nrf24 一共有三个中断,RX_DR(收到数据) TX_DS(数据发送成功) MAX_RT(最大重发次数),通过引脚 IRQ 输出,低电平有效。引脚貌似要给个上拉。
RX_DR 收到数据会立马触发,在重发模式下,相同包只会触发一次中断。
TX_DS 在非重发模式下,发送完数据就立马触发中断,在重发模式下则收到对方回复才会触发中断。
MAX_RT 只在重发机制下有效,发送到达最大次数依然没有收到对方回复就会触发中断。

对于 MAX_RT 中断标记,必须清除,否则无法再进行发送操作。TX FIFO中的有效载荷不会被删除 (有待验证) 一旦清零,则继续发送上一次的数据
IRQ引脚的电平恢复,是否需要清除所有标记还没尝试。尝试了在更新这里。

nrf24_status.png

标签: none

添加新评论