【原创】TI C2833x介绍---系统的初始化(11)
0赞
发表于 2012/10/14 17:20:57
阅读(2198)
既然系统存在空闲(idle)、待机(standby)、暂停(halt)这三种低功耗模式,那就存在低功耗模式与正常运行模式之间的切换。从低功耗模式下唤醒并切换到正常模式,一般情况下需要使用中断或者复位来进行,总结如下:
表1 各种低功耗模式的唤醒中断方法
|
复位(XRS)或者不可屏蔽中断(XNMI) |
GPIO A口信号 |
看门狗中断 |
其它任意已使能的中断 |
调试器 |
||
空闲 |
可以 |
可以 |
可以 |
可以 |
不能 |
||
待机 |
可以 |
可以 |
可以 |
不能 |
可以 |
||
暂停 |
可以 |
可以 |
不能 |
不能 |
可以 |
需要补充的一些细节是:
1.必须使用一个足够宽(一般由GPIO的输入限制寄存器来设置)的低电平信号,比如GPIO A口上的脉冲变化,才可以让系统退出低功耗状态;如果低电平信号的宽度不够,则系统无法退出低功耗模式。
2.C28x的空闲模式与C24x的不同,因为在空闲模式下C28x的SYSCLKOUT会继续保持工作。
3.在C28x DSP中,即使关闭了CPU时钟即CLKIN,JTAG仍然可以保持工作。
4.还有一点补充的是,无论哪种低功耗模式,都不会影响输出管脚的状态(包括PWM管脚),在将DSP切换进入低功耗模式时,输出管脚将保持切换前的状态;在有些情况下,可能会带来危险,比如PWM管脚会保持在切换前的各种开关状态组合,而如果想当然的认为DSP停止之后这些管脚是高阻或者全关的状态,即极有可能产生危害,例如保护电路设计不够充分的情况下导致同一个桥臂的IGBT击穿等。