Estoy en el proceso de interfaz de un RTC DS1307 con PIC18F. Entonces, el controlador será el maestro y I2C el esclavo, por lo tanto, el controlador generará el reloj y los datos como salidas, ¿Si tengo razón? Sin embargo, revisé un par de códigos y noté que los pines RC3 y RC4 están configurados como entradas durante la inicialización de I2C. Mi pregunta es, ¿no se supone que estas patillas deben configurarse como salidas para descontar y sacar datos (como se encuentra en el Modo maestro) al RTC?
A continuación se muestra un ejemplo de uno de esos códigos:
void i2c_init()
{
TRISC3 = 1;
TRISC4 = 1;
SSPSTAT |= 0x80; //Slew Rate Disabled
SSPADD = 49;
SSPCON=0b00101000; //Master mode
SSPADD = 49;
/*SSPEN = 1
Enables the Serial Port and configures the SDA and SCL
Pins as the Serial Pins
SSPM3:SSPM0 --> 1000
I2C Master Mode
Clock = Fosc/4*(SSPADD+1)
*/
}
¿Puede alguien explicar por qué están configurando estos pines como entradas?
¡Gracias a todos por adelantado!
Saludos
~ VD