- 调试传感器类型
- 涉及问题
- 扩展
速度传感器lis3dsh
st公司的产品,通过获取位置信息来计算加速度;
有STATUS寄存器来判断当前XYZ高低位的六个寄存器数值是否有效;
使用策略:
(1)获取XYZ位置数据之前,要获取判断STATUS寄存器的值,如果是0则为无效,不需要进行下一步了;
(2)由于传感器的寄存器刷新速率和读取速度并不一定匹配,所以在读取STATUS寄存器数值为0时,不要判定此刻数值无效立即退出,要继续读取STATUS寄存器,知道该寄存器数值为非0,再读取XYZ的高低位寄存器获取位置信息;
(3)如果只接单一传感器的话,执行效率要高一些,所以可能读STATUS寄存器会通常都非0,可以直接读取XYZ位置数据,但当连接多个传感器时,由于I2C要处理多个寄存器命令,可能读STATUS的性能会下降,导致更多0的出现,此时用(2)中的轮询方法可解决问题;
心率传感器max30102
例子函数给的十分完善,因此用的时候很方便,没有出现什么问题,很顺利就能读出心率数据和血氧含量数据,没有遇到速度传感器的问题
0.96寸oled屏幕
屏幕较为简单,例子函数也比较完整,保证流程正确就能显示相应内容,寄存器设置的时候不要加时延!!!
扩展
按理来说速度传感器的问题应该是很多传感器都有的,需要多多考虑这个
网友评论