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:CM UART UDMA 用于存储 GPIO 84 上的 TX 数据

Guru**** 2574655 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1570938/tms320f28388d-cm-uart-udma-for-tx-data-on-gpio-84

器件型号:TMS320F28388D
主题:C2000WARE 中讨论的其他器件

工具/软件:

您好:

我以使用 UDMA 和 UART 环回的示例为例、删除代码上的 enableloopback 行。

我还在 C1 上运行 uart_config_c28、而不是 cm_common_config、因此 GPIO 84 将是 TX。

此更改是否足以让 GPIO 84 支持 TX?

因为我在终端上看不到任何东西,而不是在 gpio84 与示波器。

Tnx

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

    尊敬的 Yair:

    您需要按照正确的步骤顺序执行操作:在 CPU1 上加载并运行 UART_CONFIG_C28x、然后在 CM 内核上加载修改后的 UART_ex2_loopback 代码并运行。 请参阅此处的相关文档:  6.调试多核— 《C2000Tm 多核开发指南》

    另请注意、示例代码仅发送一次(不重复)数据、因此要在示波器上看到数据、您需要在下降沿触发。

    此致、

    Delaney

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

    好的、谢谢我调试了程序、更改了它以执行 50 字节的 UDMA Rx、并对该 50 字节 Rx 进行轮询。 50 个字节到达后、我执行相同 50 个字节的 DMA TX。 我对 tge rx 和 tx 使用相同的缓冲器。 为了执行 TX、我也使用轮询。

    是否有办法使用中断而不是轮询来实现这一点?

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

    尊敬的 Yair:

    让我明天再回复您。

    此致、

    Delaney

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

    尊敬的 Yair:

    是、C2000ware 中有一个名为 uart_ex1_echologback 的中断示例、展示了如何通过中断执行接收操作。 对于发送操作、 还可以启用 UART_INT_TX、ISR 可以检查设置了哪个标志以执行正确的操作。  

    此致、

    Delaney