Attempting to operate the Ni8452 in I2C high speed mode using the Ni845x.dll (v16.0.0.49152) installed on a Windows 10 PC and seeing an address ack error when calling ni845xI2cWriteRead() using the basic API. The address seen on the bus (i.e. 04, see attached trace) is not correct, but this is not what was set via ni845xI2cConfigurationSetAddress. After changing the HS enable bit back to 'disabled', the call then works correctly (address 16 is seen on the bus and the data is read correctly). The clock rate has been left at the default value (reads 1700). Any pointers on how to get this working?
↧