por denis neves » 06 Abr 2011 15:19
Bom...acabei trocando de modelo de MSP...agora estou usando o MSP430FG439 pois tive a necessidade de um canal de DA. Mas ainda estou com problemas no clock....bom, não sei se é um problema ou se é limitação de hardware !!!
Fiz um código no IAR para testar o sistema de clock :
#include <msp430xG43x.h>
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD;
P6DIR = 0xff; //configura o PORT P6 como saída
P6OUT = 0x00; //zera o PORT P6
//xxxxxxxxxxxxxxxxxxxxxxx Configuração do clock xxxxxxxxxxxxxxxxxxxxxxxxxxx
do
{
IFG1 &= ~OFIFG;
for (i = 0; i < 1000; i++);
} while(IFG1 & OFIFG); //zera o flag do clock
FLL_CTL1 = 0x14; // liga XT2, SMCLK = XT2CLK, MCLK = SMCLK
P1DIR |= 0x32; // Configura P1.5,P1.4 e P1.1 como saida
P1SEL = 0x32; // Configura P1.5,P1.4 e P1.1 como saida de clock
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
while(1)
{
P6OUT ^= 0xff; //toogle no port P6
}
}
O que vejo no osciloscópio não passa dos 625KHz....acho estranho, pois estou usando um cristal de 4MHz no XT2 !!!....não deveria dar os mesmos 4MHz no toogle ???
Na saída de clock do SMCLK (P1.4) eu consigo ver os 4MHz, mas a CPU não passa dos 625KHz !!!
Luis, eu estou achando que isso é uma limitação de hardware !!!...peço ajuda a vocês do fórum para esclarecer essa minha duvida.
Muito obrigado,
Denis.
Editado pela última vez por
denis neves em 07 Abr 2011 08:52, em um total de 2 vezes.
HEY HO LET'S GO !!!