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.

[参考译文] MSPM0G3107:ADC 单冲轮询

Guru**** 2394305 points
Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1418376/mspm0g3107-adc-single-shot-polling

器件型号:MSPM0G3107
主题中讨论的其他器件:MSPM0G3507SysConfig

工具与软件:

您好!

我们尝试在具有轮询功能的单次模式下使用 ADC 模块、我们注意到、在第一次转换后、ADC 将不会第二次工作。 适用于我们的代码如下所示:

我们需要定期执行转换、循环任务中调用以下代码。

我们注意到、如果我们在代码序列前初始化 ADC、并在 ADC 序列后解初始化 Adc_Read (convert_group_ID_0、&Result_buffer)、则转换将有效。 可以吗? 您是否对 ADC 单次轮询具有不同的处理方式?

另外我们还希望 OUT 项目具有较低的电流消耗、我们注意到 ADC 模块始终处于激活状态。 我们希望在转换完成后关断信号、并且没有可用的函数可用于执行此操作。 您是否计划对此事进行更新?

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

    您好 Ariana、

    1)。 您可以将 adc12_single_conversion_lp_mspm0g3507"的示例代码导入 CCS;

    2)。 可以在 SysConfig 中找到 ADC 的配置。

    如果不启用"重复模式"、ADC 将在单次/序列转换首次完成后停止转换。

    因此、如果您希望让 ADC 再次开始转换、应使用以下两项说明:
    DL_ADC12_enableConversions (ADC12_0_INST);

    DL_ADC12_startConversion (ADC12_0_INST);

    也可以尝试使用重复模式。

    3)。 低功耗。 如果即使 ADC 已通电(刚刚通电、不工作)也进入低功耗模式、我认为电流不会很大。 如果要设置断电行为、可以参阅第10.2.7章"断电行为"。 也可以在 SysConfig 中找到。

    关于启用功耗和禁用功耗指令、您可以参考 ti_msp_dl_config.c 中的相关代码  

    如果您对我们的 M0有使用问题、建议使用 SDK 并阅读 TRM 或我们称之为用户指南。  

    此致、

    Janz Bai