View Single Post
Old 12-10-2008, 01:44 AM   #5
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi cong1810 View Post
ô!!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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn