I2C en la placa del explorador 16 no funciona

0

Estoy utilizando la placa Explorer 16 para construir un Accel conectado por I2C. Actualmente solo tengo la parte I2C hecha y estoy tratando de tocar scl1 & sda1 utilizando osciloscopio. ¡La aceleración tiene que estar conectada a la MCU!

Pero en el osciloscopio no veo ninguna señal en SCl1, SDA1, ¿alguna ayuda? Aquí está el código:

UINT config1 = 0,i=0;
UINT config2 = 0;

/* Turn off I2C modules */
CloseI2C1();    //Disbale I2C1 mdolue if enabled previously

ConfigIntI2C1(MI2C_INT_OFF);  //Disable I2C interrupt

config1 = (I2C_ON  | I2C_7BIT_ADD );
config2 = 157;
OpenI2C3(config1,config2);   //configure I2C1

IdleI2C1();
StartI2C1();
while(I2C1CONbits.SEN );  //Wait till Start sequence is completed
MI2C1_Clear_Intr_Status_Bit;
    
pregunta user1524625

1 respuesta

1

La documentación para OpenI2Cx() dice que configura el registro de control I2C y el generador de velocidad en baudios I2C. Aún necesita configurar las líneas GPIO en sí mismas.

Lo que hice en mi aplicación PIC24 I2C es:

  • Configure PPS (puede que no sea necesario para usted)
  • Deshabilitar ADC en las líneas I2C
  • Establezca los registros TRIS en las líneas I2C como entradas
respondido por el Adam Lawrence

Lea otras preguntas en las etiquetas