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.

[参考译文] RM48L952:[常见问题解答]在 DMA 应用的 SCI 通信中传输超过64K 字节数据时出现的问题

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1135780/rm48l952-faq-problems-when-transmitting-more-than-64k-byte-data-in-dma-applied-sci-communication

器件型号:RM48L952

大家好、感谢大家始终回答我的问题。
今天、我在尝试在多缓冲模式 SCI 与 DMA 通信中传输71K 字节数据时发现了一个问题。
当因为所有数据都未被传输而寻找问题时、我们确认完全传输小于64K 字节的数据、但是当传输大于64K 字节时、传输的总数据减去64K 字节。
我在数据表和论坛中都找不到原因、因此我要提出这个问题。
导致这种情况的原因是什么?如何解决?
感谢你能抽出时间。 下面是我的代码文件。

e2e.ti.com/.../20220907_5F00_BigEndian_5F00_Test.zip

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

    您好!

    我已开始处理您的问题、我将很快返回给您解决方案。

    --

    谢谢、此致、

    Jagadish。

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

    您好!

    使用 DMA 进行一个块传输时可以传输的最大帧数为0x1FFF (即十进制8191)

    因此、即使您配置的帧数超过8191、您也只能发送8191个帧、在我们的示例中、单个帧由8个字节组成、因此我们最多可以发送65528个字节(~64kB)。 如果您希望传输的帧数超过8191、请在发送8191帧后使用剩余的帧(总计8191)重新配置 DMA。

    --

    谢谢、此致、

    Jagadish。