我正在开发一个 msp430 项目(使用 msp430f2274 和 CC2500 无线电),这是一个接收数据包并将其记录到闪存的简单应用程序。它还记录它发送的数据包。现在,为了降低功耗,我正在使用无线电唤醒(WOR)功能。但是,会发生以下情况:
数据包成功记录了一段时间(取决于收到的数据包数量)并且代码有效,然后通常在 30-45 分钟后(对于我当前的计时器设置),计时器将停止,设备继续接收数据包,但是由于没有定时器,没有发送周期,所以没有发送数据包。
当我不记录数据包并仅使用 wor 发送和接收时,代码有效,计时器不会挂起。
当 WOR 工作时,flash 是如何弄乱定时器的?
在调试时,大部分堆栈都没有被使用,并且代码总是在无线电从“无线电唤醒”模式切换回唤醒模式时停止。
任何见解都会帮助我。如果您需要查看代码片段,请告诉我。