SPI与器件通信读回数据全都是0

2019-07-21 01:33发布

STM32用SPI与器件通信时,采用全双工主模式,但是读回的数据总是0,甚至在器件没有上电的时候,也会是0,这是什么情况啊,如果是将SPI那四根线拔了,就是0XFF。搞不懂什么情况。。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-22 03:00
MDZZYUE 发表于 2018-1-2 23:14
原子哥,我后来查了一下,又发现在全双工双向下,对相同寄存器读回数据的时候,会读回不同的数据,实际上 ...

写代码检测从机运行情况
lovena
2楼-- · 2019-07-22 06:31
MDZZYUE 发表于 2017-12-29 11:39
我用的器件是epc610,比较偏的一个,用的SPI2,工作于主模式下的全双工,发送读取函数就是

你好,我用这段程序进行SPI通信测试时,一直在while循环是为什么,该怎么解决
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)
                {
                retry++;
                if(retry>200) return 0;
          printf ("%s ", "regular write always busy!  RETRY SEND "  );        
                }  

一周热门 更多>