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.

[参考译文] TMDSCNCD263:如何使用 UART1通过集线站生成 UART 命令?

Guru**** 2928980 points

Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263, TMDSHSECDOCK, LP-CC2652RB

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1234850/tmdscncd263-how-to-generate-uart-commands-using-uart1-through-docking-station

器件型号:TMDSCNCD263
主题中讨论的其他器件: TMDSHSECDOCK、SysConfig、 LP-CC2652RB

您好!  

我的客户使用 TMDSCNCD263和 TMDSHSECDOCK 通过扩展坞引脚(SCIRX/UARTRX 76和 SCITX/UARTX 或 ERRORSTS 78)发送一些 UART 信号。  

SDK 中的示例使用 UART0通过 USB 向主机 PC 发送 UART 帧、因此、我们希望使用 UART1通过控制卡集线站发送这些帧。  

您能给我们介绍一下最佳的 继续方式吗(从哪个项目开始,配置哪个 IO 扩展器,如何...)   

谢谢!  

杰弗里

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

    您好 Geoffrey:

    UART1实例通过多路复用器(U70)与 HSEC 连接器连接。 为了使多路复用器处于"B2"模式、则选择线路需要为高电平。 选择线路上有一个外部下拉电阻器、以使 LIN 模式 PHY 信号路由默认选择。  

    要使用 UART1实例向集线站发送 UART 信号、需要执行以下步骤:

    1. 向 IO 扩展器写入 I2C 命令、以启用 LIN_MUX_SEL 输出。
    2. 默认输出状态将为高电平、因此无需进一步配置。
    3. 当 SELECT 线路为高电平时、UART1现在将路由至 HSEC 连接器。  

    附加了示例项目、该项目通过 I2C 配置 IO 扩展器、以将 LIN_MUX_SEL 设置为高电平。

    e2e.ti.com/.../AM263xCC_5F00_IOEXP_5F00_LIN_5F00_MUX_5F00_SEL.zip

    如果您有任何进一步的问题、敬请告知。

    此致、

    埃里克

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

    您好!

    如前所述、目标是使用 TMDSHSECDOCK 上的 Rx 和 Tx 引脚(引脚76和78)。 为此、我知道我需要启用 UART 1、从而请求使用 IO 扩展器通过 I2C 执行该操作。 不过,我不清楚这是如何运作的。 我使用 I2C 开发了您的项目、使用 SysConfig 在 Sitara 的引脚 L3和 M3上添加了一个 UART、并编写了一个简单的字符回显代码。 当我使用 USB 端口检查 UART (使用 Putty 进行可视化)时、我知道它会测试 UART 0、并且回声代码正常工作。 但是、我无法使用 Rx 和 Tx 引脚读取任何内容。 我曾尝试将它们连接到 LP-CC2652RB 的 Rx 和 Tx 引脚(这是最终目标)、但我没有接收或发送任何内容、或者至少看起来不是这样。 在最后的测试中、我使用字符回声码将引脚 Rx (76)连接到 Sitara 的引脚 Tx (78)、当我在 Putty 中键入字符时、该字符将回显、 但只出现一次(虽然我预计它会出现多次、因为它应该通过 UART 0和 UART 1发送、因此会立即在 UART 1的 Rx 上接收、因为这两个引脚已连接)。

    我还注意到引脚76和78的电压始终为0V、我不确定这是否正常。

    请再次使用这些 Rx 和 Tx 引脚来帮助我吗?

    感谢您投入宝贵的时间给予大力支持、

    泰奥

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

    您好、theo:

    使用 SysConfig 在 Sitara 的引脚 L3和 M3上添加了 UART

    UART1实例可分配给多个不同的焊球。 在您所描述的实例(HSEC 76和78)中、您需要分别将 UART1信号分配给 A9和 B9。 通过将信号分配给 L3和 M3、实际上是将信号路由至 HSEC 161 (UART1_RXD)和 HSEC 162 (UART1_TXD)、 如果您不想让信号需要 IO 扩展器配置、则可以实现这一点、因为 SoC 焊球与 HSEC 之间存在直接连接。  

    有关完整的信号 HSEC 映射、请参阅控制卡用户指南: 表4-24。 E2 HSEC 引脚排列

    此致、

    埃里克

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

    您好!
    感谢您的回答。
    根据我们之前的对话、如果我理解正确、我可以使用 mcu_plus_SDK_am263x_08_06_00_34 SDK 中的 UART echo 工程。 我只需修改 SysConfig 中的 UART 配置、将引脚替换为 L3和 M3、然后只需连接到 TMDSHSECDOCK 的引脚161和162  、以便将 UART 连接至 LP-CC2652RB?

    在这种情况下、我希望确认不需要对 I2C 或 IO 扩展器进行任何更改、因为 Sitara 处理器和 HSEC 引脚之间会直接连接、 无需对 UART 配置进行任何其他更改、因为我未成功完成。

    感谢您的帮助。 感谢您帮助澄清此事。

    泰奥

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

    您好、theo:

    如果您使用的是 L3和 M3、则正确无误。

    Unknown 说:
    UART 配置,因为我没有成功。

    甚至在使用 HSEC 引脚161和162时?

    此致、

    埃里克

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

    您好!
    实际上甚至引脚161和162也是如此。
    我认为最好是我描述我的整个项目开始,这样你就能更好地理解。


    硬件配置:
    我使用连接到 TMDSHSECDOCK 文档站的 AM2634C 器件。 此外、我正在使用包含 CC2652芯片的 LP-CC2652RB 模块。

    软件开发套件(SDK):
    对于 AM2634C、我使用的是"mcu_plus_SDK_am263x_08_06_00_34" SDK。
    对于 CC2652、我将使用"simplelink_wbms_sdk_2_00_02_23_eng" SDK。

    项目概述:
    我项目的目标是在 AM2634C 和 CC2652之间建立 UART 连接、并在 AM2634C 与在通过 USB 连接到电路板的 PC 上运行的 Putty 软件之间建立 UART 连接。

    到目前为止已完成的工作:
    首先、我从 AM2634C 的"UARTecho"项目开始、该项目在 PC 和 AM2634C 之间可以完美地运行。 在 putty 中输入字符串后、它将回显相同的字符串。

    同样、CC2653的"UART2echo"项目也具有相同的功能。

    据我了解、当跳线连接到 Rx 和 Tx 时、CC2652通过 UART 与 TM4C129进行通信。 因此、我想断开这些跳线、并利用 Rx 和 Tx 引脚(在 CC2652侧)将它们连接到 AM2634C。 因此、我修改了代码、以连续传输一串字符(在 Putty 上查看时可以正常工作)。

    接下来、我使用 SysConfig 向 AM2634C 的"UARTecho"项目添加了一个额外的 UART 接口、并将其放置在 L3和 M3上、以便它应将此信号映射到坞站上的引脚161和162。 通过将引脚161和162连接到 LP-CC2652RB 的 Rx 和 Tx 引脚(在 C22653侧)、我希望 AM2634C 从 CC2652持续传输的串行并通过其两个 UART 接口回显:通过 USB 连接 UART0、通过 Rx 和 Tx 引脚连接 UART1。 但是、当我启动 Putty 以观察通信时、它不会按预期工作。 虽然通过 UART0通过 USB 进行的回波仍正常工作、但没有来自 CC2652的持续传输字符串的轨迹。

    我进行了许多测试和变化、包括交换了两块电路板的角色、但无法在两块器件之间建立可见的 UART 连接。

    考虑到所提供的信息、非常感谢您为帮助我解决此问题而提供的任何见解或指导。 如果您需要任何其他详细信息或代码片段、请随时告知我。

    感谢您投入宝贵的时间给予大力支持。

    此致、
    泰奥

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

    我刚使用振荡进行检查、没有信号传输到引脚162

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

    您好、theo:

    您是否能够为我运行快速检查:

    • 在 L3和 M3上添加一个 GPIO 实例
    • 将两个 GPIO 信号写入高电平
    • 确认您能够在 HSEC 坞站的引脚161和162上观察到高电平信号

    将 GPIO 信号写入高电平的代码为:  

    GPIO_setDirMode ( _BASE_ADDR、 PIN、 DIR);
    GPIO_pinWriteHigh ( _BASE_ADDR、 PIN);

    其中 是 SysConfig 中与 GPIO 信号关联的名称。  

    此致、

    埃里克

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

    您好!

    是的、它起作用。 我使用了 GPIO LED 闪烁项目、将实例更改为 L3和 M3、HSEC 的 I 引脚161和162正确在高电平和低电平之间交替。

    顺便说一下,你还没有一个已经完成的项目,在 HSEC 的任何引脚上使用 UART ?

    此致、

    泰奥

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

    您好!

    我刚刚做了一个新的测试,它工作!!!

    非常感谢您提供相关且响应式的帮助。

    此致、

    泰奥

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

    您好、theo:

    我很高兴您能够使测试正常运行。 您是否愿意分享可以解决您的问题的方法?

    此致、

    埃里克