Comunicacao Master x Slave pelo modulo SPI

Software e Hardware para uC da Qualcomm, NXP, FreeScale e Motorola

Moderadores: 51, guest2003

Comunicacao Master x Slave pelo modulo SPI

Mensagempor Julio » 02 Out 2007 17:41

Ola pessoal,
estou querendo implementar um comunicacao spi, como faco, alguem poderia me dar uma dica??..por codigo ou pelo processor expert..ate+
Julio
Bit
 
Mensagens: 11
Registrado em: 17 Out 2006 13:44

Mensagempor fmaesso » 03 Out 2007 09:53

Ola!
Eu usei o Codevision e lá tem um maker que te programa o canal SPI facilmente.
Mas de qualquer forma, é bastante simples, pois a configuracao do canal é feita atraves de dois registros SPCR e SPSR, onde voce definirá o modo de operacao, velocidade, se o processador é master ou slave, interrupcao, etc...

Fernando Maesso
fmaesso
Bit
 
Mensagens: 17
Registrado em: 16 Nov 2006 17:21

Mensagempor fmaesso » 03 Out 2007 10:01

Olá Julio
Errei. Isto é para o AVR, desculpe. Para o 9S12 eu usei o seguinte:

Para inicializar o canal
SPICR1 = 0x54;
SPICR2 = 0x02;
SPIBR = 0x06;


Para enviar

void putchar_spi0 (char cx){
unsigned char temp;
while(!(SPISR & SPISR_SPTEF_MASK));
SPIDR = cx;
while(!(SPISR & SPISR_SPIF_MASK));
temp = SPIDR;
}


Para Ler
while(!(SPISR & SPISR_SPIF_MASK));
r = SPIDR;

Voce poderia juntar as rotina para mandar e ler pois as operacoes sao simultaneas.
SPIDR = valor;
while(!(SPISR & SPISR_SPIF_MASK));
r = SPIDR;


Fernando Maesso
fmaesso
Bit
 
Mensagens: 17
Registrado em: 16 Nov 2006 17:21

SPI

Mensagempor Julio » 06 Nov 2007 08:28

Alguem poderia me passa o msn para cv melhor sobre o assunto??? ou me add..julio.fernands@hotmail.com..
Julio
Bit
 
Mensagens: 11
Registrado em: 17 Out 2006 13:44


Voltar para NXP (ex-FreeScale (ex-Motorola))

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x