void Board_I2C(void) { Board_I2C_Init(I2C0); Chip_I2C_Init(I2C0); Chip_I2C_SetClockRate(I2C0, SPEED_400KHZ); Chip_I2C_SetMasterEventHandler(I2C0, Chip_I2C_EventHandlerPolling); } void Temp_Sensor_Init(void) { SE97B.slaveAddr = (SLAVE_ADDRESS << 1) ; // SLAVE_ADDRESS = 0x30 --> data sheet, A2 A1 and A0 are GND SE97B.txBuff = I2C_Tx_Buf; SE97B.rxBuff = I2C_Rx_Buf; SE97B.txSz = 3; SE97B.rxSz = 0; I2C_Tx_Buf[0] = 0x00; // Low Byte I2C_Tx_Buf[1] = 0x00;// High Byte I2C_Tx_Buf[2] = 0x01;// CONFIG Register Addr Chip_I2C_MasterTransfer(I2C0, &SE97B); } |