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.

[参考译文] TMS320F280049C:ADC 和 DMA 配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/770588/tms320f280049c-adc-and-dma-configuration

器件型号:TMS320F280049C

你(们)好

我已经从 位域示例列表中的 DAC 使能输出示例中构建了一个代码项目。

我 已经集成了 driverlib。

目的是使用 DMA 通过 DAC 生成正弦波、并使用 ADC 和 DMA 获取该信号

我 已经将   2807x 系列的两个示例 buffdac_sine_dma 和 adc_soc _continuous_dma_cpu01合并到这个 CCS 项目中

您能否创建一个 CCS 项目来帮助我配置 ADC 序列?

此致

Yann

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

    几个问题。

    1.是否编译当前工程? 如果没有、错误是什么?
    2.我从 Francois 收到了您的代码。 您是否曾单独测试 ADC 和 DAC 代码、以确保它们在尝试合并之前正常工作?

    我在代码中看到您将 samplplingFreq_Hz 变量设置为4MSPS。 您的 DAC 更新速率应<= 500KSPS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Frank

    1.是的,我的当前项目会生成并运行,但不会进入 dmach1_ISR 和 adcA2ISR 函数。

    2、DAC 运行良好。 即使采样频率高于500kHz、也会输出正弦波。
    在练习中、您可以将其设置为100kHz、使用40个样本、它应该会在2.5kHz 下产生一个正弦波。
    关于 ADC、我已经为 F280049 PGA_ex1_DAC_ADC_ext_loopback 和 ADC_ex1_SoC_ePWM 或 ADC_ex2_SoC_ePWM 运行了另外两个代码示例。 我能够获得一个采集的正弦波。

    现在、我必须配置 ADC 和 DMA 以获取转换结果并通过 CLA 执行计算

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

    对此进行了研究。 明天你应该听到我的声音。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Frank
    您是否成功构建了 CCS 项目?
    此致
    Yann
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yann、您好!

    很抱歉耽误你的回复。 目前与其他设备绑定在一起、目前没有运行代码所需的带宽。 但是、您是否已经检查了常见的可疑情况? 您提到它不会进入"dmach1_isr"->您是否检查了 DMA 确实在传输结果以及 DMACH1的中断是否已被设置? 对于"adcA2ISR"、请检查以确保设置 ADC 的中断标志等 还要检查中断溢出标志。

    我怀疑您可能遇到 DMA 带宽问题。 DMA 不能高于 CPU/3。 您是否对 ADCA<->DMA、ADCB<->DMA、DAC<->DMA 的时序进行了分析,以确保它们都能得到充分的服务?

    请查看这些信息、并告诉我您发现的内容、谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yann、您好!

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

    你(们)好、Frank

    我想我的目标已经接近了、即在回送中使用 DMA 构建 DAC 和 ADC 的示波器、以将正弦波表传输到 DAC 并返回 ADC 的转换结果。

    产生的正弦波为100kHz。

    采集会产生正弦波。

    如果您有兴趣运行此示例、我会为您提供 CCS 项目的副本

    此致

    Yann

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

    听到您正在取得很多进展是很好的。 在平均时间内、我将把这个线程标记为已解决。 如果您遇到任何问题、请务必告知我们、我们很乐意为您提供帮助。