0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

调试MEMS加速度计,为什么Y轴和Z轴的MSB输出数据是0xFF?

ADI智库 来源:ADI智库 2024-01-05 12:26 次阅读

本期小编将为大家分享的热门问答帖来自 MEMS专区。赶紧来看看,您是否也有相同的疑惑?

调试ADXL372,Y轴和Z轴的MSB输出数据是0xFF?

调试ADXL372,Y轴和Z轴的MSB输出数据是0xFF?X轴输出是正常的,Y、Z轴MSB为什么输出是0xFF,读ID和寄存器都是正确的

87108604-ab7e-11ee-8b88-92fbcf53809c.png

使能下自检(self test),看结果正常吗

检查了,你看我的处理程序,这是初始化

873f68d4-ab7e-11ee-8b88-92fbcf53809c.png

等待数据准备好读取

87536fe6-ab7e-11ee-8b88-92fbcf53809c.png

二进制补码,所以高位寄存器00或FF都有可能,按二进制补码换算成十进制LSB和加速度值看一下,你截图的加速度值单位是什么,怎么换算转换出来的。

我也感觉是二进制补码

void ADXL372_RD_XYZ(void)
{

u8 BUF[6];
short tx2,ty2,tz2;
if(ADXL372_RD_Reg(ADXL372_STATUS_1)&0x01)
{


BUF[1] = ADXL372_RD_Reg(ADXL372_X_DATA_H);
BUF[0] = ADXL372_RD_Reg(ADXL372_X_DATA_L);

BUF[3] = ADXL372_RD_Reg(ADXL372_Y_DATA_H);
BUF[2] = ADXL372_RD_Reg(ADXL372_Y_DATA_L);

BUF[5] = ADXL372_RD_Reg(ADXL372_Z_DATA_H);
BUF[4] = ADXL372_RD_Reg(ADXL372_Z_DATA_L);


// BUF[4] = ADXL372_RD_Reg(0x0D);
// BUF[5] = ADXL372_RD_Reg(0x0C);

printf(" BUF[0]:%x ",BUF[0]);
printf(" BUF[1]:%x ",BUF[1]);
printf(" BUF[2]:%x ",BUF[2]);
printf(" BUF[3]:%x ",BUF[3]);
printf(" BUF[4]:%x ",BUF[4]);
printf(" BUF[5]:%x ",BUF[5]);
}
tx2 = (BUF[1] << 8 | BUF[0] ) ;
ty2 = (BUF[3] << 8 | BUF[2] ) ;
tz2 = (BUF[5] << 8 | BUF[4] ) ;

tx2 = tx2>>4;
ty2 = ty2>>4;
tz2 = tz2>>4;

// tx2 = ((BUF[1] << 4 | BUF[0]>>4 )) ;
// ty2 = ((BUF[3] << 4 | BUF[2]>>4 )) ;
// tz2 = ((BUF[5] << 4 | BUF[4]>>4 )) ;

a2 = (float)tx2 * ADXL372_USCALE;//97.65625;
b2 = (float)ty2 * ADXL372_USCALE;//97.65625;
c2 = (float)tz2 * ADXL372_USCALE;//97.65625; //加速度转换

a2/= 1000000;
b2/= 1000000;
c2/= 1000000;

printf(" X轴加速度:%f ",a2);
printf(" Y轴加速度:%f ",b2);
printf(" Z轴加速度:%f ",c2);
}

这样处理有问题吗?

如果0xff 0xa0,实际应该是十进制多少数值?

如果我处理数据是对的,那这个数据采集的结果感觉误差很大,实际这个精度是±3g,大概在±30m/s2都属于正常吗?

ADXL372是大量程检测跌落冲击事件的传感器,噪声会大一点,2~3g峰峰值的噪声是正常的

8778fd38-ab7e-11ee-8b88-92fbcf53809c.png

如果±3g有点大,可以改一下采样率做下fft看频域是否平坦,另外传感器要固定好,电源推荐用低噪声LDO

Tips

ADXL372是一款超低功耗、3轴、±200 g MEMS加速度计。

ADXL372以3200 Hz输出数据速率(ODR)工作时功耗为22 μA,该器件未对其前端周期供电以实现其低功耗操作,因此不会冒传感器输出混叠的风险。

除了超低功耗以外,ADXL372还具有许多特性来实现冲击检测以及系统级节能。该器件包含了一个深度多模式输出先进先出(FIFO)、几个运动检测模式以及一种用于仅捕捉过阈值事件峰值加速度的方式。

提供两种额外的较低功耗模式和中断驱动的唤醒特性,用于监控非活动期间的运动情况。在唤醒模式下,可以对加速度数据求均值以获取足够的低输出噪声,从而触发低g阈值。在即时导通模式下,ADXL372功耗为1.4 μA,同时连续监控冲击环境。当检测到冲击事件超过内部设定的阈值时,器件会切换到正常的工作模式,其速度非常快以便记录事件。

