Configurable stop bits
จำนวนของ stop bits ที่จะถูกส่งพร้อมกับทุกๆ character สามารถถูกโปรแกรมใน Control register 2, bits 13,12.
1. 1 stop bit: นี้เป็นค่าเริ่มต้น.
2. 2 stop bits: นี้ถูกรองรับโดย USART ปกติ, single-wire และ modem modes.
3. 0.5 stop bit: ถูกใช้เมื่อ receiving data ใน Smartcard mode.
4. 1.5 stop bits: ถูกใช้เมื่อ transmitting and receiving data in Smartcard mode
An idle frame transmission จะรวม the stop bits เข้าด้วย.
A break transmission จะเป็น 10 low bits ตามด้วยจำนวนที่กำหนดค่าได้ของ stop bits (เมื่อ m = 0) และ 11 low bits ตามด้วยจำนวนที่กำหนดค่าได้ของ stop bits (เมื่อ m = 1). มันเป็นไปไม่ได้ที่จะส่ง long breaks (break ของความยาวที่มากกว่า 10/11 low bits).
ขั้นตอน:
1. เปิดการใช้งาน the USART โดยการเขียน the UE bit ใน USART_CR1 register เป็น 1.
2. โปรแกรม the M bit ใน USART_CR1 เพื่อกำหนด the word length
3. โปรแกรมจำนวนของ stop bits ใน USART_CR2
4. เลือก DMA enable (DMAT) ใน USART_CR3 ถ้า Multi buffer Communication ถูกนำมาใช้. กำหนดค่า the DMA register
ดังอธิบายใน multibuffer communication.
5. เลือก the desired baud rate โดยใช้ the USART_BRR register.
6. เซ็ต the TE bit ใน USART_CR1 เพื่อส่ง an idle frame เป็น first transmission.
7. เขียน the data ที่จะส่งใน the USART_DR register (นี้จะเคลียร์ the TXE bit). ทำซ้ำอย่างนี้สำหรับแต่ละ data ที่จะถูกส่งในกรณี
ของ single buffer.
8. หลังจากการเขียน the last data ลงใน the USART_DR register, คอยจนกระทั่ง TC=1. นี้แสดงให้เห็นว่า the transmission
ของ the last frame เสร็จสมบูรณ์. นี้ถูกต้องการอย่างเช่นเมื่อ the USART ถูกปิดการใช้งานหรือเข้าสู่ the Halt mode เพื่อหลีก
เลี่ยงการเสียหาย the last transmission.
จำนวนของ stop bits ที่จะถูกส่งพร้อมกับทุกๆ character สามารถถูกโปรแกรมใน Control register 2, bits 13,12.
1. 1 stop bit: นี้เป็นค่าเริ่มต้น.
2. 2 stop bits: นี้ถูกรองรับโดย USART ปกติ, single-wire และ modem modes.
3. 0.5 stop bit: ถูกใช้เมื่อ receiving data ใน Smartcard mode.
4. 1.5 stop bits: ถูกใช้เมื่อ transmitting and receiving data in Smartcard mode
An idle frame transmission จะรวม the stop bits เข้าด้วย.
A break transmission จะเป็น 10 low bits ตามด้วยจำนวนที่กำหนดค่าได้ของ stop bits (เมื่อ m = 0) และ 11 low bits ตามด้วยจำนวนที่กำหนดค่าได้ของ stop bits (เมื่อ m = 1). มันเป็นไปไม่ได้ที่จะส่ง long breaks (break ของความยาวที่มากกว่า 10/11 low bits).
ขั้นตอน:
1. เปิดการใช้งาน the USART โดยการเขียน the UE bit ใน USART_CR1 register เป็น 1.
2. โปรแกรม the M bit ใน USART_CR1 เพื่อกำหนด the word length
3. โปรแกรมจำนวนของ stop bits ใน USART_CR2
4. เลือก DMA enable (DMAT) ใน USART_CR3 ถ้า Multi buffer Communication ถูกนำมาใช้. กำหนดค่า the DMA register
ดังอธิบายใน multibuffer communication.
5. เลือก the desired baud rate โดยใช้ the USART_BRR register.
6. เซ็ต the TE bit ใน USART_CR1 เพื่อส่ง an idle frame เป็น first transmission.
7. เขียน the data ที่จะส่งใน the USART_DR register (นี้จะเคลียร์ the TXE bit). ทำซ้ำอย่างนี้สำหรับแต่ละ data ที่จะถูกส่งในกรณี
ของ single buffer.
8. หลังจากการเขียน the last data ลงใน the USART_DR register, คอยจนกระทั่ง TC=1. นี้แสดงให้เห็นว่า the transmission
ของ the last frame เสร็จสมบูรณ์. นี้ถูกต้องการอย่างเช่นเมื่อ the USART ถูกปิดการใช้งานหรือเข้าสู่ the Halt mode เพื่อหลีก
เลี่ยงการเสียหาย the last transmission.