本帖最后由 Leven175 于 2019-7-1 17:24 编辑
最近项目原因所以就做了一个nrf24l01的无线通信实验,先简单介绍一下情况。
基本stm32f030与stm32f407作通信,然后两者互相通信,由于需要改变频道,所以需要相互通信实现
但是一旦使用IRQ脚作外部中断脚后能接收到数据,发送的STATUS值也正常,但是FIFO_STATUS值却为0x01,意思就是说TX_FIFO值非空;
我没有使能应答通道和自动应答功能。单纯调试发送端的功能。
因为我程序已经搞好了一个方向,stm32f030控制stm32f407方向,但是这个使用中断接收的,即stm32f407是通过IRQ的脚的外部中断接收数据。但是加了发送后就会出现以上情况,如果我不使用中断的话就可以双向通信,因为由于某些原因必须使用中断,所以来请教一下各位。
接收端一直接收不到数据,使得一直卡在这里。接收端的值其实是正常的,接收不到数据STATUS的值就为0x0e,FIFO_STATUS值却为0x11.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>