Professional Documents
Culture Documents
Usart
Usart
Set bit SCEN ở thanh ghi USART_CR3 để khởi động mode Smart card
CLKEN phải được set để cung cấp xung clock cho smart card
Thiết lâp 8 bit dữ liệu cộng thêm bit parity => bit M=1 (M ở thanh ghi USART_CR1)
Thiết lập 1.5 stop bit => STOP = ”11” (STOP ở USART_CR2)
Cho phép kiểm tra chẵn ( parity error ), và kiểm tra khung ( frame error ): set bit PE, FE ở thanh
ghi USART_SR
Thiết lập xung clock, pha, cực của xung clock bằng cách set bit CLKEN và chọn giá trị cho bit
CPOL, CPHA ở thanh ghi USART_CR2
Set bit NACK để cho phép truyền nếu phát hiện PE và FE khi truyền
1. Các bit GT[7:0] để thiết lập guard time với đơn vị baud
2. Các bit PSC[4:0] để xác nhận giá trị của tần số xung clock
00000: không thiết lập giá trị
00001: chia tần số của nguồn cho 2
00010: chia tần số của nguồn cho 4
00011: chia tần số của nguồn cho 6
…
Clear bit RTXE và CTXE ở USART_CR1
Hình sau cho thấy đường data trên đường truyền dữ liệu
Khi ở mode smart card Tx output đảm nhận luôn vai trò của Rx. Dữ liệu được phát và nhận qua
Tx
Nếu lỗi parity error được phát hiện, tín hiệu NACK sẽ xuất hiện để thông báo dữ liệu vừa truyền
bị lỗi, chương trình phần mềm có thể yêu cầu gửi lại
Cờ TC có thể bị trì hoãn bởi thiết lập ở thanh ghi Guard time register
GIAO TIẾP :
Trong đó: