|
Без прерываний |
|
|
|
Jul 27 2016, 12:46
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(Obam @ Jul 27 2016, 12:42)  А по-яснее? Включить или запустить? запустить с обновленным счетчиком
|
|
|
|
|
Jul 27 2016, 13:22
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(Obam @ Jul 27 2016, 13:13)  Глава 16.3.11 (стр.442 из CD00171190.pdf) не подходит? спасибо))) как раз документацию искала)) сейчас засяду
Сообщение отредактировал Ekka - Jul 27 2016, 13:22
|
|
|
|
|
Jul 27 2016, 14:19
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(Obam @ Jul 27 2016, 13:58)  "Читала про синхронизацию таймеров и источник их тактирования." - а это тогда откуда? Просто из статей.
|
|
|
|
|
Jul 28 2016, 06:45
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(Obam @ Jul 27 2016, 14:27)  Ё-моё, как будто первый раз замужем (: О_О"
|
|
|
|
|
Jul 28 2016, 08:42
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(uriy @ Jul 28 2016, 07:31)  Слыхал что на заводах из-за разделения труда встречаются такие проблемы. Разработчик схемы ничего не знает о микроконтроллере, кроме того что у него есть GPIO и пины питания. В итоге разработчиками ПО под контроллер приходится делать ШИМ на GPIO, перекидывать аналоговые сигналы на входы АЦП и прочая несуразица. Похоже тут как раз такой случай. Хм... у меня просто есть симисторный регулятор. У него есть пин управления и пин - детектора фазы. Организовать регулирование мощности с прерываниями и проч. - было уже сделано, работало прекрасно. Но есть новая задача. Сделать то же, но без прерываний. Вот и думаю.
|
|
|
|
|
Jul 28 2016, 14:30
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Ребята, не могу таймер 2 канал 2 настроить на шим... у него вообще есть такая возможность? может он суперособенный? так настаиваю ШИМ Код void TIM2_Cfg() { TIM_TimeBaseInitTypeDef tim_struct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); tim_struct.TIM_Period = POWER; tim_struct.TIM_Prescaler = 100; tim_struct.TIM_ClockDivision = 0; tim_struct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &tim_struct); TIM_ClearITPendingBit(TIM2,TIM_IT_Update); TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); }
void TIM2_CH2_PWM_Cfg() { TIM_ARRPreloadConfig(TIM2,ENABLE); TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable); TIM_OCInitTypeDef pwm; TIM_OCStructInit(&pwm); pwm.TIM_Pulse =500; pwm.TIM_OCMode = TIM_OCMode_PWM1; pwm.TIM_OutputState = TIM_OutputState_Enable; pwm.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC2Init(TIM2, &pwm); TIM2->CCR2=TIM2->ARR/2; }
//сама нога PB3 void GPIO_Cfg() { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //откл JTDI
GPIO_InitTypeDef c; c.GPIO_Mode = GPIO_Mode_AF_PP; c.GPIO_Pin = CONTROL_Pin; c.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(PORT_CONTROL_Pin, &c); }
Сообщение отредактировал Ekka - Jul 29 2016, 08:40
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|