This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:ADC12_B通过MODOSC从LPM1唤醒

Guru**** 2589300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/633816/msp430fr5994-adc12_b-wake-up-from-lpm1-with-modosc

部件号: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中停止是否存在已知问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    MODOSC在LPM1中仍可用。 您是否能够看到代码是否正在进入ADC中断例程? 如果是这样,可能是因为中断结束后,LPM1位没有被清除以退出LPM1。 如果它不进入中断例程,则必须进行一些更多的测试,以缩小因时钟源,中断启用,中断向量或其它原因导致的问题的范围。

    某些测试可能包括输入lpm0而不是LPM1,或者从不同的时钟获取MCLK,SMCLK和ADC。

    您是否愿意使用 Code Composer Studio CCS云? 它具有许多用于代码开发和调试的有用工具,包括代码示例,驱动程序库以及在代码执行期间查看寄存器值。

    此致,

    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    您是否能够解决问题或是否有任何更新?

    此致,
    Ryan