2014-12-02 4 views
1

Я играю с SysTick в течение нескольких дней, и я не могу достичь задержки в наносекундах. Возможно ли, что Systick достигнет таких небольших значений, или я должен использовать таймеры и прерывания? Светодиоды, однако, не будут работать ниже задержки 350 нс. Вот изображение моего USB осциллограф:Задержка наносекументов STM32F4

enter image description here

В общем, я хочу сделать проект (я просто экспериментировал со светодиодами и SysTick выше), который будет выглядеть следующим образом:

enter image description here

где Δt = 250ns (другие параметры будут определены каким-то образом). Вопрос в том, могу ли я сделать эти импульсы с помощью SysTick?

ответ

0

Я нашел это в разделе 6,2 ЧАСАМ опорного RM0368 руководства:

РКС подает внешний тактовый сигнал от Cortex System Timer (SysTick) с AHB часами (HCLK), разделенный на 8. SysTick может работать либо с этими часами, либо с помощью часов Cortex (HCLK), настраиваемых в регистре управления и регистрации SysTick.

Так что, возможно, максимальная скорость тика ограничена тактовыми делениями. Проверьте Рисунок 12. Дерево часов, чтобы увидеть, какую конфигурацию часов вы должны использовать, чтобы получить максимальную скорость.