Página 1 de 1

Dúvida I2C

MensagemEnviado: 24 Fev 2010 14:30
por btpavao
E ai galera beleza?

Estou com dois programas para configurar a comunicação I2C entre 2 evaluation boards (MCBSTM32E com um STM32F103ZE).

Um programa configura uma placa como Master, enviando algum dados continuamente.

O outro programa configura a placa como slave, recebendo os dados por meio de uma interrupção e mostrando no hyperterminal através da Usart.

As duas evaluations boards se comunicam normalmente, e tudo funciona Ok.

*****************************
O problema:

Estou projetando uma placa com um STM32F103V8 (possui 100 pinos em vez de 144 do STM32 da Evaluation board).

Esta placa que estou desenvolvendo irá então se comunicar com a evaluation board que está configurada como master.

Acontece que quando utilizo o meu programa para configurar esta nova placa como slave, na fase de endereçamento, retorna um erro de NACK (o dispositivo escravo não está reconhecendo a transmissão).

Gostaria de alguma ajuda para resolver este problema, já que não faço idéia do porque está ocorrendo, já que o mesmo programa roda na evaluation board, e os dois microcontroladores (da minha placa e da evaluation board) são da mesma família.

Obrigado.

MensagemEnviado: 24 Fev 2010 15:45
por tcpipchip
o i2c está na mesma velocidade nos 2 lados...

MensagemEnviado: 24 Fev 2010 16:33
por btpavao
Está sim.

MensagemEnviado: 24 Fev 2010 21:39
por barboza
pull-up?

MensagemEnviado: 25 Fev 2010 08:48
por btpavao
Estão lá os 2 resistores!!!

MensagemEnviado: 25 Fev 2010 09:04
por Sergio38br
Algum DMA esta ativo?

[ ]'s
Sergio

MensagemEnviado: 25 Fev 2010 11:57
por tcpipchip
Por default o DMA é OFF pelo datasheet.