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.

[参考译文] TM4C1299NCZAD:USB_DEV_serial 中的 CTS 控制

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/788335/tm4c1299nczad-cts-control-in-usb_dev_serial

器件型号:TM4C1299NCZAD
主题中讨论的其他器件:DK-TM4C129X

尊敬的香榭丽舍

在用于 dk-tm4c129x 的 TivaWare 上的 USB_DEV_serial 示例下、我们可以看到以下说明。  

在哪里可以报告 CT 为高电平? 在主代码或 usblib 中?

还是只是等待侦听主机报告 CTS 状态?  

是否可以将 CTS 状态更改为低电平?  

如果您有任何建议、请随时告知我们。

非常感谢。

此致、

Janet

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此示例在 DK-TM4C129x 开发板上运行时、会将"USB OTG"端口转换为将数据传递到 UART0的虚拟串行端口。 在该开发板上、UART0连接到 ICDI 芯片上的 UART、该芯片将数据传递到"Debugger USB"连接器上的 USB 虚拟端口。 实际上、您有一个 USB 虚拟串行端口与另一个 USB 虚拟串行端口通信、其中两个是实际的 UART。 在此硬件上、两个 UART 之间没有连接 CTS 线。

    如果您要在使用 UART0作为 CTS 信号的实际串行端口的定制硬件上使用此示例代码、则可以根据事件"USB_EVENT_SUSPEND "和"USB_EVENT_RESUe"更改 CTS 信号的状态。 请参阅 USB_DEV_SERIAL.c 的第1039-1045行 目前这些事件被忽略。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    感谢您的建议。
    我们实际上希望更改 CTS 信号的状态。 但对此不知道。
    根据您的建议、如何调整 CTS 状态的"USB_EVENT_SUSPEND "和"USB_EVENT_RESUe"上的标志?
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Janet、您好!
    我对你的问题仍然有些困惑、我怀疑我之前的回答没有帮助。 CTS 是 TM4C 上 UART 的输入。 RTS 是输出信号。 您是否询问如何配置连接到外部设备的 UART 以使用硬件流控制? 这将是 UART 配置的一部分,在本例中,该配置在 main()中完成。 您需要使用具有额外流量控制引脚的 UART;TM4C1299NCZAD 上的 UART0、UART1、UART2、UART3或 UART4。 您需要配置引脚以用作 RTS 和 CTS。 最后您需要调用:UARTFlowControlSet (UART_FlowControl_TX | UART_FlowControl_RX);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    很抱歉让你感到困惑。 我们可以通过 MCU (TM4C129x)中的流控制来控制和更新 CTS (CDC 或批量类型上的 USB 器件模式)

    请查看以下系统模块以了解客户需求。 (我们可以控制 MCU 和 UART 器件)

    客户需要检测主机中的 CTS 信号(PC GUI)、我们是否有用于 CTS 控制的主机窗口驱动程序?

    如果是,我们能否提供主机 windows 驱动程序的源代码 ?

    如果我们不提供主机驱动器、如何在主机侧获取 CTS 信号?    

    如果您有任何建议、请随时告诉我。

    非常感谢。

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

    我正在研究 USB CDC 对于诸如 CTS 的信号是什么可能的、我发现 USB CDC 主机不接受 CTS 信号。 这就是为什么不存在驱动程序的原因。 理论上、可以创建专有定制驱动程序、但这不是处理 USB CDC 的方式、我们没有任何方法支持。