新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2019-1-10
- 在线时间
- 6 小时
|
1金钱
各位有没有遇到,在初始化6050的时候,写入配置参数,然后读出不一样的情况?你们是怎么处理的?比如说:我是这样
oid MPU6050lib::initMPU6050()
{
uint8_t c = 0;
delay(1000);
for(;;)
{
WriteByte(MPU6050_ADDRESS, PWR_MGMT_1, 0x80); //reset device
delay(100);
c = ReadByte(MPU6050_ADDRESS, PWR_MGMT_1);
if(c != 0x40) //有时候都出来不是0X80,所以继续执行上一步,
continue;
delay(100);
WriteByte(MPU6050_ADDRESS, PWR_MGMT_1, 0x00);
WriteByte(MPU6050_ADDRESS, PWR_MGMT_1, 0x01);
delay(100);
c = ReadByte(MPU6050_ADDRESS, PWR_MGMT_1);
//printf("%x, %x\n", c, 0x01);
if(c != 0x01)
break;
(一部分代码而已,如果顺利最终是要跳出循环,则初始化完毕)
|
|