主题中讨论的其他器件: HALCOGEN
大家好、
在我们的 TMS570LC4357应用中、对于串行通信、我们使用的是基于 DMA 的 SCI3。 DMA 的数据包配置与 halcogen 中提供的示例类似、tType 的配置与帧传输类似。 在 Rx 端、我们看到数据在接收到一定数量的字节后丢失。
意见1:
我们已将 PC 连接到处理器的 Rx 端、并且我们将以100ms 的速率和每次发送的字节为200的字节从 PC 传输数据。
在 DMA 数据包中、配置的 Rx 帧大小为512、元素大小为1。 我们观察到、在接收到~1.6Lakh 字节后的某个时间、数据将丢失。 错过的数据大小和此事件的实例不是每次都固定的。 它可能会随迭代而变化。
意见2:
与观察 1中提到的连接一样、如果我们尝试以相同的速率将数据大小增加到300、那么如果配置的帧大小相同、问题的发生非常快。
意见3:
正如观察 1中提到的大小、如果 我们保持不变、即200、并且如果我们将 PC 的传输速率提高到200ms、那么我们已经观察到该问题的发生在某种程度上会延迟。
目前、我们将 SCI 配置为以57600波特率运行、具有1个停止位且无奇偶校验。
请您帮助我们解决此问题、因为随着我们通过 DMA 使用 SCI 操作的时间的推移、这会影响 SCI 操作的质量。
此致。
