Trong phần này chúng ta sẽ phát triển một trình điều khiển thiết bị đơn giản bằng cách sử dụng Universal Asynchronous
Receiver / Transmitter (UAR T). Cổng nối tiếp này cho phép vi điều khiển để giao tiếp
với các thiết bị như máy tính khác, máy in, cảm biến đầu vào, và màn hình LCD. Nối tiếp
truyền liên quan đến việc gửi một chút thời gian, như vậy mà dữ liệu được trải ra theo thời gian.
Tổng số bit truyền trong mỗi giây được gọi là tốc độ baud. Nghịch đảo của
tốc độ truyền là thời gian bit, đó là thời gian để gửi một chút. Hầu hết các vi điều khiển có
ít nhất một UAR T. Trước khi thảo luận về các hoạt động chi tiết trên LM3S / LM4F / TM4C,
chúng tôi sẽ bắt đầu với các tính năng chung chung cho tất cả các thiết bị. Mỗi UAR T sẽ có một baud
tỷ lệ kiểm soát đăng ký, mà chúng tôi sử dụng để chọn tỷ lệ lây truyền. Mỗi thiết bị có khả năng
tạo ra đồng hồ nối tiếp riêng của mình với một tần số truyền dẫn xấp xỉ bằng với
đồng hồ nối tiếp trong máy tính mà nó đang giao tiếp. Một khung là nhỏ nhất
đơn vị hoàn toàn của truyền nối tiếp. Hình 4.33 lô tín hiệu theo thời gian trên một serial
port, hiển thị một khung hình duy nhất, trong đó bao gồm một bit bắt đầu (mà là 0), 8 bit dữ liệu (ít nhất là
bit quan trọng đầu tiên), và một bit dừng (đó là 1). Luôn luôn chỉ có một khởi đầu bit, nhưng
Stellaris / Tiva UAR T s cho phép chúng ta chọn 5-8 bit dữ liệu và 1 hoặc 2 stop bit. Các UAR T
có thể thêm thậm chí, lẻ, hoặc không có bit chẵn lẻ. Tuy nhiên, chúng tôi sẽ sử dụng các giao thức điển hình của 1
start bit, 8 bit dữ liệu, không có tính chẵn lẻ, và 1 stop bit. Giao thức này được sử dụng cho cả truyền
và nhận. Tỷ lệ thông tin, hoặc băng thông, được định nghĩa là số lượng dữ liệu hay
thông tin hữu ích truyền mỗi giây. Từ hình 4.33, chúng ta thấy rằng 10 bit được gửi
cho từng byte dữ liệu thông thường. Do đó, băng thông của kênh nối tiếp (trong
byte / giây) là tốc độ truyền (theo bit / giây) chia cho 10.
đang được dịch, vui lòng đợi..