本帖最后由 山东电子小菜鸟 于 2017-12-26 14:38 编辑
6050调试:
//打开时钟
RCC->APB2ENR|=1<<3; //设置电平引脚 GPIOB->CRH&=0XFFFFFF00;
GPIOB->CRH|=0X00000033;
SDA=1;
SCL=1;
IIC_Start(); //start
IIC_SendByte(SlaveAddress); //send-a
REG_data=IIC_WaitAck();
IIC_SendByte(REG_Address); //·send-r
REG_data=IIC_WaitAck();
IIC_Start(); //
IIC_SendByte(SlaveAddress+1); //again send-a
REG_data=IIC_WaitAck();
REG_data=IIC_ReadByte(0); //read
IIC_Stop(); //stop
Single_ReadIIC(WHO_AM_I)==0x68?//init is ok??
Single_WriteIIC(PWR_MGMT_1, 0x00); //unlock sleep ckock:8M
Single_WriteIIC(SMPLRT_DIV, 0x07); //rate:125Hz
Single_WriteIIC(CONFIG, 0x06); //NO DLPF
Single_WriteIIC(GYRO_CONFIG, 0x10); //NO TESTSELF
Single_WriteIIC(ACCEL_CONFIG, 0x08); // NO TESTSELF
IIC时序调试。。。。
|