本文作者:MilerShao
昨晚8点多在深大校园散步时,突然一位北京的郭姓工程师电话我,咨询STM8S芯片能否被CAN通信将其从HALT模式下唤醒。
我印象中有些通信外设是可以将芯片从低功耗模式下唤醒,具体就不确定,毕竟手头没技术手册。我让其从技术手册查找确认下,他说找不到具体信息,只有大致介绍。我只好回家后去查看资料再回复他。 关于从HALT模式唤醒的话题,在STM8S技术参考手册有2处提到。 简单点说,处于HALT模式下的MCU可以被配置为中断输入脚产生的外部中断和部分通信外设中断所唤醒。但具体是哪些通信外设中断呢,不同的芯片型号及系列都各有不同,这里以问题中提到的STM8S208xxxx【xxxx非敏感字符,是代表不同的管脚数目、FLASH容量大小等信息,这里不必具体描述】为例。每颗芯片的数据手册里有个中断矢量映射表,那里就有关于各个中断或事件能否唤醒各个休眠模式的描述。 。。。。。。 从表格中能一目了然的看出哪些中断可以唤醒哪些休眠模式。至于上面郭工问到的CAN通信能否唤醒HALT模式下的STM8S208也就不言自明了。 顺便提下,细心的人可能看到了,我在表格中有2个地方有意标了红箭头。这个地方(1)在表格最下方有表述。STM8S芯片绝大多数GPIO都支持外部中断,但也有例外,这个PA1就是。印象中碰到好几次有人栽在这个地方把它当EXTI脚。

|