英飞凌TLF35584电源管理芯片中文手册解读【万字长文】( 三 )


唤醒定时器是用于唤醒的功能 。在INIT、和WAKE状态下,可以通过SPI设置唤醒定时器的值 。该值存储在24位宽的唤醒定时器寄存器(、、)中 。唤醒定时器实现为一个由100 kHz或100 Hz时钟(时间基准)驱动的24位计数器 。可以通过SPI选择时间基准 。对于选择的100 kHz时间基准,计时器分辨率为10微秒,并且可以通过SPI配置10微秒到168秒之间的唤醒时间 。对于选择的100 Hz时间基准,计时器分辨率为10毫秒,并且可以通过SPI配置10毫秒到1.9天之间的唤醒时间 。
进入或SLEEP状态时,计数器将加载唤醒定时器寄存器中的值并开始递减 。当计数溢出时,计时器将从SLEEP或状态下将设备唤醒 。离开SLEEP状态后,会生成一个中断信号 。
10.2
11. State 状态机 11.1 简介
该状态机描述了设备可能进入的不同操作状态 。下图显示了状态机流程图,详细信息请参考以下页面 。
描述:11.2 状态描述of11.2.1 -state 关机状态
只要未释放电源复位(POR),设备将处于关机状态 。
11.2.2 INIT-state 初始状态
在INIT状态下,设备期望在INIT计时器内与μC进行有效的通信 。否则将发生初始化超时 。INIT计时器从ROT上升沿开始 。当满足三个边界条件时,INIT计时器停止:
11.2.3 -state 正常状态
在正常状态下,设备为微控制器和应用程序提供电源 。安全监控功能(如复位块和安全状态控制)处于活动状态 。微控制器可以通过SPI命令配置设备的多个后级稳压器和唤醒定时器以适应这种状态 。
11.2.4 -state 待机状态
“状态是一个低功耗状态,当应用程序长时间不使用时,微控制器可以进入该状态以将电流消耗降至最低 。应用程序处于安全状态 。”
11.2.5 SLEEP-state 休眠状态
“SLEEP状态是一个低功耗状态,当应用程序不使用时(例如微控制器处于停止模式),微控制器可以进入该状态以减少电流消耗 。在之前的状态下,微控制器可以通过SPI命令配置调节器和安全功能的状态 。应用程序处于安全状态 。”
11.2.6 WAKE-state
"WAKE状态是和低功耗状态SLEEP和之间的中间状态 。该状态提供与状态相同的功能,但通过保持安全输出电平较低来确保应用程序处于最安全的状态 。它应该被用于为系统正确且安全地重新进入状态做准备,包括根据所选配置对看门狗和错误监控进行服务(至少3个周期) 。此外,它还提供将设备转移到低功耗模式SLEEP和的可能性 。
如果LDO_μC的输出电流超过一定阈值ILDO_μC,att、识别到有效ENA或WAK信号或发送SPI命令,则从SLEEP或从过渡到SLEEP转换为WAKE状态 。在状态下使用ABIST也会引发进入WAKE状态的转换 。
进入该状态时会生成一个中断,并根据其在态下先前配置而激活监督功能(看门狗和ERR监控) 。进入WAKE-state后,LDOs的配置恢复为先前态下的配置 。应用程序处于安全态 。”
11.2.7 -state
“状态是在检测到严重故障后发生的 。在状态下,所有调节器都被关闭 。应用程序处于安全状态 。”
11.3状态转换
通过SPI命令请求的状态转换是在芯片选择(SCS)的有效上升沿触发的 。
11.3.1-> INIT-state
当电源复位(POR)释放时,设备从状态转移到INIT状态 。只有满足以下所有条件时,才会释放POR:
11.3.2 INIT -> -state
先决条件:
触发事件:
11.3.3and SLEEP state 11.3.3.1-> SLEEP-state
先决条件:
触发事件:
异常情况:
11.3.3.2 SLEEP -> WAKE-state
先决条件:
触发事件:
例外情况:
11.3.3.3 WAKE -> SLEEP state
先决条件:
触发事件:
异常情况: