I read the AN3291.pdf document.
There is a line saying:
IIC1C |= 0x30; // And generate START condition;
In my case, I used IICC instead, but it does not matter for my problem. When executing that line, my debugger says that IICC_MST still equals to 0 AND my scope does not show any START signal (SCL to low). IICC_TX is set to 1 with that line.
This is a big problem, because the rest of my code assumes that my chip is a master, not a slave!
Anyone has a clue?