本帖最后由 fuyinpeng 于 2015-8-19 12:08 编辑
读24c02是用的开发板上的引脚,
PORTE_PCR24 = PORT_PCR_MUX(5);
PORTE_PCR25 = PORT_PCR_MUX(5);
我接在这两个引脚也不行,确定地址没错。后来我就用PB2、PB3了。但一直卡在等待处
void I2C0WriteRegister(unsigned char SlaveAddr, unsigned char u8RegisterAddress, unsigned char u8Data)
{
/* send data to slave */
IIC0_StartTransmission(SlaveAddr,MWSR);
i2c0_Wait();
I2C0_D = u8RegisterAddress;
i2c0_Wait();
I2C0_D = u8Data; //就是这里的等待
i2c0_Wait();
i2c0_Stop();
Pause(1);
}
当我把两个I2C从机接在一起时,24C02也不能写了,也停在等待那里。
|