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.

[参考译文] TMS320F28388D:C28x Academy DMA 实验存在一些问题

Guru**** 2524550 points
Other Parts Discussed in Thread: TMDSCNCD28388D, C2000WARE, TMDSHSECDOCK, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1563023/tms320f28388d-some-issues-with-c28x-academy-dma-lab

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARETMDSHSECDOCK、TMDSCNCD28388D、 SysConfig

工具/软件:

您好支持团队:

我   在 Windows 笔记本电脑上安装了 C2000Ware 6.00.00.00 和 CCS 20.2.0。  我使用 TMDSCNCD28388D 版本 MCU063B-003 和 TMDSHSECDOCK controlCARD 集线站版本 F 板进行测试。

我按照说明配置 GPIO、ePWM、ADC、DMA 和 CPUTIMER、并将所有源代码复制到主文件。 但是、在构建并运行代码之后、 AdcBufRaw 具有所有零值。 controlCARD(控制卡)板上的 LED 保持红色亮起、未按预期闪烁。 DMA 无法正常工作。

有人可以帮助我完成 DMA 实验吗? 如果需要、我可以共享我的主文件和.syscfg 文件。

非常感谢您的时间和支持。

期待您的答复。

此致、

LIN

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

    这个小组中有人能帮助我解决这个问题吗?

    谢谢、

    LIN

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

    问题仍然存在。 有人可以检查一下吗?

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

    您好 Lin、

    您是否尝试运行 C2000ware 中提供的解决方案工程? 可从以下路径导入:[C2000ware install]/training/device/f2838x/advance_topics/lab_dma/.

    如果您能够使这些代码在您的设置中正常运行、则可以将此工程与您编写的代码进行比较。  

    此致、

    Delaney

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

    尊敬的 Delaney:

    感谢您的答复。

    哦、我还没有尝试这样的方法。 我会做的,并得到你,一旦我做了.

    此致、

    LIN

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

    您好 Lin、

    好的、请告诉我。

    此致、

    Delaney

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

    尊敬的 Delaney:

    DMA 的解决方案工程运行良好。

    我将.c 与 lab_main.c 和.syscfg 与 lab_DMA_controlCARD.syscfg 文件进行比较、以了解我可以找到的差异。

    除了这两个文件之外、我还应该与哪些文件进行比较?

    此致、

    LIN

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

    尊敬的 Delaney:

    我可能会发现 dma1.enableTriggers 的不同之处      = true; 一旦我启用它、DMA 实验代码也可以正常工作。

    有关 DMA 实验或解决方案代码的另一个问题或疑问是 ADC 的采样率。

    在代码中、ADC 由 EPWM2 的信号触发、其周期或频率由时基周期控制。 采样率为 50kHz、其原始值是 1999 年。 为了将其增加到 1MHz、我将 时基周期从 1999 更改为 99。 然后按预期增加采样率。 但是、当我查看 AdcBuf 数据的图时、它并不像以前那样具有 25%占空比的 PWM 波形。 我找不到这样的理由

    您能帮助我仔细检查一下吗? 如何获得 25% PWM 信号?

    感谢您的时间和支持。

    此致、

    LIN

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

    尊敬的 Delaney:

    您是否有机会查看我最近的消息? 您能给我一个更新吗?

    谢谢、

    LIN

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

    您好 Lin、

    很抱歉晚才回复。 很高兴听到您能够让实验室正常工作。 是的、只要您按照实验说明并从培训文件夹中的空工程开始、就只需要查看 lab_main.c 和 SysConfig 文件。

    可能是 ADC 现在触发 DMA 通道的速度太快、导致无法正确传输完整数据。 您能否 在连续刷新处于开启状态的情况下检查 DMA 通道的控制寄存器中的标志值? 设置了哪些位?

    此致、

    Delaney

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

    尊敬的 Delaney:

    感谢您的答复。

    我不确定如何检查 DMA 通道的控制寄存器。 我是否应该在调试模式下在 CCS 内执行该操作? 请提供更多说明。

    此致、

    LIN

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

    您好 Lin、

    是的、您可以在调试器连接后在 CCS 的寄存器视图中对此进行检查。 请参阅 此处的文档。此外、确保打开“Continuous Refresh“按钮、以便寄存器值实时更新。 如果您有任何其他问题、请告诉我。  

    此致、

    Delaney