STM32/STM8技术william hill官网
登录
直播中
童泰山
8年用户
18经验值
擅长:可编程逻辑 嵌入式技术
私信
关注
[问答]
求助啊 为什么我的HMC5883L读出的原始数据中Y轴一直都是-4096
开启该帖子的消息推送
这是串口打印的数据
x=-25y=-4096z=-645
x=-25y=-4096z=-645
x=-105y=-4096z=-603
x=-105y=-4096z=-603
x=-105y=-4096z=-603
x=-146y=-4096z=-576
x=-146y=-4096z=-576
x=-146y=-4096z=-576
x=-201y=-4096z=-532
x=-201y=-4096z=-532
x=-201y=-4096z=-532
x=-236y=-4096z=-514
x=-236y=-4096z=-514
x=-236y=-4096z=-514
x=-235y=-4096z=-459
x=-235y=-4096z=-459
x=-235y=-4096z=-459
x=-188y=-4096z=-444
x=-188y=-4096z=-444
x=-188y=-4096z=-444
x=-137y=-4096z=-476
x=-137y=-4096z=-476
这是hmc5883l代码
# include "hmc5883l.h"
//磁力计初始化
void HMC5883L_Init(void)
{
IIC_Init(); //初始化IIC
MCU_Write_Byte(HMC5883L_ADDR, 0x02, 0x00);
delay_ms(10);
}
//得到磁力计值(原始值)
//mx,my,mz:磁力计x,y,z轴的原始读数(带符号)
//返回值:0,成功
// 其他,错误代码
u8 HMC5883L_Get_Magne
ti
c(short *mx, short *my, short *mz)
{
u8 buf[6], res;
res = MCU_Read_Len(HMC5883L_ADDR, 0x03, 6, buf);
if(res == 0)
{
*mx = ((u16)buf[0]<<8) | buf[1];
*my = ((u16)buf[2]<<8) | buf[3];
*mz = ((u16)buf[4]<<8) | buf[5];
}
return res;
}
求大神帮助啊
已退回
5
积分
回帖
(2)
332718
2016-4-12 10:06:29
因为你YZ轴数据读反了,所以Y轴数据一直不变。但是我的程序和你一样,为什么我读不出数据呢
因为你YZ轴数据读反了,所以Y轴数据一直不变。但是我的程序和你一样,为什么我读不出数据呢
举报
恩惠伟伟
2017-7-15 20:43:18
数值4096说明试过载的表现。这块模块是靠磁力来感应的,如果你靠近磁铁太近的话就会造成过载。太靠近马达了。
数值4096说明试过载的表现。这块模块是靠磁力来感应的,如果你靠近磁铁太近的话就会造成过载。太靠近马达了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
如何处理磁力计
HMC5883L
获取的三
轴
数据
?
2019-07-25
3808
请问怎么进行
HMC5883L
数据
的读取
2019-05-08
3308
请问MPU6050,
HMC5883L
,ADXL345之间
我
该选择哪个?
2019-07-31
5354
Protues
中
HMC5883L
寻找
2012-11-27
7530
有谁用STM32编过
HMC5883L
的程序
啊
?
2014-06-28
7758
电子罗盘
HMC5883L
DRDY引脚角度有问题
2019-05-06
2518
为什么
我
在
HMC5883L
中
读出
了六组
原始数据
?
2019-07-28
2248
Noob使用ESP8266校准
HMC5883L
一直
报错是怎么回事?
2023-06-01
339
请问MPU6050+
HMC5883L
的
数据
融合磁力计如何加入算出YAW的准确角度?
2019-06-06
5141
hmc5883
的坐标
数据
处理?
2014-11-04
2854
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分