我正在开发 TI cc1312PSIP 的一个应用、该应用利用 SensorController 组件在项目内进行自定义通信。 此通信涉及接收数据位、分析数据位和发送确认(ACK)的功能。
我将使用事件处理代码 和 evhSetupGpioTrigger (0、AUXIO_I_RXD、1、EVH_GPIO_TRIG_ON_EDGE)来对输入的位进行采样。
在调试过程中、我观察到位采样使用精确的时序进行。 不过、在释放模式下、该时序会因 睡眠行为而偏离(我们对此进行了怀疑)。
为了防止睡眠模式产生干扰、我在 SensorController 初始化和退出函数中实现了以下方法、但两种方法都无法解决问题:
- pwrRequestAndWaitForActiveMode()
- pwrRequestAndWaitForLowPowerMode ()
作为权变措施、我在应用部分中引入了一个循环来使 CPU 保持唤醒状态、这似乎可以减少时序漂移。
虽然环路解决方案起作用、但我仍在寻求一种更巧妙的方法、从而确保一致的采样时序并更大限度地降低中断延迟。 如有任何意见或建议,将不胜感激。