关于SPI的全双工工作方式的请教

[复制链接]
1602|5
 楼主| 若相依 发表于 2015-8-19 22:32 | 显示全部楼层 |阅读模式
看SPI原理图中只有一个移位寄存器,而发送数据用的发送寄存器与接收数据用的接收寄存器都要用到移位寄存器,那么SPI是怎么实现发送与接收的全双工的呢?接收数据时,移位寄存器已经在用了,那么此时发送数据,移位寄存器是怎么工作的呢?


李少帅 发表于 2015-8-20 09:36 | 显示全部楼层
接收和发送一样  自己寄存器和目标寄存器 环形位移
在路上的程序猿 发表于 2015-8-20 20:15 | 显示全部楼层
SPI实际有SPI_TDR和SPI_RDR两个寄存器的。
你读的时候,是读SPI_RDR
写的时候,是写SPI_TDR
但是他们对外的名字,都是DR。。。
根据你的操作来确定,到底用哪个。
elecintop 发表于 2015-8-21 09:00 | 显示全部楼层
他们都有自己专用的数据寄存器和移位寄存器的,因此可以并行运行
墙上的咖啡 发表于 2015-8-22 10:06 | 显示全部楼层

字不重要,看图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
王大熊 发表于 2015-8-23 08:14 | 显示全部楼层
各自管各自的,不用操心别的,用自己的寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部