Skip to content

Latest commit

 

History

History
172 lines (95 loc) · 4.12 KB

README.md

File metadata and controls

172 lines (95 loc) · 4.12 KB

bma250

默认初始化2G量程。

类引用:

from peripheral.gsensor.bma250 import Bma250

实例化参数:

名称 必填 类型 说明
i2c i2c对象 如I2C(I2C.I2C1, I2C.STANDARD_MODE)
dev_address int 默认0x19
i2c_dev = I2C(I2C.I2C1,I2C.STANDARD_MODE)
bma250 = Bma250(i2c_dev)

接口函数:

l set_range(range=0)

设置量程。

参数:

名称 必填 类型 说明
range int 2g:0x03;
4g :0x05;
8g :0x08;
16g:0x0c

返回值:

​ 无。

l set_hz(hz=0x08)

设置传感器频率带宽,默认7.81hz。

参数:

名称 必填 类型 说明
hz int 7.81hz:0x08;
15.63hz :0x09;
31.25hz :0x0a;
62.5hz:0x0b
125Hz:0x0c
250Hz:0x0d
500Hz:0x0e
1000Hz:0x0f

返回值:

​ 无。

l int_enable(int_code,tap_thr,tap_dur,slop_thr,slop_dur,flat_hold_time)

​ 中断使能。

参数:

名称 必填 类型 说明
int_code int 中断类型
单击中断:0x20
双击中断:0x10
倾斜中断:0x01-0x07(x,y,z轴及其组合)
朝向中断:0x80
水平中断:0x04
tap_thr int 单双击中断选配
敲击中断阈值,默认0x03
tap_dur int 双击中断选配
默认0x04
slop_thr int 倾斜选配
阈值,默认0x14
slop_dur int 倾斜选配
默认0x03
flat_hold_time int 水平中断选配
保持时间,默认0x10

返回值:

​ 0 :成功

​ -1 : 失败

l reset()

​ 重置。

参数:

​ 无

返回值:

​ 无

l read_acceleration()

​ 读取三轴加速度。

参数:

​ 无。

返回值:

名称 类型 说明
(x,y,z) tuple x, y, z轴加速度,单位G

l process_single_tap ()

​ 循环读取中断源寄存器,单击中断检测。

​ 注:未检测到中断则死循环,谨慎在主线程执行,执行前请确保单击中断使能并配置正确。

参数:

​ 无。

返回值:

​ 1:检测到单击中断

l process_double_tap()

​ 循环读取中断源寄存器,双击中断检测。

​ 注:未检测到中断则死循环,谨慎在主线程执行,执行前请确保双击中断使能并配置正确。

参数:

​ 无。

返回值:

​ 1:检测到双击中断

l process_slope ()

​ 循环读取中断源寄存器,倾斜中断检测。

​ 注:未检测到中断则死循环,谨慎在主线程执行,执行前请确保倾斜中断使能并配置正确。

参数:

​ 无。

返回值:

​ 1:检测到倾斜中断

l process_orient()

​ 循环读取中断源寄存器,朝向中断检测。

​ 注:未检测到中断则死循环,谨慎在主线程执行,执行前请确保朝向中断使能并配置正确。

参数:

​ 无。

返回值:

​ 1:检测到朝向中断

l process_flat ()

​ 循环读取中断源寄存器,水平中断检测。

​ 注:未检测到中断则死循环,谨慎在主线程执行,执行前请确保水平中断使能并配置正确。

参数:

​ 无。

返回值:

​ 1:检测到水平中断