部件号: TMS320F28379D
主席先生/女士、
我们如何转换 ADCA 的 3 个 ADC 通道并使用单个 DMA 通道进行读取。 我有 1 个 ADC 通道的代码、并使用单通道 DMA 进行读取。
谢谢。此致、
Prashant Gugle
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.
部件号: TMS320F28379D
主席先生/女士、
我们如何转换 ADCA 的 3 个 ADC 通道并使用单个 DMA 通道进行读取。 我有 1 个 ADC 通道的代码、并使用单通道 DMA 进行读取。
谢谢。此致、
Prashant Gugle
您好、Prashant、
是的、这可以使用单个 DMA 通道来完成。 请为您的三个 ADC 输入通道配置三个 ADCA SOC(例如 SOC0/SOC1/SOC2)、并使它们都从同一源触发。 然后、将 ADCINT1 设置为由序列中的最后一次转换生成、例如 EOC2。 使用 ADCINT1 作为 DMA 触发器。
在 DMA 侧、将源地址设置为 ADCRESULT0、突发大小为 3 个字、源突发阶跃为 1、目标突发阶跃为 1。 这将允许 DMA 在每次触发时将 ADCRESULT0、ADCRESULT1 和 ADCRESULT2 复制到目标缓冲区中。 然后、传输大小应是填充缓冲区所需的 3 字组的数量。 换句话说、DMA 缓冲区将被填充为:ch1、ch2、ch3、ch1、ch2、 通道 3、...
此致、
Masoud