Изучаем STM32 Cortex M3
13.01.2012, 00:02
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
|
Копипиаст обзора наверное не свежий...
|
Возможно. Не зря ведь
Сообщение от Easyrider83
|
|
При первом же подключении возжелал обновить софт. Обновился сам. Потом заработал.
|
|
|
|
|
13.01.2012, 00:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Интересно, а при использовании ULINK2 под Keil-ом в отладке, можно увидеть время исполнения кода? Например между точками останова?
|
|
|
|
13.01.2012, 12:22
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Чем удобнее конвертировать BMP файлы картинок в константные массивы для хранения во флеше?
|
|
|
|
13.01.2012, 12:40
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
|
Чем удобнее конвертировать BMP файлы картинок в константные массивы для хранения во флеше?
|
Image2Lcd . http://www.4shared.com/rar/EaUijiXY/Image2Lcd_42.html
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 13.01.2012 в 12:43.
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
13.01.2012, 16:58
|
|
|
Прохожий
Регистрация: 08.11.2011
Адрес: Ukraine
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
/*Добрый день друзья!
Помогите разобраться!
STM32F100C4, работаю с Keil*/
/*--ВОПРОС----
Таймер в симуляторе считает нормально, но в МК таймер ведет себя
ну очень не понятно. Либо счет ведет себя хаотично, либо считает очень быстро,
иногда считает согласно загруженным в прежнем вызове задержки значениям.
В общем, бред какой-то...*/
//----------------------------------------------------------------
void init_tim4 ( void )
{
TIM4-›ARR = 0x5DBF ; //Значение перезагрузки
TIM4-›PSC = 0x03E8; //Прескейлер
TIM4-›CR1 = (u16)0x0008; //Выбор режима и делителя частоты
TIM4-›CR1 = (u16)0x0000;
TIM4-›CR1 = (u16)0x0008; //Перезагрузка
TIM4-›CCER = (u16)0x0000; //Каналы отключены
TIM4-›CCR2 = TIM4-›CCR1 = 0x0000; //Регистр сравнения
TIM4-›CR2 = (u16)0x0000;
TIM4-›CCMR1 = (u16)0x0000; //Без сравнения
TIM4-›DIER |= (u16)0x0001; //Прерывание по обновлению
}
//-----------------------------------------------------------------
void tim4_delay (u16 time, FunctionalState NewState)
{
if (NewState == ENABLE) {
if (time != 0) {
flag_time = 0;
NVIC_EnableIRQ(TIM4_IRQn);
TIM4-›SR &= ~TIM_SR_UIF;
TIM4-›CNT = 0x0000;
TIM4-›PSC = time;
TIM4-›CR1 |= TIM_CR1_CEN;
}
}
else {
NVIC_DisableIRQ(TIM4_IRQn);
TIM4-›CR1 &= ~TIM_CR1_CEN;
flag_time = 1;
}
}
//-----------------------------------------------------------------
void TIM4_IRQHandler(void)
{
TIM4-›CR1 &= ~TIM_CR1_CEN;
TIM4-›SR &= ~TIM_SR_UIF;
flag_time = 1;
}
/*-----------------------------------------------------------------
-ВЫЗОВ ЗАДЕРЖКИ-
При частоте МК в 24МГц и прескейлером = 1 таймер считает
до значения перезагрузки (TIM4-›ARR = 0x5DBF) 1 милисекунду, т.е.,
устанавливая TIM4-›PSC = 1000, мы должны получить задержку в 1 секунду и т.д.
---------------------------*/
{
...
tim4_delay (1000, ENABLE);
while (!flag_time);
tim4_delay (1, DISABLE);
...
}
//------------------------------------------------------------------
|
|
|
|
17.01.2012, 10:36
|
|
|
Прохожий
Регистрация: 08.11.2011
Адрес: Ukraine
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Спасибо всем, кто обратил внимание на мою проблему...
Вопрос решен. ))
наука - нужно внимательней читать мануалы ))
|
|
|
|
17.01.2012, 11:04
|
|
|
Прохожий
Регистрация: 08.11.2011
Адрес: Ukraine
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще, спасибо Easyrider83. Ваши коды по использованию дисплея на контроллере HD44780 съэкономили мое время, просто немного изменил/добавил кое-что... ))
|
|
|
|
17.01.2012, 16:53
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А есть у кого в заначке ссылки на интересные пректы на стм32 с исходниками ? Типа хочется ознакомиться с чужим опытом, подсмотреть код, ну и вообще любопытно.
|
|
|
|
18.01.2012, 16:00
|
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, пожалуйста, как сделать внешние перрывания по 0 на входе?
|
|
|
|
20.01.2012, 06:59
|
|
|
Прописка
Регистрация: 14.04.2009
Сообщений: 103
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Может баян, но в одном проекте на stm32f100C4T6B, по прерыванию от SysTick каждые 50мс проц замерял 2 сигнала через АЦП, создавал пакет из нескольких байт и посылал в буфер , из которого по прерыванию UART отправлял. Остальное время проц в бесконечном цикле команды WFE(), так вот при этой команде проц кушает меньше, чем при WFI(), где то на 10%, но изменений в работе устройства не обнаружено.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:48.
|
|