天线|RF射频
直播中

刘先睿

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

两个nrf24l01的通信问题的解决办法?

一个图中是发送端的主函数,另一个图中是中断服务函数,接收数据在中断服务函数里
接收端在一个外部中断服务函数中接收数据并处理,该外部中断连接的是mpu9250的INT引脚,输出速率100Hz,mpu9250工作正常,可以正常进入中断
发送端用一个按键控制RemoteControl[0] ,让它在0和1之间切换,上电后为初始值0发送端和接收端上电后可以进行数据的收发,但是我发现我现在只要一按发送端的按键,使RemoteControl[0] = 1 之后,就会发送失败,似乎接收端跑崩了
nrf24l01的底层驱动函数是原子哥的例程,仅将数据包大小从32改成了8,

回帖(1)

彭逸晨

2020-6-12 07:09:55
2401的接收部分最好不要放在中断服务函数中。
可以采用IRQ中断接收的方式,收到数据后在主程序中处理。
至于你最后PWM开电机的问题,还是要学会压缩故障,
是程序结构的问题?
是电机干扰的问题?
是PWM函数冲突的问题?
用替代加简化的方式有计划地排查定位。
举报

更多回帖

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