問題タブ [pic32]

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 投票する
1 に答える
959 参照

c - PIC32MZ での Microchip Harmony タイミングの問題

MPLABX + Harmony フレームワークを使用して、PIC32MZ1024EFK064 のコードを記述しています。

私の目標は、マイクロ秒ごとに ISR をトリガーすることです。これをテストするために、ISR の 1000000 サイクル後に LED を切り替えます。

Timer2 は、プリスケーラ 1、タイマ周期 80 で 80MHz で動作します。

私の最初の試行では、LED は 4 秒ごとにトグルしました(ISR = 4us ごと)。

PBCLK7のPostscaler を 2 から 1に変更することで、2 秒に到達できることがわかりました。(現在、CPU コアは 80MHz ではなく 160MHz で動作します)。

しかし、タイマー期間を 1 に変更しても、LED は 2 秒ごとにトグルするだけです。

ここでさらにスピードアップする方法はありますか?

アップデート:

サブルーチンblink()が遅すぎました。レジスタを直接操作することにより、1usで動作します