Quá trình truyền trong EUSART bất đồng bộ

Một phần của tài liệu Báo cáo thực tập PIC18F4520 (Trang 41 - 42)

Trung tâm của khối truyền là thanh ghi dịch TSR. Dữ liệu được đọc hoặc ghi truyền tới thanh ghi đệm TXREG. Thanh ghi TXREG sẽ cập nhật dữ liệu trong phần mềm, thanh ghi TSR khơng thể cập nhật cho đến khi bít stop được truyền từ q trình cập nhật trước. Ngay khi bít stop được truyền, thanh ghi TSR sẽ cập nhật giá trị mới từ thanh ghi TXREG, khi đó TXREG sẽ rỗng và cờ TXIF(PIR1<4>) được đặt. Ngắt này được cho phép hoặc khơng cho phép bằng cách cài đặt bít cho phép ngắt TXIE(PIE1<4>). TXIF sẽ được đặt bất chấp trạng thái của TXIE. Nó khơng thể xóa bằng phần mềm

Trong khi TXIF phản ánh trạng thái của thanh ghi TXREG thì bít TRMT<TXSTA<1>) phản ánh trạng thái của thanh ghi TSR. TRMT chỉ có thể đọc và được đặt khi thanh ghi TSR rỗng.

Các bước của quá trình truyền bất đồng bộ :

+ Khởi tạo tốc độ baud băng cách đưa giá trị thích hợp vào thanh ghi SPBRGH và thanh ghi SPBRG. + Cho phép cổng nối tiếp bất đồng bộ bằng cách xóa bít SYNC và đặt bít SPEN

+ Nếu muốn ngắt thì đặt bít cho phép ngắt TXIE + Nếu muốn truyền 9 bít thì đặt bít TX9

+ Cho phép truyền bằng việc cài đặt bít TXEN

+ Nếu lựa chọn truyền 9 bít thì bít thứ 9 có thể cập nhật vào trong bít TX9D. + Cập nhật dữ liệu vào thanh ghi TXREG

+ Nếu sử dụng ngắt cần chắc chắn rằng bít GIE và PEIE trong thanh ghi INTCON (INTCON<7:6> ) được đặt.

Hình 40

Sơ đồ khối truyền EUSART

Hình 41 Truyền bất đồng bộ

Hình 42

Bảng 6

Các thanh ghi liên hệ với truyền bất đồng bộ

Một phần của tài liệu Báo cáo thực tập PIC18F4520 (Trang 41 - 42)

Tải bản đầy đủ (PDF)

(49 trang)