LFR-1/2-D-Maxi-KC
发布时间:2019-03-06 09:06:50点击率:
HMC5883L的工作流程:首先要芯片的初始化进行数据等待,之后使用I2C的传输方式对数据进行控制.一个测试前的过程需要对应有的测量寄存器进行对 应的配置.首先发送配置寄存器A的配置量,为写操作,寄存器指令为默认值;第二步发送配置寄存器B的配置量,同样也为默认值;第三步发送模式寄存器的配置 量,即发送数据0X00(即连续测量模式).此时配置的寄存器的流程已经走完.之后进入读操作模式,此时根据时钟的采样速度,循环对传感器内部寄存器 03-08进行操作,得到X、Y、Z 三个方向上的数据,读入到代码设定的寄存器中.具体操作流程如图4所示.
3.2 ADXL345数据采集模块设计
ADXL345在虚拟场景系统中用于测量倾斜角,它的时钟驱动也是一系列的I2 C驱动时钟周期.本模块的设计也是针对于ADXL345的时钟驱动和对应的数据读取所进行的.倾斜角的寄存器内容的获取是整个模块的主要内容.
在实际的场景系统中主要用到了X、Y、Z 三个方向上的偏移寄存器,用于测量中修正原始位置的测量误差.对于数据采集速率则是由寄存器OX2C即寄存器BW_RATE的CH0-CH3所控制.对于 三维重力加速度传感器而言,主要的初始化也是通过常见的I2 C总线与FPGA 进行通信,在数据获取方面集中在X、Y、Z 三个重力方向上的寄存器数据.其时序图如图5 所示,代码编写过程中与HMC5883L共用总线同时都受FPGA的控制,属于系统控制的从端.同样的,三维重力加速度传感器也需要根据测量需求去输入初 始化寄存器的配置.然后对需要读取的寄存器数据位进行总线读取,并存入到配置好的8bit寄存器保存好打包传往上位机进行数据分析.(点击可查看大图)



