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.

MSP430 ADC低功耗应用

想用MSP430做低功耗的ADC采样,准备入手MSPFR5847,看了用户手册。

具体想这样应用:

每隔250us单端采样一次。时钟用MODCLK,频率设置为4M,计算得出的一次ADC周期时间约7us。

让CPU处于LPM3模式下,采完32个点后唤醒一下,存数据。如此循环。

ADC每250us工作7us,其余时间处于AUTO POWER DOWN状态,降低功耗。

请问ADC处于AUTO POWER DOWN状态时,寄存器ADC12MEMx里存储的数据会不会丢失啊?要是会丢失的话这样应用就没有意义了。

 

  • 在LPM3模式下,寄存器和RAM的内容不会丢失。

    另外,建议每次采样完成后用ADC12IFG去触发DMA,将ADC12MEMx的数据搬移到RAM中。

  • 你好,

    1,在AUTO POWER DOWN状态下ADC12MEMx不会丢失的。

    2,User's Guide 中描述如下:

    AUTO POWER DOWN是指ADC的转换器以及参考自动power down,请看ADC的转换流程,ADC在转换完成之后将数据结果存在ADC12MEMx memory中,如果配置了中断使能,同时ADC12IFG是使能。

    3,按照你的要求,就是要没250us采样及存储一次数据,可靠的做法建议如下:

          系统在每隔250us唤醒是启动ADC一次转换,同时使能ADC12IFG中断,当中断后读出ADC12MEMX中的结果存储,然后休眠。

  • 一般应用的时候,ADC12MEMx内的值一般都要及时读走或者存到其他位置的