วันพุธที่ 12 พฤษภาคม พ.ศ. 2553

PWM period

รีจิสเตอร์ PTPER เป็นตัวกำหนดช่วงการนับให้กับรีจิสเตอร์ PTMR ผู้ใช้งานต้องกำหนดค่าบิตทั้ง 15 บิตของ PTPER (ตั้งแต่บิตที่ 14 ถึง 0) เมื่อค่าใน PTMR ตรงกับค่าใน PTPER ฐานเวลาอาจจะรีเซตค่าเป็น 0 หรือกลับทิศทางการนับบนขอบของสัญญาณนาฬิกาลูกถัดไป ทั้งนี้ขึ้นอยู่กับการทำงานในแต่ละโหมด
เพื่อให้เปลี่ยนแปลงสัญญาณ pwm ได้โดยทันทีโดยสัญญาณไม่เสียหาย จะเก็บค่าคาบเวลาไว้ล่วงหน้าสองคาบ ตัวรีจิสเตอร์ PTPER ทำหน้าที่เป็นบัฟเฟอร์รีจิสเตอร์ให้กับรีจิสเตอร์คาบฐานเวลาจริง (actual time base period register) ซึ่งไม่สามารถเข้าถึงได้โดยผู้ใช้งาน ข้อมูลในรีจิสเตอร์ PTPER ถูกดึงมาเก็บไว้ในรีจิสเตอร์คาบฐานเวลาจริง เมื่ออยู่ในโหมด free running, single event และ up/down counting
  • โหมด free running และ single event: เมื่อรีจิสเตอร์ PTMR รีเซตเป็น 0 หลังจากค่าตรงกับรีจิสเตอร์ PTPER
  • โหมด up/down counting:เมื่อรีจิสเตอร์ PTMR เป็น 0
ค่าที่อยูในรีจิสเตอร์ PTPER จะถูกดึงมาไว้ในรีจิสเตอร์ฐานเวลา (time base register) โดยอัตโนมัติเมื่อไม่อนุญาตให้ใช้ฐานเวลา pwm (PTEN=0)

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

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