8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx
《8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx》由会员分享,可在线阅读,更多相关《8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx(7页珍藏版)》请在第一文库网上搜索。
1、蓝牙心率防水运动手环三轴计步伐智能穿戴开发系列配套资料:https:/www.fengke.club/GeekMart/su_fkZyGYgrp.jsp配套视频:https:/www.fengke.club/GeekMart/su_fTSgUL3y3.jsp三轴记步1相关简介本次,我们将使用DA14580的硬件12c读取三轴传感器的步数。12c总线是一个为系统中电路通信提供支持的可编程控制总线,它是一个软件定义的两线通信协议。两线12c串行接口包括一个串行数据线(SDA)和一个串行时钟线(SCL);支持两种通行速率,标准模式(0100Kb/s)和快速模式(小于等于400Kb/s);时钟同步;3
2、2字节的发送接收FIFO;主机发送与接收操作;7或10位地址,7或10位混合格式发送;块发送模式;默认从地址为0x055;中断或者轮询操作模式;可编程的数据线保持时间;本次使用的三轴传感器是LIS2DS12o LIS2DS12是一种超低功率高性能三轴线性加速度计,具有用户可选择的尺寸2G/4G/8G/16G,能够测量输出数据速率从1Hz到6400Hz的加速度。并且具有集成的256级先入先出(FIFO)缓冲器,让用户在存储数据时,限制主机处理器的干预。LIS2DS12支持SPI和12c两种接口,我们这里采用的12c接口。2 硬件设计LIS2DS12一共有12引脚。工脚SCL是时钟信号。2脚CS是
3、SPI/12c使能引脚。第3引脚是SPI的数据输出,由于这里用的I2C,这个引脚空余。引脚SDA是12c用来传送数据的。还有两个中断脚INTI、INT2,打开之后,当LIS2DS12检测到步数,能产生中断电平。VBLE图13软件设计首先,完成系统初始化,调用system_init(),可以参考前面的电量检测。接下来就是12c的使用了。第一步我们配置I2C的相关引脚oGPICGcxrePirXl2CLGPICLPORT; I2CSCL_PIN, INPUT, PID_I2C_SCLZ false);GPIO_ConfigurePin(l2C_GPIO_PORT/ I2C_SDA_PIN, INP
4、UT, PIDJ2C_SDA, false);第二步,就是通过下面函数初始化l2Covoid i2c_eeprom_init(uintl6_t dev_address, uint8_t speed, uint8_t address_mode, uint8_taddress_size)mem address size = address size;VMMMB,SetBitsl6(CLK_PER_REG, I2C_ENABLE, 1);/ 使能 I2C 时钟SetWordl6(l2C_ENABLE_REG,0x0); / 关闭 I2C 的控制器SetWordl6(l2C_CON_REG, I2C_
5、MASTER_MODE | I2C_SLAVE_DISABLE | I2C_RESTART_EN);/失能从设备SetBitsl6(l2C_CON_REG,l2C_SPEED, speed);设置传送速度SetBitsl6(l2C_CON_REGJ2C_10BITADDR_MASTER,address_mode);/ 设置寻址方式SetWordl6(l2C_TAR_REG,dev_address & 0x3FF); 设置从设备地址SetWordl6(l2C_ENABLE_REG,0xl); / 使能 I2C 控制器WAIT_UNTIL_NO_MASTER_ACTIVITY(); / 等待 I2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 100 开源 蓝牙 心率 防水 运动 三轴计 步伐
