我有两个串行转 USB 适配器连接到我的计算机,每个适配器都连接到一个微控制器。
我想做的是通过 UART(我使用的是 minicom)向每个微控制器发送命令,但只有一个成功。两者都向计算机发送数据,但只有一个能够接收数据。
这是向一台设备发送命令后的结果。
这就是其他设备上发生的情况。
并不是连接错误,因为我换成Windows,两个都可以。另外,我必须补充一点,当我尝试同时向两个设备传输信息时,适配器开始出现故障(如ttyUSB0和ttyUSB1)。在那次尝试之前它运行良好。之后,即使只有一个连接也没有关系,一个总是可以工作,另一个则不能。它被计算机识别为ttyUSB0但它永远不会收到信息。
更多证据表明,问题出在软件而非硬件上:发生故障的适配器的 LED 在应该接收数据时却从未亮起。
编辑:有关两个适配器和微控制器的信息。
设备CH341
[11208.020500] USB 3-2.3:使用 xhci_hcd 的新全速 USB 设备编号 23
[11208.222337] USB 3-2.3:找到新的 USB 设备,idVendor=1a86,idProduct=7523,bcdDevice= 2.64
[11208.222345] USB 3-2.3:新的 USB 设备字符串:Mfr=0、Product=2、SerialNumber=0
[11208.222348] USB 3-2.3:产品:USB 串行
[11208.232359] USB 3-2.3:ch341-uart 转换器现在连接到 ttyUSB0
设备 FT232(不接收数据的那一个)
[11208.400547] USB 3-2.1.4:使用 xhci_hcd 的新全速 USB 设备编号 24
[11208.613046] USB 3-2.1.4:找到新的 USB 设备,idVendor=0403,idProduct=6001,bcdDevice= 6.00
[11208.613056] USB 3-2.1.4:新的 USB 设备字符串:Mfr=1、Product=2、SerialNumber=3
[11208.613060] USB 3-2.1.4:产品:FT232R USB UART
[11208.613062] USB 3-2.1.4:制造商:FTDI
[11208.613065] USB 3-2.1.4:序列号:A9EYI2C0
[11208.621661] USB 3-2.1.4:检测到 FT232RL
[11208.623137] USB 3-2.1.4:FTDI USB 串行设备转换器现已连接到 ttyUSB1
微控制器均为 Black Pill 板(STM32F401)