spi通信不能接收数据

2019-07-14 14:08发布

我用spi1作为主机,spi2作为从机,想实现收发数据,但是一直接收不打数据

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
ccuu
1楼-- · 2019-07-15 01:30
nyvvhxcs 发表于 2019-2-19 13:42
寄存器没配置好

能具体一点么?
亲爱的娜娜
2楼-- · 2019-07-15 01:58
 精彩回答 2  元偷偷看……
ccuu
3楼-- · 2019-07-15 05:38
亲爱的娜娜 发表于 2019-2-19 14:02
HAL库函数HAL_SPI_Transmit里面就带有TXE标志位检测了,同样的HAL_SPI_Receive里面也有RXNE检测了,没有必要自己再去调用了吧。HAL库的特点就是把这些判断标志位的东西封装在了函数里面,要不和标准库就一样了。

问题是我接收函数一直就收不到,我去掉while函数,依然就收不到数据
不争无忧
4楼-- · 2019-07-15 11:35
HAL库里接收发送函数里面有存储数组,你只需要根据参数要求定义好接收位置即可。
ccuu
5楼-- · 2019-07-15 15:30
不争无忧 发表于 2019-2-19 14:25
HAL库里接收发送函数里面有存储数组,你只需要根据参数要求定义好接收位置即可。

什么意思?我自己定义了一个数组,用来放接收的数据,HAL_SPI_receive函数的第三个参数不就是存放数据的地址么?
不争无忧
6楼-- · 2019-07-15 21:02
你说的这个函数我用过,应该还有一个参数是配置接收个数的。仔细看一下。

一周热门 更多>