中级会员
 
- 积分
- 306
- 金钱
- 306
- 注册时间
- 2016-3-25
- 在线时间
- 37 小时
|
我用战舰放上mpu6050,模拟运行是总是卡在这一句上,求解释,我用的配置如下;
while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
GPIO_InitTypeDef GPIO_InitStructure;
I2C_InitTypeDef I2C_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); //ê1ÄüGPIOBê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD ; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
I2C_InitStructure.I2C_OwnAddress1 = I2C1_MPU6050;
I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
I2C_InitStructure.I2C_ClockSpeed = I2C_Speed;
/* ê1Äü I2C1 */
I2C_Cmd(I2C1, ENABLE);
/* I2C1 3õê¼»ˉ */
I2C_Init(I2C1, &I2C_InitStructure);
/*ÔêDí1×Ö½ú1ó|′eÄ£ê½*/
I2C_AcknowledgeConfig(I2C1, ENABLE);
|
|