ZHCSZ82B November 2024 – November 2025 TCAN2845-Q1 , TCAN2847-Q1
PRODUCTION DATA
通过循环唤醒功能,可利用 Timer1 或 Timer2 的周期,在无需外部唤醒事件的情况下,使器件自行唤醒。此功能会以特定方式运行,具体取决于器件所处的 SBC 模式以及该功能是否启用。此功能可在正常模式、待机模式、失效防护模式和睡眠模式下使用。
在正常模式和待机模式下启用循环唤醒时,在编程的“开启时间”开始时,器件会将 nINT 拉至低电平并在周期结束后释放。第一个开启时间脉冲会被忽略,随后每个开启时间都会使中断信号变为低电平脉冲。循环唤醒通过对 Timer1 使用寄存器 8'h25[3] 或对 Timer2 使用寄存器 8'h26[3] 来启用。有关用于对循环唤醒功能进行编程的寄存器,请参阅 表 8-8。计时器通过相应的寄存器进行配置。为了使循环唤醒功能在正常模式和待机模式下正常工作,需要清除所有现有中断。在正常模式和待机模式中,中断的优先级高于循环唤醒功能。配置循环唤醒时,应将 nINT_TOG 设为 0b(默认设置)。若将 nINT_TOG 设为 1b,则在计时器开启期间,nINT 引脚会切换。
在失效防护模式下,可通过设置寄存器 8'h0E[6]=1b 来启用循环唤醒。由于在失效防护模式下 VCC1 处于关闭状态,因此 nINT 引脚不会被使用。启用后,需为计时器选择 500ms、1s 或 2s(长于 tLDOOFF)周期。进入开启时间后,器件会判断故障是否仍然存在。如果故障尚未清除,器件将保持在失效防护模式,并重复此过程,直到 SWE 计时器超时,随后器件转入睡眠模式。如果故障已清除,则将此视为唤醒事件,器件将转换到重启模式。循环唤醒中断通过 CYC_WUP 中断位 INT_4[4] 报告。
在睡眠模式下,可通过设置寄存器 8'h4F[4]=1b 并配置相应计时器来启用循环唤醒。当配置的计时器周期到期后,器件将唤醒并转换到重启模式,此时 LDO 导通。循环唤醒中断通过 CYC_WUP 中断位 INT_4[4] 报告。器件进入待机模式后,编程的长窗口会开始计时,器件会在此窗口内等待来自处理器的 WD 触发信号。如果在该窗口内未检测到 WD 触发信号,器件会将此视为看门狗错误并转换回重启模式。随后再次转到待机模式,等待在长窗口内产生 WD 触发信号。即使在睡眠模式下 VCC1 处于开启状态,该过程仍会执行。
| 地址 | 默认值 | 字段 | 说明 |
|---|---|---|---|
| 8'h0E[6] | 0b | FSM_CYC_WK_EN | 设置为 1b 会在失效防护模式下启用循环唤醒功能 |
| 8'h25[3] | 0b | TIMER1_CYC_WK_EN | 设置为 1b 会将循环唤醒计时器与 Timer1 关联 |
| 8'h26[3] | 0b | TIMER2_CYC_WK_EN | 设置为 1b 会将循环唤醒计时器与 Timer2 关联 |
| 8'h4F[4] | 0b | SLP_CYC_WK_EN | 设置为 1b 会在睡眠模式下启用循环唤醒功能。 |