毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

PIC SPI发送读指令后需要一直等待到收到回复的数据吗

更新时间:2015-7-3:  来源:毕业论文

PIC SPI发送读指令后需要一直等待到收到回复的数据吗

我用的是PIC18F46K80,用SPI连接linear的电池电压检测器LTC6804,发送数据没有问题,但我不太理解要怎么接收啊。
我看数据手册中,发送和接受用的缓冲区都是一个缓冲寄存器SSPBUF。在接受到数据时,SSPIF和BF会被置1.
那么是不是应该这样写
if((SSPIF==1)||(BF==1))
mydata=SSPBUF;

还有一点,我想用中断,进入中断后,读取SSPBUF,但是中断只要一开,那么发送完成时也会进入啊。
无论是查询还是中断,我都没有成功过,CS拉不拉低都一样。
不知道和SPI的通信协议有没有关系

spi 通讯要注意读操作时也需要提供时钟,而提供时钟就要写数据,所以读数据时需要写一个无用数据进去,这样想读的数据才能回来。
如果用中断,那么写一个字节,中断产生时要读的数据也收到了 原来如此,我原来以为,那个随意数是用来启动的。然后启动之后,就可以不用了。原来一直要用的。醍醐灌顶啊,我终于知道,那句数据是否有效由软件决定是什么意思了,逗比了。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。