сейчас переделываю своё устрорйство с atmega32 на at91sam7. с последним контроллером я не знаком и не знаю с какой стороны лучше подойти к следующей задаче. нужно сгенерировать 12 шимов с периодом повторения T = 20мс и длительностью импульса 0.9 .. 2.1 мс. На авре я использовал прерывание от таймера и по нему устанавливал/сбрасывал нужный пин. в результате период повторения был несколько больше 20 мс, но всё работало.
pin0 _--______
pin1 ___--____
pin2 ____--___
..
вобщем на арме скорее всего придётся делать подобным образом, но может есть какой-нибудь более красивый способ..?