小白求助(spi中断方式)

2019-03-25 20:36发布

最近在做LPC11C24的SPI通讯,有个问题不太明白,望各位大侠指点,我作为从机,接收FPGA发过来的数据,但发现这块芯片的spi中断方式比较奇怪,不像CAN或这个串口一接收到数据就产生中断,而是只有以下四种中断:   1.出现接收上溢的时候产生中断。 2.接收超时时产生中断. 3.Rx FIFO至少有一半为满时,产生中断 4,Tx FIFO至少有一半为空时产生中断而没有一接收到数据就产生中断.   感觉很不方便啊,然后我就有Rx FIFO至少有一半为满时,产生中断,打算在中断来时,不断地读DR寄存器,直到把FIFO读空为止,通过查询RNE即Rx FIFO是否为空来判断,但这样每次读到RNE显示FIFO已经读空时,发现之前读的每一个数据都是一样的,貌似每次读DR后FIFO没有自动下移,不知道是为何? [ 本帖最后由 zhaojun_xf 于 2011-9-22 16:52 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zhaojun_xf
1楼-- · 2019-03-26 05:28
_NXP LPC1000_

你认真看看,周工有例程,应该不想你说那样啊?

 

1.JPG

 

具体的看样参照: SSP_Slave.rar (44.25 KB, 下载次数: 72) 2011-9-22 16:56 上传 点击文件名下载附件

fridaydpd
2楼-- · 2019-03-26 09:42
 精彩回答 2  元偷偷看……
fridaydpd
3楼-- · 2019-03-26 10:43
我把例程再看了下,这个周公的例程也是用的Rx FIFO至少有一半为满时,产生中断
fridaydpd
4楼-- · 2019-03-26 16:17
已经解决了,谢谢
zhaojun_xf
5楼-- · 2019-03-26 19:31
能否把你的问题和解决结果完整的描述一下,给其他网友一个借鉴?

一周热门 更多>