搜索
bottom↓
回复: 0
打印 上一主题 下一主题

分享HAL_HSCDT008A,HAL_L3G4200D,HAL_MMA8452驱动程序

[复制链接]
(78414565)

出0入0汤圆

跳转到指定楼层
1
发表于 2018-10-23 12:17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于MSP432P处理器,模拟IIC接口
磁传感器(苹果手机里使用的就是该型号的磁芯片,体积非常小)
1、//初始化HSCDT008A,根据需要请参考pdf进行修改***********************
   void Init_HSCDT008A(void)配置传感器最大值15bites
2、//******单字节写入*******************************************
   void Single_Write_HSCDT008A(unsigned char REG_Address,unsigned char REG_data)
3、//连续读出HSCDT008A内部加速度数据,地址范围0x10~0x15
   void Multiple_read_HSCDT008A(void)//MAG_BUF[i]为磁场数据,低位在前高位在后
   X轴MAG_BUF[1]*256 + MAG_BUF[0] Y轴MAG_BUF[3]*256 + MAG_BUF[2] Z轴MAG_BUF[5]*256 + MAG_BUF[4]
  
加速度计传感器
1、//初始化MMA8452,根据需要请参考pdf进行修改************************
   void Init_MMA8452(void)
2、//******单字节写入传感器数据用于配置传感器************************
   void Single_Write_MMA8452(unsigned char REG_Address,unsigned char REG_data)
3、//连续读出MMA8452内部加速度数据,地址范围0x01~0x06
   void Multiple_read_MMA8452(void)//ACC_BUF[i]为加速度计值,高位在前低位在后
   X轴ACC_BUF[0]*256 + ACC_BUF[1] Y轴ACC_BUF[2]*256 + ACC_BUF[3] Z轴ACC_BUF[4]*256 + ACC_BUF[5]
陀螺传感器
1、//初始化L3G4200D,根据需要请参考pdf进行修改************************
   void Init_L3G4200D(void)
   Single_Write_L3G4200D(0x20,0x0F);//带宽100HZ 普通模式,XYZ轴启动
   Single_Write_L3G4200D(0x21,0x00);//普通模式,高通滤波
   Single_Write_L3G4200D(0x22,0x08);//使能DRDY
   Single_Write_L3G4200D(0x23,0x00);//量程250dps,灵敏度8.75
2、//******单字节写入*******************************************
   void Single_Write_L3G4200D(unsigned char REG_Address,unsigned char REG_data)
3、//读陀螺仪数据
   void Read_Gyro_L3G4200D(void)// Gyro_BUF[i]为陀螺仪数据,低位在前高位在后
   X轴Gyro_BUF[1]*256 + Gyro_BUF[0] Y轴Gyro_BUF[3]*256 + Gyro_BUF[2] Z轴Gyro_BUF[5]*256 + Gyro_BUF[4]

软件只读出原始数据,如需应用到AHRS程序中需要标度转换

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-18 02:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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