C6747的I2C1与KSZ8893相连,想通过I2C1设置KSZ8893的start switch为1,NDK2.0的helloworld程序默认使用I2C0,BSL下的i2c.c中I2C0初始化时I2C_ICPSC=23;//设为1MHz,但根据数据手册prescaled module clock应为6.7~13.3MHz,这是什么原因?
我将I2C_BASE改为0x01E28000,PINMUX8=0x28811122,I2C1时钟由SYSCLK4提供为75MHz,I2C初始化时I2C_ICPSC=5;//设为12.5MHz,I2C_ICCLKL=5;I2C_ICCLKH=5;//设为625KHz。KSZ8893写为0x1011_1110,读为0x1011_1111,调用函数EVMOMAPL137_I2C_write(0xBE,data,2);其中data[2]={0x01,0x23},想确认是否写成功,调用函数EVMOMAPL137_I2C_write(0xBE,data,1);先写寄存器,再读寄存器的值EVMOMAPL137_I2C_read(0xBF,buf,1);,buf中的值为0xBE,说明I2C没有写成功,是什么原因呢?是I2C1还有地方没设置吗?

