Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 19.08.2020, 09:00   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию TIM5 в STM32F407

Новая странность с таймером.
Сконфигурировал 5-ый таймер на апдейт через 10 секунд.
Шина APB1 работает на 80 МГц. Далее:
TIM5->CR1 = 0;
TIM5->PSC = 15999;
TIM5->ARR = 50000;
TIM5->CNT = 0;
Потом конфигурирую NVIC для этого таймера, разрешаю локальные прерывания по апдейту:
TIM5->SR = 0;
TIM5->DIER = TIM_DIER_UIE;
Далее в нужном месте кода включаю этот таймер и совершаю некоторые действия в прерывании.
Все ОК.
За одним маленьким исключением. ПЕРВЫЙ запуск таймера с момента инициализации приводит к тому, что ПРЕСКАЛЕР на этот первый цикл равен нулю. То есть апдейт происходит за 10/16000 сек. Строго.
Далее все работает нормально.
Ну и традиционный вопрос - ЧЯДНТ?
Спасибо.
Марк вне форума   Ответить с цитированием
Старый 19.08.2020, 11:24   #2
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 48
Сообщений: 634
Вес репутации: 1659/65
d-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant future
По умолчанию Re: TIM5 в STM32F407

Цитата:
Сообщение от Марк Посмотреть сообщение
Ну и традиционный вопрос - ЧЯДНТ?
Можно попробовать перед включением таймера сделать это
TIM5->EGR |= TIM_EGR_UG
d-f-m вне форума   Ответить с цитированием
Старый 19.08.2020, 11:29   #3
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 48
Сообщений: 634
Вес репутации: 1659/65
d-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant futured-f-m has a brilliant future
По умолчанию Re: TIM5 в STM32F407

Все таки сразу после включения.
У меня так работает:
TIM5->CR1 |= TIM_CR1_CEN;
TIM5->EGR |= TIM_EGR_UG;
d-f-m вне форума   Ответить с цитированием
Старый 19.08.2020, 11:32   #4
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: TIM5 в STM32F407

Спасибо, попробую.
Марк вне форума   Ответить с цитированием
Старый 19.08.2020, 14:44   #5
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: TIM5 в STM32F407

Все работает, еще раз спасибо.
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32F407 Board Pridnya Микроконтроллеры других производителей 51 27.08.2017 13:40
Что означает "This value is in terms of 32-bit words" в RM STM32F407? Вова Микроконтроллеры других производителей 10 13.10.2014 16:57
STM32F407 Backup SRAM Pridnya Микроконтроллеры других производителей 5 29.01.2014 12:08
STM32F407 DMA Pridnya Микроконтроллеры других производителей 0 09.12.2013 10:23
Stm32f4discovery stm32f407 cortex-m4 development board st-link v2 ramonchik Микроконтроллеры других производителей 2 23.10.2013 21:17


Часовой пояс GMT +3, время: 09:10.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot