View Single Post
Old 26-12-2010, 03:37 PM   #3
pk178
Đệ tử 5 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 100
:
Chân CCP1 và CCP2 luôn có xung là đúng với tính chất PWM rồi còn gì ?

Có 3 trường hợp xảy ra khi điều xung :

1. Duty = 0 : mức logic luôn ở mức thấp
2. 0 < duty < 100% : Có xung vuông
3. duty > 100% : Mức logic luôn ở mức cao

Có lẽ ý bạn là trường hợp thứ 3 ?

Trường hợp này có thể do 1 trong những nguyên nhân sau (giả sử PIC hoạt động tốt) :

1. Module PWM không chạy ?
2. Tính toán giá trị duty không phù hợp ?

Trường hợp của bạn có lẽ do nguyên nhân thứ 2 nhiều hơn, bạn xem lại cách tính duty cho phù hợp, đọc kĩ datasheet + help của CCS.

Hoặc có thể kiểm tra nguyên nhân thứ 2 bằng cách gán giá trị duty với giá trị đọc về của ADC, như vậy trong dải ADC từ 0-> max, kiểu gì cũng có xung nếu module PWM hoạt động tốt.

Thân ái !
pk178 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn