从BananaPi中的UART读取错误数据

时间:2016-12-08 14:52:46

标签: python serial-port uart


我正在使用BananaPi来读取来自设备的UART数据。我知道设备生成的数据是什么,它是在循环中发送的相同的40字节序列,我知道这是肯定的,因为我用示波器测量它。发送的数据看起来像(在示波器上):6A000496ED47 .... 6A000496ED47 .... 我想在BananaPi中读取这些数据,然后编写一个类似于:

的python脚本
import serial
import time

if __name__ == '__main__':
    connection = serial.Serial()
    connection.port = "/dev/ttyS2"
    connection.baudrate = 4000000
    connection.timeout = 1
    try:
        connection.open()
        print("serial port open")
        idx = 0
        while(idx < 10):
            data = connection.read(size=40)
            newData = data.encode('hex')
            print newData
            idx += 1
        connection.close()
    except:
        print("Opening serial error")

输出是:

  

... b777fbdc63e76

因此,我在10个while循环中的每一个上获得不同的40字节数据集。
任何想法都可能出错?
串行设置与示波器相同,意味着波特率为4000000

0 个答案:

没有答案