嵌入式與韌體

將16 MHz的時脈經預除器除以16後供計時器計數,設定每計數1000次產生一次中斷。中斷的間隔是多少?

  1. A1 µs
  2. B1 ms
  3. C16 ms
查看答案與解析

正確答案:B. 1 ms

16 MHz除以16,計時器的時脈為1 MHz,每計數一次為1 µs。每1000次計數的話,間隔為1 µs×1000=1 ms。預除器的用途是將過快的時脈除頻,使其落在計時器可計數的範圍內。每1 ms一次的中斷,常用於時間管理、讀取開關以及RTOS的時間刻度等。

  • A. 1 µs是計數一次的時間。
  • B. 正確。1 µs×1000=1 ms。
  • C. 不是乘以16,而是除以16。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 在週期為1000計數的PWM訊號中,每個週期只有250計數的期間輸出為1(High)。工作週期(duty ratio)是多少?
  2. 在微控制器上調整LED亮度或馬達轉速時,常用的方法是下列何者?
  3. 微控制器計時器的輸入捕捉(input capture)功能,其用途下列何者正確?
  4. 在中斷處理常式中應避免的事項,下列何者最為適當?
  5. 將上面的程式啟用最佳化進行編譯後,即使發生計時器中斷,有時也不會呼叫led_on()。原因與對策的組合,下列何者正確?

這個領域的比較