Цитата(AHTOXA @ Jan 6 2012, 15:57)

Это события таймера 2 - от модулей захвата-сравнения 2 и 3 (обычно оспользуется модуль сравнения (output compare)), и по переполнению (update event).
Спасибо. Уже разобрался с горем пополам.
Пытался полдня прикрутить примерчик для stm32f103 - вроде бы все настроил, а бит ADONS в статусном регистре никак не устанавливается. Оказалось, что в stm32l152 АЦП тактируется и от APB2 (цифровая часть) и от HSI (аналоговая часть), который я "забыл" включить. Сейчас мучаюсь с настройками DMA. Преобразование заканчивается, а данные из регистра результата никуда не переносятся.
Вот такой код настройки DMA:
Код
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
/* DMA1 Channel1 Configuration ----------------------------------------------*/
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)my_buffer;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 1024;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
/* Enable the End of Transfer Interrupt after each oversampling factor samples */
DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);
/* Enable DMA channel1 IRQ Channel -----------------------------------------*/
NVIC_SetPriority(DMA1_Channel1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(), 0, 0));
NVIC_EnableIRQ(DMA1_Channel1_IRQn);
/* Enable DMA1 channel1 */
DMA_Cmd(DMA1_Channel1, ENABLE);
/* Enable ADC1 DMA */
ADC_DMACmd(ADC1, ENABLE);
Может я чего забыл или неправильно сделал?