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.

[参考译文] TMS320C5505:UART - DMA 传输:eZdsp_USB_stick_C5505:修订版#39;D#39;

Guru**** 2601905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/646573/tms320c5505-uart---dma-transfer-ezdsp_usb_stick_c5505-rev-d

器件型号:TMS320C5505

我们使用 eZdsp_USBSTICK _C5505 :Rev D 板。
应用需要 UART 从缓冲区传输几个字节的数据
然后等待 GPIO 中断、一旦中断发生、该中断应继续发送
我们面临的问题是:UART 开始传输第一组数据,然后等待中断。
一旦中断发生、UART 传输就不会继续。 UART 不发送数据。

在传输过程中、处理器遇到 SW 断点并停止、然后再次继续时、也会出现相同的问题
来执行。

在 PCB 的"Rev B"版本中、相同的代码库可以毫无问题地运行。 仅在版本 D 中、AM 才会面临此问题。

UART 传输通过 DMA 完成
 DMA 配置:
        自动重新加载 :关闭
        中断   : 打开
        同步:打开(同步到 UART TX 事件)
        传输长度:66字节
 UART 配置:
        Int:开
        FIFOMODE:打开
        DMAMODE: 打开

只要 DMA 传输完成:EN==0,就会启动一个新的传输
请告诉我们问题可能是什么。
是否缺少任何内容

此致
RAM

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

    我们的团队需要一些时间来收集实验室中的数据。 请给我们几天时间、我们将会与您联系。

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

    我想知道它是否与 IRQ_CLEAR()有关。 请查看这些主题。

    e2e.ti.com/.../116276
    e2e.ti.com/.../70685

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

    你好、Lali、

    感谢您的回复。

    这对我来说似乎不是问题。

    我觉得 UTXEVT 被 DMA 错过了。 因此它会停止传输。

    我想说的是、同一代码在 eZdsp USB 记忆棒5505的修订版 B 中工作正常。

    我是否可以采取任何措施来解决这个问题

    此致

    RAM

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

    DMA 缓冲区大小是否至少为66字节 x4?
    什么是 FIFO 水平设置?
    TX 缓冲器地址是什么?
    您是否有一些可以在设置上共享的代码?

    Lali