Board logo

标题: MC9S12XDP512 WAIT mode和STOP mode [打印本页]

作者: ygs090608    时间: 2007-1-11 14:28     标题: MC9S12XDP512 WAIT mode和STOP mode

各位大侠:
我现在用mc9s12xdp512MCU.进入WAIT和STOP模式的命令该怎么写啊?以STOP为例,我用了:1.asm("STOP"); 2.asm{ STOP }; 3.__asm "STOP"; 都不起作用,电流和没写这些命令之前相同。
敬请指点!谢谢!
作者: strongchen    时间: 2007-1-11 14:57

首先,你应该用BDM调试一下,看看是否确实执行了STOP指令;
其次,要看一下是否有中断将MCU从STOP模式唤醒;
另外,执行STOP指令的格式为:

asm STOP;
作者: ygs090608    时间: 2007-1-11 15:33

没什么中断,只是一个最简单的project.
我用单步方式,执行了STOP指令.
用asm STOP;电流依然很大,有50mA左右.

作者: strongchen    时间: 2007-1-12 10:14

有些模块再缺省模式下是开启的。要一个一个地核对。另外,要看系统电流到底有多少是芯片本身消耗的。
作者: ygs090608    时间: 2007-1-12 16:01

STOP模式下所有的模块都是关掉的吧,WAIT模式下模块是可选择开启或关断的。
以前用8位片子,执行STOP后只有0.4mA左右。
作者: ygs090608    时间: 2007-1-16 15:06

CCR中的S位控制STOP使能,S位为0时才能进入STOP mode.复位后S位为1,如何清零S位呢?
作者: strongchen    时间: 2007-1-16 15:19

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.
作者: zephanshaka    时间: 2008-7-9 21:47

ANDCC #0x7f 可以清s位~


作者: kansyliu    时间: 2013-4-16 18:31

_asm andcc #0x7F;
  _asm stop;




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0