ในสำนักงานฉันได้ยินคำศัพท์เหล่านี้โยนไปมาราวกับว่าพวกเขาเหมือนกัน ความเข้าใจของฉันคือ USART สามารถส่งสัญญาณนาฬิกาพร้อมกับข้อมูล
มีความแตกต่างอื่น ๆ อีกไหม? อะไรคือข้อดีและข้อเสียของแต่ละ
ในสำนักงานฉันได้ยินคำศัพท์เหล่านี้โยนไปมาราวกับว่าพวกเขาเหมือนกัน ความเข้าใจของฉันคือ USART สามารถส่งสัญญาณนาฬิกาพร้อมกับข้อมูล
มีความแตกต่างอื่น ๆ อีกไหม? อะไรคือข้อดีและข้อเสียของแต่ละ
คำตอบ:
UART = ตัวรับส่งสัญญาณแบบอะซิงโครนัสสากล
USART = ตัวส่งสัญญาณรับซิงโครนัสสากลแบบอะซิงโครนัส
USART สามารถทำงานในโหมดอะซิงโครนัสได้เช่นเดียวกับ UART แต่มีความสามารถเพิ่มขึ้นในการทำหน้าที่ซิงโครนัส ซึ่งหมายความว่าข้อมูลถูกตอกบัตร นาฬิกาจะถูกกู้คืนจากข้อมูลเองหรือส่งเป็นสัญญาณภายนอก ข้อมูลเป็นปกติและบิตประสานกับสัญญาณนาฬิกา ไม่มีการใช้บิตเริ่มต้นและหยุด สิ่งนี้ช่วยให้อัตราการรับส่งข้อมูลที่สูงขึ้นเมื่อทำงานพร้อมกันเนื่องจากการกำหนดเวลาบิตมีการรับประกันที่แน่นอนและสามารถใช้บิตเพิ่มเติมสำหรับข้อมูลแทนที่จะเป็นส่วนหัว
ในขณะที่ UART มีสัญญาณนาฬิกาภายในและข้อมูลบนรถบัสอาจมีจังหวะที่ค่อนข้างนุ่มนวลกว่า UART ต้องการบิตเริ่มต้นและหยุดและข้อมูลแบบอะซิงโครนัสจะซิงโครไนซ์กับบิตเริ่มต้นและหยุดเท่านั้น
นั่นคือมันการสื่อสารแบบซิงโครนัสถูกโอเวอร์คล็อกในขณะที่อะซิงโครนัสเป็นแบบกำหนดเวลาเอง ข้อเสียที่สำคัญของ UART แบบอะซิงโครนัส:
การสื่อสารแบบซิงโครนัสไม่มีข้อเสียเหล่านี้และไม่ต้องการความถี่สัญญาณนาฬิกาคงที่ ยกตัวอย่างเช่น I2C อนุญาตให้ทาสชะลอความเร็วนาฬิกาหากมันเร็วเกินไปโดยยืดพัลส์นาฬิกาของอาจารย์ ข้อเสียเปรียบหลัก:
UART -
UART ต้องการสัญญาณข้อมูลเท่านั้น
ใน UART ข้อมูลไม่จำเป็นต้องถูกส่งในอัตราคงที่
ใน UART ข้อมูลจะถูกส่งทีละหนึ่งไบต์
ใน UART ความเร็วในการถ่ายโอนข้อมูลจะถูกตั้งค่าตามค่าเฉพาะเช่น 4800, 9600, 38400 bps และอื่น ๆ
ความเร็วของ UART นั้น จำกัด อยู่ที่ประมาณ 115200 bps
เพล็กซ์เต็มรูปแบบ
USART -
ใน USART โหมดซิงโครนัสต้องการทั้งข้อมูลและนาฬิกา
ในโหมดซิงโครนัสของ USART ข้อมูลจะถูกส่งในอัตราคงที่
ใน USART ข้อมูลแบบซิงโครนัสจะถูกส่งในรูปแบบของบล็อก
โหมดซิงโครนัสช่วยให้ DTR (อัตราการถ่ายโอนข้อมูล) สูงกว่าโหมดอะซิงโครนัสหากปัจจัยอื่น ๆ ทั้งหมดคงที่
USART เร็วกว่า 115kb
ฮาล์ฟดูเพล็กซ์
สำหรับรายละเอียดเพิ่มเติมโปรดดูที่ลิงค์ต่อไปนี้: -