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.

[参考译文] TMS320F28335:串行通信.. SCITXDA 安培(&A);SCIRXDA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1399598/tms320f28335-serial-communication-scitxda-scirxda

器件型号:TMS320F28335

工具与软件:

您好、TI 成员:

我运行 CHAP 9 F28335串行通信接口的示例。 我正在使用串行 RS232电缆连接 USB-A 引脚连接方式如下:(电缆的一端使用 GPIO28和 GPIO29连接到外设板、另一端通过 USB-A 连接到 PC 引脚配置如下所示:

// GPIO28是 SCI_A-RXD (连接到串行 DB9电缆的引脚3、PC-TX)。 紫色线
// GPIO29是 SCI_A-TXD (连接到 DB9串行电缆的 PIN2、PC-RX)。 橙色线

//外设的 GND 是接地(连接到串行 DB9电缆的引脚5)。 .black 线

通过在线 PC 终端验证结果。 请查看图片:  

问题是当我在终端处设置波特率、奇校验位、数据大小、停止位和 COM 端口8时、我收到了不需要的数据、但我没有通过 DSP 程序('T. F28335 - UART 很好!" )连接到 PC 的 COM 端口8。 请参阅图中的:

COM 端口8 -->

  

不需要的/不完整的数据--- >

然后我将终端连接到 COM 端口6 (XDS100 6类 USB 串行端口)、并在终端(波特、奇偶校验等)处采用相同的设置、其中 DSP 使用串行连接(USB-B……USB-A)通过电源线连接、开始获得正确的结果。 请查看图片:

  

SW1处于关闭状态、我想(我没有做任何更改)-->

 

我无法理解为什么无法在 COM 端口8获得正确的结果?  

为什么我在 COM 端口8上得到不想要/不想要的结果? 我使用 PC 的串行电缆 DB9转 USB-A 连接了右侧的 SCITXD 和 SCIRXD 连接。

请仔细阅读并提出相应建议。

谢谢

此致

Arsalan

 

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

    尊敬的 Arsalan:

    这里没有问题。 COM6是您应该用于与设备通信的 COM 端口。

    众所周知、如果您不知道器件所连接的 COM 串行端口、则需要对此进行确定。 在 Windows 10上、搜索最容易完成此操作  设备管理器  然后向下滚动到  端口 . 查找"User UART (COMX)"或"USB Serial Port (COMX)"、其中 X 表示 COM 端口号。 设备识别的端口将是 COM 端口6。  

    此致、

    Allison

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

    您好、Allison、

    感谢您的答复。

    是的、我知道可以通过设备管理器查看该端口号。 请参阅上面帖子中设备管理器的图片。 这就是我和你分享图片的原因。 端口6是我用于为 DSP 供电的端口(USB-b 转 USB-A)。 但这里是程序代码。 这表示 SCIATXD 和 SCIRXD 引脚(GPIO28和 GPIO29)用于通过 DB9电缆(RS232转 USB-A)传输和接收数据、我正在 COM 端口8使用该电缆。 但我看到数据正在终端接收(虚假/不想要的数据) 、但它不像这样" F28335 - UART 没问题!' ).. 实际数据。 为什么???? 那么、 SCIATXD 和 SCIRXD 引脚(GPIO28和 GPIO29) 的用途是什么??? 这意味着使用这些 GPIO 与 DB9连接没有意义,我买了串行传输(RS232到 USB-A)在 PC 的 COM 端口8。

    如果我的方向错误、请更正我。

    谢谢  

    此致

    Arsalan

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

    尊敬的 Arsalan:

    澄清一下、您在一个 COM 端口上有一个 USB 转 UART 桥接器、但您尝试在另一个 COM 端口上连接 DB9电缆、但听起来您尝试对两者使用相同的引脚(GPIO28和29具有引脚输出)?

    控制卡上的开关(SW1)应该处于"OFF"位置以使用 FTDI 芯片启用串行仿真。 因此、将通过提供 JTAG 链路的同一 USB 连接来处理 SCI 通信。 在该板上无需额外连接即可实现 SCI 连接。  

    您只是想 为 DB9示波器示波器设计这些 SCI 引脚吗?  还想检查您的设置中是否放置了任何跳线?

    此致、

    Allison

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

    您好、Allison、

    感谢您的答复。

    您似乎在尝试对二者使用相同的引脚(GPIO28和29具有引脚输出)?

    如上所述、我将尝试通过 COM 端口8而不是 COM 端口6发送和接收数据。 程序代码(上文已共享)明确定义了如何通过 GPIO28和 GPIO29发送和接收数据、我将这些引脚通过 DB9连接到 PC 终端 COM 端口8的 USB-A 电缆。 (上文在帖子中分享的图片)

    通过此端口为 DSP 加电(供电)的 COM 端口6不应该作为我想要的串行通信使用。 这就是使用 COM 端口8的原因。 这里的问题是我收到了不正确的数据。 我应该具有正确的数据  ("F28335 - UART 没问题!") 连接到 PC 的 COM 端口8。  

    您只是想 为 DB9设计这些 SCI 引脚的范围吗?  还想检查您的设置中是否放置了任何跳线?

    有。 我不太了解此板上的跳线、尤其是对于串行通信。 SW1在用于串行通信的手册中进行了讨论、它必须处于关闭状态。 我在上面的帖子中与您分享了图片。

    请相应地建议解决此问题。

    此致

    Arsalan  

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

    尊敬的 Arsalan:

    感谢您提供的信息。 请给我留出另一天的时间来收集一些信息并作出回应。 感谢您的耐心。

    此致、

    Allison

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

    您好、Allison、

    感谢您的答复。 我将等待您的回复或建议。

    此致

    Arsalan

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

    尊敬的 Arsalan:

    您可以 翻转开关以使用 controlCARD 中内置的 XDS 转 USB 连接、 可以按相反的方向翻转开关、以便将集线站的接头引脚用于这些 SCI GPIO (GPIO28/29)。 以相反的方式翻转开关时、是否能够正确使用 DB9?

    为了仔细检查、您是否还要将 GPIO28/29正确配置为 SCI 作为输入或输出(对于 RX 或 TX)?

    您能解释一下为什么您尝试在同一 SCI 模块上同时使用 USB 连接和 DB9、因为它们执行相同的功能(在不同的 COM 端口上)?

    此致、

    Allison

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

    您好、TI 成员:

    Code:(我发送的数据码=123)

     

    [报价 userid="568270" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1399598/tms320f28335-serial-communication-scitxda-scirxda/5367186 #5367186"]您可以 翻转开关以使用 controlCARD 内置的 XDS 转 USB 连接、 可以按相反的方式翻转开关以使用这些 SCI GPIO 的集线站接头引脚(GPIO28/29)。 以相反的方式翻转交换机时、您是否能够正确使用 DB9?

    为了仔细检查、您是否还要将 GPIO28/29正确配置为 SCI 作为输入或输出(对于 RX 或 TX)?

    以上两个问题的答案:

    1. 从 图中可以看出:我已经检查并确认了 SW1的位置(向上--开)。 我还检查了 SW1的其他位置、如所示      如果我犯了任何错误 也会检查两个位置。 但导通条件下、右侧位置是向上的。  

       开关 SW1 (上开)

     

    2- 对于 DB9连接、(橙色= GPIO29、紫色= GPIO28)。

    3- DB9连接... [左侧引脚2 = GPIO29 (橙色)、引脚3 = GPIO28 (紫色)]、

       引脚5是接地连接(始终)

       注意:我还通过交换进行了检查 GPIO 引脚28/29 或者 DB9的 PIN2/Pin3

    您能解释一下为什么要在同一 SCI 模块上同时使用 USB 连接和 DB9、因为它们执行相同的功能(在不同的 COM 端口上)?

    对问题的回答:

    如前所述、USB 连接用于为 DSP 板加电(连接在 COM 端口6上)、DB9用于 COM 端口8上的串行通信。

    在 CCS 端子上、COM 端口6和 COM 端口8的结果如下所示。请参阅下面的两张图片:

    COM 端口8未接收到正确的数据:(count = 123)、这是一个问题。 它应接收与 COM 端口6相同的数据。 我已通过更改 SW1位置以及 TX 和 RX 的 DB9连接尝试了所有解决方案。 问题仍然存在:

    请提出相应建议。 TI 成员也可以提供帮助。

    此致

    Arsalan

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

    尊敬的 Arsalan:

    如果 SW1处于 ON 位置(如您所示)、F28335上的 SCIA TX 和 RX 信号将路由到 controlCARD 上的 UART 转 USB 转换器、而不会引出至您将 DB9电缆连接到的接头引脚。 如果您要使用 DB9电缆而不是  controlCARD 中内置的 UART 转 USB 转换器来转换信号、则需要将 SW1移至 OFF 位置。  使用 SCIA 时、您不能同时使用这2个 COM 端口、因为 SW1位置会将 SCI 引脚路由至接头引脚或内置的 UART 转 USB 转换器(不能同时路由)。

    在 SW 处于 OFF 位置时、请检测 SCIATX 接头引脚的范围、来验证您是否看到 UART 信号。

    • 如果看到正确的 UART 信号、则问题与 DB9电缆有关。
    • 如果您没有看到正确的 UART 信号、则该问题可能与 GPIO 配置不正确有关。

    此致、

    Delaney

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

    尊敬的 Delaney Woodward:

    感谢您的澄清。  当我将示波器与 GPIO29 (SCI_TXD)连接以发送数据时、我可以看到脉冲。 DB9可能出现问题。 因此、我不会使用 DB9来传输和接收数据。 我将转到"UART- USB Connection"。

    谢谢

    此致

    Arsalan