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.

[参考译文] MSPM0G3519:MSPM0G3519 - ADC 转换通道主题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1607223/mspm0g3519-mspm0g3519---adc-conversion-channel-topic

器件型号: MSPM0G3519

尊敬的 TI 团队:

目前我正在为我的工程配置 ADC。 在此工程中、我使用 3 个 ADC 通道 (A0_0、A0_5 和 A0_7)。 因此、我使用 3 个 MEMCTL 寄存器 (MEMCTL0、MEMCTL1、MEMCTL3)、MEMRES 也是如此。 MEMCTL 的配置为:

-禁用窗口比较器。

下一次转换是自动的。

-禁用烧毁电流源。

-选择 SCOMP0 作为采样计时器周期的来源

-VRSEL 至 VDDA 基准  

我的问题是当我开始 ADC 转换时、需要等到所有 3 个 MEMCTL 通道都完成、对吧? 这是否意味着当我配置更多信道时、需要更长的时间? 是否可能只为 1 个通道开始转换并仅从其获得结果?

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

    您好、

    您可以启用 MEMO0 结果加载中断。 这意味着您得到了第一个结果。

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

    我再次查看了数据表、在第 (988) 页上找到了此序列

    我的假设是:  

    每当我只想开始 1 个通道的 ADC 转换时、我会将 CLT2 中的 STARTADD 设置为相应的 MEMCTL(例如,如果我要在 A0_1 处读取 ADC — 该引脚分配给 MEMCTL1 =>、则我会将 CTL2 中的 STARTADD 设置为 MEMCTL1、将 CTL2 中的 ENDADD 设置为默认值。 然后、我将启用 ADC 转换并像正常一样开始转换。 如果我想在另一个引脚(例如 A0_5(分配给 MEMCTL2) 读取)读取 ADC、则只需将 CTL2 中的 STARTADD 设置为 MEMCTL2 并重复。 然后、加载结果中断、我将获得第一个结果。  

    这是正确的吗?

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

    您好、

    STARTADD 不用于 ADC 初始化、不建议在运行时更改。 我仍然建议您不要修改序列起始地址。 每次从所有四个通道采样、并且只读取您需要的 MEMX。

    此致、

    Zoey

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

    您能否在运行时提供有关更改的更多提示? 从数据表中可以看出、单个通道完成转换后、CTL1 中的 SC 位和 CTL0 中的 ENC 位将自动清零。 过了那一刻,我能重新配置 CTL2 的 STARTADD 吗?

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

    是的、不过我建议在初始化期间配置 ADC 的序列模式及其起始地址和结束地址。 在实际应用程序代码中、请尝试不要更改它。 这只是因为它会使您的代码更复杂、但从逻辑上讲、它是可行的。

    为什么你坚持只转换一次? 鉴于此、为什么不选择信号模式? 从时间的角度来看、使用代码修改寄存器所需的时间和完成序列转换所需的时间大致相同。

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

    很好的提示。 我将再次与我的团队讨论这一点。 如果我有任何问题、我会问

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

    我关闭这个主题。 如果您有新问题、可以创建新主题。 谢谢!