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.

[参考译文] CC2642R:启用硬件流控制(CTS/RTS)时未接收 UART Rx 中断

Guru**** 2538955 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/873637/cc2642r-not-receiving-the-uart-rx-interrupts-on-enabling-hardware-flow-control-cts-rts

器件型号:CC2642R

您好!

我当前正在尝试在 UART 驱动程序功能中启用硬件流控制。 我正在使用 SDK simplelink_cc13x2_26x2_SDK_3_30_00_03。

我使用 CC2652R1 Launchpad 来测试相同的器件。 我有一根 FTDI 线缆、通过以下引脚配置将我的主机连接到 Launchpad。

RXD - DIO3

TXD - DIO2

RTS - DIO19

CTS - DIO18

我分别为 CTS 和 RTS 引脚值分配了 IOID_19和 IOID_18。

我目前能够在终端(Tera Term)上看到来自 Launchpad 应用程序的 Tx。 但是、当我通过串行方式发送数据时、我无法看到正在生成的 Rx 中断。

如果我不使用 CTS/RTS 配置、我会看到应用程序的回调中断并将所需事件发布到应用程序。

我在配置中缺少什么。 下面也是引脚配置表。

ioID_19 | PIN_INPUT_EN | PIN_PUL拉、

ioID_18 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull、

此致、

Veena Mohan

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

    您好、Veena、

    假设您使用 UART 驱动程序、则无需设置 RTS/CTS 引脚的引脚配置、如果定义了这些引脚、则由驱动程序完成。

    驱动程序将 CTS 配置为输入和 RTS 输出(推挽、默认为高电平)、换句话说、与输入完全相反、这可能是您的问题吗?

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

    感谢您的快速响应。

    我已按照建议删除配置、我看到 Tx 似乎工作正常、但 Rx 没有成功。

    我已插入逻辑分析仪、并看到 Tx 启动时、似乎会拉低 RTS、这可能是我看不到 Rx 再成功的原因。

    请在下面找到快照。

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

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

    您好、Veena、

    您是否已验证电路板和 FTDI 线缆之间的 RTS/CTS 连接、交换引脚等 为了澄清图片中的标签、是从 CC2642侧还是从 FTDI 侧进行 TX/RX?

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

    您好!

    我验证了电路板和 FTDI 线缆之间的 CTS/RTS 线连接。  

    图片上标有 CC2642侧的标签、即 Tx 是从 CC2642发送的数据、Rx 是 CC2642要接收的数据。

    我确实观察到另一种奇怪的行为。 我将 FTDI 电缆和 Micro USB 插入到 Launchpad 中。 这让我打开2个串行终端(一个通过 microUSB COM 端口、另一个通过 FTDI 电缆 COM 端口)、每个终端上复制数据。 在此设置中、如果数据是通过 microUSB COM 端口发送的、我可以执行"将数据从主机发送到 Launchpad "。 但当我尝试使用 FTDI 线缆发送数据时、同样的操作失败。

    您能解释一下这种奇怪的行为吗? 我能否使用微型 USB 电缆启用硬件流控制功能? 这让我感到困惑、因为我看不到为 Launchpad 的 FTDI 芯片调用的 CTS/RTS 引脚以实现跳线连接。

    我缺少什么?

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

    您好、Veena、

    应断开 LP 上的 TX/RX 跳线。 您所说的内容似乎意味着您有两个器件连接到同一 UART 总线、这不是受支持的拓扑。 当使用调试器的 USB 串行端口时、没有流控制。

    是否可以尝试移除 LP 上的 TX/RX 接头并重试?