#include "stm32f10x.h"
#include "core_cm3.h"
См. исходные тексты.
| #define ReloadValue 24000 |
- Предупреждения
- Значение ReloadValue зависит от частоты тактирования!!!
Вызов функции конфигурации системного таймера SysTick_Config(ReloadValue);. Эта функция находится в файле core_cm3.h и:
-
Задает источник тактирования системного таймера (по умолчанию это SYSCLK = 24 МГц, другой возможный вариант - SysTick тактируется от SYSCLK/8);
-
Задает уровень приоритета прерывания;
-
Сбрасывает флаг ожидания прерывания, если он выставлен;
-
Заносит в нужный регистр перезагружаемое значение для декрементирующего счетчика, которое вычисляется по формуле:
-
Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s), для базовой задержки длительностью 1 мс получим величину
-
Reload Value = 24 000 000 Гц х 0,001 с = 24 000
(Необходимо самостоятельно посчитать эту величину и вставить в качестве параметра при вызове функции);
-
Обнуляет счетчик
-
Запускает счет системного таймера
| void delay_ms |
( |
__IO uint32_t |
nTime) | |
|
Функция временной задержки
- Аргументы
-
| nTime | - время задержки в мс |