我尝试使用一个 USB 串行端口来执行流控制、但是在与免费软件 Teraterm 通信时、DSR/DTR 不能正常工作。
具体而言、即使 TM4C129使用其 USBDCDCSerialStateChange 函数将 DSR 设置为0、也对通信没有限制。 有什么解决方案吗?
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.
我尝试使用一个 USB 串行端口来执行流控制、但是在与免费软件 Teraterm 通信时、DSR/DTR 不能正常工作。
具体而言、即使 TM4C129使用其 USBDCDCSerialStateChange 函数将 DSR 设置为0、也对通信没有限制。 有什么解决方案吗?
尊敬的 Muneto-San:
我将在 TivaWare USB_dev_cdcserial.c 示例中进行介绍、该示例显示 RTS/DTR 不受支持。
//*****
//
//注意:
//
//该示例适用于在 TM4C 评估套件硬件上运行
//其中 UART 只连接到 TX 和 RX,没有 GPIO
//连接以用作握手信号。 因此、此示例模仿了
//始终可以进行通信的情况。 它报告 DSR、DCD
//以及 CTS 为高电平,以确保 USB 主机可以识别数据
//发送,仅忽略主机请求的 DTR 和 RTS 状态。 "待办事项"
//代码中的注释表示需要代码添加支持的位置
//真正的握手。
//*****
//
//设置 RS232 RTS 和 DTR 信号的状态。 不需要握手
//支持此请求,因此将被忽略。
//
//*****
静态空
SetControlLineState (unsigned short usState)
{
}
进一步阅读此帖子、看起来您需要修改 USB 库以支持 流控制。
尊敬的 Muneto-San:
我将在 TivaWare usb_dev_cdcserial.c 示例中进行介绍、并且有一条注释显示 RTS/DTR 不受支持。
//*****
//
//设置 RS232 RTS 和 DTR 信号的状态。 不需要握手
//支持此请求,因此将被忽略。
//
//*****
静态空
SetControlLineState (unsigned short usState)
{
}
进一步阅读此帖子、看起来您需要修改 USB 库以支持 流控制。