飞思卡尔TPMS芯片之–主动后台模式
模式:
- 系统时钟停止
- Stopl–大多数电路关闭,包括RAM,以最大限度地节省电力;电压调节器处于待机状态
- Stop2–大多数电路关闭,电压调节器处于待机状态:RAM维持在微供电状态
- Stop3–所有内部电路接通,电压调节器处于具有微供电的待机状态
- Stop4–所有内部电路接通,并维持全功能电压调节,以便以最快速度恢复
主动后台模式
主动后台模式功能通过内核中的后台调试控制器(BDC)进行管理。BDC与片上的调试模式(DBG)一起,为软件开发过程中的分析MCU操作提供途径。
(1) 当出现下述五种情况中的任意一种时,就进入主动后台调试:
①当上电复位上升沿时,BKGD管脚处于低电平
②当通过BKGD管脚收到BACKGROUND命令时
③当CPU执行BGND指令时
④当遇到BDC断点时
⑤当遇到DBG断点时
一旦处于主动后台模式,CPU就保持在挂起状态,等待串行后台命令,而非执行来自应用程序的指令。
主动后台命令,它只能在MCU处于主动后台模式时执行。主动后台命令包括执行以下操作的命令:
- 或写CPU寄存器.
- 一次追踪一个用户程序指令
- 退出主动后台模式返回用户应用程序(Go)
主动后台模式用来在CPU首次以运行模式操作前,把bootloader或应用程序写到FLASH程序存储器。器件首次使用时,FLASH程序存储器在默认状态下是擦除的(除非另有特别请求),因此在对FLASH存储器进行初始编程前,运行模式不能执行任何程序。如果FLASH存储器以前已经进行了编程,主动后台模式也可以对其进行擦除和重新编程。
等待模式
等待模式通过执行WAIT指令进入。在执行WAIT指令时,CPU进入低功率状态,在该状态下,时钟不开启。当CPU进入等待模式时,CCR中的I位被清除,进而使能中断。
当出现中断请求时,CPU退出等待模式并执行恢复处理,并按堆栈操作的引导进入中断服务程序。
当MCU处于等待模式时,后台调试命令的使用会有一些限制。MCU处于等待模式时,只有后台命令和带状态内存访问命令可用。带状态内存访问命令不允许访问存储器,但它们会上报错误,指出MCU要么处于停止模式,要么处于等待模式。后台命令可以用来把MCU从等待模式唤醒,并进入主动后台模式。
注意:来自网络整理