STM8 中断和低功耗模式
所有的中断都可以使处理器从待机模式(Wait)退出。
仅有外部中断和另外一些特定中断使才能使处理器从停机(Halt)模式退出。
当MCU STM8从挂起模式唤醒时候,如果有多个排队中断存在,那么第一个被响应的中断一定具有从挂起模式退出的能力。该选择是通过如图18所示的判断过程实现的。如果最高优先级的待相应的中断不能把设备从挂起模式唤醒的话,那么它将在后续被响应。
如果在执行HALT指令时,有一个内部或外部中断(例如时钟中断)发生,HALT指令会继续执行完毕,但这个中断会立刻调用唤醒进程。
这种情况下MCU实际上是从停机(Halt)模式被唤醒到运行模式,模式切换的延时为tWUH,详见数据手册。
STM8和STM32之间有些什么差异STM8和STM32先学谁
STM8和STM32内核差异 STM8 CPU 是一种专有架构,它保持了以前的 ST7 内核的传统,同时在 8 位 CPU 效率和代码密度方面实现了突破。 STM32 围绕行业标准 ARM® Cortex-M 32 位内核构建,并受益于与 ARM 处理器有关的开发工具和软件解决方案的完整生态产业环境。 尽管它们被认为是两种完全不同的处理器,但它们在架构方面实际有许多相似之处。 下面对比STM8S 和 STM32F1 (Cortex-M3)这两种内核差异: 两种内核均基于哈佛架构,它们采用 3 级流水线执行,可将执行时间降至最低,对于 STM8S,时钟速度高达 24 MHz,对于 STM32F1系列,时钟速度高达 72 MHz。 在代码密度方面,它们均有优异的表现,这归功于 STM8S 系列的 8 位 CISC 指令集以及 STM32F1系列的 Cortex 内核引入的 16 位 Thumb-2 模式。 3 片上外设差异 ST 8位和 32位 MCU 产品线之间的片上外设具有一致性,大多数基本 MCU 外设均定义和构建为可从一个产品系列移植到另一个产品系列。 这通过将 8 位外设简单但有效地修改为 32 位字来实现。这样做的好处是可节约成本和功耗,并且资源易于了解。 如果需要更高性能,可在系统层面通过更宽的总线和 DMA 控制器对资源加以补充。
以上就是关于stm8的中断程序中可以执行halt指令吗全部的内容,包括:stm8的中断程序中可以执行halt指令吗、stm8和stm32的烧写程序的区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)