Цитата(sff @ May 21 2006, 21:05)

Цитата(GetSmart @ May 21 2006, 20:23)

Вы ещё подеритесь, господа, из-за чужой глупости. Ну даже если обкекаться то АРМ не может выдавать такое медленное переключение в при компиляции такого простого кода - 730 Гц !!! Это просто немыслимо! Я бы ещё чуть-чуть поверил если 730 КГц. Но и это для САМа маловероятно.
Испытал я данную констукцию у себя для интереса, компилятор WinARM, на кварце 18.432 (MSK 73.9232)
при компиляции без оптимизации (-O0) даёт приетно 0.5 Мгц
при компиляции с оптимизацией (-O2) скважность сигнала уже не 0.5 да и форма на моем домашнем осцилографе сильно непрямоугольная F > 2-4 mhz (больше он у меня не берёт)
Померил на своей плате с таким же кварцем и MCK 48 Мгц (IAR EWAVR 4.30A).
................................................................................
...........
#define EXT_OC 18432000 // Exetrnal ocilator MAINCK
#define MCK 48054857 // MCK (PLLRC div by 2)
................................................................................
...........
while(1) {
AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED0 ) ;
AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED0 ) ;
}
Получилось:
при исполнении из RAM:
частота 5,34 Мгц и скважность 67%, джиттер не заметен.
Т.е. 3 такта MCK - низкий уровень, 6 тактов - высокий.
при исполнении из FLASH:
частота 4,00 Мгц и скважность 67%, джиттер не заметен.
Т.е. 4 такта MCK - низкий уровень, 8 тактов - высокий.