找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 886|回复: 1
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:155701 发表于 2020-12-2 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:怎么样才能读到实时返回的数据?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表