Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: фазоимпульсное управление на таймерах STM32

Сб авг 12, 2017 21:59:49

Вы нашли что захотелось а суть пропустили.
Вы всегда так документацию по диагонали читаете?

Re: фазоимпульсное управление на таймерах STM32

Сб авг 12, 2017 22:30:40

Суть в том что простым таймером получается очень простой аппаратный алгоритм. Даже если их собирать каскадом и использовать дма с заранее просчитанными таблицами.

Re: фазоимпульсное управление на таймерах STM32

Сб авг 12, 2017 23:33:08

Суть в том что простым таймером получается очень простой аппаратный алгоритм.

А что ещё нужно? Читайте название темы, читайте первый пост.

Re: фазоимпульсное управление на таймерах STM32

Вс авг 13, 2017 18:05:52

Таймер может получить пинок для старта не только от программы, но и от других некоторых событий. Например для таймера можно выбрать источник события и реакцию его на это событие.

Вот настройка таймера для моего "диммера", я ее неполную выкладываю, только то что должно Вас заинтересовать по данном вопросу.
Код:
//затактируем Таймер2 (36 МГц*2)
      RCC->APB1ENR|=RCC_APB1ENR_TIM2EN;

          ...
               ...
      //----------

      //слайв мод регистр запуск от ETR
      TIM2->SMCR=
            //TIM_SMCR_ETP|   //ETR полярность, спад в данном случае
            TIM_SMCR_TS|   //ETR включен
            TIM_SMCR_SMS_2|TIM_SMCR_SMS_1|   //110: Trigger Mode - The counter starts at a rising edge of the trigger
                  0;
               ....
               ....


При событии фронт на лапе TIM2_CH1_ETR , таймер получает пинок старта аппаратно.


Благодарю! Жаль пока не могу плюсануть, видимо пока новичек на форуме... буду разбираться.

Если мне надо временно выключить/ включить генерацию от внешней лапы (в д.случае TIM2_CH1_ETR) мне достаточно управлять далее по тексту битом TIM_SMCR_TS ?

Re: фазоимпульсное управление на таймерах STM32

Ср сен 05, 2018 10:20:52

Вот берите с zerocross detector на HAL STM32F103c8t6

Ответить