天线|RF射频
直播中

李名扬

7年用户 630经验值
私信 关注
[问答]

初始化NRF24L01函数和挂载SD卡/FLASH卡函数为什么会冲突呢?



在无线通讯实验的代码基础上添加了一些音乐播放器的代码,发现如果NRF24L01_Init放在挂载sd卡和flash卡前面的话,就会显示“NRF24L01 error”,但是调换位置就可以了,请问这是什么回事呢?

回帖(4)

张国厚

2020-7-25 10:45:28
因为NRF24L01的SPI时序和SD卡不一样,但是SD卡可以兼容NRF的时序.所以,必须将NRF放到后面.
举报

李童

2020-7-25 11:02:33
求大神们带路!
举报

张华仁

2020-7-25 11:13:33
好的,谢谢原子哥!我还有两个个问题想问你:

1、




         这是nrf24l01在spi协议下传送数据,然后直接自动读取并清除FIFO中的数据。但是我的想法是“SD存储需要先把数据存入FIFO中再传进去SD,我想在6.微控制器读数据并清除之前直接把FIFO中的数据读进去,可不可以在这个时候关闭spi用sdio或是开一个中断? 

2、stm32允许 spi1、spi2同时工作吗?
举报

李晓婷

2020-7-25 11:23:20
调试了一下午,原来是NRF和SD卡时序问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分