OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2310|回复: 5

阿波罗F7的MPU9250例程磁力计读取不出来

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-10-7
在线时间
25 小时
发表于 2019-5-14 22:30:10 | 显示全部楼层 |阅读模式
20金钱
开发板是阿波罗F7,用的是原子的9250例程,加速度和角速度都能正常输出,磁力计ID也正确,为啥不能输出磁力数据?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-5-15 02:24:22 | 显示全部楼层
我们例程直接就可以读出磁力计数据,有函数的
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-10-7
在线时间
25 小时
 楼主| 发表于 2019-5-15 11:04:49 | 显示全部楼层
正点原子 发表于 2019-5-15 02:24
我们例程直接就可以读出磁力计数据,有函数的

//得到磁力计值(原始值)
//mx,my,mz:磁力计x,y,z轴的原始读数(带符号)
//返回值:0,成功
//    其他,错误代码
u8 MPU_Get_Magnetometer(short *mx,short *my,short *mz)
{
    u8 buf[6],res;  
        res=MPU_Read_Len(AK8963_ADDR,MAG_XOUT_L,6,buf);
        if(res==0)
        {
                *mx=((u16)buf[1]<<8)|buf[0];  
                *my=((u16)buf[3]<<8)|buf[2];  
                *mz=((u16)buf[5]<<8)|buf[4];
        }          
        MPU_Write_Byte(AK8963_ADDR,MAG_CNTL1,0X11); //AK8963每次读完以后都需要重新设置为单次测量模式
    return res;;
}

例程配置完全没有修改,用上面的MPU_Get_Magnetometer() 函数读取,单步调试,到这个res=MPU_Read_Len(AK8963_ADDR,MAG_XOUT_L,6,buf)里面就死了,
if(IIC_Wait_Ack())          //等待应答
    {
        IIC_Stop();
        return 1;
    }
等待应答时出错误。
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-10-7
在线时间
25 小时
 楼主| 发表于 2019-5-15 20:06:50 | 显示全部楼层
自顶。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-5-16 02:07:31 | 显示全部楼层
huhuandk 发表于 2019-5-15 11:04
//得到磁力计值(原始值)
//mx,my,mz:磁力计x,y,z轴的原始读数(带符号)
//返回值:0,成功

不应该啊,明天你联系我们技术支持,让他们试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-7-22
在线时间
19 小时
发表于 2019-8-8 11:13:18 | 显示全部楼层
请问解决了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 08:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表