Thiết kế của UART dựa trên phương pháp hình 9.7 nhưng thay vìcả hai người nhận và truyền bằng cách sử dụng cùng một sự thay đổi xung, mỗi người sử dụngthay đổi xung thu được từ các máy phát điện đồng hồ riêng của mình. Cả hai máy phát điện đồng hồ này phải có trên danh nghĩa cùng một tần số, mặc dù trong thực tế, họ sẽkhông là chính xác như nhau.Định dạng của mỗi byte như truyền đi được thể hiện trong hình 9,10. Khi khôngtruyền dữ liệu, đầu ra UART mang một mức độ cao logic, có nghĩa là, cácnối tiếp dòng idles cao. Để chỉ ra sự khởi đầu của một byte, dòng được đưa thấpVì vậy mà các bit dữ liệu được prefaced bởi một logic 0. Sau khi các bit dữ liệu, dòngtrở về mức idling, sẵn sàng để bắt đầu một byte. Bit dữ liệuđược gọi là khung giữa bitand bắt đầu một chút dừng lại.Một khi người nhận đã phát hiện thấy sự chuyển đổi bắt đầu từ cao đến cácmức độ thấp, nó có thể bắt đầu đọc dữ liệu. Thời gian tốt nhất để đọc cuoäc goïi ñeándữ liệu là ở giữa mỗi lần bit; một khác biệt nhỏ giữa tốc độphát và nhận đồng hồ sẽ gây ra thời gian đọc dữ liệuđể thay đổi một chút khoảng thời gian giữa bit này. Điều này sẽ cho phép lên đến một nửa-chút thời giansự khác biệt trước khi đọc là chút sai. Để phù hợp với mẫu này gầngiữa các bit, UART nhận đồng hồ tần số là như vậy, thông thường, 16 đồng hồ xung xảy ra trong mỗi thời gian chút. Sau đó, sau caoquá trình chuyển đổi thấp lúc bắt đầu của một khung dữ liệu, truy cập một bắt đầu đếm cácreceiver clock cycles. When this counter reaches eight, the time is very nearlythe middle of the Start bit and the Start bit is read. Subsequently, the receiverreads the incoming signal every 16 receiver clock cycles (that is, near themiddle of each data bit) and shifts the data into the receiver data register.
đang được dịch, vui lòng đợi..