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.

[参考译文] TMS570LC4357:RS422至 UART

Guru**** 2204280 points
Other Parts Discussed in Thread: TMS570LC4357
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1280071/tms570lc4357-rs422-to-uart

器件型号:TMS570LC4357

 

您好,先生  

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 器件型号?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MAX488

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeev、

    接收到的数据会发送到 SCI 外设的 Rx 线路、对吧?

    因此、您只需要调用 sciReceive 函数或 sciReceiveByte 函数。

    sciReceiveByte 字节 函数将仅 接收单个 字节、而 sciReceive 函 数将接收我们赋予函数的基于字节的长度。

    例如:

    您可以看到以下代码、这里我将在中断模式下接收数据:

    e2e.ti.com/.../4606.SCI_5F00_Interrupt_5F00_Test_5F00_LC4357.zip

    --

    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我希望将该数据包发送到  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeev、

    我想发送该数据包 

    如果您要发送、请使用 SCI 发送函数;如果您要接收数据、请使用 SCI 接收函数。

    --
    谢谢。此致、
    Jagadish。