打印
[其它应用]

无法读到正确的数据

[复制链接]
444|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2016-5-16 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试eeprom通信功能,用的是SPI,发送数据功能正常,eeprom回来的数据波形也正确,只是无法读到正确的数据
沙发
androidbus| | 2016-5-16 10:43 | 只看该作者
楼主,代码呢??

使用特权

评论回复
板凳
feiqi1|  楼主 | 2016-5-16 10:44 | 只看该作者
/SPI初始化
void InitSPI8bit(void)
{
    EALLOW;
    GpioMuxRegs.GPFMUX.all |= 0x000F; // Select GPIOs to be SPI pins  
    EDIS;

SpiaRegs.SPICCR.bit.SPISWRESET=0; // Reset SPI
SpiaRegs.SPICCR.all=0x0007;       // 8-bit character, Loopback mode disabled*
SpiaRegs.SPICTL.all=0x0006;       // SPI Interrupt disabled, Master mode, Master/slave transmit enabled
SpiaRegs.SPISTS.all=0x0000;      
SpiaRegs.SPIBRR=0x0026;            
SpiaRegs.SPIPRI.all=0x0040;   

SpiaRegs.SPICCR.all=0x0087; // Enable SPI
}
//SPI发送
void eeprom_SPI_send8(Uint16 SPITXD)
{
Uint16 SPIBUF;
SpiaRegs.SPITXBUF = SPITXD;
while(SpiaRegs.SPISTS.all == 0) {} //wait for SPI send buf blank
SPIBUF = SpiaRegs.SPIRXBUF;
}
//接收函数
Uint16 eeprom_SPI_receive(void)
{
unsigned char SPIRXD_L,SPIRXD_H;
Uint16 SPIRXD;
SpiaRegs.SPITXBUF = 0x00; //发送伪数据
while(SpiaRegs.SPISTS.bit.INT_FLAG == 0) {}
SPIRXD_H = SpiaRegs.SPIRXBUF ;

SpiaRegs.SPITXBUF = 0x00; //发送伪数据
while(SpiaRegs.SPISTS.bit.INT_FLAG == 0) {}
SPIRXD_L = SpiaRegs.SPIRXBUF ;

SPIRXD = SPIRXD_H << 8 + SPIRXD_L;
return(SPIRXD);
}

使用特权

评论回复
地板
feiqi1|  楼主 | 2016-5-16 10:44 | 只看该作者
运行接收程序,执行至while(SpiaRegs.SPISTS.bit.INT_FLAG == 0) {},就停止了。。

使用特权

评论回复
5
androidbus| | 2016-5-16 10:49 | 只看该作者
读的时候不要判断了  直接读就可以啊!!

使用特权

评论回复
6
litengg| | 2016-5-16 11:17 | 只看该作者
对, 写的时候通过while等待写完就可以啦

使用特权

评论回复
7
qiangweii| | 2016-5-16 11:18 | 只看该作者
应该是不等于吧?不太懂。。。

使用特权

评论回复
8
qiangweii| | 2016-5-16 11:22 | 只看该作者
void eeprom_SPI_send8(Uint16 SPITXD) 这个spi发送不明白为啥这么写。。

使用特权

评论回复
9
feiqi1|  楼主 | 2016-5-16 11:29 | 只看该作者
androidbus 发表于 2016-5-16 10:49
读的时候不要判断了  直接读就可以啊!!

好的 ,多谢了

使用特权

评论回复
10
feiqi1|  楼主 | 2016-5-16 11:29 | 只看该作者
litengg 发表于 2016-5-16 11:17
对, 写的时候通过while等待写完就可以啦

恩恩  知道了。

使用特权

评论回复
11
feiqi1|  楼主 | 2016-5-16 11:30 | 只看该作者
好的 ,我明白了,多谢,先就结贴了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

粉丝