高 g 应用往往会在宽频率范围内体验加速度内容。ADXL372包含一个4极低通抗混叠滤波器,能够使高 g 应用中常见的带外信号衰减。ADXL372还内置一个高通滤波器,可消除初始和慢速变化的误差,如环境温度漂移。

ADXL372在100 mg/LSB比例因子时提供12位输出数据。用户可以通过串行外设接口(SPI)或有限I2C协议访问配置和数据寄存器。ADXL372在宽电源电压范围内工作,采用3 mm × 3.25 mm × 1.06 mm封装。

多功能引脚名称可能仅通过相关功能来引用。

应用

冲击和震动检测

资产状况评估

便携式物联网(IoT)边缘节点

脑震荡和头部创伤检测

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117722
  • mems
    +关注

    关注

    128

    文章

    3734

    浏览量

    188681
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625
  • 加速度计
    +关注

    关注

    6

    文章

    660

    浏览量

    45420

原文标题:调试MEMS加速度计,为什么Y轴和Z轴的MSB输出数据是0xFF?

文章出处:【微信号:ADI智库,微信公众号:ADI智库】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    加速度计和三加速度计的使用区别?

    有个问题请教一下:在静态测量的情况下,两加速度计在测得X、Y上的加速度后,是不是就可以根据这两个值和重力
    发表于 12-29 06:06

    调试ADXL372,YZMSB输出数据为什么是0xFF?

    调试ADXL372,YZMSB输出
    发表于 01-15 08:08

    USB微机电加速度计

    USB微机电加速度计MEMS Accelerometer,是加速度计的一种,其中MEMS是微机电系统(Micro-Electro-Mechanical Systems)的英文缩写,是
    发表于 07-10 11:09

    请问为什么三MEMS加速度计中XY的一致性更好?

    一步地了解,上面这种情况,是不是加工工艺上的缺陷?所有的MEMS加速度计都存在这个问题?我的想法是,加工时候,XY的传感器在一个平面上
    发表于 07-27 07:17

    请问两加速度计和三加速度计的使用区别是什么?

    有个问题请教一下:在静态测量的情况下,两加速度计在测得X、Y上的加速度后,是不是就可以根据这两个值和重力
    发表于 08-08 09:12

    基于ADI ADXL362三MEMS加速度计的小米智能手环设计方案

    : ADXL362微功耗三MEMS加速度计。数字输出加速度范围为±2/±4/±8 g。工作电压1.8V-3.3V,电源电压2V和100H
    发表于 09-29 15:13

    加速度计的技术规格详解

    /V或LSB/V。*0g总误差,包括所有误差。加速度计噪声密度:单位为ug/rt(Hz) RMS,指噪声输出的功率频谱密度的平方根。 总噪声由下式确定:噪声 = 噪声密度 * sqrt(BW
    发表于 10-18 10:47

    MEMS加速度计性能成熟

    受到相同的刺激,MEMS传感器被粘附到PZT传感器的外壳上。MEMS加速度计的单电源模拟输出直接输入到与PZT传感器相同的数据记录器的模拟输
    发表于 10-29 17:11

    请问怎样用三加速度计检测车辆的行驶与停止?

    理论上讲,车辆行驶时候x,y,z加速度不可能同时为零,停车时候X ,Y,Z
    发表于 06-24 04:37

    Z加速度去除重力影响原理是什么

    * vecxZ + tempacc.y * vecyZ + tempacc.z * veczZ - baseZacc; /*Z加速度(去除
    发表于 07-05 04:36

    基于加速度计的倾角测量精度提高

    倾角来实现的。一般做法是将一个X/YZ低g加速度计装在EPB控制单元中一个专门的模块中。
    发表于 07-18 07:23

    MEMS加速度计—小米智能手环设计方案

    本文档介绍的是ADIADXL362(ADXL362数据手册)三MEMS加速度计在小米智能手环方案的应用和参考设计。ADXL362微功耗三
    发表于 11-25 15:53

    2476-100加速度计

    `SDI的高级型号2470和2476高性能三MEMS可变电容式加速度计坚固耐用,即插即用适用于各种苛刻要求的测量设备应用程序。两种型号的性能均优于在零至中频应用中使用的温度经历大的或快速的温度变化
    发表于 05-27 19:18

    2460-010加速度计

    `SDI的2460和2466型低成本三MEMS可变电容加速度计是坚固的即插即用测量设备,适用于各种苛刻的应用程序。两种型号在零到中等方面都出类拔萃频率商业和工业应用,特别是在可靠的情况下性能,极低
    发表于 05-28 14:41

    基于流行的ADXL335三模拟加速度计

    。下图描述了 Arduino 上的哪些引脚应连接到加速度计上的引脚:使用 Arduino 板进行测试,示例程序如下所示。使用这个程序,我们在振动期间读取 X、YZ
    发表于 06-22 09:05