完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
标签 > ADXL362
ADI有定制一些极致的产品,ADXL362。主要针对运动健康类的检测。用户希望在运动时启动运动分析,在相对静止时,系统可以休眠以节省功耗。
ADI有定制一些极致的产品,ADXL362。主要针对运动健康类的检测。用户希望在运动时启动运动分析,在相对静止时,系统可以休眠以节省功耗。想要实现类似的功能,ADXL的功耗只用270nA左右。CCR2032这样的纽扣电池,用ADXL362实现这样功能,可以持续的工作93年。
一旦进入运动状态,作走路或者是跑步的分析,就需要将传感器的数据输出速率提高,一般常用100Hz左右,这时ADXL362的功耗只有1.8uA(1800nA)左右。
ADI有定制一些极致的产品,ADXL362。主要针对运动健康类的检测。用户希望在运动时启动运动分析,在相对静止时,系统可以休眠以节省功耗。想要实现类似的功能,ADXL的功耗只用270nA左右。CCR2032这样的纽扣电池,用ADXL362实现这样功能,可以持续的工作93年。
一旦进入运动状态,作走路或者是跑步的分析,就需要将传感器的数据输出速率提高,一般常用100Hz左右,这时ADXL362的功耗只有1.8uA(1800nA)左右。
如果想要实现加速度传感器的单机和双击来进行人机交互,这时候,就需要有更高的加速度数据输出速率,最高可以达到400Hz左右,而即使在这种情况下,在最高3.5v供电的情况下,ADXL362的功耗也只有5uA。
正是因为这种超低功耗的性能。ADXL362帮助某些可穿戴产品实现了一个月甚至是一年的待机时间。
目前ADXL362已经成为了可穿戴设备背后的明星产品。
1、ADXL362成就WITHINGS脉搏活动跟踪器,实现的7*24小时全天候运动和健康监测。
2、ADXL362使小米手环在同等的使用环境下,比同类芯片省电5倍以上。
3、卡西欧G-Shock腕表可以在用户接到电话或邮件时,通过振动的方式提醒用户,而后用户可通过双击表面的方法确认提醒,振动则自动停止。
4、Tunstall利用ADXL362实现的跌倒监测产品,可持续工作1年以上。
5、Unikey公司利用ADXL362实现的智能门锁
设计原理——门锁可以通过轻敲打开,用户可以在自己的手机上下载一个应用程序,或随身携带一个电子钥匙,当手轻敲到门锁上后,门锁里内置的无线节点会试图与电子钥匙建立通信,一旦通信成功,门锁会自动打开。
6、Dairymaster公司利用ADXL362实现的奶牛运动监测产品。
监测奶牛的日常运动可以辅助判断其健康状况以及是否进入发情期等,如果发现其生病,可以进行隔离治疗,防止奶牛间交叉传染。如果发现其进入发情期,可以让其交配进而才能产奶。
因奶牛运动监测的产品都是电池供电的,且给动物佩戴的监测产品很难频繁充电或更换电池,所以要求监测运动的传感器必须是低功耗的。
当采用200Hz甚至400Hz采样速率去监测奶牛的运动时,ADXL362的功耗只是其他传感器的1/25,甚至是1/50,因此可以显著提高产品使用寿命。
ADXL362 程序
直接上程序:
[html] view plain copy/**************************************************************************************************
* @fn HalLcd_HW_WaitUs
*
* @brief wait for x us. @ 32MHz MCU clock it takes 32 “nop”s for 1 us delay.
*
* @param x us. range[0-65536]
*
* @return None
**************************************************************************************************/
void Delay_us(uint16 microSecs)
{
while(microSecs--)
{
/* 32 NOPs == 1 usecs */
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”); asm(“nop”);
asm(“nop”); asm(“nop”);
}
}
void ADXL362_Write_Reg(uchar Addr0,uchar Data0)
{
G_CS = 0;
CS_OLED = 1;
Delay_us(5);
SPI_Write_one_reg(0x0A);
SPI_Write_one_reg(Addr0);
SPI_Write_one_reg(Data0);
Delay_us(5);
G_CS = 1;
}
uint8 ADXL362_Read_Reg(uchar Addr1)
{
uint8 Data1;
G_CS = 0;
CS_OLED = 1;
Delay_us(5);
SPI_Write_one_reg(0x0B);
SPI_Write_one_reg(Addr1);
SPI_Write_one_reg(0x00);
Delay_us(5);
Data1 = temp;
G_CS = 1;
return Data1;
}
void ADXL362_Burst_Read_Reg(uint8 addr2, uint8 byte, uint8 *data)
{
uint8 i;
G_CS = 0;
CS_OLED = 1;
Delay_us(5);
SPI_Write_one_reg(0x0B);
SPI_Write_one_reg(addr2);
for(i=0;i《byte;i++)
{
SPI_Write_one_reg(0x00);
Delay_us(5);
SPI_Read_one_reg(data);
//SPI_Write_one_reg(0x00);
//*data = temp;
data++;
Delay_us(5);
}
G_CS = 1;
}
void ADXL362_FIFO_read_byte( uint8 byte, uint8 *data)
{
uint8 i;
G_CS = 0;
CS_OLED = 1;
Delay_5us0();
SPI_Write_one_reg(0x0D);
for(i=0;i《byte;i++)
{
SPI_Write_one_reg(0x00);
Delay_5us0();
SPI_Read_one_reg(data);
data++;
}
G_CS = 1;
}
void Delay_5us0(void)
{
asm(“nop”);//fcpu 16MHz 时
asm(“nop”);
asm(“nop”);
asm(“nop”);
asm(“nop”);
}
void ADXL362Init(void)
{
P0SEL &= ~ 0x40;//cs pin
P0DIR |= 0x40;
//HalInitSPI();
InitAlgorithmParameters_Tap();
ADXL362_Write_Reg(0x1F,0x52); // software reset
Delay_ms(20);
ADXL362_Write_Reg(0x20,0x1F); // 0x20 THRESH_ACT_L
ADXL362_Write_Reg(0x21,0x00); // 0x21 THRESH_ACT_H
ADXL362_Write_Reg(0x22,50); // 0x22 TIME_ACT
ADXL362_Write_Reg(0x23,0x09); // 0x23 THRESH_INACT_L
ADXL362_Write_Reg(0x24,0x00); // 0x24 THRESH_INACT_H
ADXL362_Write_Reg(0x25,0x01); // 0x25 TIME_INACT_L
ADXL362_Write_Reg(0x26,0x00); // 0x26 TIME_INACT_H
ADXL362_Write_Reg(0x27,0x03); // 0x27 ACT_INACT_CTL 参考模式
//ADXL362_Write_Reg(0x28,0x00); // 0x28 FIFO_CONTROL
//ADXL362_Write_Reg(0x29,0x80); // 0x29 FIFO_SAMPLES
ADXL362_Write_Reg(0x28,0x01); // 0x28 FIFO_CONTROL Stream mode 0x09
ADXL362_Write_Reg(0x29,0x33); // 0x29 FIFO_SAMPLES 0xfe--》 510 byte
ADXL362_Write_Reg(0x2A,0x84); // 0x2a INTMAP1 Data_ready 映射到 Int1,下降沿
ADXL362_Write_Reg(0x2B,0x90); // 0x2b INTMAP2 avtivity 映射到Int2,下降沿
ADXL362_Write_Reg(0x2C,0x82); // 0x2c FILTER_CTL 0x82 50hz 0x84 200hz
ADXL362_Read_Reg(0x0B);
ADXL362_Write_Reg(0x2D,0x02); // 0x2d POWER_CTL Measurement mode.
Delay_ms(200);
ADXL362_Read_Reg(0x00);
ADXL362_Burst_Read_Reg(0x0e,6,databuf);
//ADXL362_Write_Reg(0x2D,0x00); //
}
Matrix 智能手表由体热供电,无需充电。了解LTC3108(集成式DC/DC转换器)和ADXL362(MEMS加速度计)如何通过提供高精度和低功耗融...
采用ADI公司三轴加速度传感器ADXL362。ADXL362既能测量动态加速度也能测量静态加速度,具有超低功耗,采用SPI通信。
ADXL362是一款超低功耗、3轴MEMS加速度计,输出数据速率为100 Hz时功耗低于2 μA,在运动触发唤醒模式下功耗为270 nA。
全球领先的高性能信号处理解决方案供应商ADI今天宣布由Withings开发的脉搏活动跟踪器集成了ADXL362 MEMS加速度计,Withings公司致...
编辑推荐厂商产品技术软件/工具OS/语言教程专题
电机控制 | DSP | 氮化镓 | 功率放大器 | ChatGPT | 自动驾驶 | TI | 瑞萨电子 |
BLDC | PLC | 碳化硅 | 二极管 | OpenAI | 元宇宙 | 安森美 | ADI |
无刷电机 | FOC | IGBT | 逆变器 | 文心一言 | 5G | 英飞凌 | 罗姆 |
直流电机 | PID | MOSFET | 传感器 | 人工智能 | 物联网 | NXP | 赛灵思 |
步进电机 | SPWM | 充电桩 | IPM | 机器视觉 | 无人机 | 三菱电机 | ST |
伺服电机 | SVPWM | 光伏发电 | UPS | AR | 智能电网 | 国民技术 | Microchip |
开关电源 | 步进电机 | 无线充电 | LabVIEW | EMC | PLC | OLED | 单片机 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 蓝牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太网 | 仿真器 | RISC | RAM | 寄存器 | GPU |
语音识别 | 万用表 | CPLD | 耦合 | 电路仿真 | 电容滤波 | 保护电路 | 看门狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 阈值电压 | UART | 机器学习 | TensorFlow |
Arduino | BeagleBone | 树莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 华秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |