先生、我在这里编写了一个代码、我需要帮助
我所做的是我想通过 RS422接收数据包到控制器 tms70ls3137当我收到它时 ,我应该检查 LRC 和 CRC 的数据包 e2e.ti.com/.../4578.HL_5F00_sys_5F00_main.c ,所以我需要有关如何编写一个代码来接收数据包的帮助。
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.
先生、我在这里编写了一个代码、我需要帮助
我所做的是我想通过 RS422接收数据包到控制器 tms70ls3137当我收到它时 ,我应该检查 LRC 和 CRC 的数据包 e2e.ti.com/.../4578.HL_5F00_sys_5F00_main.c ,所以我需要有关如何编写一个代码来接收数据包的帮助。
您好、Aurora:
我验证了您的代码、但我不了解您的代码中的以下几个方面:
1.为什么要在 SCI 初始化之前尝试发送数据。

调用"sciInit"函数后、只有波特率会与其他配置一同被设置、您可以在初始化后发送带有配置的数据、但在这种情况下 、为什么您在 sciInit 函数之前使用 sciSendByte 函数。
2.您只是将3个大小为3*49字节的数据包复制到 完整的缓冲区,但为什么要尝试发送整个完整的缓冲区。

3、请同时详细解释您的具体问题,您正在尝试做什么,以及您正面临的问题在哪里。
如果您提供这些详细信息、我可以更清楚地帮助您。
--
谢谢。此致、
Jagadish。
SIR、我有2个数据包、其中包含128位、但分为64位的 PAGE x 和 PAGE y 以起始值的形式将数据记录到结束数据
起始值页数据虚拟 DNT PAGENO 类型 LRC
$A00 | 4699040761993d9e | 0d0c00010400195056005e | 00 | 04 | b9
$A00 | 028e8e82c8b2d05a | 0a0000010400195056005e | 01 | 04 | 2e
$A00 | 783a9ccd032c0007 | 080000010400195056005e | 02| 04|抄送 此数据包,以便我需要接收 通过 RS422串行通信来传输该数据、并且我需要检查 LRC 和 CRC 是否有数据包
您好、Aurora:
首先,不要混淆 RS422通信。 RS422只是一个电平转换器、用于将 UART 电平(CMOS)转换为 RS422电平、因此这意味着它仅在物理层中运行。 我是说它不会更改任何数据。
请查看我最近的主题以了解更多信息:
(+) TMS570LC4357:RS422至 UART -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
因此、我在这里要问的是:
您是否能够通过 SCI 接收信号来接收任何数据?
您的接收数据是否与传输数据匹配?
如果可能的话、让我们来规划一次现场调试会话。 在这里、您可以向我显示屏幕并说明您所面临的问题。
--
谢谢。此致、
Jagadish。