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在相同的线路上发送和接收、因此在发送数据时需要使用 GPIO 激活驱动程序。
就像我只从 RS422发送数据包一样、UART 需要接收该数据、才能编写代码
先生、您能告诉我如何做到这一点吗?这对我来说是非常必要的。
其像仅从 RS422发送数据包一样,UART 需要接收该数据,如何才能编写代码
这意味着控制器 UART 始终接收数据?
您能告诉我您正在使用的 RS422的确切器件型号吗?
IM 从 RFID 读取器获取数据、以便控制器必须接收该数据、因此此处用于 UART 的控制器 im 为 tms70lc4357、在这种情况下 、我们使用 RS422收发器转换器、部件为 TX。 我正在从 RFID 读取器发送数据、因此我需要使用 docklight 通过 UART 进行输出
您好、Jeev、
请告诉我您正在使用的 RS422的 IC 器件型号?
您好、Jeev、
接收到的数据会发送到 SCI 外设的 Rx 线路、对吧?
因此、您只需要调用 sciReceive 函数或 sciReceiveByte 函数。
sciReceiveByte 字节 函数将仅 接收单个 字节、而 sciReceive 函 数将接收我们赋予函数的基于字节的长度。
例如:
您可以看到以下代码、这里我将在中断模式下接收数据:
e2e.ti.com/.../4606.SCI_5F00_Interrupt_5F00_Test_5F00_LC4357.zip
--
谢谢。此致、
Jagadish。
您好、Jeev、
我想发送该数据包
如果您要发送、请使用 SCI 发送函数;如果您要接收数据、请使用 SCI 接收函数。
--
谢谢。此致、
Jagadish。