STM8L的I2C设置时是否需要设置GPIO(PC0,PC1),我在初始化时设置如下:
CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE);
I2C_Cmd(I2C1, ENABLE);
I2C_Init(I2C1, 100000, 0xA0, I2C_Mode_I2C, I2C_DutyCycle_2,
I2C_Ack_Enable, I2C_AcknowledgedAddress_7bit);
初始化完成后
I2C_GenerateSTART(I2C1, ENABLE);
while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
结果死在while循环中,是不是我的I2C没有使能啊? |