Обновление данных PySerial - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь связаться с FPGA через UART.Есть потенциометр, который подключен к выводам АЦП ПЛИС, я хочу отправить на выход АЦП на ПК.На стороне ПК я пытаюсь прочитать эти входящие данные с помощью PySerial.Но когда я меняю вход АЦП, входящие данные, которые я читаю на Python, не меняются.В другой программе последовательного монитора я могу видеть обновленные данные одновременно.Что мне не хватает в Python?

Вот код, над которым я работаю

import serial
ser = serial.Serial(
      port='COM31',
      baudrate=19200,
      parity=serial.PARITY_NONE,
      stopbits=serial.STOPBITS_ONE,
      bytesize=serial.EIGHTBITS)
while True:
    in_bin = ser.read()
    in_hex = hex(int.from_bytes(in_bin,byteorder='little'))
    print(in_hex,end=' ')

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 сентября 2018

Используйте ser.reset_input_buffer() до ser.read() или ser.readline().

...