首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC9S12XDP512 WAIT mode和STOP mode

MC9S12XDP512 WAIT mode和STOP mode

各位大侠:
我现在用mc9s12xdp512MCU.进入WAIT和STOP模式的命令该怎么写啊?以STOP为例,我用了:1.asm("STOP"); 2.asm{ STOP }; 3.__asm "STOP"; 都不起作用,电流和没写这些命令之前相同。
敬请指点!谢谢!
坚持到底,有恒则成!
首先,你应该用BDM调试一下,看看是否确实执行了STOP指令;
其次,要看一下是否有中断将MCU从STOP模式唤醒;
另外,执行STOP指令的格式为:

asm STOP;
海纳百川  有容乃大
没什么中断,只是一个最简单的project.
我用单步方式,执行了STOP指令.
用asm STOP;电流依然很大,有50mA左右.
坚持到底,有恒则成!
有些模块再缺省模式下是开启的。要一个一个地核对。另外,要看系统电流到底有多少是芯片本身消耗的。
海纳百川  有容乃大
STOP模式下所有的模块都是关掉的吧,WAIT模式下模块是可选择开启或关断的。
以前用8位片子,执行STOP后只有0.4mA左右。
坚持到底,有恒则成!
CCR中的S位控制STOP使能,S位为0时才能进入STOP mode.复位后S位为1,如何清零S位呢?
坚持到底,有恒则成!
The system stop modes are entered if the CPU executes the STOP instruction and the XGATE doesn't execute a thread and the XGFACT bit in the XGMCTL register is cleared. Depending on the state of the PSTP bit in the CLKSEL register the MCU goes into pseudo stop mode or full stop mode. Please refer to CRG section.
海纳百川  有容乃大

ANDCC #0x7f 可以清s位~

_asm andcc #0x7F;
  _asm stop;
返回列表