Управление правильной синхронизацией между переключением чтения и записи в pyserial? - PullRequest
0 голосов
/ 14 мая 2019

Я использую модуль pyserial в Python 3. Сначала я пишу в последовательный порт, затем изменяю скорость передачи данных с 300 на 4800, а затем читаю его.Но есть некоторая проблема между ними.Итак, как я могу убедиться, что каждый байт сообщения был отправлен (на физической линии) перед изменением настроек UART?Ниже приведен мой код.

try:
    ser.write(Acknowledgement_message) #Sending Ack Message to Serial
    print("Acknowledgement messsage sent")  
except:
    print("could not send Acknowledgement message")
    ser.close()
    return ""
ser.baudrate=new_baudrate   #Setting new baud-rate as 4800 after sending the Ack message
time.sleep(tr)
print("baud-rate set to 4800")
datablock = ""
try:
    x=ser.read() #Again reading the data block
    print(x)
except:
    print("Could not read STX----")
    ser.close()
    return ""

Есть ли какое-либо решение для управления правильным временем (изменение скорости передачи, когда стоп-бит последнего байта покинул UART)?Спасибо!

...