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.

[参考译文] AM6442:支持 DMA 的 UART。 如何启用可变长度的 UART RX

Guru**** 2551110 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556458/am6442-uart-with-dma-how-to-enable-uart-rx-with-variable-length

器件型号:AM6442


工具/软件:

尊敬的专家

要求  am6442 中的 r5f 内核使用 UART+DMA RX 接收帧长度为 20-110(可变)字节的传输、下一帧长度没有指示、因此 UART+DMA 必须检测帧结束并向用户发出中断

数据预计每 4ms 到达一次。

是否可以在非阻塞模式下使用 AM6442、r5f + UART + DMA 来实现此配置。

谢谢你

Alan I

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

    您好 Alan、

    请告诉我 DM 计时器和 UART 组合是否适合您?

    计时器每 4ms 生成一个中断、然后 UART 可以继续接收发送。

    此致、

    Vaibhav

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

    你好、Vaibhav。  

    DM 计时器是指双模计时器吗?

    是的 DM 计时器可以启动接收。 因为数据包大小是可变的。 我不清楚如何让 DMA 在接收结束时以可变长度发出中断

    为了增加复杂性、在发送器侧的 4ms 时间(am6442 上)至~4ms 时间之间没有同步和相锁。  在这种情况下、从接收器的角度来看、数据包可以被视为“缓慢删除“。  

    谢谢

    Alan I

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

    您好 Alan、

    、因为数据包大小是可变的。

    请通读以下 E2E 论坛: e2e.ti.com/.../5999396

    谢谢、

    Vaibhav