Цитата(aaarrr @ Dec 5 2007, 18:06)

Встречный вопрос: а зачем это нужно?
Интересный вопрос..

Ну если уж вам так интересно: при работе с Timer/Counter используется функция выставления на ноге TIOA высокого, либо низкого уровня при достижении счетчиком значений, прописанных в регистры RA, RC (то есть переключение уровней).. Так вот, в некоторые моменты на данной ноге остаются нежелательные уровни, поэтому перед прописыванием очередных значений в регистры RA и RC хотелось бы сбрасывать Таймер (чтобы на TIOA был дефолтный уровень).. Команда SWTRG: Software Trigger Command сбрасывает только значение регистра CV и не влияет на TIOA.. Поэтому не вижу другой альтернативы, кроме как сбрасывать перриферию..
Цитата(aaarrr @ Dec 5 2007, 18:06)

Прерывания запрещены? С remap'ом как обстоят дела?
Прерывания запрещать пробовал.. эффекта нет.. Ремап не делал..
Цитата
Ага, тоже наступал. Надо после этой команды дождаться сброса флага SRCMP
попробовал, результат тот же.. Дожидаюсь флага SRCMP следующим образом:
pRSTC->RSTC_RCR = AT91C_RSTC_PERRST |
AT91C_RSTC_KEY_PASS;
while ((pRSTC->RSTC_RSR & AT91C_RSTC_SRCMP) != 0);