您好,先生
IM 使用 tms570lc4357、用于从 RS422传输数据和通过 SCI 协议接收数据、如何为此编写代码、在这里要传输数据包
(起始值、页数据、虚拟 DNT、PAGENO、TYPE、LRC)
$A00 | 028e8e82c8b2d05a | 0a0000010400195056005e | 01 | 04 | 2e
所以,帮助我如何实现这个代码. 例如 UART 如何连接到 RS422转换器以及
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.
您好,先生
IM 使用 tms570lc4357、用于从 RS422传输数据和通过 SCI 协议接收数据、如何为此编写代码、在这里要传输数据包
(起始值、页数据、虚拟 DNT、PAGENO、TYPE、LRC)
$A00 | 028e8e82c8b2d05a | 0a0000010400195056005e | 01 | 04 | 2e
所以,帮助我如何实现这个代码. 例如 UART 如何连接到 RS422转换器以及
您好、Jeev、
RS422不存在任何单独的协议、我的意思是 RS422只是一个电平转换器、这意味着它会将 UART 电平转换为差分 RS422电平。
例如:
通常、连接方式如右上方所示、表示控制器具有 SCI (UART)、之后将有一个 UART 到 RS422转换器用于将 SCI 或 UART 电平转换为 RS422。 而目标端则在从器件之前有另一个 RS422转换器。
在控制器端、您无需执行任何特殊操作、必须根据协议发送数据。
$a00 | 028e8e82c8b2d05a | 0a0000010400195056005e | 01 | 04 | 2e
这意味着如果您要将上述数据发送到从设备、则只需将上述数据存储到一个数组中、然后必须使用"sciSendByte"函数发送该数组数据、如下所示。
在这里可以看到、它们发送的是 text1、text2和 text3权限、类似的、您必须为上述数据创建数组、并将该数组提供给 sciSendByte 函数的输入、以发送输出。
一旦您发送数据,数据将被 UART 转换到 RS422转换器转换为 RS422级,并将被传输到目的地和目的地将发生反向过程。
--
谢谢。此致、
Jagadish。
其像仅从 RS422发送数据包一样,UART 需要接收该数据,如何才能编写代码
这意味着控制器 UART 始终接收数据?
您能告诉我您正在使用的 RS422的确切器件型号吗?
您好、Jeev、
接收到的数据会发送到 SCI 外设的 Rx 线路、对吧?
因此、您只需要调用 sciReceive 函数或 sciReceiveByte 函数。
sciReceiveByte 字节 函数将仅 接收单个 字节、而 sciReceive 函 数将接收我们赋予函数的基于字节的长度。
例如:
您可以看到以下代码、这里我将在中断模式下接收数据:
e2e.ti.com/.../4606.SCI_5F00_Interrupt_5F00_Test_5F00_LC4357.zip
--
谢谢。此致、
Jagadish。
您好、Jeev、
我想发送该数据包
如果您要发送、请使用 SCI 发送函数;如果您要接收数据、请使用 SCI 接收函数。
--
谢谢。此致、
Jagadish。