20.01.2013, 19:36
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Код:
|
void TIM2_Init (void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_TimeBaseInitStruct.TIM_Prescaler=24000;
TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_Counter Mode_Up;
TIM_TimeBaseInitStruct.TIM_Period=1000;
TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_D IV4;
TIM_TimeBaseInitStruct.TIM_RepetitionCounter=0;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
NVIC_EnableIRQ(TIM2_IRQn);
TIM_Cmd(TIM2, ENABLE);
}
void TIM2_IRQHandler(void)
{
TIM2-›SR &= ~TIM_SR_UIF; // очищаем флаг прерывания
GPIOA-›BSRR |= GPIO_BSRR_BR4; //Устанавливаем в "0" Pa4, светодиод GREEN
} |
попробовал этот код, таймер не запустился. TIM_Cmd(TIM2, ENABLE) включают такты ?
Последний раз редактировалось wellcom; 20.01.2013 в 19:38.
|
|
|
|
20.01.2013, 20:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Думаю, что надо
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
добавить.
Причем до инициализации TIM2.
|
|
|
|
20.01.2013, 23:24
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, что не так делаю? Пытаюсь собрать проект в Coocox, но получается ошибка:
PHP код:
|
[cc] arm-none-eabi-gcc: error: unrecognized command line option '-Wl '
|
В строке конфиуграции прописано следующее:
PHP код:
|
-mcpu=cortex-m4; -mfpu=fpv4-sp-d16; -mfloat-abi=hard; -mthumb; -Wall; -ffunction-sections; -g; -Os; -DSTM32F407VG; -DSTM32F4XX; -D__FPU_USED; -I.;
|
Плата STM32F4Discovery.
У меня пока только получилось пример запустить в Truestudio, но не все примеры от дискавери компилируются, пишет что создано в старой версии и компиляция не заканчивается...
И еще вопрос, у меня есть китайская плата с примерами под кейл, на сколько проблематично будет перевести код примеров на Truestudio? По синтаксису вроде одно и тоже, но пока только пробую разобраться в примерах от дискавери.
Последний раз редактировалось swat24; 20.01.2013 в 23:32.
|
|
|
|
20.01.2013, 23:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
Подскажите, что не так делаю? Пытаюсь собрать проект в Coocox, но получается ошибка:
PHP код:
[cc] arm-none-eabi-gcc: error: unrecognized command line option '-Wl '
|
При компиляторе "GNU Tools ARM Embedded 4.6 2012q4" такого нет, а при других версиях и у меня аналогично. Почему не знаю. Отредактировать и удалить этот ключ не могу.
|
|
|
|
21.01.2013, 00:00
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
andries5, я пробовал с 4.7 версией. Скачал какуюто версию марта 2011 года, но там нет потдержки stm32f4...
А есть ли смысл разбираться с Coocox или лучше изучать Truestudio?
Скачал вашу версию и норм компилирует, странно как-то
Последний раз редактировалось swat24; 21.01.2013 в 00:12.
|
|
|
|
21.01.2013, 00:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, Честно говоря, надежнее с KEIL, но IDE приятнее в CooCox.
|
|
|
|
21.01.2013, 10:35
|
|
Частый гость
Регистрация: 07.12.2009
Сообщений: 34
Сказал спасибо: 14
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Разобрался с потреблением тока своего STM32F100C8. Как и предполагал, всё дело в несмытом глицерине и теперь вся система у меня потребляет ~7 мА вместо старых ~40, а на другой макетке аж 130. Так и должно быть.
После пайки глицерином теперь платы мою мылом и зубной щёткой в тёплой воде. А ещё лучше как следует намылить и дать постоять минут 5, а потом ещё раз протереть зубной щёткой.
А теперь вопрос, как запустить RTC от внешнего кварца? Чувствую, что что-то не так с процедурой инициализации. От внутреннего генератора в 40000Гц работает нормально. Я бы так и оставил, но смущает точность.
PHP код:
|
procedure clock_on; //включение часов
begin
PWREN_bit:=1;
BKPEN_bit:=1;
DBP_bit:=1;
delay_ms(100);
CNF_bit:=1; //разрешение модификации управляющих регистров
BDRST_bit:=1; //сброс блока резервных данных
delay_ms(100);
BDRST_bit:=0;
delay_ms(100);
LSEON_bit:=1; //включили внешний генератор
RTCSEL0_bit:=1; //выбрали внешний генератор
RTC_PRLL:=$7fff; //предделитель для частоты 32768, $9c40 для частоты 40000
RTC_PRLH:=0;
RTCEN_bit:=1; //запуск часов
CNF_bit:=0;
delay_ms(100);
DBP_bit:=0;
end;
|
|
|
|
|
21.01.2013, 11:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NurAnion
|
Как и предполагал, всё дело в несмытом глицерине
|
То есть, сопротивление пленки из остатков глицерина составляло менее 30 ом?! Из чего же этот глицерин?
__________________
There's always more than one way to skin a cat.
|
|
|
|
21.01.2013, 11:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Из чего же этот глицерин?
|
Глицерин - неплохой клей для всякого рода опилок. В т.ч. и для металлических
|
|
|
|
21.01.2013, 11:53
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да нормальное дело. У меня от дешевого флюса тоже кварц вставал и работать не хотел. Глицерин, канифоль - это конечно олдскул, тру-паяльники другого не признают. Дает +5 к терпению и +20 к самомнению. Мы проще работаем, конечно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:28.
|
|