Boa tarde galera, estou programando o PIC24FJ128GB204
E estou desenvolvendo a comunicação i2c do mesmo, porem existe algo diferente neste PIC
No datasheet esta escrito o seguinte no bit de ativação:
bit 15 I2CEN: I2Cx Enable bit (writable from SW only)
1 = Enables the I2C™ module, and configures the SDAx and SCLx pins as serial port pins
0 = Disables I2C module; all I2C pins are controlled by port functions
E não consigo entender/encontrar/imaginar o que seja o SW.
E se simplesmente eu setar o bit como 1, não acontece nada nos pinos sda e scl.
[codigo]
void initI2C()
{
long Fscl = 100000;
I2C1BRG = (FCY/(2*Fscl))-1; // baud rate 100 KHz
I2C1CONLbits.I2CEN = 0;
I2C1CONLbits.A10M = 0;
I2C1CONLbits.SCLREL = 1;
I2C1CONLbits.I2CSIDL = 1;
I2C1CONLbits.DISSLW = 1;
I2C1CONLbits.SMEN = 0;
I2C1CONLbits.I2CEN = 1;
}
[datasheet] http://ww1.microchip.com/downloads/en/DeviceDoc/30005009c.pdf
Pagina 248