реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM2F407 TIM3 ШИМ 125 кГц
Алексей ВМ
сообщение Jun 14 2018, 19:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 23-10-08
Пользователь №: 41 128



Добрый день,

Помогите, плиз. Имеется мк STM32F407, внешний кварц 25МГц. Хочу получить от таймера 3 ШИМ 125 кГц. Инициализация:
Код
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);    
TIM_TimeBaseStructure.TIM_Prescaler = ((SystemCoreClock / 4000000) - 1);
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = 8 - 1; // 8 us
TIM_TimeBaseInit(RF_125KHZ_TIM, &TIM_TimeBaseStructure);

TIM_OCStructInit(&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;  
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 4;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;  

TIM_OC3Init(RF_125KHZ_TIM, &TIM_OCInitStructure);  
        TIM_OC3PreloadConfig(RF_125KHZ_TIM, TIM_OCPreload_Enable);
        
TIM_ARRPreloadConfig(RF_125KHZ_TIM,ENABLE);
        
TIM_Cmd(RF_125KHZ_TIM, ENABLE);


SystemCoreClock равна 168 МГц. Частота шины APB1, на которой сидит TIM3, 42 МГц.

На выходе шим с периодом 4 мкс. Что я делаю не так, куда копать?
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 14 2018, 19:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Алексей ВМ @ Jun 14 2018, 22:01) *
Что я делаю не так

Не внимательно изучаете документацию.
Если прескалер APBx не равен 1, то частота на таймеры в два раза выше APBx.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Алексей ВМ
сообщение Jun 14 2018, 19:21
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 23-10-08
Пользователь №: 41 128



Цитата(adnega @ Jun 14 2018, 22:14) *
Не внимательно изучаете документацию.
Если прескалер APBx не равен 1, то частота на таймеры в два раза выше APBx.


У меня такая картинка из RM, цифры сбиты




Благодарю за помощь!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 04:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016