1 / 1 / 0
Регистрация: 26.10.2011
Сообщений: 811
1

Работа с SysTick

24.02.2012, 19:09. Показов 2963. Ответов 1
Метки нет (Все метки)

Расскажите как правильно использовать SysTick !

мне нужно генерировать прерывания с частотой 50 гц.
для этого я устанавливаю регистр перезагрузки:
Код
               ; настройка прерываний SysTick на 50 гц при тактовой частоте 24 МГЦ
MOV32   R0   , (24000000/50)-1
MOV32   R1   , SYSTICK_RELOAD   ; значения таймера при перезагрузке
STR      R0   , [R1]            ; установим значение таймера
Дальше я могу включить SysTick
Код
               MOV32   R0   , SysTick_CTRL_ENABLE+SysTick_CTRL_TICKINT+SysTick_CTRL_CLKSOURCE
;       включить         с прерываниями        источник SYSLK
MOV32   R1   , SYSTICK_CTRL
STR      R0   , [R1]
Но еще нужно настроить приоритет прерываний, у меня VL Dyscovery, мне подсказали что это регистр SHPR2.
И на этом информация которой я обладаю закончилась.
где посмотреть что настраиваться в регистрах SHPR1 и SHPR2 ?

возможно они называются как то по другому... (я использовал за исходник файл с arm32asm), адреса регистров по тому что я нашел:
SHPR1 EQU 0xE000ED1C ; регистр задания приоритета прерываний
SHPR2 EQU 0xE000ED20 ; регистр задания приоритета прерываний

В RM000041 найти их не смог.. там вообще и про SysTick ничего нет..
где рыть ?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2012, 19:09
Ответы с готовыми решениями:

Останавливается SysTick
Функция задержки с использованием SysTick. SysTick настроен тикать каждую миллисекунду. Обработчик...

stm32 и systick
цель: получить точный таймер для отсчета времени задержки. код: volatile int32_t...

Systick задержка в 1 сек
Добрый день! Использую Stm32f407 Discovery. Хочу сделать функцию задержки в 1 сек. Например...

Проблема с отладкой SysTick
Доброго времени суток, господа. Может кто сталкивался и подскажет. Работаю с STM32F103RB в среде...

1
1 / 1 / 0
Регистрация: 26.10.2011
Сообщений: 811
24.02.2012, 19:32 2
про shpr регистры инфа здесь http://infocenter.arm.com/help/index.js ... GECDD.html

для систика нужен не второй а третий регистр (shpr3)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2012, 19:32

SysTick для чайника
Доброго времени суток. Хочу мигать светодиодами, а задержку делать с помощью системного таймера. Не...

Инвертировать счет таймера Systick
Salut! Подскажите как инвертировать таймер Systick? Необходимо, чтобы таймер считал вверх.

Непонятности с таймером SysTick [solved]
Всем доброго времени суток. Люди просветите пожалуйста в таком вопросе: есть у меня отладочная...

Грабли SysTick и Delay (solved!)
Делал задержку через SysTick, настроенный на 1мс. Наткнулся вот на такие, непонятные для меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.