LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

NI USB-8452 I2C Bus reset

I have a custom made I2C ASIC slave that about every 300~ access will hold SDA low. This is a known issue that cannot be changed on the ASIC side. However using another I2C master device running a command of about 10 SCL cycles and an I2C stop command, the I2C bus can be reset and communications can resume without a full reset of the ASIC slave.

 

I am using the NI USB-8452 through LabVIEW. I am trying to implement 10 clock cycles on the SCL line and a I2C stop command but have not been able to. The LabVIEW I2C script functions provided do not allow for an I2C script without a start command, as well as not having a direct control over the SCL pin. As far as I can tell, this may be my misunderstanding of the documentation though, there is not a way to use the I2C pins like a DIO pin and there is not a good way to run the DIO pins like I2C pins that can run up to 1MHz. Can anyone offer some suggestions to run this "I2C bus reset"? Thank you.

0 Kudos
Message 1 of 1
(365 Views)