Цитата(Tanker @ Dec 7 2009, 13:49)

Прочитал апнот 2548 согласно которому TIM3_CH2 обделён каналом DMA, и вообще на каждый TIM3_CHx придётся использовать свой канал DMA , хотя логичней было бы использовать один DMA так как регистры TIM3_CHx расположены последовательно.
Так то, что каналы DMA закреплены за периферией, означает не то, что только этот канал DMA работает с этим каналом таймера или уарта, а то, что эта периферия может быть инициатором обмена DMA.
Иными словами, выбираете источник DMA один из каналов своего таймера (или, скорее, TIM3_UP, т.е. DMA CH3), тогда по этому событию будет инициирован обмен. В качестве источника настраиваете память, в качестве приемника - регистры таймера, ну и длину данных устанавливаете соответственно.
В принципе, никто не запрещает вообще обмен инициировать одной периферией, а данные бросать в другую