Other Parts Discussed in Thread: C2000WARE
器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件
工具/软件:
您好!
我们的 TMS320F28P650DK6 通过 UART 与另一个 MCU 交换消息(~512 字节)。 大约 10%的时间、TMS 在发送时缺失一个字节、或在接收时发现额外的 0 字节。
TMS 上的 CPU1 在时钟控制下为 200MHz、而 UART 在 1MHz(8 位/字、1 个停止位)下运行。 逻辑分析仪跟踪显示没有异常。 传入的消息看起来非常好、传出的消息看起来很完美、只是中间缺少一个随机字节。 丢失的字节同时出现在从数据包开始的偶数偏移和奇数偏移处。
TX 由 DMA 驱动 — 突发大小 2、在 TX FIFO 中由 14 个或更少字节触发。 DMA 设置为在一次操作中发送整个传输。
RX 也由 DMA 驱动、突发大小为 4、由 RX FIFO 中 4 个或更多字节触发。 DMA 连续运行、缓冲区足够大、适合整个消息。 我可以通过使用调试器观察缓冲器来看到我们收到了杂散零。
我可以使用一些帮助找出导致此行为的原因。 因为 TX DMA 的突发大小是 2、所以不应该发送奇数个字节--但逻辑分析仪清楚地表明、我们偶尔会发送 519、而不是 520。 请提供任何见解。
谢谢! 

