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);
}
|