Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.08.2012, 15:52
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
ШИМ в STM32F4
Всем привет!Битый час сижу и не могу настроить ШИМ(
Пытаюсь настроить шим на ноге РА2, вроде все сделал как в даташите, но.............
Код:
|
//***********TIM2***************
RCC-›APB1ENR |=RCC_APB1ENR_TIM2EN;// тактирование таймера
GPIOA-›MODER |=0x4;
TIM2-›CR1 |= TIM_CR1_CMS;// выравнивание по центру
TIM2-›PSC = 16000-1;
TIM2-›ARR = 0xFF;// счетный регистр (период шима)
TIM2-›CCMR2 |= TIM_CCMR2_OC3CE;// !
TIM2-›CCMR2 |= TIM_CCMR2_OC3M;// инвертированный шим
TIM2-›CCER |= TIM_CCER_CC3E;// разрешаем таймеру использование ШИМ
TIM2-›CR1 |= TIM_CR1_CEN;// запуск таймера
TIM2-›CR1 |= TIM_CR1_ARPE;// разрешаем перезагрузку ARR
TIM2-›CCR3 =0x1F; |
Я правильно понимаю?, чтобы запустить шим на ноге РА2(канал СН3) мне нужно работать с регистроми CCMR2, ну и CCR3 !
|
|
|
|
13.08.2012, 18:45
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: ШИМ в STM32F4
sosedi, А что с DAC ? Помогло ?
__________________
Осторожно , злой кот
|
|
|
Эти 2 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
13.08.2012, 19:44
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: ШИМ в STM32F4
Сообщение от dosikus
|
sosedi, А что с DAC ? Помогло ?
|
Если честно, я не оч понял Ваш код, уж больно он замысловат(
я СИ для МК начал изучать совсем недавно, и пока много непонятного(
вот к примеру:
TIM2-›CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS);
*(__IO uint32_t *)tmp = data;
что тут воообще происходит?
Собственно по поводу многих таких мелочей я и хотел с вами поговорить(скайп).
|
|
|
|
14.08.2012, 14:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: ШИМ в STM32F4
Сообщение от sosedi
|
Если честно, я не оч понял Ваш код, уж больно он замысловат(
я СИ для МК начал изучать совсем недавно, и пока много непонятного(
|
Ну так я и писал - быдло код, тупой копипаст с SPL .
Первая строчка сброс битов TIM_CR2_MMS.
Вторая копирование из data в temp и приведение temp к unsigned integer 32 бита .
__________________
Осторожно , злой кот
|
|
|
Эти 2 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
14.08.2012, 14:56
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: ШИМ в STM32F4
А конфигурацию порта и его тактирование не забыли?
Так, на всякий случай спросил.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
15.08.2012, 12:20
|
|
Частый гость
Регистрация: 31.07.2012
Сообщений: 45
Сказал спасибо: 28
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: ШИМ в STM32F4
Сообщение от Easyrider83
|
А конфигурацию порта и его тактирование не забыли?
Так, на всякий случай спросил.
|
Про тактирование я то не забыл и даже включил режим альтернативной функции! как оказалось, собака была зарыта в еще одном, не менее важном, регистре GPIOx_AFR[0-1] он отвечает за выбор для пина необходимой альтернативной функции.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:39.
|
|