28.11.2013, 21:50
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ладно, завтра попробую подрыгать им. Как-то сам не догадался.
|
|
|
|
29.11.2013, 14:36
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На второй плате такая фигня. Проверил ногодрыг. Все ок, размахивает быстро и четко. А шим не выводится никак.
На всякий случай полная инитиализация:
Код:
|
void TIM1_Configure (void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;
TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period = 10;
TIM_TimeBaseInitStruct.TIM_Prescaler = 105;
TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStruct);
TIM_Cmd(TIM1, ENABLE);
TIM_CtrlPWMOutputs(TIM1, ENABLE);
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OutputNState = TIM_OutputNState_Disable;
TIM_OCInitStruct.TIM_Pulse = TIM_TimeBaseInitStruct.TIM_Period/2;
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_OCNPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStruct.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
TIM_OC2Init(TIM1, &TIM_OCInitStruct);
TIM_OC3Init(TIM1, &TIM_OCInitStruct);
} |
|
|
|
|
29.11.2013, 15:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А пример 7PWM_Output работает. Ничего не понимаю )))
Содержание регистров тоже идентично. Весь последующий код заблокирован.
Последний раз редактировалось Easyrider83; 29.11.2013 в 16:04.
|
|
|
|
29.11.2013, 19:14
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вариант 1: Взять инит с примера 7PWM_Output SPL, выкосить/добавить и пользоваться.
Вариант 2: Забить на SPL и накалякать 4 строчки инита пинов и несколько строчек инита таймера. И забыть весь этот кошмар.
Вариант 3: Обявить себя "Гуру-SPL", докопаться до истины и содрогаясь ждать следующего пришествия "Ничего не понимаю!".
|
|
|
|
29.11.2013, 21:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
29.11.2013, 21:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Паша, вот они визарды и говнолибы в действии . ![Прикольно](images/smilies/icon_wink3.gif)
Набросал за 5 минут :
Код:
|
#include ‹stm32f10x.h›
static volatile uint32_t TimingDelay;
//===================================
/* Delay & timers */
void SysTick_Handler(void) {
if (TimingDelay) {
TimingDelay--;
}
}
void Delay_mS(uint32_t nTime) {
TimingDelay = nTime;
while (TimingDelay);
}
//====================================
int main (void)
{
SysTick_Config(SystemCoreClock /1000);
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_TIM1EN;
GPIOA-›CRH |= GPIO_CRH_MODE9 | GPIO_CRH_MODE10;
GPIOA-›CRH &= ~(GPIO_CRH_CNF9 |GPIO_CRH_CNF10);
GPIOA-›CRH |= GPIO_CRH_CNF9_1 | GPIO_CRH_CNF10_1;
TIM1-›PSC = 160-1;
TIM1-›ARR = 1000-1;
TIM1-›CCR2 = 300;
TIM1-›CCR3 = 100;
TIM1-›CCMR1 |=
TIM_CCMR1_OC2M_2 |
TIM_CCMR1_OC2M_1 |
TIM_CCMR1_OC2FE
;
TIM1-›CCMR2 |=
TIM_CCMR2_OC3M_2 |
TIM_CCMR2_OC3M_1 |
TIM_CCMR2_OC3FE
;
TIM1-›CCER |=
TIM_CCER_CC2E |
TIM_CCER_CC3E
;
TIM1-›BDTR |= TIM_BDTR_MOE;
TIM1-›CR1 |= TIM_CR1_CEN;
while(1)
{
}
return 0;
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 29.11.2013 в 21:51.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
29.11.2013, 22:00
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, спасибо! Но смогу попробовать только в понедельник.
|
|
|
|
29.11.2013, 22:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Да я уже просто значения регистров напрямую записал. Все равно не работает. CH1 и CH3 однако работают ))
|
Ты в курсе, что в Keil в дебуггере , можно и без кода тупо потыкать по регистрам ?
И таким способом сконфигурировать/запустить периферию ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
29.11.2013, 22:12
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Ты в курсе, что в Keil в дебуггере , можно и без кода тупо потыкать по регистрам ?
И таким способом сконфигурировать/запустить периферию ...
|
Конечно, в курсе. Только иногда ошибку выдает и выбрасывает.
Можете скрин регистров выложить после инита? Особенно TIM1 и RCC.
Кстати, маленькая реклама:
http://www.ebay.com/itm/370887065223...84.m1439.l2649
Последний раз редактировалось Easyrider83; 29.11.2013 в 22:14.
|
|
|
|
29.11.2013, 22:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Конечно, в курсе. Только иногда ошибку выдает и выбрасывает.
|
Ни каких ошибок.
Сообщение от Easyrider83
|
Кстати, маленькая реклама:
|
Ты как всегда спишь, это тот клон клона на который мы тебе ссылку давали .
На изиэлектроникс...
Сообщение от Easyrider83
|
Можете скрин регистров выложить после инита? Особенно TIM1 и RCC.
|
Снова на Вы. ![Дьявольски зол](images/smilies/icon_twisted.gif)
Перестань выкать...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 29.11.2013 в 22:48.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:22.
|
|