,规划了一款运动感知及处理模块功耗仅为1.2 mA左右的低功耗三维鼠标。针对功耗问题,具体介绍了契合鼠标低功耗作业要求的加速度计独自循环、单轴加速度计作业形式的装备,给出了加速度计标定及根据加速度计的姿势角计算方法,完结了鼠标姿势的准确丈量。
针对低功耗规划问题,大多数三维无线鼠标仅考虑无线模块的低功耗规划。本文在此基础上,进一步将鼠标处理器模块及惯性丈量模块功耗考虑进来,完结一款功耗更低、功用更优的三维无线 计划挑选
体系首要由电源模块、运动感测追寻组件MPU6050模块、串口转无线WiFi模块和主控芯片STM32L152构成,体系功用框图如图1所示。这儿WiFi模块仅仅用于长途传输测验,不在低功耗规划考虑之中,若考虑长途传输低功耗规划,则运用ZigBee无线传输。
MPU6050硬件电路规划如图3所示,将其SCL、SDA端口衔接4.7 k上拉电阻(不然I2C总线不能通讯),并与微处理器PB8、PB9引脚相连;AD0经4.7 k电阻接地,读写器材地址为0xD0,若悬空或接高电平,地址为0xD2;滤波电容取值0.1F,电荷泵电容取值10 F,不然片上传感器不作业。
WiFi232-s是一款完结串口到WiFi数据包的双向通明转发,其内部完结协议转化。串口转WiFi模块电路如图4所示。经过串口或WiFi网络衔接至电脑,可以对模块进行AT指令集设置其装备参数。其间9、10、12引脚接4.7 k上拉电阻,5、6引脚接处理器串口引脚PD8、PD9。
运用MPU6050可以规划两种三维鼠标:根据加速度计或陀螺仪,这儿首要评论根据加速度计的三维鼠标规划
三维鼠标低功耗规划中,首要完结在鼠标不作业时体系进入睡觉形式,到达功耗最低,而且可以及时从睡觉中唤醒,进入作业状况。因而,在微处理器STM32L152中设置一个3s守时器,用来扫描鼠标当时状况是否契合进入睡觉形式条件。每逢守时溢出中止到来后,收集加速度计Z轴输出值并继续0.5s,收集的当时数据与上一时间相减得到改变值,判别其是否大于所设的阈值,并对这些大于阈值的数据进行计数。若计数大于所设阈值,则鼠标依然坚持作业状况,等候下一次守时中止到来,此刻STM32L152为低功耗运转形式,MPU6050作业形式为加速度计独自循环形式;若计数小于所设阈值,则鼠标进入睡觉形式,此刻微处理器设置为低功耗睡觉形式,MPU6050的作业形式设置为加速度计Z轴作业,其他轴为Standby待机形式。
三维鼠标的MPU6050模块中的三轴加速度计设置为循环作业形式,三轴陀螺仪设置为Standby待机形式,此刻MPU6050电流耗费500A。
MPU6050睡觉形式:电源办理1寄存器PWR_MGMT_1设置为0x40。此刻加速度和陀螺仪传感器都进入Standby待机形式,陀螺仪输出值为0,加速度传感器输出一个固定值,MPU 6050电流耗费为5A。
低功耗睡觉形式:当静止不动时,三维鼠标会进入不作业状况。此刻只要微处理器中的3 s守时扫描MPU6050加速度计Z轴动作的守时器在作业,在1.8 V或3 V电压下,微处理器功耗为6.1A。
鼠标正常作业状况:STM32L152作业在低功耗运转形式,MPU6050作业在加速度计独自循环形式,电流耗费在1.2 mA左右。