đây là 2 ví dụ trong ccs c:
1. TIMER2:
chu kỳ ngắt được tính là T1 = 0.2us*4*(192-0+1)*2
2. TIMER4:
chu kỳ ngắt ở đây là T2=0.2us*4*192*2
cho mình hỏi ở 2 ví dụ trên thì tính theo cái nào là đúng? Nếu cả hai đều đúng thì vì sao TIMER2 *193 còn TIMER4 *192. các bạn trả lời giùm.
Thanks!
1. TIMER2:
Code:
setup_timer_2 ( T2_DIV_BY_4, 0xc0, 2); // At 20mhz, the timer will increment every 800ns, // will overflow every 154.4us, // and will interrupt every 308.8us.
2. TIMER4:
Code:
setup_timer_4 ( T4_DIV_BY_4, 0xc0, 2); // At 20mhz, the timer will increment every 800ns, // will overflow every 153.6us, // and will interrupt every 307.2us.
cho mình hỏi ở 2 ví dụ trên thì tính theo cái nào là đúng? Nếu cả hai đều đúng thì vì sao TIMER2 *193 còn TIMER4 *192. các bạn trả lời giùm.
Thanks!
Comment