Página 1 de 1

GPIO

MensagemEnviado: 31 Mar 2011 10:41
por mastk
Ola pessoal, estava testando um MCF52259 e esta feliz até o momento que tentei fazer uma barramento externo com GPIO, a velocidade maxima que consegui com esse codifco foi de 4Mhz e com o CORE rodando em 80Mhz.

Código: Selecionar todos
         
unsigned char counter++;
for (;;){
  counter++;
  PORTAN = counter;
}


Asm:
0x000008a8 <main+16>: moveq #0,d0
0x000008aa <main+18>: move.b -4(a6),d0
0x000008ae <main+22>: addq.l #1,d0
0x000008b0 <main+24>: move.b d0,-4(a6)
//PORTUA = 0x02;
PORTAN = counter;
0x000008b4 <main+28>: move.b -4(a6),d0
0x000008b8 <main+32>: move.b d0,0x4010000A (0x4010000a)
0x000008be <main+38>: bra.s main+0x10 (0x8a8) ; 0x000008a8

Qual a limitacao? O CORE? A documentação deixa a impressão que os GPIOs podem chegar ao BUS interno, desde que o mesmo esteja abaixo de 100Mhz.