本帖最后由 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:怎么样才能读到实时返回的数据? |