主题中讨论的其他器件:HALCOGEN
您好!
我们将 SCI1和 SCI2用于不同长度的帧接收/传输应用。 在接收或传输数据时、存在字节丢失的问题。 我们在中断模式下使用 sci 模块。 我们已经验证了发送到 CPU RX 引脚的字节确实到达它们、 而从 CPU TX 引脚发出的字节到达我们的接收器。 但是、CPU 中的字节数与接收缓冲区中的字节数不一致。 同样、我们发送到发送缓冲区的字节数和来自 CPU 引脚的字节数也不一致。 我们实际上会在芯片中"丢失字节。 挑战在于、这不是一个持续的问题、它可能每5到20帧发生一次。
似乎有东西干扰接收/发送过程。
为了解决这一问题、我们通过 DMA 实现了该过程。 它在一定程度上解决了接收问题、因为它显著减少了我们丢失传入字节的次数、但由于 CPU 中仍然经常出现不完整的帧、因此不能进行传输。
此外,我们在没有 DMA 的 SCI4端口(通常用于另一个应用)上测试了该应用程序,它可以无缝工作。
我们的问题是:
与 SCI3/SCI4端口相比、SCI/Lin 端口的工作方式或配置方式有很大差异、这可能导致字节丢失问题。 也就是说、是否存在任何可能影响 SCI1/SCI2而不影响 sci3/sci4的进程。
最棒的