You are on page 1of 4

Bộ điều chế độ rộng xung

Bộ điều chế độ rộng xung PWM có chức năng tạo ra các tín hiệu chu kì
với độ rộng xung có thể điều khiển thông qua các thanh ghi điều khiển với giá
trị chu ki, độ rộng xung được tính toán trước theo yêu cầu cụ thể của ứng dụng.
Các bộ PWM hoạt động dựa trên các khối Timer và kế thừa các chức năng của
nó.

Như ta biết các bộ Timer được thiết kế để đếm các chu ki của đồng hồ
ngoại vi PCLK và tùy chọn có thể tạo ra các ngắt hoặc thực hiện các yêu cầu
nào đó khi 1 giá trị thời gian xác định thiết lập trên các thanh ghi Match bằng
với giá trị trong thanh ghi TC. Chức năng PWM dựa trên các chức năng này của
bộ Timer.

Với khả năng điều khiển riêng các thời điểm sườn dương và sườn âm của
tín hiệu PWM nên các bộ PWM được sử dụng với nhiều ứng dụng hơn. Vi dụ
điển hình là các bộ điều khiển motor nhiều phase. Với mỗi tín hiệu đầu ra của bộ
điều khiển độ rộng xung được điều khiển thông qua 2 hoặc 3 thanh ghi Match:

- Trường hợp sử dụng 2 thanh ghi Match: được sử dụng để tạo tín hiệu ra
được điều khiển theo 1 sườn:

+ Một thanh ghi (PWMMRO0) điều khiển chu ki tín hiệu

+ Một thanh ghi khác dùng để điều khiển vị trí của sườn

- Trường hợp sử dụng 3 thanh ghi Match: được sử dụng để tạo ra n hiệu ra
được điều khiển theo cả 2 sườn:

+ Một thanh ghi (PWMMRO) điều khiển chu ki tín hiệu

+ Hai thanh ghi còn lại điều khiển các vị tri của 2 sườn.

Do sử dụng cùng chung PWMMRO nên chu kì của các tín hiệu đầu giống
nhau
Hình bên dưới mô tả các thành phần của bộ PWM dưới quan điểm trình
gồm tập các thanh ghi điều khiển và thanh ghi trạng thái, cùng ic tín hiệu đầu ra.

Bảng 5-6: Mô tả các pin sử dụng cho bộ PWM:

Pin Type Mô tả
PWM1[1] Output Đầu ra từ bộ PWM kênh 1
PWM1[1] Output Đầu ra từ bộ PWM kênh 2
PWM1[1] Output Đầu ra từ bộ PWM kênh 3
PWM1[1] Output Đầu ra từ bộ PWM kênh 4
PWM1[1] Output Đầu ra từ bộ PWM kênh 5
PWM1[1] Output Đầu ra từ bộ PWM kênh 6
PCAP1[1:0] Input Các đầu vào Capture: sự
chuyển mức trên pin
capture có thể đượ cấu hình
để copy giá trị của
TC vào thanh ghi Capture
tương ứng và tùy chọn có thể
tạo ra 1 ngắt
Bảng 5-7: Mô tả các thanh ghi sử dụng cho bộ PWM:

Tập các thanh ghi của PWM giống với bộ Timer và thêm một tập các
thanh ghi riêng

Thanh ghi Mô tả Kiểu truy


cập
IR Interrupt Register: IR có thể được ghi vào để xóa R/W
các ngắt hoặc có thể được đọc để nhận diện 1
trong tám nguồn ngắt có thể đang chời được xử

TCR Timer Control Register: được sử dụng để điều R/W
khiển các chức năng của bộ Timer/Counter. Nó
có thể cắm hoặc reset bộ Timer/Counter
TC Timer Counter: là 1 thanh ghi 32 bit tăng theo R/W
mỗi chu kì PR+1 của PCLK. Được điều khiển
bởi thanh ghi TCR
PR Prescale Register: khi thanh ghi Prescale R/W
Counter bằng giá trị trong thanh ghi này thì ở
chu ki clock tiếp theo nó tăng TC và clear PC
PC Prescaler Counter: là thanh ghi 32 bit, thực hiện R/W
chức năng đếm giá trị clock và so sánh với PR
MCR Match Control Register: được sử dụng để điều R/W
khiển nếu 1 ngắt được tạo ra và nếu TC reset khi
có 1 sự kiện Match xảy ra
MR0/1/2/3/4/5/ Match Register 0/1/2/3/4/5/6: MRn có thể được R/W
6 cho phép qua MCR, khi giá trị trong thanh ghi
MRn bằng với giá trị trong TC nó có thể tạo ra
các đáp ứng như reset TC, dừng cả TC và PC
hoặc tạo ra 1 ngắt hoặc không làm gì. Thêm nữa
nó được sử dụng để điều khiển các đầu ra bộ
PWM
CCR Capture Control Register: CCR điều khiển sườn R/W
nào của các đầu vào Capture để copy giá trị các
Capture Register và có hoặc không tạo ra 1 ngắt
khi có 1 xự kiện capture xảy ra
CR0/1/2/3 Capture Register 0/1/2/3: CRO/1/2/3 sẽ được R/W
load vào giá trị của TC khi có 1 sự kiện capture
xảy ra ở pin capture tuơng ứng
PCR PWM Control Register: cho phép các đầu ra R/W
PWM và chọn loại của kênh là điều khiển đơn
sườn hay cả 2 sườn
CTCR Count Control Register: chọn mode hoạt động là R/W
Timer. hay Counter và từ đó chọn tín hiệu clock
nguồn
LER Load Enable Register: cho phép sử dụng các giá R/W
trị Match mới trong bộ PWM. Chỉ khi bít này
được cho phép thì đầu ra mới đáp ứng với các
giá trị trong thanh ghi Match

You might also like