在建议运行条件下测得(除非另有说明)参数 | 最小值 | 最大值 | 单位 |
---|
td(IDLE-XCOS) | IDLE 指令被执行到 XCLKOUT 停止的延迟时间 | | 16tc(INTOSC1) | 周期 |
td(WAKE-HALT) | 延迟时间,外部唤醒信号结束到 CPU1 程序执行重新开始的时间 | | | 周期 |
| | 75tc(OSCCLK) |
| | 17500tc(OSCCLK) (1) |
| | 75tc(OSCCLK) |
(1) 该值基于闪存上电时间,其是SYSCLK 频率、闪存等待状态 (RWAIT) 和 FPAC1[PSLEEP]的函数。有关更多信息,请参阅
TMS320F2837xD 双核实时微控制器技术参考手册 的“闪存和 OTP 断电模式与唤醒”部分。当 SYSCLK 为
200MHz,RWAIT 为
3 且 FPAC1[PSLEEP] 为 0x860 时,可实现该值。
A. IDLE 指令被执行以将器件置于停机模式。
B. LPM 块响应 HALT 信号,SYSCLK 在关闭之前最多保持 16 个 INTOSC1 时钟周期。此延迟使得 CPU 流水线和其他待定操作适当清除。
C. 到外设的时钟被关闭并且 PLL 被关断。如果一个石英晶振或者陶瓷谐振器被用作时钟源,内部振荡器也被关断。器件现在处于停机模式,并且功耗非常低。可以在停机模式中保持零引脚内部振荡器(INTOSC1 和 INTOSC2)以及看门狗处于活动中。通过将 1 写入 CLKSRCCTL1.WDHALTI 中来完成这一点。IDLE 指令执行后,在唤醒信号生效前需要 5 个 OSCCLK 周期(最少)的延迟。
D. 当 GPIOn 引脚(用于使器件脱离停机模式)被驱动为低电平时,振荡器被打开并且振荡器唤醒序列被启动。只有当振荡器稳定时,GPIO 才应被驱动为高电平。这样可在 PLL 锁序列期间提供一个洁净的时钟信号。由于 GPIO 引脚的下降沿异步开始唤醒程序,在进入和处于 HALT 模式期间就注意保持低噪声环境。
E. 为唤醒器件而馈送给 GPIO 引脚的唤醒信号必须符合最小脉冲宽度要求。此外,此信号不能有毛刺。如果噪声信号馈送到 GPIO 引脚,器件的唤醒行为将不确定,并且对于后续的唤醒脉冲,器件可能不会退出低功耗模式。
F. 当内核的 CLKIN 已启用时,器件将在一些延迟后响应中断(如果已启用)。现在退出停机模式。
G. 正常运行重新开始。
H. 用户必须在停机唤醒时重新锁定 PLL,以确保稳定的 PLL 锁定。
图 6-23 停机模式进入和退出时序图 注: CPU2 应在 CPU1 将器件置于停机模式之前进入空闲模式。在调用 IDLE 指令以进入停机之前,CPU1 应使用 LPMSTAT 寄存器来验证 CPU2 是否已进入空闲模式。
节 6.9.10.3.7显示了休眠模式时序要求,节 6.9.10.3.8显示了开关特征,图 6-24 显示了休眠模式的时序图。