SPI通信为什么DR寄存器写不进去值,一直是0

2019-07-20 17:38发布

SPI通信为什么DR寄存器写不进去值,一直是0
  SPIx->DR = Data;

串口打印Data有输出,打印DR寄存器就全是0.
这一般是什么问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 18:17
 精彩回答 2  元偷偷看……
Akatsuki_lim
2楼-- · 2019-07-20 23:09
SPI初始化问题,或者是硬件接线问题
操作系统
3楼-- · 2019-07-21 01:42
DR是有两个物理寄存器,读取是一个,写是另一个。共用一个名字。你当然会读到0了。很多的单片机UART,SPI都有这个特性。
亮亮超神了
4楼-- · 2019-07-21 07:37
问题解决了,就是用硬件SPI不行,用模拟的没一点问题,强烈建议大家以后多用模拟SPI
帅气迷人彬
5楼-- · 2019-07-21 07:56
模拟就是不用spi模块,自己用io口模拟吗?
帅气迷人彬
6楼-- · 2019-07-21 12:18
DR数据传出去就会自动清零吗?那我在那边设置了一个断点,还是显示0啊

一周热门 更多>