本文作者:MilerShao
昨晚8點多在深大校園散步時,突然一位北京的郭姓工程師電話我,咨詢STM8S芯片能否被CAN通信將其從HALT模式下喚醒。
我印象中有些通信外設是可以將芯片從低功耗模式下喚醒,具體就不確定,畢竟手頭沒技術手冊。我讓其從技術手冊查找確認下,他說找不到具體信息,只有大致介紹。我只好回家后去查看資料再回復他。 關于從HALT模式喚醒的話題,在STM8S技術參考手冊有2處提到。 簡單點說,處于HALT模式下的MCU可以被配置為中斷輸入腳產生的外部中斷和部分通信外設中斷所喚醒。但具體是哪些通信外設中斷呢,不同的芯片型號及系列都各有不同,這里以問題中提到的STM8S208xxxx【xxxx非敏感字符,是代表不同的管腳數目、FLASH容量大小等信息,這里不必具體描述】為例。每顆芯片的數據手冊里有個中斷矢量映射表,那里就有關于各個中斷或事件能否喚醒各個休眠模式的描述。 。。。。。。 從表格中能一目了然的看出哪些中斷可以喚醒哪些休眠模式。至于上面郭工問到的CAN通信能否喚醒HALT模式下的STM8S208也就不言自明了。 順便提下,細心的人可能看到了,我在表格中有2個地方有意標了紅箭頭。這個地方(1)在表格最下方有表述。STM8S芯片絕大多數GPIO都支持外部中斷,但也有例外,這個PA1就是。印象中碰到好幾次有人栽在這個地方把它當EXTI腳。

|