TPMS芯片之英飞凌SP40PLUS的状态转换
4.3状态转换
图2显示了正常模式下可能的状态转换。中央设备状态为运行状态,因为只有在运行状态下才能配置状态转换。从运行状态进入其他状态由应用程序代码控制,通过调用固件函数[1]或设置控制位[2]。其他状态的状态转换由硬件事件控制,例如计时器事件或LF接收器事件。
表24概述了事件源和相应的指示标志。对于每个指示器标志,都有一个一致的屏蔽标志。然而,不管事件是否被屏蔽,只要指示器寄存器通电,如果事件发生,指示器标志将始终被设置。屏蔽标志仅确定事件是否生成唤醒/恢复。由于并非所有事件源和所有寄存器都在所有电源状态下通电,因此实际的事件指示器标志行为取决于电源状态。表24也报告了这种行为。此外,该表显示了事件是否会从相应的电源状态生成恢复/唤醒。尤其是在TX低功率状态下,硬件会阻止某些唤醒/恢复事件,以免中断正在运行的射频传输。
(标志SYSST.TDET表示从热关机恢复,其工作方式与其他唤醒/恢复标志有所不同。因此,表24中未报告该标志,而是在表25中报告。)
除了表24中的标志,还有四个额外的标志,指示设备从哪个电源状态唤醒/恢复。此外,如果检测到任何未屏蔽唤醒事件,则设置一个标志;如果检测到任何未屏蔽恢复事件,则设置另一个标志。表25列出了这六个标志及其行为。图4-1显示了表24和表25中所有标志的连接方式。
表25其他唤醒/恢复指示标志
Condition for raising the flag | Flag name | Power down | Thermal SD | Deep idle | TX low power | Idle | Run state |
Wake-up from power down | SYSST.WUPDWN | raised | |||||
Resume from thermal shutdown | SYSST.TDET | raised | |||||
Resume from deep idle | RESYSCF.REDIDLE | raised | |||||
Resume from TX low power | RESYSCF.RETXLP | raised | |||||
A non-masked wake-up event | DSR0.WUPEND | raised | raised | raised | raised | raised | raised |
A non-masked resume event | DSR1.REPEND | raised | raised | raised |
注:来源于网络整理