Tengo un hardware en el trabajo (d momento proto) en el que uso el i2c con un oscilador a 8Mhz, sin activar el PLL _FOSC(CSW_FSCM_OFF & XT) y el I2C funcionando a 100Khz (I2CBRG = 0x11) pero se me queda corto de velocidad para lo que he activado el PLLx8 _FOSC(CSW_FSCM_OFF & XT_PLL8); y el I2C a 100 Khz (I2CBRG = 0x96), he comprobado en el osciloscopio que el clock vaya a 100Khz y lo hace en cambio los datos no me los envia bien, tendria que enviar 2 tramas de 4 pulsos y me envia 2 tramas de 3 pulsos.
Alguien se ha encontrado con algo parecido.
Trabajo con la ultima version del C30 y es un dspic30f6014A
Gracias de antemano y espero que me podais ayudar
Podria ser un bug del silicio ? He puesto exclusivamente el codigo referente al i2c (para que no haya codigo externo que le afecte) y sique fallando en cuanto le activo el PLL