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 !
|