I2C0 - Configurações

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

I2C0 - Configurações

Mensagempor alessandro » 14 Ago 2007 12:05

Quando estou utilizando o módulo I2C0, preciso definir algo no IO0DIR para os pinos SDA0 e SCL0?

PINSEL0 já esta configurado para P0.2 e P0.3 - I2C0.

É que na saida desses pinos quando envio o comando START na comunicação na saida não tem nada, parece ficar em modo float.

Andei olhando alguns exemplos e teno notado que usam interrupção para I2C. Posso utilizarnomalmente sem habilitar nenhuma interrupção?



Alessandro
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor Viktor » 14 Ago 2007 14:00

1.-Programando PINSEL já resolve.
2.-Não precisa usar interrupção para fazer funcionar
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor alessandro » 14 Ago 2007 14:29

Com os resistores de pullup nos pinos, mas sem ligar nenhum dispositivo I2C no ARM, eu consigo ver os pulsos de START no osciloscopio?

É que estou tentando ver esses pulsos no osciloscópio, mas os niveis de tensao nem se mexem. No Proteus também nao sai nada.

Ja ajustei a velocidade da comunicação;
Ja habilitei o modulo I2C0
E enviei o comando START, mas não consigo pegar nada na saida....

Deve estar faltando alguma coisa ou não da para ver nada no osciloscópio se não ligar nenhum dispositivo.
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor alessandro » 14 Ago 2007 14:51

Apressado come crú....

Nos comandos não estava aguardando o retorno "OK" do respectivo registrador. Ai não da tempo, ia atrapelando tudo....

Agora esta tudo certinho.

Grato,
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32


Voltar para ARM

Quem está online

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

x