21.02.2014, 00:00
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Таймер STM32F100C8 работает некорректно
Здравствуйте.
Подскажите, в чем может быть дело:
1. программу отлаживал на Discavery - все работало
2. перенес на спаянную схему без внешнего кварца, прописал:
Код:
|
RCC_HSICmd(ENABLE);
...
TIM6-›PSC=8000-1;//было 24000-1;// |
3. Частота мигания светодиодов (в таймере6) не меняется и остается около 1с при любых комбинациях
Код:
|
TIM6-›PSC=8000-1;//800-1;//80-1
TIM6-›ARR=10; //1000 //100 |
В чем может быть дело?
|
|
|
|
21.02.2014, 00:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
Сообщение от sanstan
|
В чем может быть дело?
|
Остальное где ?
__________________
Осторожно , злой кот
|
|
|
|
21.02.2014, 00:03
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
И зачем включать HSI, если в любом случае проц на нем стартует?
|
|
|
|
21.02.2014, 14:42
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
еще варианты:
1. проект вообще откомпилировался?
2. шил ту железку что надо? с учетом, что шил скорее всего дискавери
3. шил тем хексом что надо? шил из среды или внешним софтом?
похоже что прошивка во флеше вообще не обновилась у тебя
|
|
|
|
21.02.2014, 17:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
Сообщение от Hives
|
похоже что прошивка во флеше вообще не обновилась у тебя
|
Вероятность этого во многих случаях до 99%
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 21.02.2014 в 23:39.
|
|
|
|
17.03.2014, 14:33
|
|
Временная регистрация
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
Здравствуйте!
Вопрос по таймерам STM32F4, таймер 3.
Настройка таймера:
PHP код:
|
RCC-›APB1ENR |= RCC_APB1ENR_TIM3EN ;
TIM3-›PSC=4199;
TIM3-›ARR=10000;
TIM3-›CR1|=(1UL‹‹2);
TIM3-›DIER|=0x01;
TIM3-›EGR|=0x01;
|
Таймер работает от 84 МГц. Хочу получить мигание светодиода 1 раза в сек.
При обработчике прерывания:
PHP код:
|
void TIM3_IRQHandler()
{
TIM3-›CR1&=~(1UL‹‹0);
GPIOD-›ODR^=GPIO_ODR_ODR_15;
TIM3-›SR&=~(1ul‹‹0);
TIM3-›CR1|=(1UL‹‹0);
}
|
Все работает насчет времени похоже на 1 раз в сек, но при обработчике:
PHP код:
|
void TIM3_IRQHandler()
{
GPIOD-›ODR^=GPIO_ODR_ODR_15;
TIM3-›SR&=~(1ul‹‹0);
}
|
не работает не мигает светодиодом. Вопрос почему может кто подскажет.
|
|
|
|
17.03.2014, 20:33
|
|
Прописка
Регистрация: 10.09.2010
Сообщений: 113
Сказал спасибо: 31
Сказали Спасибо 27 раз(а) в 27 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
а где стартовое разрешение таймера
TIM3-›CR1|=(1UL‹‹0);
__________________
Программист я молодой, а человек старый, не взыщите...
|
|
|
|
18.03.2014, 02:02
|
|
Временная регистрация
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
Сообщение от dadigor
|
а где стартовое разрешение таймера
TIM3-›CR1|=(1UL‹‹0);
|
Ну не попало потому что не сразу разрешается. А так и прерывание и таймер включается.
Я наверно не правильно объяснил. При:
PHP код:
|
void TIM3_IRQHandler()
{
GPIOD-›ODR^=GPIO_ODR_ODR_15;
TIM3-›SR&=~(1ul‹‹0);
}
|
В прерывание уходит (видно из отладчика) но не мигает светодиодом. При обработчике :
PHP код:
|
void TIM3_IRQHandler()
{
TIM3-›CR1&=~(1UL‹‹0);
GPIOD-›ODR^=GPIO_ODR_ODR_15;
TIM3-›SR&=~(1ul‹‹0);
TIM3-›CR1|=(1UL‹‹0);
}
|
Все мигает. Частота работы не большая не верю что заново прерывание приходит пока ногу меняет
|
|
|
|
18.03.2014, 09:08
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
|
|
|
|
18.03.2014, 11:58
|
|
Прописка
Регистрация: 10.09.2010
Сообщений: 113
Сказал спасибо: 31
Сказали Спасибо 27 раз(а) в 27 сообщении(ях)
|
Re: Таймер STM32F100C8 работает некорректно
Сообщение от Uvavan
|
...В прерывание уходит (видно из отладчика) но не мигает светодиодом.
|
А в пошаговом режиме в отладчике можно посмотреть, что в прерывании происходит?
Кстати, может быть все же лучше сразу при входе очистить флаг прерывания?
__________________
Программист я молодой, а человек старый, не взыщите...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:45.
|
|