TeamKuOn / Concordia

2022 Solar Car Race in Akita & Shirahama
MIT License
0 stars 0 forks source link

タイマー割り込みについて #2

Closed xwasoux closed 2 years ago

xwasoux commented 2 years ago

タイマー割り込みについては,メジャーなライブラリは FlexiTimer2 と MsTimer2 が有名な模様.

ただ,ライブラリによって対応しているCPUは異なるため,以下の表から選択する必要がある.

Library CPU
FlexiTimer2 ATmega8
ATmega128
ATmega168
ATmega48
ATmega88
ATmega328P
ATmega1280
ATmega2560
AT90USB646
AT90USB1286
ATmega32U4
MsTimer2 ATmega8
ATmega128
ATmega168
ATmega48
ATmega88
ATmega328P
ATmega1280
xwasoux commented 2 years ago

よく考えたら RTOS にもタイマー割り込み処理があるんじゃないかと思って調べると, xTimerCreate() という関数APIが用意されている模様.

参考資料

  1. https://www.freertos.org/FreeRTOS-timers-xTimerCreate.html
  2. https://forums.freertos.org/t/software-timers-xtimerstart-xtimerstop/12574
  3. https://qiita.com/eggman/items/58a772c0669781863ca9#%E5%91%A8%E6%9C%9F%E5%87%A6%E7%90%86
  4. https://qiita.com/azuki_bar/items/56c53fb3e21dc5994f7c#55-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%BF%E3%82%A4%E3%83%9E%E3%81%AE%E7%94%9F%E6%88%90
  5. https://qiita.com/infinite1oop/items/92d2b253a671601a1628#%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BCapi
xwasoux commented 2 years ago

FreeRTOS にタイマー割り込みのAPIがあるため,Closed