Trouble Shooting I²C on PIC24FJ32GA102
Below are several steps to take when debugging I²C on a 16-bit PIC®:
- Try configuring the I²C module using MPLAB® Code Configurator (MCC) to ensure the registers are initialized correctly.
- Make sure the pins to be used are configured as digital pins as the I²C module is a digital peripheral.
- Once enabled, the I²C module must have ownership of the pins. Make sure no other module with higher priority has control over the pins to be used. According to the device datasheet, the I²C pins (14 and 15) are shared with several other peripherals. These peripherals cannot be active if I²C is being used.
- Make sure to have the latest MPLAB X IDE and MPLAB XC16 compiler installed.
- Make sure the firmware is running by entering debug mode.
- Additional I²C troubleshooting tips can be found at: Developer Help Tip #30.
- Additional information regarding this device's I²C peripheral is in "Section 4.1 - I²C I/O Pins" of the I²C Family Reference Manual.