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.

[参考译文] MSPM0G1519:更改 ADC 分辨率 — 第一次转换错误

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1550857/mspm0g1519-changing-adc-resolution---first-conversion-wrong

器件型号:MSPM0G1519


工具/软件:

你好。

我将 ADC(两者同时进行采样)设置为 10 位、取平均值 (4)、无符号。 通过 GPIO 事件进行外部触发。 无 FIFO。 无 DMA。 外部基准。

这种方法很有效。

然后将其更改为 8 位、无均值计算。

此更改后的第一次转换*经常*、但并不总是错误的。

使用恒定输入、请参见 Snip、模拟输入为*always*、约为 230 +–2 LSB。

其他 ADC 也一样。

在“扫描仪“上探测模拟信号、 它始终与 ADC 230 值一致 — 70 LSB 步长非常大、大约 90 mV — 所以我很容易看到这一点。

ADC 读取操作如下所示:

*ptr8_buffer0++=(无符号字符)((DL_ADC12_getMemResult (ADC12_0_INST、DL_ADC12_MEM_IDX_0));
*ptr8_buffer1++=(无符号字符)((DL_ADC12_getMemResult (ADC12_1_INST、DL_ADC12_MEM_IDX_0));

以上内容被复制到临时。 缓冲器进行调试。

谢谢。

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

    嗯… 我不知道…

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

    可能。 我仍然对您用于重新配置的顺序很好奇。

    两个 ADC 上都有这种情况吗?

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

    修复了启用 ADC 时上述和设置寄存器的组合...