历史上的今天
今天是:2024年11月15日(星期五)
2019年11月15日 | 关于串口唤醒STM8L151低功耗HALT模式的方法——外部中断法
2019-11-15 来源:eefocus
以前看到一款xx公司的低功耗产品,用的是STM8L151的MCU,无线模组是LORA或者NB模组,因为我选择用的另一款M0+核的芯片,所有也一直没有太多时间去研究那个产品究竟是怎么用串口唤醒M0核的MCU STM8L151的。
M0+核的在低功耗处理上方便太多,串口可直接唤醒。
想不明白在HALT模式下功耗为什么如此之低,因为在HALT模式下MCU是不支持串口唤醒的。
后来通过试验,发现了其中奥秘:实现这个功能需要绕个弯弯。
首先M0定义MCU HLAT时候只能通过外部中断或者RTC自动唤醒,所以一定是串口先设置成为了外部中断唤醒。
核心思路是舍弃串口信息的前一段信息。
串口唤醒HALT模式下的STM8L步骤如下:
在进入HLAT之前,设置串口相应管脚为外部中断触发模式,
串口信息到来,通过外部中断模式唤醒MCU,然后立即在中断中打开MCU 主时钟和串口时钟,同时设置串口模式;
然后从串口信息中间部分开始识别串口信息,如果有关键信息需要处理,则转到程序状态机运行模式,否则再次进入HALT模式。
MCU+周围电路,在休眠模式下,整个产品的功耗可以达到8uA左右,相当理想。
思路的关键在于串口核心信息在串口通信的后半段,头部的串口信息可以舍弃并当成外部中断电平。
其实是外部中断唤醒HALT模式,唤醒后设置MCU为高速时钟运行模式,然后在运行模式识别串口信息。
做完之后才感觉柳暗花明。
会者不难。
史海拾趣
|
!!销售/收购/维修HP8712B HP 8712B,agilent 8712b网络分析仪小兵/王S:13509239856 !!销售/收购/维修HP8712B HP 8712B,agilent 8712b网络分析仪小兵/王S:13509239856 银通仪器有限公司 手机:13509239856 TEL:0769-87912629 FAX:0769-87912842 QQ:350534337 E-MAIL:yonglin__2007@126.com(下划线两横) 地址:广东省东莞 ...… 查看全部问答> |
|
1. 当键盘的scancode 是多个字节时,他的数据是在一个中断中全部送过来的吗? 比如 像 DELETE(E0,53) 键, E0 和53 的两个字节的数据是不是在一个键盘中断中就可以通过键盘端口 ...… 查看全部问答> |
|
我用ADS写了一个工程,编译生成了一个80多K的BIN文件,把这个文件烧录进芯片时,但在刚要烧录结束时总是失败(试了很多次)。 如果我把某一个语句删除掉或移去别的地方,或取消编译选项里的优化编译,就可以顺利地通过编译和烧录。为什么会这样? ...… 查看全部问答> |
|
大家好的,我的开发板是利尔达的串口转以太网,芯片上LM3S6432,的使用TI里面的例程,设置为静态IP。如下: g_sParameters.ulStaticIP=0xC0A80E78;g_sParameters.ulSubnetMask=0xFFFFFF00; g_sParameters.ulGatewayIP=0xC0A80101; ...… 查看全部问答> |
|
AMS1117-3.3V AMS1117-2.5V AMS1117-1.2V 在TB众多的FPGA的开发板中,这三个芯片占有很大的地位,因为简单,好用。 想当初自己画FPGA开发板的时候也是直接用的这三个芯片,也没有考虑过这样的电源设计是否合理。 看来 ...… 查看全部问答> |




