Куда делось прерывание 16 таймера?
12.01.2017, 23:29
|
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Куда делось прерывание 16 таймера?
Привет. Может я запарился вечер поздний, но мне keil выдаёт ошибку, мол нету такой константы
|
Код:
|
RCC-›APB2ENR |= RCC_APB2ENR_TIM16EN;
TIM16-›ARR = 2500;
TIM16-›DIER |= TIM_DIER_UIE;
NVIC_EnableIRQ(TIM16_IRQn); |
Ругается, что вот этого TIM16_IRQn не существует
stm32f100XR
|
|
|
|
12.01.2017, 23:53
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Куда делось прерывание 16 таймера?
Кажись, там так
|
Цитата:
|
|
NVIC_EnableIRQ(&TIM16_IRQn);
|
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
13.01.2017, 00:12
|
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Куда делось прерывание 16 таймера?
Не, к сожалению не так(
|
|
|
|
13.01.2017, 00:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Куда делось прерывание 16 таймера?
TIM1_UP_TIM16_IRQn , номер вектора 25.
Совмещенный с первым таймером! В обработчике проверять конкретные флаги модулей.
PS/ На всякий случай - у таймеров 15 и 17 так же прерывания совмещены с первым таймером: TIM1_BRK_TIM15_IRQn, TIM1_TRG_COM_TIM17_IRQn
Последний раз редактировалось NewWriter; 13.01.2017 в 00:52.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
13.01.2017, 08:19
|
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Куда делось прерывание 16 таймера?
Сообщение от NewWriter
|
TIM1_UP_TIM16_IRQn , номер вектора 25.
Совмещенный с первым таймером! В обработчике проверять конкретные флаги модулей.
PS/ На всякий случай - у таймеров 15 и 17 так же прерывания совмещены с первым таймером: TIM1_BRK_TIM15_IRQn, TIM1_TRG_COM_TIM17_IRQn
|
Спасибо большое. А я вчера нашёл в каком-то файле такую же запись, думаю неее ерунда какая-то. А оно во оказывается как. В даташите чего-то не нашёл этого места где указано совмещение.
|
|
|
|
13.01.2017, 09:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Куда делось прерывание 16 таймера?
Документ RM0041 Reference manual, глава Interrupts and events, таблица Vector table for STM32F100xx devices, позиция (номер вектора) 25 - TIM1 Update and TIM16 global interrupts.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:31.
|
|