共2条
1/1 1 跳转至页
at45db021a 有关at45db021a

问
哪位用过at45db021a,我写的程序运行总有错误(读状态位总是0xFF,写入数据读出来也是0xFF,怀疑没有写进去),很长时间了,不知道为什么,向高手请教。我看到过AVRfreaks上的例程,我得跟他的差不多,但是不行,很奇怪。lyc@tdmarco.com
答 1:
程序#include <stdio.h>
#include <90s8515.h>
#include <delay.h>
char at45STA;
void initSPI()
{
DDRB.4=1;//SHDN?
PORTB.4=1;
DDRB.5=1;//MOSI
DDRB.6=0;//MISO?
DDRB.7=1;//sck
SPCR=0x50;
}
void initAT45()
{
DDRC.3=1;//at45d021的cs
PORTC.3=1;
PORTB.6=1;
DDRB.7=1;//sck
PORTB.7=0;
DDRB.1=0;//rdy/busy
PORTB.1=1;
}
char rwSPI(char outdata)
{
char indata;
SPDR=outdata;
while(!(SPSR&0x80));
indata=SPDR;
return indata;
}
/*
Store Data
90s4414<--->at45d021
pb0<--->/reset
pb1<--->rdy/busy
pb5(mosi)<--->SI
pb6(miso)<--->SO
pb7<--->SCK
pc3<--->/CS
*/
void retAT45()
{
DDRB.0=1;//reset
PORTC.3=0;
PORTB.0=0;
delay_us(5);
PORTB.0=1;
PORTC.3=1;
}
void at45sta()
{
PORTC.3=1;
PORTC.3=0;//cs
while(!PINB.1);
at45STA=rwSPI(0x00);
PORTC.3=1;
}
void main()
{
initSPI();
initAT45();
retAT45();
at45sta();
while(1);
}
答 2: SPI好像发不出数据,怎么回事呢?
#include <90s8515.h>
#include <delay.h>
char at45STA;
void initSPI()
{
DDRB.4=1;//SHDN?
PORTB.4=1;
DDRB.5=1;//MOSI
DDRB.6=0;//MISO?
DDRB.7=1;//sck
SPCR=0x50;
}
void initAT45()
{
DDRC.3=1;//at45d021的cs
PORTC.3=1;
PORTB.6=1;
DDRB.7=1;//sck
PORTB.7=0;
DDRB.1=0;//rdy/busy
PORTB.1=1;
}
char rwSPI(char outdata)
{
char indata;
SPDR=outdata;
while(!(SPSR&0x80));
indata=SPDR;
return indata;
}
/*
Store Data
90s4414<--->at45d021
pb0<--->/reset
pb1<--->rdy/busy
pb5(mosi)<--->SI
pb6(miso)<--->SO
pb7<--->SCK
pc3<--->/CS
*/
void retAT45()
{
DDRB.0=1;//reset
PORTC.3=0;
PORTB.0=0;
delay_us(5);
PORTB.0=1;
PORTC.3=1;
}
void at45sta()
{
PORTC.3=1;
PORTC.3=0;//cs
while(!PINB.1);
at45STA=rwSPI(0x00);
PORTC.3=1;
}
void main()
{
initSPI();
initAT45();
retAT45();
at45sta();
while(1);
}
答 2: SPI好像发不出数据,怎么回事呢?
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |