Trích:
Nguyên văn bởi dspic4011
Trước hết bạn cho biết là bạn đang dùng pic nào. Trên đây tôi viết cho pic16f887, trong pic này có timer2 là timer 8 bit dùng xung clock từ bộ dao động của pic. Giả xử bạn dùng thạch anh 20M => Fosc = 20/5 = 5M chọn prescale =16 (đây là số lơn nhất) => tần số xung cấp cho timer2 lúc này là 5M/16 = 312.5khz => T = 3.2us. Tức là sau 3.2us thì giá trị của timer2 tăng lên 1. 8 bit =255 giá trị. thời gian timer2 sẽ bị tràn là 3.2 *255 = 816us. con số khá nhỏ bạn nên xem xét vấn đền này. Có thể timer2 của bạn đã hoạt động tốt mà bạn ko biết đó thôi.
|
Fosc=20/4=5 :với 4 là chu kỳ để vi điều khiển thực hiện 1 lệnh.dspic4011 sửa lại để cho các bận mới đọc dễ hiểu hơn chứ không thì rắc rối lắm.