在使用MSP430FR2111IPW16R做休眠的时候:
条件:使用内部32768Hz晶振
1、当我使用LPM4做低功耗休眠时,待机电流为1uA±0.5uA;
2、当我使用LPM3做低功耗休眠时,待机电流为17uA,怎么调也降低不了低功耗;
所以请问:
是不是MSP430FR2111IPW16R如果不接外部32768Hz晶振,低功耗是做不下来的,只能是17uA?
我这个项目不能够使用外接晶振,要实现24小时低功耗定时,必须使用到32768Hz,
如果MSP430FR2111IPW16R不能做到使用内部晶振将功耗做到1uA,请推荐其他型号:
最好与MSP430FR2111IPW16R引脚兼容,不兼容的话,IO个数为12个,一个定时器,不需要AD,3路外部中断就行了
Susan Yang:
我今天测试一下,明天给您回复。请您耐心等待,谢谢!
user5321424:
回复 Susan Yang:
我的解决方式如下: MCU休眠时,设置为LPM4,然后RTC定时器选择VLOCLK作为时钟源,现在整机功耗为0.65uA~1.75uA;RTC设置如下:void Init_TRC_Mode(){ // RTC count re-load compare value at 32. // 1024/32768 * 32 = 1 sec. RTCMOD = 64-1; RTCCTL = RTCSS__VLOCLK | RTCSR | RTCPS__1024 | RTCIE;}
VLOCLK介绍在:MSP430FR4xx and MSP430FR2xx FamilyUser's Guide 的第102页:
The internal VLO provides a typical frequency of 10 kHz (see the device-specific data sheet forparameters) without requiring a crystal. The VLO provides for a low-cost low-power clock source forapplications that do not require an accurate time base.VLOCLK is active in the following conditions:• VLO is selected as the source of MCLK and SMCLK (SELMS = {3}), and MCLK or SMCLK is active.• The VLOAUTOOFF bit is cleared and the MCU is in AM through LPM4.• At least one peripheral requests VLO as clock source.在测试中,发现另外一个问题,我焊接了5个样机,其中有2个样机的待机功耗为0.65uA,另外3个样机的功耗为1.65~1.75uA之间,这是这个MCU在待机时体现出来的差异性吗?是正常现象还是非正常现象?请解惑,谢谢!
顺祝秋祺
灰小子:
回复 user5321424:
建议测量一下mcu的主频。如果主频基本一致,也有可能是焊接残留物等情况的。
Susan Yang:
回复 user5321424:
是的,这正是我要说的。不使用外部32768晶振的话,您只能使用VLO. 但是请注意VLO不是一个精确的振荡器,而是针对超低功耗进行了优化。因此仅可以在宽松的定时精度要求的情况下可用。
TI对此有一个专门的文档VLO Calibration on the MSP430FR4xx and MSP430FR2xx Family
www.ti.com/…/slaa693a.pdf
关于VLO和RTC,我们是有一个例程的,您可以修改使用
dev.ti.com/…/
user5321424:
回复 灰小子:
谢谢指导
user5321424:
回复 Susan Yang:
已校准VLO,感觉还可以,持续测试后发现问题再来咨询一下,谢谢
Susan Yang:
回复 user5321424:
祝您顺利!