Hi All,
I want to configure I2C3 in imxrt106s as master for interfacing a fuel gauge.Following are the configurations I have given,
lpi2c_master_config_t masterConfig;
LPI2C_MasterGetDefaultConfig(&masterConfig);
masterConfig.enableDoze = true;
masterConfig.baudRate_Hz = 100000UL;
LPI2C_MasterInit(LPI2C3_PERIPHERAL, &masterConfig, LPI2C3_CLOCK_FREQ);
Default configurations
-------------------------------
masterConfig->enableMaster = true;
masterConfig->debugEnable = false;
masterConfig->enableDoze = true;
masterConfig->ignoreAck = false;
masterConfig->pinConfig = kLPI2C_2PinOpenDrain;
masterConfig->baudRate_Hz = 100000U;
masterConfig->busIdleTimeout_ns = 0U;
masterConfig->pinLowTimeout_ns = 0U;
masterConfig->sdaGlitchFilterWidth_ns = 0U;
masterConfig->sclGlitchFilterWidth_ns = 0U;
masterConfig->hostRequest.enable = false;
masterConfig->hostRequest.source = kLPI2C_HostRequestExternalPin;
masterConfig->hostRequest.polarity = kLPI2C_HostRequestPinActiveHigh;
After the initialisation I tried to read register values of fuel guage.But no activity is happening on I2C3. Always I2C3 SCL and SDA is held as high.Do we need to change any configurations?
Hello
Hope you are well.
Are you referring to an SDK example to communicate with your device? It is important to check that both pins SDA/SCL were configured correctly; you can check it with config tools.
The configuration should look like the one on this post: https://community.nxp.com/t5/i-MX-Processors/Strange-I2C-output/m-p/1450634
If you have more questions do not hesitate to ask me.
Best regards,
Omar