STM32マイコンでマイコン電子工作に入門するための情報提供サイトです。STM32マイコンを使用した製作例を動画で紹介しています。マイコン開発で必須の開発環境構築、マイコン向けリアルタイムOSの解説もあります。
マイコン徹底入門はリンクを歓迎します。トップページでも個別ページでも構いません。マイコン徹底入門との相互リンクをご希望の場合には、メールのページから御連絡いただければ、すぐに対応させていただきます
管理人はIT・知的財産を積極的に取り扱っている弁護士です。マイコン工作が趣味の一つで、今はSTM32マイコンに注力しています。
Timerを使って一定時間ごとに6ch分AD変換をしてみようとサンプルコードを見ると、サンプルにTIM1、TIM2がwaitだけで、他にTIM3、TiM4を機能によって分けて使っているようですが、どういう違いがあるのでしょうか?それともたいして変わらないのでしょうか?
TIM1/8は高機能タイマで、他のタイマは汎用タイマですので、割り込みの細かさや、相補出力が使えるかといった違いがあります。ただこれらの機能を使用しないのであれば、高機能タイマと汎用タイマにそれほどの違いは無いと思います。
サンプルプログラムで使用しているタイマの違いですが、高機能タイマと汎用タイマは、有効化の手順に違いがあるので、両方のサンプルコードを出しています。
汎用タイマ間は特に機能に差はないのですが、そのピンで利用できる他の機能を利用したい場合に、タイマ出力として使用しにくいため、使用するタイマを分けています。特にTIM2は他の機能に割り振りたかったので、wait用になっています。ただこれは多分に私の好みと、この本の事情(どのボードでも同じサンプルを動かしたい)というが絡んでいますので、実際の用法は様々だと思います。
ありがとうございます。タイマー使えるようになりました。微妙な違いはあれど、基本的には同じなのですね。
タイマの使い分け
TIM1/8は高機能タイマで、他のタイマは汎用タイマですので、割り込みの細かさや、相補出力が使えるかといった違いがあります。ただこれらの機能を使用しないのであれば、高機能タイマと汎用タイマにそれほどの違いは無いと思います。
サンプルプログラムで使用しているタイマの違いですが、高機能タイマと汎用タイマは、有効化の手順に違いがあるので、両方のサンプルコードを出しています。
汎用タイマ間は特に機能に差はないのですが、そのピンで利用できる他の機能を利用したい場合に、タイマ出力として使用しにくいため、使用するタイマを分けています。特にTIM2は他の機能に割り振りたかったので、wait用になっています。ただこれは多分に私の好みと、この本の事情(どのボードでも同じサンプルを動かしたい)というが絡んでいますので、実際の用法は様々だと思います。
ありがとうございます
ありがとうございます。タイマー使えるようになりました。微妙な違いはあれど、基本的には同じなのですね。