一、最近硬件在测量光感的I2C时序的时候发现,tLow低电平的时序不符合规格书的要求,实测是1.26us,规格书写明的最低的是1.3us.
二、修改方法,将uScaler分成两部分设置
refer KBA-160826022808 for how to tune tLow/tHigh timing.
slpi_proc/core/buses/i2c/src/dev/I2cDevice.c ( adsp_proc/core/buses/i2c/src/dev/
I2cDevice.c for platforms that SSC in ADSP)
static int32 I2cDev_ConfigureQupIo(I2cDev_Device *pDev)
{
........
uI2cClkCtl = (uScaler << I2C_MASTER_CLK_CTL_FS_DIVIDER_VALUE_SHFT) |
(1 << I2C_MASTER_CLK_CTL_SDA_NOISE_REJECTION_SHFT) |
(1 << I2C_MASTER_CLK_CTL_SCL_NOISE_REJECTION_SHFT);
........
}
Change to:
static int32 I2cDev_Con