ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
ADC 外设时钟 (ADCCLK) 由节 2.4提供,用于采样和转换。SYSOSC、HFCLK 和 ULPCLK 是可用于 ADCCLK 的时钟源,可支持高达 32Mhz 的频率。请参阅特定器件数据表,了解支持的 ADCCLK 频率。ULPCLK 是所有外设的总线时钟,对于确定性采样开始。通过对 CLKCFG 寄存器中的 SAMPCLK 位进行编程,可以选择 ADC 时钟源。
SYSOSC 需要激活才能使 ADC 正常运行。如果 SYSOSC 未运行且 ADC 被触发,ADC 将在转换期间自动请求 SYSCTL 来启用 SYSOSC 并将其设置为基频。如果 SYSOSC 已启用,它将保持相同的频率。唯一的例外是处于 STOP1 工作模式,在该模式下,当触发 ADC 时,SYSOSC 将变为基频。
为了提供一种方法来确保电源模式之间以可预测的采样率运行,可以设置 CCONRUN 和 CCONSTOP 位向 ADC 发出信号:预计在器件分别处于 RUN 和 STOP 模式时,SYSOSC 将已经打开。当这些位置位时,ADC 不会等待 SYSCTL 的 ACK 以确保 SYSOSC 在开始采样之前正在运行。此功能使用户能够在不要求确定性采样时序的应用中灵活地省电。有关如何正确使用 CCONRUN 和 CCONSTOP 控制位的示例,请参阅节 15.2.6。
用户必须根据预期的 ADCCLK 频率将 CLKFREQ 寄存器中的 FRANGE 位配置为适当的设置。有关如何正确配置 CLKFREQ 寄存器的更多详细信息,请参阅下表。
| CLKFREQ.FRANGE 值 | ADCCLK 频率范围 (MHz) |
|---|---|
| 0 | >1 至 4 |
| 1 | >4 至 8 |
| 2 | >8 至 16 |
| 3 | >16 至 20 |
| 4 | >20 至 24 |
| 5 | >24 至 32 |
当内部电压基准用于 ADC 操作时,转换时钟 (CONVCLK) 频率不超过 4MHz。使用基于 CLKFREQ 在 ADCCLK 上应用的时钟分频器来满足该要求。当 CLKFREQ.FRANGE 值设置为 0 至 5 且未使用内部电压基准时,ADCCLK 直接用作 CONVCLK。当 CLKFREQ.FRANGE 被设定为 6 或 7 并且内部电压基准未被使用时,ADCCLK 被 2 分频,然后被用作 CONVCLK。下图描述了针对各种 CLKFREQ.FRANGE 值和基准选择从 ADCCLK 生成的转换时钟。