请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5994 我正努力从运行在MODOSC上的ADC12_B的LPM1唤醒。 代码示例位于Mecrisp forth,但可以自行解释。
将IRQ设置为唤醒:
[']唤醒IRQ-ADC! \# IRQ
将CPU设置为使用MODOSC (以节省电源)
A5 1160美元+ c! \密钥CSCTL0_H \解锁CS 24美元 4160美元 + c! \ SELS2 SELM4 CSCTL2_L \ SMCLK-LFMODCLK MCLK-MODCLK $FF 1160美元 + c! \锁定CSCTL0_H
设置并启动ADC12_B:
00美元 00美元 01美元B0 +! \ REFVSEL_1.2V REFCTL 02美元C20800美元 +! \ ADC12SHP ADC12DIV6 ADC12SSEL0 ADC12CONSEQ1 \ ADC12CTL10021 美元 04美元 0800美元 +! \ ADC12RES2 ADC12PWRMD ADC12CTL2 00C7 06美元 0800美元 +! \ ADC12TCMAP ADC12BATMAP ADC12STARTADD07 \ ADC12CTL3 < 1 MHz 011E 2美元E 0800美元 +! \ ADC12VRSEL1 ADC12INCH1E ADC12MCTL7019 美元F 30美元 0800美元+! \ ADC12VRSEL1 ADC12EOS ADC12INCH1E ADC12MCTL80390 美元 00美元 0800美元 +! \ ADC12SHT03 ADC12MSC ADC12ON ADC12CTL0 \清除标记 0000美元 0美元C 0800美元 +! \ ADC12IFG0清除 0000美元 18美元 0800美元 +! \ ADC12IV重置 0100美元 12美元 0800美元 +! \ ADC12IER0启用 eint 0美元C 0800美元 +@ hex。 \ ADC12IFG0打印 0003美元 00美元 0800美元 + bis! \ ADC12CTL0启动ADC \开始暂停01美元 0美元D 0800美元 + cbit@直到\ ADC12IFGR0_H完成? LPM1 \输入仅运行在上的LPM1 ADC \LED调试
我可以确认它不会退出LPM1。 如果我使用正常的延迟循环并等待标记,则可以正常工作。 (注释代码)
MODCLK在LPM1中停止是否存在已知问题?