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.
您好!
我使用具有 DMA 的 UART 外设进行 RX 传输和 TX 传输。 UART 的波特率为2 083 333。
到目前为止、我没有遇到任何问题、因为我只传输小帧(20到30字节)。
但是、现在我需要接收6KB 以上的帧、似乎 DMA 每接收1000到3000字节就会丢失1个字节。
如果我将波特率降低到1 562 500以下、则此问题消失。 遗憾的是、这种解决方案对我的应用来说是不可接受的。
看起来 DMA 的速度不够快、无法以高波特率应答来自 UART 的所有请求。
我尝试使用 EDMA 而不是 DMA、但我没有设法使它适用于 UART RX 请求。
对于以2 083 333波特率接收到的字节、DMA 是否能够不丢失?
是否有将 EDMA 与 UART RX 请求结合使用的示例?
此致、
文森特
您好、Alec、
应在参考手册中注明、在921600以上不能保证功能安全。 我在文档中找不到此信息。
感谢您的回答、如果我需要更多帮助、我将开始新的主题。
此致、
文森特