Я использую модуль 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)?Спасибо!