工具/软件:
您好:
我正在开发一个使用 MSP430FR2476 的工程。 在此项目中、我需要在器件在 LPM3 模式下运行时执行 ADC 测量。
您能否提供一些建议或最佳实践、以在确保准确 ADC 测量的同时尽可能降低功耗?
提前感谢您的支持。
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 的工程。 在此项目中、我需要在器件在 LPM3 模式下运行时执行 ADC 测量。
您能否提供一些建议或最佳实践、以在确保准确 ADC 测量的同时尽可能降低功耗?
提前感谢您的支持。
示例 msp430fr267x_adc12_11.c 演示了主要原理。
https://dev.ti.com/tirex/explore/node?node=A__AE6ZjPGFNmcL5vCm9P2MCQ__msp430ware__IOGqZri__LATEST
它使用 LPM0、但(根据检查)我非常确定它将在 LPM3 中运行。 它也需要 32kHz 晶体 (LFXT)、但 REFOCLK 是合适的替代器件。
概念:
1) 从由 ACLK(在 LPM3 中活动)计时的计时器触发。
2) 使用 MODCLK (ADCSSEL=0) 为 ADC 提供时钟、因此快速完成。 (MODCLK 仅在需要时供电。)
3) 该示例设置 INTREFEN = 1、始终运行内部基准、成本约为 20uA。 这是值得争议的:如果您设置(离开)INTREFEN = 0、但 ADCMCTL 使用它、它将开始/停止每次转换的参考、从而导致大约 30us 的延迟[请参阅用户指南 (SLAU445I) 第 21.2.3 节]。 如果采样速度相当慢、这可能不明显。
4) CONSEQ=2、其中 MSC=0、因此您无需使用 ENC 进行调整。
这些都是一般原则。 您的用例的具体细节可能会影响事情。 (多个通道? 采样速度非常快/速度非常慢? 非常高阻抗源?)
[编辑:忘记了 CONSEQ。]