タイマーの種類について

Timerを使って一定時間ごとに6ch分AD変換をしてみようとサンプルコードを見ると、サンプルにTIM1、TIM2がwaitだけで、他にTIM3、TiM4を機能によって分けて使っているようですが、どういう違いがあるのでしょうか?それともたいして変わらないのでしょうか?

タイマの使い分け

TIM1/8は高機能タイマで、他のタイマは汎用タイマですので、割り込みの細かさや、相補出力が使えるかといった違いがあります。ただこれらの機能を使用しないのであれば、高機能タイマと汎用タイマにそれほどの違いは無いと思います。

サンプルプログラムで使用しているタイマの違いですが、高機能タイマと汎用タイマは、有効化の手順に違いがあるので、両方のサンプルコードを出しています。

汎用タイマ間は特に機能に差はないのですが、そのピンで利用できる他の機能を利用したい場合に、タイマ出力として使用しにくいため、使用するタイマを分けています。特にTIM2は他の機能に割り振りたかったので、wait用になっています。ただこれは多分に私の好みと、この本の事情(どのボードでも同じサンプルを動かしたい)というが絡んでいますので、実際の用法は様々だと思います。

ありがとうございます

ありがとうございます。タイマー使えるようになりました。微妙な違いはあれど、基本的には同じなのですね。