打印

28068M中SPI数据接收问题请教

[复制链接]
609|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ldps|  楼主 | 2016-4-13 15:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
SPI通信,利用逻辑分析仪捕捉MISO与MOSI引脚上的信号,发现收发的数据都是正确的。可是在将MISO上的数据存入变量时,变量的值确实错的,如下图:
用语句
while(SpiaRegs.SPIFFRX.bit.RXFFST==0) { }
rByte = SpiaRegs.SPIRXBUF;
存取MISO输入的值。
期望得到的值是MISO输入的最后一个值:0x22。可是怎样修改程序,可以得到0x22前面输入的所有值,如:0x00  0x01 0x02 0x03等,就是无法得到0x22。
调了一天,试过读取时加入延时等,可是还是不对。各位能否看出可能存在错误的地方么?或者SPI读取时有什么特别需要注意的地方么?
求各位大大指教一二,在此先谢过了!

相关帖子

沙发
ldps|  楼主 | 2016-4-13 15:29 | 只看该作者
标题写错了....是28069M...抱歉...

使用特权

评论回复
板凳
zhangmangui| | 2016-4-13 22:28 | 只看该作者
看看有没有什么协议   比如最后一位是校验等   没有被解析

使用特权

评论回复
地板
ldps|  楼主 | 2016-4-14 10:21 | 只看该作者
zhangmangui 发表于 2016-4-13 22:28
看看有没有什么协议   比如最后一位是校验等   没有被解析

并没有加什么特殊的协议

使用特权

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

本版积分规则

4

主题

9

帖子

0

粉丝