컴퓨터에 두 개의 직렬-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)입니다.