Thông tin tài liệu:
Tham khảo tài liệu 'giáo trình hình thành hệ thống ứng dụng phân tích truyền thông bất đồng bộ các dãy kí tự star bit p3', kỹ thuật - công nghệ, kiến trúc - xây dựng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình hình thành hệ thống ứng dụng phân tích truyền thông bất đồng bộ các dãy kí tự star bit p3
BAUD_RATE ñöôïc caøi ñaët phuï thoäc vaøo 2 thanh ghi maø con soá cuûa
chuùng phaûi ñöôïc chia bôûi xung nhòp 1.8432 MHz. Keát quaû cho ra taàn soá
baèng 16 laàn BAUD_ RATE. Hai thanh ghi naøy mang 2 byte: 1 byte choát soá
chia coù nghóa thaáp nhaát (LSB), vaø 1 byte choát soá chia coù nghóa cao nhaát
(MSB). Nhöõng soá chia naøy duøng ñeå taïo ra nhöõng toác ñoä theo BAUD_RATE
khaùc nhau.
BAUD_RATE DECEMAL HEX MSB LSB
50 2304 900 9 00
100 1152 480 4 80
300 384 180 1 80
1200 96 60 0 60
2400 48 30 0 30
4800 24 18 0 18
9600 12 0C 0 0C
Toác ñoä daõy BAUD_RATE trong baûng khoâng phaûi laø coá ñònh. Nhöõng
giaù trò ôû khoaûng giöõa chuùng cuõng coù theå ñöôïc taïo ra baèng caùch choïn soá chia
töông öùng.
b. Caùc thanh ghi traïng thaùi:
Coù 3 thanh ghi traïng thaùi töôøng trình ñeán CPU nhöõng gì ñang xaûy ra ôû
nhöõng vuøng khaùc nhau cuûa UART.
b1. Thanh ghi traïng thaùi ñöôøng daây: (Line Status Register)
Taùm bit thanh ghi naøy töôøng trình ñeán CPU nhöõng thoâng tin traïng thaùi
veà söï chuyeån bieán döõ lieäu.
Bit Chuõ vieát taét Teân goïi
0 DR Data set ready
1 OE Overrun error
2 PE Parity error
3 FE Frame error
4 BI Break interrup
5 THRE Transmitter hold register empty
6 TSRE Tx shift register empty
7 =0
- Bit 0 : Ñaây laø bit thoâng baùo döõ lieäu thu ñaõ saün saøng. Noù SET leân moät
baát kyø khi naøo 1 kyù töï vöøa môùi ñöôïc nhaän vaø chuyeån vaøo beân trong thanh
ghi vuøng ñeäm thu. Bit 0 coù theå Reset trôû veà 0 baèng vieäc ñoïc döõ lieäu thu töø
thanh ghi ñeäm thu hoaëc ghi möùc 0 leân noù.
- Bit 1 : Bit naøy thoâng baùo loãi traøn. Noù thoâng baùo laø döõ lieäu beân trong
thanh ghi ñeäm thu chöa ñöôïc ñoïc tröôùc khi kyù töï keá tieáp ñöôïc ñeán, vì vaäy
noù seõ phaù hoûng kyù töï tröôùc.
- Bit 2 : laø bit baùo loãi cöïc tính, thoâng baùo ñaõ thu moät kyù töï khoâng ñuùng
chaún (hoaëc leû) nhö ñaõ ñöôïc choïn trong Bit choïn löïa trong Bit choïn löïa chaún
leû ôû thanh ghi ñieàu khieån ñöôøng daây.
- Bit 3 : Laø bit baùo loãi Frame, noù thoâng baùo ñaõ thu moät kyù töï khoâng coù
Stop bit.
- Bit 4 : laø moät ngaét cuûa phaàn thu, noù ñöôïc Set leân 1 baát kyø khi naøo
ngoõ vaøo thu döõ lieäu ôû möùc 0 laâu hôn thôøi gian chieàu daøi cuûa 1 töø.
- Bit 5 : Bit naøy thoâng baùo thanh ghi ñeäm phaùt roãng. Noù baùo cho boä
ñieàu khieån laø saün saøng nhaän moät kyù töï môùi ñeå phaùt ñi. Bit naøy Set leân möùc
1 khi 1 kyù töï nöõa môùi ñöôïc chuyeån töø thanh ghi löu giöõ phaàn phaùt. Noù ñöôïc
Set trôû veà möùc 0 khi CPU naïp moät töø môùi vaøo thanh ghi löu giöõ phaàn phaùt.
- Bit 6 : Bit naøy cuõng baùo phaàn ñeäm phaùt roãng. Noù ñöôïc Set leân 1 baát
kyø khi naøo maø caû hai thanh ghi ñeäm phaùt vaø thanh ghi dòch chuyeån phaàn
phaùt ñeàu roãng. Noù ñöôïc Reset trôû veà möùc 0 khi THR vaø TSR ñöôïc chöùa kyù
töï döõ lieäu.
- Bit 7 : khoâng duøng.
b2 . Thanh ghi traïng thaùi Modem: (Modem Control Register)
Thanh ghi naøy cho nhöõng thoâng tin veà traïng thaùi cuûa nhöõng ñöôøng baét
tay. Moâ taû nhö sau:
Bit Teân YÙ nghóa
0 Delta CTS CTS bò thay ñoåi traïng thaùi
1 Delta DSR DSR bò thay ñoåi traïng thaùi
2 TERI Ñöôøng daây ñoå chuoâng ñoåi töø ON leân OFF
3 Delta RLSD Tín hieäu taùch soùng bò thay ñoåi
4 CTS Ngoõ vaøo xoùa ñeå gôûi ôû möùc cao
5 DSR Ngoõ vaøo döõ lieäu saün saøng ôû möùc cao
6 RI Chæ thò chuoâng ôû möùc cao
7 RLSD Ñöôøng daây taùch soùng ôû möùc cao
b3. Thanh ghi ñaëc tính ngaét: (Interrupt Identification
Register)
Thanh ghi naøy cung caáp thoâng tin veà traïng thaùi hieän haønh cuûa nhöõng
ngaét ñöôïc phaùt ñi.
Bit 0 Set leân 1 laø khoâng coù moät ngaét naøo gôûi ñi. Khi bit 0 ôû möùc 0, bit
1 vaø bit 2 chæ ra ngaét naøo ñaõ ñ ...