การ หน่วง การ กะพริบ ตา เป็น สิ่ง สําคัญ ใน เครื่อง ไมโคร คอนโทรล ยูนิคอนแวร์ เพื่อ ควบคุม การ ดําเนิน งาน ของ อุปกรณ์ ต่าง ๆ, จัด การ กับ ระบบ สื่อสาร, และ ทํา ให้ แน่ ใจ ว่า จะ ทํา การ จัด การ กับ การ คํานวณ อย่าง ถูก ต้อง การ คํานวณ ที่ ถูก ต้อง แม่นยํา จะ ช่วย ปรับ ปรุง ความ น่า เชื่อ ถือ และ ประสิทธิภาพ ของ ระบบ บทความ นี้ จะ พิจารณา วิธี การ ที่ ใช้ กัน ทั่ว ไป และ วิธี การ ที่ ดี ที่ สุด สําหรับ การ คํานวณ เวลา ที่ ถูก ต้อง ใน ระบบ ฝัง.

วิธี การ คํานวณ การ หน่วง

มี การ ใช้ หลาย วิธี เพื่อ ทํา ให้ ระบบ ยืดหยุ่น ใน เครื่อง คอม พลิ คอล แวร์ ของ เครื่อง ไมโครคอนโทรล.

ไม่ว่าง

การรออย่างไม่ว่างเกี่ยวกับการหมุนห่วงสําหรับค่าจํานวนของค่าที่จะปรับให้ล่าช้า ระยะเวลาที่หน่วงเวลานั้นขึ้นอยู่กับความเร็วนาฬิกาของตัวประมวลผล และจํานวนของคําสั่งที่จะประมวลผลต่อตัวประมวลผล วิธีการนี้จะเรียบง่ายแต่กินวงจร CPU ซึ่งจะมีผลกับระบบ

ตัวจับเวลาฮาร์ดแวร์

ตัวจับเวลาฮาร์ดแวร์นั้น ถูกกําหนดให้ใช้ชั่วคราวในการทําให้การหน่วงของเวลามีความแม่นยําขึ้น ซึ่งสามารถตั้งค่าให้ทําการขัดจังหวะได้หลังจากช่วงเวลาตั้งค่าแล้ว ทําให้ตัวประมวลผลหลักทํางานอื่น ๆ ระหว่างการล่าช้าได้ ตัวเลือกนี้จะทําให้มีความแม่นยําและมีประสิทธิภาพมากขึ้น เมื่อเทียบกับวงจรการรอทาน

กําลังคํานวณการหน่วงเวลา

ระยะเวลาที่หน่วงเวลาสามารถคํานวณได้โดยใช้สูตร:

[FLT: 0] Delay (ms) = (ส่วนต่าง ๆ ของวงจร) / (เสียงความถี่ของล็อคในHz) × 1000[FLT: 1)

ยกตัวอย่างเช่น เพื่อสร้างความล่าช้า 1 มิลลิวินาที บนตัวควบคุมขนาดจิ๋วของ MHz 16 โดยใช้วงจรการรอแบบไม่ว่าง กําหนดจํานวนวงจรที่จําเป็นจากวงจรการสอนต่อวงเวียน

ฝึกดีที่สุด

เพื่อ รับ ประกัน ว่า จะ ล่า ช้า อย่าง ถูก ต้อง และ มี ประสิทธิภาพ ขอ พิจารณา กิจ ปฏิบัติ ที่ ดี ที่ สุด ต่อ ไป นี้:

  • ใช้ตัวจับเวลาฮาร์ดแวร์เพื่อทําการจับเวลาที่ถูกต้อง
  • ปรับตั้งห่วงข้อความเข้าที่ ไม่ว่าง โดยอิงจากความเร็วของนาฬิกาจริง
  • หลีกเลี่ยงการล่าช้าในงานสําคัญ
  • ใช้โหมดพลังงานต่ําระหว่างการรอหากเป็นไปได้