Trích:
Nguyên văn bởi cong1810
ô!!sorry!! biến duty là int16.mình đã thử nhiều các giá trị của period.đúng là khi dùng CCS C thì duty phải lớn cỡ 4 lần period thì mới đầy xung.đây là kinh nghiệm 1 đứa bạn bảo mình.mình hỏi tại sao thì nó cũng chưa biết.
có huynh nào biết ko!! giải thích cho đệ với.hay đó là do CCS C dịch.mà nếu vậy thì thông số nào quyết định nó nhỉ!!!
|
Clock cho bộ timer tạo chu kỳ thì được lấy từ clock thực thi lệnh (có tần số = tần số xung nhịp/4), nhưng thanh ghi xác định duty cycle lại được so sánh với số đếm của timer kết hợp với các Q-bit. Do đó, độ phân giải của duty cycle cao hơn độ phân giải của bộ đếm timer 4 lần (hay 4 đơn vị đếm của duty cycle mới bằng 1 đơn vị đếm của thanh ghi định thời gian chu kỳ). Bạn hãy xem hình 17-11 trong datasheet của PIC18F4431.
Thân,