在移植WouoUI到STMF103C8 BluePill board时,发现会出现上电无法正常初始化屏幕,debug检查发现卡死在I2C检查函数(如下图) I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT) 本人遇到的现象:在习惯使用的(SWI2C / HWI2C)@(PB8->SCL PB9->SDA)连接OLED的情况下,大多数情况使用江科大的SWI2C,一切正常。
while(!I2C_CheckEvent(I2C_EVENT_MASTER_MODE_SELECT));printf(“modeselect2 ”);I2C_Send7bit...
while(!I2C_ReadEventStatus(i2c,I2C_EVENT_MASTER_MODE_SELECT));//发送从设备地址 ...
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));/* Send EEPROM address for read */I2C_Send7bitAddress(I2C1, Compass_ADD, I2C_Direction_Receiver);/* Test on EV6 and clear it */while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED));I2C_AcknowledgeConfig(I2C1,...
该问题可检测一下总线空闲时是否都为高电平,其次注意一下外设的使能,先使能开启GPIO时钟,再开启IIC时钟,最后再配置IIC,注意顺序。 当卡死在while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));时同样可按照上述方法进行检查。
}while(!I2C_CheckEvent(I2Cx, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));//检查最近一次 I2C事件...
stm32 iic 复用 卡在while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))stm32 在用mpu6050时 iic 复用pb8 pb9卡在 while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));如果不复用结果没问题代码 GPIO_InitTypeDef GPIO_InitStructure /* 使能与 I2C1 有关的时钟 ...
CH582I2C读取卡死怎么处理? _CheckEvent(I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)) ; printf(“rmodeselect2”); if(I2C_GetFlagStatus(I2C_FLAG_TXE)!=RESET) { printf(“sendreg 一瞅一个准2022-07-21 06:58:58 I2C总线的速率是多少 上拉电阻和等效电容决定(RC)。I2C是一种多主从架构总线I2C的读写...
,第一次按下去没问题,第二次就在这while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT))...
32 while (!I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_MODE_SELECT))33 { 34 if ((I2CTimeout...