Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

USART LÀM VIỆC Ở MODE SMART CARD:

Set bit SCEN ở thanh ghi USART_CR3 để khởi động mode Smart card

Những bit sau phải được xóa:

LINEN bit ở thanh ghi USART_CR2

HDSEL và IER bit ở thanh ghi USART_CR3

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 tốc độ baud ở thanh ghi USART_BRR

Cho phép USART: set bit UE ở USART_CR1

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

Clear bit NACK để cấm truyền khi phát hiện PE và FE

Thanh ghi USART_GTPR:

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

Nếu khung truyền bị lỗi, NACK sẽ xuất hiện để báo.

GIAO TIẾP :

Trong đó:

Smartcard clock thiết lập ở mode alternate function push-pull


IO ở mode alternate function open drain

Reset to card và Vcc ở mode output push-pull

You might also like