STM32
登录
直播中
李刚
7年用户
1269经验值
私信
关注
[问答]
NRF24L01一直处于最大重发状态的原因?
开启该帖子的消息推送
NRF24L01一直处于最大重发状态的原因?
回帖
(1)
李彦成
2021-12-17 09:29:39
这段时间在学习stm8时想把nrf24l01从stm32移植到stm8上,但中间遇到了一个很棘手的问题,nrf24l01的频率速率地址等寄存器都设置好了,但调用发送函数时一直返回最大重发状态,state寄存器为0x1e,正常发送后应为0x2e,也就是从机没有应答,而直接使用例程可以正常通信,说明模块是正常的。找了好久终于发现问题出在了发送函数里,在往nrf24l01的TX_FIFO写入数据时要一次写入32个字节的数据,如果少于32字节就会出现达到最大重发次数的现象,即在CE=0和CE=1之间的写入fifo寄存器的操作。
这段时间在学习stm8时想把nrf24l01从stm32移植到stm8上,但中间遇到了一个很棘手的问题,nrf24l01的频率速率地址等寄存器都设置好了,但调用发送函数时一直返回最大重发状态,state寄存器为0x1e,正常发送后应为0x2e,也就是从机没有应答,而直接使用例程可以正常通信,说明模块是正常的。找了好久终于发现问题出在了发送函数里,在往nrf24l01的TX_FIFO写入数据时要一次写入32个字节的数据,如果少于32字节就会出现达到最大重发次数的现象,即在CE=0和CE=1之间的写入fifo寄存器的操作。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32+
NRF24L01
一直
返回
最大
重发
次数值的
原因
?
2021-12-17
1469
NRF24L01
在TXmode下
一直
判断为达到
最大
重发
次数怎么回事
2020-06-10
5770
NRF24L01
最大
重发
次数问题怎么回事
2020-06-09
6890
NRD
24L01
NRF24L01
_TxPacket
一直
返回1E的
原因
是什么
2021-12-17
748
stm32对
nrf24l01
无法操作的
原因
?怎么解决?
2021-12-16
549
NRF24L01
的相关命令宏定义有哪些
2021-12-17
683
如何去实现
NRF24L01
状态
机的软硬件设计呢
2021-12-16
936
为什么
NRF24L01
模块的程序会卡在while
一直
出不来呢
2021-12-16
633
为什么用GPIO去模拟
NRF24L01
通信其程序却
一直
不跑呢
2021-12-16
704
请问STM32的MCOx驱动
nRF24L01
能通信成功吗?
2020-05-21
1191
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分