Thanh ghi PTPER (PWM Period)
PTPER là một thanh ghi 15 bit và được sử dụng để cài đặt việc đếm thời gian cho module PWM . PTPER là một thanh ghi đệm kép . Nội dung trong thanh ghi đệm PTPER được nạp vào thanh ghi PTPER như sau:
Ở chế độ Free Running và Single Shot : Khi thanh ghi PTMR được reset về 0 sau khi bằng giá
trị trong thanh ghi PTPER
Chu kì PWM trong chế độ Free Running được tính bởi công thức sau:
Fcy FPWM *(PTMR Pr escaler ) Ví dụ: FCY = 20 MHz FPWM = 20,000 Hz PTMR Prescaler = 1:1 PTPER =20000000/(1**20000)-1=999
Ở chế độ Up/Down Counting : Khi thanh ghi PTMR bằng 0
Giá trị được lưu giữ trong bộ đệm PTPER sẽ tự động được nạp vào thanh ghi PTPER khi bộ đếm thời gian PWM bị vô hiệu hoá (PTEN=0)
Chu kì PWM trong chế độ Up/Down Counting được tính bởi công thức sau:
Fcy FPWM *(PTMR Pr escaler )* 2 Ví dụ: FCY = 20 MHz FPWM = 20,000 Hz PTMR Prescaler = 1:1 PTPER =20000000/(1*2*20000)-1=499
Các thanh ghi so sánh: (PWM Duty Cycle Comparison Units)
Module PWM có 4 thanh ghi 16 bit ( PDC1, PDC2, PDC3, PDC4(Duty cycle register)) được dùng để xác định chu kì của module này
Giá trị trong mổi thanh ghi định nghĩa khoảng thời gian mà tín hiệu PWM (PWM output) ở trạng thái tích cực. Bit ở vị trí thấp nhất (LSB) cho biết bắt đầu xuất hiện cạnh của PWM.
Các thanh ghi đệm (Duty Cyle Register Buffer):
4 thanh ghi PDCx là các bộ đệm kép cho phép cập nhật tín hiệu PWM. Trong mổi chu kỳ, có một thanh ghi đệm được truy cập bởi người dùng và thanh ghi còn lại lưu trữ giá trị so sánh thực tế sử dụng trong chu kì PWM hiện tại
68
1PTPER = −
Đối với tín hiệu Edge Aligned PWM , giá trị chu kì mới sẽ được cập nhật mỗi khi giá trị trong thanh ghi PTMR bằng với giá trị trong thanh ghi PTPER và thanh ghi PTMR được reset. Nội dung trong thanh ghi đệm sẽ tự động nạp vào thanh ghi dùng để so sánh khi bộ đếm thời gian PWM bị vô hiệu hóa ( PTEN=0) và bit UDIS trong thanh ghi PWMCON2 sẽ bị xóa Trong chế độ Up/Down Counting , giá trị chu kì mới sẽ được cập nhật khi giá trị trong thanh ghi PTMR bằng 0, và bộ đếm thời gian bắt đầu đếm lên. Nội dung trong thanh ghi đệm sẽ tự động được nạp vào thanh ghi dùng để so sánh khi bộ đếm thời gian PWM bị vô hiệu hóa ( PTEN=0)
Trong chế độ Up/Down Counting với đặc điểm cập nhật hai lần ( Double Update), PWM , giá trị chu kì mới sẽ được cập nhật mỗi khi giá trị trong thanh ghi PTMR bằng với giá trị trong thanh ghi PTPER và khi giá trị trong thanh ghi PTMR bằng 0, Nội dung trong thanh ghi đệm sẽ tự động được nạp vào thanh ghi dùng để so sánh khi bộ đếm thời gian PWM bị vô hiệu hóa ( PTEN=0)
Bảng 5.8 : Bảng thanh ghi điều khiển module PWM