F2132 + CC1101,后者电源加入P沟道mosfet,型号为Si2333CDS,晶振采用32768Hz,在进入LPM3时,除还需要对GPIO(P1.6、P1.7)和UART(P3.4、P3.5)进行操作外,其它外围设备可以全部关断。
请问如何设置各个端口,才能将LPM3的待机功耗降至最低?
Charles Wu:
没有线路图,就不给出具体的引脚设置了。概括的来说,遵循以下几点
1。没有引出的空引脚,输出低。
2。已使用的引脚,若在低功耗模式中不会使用,请确保该引脚电平能固定,且不会造成线路额外的电流消耗。
3。在低功耗中会使用的引脚,就只能维持正常功能所需的IO设置了
user113574:
回复 Charles Wu:
个人实验所得:
1. 只要外围电路没有大的漏电,即使IO口输出高电平状态,也不会明显增加单片机自身功耗,比如IO输出高电平关断PNP管;
2. 未用的引脚,输出低或者设为输入,效果基本差不多,4位半万用表是看不出差异的。
3. 除了引脚,更要注意彻底关闭内部的功能模块。
Charles Wu:
回复 user113574:
第一和第三点同意。但第二点有些不同意见。
在一般的环境下,没有使用的引脚(特指pin悬空,PCB上没有引线),设为输出低或者设为输入,MCU电流消耗是不会有多大的差异的。但是,若MCU在强电磁干扰的环境下,设为输入的引脚就比较容易发生shoot-through,即有较大的击穿电流,电流值可能会高达几百uA甚至mA。我个人就曾在这个问题上有过惨痛的教训。
Young Hu:
回复 Charles Wu:
同意 Charles Wu的观点,设置为输出主要是减少干扰对芯片的影响。
Charles Wu:
回复 Young Hu:
多谢蝈蝈的支持。:),一直很好奇,你到底是哪一位?hoho
user113574:
多谢二位分享宝贵经验!