Еще такой вопрос,хотелось бы чтобы вы глянули своим опытным глазом,

светодиод мигает примерно за 11 секунд, включился 11секунд
выключился. Частота pll 96мгц. pll выбран в качестве основного генератора AT91C_BASE_PMC->PMC_MCKR |= AT91C_PMC_CSS_PLL_CLK;
AT91C_BASE_PMC->PMC_MCKR = AT91C_PMC_PRES_CLK_2.
Код
#include "at91sam7s256.h"
AT91S_PIO * pPIO = AT91C_BASE_PIOA;
#define OUT_MASK (1UL<<29)
unsigned long tt = 0;
int main(void){
AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_PIOA);
pPIO->PIO_PER = OUT_MASK;
pPIO->PIO_OER = OUT_MASK;
pPIO->PIO_SODR = OUT_MASK;
pPIO->PIO_CODR = (1UL<<29);
for(;;){
if(tt < 10000000){tt++;}else {tt=0;}
if(tt >5000000){pPIO->PIO_SODR = (1<<29);} else{pPIO->PIO_CODR = (1<<29);}
}
return 0;
}//end main
11секунд кажется слишком долго, для частоты 48 мгц , ведь процессор должен работать на такой частоте ,если выбран в качестве основного pll?
И мигать он тогда должен с частотой 1секунда. ?
Сообщение отредактировал sergey sva - Oct 24 2009, 17:22