Цитата(ek74 @ Sep 12 2006, 12:08)

Ещё вопрос, вернее проясните ситуацию с таймерами.
To AlexandrY: Вы пишите таймеры сбрасываются не в 0, а в 0xFFFC, т.е. имеется в виду вот это - Writing in the TIM_CNTR register resets the free running counter to the FFFCh value (STR91xF reference manual, стр. 126). Судя по тому, что регистр TIM_CNTR доступен только на чтение, запись в него любого значения приводит к сбросу регистра счёта в состояние 0xFFFC. Я правильно понял?
Да именно так, записываю туда че нить, а он сбрасывается в 0xFFFC. Немного неудобно.
В фирменной библиотеке туда пишут 0x1234 почему-то. Я писал 0 - тот же эффект.
Отсутствие автоперегрузки (наверно произвольным значением имелось в виду) счетчика таймера не такой уж и сильный недостаток, compare логика и четыре блока таймеров вполне позволяет его приодолеть для формирования произвольных временных интервалов.
Но счетчики 16-и разрядные, вот это неудобство.
Зато есть источник тактирования от RTC независимый от тактовой ядра с периодом тиков очень удобным при портировании RTOS.
Еще ценное свойство - остановка периферии и счетчиков в том числе при захвате ядра JTAG-ом. Такого ни у кого из uC на ARM-ах еще не видел.
Вообщем, по периферии, по моему, паритет с конкурентами.