- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello all,
I am attempting to communicate with an I2C slave using the FX3 I2C module, but I am not getting my acknowledge on the 9th bit of the address match. I have programmed and 8-bit micro with an I2C module to do the same thing, and I get the acknowledge. The main difference between the waveform from the FX3 and the micro is the time between the first 8 pulses and the 9th. On the micro, there is a short delay before the 9th pulse goes out. Is there any way that I can add this delay on the FX3? Do I have to bit bang? I have already looked through cyu3i2c.c but cannot find anything related. Any help is MUCH appreciated!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Connor,
You could modify cyu3i2C.c, and then build a new library using this new cyu3i2c.c file. Replace the previous library file with your new one.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Connor,
You could modify cyu3i2C.c, and then build a new library using this new cyu3i2c.c file. Replace the previous library file with your new one.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Right, I understand how C programs work, but where inside cyu3i2c.c can I had a delay between SCL clock pulses? Perhaps add a delay after a start conditon or anything?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am sorry but could you please capture the I2Cwaveform to explain the mismatch. Since I have not heared this kind of requirment.