Код
TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_BothEdge;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0;
TIM_ICInit(TIM3, &TIM_ICInitStructure);
TIM_DMACmd(TIM3, TIM_DMA_CC1, ENABLE);
Для таймера включить клок, сам таймер можно не запускать. Выбрать и настроить канал DMA, который работает от TIM3_CH1.
Для F0 написано что peripheral-to-peripheral допустим, а к примеру для F4 только периферия и память.
Также надо смотреть матрицу шин, может ли DMA обращаться к нужной периферии. К примеру в F4 только DMA2
имеет доступ к AHB1 и AHB2, а так как GPIO там находятся на AHB1, то в порт GPIO может писать только DMA2.
В F0 на первый взгляд должно всё работать, сам не проверял.