开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
三轴计步伐
三轴记步
1相关简介
本次,我们将使用 DA14580 的硬件 I2C 读取三轴传感器的步数。
I2C 总线是一个为系统中电路通信提供支持的可编程控制总线,它是一个软件定义的两线通信协议。
两线 I2C 串行接口包括一个串行数据线(SDA)和一个串行时钟线(SCL);
支持两种通行速率,标准模式(0~100Kb/s)和快速模式(小于等于 400Kb/s);
时钟同步;
32 字节的发送接收 FIFO;
主机发送与接收操作;
7 或 10 位地址,7 或 10 位混合格式发送;
块发送模式;
默认从地址为 0x055;
中断或者轮询操作模式;
可编程的数据线保持时间;
本次使用的三轴传感器是 LIS2DS12。LIS2DS12 是一种超低功率高性能三轴线性加速度计,具有用户可选择的尺寸 2G/4G/8G/16G,能够测量输出数据速率从1Hz 到 6400Hz 的加速度。并且具有集成的 256 级先入先出(FIFO)缓冲器,让用户在存储数据时,限制主机处理器的干预。LIS2DS12 支持 SPI 和 I2C 两种接口, 我们这里采用的 I2C 接口。
2硬件设计