Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 23.09.2011, 15:53  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Режим захвата в STM32

Уважаемые знатоки! Хочу мерить параметры ШИМ (время 1 уровня и период), проинитил таймер, но работать МК отказуется, в счетных регистрах нули, подскажите плиз, что я делаю не так:

// вывод capt на TIM2_ch3
GPIOB-›CRH &= ~GPIO_CRH_MODE10;
GPIOB-›CRH &= ~GPIO_CRH_CNF10;

RCC-›APB1ENR |=RCC_APB1ENR_TIM2EN;// таймер Capt

TIM2-›PSC = 1000;
TIM2-›ARR = 1000;

TIM2-›CCMR2=TIM_CCMR2_CC3S_0;// коммутируем IC3 на TI3
TIM2-›CCER=0; // захват по нарастающему фронту

TIM2-›CCMR2=TIM_CCMR2_CC3S_1;// коммутируем IC3 на TI3
TIM2-›CCER=TIM_CCER_CC4P; // захват по спадающему фронту

TIM2-›SMCR|= TIM_SMCR_TS_1 | TIM_SMCR_TS_0; // выбираем Internal trigger 3
TIM2-›SMCR|= TIM_SMCR_SMS_2; // Reset mode
TIM2-›CCER|= TIM_CCER_CC3E | TIM_CCER_CC4E;

TIM2-›CR1 = TIM_CR1_CEN | TIM_CR1_ARPE;


Опрос счетных регистров
TFT_wr_4dig ( 60,150, TIM2-›CCR3);
TFT_wr_4dig ( 60,180, TIM2-›CCR4);

Сигнал подается на вывод TIM2 CH3 (PB10)
Реклама:
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 26.09.2011, 12:45  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Режим захвата в STM32

Сам разобрался, кому надо - берите код:
void T2_capt_init(void)
{
// вывод capt на TIM2_ch2
GPIOA-›CRL &= ~GPIO_CRL_MODE0;
GPIOA-›CRL &= ~GPIO_CRL_CNF0;

RCC-›APB1ENR |=RCC_APB1ENR_TIM2EN;// таймер Capt


TIM2-›PSC = 0xff;
TIM2-›ARR = 0xfff;

TIM2-›CCMR1&=~TIM_CCMR1_CC1S_0;// коммутируем IC2 на TI1
TIM2-›CCMR1|=TIM_CCMR1_CC1S_1;
TIM2-›CCER|=TIM_CCER_CC1P; //захват по спадающему фронту

TIM2-›CCMR1&=~TIM_CCMR1_CC2S_1;// коммутируем IC2 на TI2
TIM2-›CCMR1|=TIM_CCMR1_CC2S_0;
TIM2-›CCER&=~TIM_CCER_CC2P; // захват по нарастающему фронту

TIM2-›SMCR|= TIM_SMCR_TS_2 | TIM_SMCR_TS_1;
TIM2-›SMCR&= ~TIM_SMCR_TS_0;

TIM2-›SMCR|= TIM_SMCR_SMS_2; // Reset mode
TIM2-›SMCR&= ~TIM_SMCR_SMS_1;
TIM2-›SMCR&= ~TIM_SMCR_SMS_0;

TIM2-›CCER|= _BV(0) | _BV(4);

TIM2-›CR1 = TIM_CR1_CEN | TIM_CR1_ARPE;
return;
}
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 24.02.2016, 21:28  
AVI-crak
Частый гость
 
Регистрация: 24.02.2016
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
AVI-crak на пути к лучшему
По умолчанию Re: Режим захвата в STM32

Код:
    /// таймер TIM2 - IR , вход CH1 + CH4
    TIM2-›PSC = 720;
    TIM2-›CCMR1|=TIM_CCMR1_CC1S_0 | TIM_CCMR1_IC2F_3; //TI1FP1+фильтр
    TIM2-›CCMR1 |= (TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1);
    TIM2-›CCMR2|=TIM_CCMR2_CC4S_1 | TIM_CCMR2_IC4F_3; //TI1FP2+фильтр
    TIM2-›CCR2 = 0xFFFC ;   // детектор тишины 
    TIM4-›ARR = 0xFFFE;
    TIM2-›SMCR = (5‹‹4) | 4; //TI1FP1+Reset Mode
    TIM2-›CCER|= TIM_CCER_CC1E | TIM_CCER_CC4P | TIM_CCER_CC4E | TIM_CCER_CC2E;
    TIM2-›DIER = TIM_DIER_CC1IE | TIM_DIER_CC2IE; // прерывание от захвата и тишины
    TIM2-›CR1 = TIM_CR1_CEN;
Следует внимательно отнестись к ремапу ножек таймера, не всегда получается идеальная ситуация.
AVI-crak вне форума  
Непрочитано 24.02.2016, 23:07  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Режим захвата в STM32

Следует быть внимательным вообще, в первую очередь!
Не теребить покойничков, дату последней месаги видели? Это раз!
Ну и если что-то постите, то смотрите что. Это два!

TIM2-›CCR2 = 0xFFFC ; // детектор тишины
TIM4-›ARR = 0xFFFE; // ???????????????????????????????????
TIM2-›SMCR = (5‹‹4) | 4; //TI1FP1+Reset Mode
STM32F0 вне форума  
Непрочитано 25.02.2016, 05:54  
AVI-crak
Частый гость
 
Регистрация: 24.02.2016
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
AVI-crak на пути к лучшему
По умолчанию Re: Режим захвата в STM32

Это инстал таймера для пульта. В классическом варианте можно не дождаться завершения ожидания повтора, и сама реакция на пульт будет очень тормозной.
TIM2-›CCR2 пишется время превышающее длительность повторно нажатой кнопки. Если оставить TIM4-›ARR в нулях - то прерывание по ожиданию TIM_DIER_CC2IE - не сработает.
И да, перекопал весь интернет - но ничего похожего кроме того что здесь - не обнаружил.
AVI-crak вне форума  
Непрочитано 25.02.2016, 12:22  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Режим захвата в STM32

Сообщение от AVI-crak Посмотреть сообщение
Это инстал таймера для пульта.
И что в этом сакрального? Ващета, это PWM Input Mode, и имеется в наличии в каждом референсе.
Сообщение от AVI-crak Посмотреть сообщение
В классическом варианте можно не дождаться завершения ожидания повтора, и сама реакция на пульт будет очень тормозной.
А кто его видел то? И что это вообще за бред?
Сообщение от AVI-crak Посмотреть сообщение
TIM2-›CCR2 пишется время превышающее длительность повторно нажатой кнопки. Если оставить TIM4-›ARR в нулях - то прерывание по ожиданию TIM_DIER_CC2IE - не сработает.
Вечно вас прёт на крайности. То на АВР лабаете всю шнягу на одном таймере, то на СТМ под шнягу все таймера прибиваете. У вас четыре канала в таймере, на все случаи хватает.
Сообщение от AVI-crak Посмотреть сообщение
И да, перекопал весь интернет - но ничего похожего кроме того что здесь - не обнаружил.
Та ну? А зачем искать то, что и так понятно!?
STM32F0 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
Режим захвата в таймере serb-radio Микроконтроллеры, АЦП, память и т.д 3 16.02.2011 15:18
режим пониженного электропотребления в Atiny2313 begun Микроконтроллеры, АЦП, память и т.д 11 20.08.2009 18:58
Управление энергопотреблением и режим idle day177 Микроконтроллеры, АЦП, память и т.д 9 28.12.2007 23:53
Avr+key svorog1 Микроконтроллеры, АЦП, память и т.д 13 30.11.2006 13:02


Часовой пояс GMT +4, время: 15:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot