I2C IP »
This IP implements inter-integrated circuit (I2C) communication, including support for both master and slave functionality. |
Description: Inter-Integrated Circuit (I2C) buses are commonly used to communicate between a controller (master) device and a target (slave) device. I2C buses require two lines for communication: clock (SCL) and serial data (SDA). This IP contains LabVIEW FPGA code for both an I2C master and an I2C slave.
Additional Documentation:
Compatibility:
Dependencies:
Performance:
FPGA Footprint:
Xilinx Virtex-6 LX195T
Latest Version:
Previous Versions:
Note: All source on this community is distributed using VI Package Manager (VIPM). For more details on VIPM, please read A Note on VI Package Manager
Hello,
I would like to use your I2C IP, but we need combined transfer format.
As far as I see, the implementation 1.3.0.1 (distributed via VIPM) does either read or write after the addressing of the slave.
Combined format uses the I2C repeated START condition to combine write and read interaction with a slave (e.g. ADC).
Here you often need to write a configuration for a channel and then read the result after repeated start.
Do you have a version in preparation with support of this feature or can you give a hint, where we can easily change the state machine?
Thank you & greetings
Michael
Does anyone have idea what is the missing portion for R Series - NI I2C FPGA Simulation - Host.vi?
DISCLAIMER: The attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system, or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense