13.11.2013, 21:14
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Через попу , но вроде работает:
Цитата:
|
void Init_PWM(void)
{
GPIOA-›MODER = 0x0200;
GPIOA-›OSPEEDR = 0x0300;
GPIOA-›MODER = 0x0200;
// GPIOA-›AFRH = 0x0400;
TIM14-›CR1 = 0x0000;
TIM14-›DIER = 0x0000;
TIM14-›SR = 0x0000;
TIM14-›EGR = 0x0003;
TIM14-›CCMR1 = 0x0070;
TIM14-›CCER = 0x0001; // capt/comp out enable
TIM14-›PSC = 0x000F;
TIM14-›ARR = 0x000F;
TIM14-›OR = 0x0000;
}
|
Где в даташит почитать за включение тактирования таймера 14 ?
В самом описании таймера не нашел...
|
|
|
|
13.11.2013, 21:26
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Сообщение от artyomugr
|
Где в даташит почитать за включение тактирования таймера 14 ?
В самом описании таймера не нашел...
|
Как и всегда , смотришь от чего тактируется .
Затем в регистры RCC_ ...
__________________
Осторожно , злой кот
|
|
|
|
13.11.2013, 21:29
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
artyomugr, Мля, снова "магические знаки".
Ну рой stm32f0x.h на предмет дефайнов ...
PHP код:
|
/************************************************** ****************************/
/* */
/* Timers (TIM) */
/* */
/************************************************** ****************************/
/******************* Bit definition for TIM_CR1 register ********************/
#define TIM_CR1_CEN ((uint16_t)0x0001) /*!‹Counter enable */
#define TIM_CR1_UDIS ((uint16_t)0x0002) /*!‹Update disable */
#define TIM_CR1_URS ((uint16_t)0x0004) /*!‹Update request source */
#define TIM_CR1_OPM ((uint16_t)0x0008) /*!‹One pulse mode */
#define TIM_CR1_DIR ((uint16_t)0x0010) /*!‹Direction */
#define TIM_CR1_CMS ((uint16_t)0x0060) /*!‹CMS[1:0] bits (Center-aligned mode selection) */
#define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!‹Bit 0 */
#define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!‹Bit 1 */
#define TIM_CR1_ARPE ((uint16_t)0x0080) /*!‹Auto-reload preload enable */
#define TIM_CR1_CKD ((uint16_t)0x0300) /*!‹CKD[1:0] bits (clock division) */
#define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!‹Bit 0 */
#define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!‹Bit 1 */
/******************* Bit definition for TIM_CR2 register ********************/
#define TIM_CR2_CCPC ((uint16_t)0x0001) /*!‹Capture/Compare Preloaded Control */
#define TIM_CR2_CCUS ((uint16_t)0x0004)
|
Все же просто до безобразия .
TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 13.11.2013 в 21:33.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
13.11.2013, 21:31
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Да лучше уж в даташите регистры колупать Более наглядно.
|
|
|
|
13.11.2013, 21:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
artyomugr, Все же просто до безобразия .
TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ
В Keil окно Browser.
В поле symbol вводишь например TIM_CR* и получаешь список всех бит регистра.
В редакторе есть автозаполнение наконец .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 13.11.2013 в 21:36.
|
|
|
|
13.11.2013, 21:36
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Сообщение от dosikus
|
artyomugr
Все же просто до безобразия .
TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ
|
Ну так все равно надо открывать заветный даташит, и смотреть - какой же бит нужно установить?
|
|
|
|
13.11.2013, 21:37
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Честно , из этих дефайнов - ни*рена не понял...
Видимо , еще не привык к этому стилю.
|
|
|
|
13.11.2013, 21:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Сообщение от artyomugr
|
Ну так все равно надо открывать заветный даташит, и смотреть - какой же бит нужно установить?
|
Со временем поймешь что практически все модуле имеют много общего.
И не так уж все плохо.
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
13.11.2013, 23:32
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Блин, что я неправильно сделал? ШИМ не стартует..
Цитата:
|
void Init_PWM(void)
{
RCC-›APB1ENR |= RCC_APB1ENR_TIM14EN;
TIM14-›PSC = 0x000F;
TIM14-›ARR = 0x000F;
GPIOA-›MODER = 0x0200;
GPIOA-›OSPEEDR = 0x0300;
GPIOA-›MODER = 0x0200;
TIM14-›CR1 = 0x0000;
TIM14-›DIER = 0x0000;
TIM14-›SR = 0x0000;
TIM14-›EGR = 0x0003;
TIM14-›CCMR1 = 0x0070;
TIM14-›CCER = 0x0001; // capt/comp out enable
TIM14-›OR = 0x0000;
}
|
|
|
|
|
14.11.2013, 00:44
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F05x TIM6 IRQ
Сообщение от dosikus
|
И работать с ними примерно так :
Код:
|
GPIOB-›AFR[0] |= (7‹‹(24*7))|(7‹‹(4*6)); // AF7 for PB6 & PB7 |
|
А зачем указатель множится? Или я чего не вкуриваю?
С Вашего кода получается: сдвинуть на 168 бит на 7 непонятно чего
И почему так: ( 7‹‹(24*7)) ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:01.
|
|