27.3 USART functional descriptionThe interface ถูกต่อภายนอกไปยัง device อื่นโดย three pins (ดู Figure 279). Any USART bidirectional communication ต้องการอย่างต่ำ two pins: Receive Data In (RX) และ Transmit Data Out (TX):
RX: Receive Data Input เป็น the serial data input. Oversampling techniques ถูกใช้สำหรับการกู้คืน data โดยการแยกแยะระหว่าง valid incoming data และ noise.
TX: Transmit Data Output. เมื่อ the transmitter ถูกปิดการใช้งาน, the output pin คืนกลับไปยัง IO port configuration ของมัน. เมื่อ the transmitter ถูกเปิดการใช้งานและไม่มีอะไรถูกส่ง, the TX pin จะอยู่ที่ high level. ใน single-wire และ smartcard modes, IO นี้ถูกใช้ส่งและรับ the data (ที่ USART level, data จากนั้นถูกรับบน SW_RX).
ผ่านทางพินเหล่านี้, serial data ถูก transmitted และ received ใน normal USART mode เป็น frames ประกอบด้วย:
• An Idle Line ก่อนที่จะ transmission หรือ reception
• A start bit
• A data word (8 or 9 bits) least significant bit first(เป็นอันดับแรก)
• 0.5,1, 1.5, 2 Stop bits แสดงให้เห็นว่า the frame เสร็จสมบูรณ์
• interface นี้ใช้ a fractional baud rate generator - ด้วย a 12-bit เป็นตัวเลขที่อยู่ทางขวาของจุดและ 4-bit เป็นเศษส่วน
• A status register (USART_SR)
• Data register (USART_DR)
• A baud rate register (USART_BRR) - 12-bit เป็นตัวเลขที่อยู่ทางขวาของจุดและ 4-bit เป็นเศษส่วน
• A Guardtime Register (USART_GTPR) ในกรณีของ Smartcard mode.
อ้างอิงถึง Section 27.6: USART registers สำหรับคำจำกัดความของแต่ละบิต
พินต่อไปนี้ถูกต้องการเพื่อเชื่อมต่อใน synchronous mode:
•
CK: Transmitter clock output. พินนี้ส่งออก the transmitter data clock สำหรับ synchronous transmission ตรง
กันกับ SPI master mode (ไม่มี clock pulses บน start bit และ stop bit, และ a software มีทางเลือกที่จะส่ง a clock pulse
บน the last data bit). ใน parallel data สามารถถูกรับแบบ synchronously บน RX. นี้สามารถถูกใช้เพื่อควบคุม peripherals ที่
มี shift registers (ตัวอย่างเช่น LCD drivers). The clock phase และ polarity โปรแกรมได้ทาง software. ใน Smartcard
mode, CK สามารถจัดให้มี the clock ไปยัง the smartcard.
พินต่อไปนี้ถูกต้องการใน Hardware flow control mode:
•
CTS: Clear To Send บล็อก the data transmission ที่ the end of the current transfer เมื่อ high
•
RTS: Request to send แสดงให้เห็นว่า the USART พร้อมที่จะรับ a data (เมื่อ low).
