การขัดจังหวะโดยซอฟต์แวร์อาจถูกใช้เพื่อเสร็จสิ้นภารกิจขัดจังหวะโดยมีลำดับความสำคัญต่ำกว่า รหัสเวลาที่สำคัญมักได้รับการจัดลำดับความสำคัญสูงเพื่อหลีกเลี่ยงเวลาแฝงที่มากเกินไป เมื่อเสร็จสิ้นการกำหนดเวลาส่วนสำคัญอาจมีงานเพิ่มเติมที่อาจกำหนดเวลาสำคัญเกินไปสำหรับการวนรอบหลัก แต่ก็ไม่สำคัญเท่ากับการขัดจังหวะลำดับความสำคัญสูงอื่น ๆ การทริกเกอร์ซอฟต์แวร์ที่มีลำดับความสำคัญต่ำนั้นสามารถทำให้สิ่งนี้สำเร็จ
ตัวอย่างเช่นสมมติว่าคุณมีมอเตอร์หลายตัวแต่ละตัวมีตัวจับเวลา อินเทอร์รัปต์ตัวจับเวลาจะได้รับลำดับความสำคัญสูงเพื่อลดขั้นตอนการกระวนกระวายใจให้สั้นที่สุด งานที่สำคัญเกี่ยวกับจังหวะเวลาส่วนใหญ่อาจทำได้ง่ายเพียงแค่ตั้งค่าหรือล้างชีพจรขั้นตอนหรือเลื่อนเฟสเอาต์พุต อาจมีฟังก์ชั่นเพิ่มเติมที่จำเป็นเช่นการคำนวณทางลาดการเร่งความเร็วการประมวลผลเซ็นเซอร์ ฯลฯ เนื่องจากจำเป็นต้องประมวลผลทุกขั้นตอนจึงอาจไม่เหมาะสมในการประมวลผลจาก main () เนื่องจากเวลาหลักของลูปอาจยาวเกินไป งานเพิ่มเติมเหล่านี้อาจถูกประมวลผลโดยซอฟต์แวร์ขัดจังหวะลำดับความสำคัญต่ำกว่าเพื่อไม่ให้เพิ่มเวลาแฝงของช่องสัญญาณ Stepper สำคัญอื่น ๆ
ซอฟต์แวร์ขัดจังหวะและฟังก์ชั่นต่างกันอย่างไร?
ฟังก์ชั่นได้รับการเรียกทันทีจากที่ใดก็ตามที่มันถูกเรียกและไม่เปลี่ยนระดับความสำคัญของการขัดจังหวะในปัจจุบันหากถูกเรียกจากการขัดจังหวะ การขัดจังหวะของซอฟต์แวร์เป็นตัวเรียกการขัดจังหวะที่จะทำให้การเรียกนั้นเกิดการขัดจังหวะเมื่อมีความสำคัญเกิดขึ้น หากมีการแทรกการเรียกฟังก์ชันในตอนท้ายของการขัดจังหวะที่มีลำดับความสำคัญสูงฟังก์ชันจะถูกเก็บไว้ภายในลำดับความสำคัญสูงนั้น ด้วยการทริกเกอร์ซอฟต์แวร์ที่มีลำดับความสำคัญต่ำกว่าขัดจังหวะจากนั้นกลับมาจากการขัดจังหวะลำดับความสำคัญสูงฟังก์ชันการทำงานจะถูกเรียกใช้ที่ระดับความสำคัญใหม่ (ต่ำกว่า)