主mcu通过i2c接口与adxl367通信,通信数据为400k
上电后处理流程如下:
1、配置复位寄存器
reg_soft_reset=0x1F,value=0x52
2、读取芯片信息
reg_devid_ad=0x00,value=0xAD
reg_devid_mst=0x01,value=0x1D
reg_parid=0x02,value=0xF7
reg_revid=0x03,vale=0x03
3、配置功能寄存器
reg_filter_ctl=0x2C,value=0x00 (Range:±2g,ODR:12.5Hz)
reg_intmap2=0x2B,value=0x01 (enable DATA_RDY)
reg_power_ctl=0x2D,value=0x02 (Start mesurement)
4、INT2中断服务例程中读取status寄存器值,DATA_READY位有效时一次行读取0x0E~0x13中的6个数据,读取数据后再次读取status寄存器值为0x41,DATA_READY bit不置0;INT2中断也只产生一次
5、在1s定时器中读取status寄存器值,DATA_READY有效时,一次性读取0x0E~0x13中的6个数据,读取数据后再次读取status寄存器值为0x41,DATA_READY bit不置0