系统:WIN10 21H2
平台:STM32F407VET6
工具:KEIL 5.30
1、FreeRTOS中使用while判断产生中断时必须添加osDelay,不然在运行一段时间后会被RTOS强制跳过执行下一步。所以尽量在while中添加osDelay。(rtos使用技巧,虽然是遍历试错后发现的)
2、一直无法触发接收中断的原理:任意情况下只能接收一条通道的数据,不能6个通道一起接收!!! 绝大多数教程忽略了这部分,即如果你设置了全部通道都使能是不能接收到数据的。 重新测试了一次,发现多个通道使能还是可以的。
3、台版一定不能设置“0x1C的启用动态有效载荷长度”,一旦设置了就无法接收数据了(贪图便宜买了台版,发现调了半周居然是这东西有问题)
4、调试的时候最好还是买2个USB转NRF24L01的测试工具(可更换模块的)和2个不可更换模块的,这样你就能判断你的模块是不是坏了(没买这俩东西前我调了一个坏的两周 ~ 自行某宝,不打广告,还不打算开店,做生意是不可能做生意的,只有打工才能维持一下生活 ~)
系统:WIN10 21H2
平台:STM32F407VET6
工具:KEIL 5.30
1、FreeRTOS中使用while判断产生中断时必须添加osDelay,不然在运行一段时间后会被RTOS强制跳过执行下一步。所以尽量在while中添加osDelay。(rtos使用技巧,虽然是遍历试错后发现的)
2、一直无法触发接收中断的原理:任意情况下只能接收一条通道的数据,不能6个通道一起接收!!! 绝大多数教程忽略了这部分,即如果你设置了全部通道都使能是不能接收到数据的。 重新测试了一次,发现多个通道使能还是可以的。
3、台版一定不能设置“0x1C的启用动态有效载荷长度”,一旦设置了就无法接收数据了(贪图便宜买了台版,发现调了半周居然是这东西有问题)
4、调试的时候最好还是买2个USB转NRF24L01的测试工具(可更换模块的)和2个不可更换模块的,这样你就能判断你的模块是不是坏了(没买这俩东西前我调了一个坏的两周 ~ 自行某宝,不打广告,还不打算开店,做生意是不可能做生意的,只有打工才能维持一下生活 ~)
举报