标题: 求助:M451 SPI2读取不到实时数据的问题 [打印本页]

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

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

3:怎么样才能读到实时返回的数据?
作者: panfeng881112    时间: 2020-12-2 11:07
第3条问题已解决,只要发送数据后马上读就能读到实时数据。至于第二条,不马上读就会读到前面第5个数据的问题仍然困惑。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1