ย้อนกลับมาพูดคุยเกี่ยวกับโปรโตคอลการส่งสัญญาณระดับต่ำที่ UART ใช้ TX และ RX เป็นสายข้อมูลไม่ใช่นาฬิกา นาฬิกาอยู่ในแต่ละ UART เท่านั้นซึ่งเป็นเหตุผลว่าทำไมต้องมีข้อตกลงล่วงหน้าเกี่ยวกับอัตราการรับส่งข้อมูล
เมื่อไม่ส่งสัญญาณสายจะถูกทิ้งให้อยู่ในสถานะว่าง ในการส่งไบต์ (ตัวอย่างเช่นความกว้างของข้อมูลอื่น ๆ ที่เป็นไปได้) เครื่องส่งจะส่งบิตเริ่มต้นก่อน เครื่องรับใช้เวลาของขอบนำของบิตเริ่มต้นและอัตราการรับส่งข้อมูลที่รู้จักแล้วจึงถอดรหัสส่วนที่เหลือของตัวละคร สมมติว่าความเรียบง่ายที่ใช้ 100 kBaud ซึ่งหมายความว่าแต่ละบิตเวลามีความยาว 10 .s ซึ่งรวมถึงบิตเริ่มต้นบิตข้อมูลและบิตหยุด ดังนั้นจุดกึ่งกลางของบิตข้อมูลแรกจะอยู่ที่ 15 µs หลังจากขอบนำของบิตเริ่มต้นที่สองที่ 25 etc.s เป็นต้น
ตราบใดที่นาฬิกาตัวรับและตัวส่งสัญญาณเหมือนกันสิ่งนี้สามารถดำเนินต่อไปได้ตลอดไป อย่างไรก็ตามพวกเขาจะไม่เหมือนเดิมดังนั้นจึงไม่สามารถดำเนินต่อไปได้ตลอดไป เมื่อต้องการอนุญาตการซิงโครไนซ์นาฬิกาของตัวรับสัญญาณอีกครั้งกับนาฬิกาของตัวส่งสัญญาณอักขระข้อมูลจะสิ้นสุดลงบรรทัดนั้นจะไม่มีการใช้งานเป็นเวลาเล็กน้อยจากนั้นทำซ้ำกระบวนการ ข้อผิดพลาดในการจับเวลาจะเริ่มต้นที่ขอบนำของบิตเริ่มต้นดังนั้นการดริฟท์สูงสุดจะอยู่ที่บิตสุดท้าย เมื่อตัวละครนั้นจบลงผู้รับจะรีเซ็ตการรอบิตเริ่มต้นถัดไปและกระบวนการทำซ้ำ
ด้วยบิตข้อมูล 8 บิตกรณีที่แย่ที่สุดสำหรับการจับเวลาคือการสุ่มบิตสุดท้าย นั่นคือ 8.5 บิตจากการอ้างอิงเวลาซึ่งเป็นส่วนนำของบิตเริ่มต้น หากตัวรับสัญญาณถูกปิดโดย 1/2 บิตหรือมากกว่านั้นมันจะตัวอย่างบิตสุดท้ายในช่วงบิตที่แตกต่างกัน เห็นได้ชัดว่าไม่ดี สิ่งนี้เกิดขึ้นที่ความถี่สัญญาณนาฬิกาไม่ตรงกัน 1/2 บิตใน 8 1/2 บิตหรือ 5.9% นั่นคือการรับประกันว่าจะไม่ตรงกัน เพื่อความน่าเชื่อถือคุณมักต้องการให้แน่ใจว่าตัวรับสัญญาณตรงกับตัวส่งภายในครึ่งหนึ่งของค่านั้นหรือ 2.9% นั่นหมายถึงข้อผิดพลาดเวลา 1/4 บิตที่บิตสุดท้าย
อย่างไรก็ตามมันไม่ง่ายอย่างนั้น ในสถานการณ์ที่อธิบายไว้ข้างต้นตัวรับเริ่มต้นเป็นตัวจับเวลาที่ขอบนำของบิตเริ่มต้น ในทางทฤษฎีแล้วสามารถทำได้ในอุปกรณ์อิเล็กทรอนิกส์แบบอะนาล็อก แต่จะซับซ้อนและมีราคาแพงและไม่สามารถรวมเข้ากับชิปดิจิทัลได้อย่างง่ายดาย แต่การใช้งาน UART แบบดิจิตอลส่วนใหญ่จะมีนาฬิกาภายในที่ทำงานที่อัตรา 16x ที่คาดไว้ "นาฬิกาจับเวลา" จากนั้นนับรอบ 16x เหล่านี้ นั่นหมายความว่ามีข้อผิดพลาดเพิ่มเติมที่เป็นไปได้ของการเพิ่มบิต 1/16 บิตในการสุ่มตัวอย่างบิตทั้งหมดซึ่งเป็นอีก 0.7% นาฬิกาไม่ตรงกันที่บิตสุดท้าย
หวังว่านี่จะทำให้ชัดเจนว่า stop stop คืออะไรการจับเวลา bit ทำงานอย่างไรและนาฬิกา 16x เป็นอย่างไร ฉันส่วนใหญ่ข้ามบิตหยุด แต่บางทีคุณสามารถเห็นด้วยตัวคุณเองตอนนี้ทำไมต้องหยุดบิตอย่างน้อยหนึ่ง โดยทั่วไปบิตหยุดคือเวลาที่ไม่ใช้งานของบรรทัดต่ำสุดระหว่างอักขระ นี่เป็นช่วงเวลาที่ผู้รับได้รับตัวละครเสร็จแล้วและพร้อมสำหรับการเป็นผู้นำในครั้งต่อไป หากไม่มีบิตหยุดบิตข้อมูลสุดท้ายอาจเป็นขั้วเดียวกับบิตเริ่มต้นและผู้รับจะไม่มีขอบเพื่อเริ่มจับเวลา
นานมาแล้วโปรโตคอลนี้ถูกถอดรหัสโดยกล้องคันโยกและล้อหมุน บิตหยุดสองครั้งมักใช้เพื่ออนุญาตให้กลไกรีเซ็ต ทุกวันนี้ทุกอย่างทำในรูปแบบดิจิตอลลอจิกและมีการใช้ 1 stop bit ในระดับสากล คุณมักจะเห็นโพรโทคอลระดับต่ำที่เขียนชวเลขเป็น 8-N-1 หมายถึงบิตข้อมูล 8 บิตไม่มีบิตพาริตี บิตเริ่มต้นจะบอกเป็นนัยเนื่องจากไม่มีตัวเลือกอยู่ที่นั่น
การใช้ 8-N-1 ข้อมูล 8 บิตนั้นใช้เวลาในการส่ง 10 บิต นี่คือเหตุผลหนึ่งที่มีความแตกต่างระหว่าง "อัตราบิต" และ "อัตราการส่งข้อมูล" อัตรารับส่งข้อมูลหมายถึงเวลาการส่งสัญญาณบิตแต่ละรายการรวมถึงบิตเริ่มต้นและหยุด ที่ 100 kBaud แต่ละบิตที่ส่งจะใช้เวลา 10 ,s รวมถึงบิตเริ่มต้นและหยุด อักขระทั้งหมดจึงใช้เวลา 100 buts แต่มีการถ่ายโอนข้อมูลจริงเพียง 8 บิต อัตรารับส่งข้อมูลคือ 100 k แต่อัตราบิตการถ่ายโอนข้อมูลจากมุมมองของระดับที่สูงขึ้นเพียง 80 kBits / s