1

数日間 SysTick で遊んでいますが、ナノ秒の遅延に到達できません。Sysstick でこのような小さな値に到達することは可能ですか、それともタイマーと割り込みを使用する必要がありますか? ただし、LED は 350ns 未満の遅延では機能しません。これは私のUSBオシロスコープからの画像です:

ここに画像の説明を入力

一般に、次のようなプロジェクトを作成したいと考えています (上記の LED と SysTick を試しているところです)。

ここに画像の説明を入力

ここで、Δt = 250ns (他のパラメータは何らかの方法で決定されます)。問題は、SysTick を使用してこれらのパルスを作成できるかどうかです。

4

2 に答える 2

0

RM0368リファレンスマニュアルのセクション6.2クロックでこれを見つけました:

RCC は、Cortex システム タイマー (SysTick) の外部クロックに AHB クロック (HCLK) を 8 分周して供給します。SysTick は、このクロックまたは Cortex クロック (HCLK) のいずれかで動作し、SysTick 制御およびステータス レジスタで構成できます。 .

したがって、最大ティックレートはクロック分割によって制限される可能性があります。図 12. クロック ツリーをチェックして、最大速度を得るためにどのクロック コンフィギュレーションを使用する必要があるかを確認します。

于 2015-02-05T20:31:57.887 に答える