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

Exibições: 230

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço