Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.01.2013, 19:36  
wellcom
Временная регистрация
 
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
wellcom на пути к лучшему
По умолчанию 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.
wellcom вне форума  
Непрочитано 20.01.2013, 20:24  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Думаю, что надо
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
добавить.
Причем до инициализации TIM2.
andries5 вне форума  
Непрочитано 20.01.2013, 23:24  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите, что не так делаю? Пытаюсь собрать проект в Coocox, но получается ошибка:
PHP код:
[ccarm-none-eabi-gccerrorunrecognized 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.
swat24 вне форума  
Непрочитано 20.01.2013, 23:52  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
andries5 на пути к лучшему
По умолчанию 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" такого нет, а при других версиях и у меня аналогично. Почему не знаю. Отредактировать и удалить этот ключ не могу.
andries5 вне форума  
Непрочитано 21.01.2013, 00:00  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

andries5, я пробовал с 4.7 версией. Скачал какуюто версию марта 2011 года, но там нет потдержки stm32f4...
А есть ли смысл разбираться с Coocox или лучше изучать Truestudio?

Скачал вашу версию и норм компилирует, странно как-то

Последний раз редактировалось swat24; 21.01.2013 в 00:12.
swat24 вне форума  
Непрочитано 21.01.2013, 00:22  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

swat24, Честно говоря, надежнее с KEIL, но IDE приятнее в CooCox.
andries5 вне форума  
Непрочитано 21.01.2013, 10:35  
NurAnion
Частый гость
 
Регистрация: 07.12.2009
Сообщений: 34
Сказал спасибо: 14
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
NurAnion на пути к лучшему
По умолчанию 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
NurAnion вне форума  
Непрочитано 21.01.2013, 11:47  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от NurAnion Посмотреть сообщение
Как и предполагал, всё дело в несмытом глицерине
То есть, сопротивление пленки из остатков глицерина составляло менее 30 ом?! Из чего же этот глицерин?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 21.01.2013, 11:50  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от tempora Посмотреть сообщение
Из чего же этот глицерин?
Глицерин - неплохой клей для всякого рода опилок. В т.ч. и для металлических
Wiza_ вне форума  
Непрочитано 21.01.2013, 11:53  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да нормальное дело. У меня от дешевого флюса тоже кварц вставал и работать не хотел. Глицерин, канифоль - это конечно олдскул, тру-паяльники другого не признают. Дает +5 к терпению и +20 к самомнению. Мы проще работаем, конечно.
Easyrider83 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 05:28.


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