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.

[参考译文] MSP430FR2476:MSP430FR2476–使用 MODOSC 或 ACLK 在 LPM3 中进行的 ADC 测量

Guru**** 2576215 points
Other Parts Discussed in Thread: MSP430FR2476

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1574056/msp430fr2476-msp430fr2476-adc-measurement-in-lpm3-using-modosc-or-aclk

器件型号:MSP430FR2476


工具/软件:

您好:

我正在使用 MSP430FR2476 微控制器并且想要执行的任务 处于 LPM3(深度睡眠)时的 ADC 测量 消耗量。
根据 MSP430FR2xx/4xx 系列用户指南 (SLAU445I)MODOSC 在 LPM3 中显示为禁用。
不过、当我将 ADC 模块配置为使用时 MODOSC 作为时钟源、即使器件处于深度睡眠 (LPM3) 状态、ADC 转换也成功完成。

我想确认有关此行为的几点:

  1. 这种情况是否会导致任何问题 未定义的行为 是的、还是 呈指数衰减 ADC 模块在转换期间暂时启用 MODOSC 吗?

  2. 如果支持此操作、我是否需要任何 其他配置 (例如,特定位设置,基准配置等)来确保正确操作?

  3. 请您分享一个 示例代码片段 演示 LPM3(深度睡眠)中的 ADC 测量 工作模式 MODOSC ADC 时钟源是什么?

器件: MSP430FR2476
模式: LPM3
ADC 时钟源: MODOSC

您是否也能澄清一下这种行为 官方支持 以及 建议配置 是?

如果使用 MODOSC 在此模式下不受支持、您能否分享 示例代码片段 演示如何执行 使用 ACLK 进行 ADC 测量 LPM3 中用作时钟源?

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

    MODOSC 由 ADC 开启(如果 ADCSSEL=0 请求)、然后在 ADC 完成时关闭。 用户指南 (SLAU445I) 部分对此进行了介绍  3.2.15.1.这被认为是一种低功耗特性:MODOSC(大概)的功率高于 ACLK、但速度相当快、因此运行很快完成。

    示例 msp430fr267x_adc12_11.c 演示了这一点(它省略设置 ADCSSEL=0):

    https://dev.ti.com/tirex/explore/node?node=A__AE6ZjPGFNmcL5vCm9P2MCQ__msp430ware__IOGqZri__LATEST

    -----

    在两种有些不寻常的情况下、ACLK 可能会成为首选:

    1) 如果采样/保持时间非常长(源阻抗非常高)、则该时间在 13 个时钟转换时间内占主导地位。 采样/保持时间是挂钟时间(不是节拍)、因此在这种情况下、使用 ACLK 可能会更好。

    2) 对于 CONSEQ=1 或=3、其中 MSC=0(序列触发单步,即相当慢)、我的发现(这里)是 ADC 时钟在序列中的各个步进之间保持开启[这与 ADC12_B 勘误表 ADC65 相同、但我没有看到 FR2476 勘误表 (SLAZ725B) 中提到它]。 在这种情况下 、您可能需要采用功率较低的时钟 (ACLK)。

    大多数应用不会遇到 (1) 或 (2)、因此一般建议是使用 MODOSC。

    当我了解到某种程度的细节后、我通常会构建一个小电子表格来为我的特定应用程序建模行为。