使用NRF24l01软件包注册设备失败

发布于 2021-04-08 16:55:23

1.根据软件包提示第一步先打开了SPI驱动框架
2.然后软件包添加了 nrf24l01最新版本以及demo、debug
微信图片_20210408164806.png
3.在board.h #define using_spi1 在board.c最后配置了HAL_SPI_Msp_Init();
微信截图_20210408164750.png
4.并成功挂载设备总线"spi1"和"spi10"
image.png
5.在lise_device下可以看到设备总线与设备
image.png
6.排除了是线接错的问题 最后在运行demo的时候出错 错误如下
image.png

7.根据debug找到出错点在 nrf24l01.c 下nrf24_init()函数中的 check_halport();
image.png

8.根据可用驱动可以知道这里的寄存器spi读写失败存在问题
------------------补充部分--------------------------------------------
根据提示使用了逻辑分析仪获得波形如下
image.png

而在keil正常使用的代码波形如下 不过使用的单片机是stm32F103
image.png

因此以为是引脚没有焊接好 于是再单独使用引脚测试发现通信正常 因此初步判定是驱动问题 接下来去尝试在keil下的stm32h750使用nrt24lo1驱动 如果正常的话即证明rtthread nrf24l01驱动存在问题

查看更多

关注者
0
被浏览
73
4 个回答
james_s
james_s 5 days ago

上逻辑分析仪,看下spi波形

flashman2002
flashman2002 2021-04-08

请先检查一下物理连接是否正确。估计是接触不良造成的。

mii
mii 2021-04-08

ce pin 那些有没有配置

wszdxmh
wszdxmh 2021-04-09

NRF24L01的假货比较多,建议多换几个模块试一下,之前就被坑过,调了一天死活不行,换了一个模块马上好了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览