S12XD, S12XB & S12XA Families 介绍
芯片配置总结:
MCU可以工作在6种模式下。工作模式是由复位时,MODA,MODB,MODC信号决定的。当RESET信号位于上升沿时,MODA,MODB和MODC的状态被锁存到寄存器中。
Internal 是指MCU内部的资源可以读写;Internal Flash 是指MCU内部的Flash资源可以读写。Emulation memory 是指仿真器内部的资源可以读写。External application 是指MCU外部的资源可以读写。
振荡器可以通过XCLKS信号来配置。
芯片工作模式:
1用户模式:
Normal Expanded Mode:K,A,B端口被配置为32位的地址总线,C,D被配置为16位的数据总线,E为控制总线接口。这个模式允许外接16位的外部存储器和外设。最快的外部总线速率为内部总线速率的一半。
Normal Single-Chip Mode:该模式没有外部总线。处理器程序在内部存储器中执行。A,B,C,D,K和大多数E端口是通用I/O口。
Special Single-Chip Mode:这个模式是用于芯片调试操作的。背景调试模块BDM在这种模式下处于激活状态。
Emulation of Expanded Mode:开发者使用这种模式对系统进行仿真。其中用户在实际应用中使用的是 normal expanded mode。根据ROMON 和EROMON 位的状态来决定代码是在内部存储器还是外部存储器中执行。在这种模式下,内部操作在外部总线接口上可见。
Emulation of Single-Chip Mode:开发者使用这种模式对系统进行仿真模拟,其中用户在实际应用中使用的是normal single-chip mode。
Special Test Mode:只有飞思卡尔内部使用。
1低功耗模式:微控制器具有两个主要的低功耗模式。访问相关的节点获得模块行为信息来决定统进入停止,伪停止和等待模式。一个重要系统时钟信息来源是Clock 和 复位S12CRG模块。
System Stop Modes:如果CPU执行停止指令,并且 XGATE 没有执行一个线程, XGMCTL寄存器中XGFACT 位被清楚了。系统就会进入停止模式。系统会根据 CLKSEL 寄存器中的 PSTP 位的状态来决定 MCU进入伪停止或者全部停止模式。可以参考 CRG章节。RESET, XIRQ, IRQ位的触发或者任何其他中断都会终止系统的停止模式。
Pseudo Stop Mode:在这种模式下,时钟停止,但是晶振任然会运行,RTI 或者看门狗任然处于激活状态。其他外设全部停止,这种模式比全部停止消耗更多的电流,但是唤醒时间显著缩短。
Full Stop Mode:这种模式下,晶振停止运行,所有的时钟关闭。所有的计数器以及驱动器保持冻结状态。
System Wait Mode:当CPU 执行 WAI 指令时,系统进入等待模式。这种模式下,CPU不会执行指令。CPU内部时钟关闭。所有的外设以及XGATE处于激活状态。为了更加节省能量,外设可以单独关掉自己的时钟,RESET, XIRQ, IRQ的触发或者任何中断都会终止系统等待模式。