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