ivan24190 0 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба 10 часов назад, Polaris сказал: Ставил, эффект нулевой, что работает с третьим, не работает с первым. А бит "MOE" в регистре TIM1->BDTR установлен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alecsej 0 30 июля, 2021 Опубликовано 30 июля, 2021 · Жалоба On 5/20/2013 at 5:15 PM, digitAll said: Обобщаю вопрос: Кто делал запуск АЦП по любому ADC_ExternalTrigConv_Tх_CCх, а не ADC_ExternalTrigConv_Tх_TRGO любого таймера? Поделитесь кодом плз. Таймер тикает как надо, пробовал ШИМ с него, прерывания работают, а вот запустить АЦП - никак... Перепробовал все мыслимые и не очень комбинации, но лыжи не едут :( On 5/20/2013 at 3:25 PM, digitAll said: Нужен именно Т1. TIM_GenerateEvent(TIM1, TIM_EventSource_CC1) - это для возможности генерить событие таймера из программы. пробовал TIM_SelectOutputTrigger(TIM1, TIM_TRGOSource_OC3Ref)): TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Active; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //TIM_OutputState_Disable; TIM_OCInitStructure.TIM_Pulse = MAX_PWM/4; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM_OC3Init(TIM1, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable); TIM_SelectOutputTrigger(TIM1, TIM_TRGOSource_OC3Ref)); TIM_Cmd(TIM1, ENABLE); не запускается. скорее всего где-то что-то не взвел... но где? Добавлю свои два пенса. Есть разница между выходами таймеров OC1 и OC1REF. У большинства таймеров выведен один выход OC1 и несколько OCxREF. OC1 всегда выдает импульс, в независимости от состояния флага CC1IF. OCxREF изменяется только если флаг сброшен после срабатывания. Также можно выход OCxREF использовать в режиме toggle, тогда флаг сбрасывается, но срабатывания происходят в два раза реже. Компенсируется установкой ацп на срабатывание по обоим фронтам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться