请问有没有人研究过 HMC5883L啊?

2019-08-17 08:04发布

如题,有大神研究过的话,希望可以稍稍联系一下~
如题,有大神研究过的话,希望可以稍稍联系一下~
49条回答
lsj9383   
  • 76  
  • 217  技术员
    1楼-- · 2019-08-17 08:39
    一年前写的,写的不好,大家见谅啊...
    查看更多
    woshishui   
  • 21  
  • 432  技术员
    2楼-- · 2019-08-17 11:37
    楼主还在吗?···
    我也遇到跟你几乎同样的问题了···就是x=1023,y=65535,z=65535,然后就是一直都不动了···
    我按照你在7楼说的,加了等待应答了。但是还是不行。
    看了一下数组BUF[6],只有BUF[0]=3,其他都是255,怎么办呢?
    每次复位x会有不同的值,但是之后不管怎么移动电子罗盘,数据都不变。
    之前在51上用的时候都是可以用的,但是为什么移植到STM32上不行呢?···
    先谢谢楼主了!
    查看更多
    没研究.
    查看更多
    正在做,读取X,Y,Z轴数据,计算后得到平面状态下与磁北角值。倾角补偿正在做。。。
    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    5楼-- · 2019-08-17 18:54

    回复【3楼】magicoctoy:
    ---------------------------------
    大哥,请问一下,
    1.#define SlaveAddress   0x3C   //定义器件在IIC总线中的从地址
    这个是固定的吧?
    要写寄存器的时候 是不是都要先发一个0x3C,再发寄存器地址呀
    读的时候 就要发0x3D呢?
                                            

      2.连续模式下 XYZ采样速率是不是就是RegisterA的DO2 DO1 DO0(用于配置数据输出速率)哦?

    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    7楼-- · 2019-08-18 03:21
    回复【5楼】magicoctoy:
    ---------------------------------
    都YES呀? 谢谢~
    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    8楼-- · 2019-08-18 03:57
    回复【5楼】magicoctoy:
    ---------------------------------
    大哥,为啥我在连续测量模式下,X读出来是0x7fff Y是ffff, z是ffff 而且怎么动都没有反应、、
    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    9楼-- · 2019-08-18 06:50
    弄了一个下午 终于调出来了~~ 是因为我在IIC写字节后没有加等待应答信号~~
    查看更多
    我也在研究这个 但是角度始终调不对 I2C通信也成功了 弄的我很是郁闷 楼主能不能共享下代码 参考下 
    查看更多
    小五   
  • 30  
  • 59  技术员
    11楼-- · 2019-08-18 10:46
    回复【9楼】yuanruizhang:
    ---------------------------------
    您好,我也出现了类似的问题,iic通信成功,但是数据很奇怪,只有部分角度是递增的。x、y数据会在某个角度突变。
    并且还有,angle=atan2((double)y,(double)x)*(180/3.14159265)+180 
    atan2这个函数里的x、y不都是正数么,那最后的结果应该是恒大于等于180度的,我的数据是180~270°之间,
    0~180°怎么输出呢?
    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    12楼-- · 2019-08-18 15:45
    回复【10楼】小五:
    ---------------------------------
    ..................
    你的角度计算公式是给重力加速度器用的吧
    HM5883L是电子罗盘....
    查看更多
    小五   
  • 30  
  • 59  技术员
    13楼-- · 2019-08-18 17:16
    回复【11楼】lsj9383:
    ---------------------------------
    是电子罗盘没错的,问题解决了。网上代码一堆堆都是一样的,这公式应该没问题。
    我的问题在于将x、y变量定义成int,应该是有符号的,结果怎么都没符号,最后强制转换(大于32767时-65536...),
    不知道问什么非得这样才行,奇葩。
    查看更多
    lsj9383   
  • 76  
  • 217  技术员
    14楼-- · 2019-08-18 18:52
    回复【13楼】woshishui:
    ---------------------------------
    额,要不我直接把代码发出来吧,你试一下?
    因为我也很久没有用这个芯片了,不太记得它的特性了。
    查看更多
    woshishui   
  • 21  
  • 432  技术员
    15楼-- · 2019-08-18 20:06
    回复【14楼】lsj9383:
    ---------------------------------
    哦!你现在在了啊!现在数据已经可以改变了,但是灵敏度好低,而且会出现跳变,我看了一下11楼也是这样的,但是不知道他是怎么解决的···
    查看更多
    woshishui   
  • 21  
  • 432  技术员
    16楼-- · 2019-08-19 01:11
    回复【14楼】lsj9383:
    ---------------------------------
    我是用51的程序移植到STM32的,不知道是不是因为STM32的频率高很多,而这个电子罗盘的测量速率远远不能跟上读取速率,才出现这种情况的。
    不过就算知道这个问题···也不知道怎么解决···
    ···
    嗯···那可以麻烦你发代码给我吗?也可以发我邮箱,591441248@qq.com
    谢谢你了!!
    查看更多
    woshishui   
  • 21  
  • 432  技术员
    17楼-- · 2019-08-19 02:32
    回复【14楼】lsj9383:
    ---------------------------------
    现在好像弄好了。原来是因为x,y,z经过那个计算以后,才会不灵敏的,直接读取几个x,y,z,然后自己弄一个公式就好了。还是可以用的~
    查看更多
    回复【8楼】lsj9383:
    ---------------------------------
    请问下hmc5883中的识别寄存器ABC是干嘛用的呀?
    查看更多
    suiruop   
  • 223  
  • 201  技术员
    19楼-- · 2019-08-19 06:37
    回复【17楼】woshishui:
    ---------------------------------
    求救啊,我遇到了11楼的问题。。。我按照11楼的修改后,的确好用了,但是灵敏度只有在180-270之间才好,其他的角度就不灵敏了,请帮忙啊
    查看更多
    回复【8楼】lsj9383:
    ---------------------------------
    求代码,我还没看懂
    查看更多
    回复【14楼】lsj9383:
    ---------------------------------
    求代码,邮箱1163526267@qq.com,谢谢
    查看更多
    lijungei   
  • 146  
  • 168  技术员
    22楼-- · 2019-08-19 19:21
    回复【楼主位】lsj9383:
    ---------------------------------
    你好  能发个SM32的 HMC5883L 的程序参考吗
    查看更多
    mliney   
  • 126  
  • 193  技术员
    23楼-- · 2019-08-19 20:17
    求程序参考啊~~~
    查看更多
    王军强   
  • 149  
  • 118  技术员
    24楼-- · 2019-08-19 22:29
    求参考程序啊。。。谢谢拉
    查看更多
    王军强   
  • 149  
  • 118  技术员
    25楼-- · 2019-08-20 02:41
    我也遇到同样的问题,总是显示255,怎么解决啊,求大神
    查看更多