วันพฤหัสบดีที่ 13 พฤษภาคม พ.ศ. 2553

PWM duty cycle immediate updates

เมื่ออนุญาต immediate update (IUE=1) อะไรที่เขียนใน duty cycle register จะปรับปรุงค่า duty cycle ในทันที ความสามารถนี้ให้ทางเลือกแก่ผู้ใช้งานสามารถปรับปรุง pwm duty cycle registers ทันทีโดยไม่รอให้จบ time base period ก่อน โดย immediate update นี้นำไปใช้พัฒนาเสถียรภาพของ closed loop servo โดยลดการหน่วงระหว่างการทำงานและคำสั่งที่ออกมา
ถ้า pwm ขาออกมีสภาวะ active ตอนที่เขียน duty cycle ใหม่และ duty cycle ใหม่น้อยกว่าค่า time base ปัจจุบัน ความกว้างของ pwm จะสั้นลง ถ้า pwm ขาออกมีสภาวะ active ตอนที่เขียน duty cycle ใหม่และ duty cycle ใหม่มากกว่าค่า time base ปัจจุบัน ความกว้างของ pwm จะยังคงเดิม ถ้า pwm ขาออกมีสภาวะ inactive ตอนที่เขียน duty cycle ใหม่และ duty cycle ใหม่มากกว่าค่า time base ปัจจุบัน pwm ขาออกจะเปลี่ยนเป็น active โดยทันทีและอยู่ใน duty cycle นั้นจนกว่าจะเขียนค่า duty cycle ใหม่
ภาพที่ 15-12 ชี้เวลาที่เกิดการปรับปรุง duty cycle เมื่ออนุญาต immediate updates (IUE=1)
Note: บิต IUE ใช้งานไม่ได้ใน dsPIC30F6010

ไม่มีความคิดเห็น:

แสดงความคิดเห็น