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.

[参考译文] MSPM0G1505:MSPM0G1505

Guru**** 2391115 points
Other Parts Discussed in Thread: MSPM0G1505, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1477230/mspm0g1505-mspm0g1505

器件型号:MSPM0G1505
主题中讨论的其他器件: SysConfig

工具与软件:

您好-我们在 MSPM0G1505中的序列模式下使用 ADC12_0。 我们已经使用以下参数设置 ADC12:

1. 时钟源- ULPCLK

2.采样时钟分频器除以8

3.转换模式:序列

(a)设置转换起始地址- 0;结束地址- 7

(b)选中"Enable Repeat Mode"(启用重复模式)

(c)采样模式为 Auto (自动)

(D)触发源为软件

5. ADC 转换存储器0-7转换设置为使用采样计时器0作为采样周期源。

6.启用中断设置为 MEM0 result loaded interrupt

在读取 ADC 方面. 这是伪代码:

 DL_ADC12_startConversion (ADC12_0_INST);

    while (false == gCheckADC0){
      }

处理 ADC 寄存器

DL_ADC12_enableConversions (ADC12_1_INST);
该中断例程如下所示:
 
void ADC12_0_INST_IRQHandler (void)
  开关(DL_ADC12_getPendingInterrupt (ADC12_0_INST)){
    案例 DL_ADC12_IIDX_MEM0_RESULT_LOADED:
      gCheckADC0 = true
      休息
    默认值
      休息
  }
}
我要问的问题是 ADC 的运行有点不稳定。 有时中断不会发生、ADC 似乎处于繁忙状态。
可以说明为什么会发生这种情况的提示吗? 上述设置是否正确?
谢谢
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ranjeet:
    我建议首先安装/重新安装 最新版本的 CCS (20.0.2)、最新的 SDK 和 SysConfig。 如果这样不起作用、请告诉我。

    此致、

    Diego Abad

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

    Ranjeet 您好、您是否可以尝试 Diego 的建议(安装/重新安装  最新版本的 CCS -20.0.2、最新的 SDK 和 SysConfig)?  是否有问题的帮助或更改?  是否使用 SysConfig 进行 ADC 设置/初始化?

    THX、Merril

    尊敬的 Diego:您是否听说过关于 Gx50x 器件的通道转换序列问题的 ADC 的其他报告?  我在 TRM 中看不到使用此模式的建议流程图/流程图。  您认为有任何 ADC 勘误项(https://www.ti.com/lit/er/slaz742b/slaz742b.pdf )可以在这里播放吗?

    THX、Merril

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

    尊敬的 Newman:
    下面提供了一个示例、说明如何在 M0SDK 内执行一系列通道。 项目名称应为 ADC12_SEQUENCE_CONVERSITION。 此模式没有适用于此模式的流程图。 下面是我们的 M0 Academy ADC 实验中的一个通道序列实现示例。 这也可以在我们的 M0SDK 中找到。 在 这种情况下、可以尝试使用 ADC_ERR_02中的权变措施、因为此应用使用重复模式。
    此致、
    Diego Abad