This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1294NCPDT: BOOSTXL-SENSHUB issue with I2C

Part Number: TM4C1294NCPDT
Other Parts Discussed in Thread: LDC1614

I'm tring to interface MPU9-150 sensor hub boost with TM4C1294NCPDT launchpad through I2C protocol. 

//System Clock 120000000

 SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |SYSCTL_OSC_MAIN |SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000);

//I2C configuration

//1. Enable clock to the I2C0

Set_Bit(SYSCTL_RCGCI2C_R,0);

//2. Enable clock to the s GPIOB module. pg.340/1351.
Set_Bit(SYSCTL_RCGCGPIO_R,1);

//3. Enable I2C pins for their alternate function. pg. 671/1344.
Set_Bit(HWREG(GPIO_PORTB_BASE + GPIO_O_AFSEL),2);
Set_Bit(HWREG(GPIO_PORTB_BASE + GPIO_O_AFSEL),3);

Set_Bit(HWREG(GPIO_PORTB_BASE + GPIO_O_DEN),2);
Set_Bit(HWREG(GPIO_PORTB_BASE + GPIO_O_DEN),3);

//4. enable SDA (PB3) pin to open-drain operation. pg.676.
Set_Bit(HWREG(GPIO_PORTB_BASE + GPIO_O_ODR),3);

//5. configure the PMCn fields to assign the I2C signals
// to the appropriate pins. pg.688.1351.
HWREG(GPIO_PORTB_BASE + GPIO_O_PCTL)|= (2<<(4*2)) | (2<<(4*3));

//6. Initialize the I2C master. pg. 1031
I2CMasterEnable(I2C0_BASE);

//for Standard Mode

 ptrIIC->IIC_MTPR= (uint8_t)(120000000 / (2*(10)*100000)) -1  ;

when i read from sensor 12 bytes as a one package, the I2C can read only three or four correct values and the other bytes always zero.

the same problem happened with LDC1614 Sensor. with LDC1614 it works only in the Fast mode plus !!

so what is my problem?