打印
[技术问答]

求助:M451 SPI2读取不到实时数据的问题

[复制链接]
451|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
panfeng881112|  楼主 | 2020-12-2 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 panfeng881112 于 2020-12-2 09:47 编辑

SPI2配置成了8位数据宽度,做的功能是M453发送Tdata给从机STC8,从机STC8返回Rdata给M453,现在有个问题就是我要发送Tdata[i+4]才能在RX寄存器读到Rdata的值,看了别人配置SPI0的代码,感觉是一样的,数据手册看了好几遍也找不到原因,希望这里有人能给我解惑
1:我的理解是RX寄存器就是RXFIFO缓存,不知是否正确。

2:RX是32位寄存器,我读到的值只有8位,估计是我配置成了8位宽度的原因。
         那么当我发送Tdata[4]的时候,读到RX是Rdata[0],此时已经返回的Rdata[1~4]的值被M453存放到哪里去了?地址是多少,或者说怎么读出来?

3:怎么样才能读到实时返回的数据?

使用特权

评论回复
沙发
panfeng881112|  楼主 | 2020-12-2 11:06 | 只看该作者
第3条问题已解决,只要发送数据后马上读就能读到实时数据。至于第二条,不马上读就会读到前面第5个数据的问题仍然困惑。

使用特权

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

本版积分规则

1

主题

8

帖子

0

粉丝