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.

[参考译文] CCS/MSP430FR4133:为什么ADC还可以在MSP430FR4133的LPM3中与MODCLK配合使用

Guru**** 2524550 points
Other Parts Discussed in Thread: MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/642959/ccs-msp430fr4133-why-the-adc-can-also-work-with-modclk-in-lpm3-in-msp430fr4133

部件号:MSP430FR4133

工具/软件:Code Composer Studio

您好:  

我们可以看到,在MSP430FR4133数据表的LPM3中,MODCLK关闭了,如下所示:

但当我在LPM3中使用带有MOKCLK的ADC (带有MSP430FR4133 LaunchPad)时,ADC也可以工作(我更改了输入电压,ADC结果随之更改)! 我使用RTC启动ADC采样和转换(不要唤醒CPU)。

此外,ADC启动时,SMCLK大约需要两到三个周期。 已附加测试代码。

e2e.ti.com/.../paper_5F00_msp430fr413x_5F00_window.c.zip

此致

Gary Gao

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

    您好,Gary:

    在您提供的代码中,ADC来自在LPM3中处于活动状态的ACLK。 但是,我确实看到了注释掉的部分,它将从MODCLK中获取它。

    当设备处于LPM3中时,有几个因素可能会使MODCLK工作:

    1. 在 CSCTL8寄存器中设置MODOSCREQEN位
      1. 这将允许在ADC模块请求时运行MODCLK
    2. 设备实际上没有进入LPM3
      1. 这可能是因为连接了调试器,使设备无法真正进入LPM3

    情景1不太可能,因为您没有写入此寄存器,默认值为 MODOSCREQEN =0。 但是,您可以仔细检查一下,是否为我将此位设置为0? 此外,当设备正在自由运行并且未连接到调试器时,您是否可以测试此行为?

    此致,  

    Caleb Overbay

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

    您好,Caleb:

    我已按以下方式仔细检查MODOSCREQEN =0:

    我已经测试了设备是否可以自由运行并且没有连接到调试条件,但ADC仍在LPM3中运行MODCLK。  

    下面是我使用过的硬件:

    测试软件位于此处:

    e2e.ti.com/.../paper_5F00_msp430fr413x_5F00_window_5F00_lpm3_5F00_test.c.zip

    此致

    Gary Gao

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

    感谢您提供额外的详细信息。 我已经在自己的设置中观察到了这一点,但我不确定目前是什么原因造成的。 我需要与一些内部团队讨论此问题,然后我会回复给您。

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

    此线程已脱机处理。 我们的结论是:

    根据MSP430FR4133数据表中的工作模式表6-1,在LPM3中,ADC无法在32kHz以上的频率下工作。 因此,当ADC源自LPM3中的MODOSC并且触发了转换时,设备将进入类似LPM0的状态。 这是因为请求了高功率LDO,这将启用SMCLK,因为该器件将移至中间LPM0。

    此致,

    Caleb Overbay

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

    正如已经提到的离线我想我提供了一些误导性的信息。
    在LPM3期间,ADC肯定可以由MODOSC提供。 但是,在ACITVE转换期间,MODOSC时钟请求会强制从LPM3唤醒到LPM0,以确保ADC在高频MODOSC时钟下正常运行,而这在实际的LPM3情形中是不受支持的。

    转换设备返回到LPM3后。 但是,在LPM0阶段,SMCLK也会根据LPM0的规范打开。

    这就是应该理解上面所张贴的表Caleb的方式。 LPM3中没有高频率,因为设备离开LPM3并强制转换到LPM0。

    很抱歉混淆了,希望现在就清楚了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Dietmar,Caleb,

    感谢你的帮助。

    此致
    Gary Gao