我想用USB4xRS 232 (FT4232H芯片)建立与泵的串行连接。但是,我的串行连接不能写入泵的输出。整个设置工作在一个单一的usb到rs232转换器,而不是与我的USB到4xRS 232转换器。我的覆盆子识别了所有四个USB端口:
/dev/ttyAMA0: ttyAMA0 [fe201000.serial]
/dev/ttyUSB1: FT4232H Device
/dev/ttyUSB2: FT4232H Device
/dev/ttyUSB3: FT4232H Device
/dev/ttyUSB4: FT4232H Device我用外部设备编写和读取信息的代码如下:
进口串行导入时间
global ser
ser = serial.Serial()
ser.port = '/dev/ttyUSB1'
#ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS
ser.parity = serial.PARITY_NONE
ser.stopbits = serial.STOPBITS_ONE
ser.open()
encoding='utf-8'
def pump_loop():
if ser.inWaiting() == 0:
out_press=''
ser.write(b'PRESSURE?\r')
time.sleep(.1)
#print(ser.in_waiting)
#print(ser.read())
while int(ser.in_waiting) > 0:
out_press += str(ser.read(1), encoding)
print(out_press)
pump_loop()编辑:电缆设置如下:覆盆子-usb-> FT4232H ->4 RS232 ->女性对女性联轴器->泵
发布于 2022-10-25 13:38:10
关闭:在使用女性-女性耦合器之前必须交换PIN 2和3,因为它们是在内部交换的.
https://stackoverflow.com/questions/74192090
复制相似问题