問題タブ [stm32f7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
796 参照

c - STM32F769I-DISCOの1秒タイマー

STM32 HAL ライブラリを使用して、STM32F69I ディスカバリ ボードで 1 秒の LED 点滅を設定しようとしています。次のようにタイマーを設定しました。

次に、LED を次のように切り替えます。

MCU クロックは 216 mHz を想定しています。私の論理は、プリスケーラーを 216000 に設定すると、タイマーが毎秒 216000000/216000 = 1000 インクリメントすることを意味します。つまり、期間を 1000 に設定すると、LED が 1 秒ごとに点滅するはずです。ただし、1.1 ~ 1.2 秒ごとに 1 回点滅します。

プリスケーラと周期に関する私の理解は完全に間違っていますか、それとも何が欠けていますか?

編集: 216000-1 && 1000-1 目に見える違いはありません。正直なところ、私はこれについて完全な初心者なので、これをデバッグする方法がわからないため、通常の「壁」時計とは異なることを確認しています。残りのコードはありません。これがすべてです。STM Web サイトで STM32F769I の MCU が 216 で動作すると書かれているため、私は 216mHz で動作しているので、タイマーも同様であると想定しました。そうであるかどうかは、どこにも解読できませんでした。また、クロック周波数を設定できるタイマー構造体に設定が見つかりませんでした。