Перейти к содержанию
    

Опять таймер, ADC и DMA на STM32F4 (Discovery)

10 часов назад, Polaris сказал:

Ставил, эффект нулевой, что работает с третьим, не работает с первым.

А бит "MOE" в регистре TIM1->BDTR установлен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, тогда флаг сбрасывается, но срабатывания происходят в два раза реже. Компенсируется установкой ацп на срабатывание по обоим фронтам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...