-
5.5.3.4 Các thanh ghi làm việc trong module PWM
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: 1 *( Pr ) cy PWM F PTPER F PTMR 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: 1 *( Pr )* 2 cy PWM F PTPER F PTMR escaler = − 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):
CHƯƠNG 5: GIỚI THIỆU VỀ dsPIC6010
Đố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)