Làm rõ dạng sóng bit


7

Tôi đã cố gắng tìm hiểu thêm về việc truyền bit qua uart và tôi có đoạn mã sau trong python để truyền thông tin:

import serial

ser = serial.Serial(

    port='/dev/ttyAMA0',
    baudrate = 1000000,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout=1
)

b=1

ser.write(b)

Sau đó tôi kết nối một máy hiện sóng với dòng Tx. Tôi nhận được dạng sóng sau:

Mà 1us = 1 bit. Tôi có thể thấy rõ rằng bit có trọng số thấp nhất xuất hiện trước và tôi có thể thấy các bit bắt đầu và dừng, tuy nhiên, tại sao lại có hai số 1 ở giữa chuỗi? Không phải là 00000001 sao?

Cảm ơn trước.

Câu trả lời:


11

Đối với tôi có vẻ như ser.write (1) có một chuyển đổi ngầm định thành chuỗi. Vì vậy, số 1 của bạn trở thành "1" là 00110001, hoàn toàn phù hợp với sự quan sát của bạn.


Ồ cảm ơn. Tôi không nghĩ rằng đó là một chuỗi "1".
Berd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.