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.

[参考译文] TIDA-00476:在 TIDA-00476源中、我们使用 DMA 读取 ADC 通道、是否始终必须读取所有可用通道?

Guru**** 2559110 points
Other Parts Discussed in Thread: TIDA-00476

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/658015/tida-00476-in-the-tida-00476-source-we-reading-the-adc-channels-with-dma-do-we-have-always-have-to-read-all-the-available-channels

器件型号:TIDA-00476

在 e2e.ti.com/.../652507之后

我要求一个文件位于 TIDA-00476_LIBR.lib 中,我仍然很想通过 TI 和 Mouser 在荷兰获取该文件,但我必须要有耐心:(…

我认为该文件对我的问题大有帮助。
这是我第一次在这位 TI 控制器(对于我使用 Atmel 的大多数项目)上花费大量精力阅读可用信息和示例。



  在 TIDA-00476固件中、我添加了一个串行终端以可视化程序的工作情况。

我想我仍然不了解 ADC,我们使用5个通道,但我们读取8个 ADC 通道?
在 driver.h 文件中,我们有:

extern unsigned int ADC_Readings[9];

因此、我认为对于 ADC 的自动读取、8个 ADC 结果位于 ADC_Readings[9]中、我们仅使用其中的5个结果?

我更改了一个 ADC 输入 、因为我要使用 I2C 我在 main.c 文件中更改了此内容、但我还无法(在)在 driver.c 文件中更改此内容、因为
该文件打包在 TIDA-00476_LIBR.lib文件中。

那么、我现在的问题是、为什么我们只有8个 ADC 值、而我们只使用了5个 ADC? 在用过的方式(DMA)中、我们始终必须使用 ADC 通道?。   


此致、

Rob Keij


在终端屏幕上测量的 ADC 值、在通道0、1、5、6和8上、当我向控制器输入添加电压时、我看到该值发生变化。


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

    尊敬的 Rob:

    您将使用所需的最高 ADC 通道数(取决于您的原理图)来触发 DMA。 这就是我们使用通道8触发它的原因。

    在固件中、未连接模拟信号的通道的结果被忽略。

    此致、

    RAM

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

    您好 RAM、

    现在、我已经准备好进行更改了、我已经从该设计中学到了很多知识、 并创建了一个符合我的愿望的流线型完美工作设计。

    感谢您的帮助、

    Rob