POWER CONTROL PWM MODULE (PPM)

Một phần của tài liệu Giáo trình vi điều khiển PIC16F và ngôn ngữ lập trình HITECH C, Giáo trình dùng cho sinh viên ngành Cơ điện tử Nguyễn Trường Thịnh, Nguyễn Tấn Nó (Trang 123 - 126)

Khối điều khiển PWM của PIC18f4431 có khả năng tạo ra PWM (có độ phân giải 14 bit) với nhiều chế độ tạo xung khác nhau ở 8 chân, thích hợp cho việc điều khiển nhiều đối tượng như: động cơ AC ba pha và một pha, động cơ không chổi than (BLDC), nhiều động cơ DC, bộ chuyển đổi nguồn ba pha (UPS)…

Trong khối điều khiển tạo PWM có tổng cộng 22 thanh ghi, trong đó có 14 thanh ghi được sử dụng làm 7 cặp thanh ghi chứa giá trị đếm (PTMRH, PTMRL, PTPERH, PTPERL, SEVTCMPH, SEVTCMPL, PDC0H, PDC0L, PDC1H, PDC1L, PDC2H, PDC2L, PDC3H, PDC3L) và 8 thanh ghi được sử dụng khởi tạo chức năng của khối điều khiển (PTCON0, PTCON1, PWMCON0, PWMCON1, DTCON, OVDCOND, OVDCON S, FLTCONFIG).

Các thanh ghi điều khiển PWM

Trong đó:

PTOPS<3:0>: Bit lựa chọn bộ chia Postscale ngõ ra cho timer PWM

0000=1:1 Postscale 0001=1:2 Postscale ……

1111=1:16 Postscale

PTCKPS<1:0>: Bộ chia clock vào cho thanh ghi đếm PWM

00:Clock vào là Fosc/4 (tỉ lệ chia 1:1) 01: Clock vào là Fosc/16 (tỉ lệ chia 1:4) 10: Clock vào là Fosc/64(tỉ lệ chia 1:16) 11: Clock vào là Fosc/256 (tỉ lệ chia 1:64)

PTMOD<1:0>: Bit lựa chọn chế độ cho thanh ghi đếm PWM

00: Hoạt động chế độ Free – Running. 01: Hoạt động chế độ Single – shot.

10: Hoạt động chế độ Continuous Up/Down Count.

11: Hoạt động chế độ Continuous Up/Down Count với interrupts.

Trong đó:

PTEN: Bit cho phép thanh ghi đếm PWM

1: Cho phép 0: Không cho phép

1: Đang đếm xuống (giảm). 0: Đang đếm lên (tăng).

Trong đó:

PWMEN<2:0>: Bit cho phép PWM

111: Cho phép các chân lẻ PWM hoạt động. 110: PWM1, PWM3 được cho phép hoạt động. 101: Cho phép tất cả các chân PWM.

100: Cho phép chân: PWM0, PWM1, PWM2, PWM3, PWM4, PWM5 011: Cho phép chân: PWM0,PWM1,PWM2,PWM3.

010: Cho phép chân: PWM0, PWM1. 001: Cho phép chân: PWM1.

000: Tắt chế độ PWM, các chân hoạt động với chế độ I/O khác.

PMOD<3:0>: Bit chọn chế độ cặp PWM

Với PMOD0:

1: Cặp PWM0, PWM1 tạo xung độc lập nhau. 0: Cặp PWM0, PWM1 tạo xung đối xứng nhau. Với PMOD1:

1: Cặp PWM2, PWM3 tạo xung độc lập nhau. 0: Cặp PWM3, PWM3 tạo xung đối xứng nhau. Với PMOD2:

1: Cặp PWM4, PWM5 tạo xung độc lập nhau. 0: Cặp PWM4, PWM5 tạo xung đối xứng nhau. Với PMOD3:

1: Cặp PWM6, PWM7 tạo xung độc lập nhau. 0: Cặp PWM6, PWM6 tạo xung đối xứng nhau.

Ngoài ra còn một số thanh ghi hỗ trợ khởi tạo các chế độ đặc biệt của PWM.

Một phần của tài liệu Giáo trình vi điều khiển PIC16F và ngôn ngữ lập trình HITECH C, Giáo trình dùng cho sinh viên ngành Cơ điện tử Nguyễn Trường Thịnh, Nguyễn Tấn Nó (Trang 123 - 126)

Tải bản đầy đủ (PDF)

(165 trang)