Nhận được dữ liệu khung là một chút phức tạp hơn so với truyền bởi vì chúng ta phải đồng bộ hóasự thay đổi nhận được đăng ký với dữ liệu đến. Phần thu của UAR Tbao gồm một U0Rx dữ liệu đầu vào pin với mức độ kỹ thuật số logic. Lúc đầu vào của cácvi điều khiển, thực sự là 3.3V và sai là 0V. Đó cũng là một yếu tố 16 FIFO và một 10-bitthay đổi đăng ký, mà không thể được truy cập trực tiếp bởi các lập trình viên (hình 4,36). Một lần nữanhận sự thay đổi đăng ký và nhận FIFO là riêng biệt từ những người trong bộ phát. Cácnhận được đăng ký dữ liệu, UART0_DR_R, chỉ đọc, mà có nghĩa là viết hoạt động nàyđịa chỉ không có hiệu lực ngày đăng ký này (thu hồi viết hoạt động kích hoạt các truyãön).Người nhận rõ ràng là không thể bắt đầu một truyền, nhưng nó nhận ra một khung mới của của nóbắt đầu hơi. Các bit được chuyển trong việc sử dụng theo thứ tự như các truyãön chuyển chúng ra:bắt đầu (0), b0, b1, b2, b3, b4, b5, b6, b7, và sau đó dừng lại (1).Hiện có 6 trạng thái bit được tạo ra bởi hoạt động nhận. FIFO nhận được sản phẩm nào cờ,RXFE, là rõ ràng khi dữ liệu đầu vào mới đang ở trong nhận FIFO. Khi phần mềm đọctừ UART0_DR_R, dữ liệu được gỡ bỏ từ FIFO. Khi FIFO trở nên trống rỗng,cờ RXFE sẽ được thiết lập, có nghĩa là không có không có nhiều nhập dữ liệu. Có là lá cờ khácliên kết với người nhận. Đó là một lá cờ FIFO nhận được đầy đủ RXFF, được thiết lập khiFIFO là đầy đủ. Chúng ta có bốn trạng thái bit kết hợp với mỗi byte của dữ liệu. Đối với điều nàylý do, FIFO nhận là 12 bit rộng. Lỗi overrun, OE, được thiết lập khi đầu vào dữ liệubị mất vì FIFO là đầy đủ và nhiều đầu vào khung đến người nhận. Mộtoverrun lỗi xảy ra khi độ trễ giao diện nhận là quá lớn. Phá vỡ lỗi,, Được thiết lập khi đầu vào được tổ chức thấp trong nhiều hơn một khung. PE bit được thiết lập trên một tính chẵn lẻlỗi. Bởi vì tỷ lệ lỗi là rất thấp, phần lớn hệ thống không thực hiện tương đương. Khunglỗi, FE, được thiết lập khi bit dừng là không chính xác. Khung lỗi có thể được gây ra bởi mộtkhông phù hợp trong tốc độ.
đang được dịch, vui lòng đợi..
