8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx

上传人:lao****ou 文档编号:364071 上传时间:2023-09-30 格式:DOCX 页数:7 大小:132.19KB
下载 相关 举报
8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx_第1页
第1页 / 共7页
8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx_第2页
第2页 / 共7页
8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx_第3页
第3页 / 共7页
8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx_第4页
第4页 / 共7页
8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx》由会员分享,可在线阅读,更多相关《8(100%开源)蓝牙心率防水运动手环_三轴计步伐.docx(7页珍藏版)》请在第一文库网上搜索。

1、蓝牙心率防水运动手环三轴计步伐智能穿戴开发系列配套资料:https:/www.fengke.c1ub/GeekMart/su_fkZyGYgrp.jsp配套视频:https:/www.fengke.c1ub/GeekMart/su_fTSgU13y3.jsp三轴记步1相关简介本次,我们将使用DA14580的硬件I2C读取三轴传感器的步数。I2C总线是一个为系统中电路通信提供支持的可编程控制总线,它是一个软件定义的两线通信协议。两线I2C串行接口包括一个串行数据线(SDA)和一个串行时钟线(SC1);支持两种通行速率,标准模式(0100Kbs)和快速模式(小于等于400Kbs);时钟同步;32字

2、节的发送接收FIFO;主机发送与接收操作;7或10位地址,7或10位混合格式发送;块发送模式;默认从地址为0x055;中断或者轮询操作模式;可编程的数据线保持时间;本次使用的三轴传感器是1IS2DS12o1IS2DS12是一种超低功率高性能三轴线性加速度计,具有用户可选择的尺寸2G/4G/8G/16G,能够测量输出数据速率从IHZ到640OHZ的加速度。并且具有集成的256级先入先出(F1FO)缓冲器,让用户在存储数据时,限制主机处理器的干预。1IS2DS12支持SPI和I2C两种接口,我们这里采用的I2C接口。2硬件设计1IS2DS12一共有12引脚。1脚SC1是时钟信号。2脚CS是SPI/

3、I2C使能引脚。第3引脚是SP1的数据输出,由于这里用的I2C,这个引脚空余。引脚SDA是I2C用来传送数据的。还有两个中断脚INT1、INT2,打开之后,当1IS2DS12检测到步数,能产生中断电平。图13软件设计首先,完成系统初始化,调用SystemJnitO,可以参考前面的电量检测。接下来就是I2C的使用了。第一步我们配置I2C的相关引脚。GpIC1GOnurePin(12JGPQPOFT12qjJPIN,INPUT,PIDJ2C_SC1,fa1se);GPIO_ConfigurePin(12C_GPIO_PORTzI2C_SDA_PIN,INPUT,PIDJ2C-SDA,fa1se);

4、第二步,就是通过下面函数初始化12Covoidi2c_eeprom_init(uint16_tdev_addresszuint8_tspeed,uint8_taddress_mode,uint8_taddress_size)(mem_address_size=address_size;SetBitS16(C1K_PER_REG,I2C_ENAB1E,1);/使能I2C时钟SetWord16(12C_ENAB1E_REG,0x0);/关闭I2C的控制器SetWord16(12C_CON_REG,I2C_MASTER_MODEI2C_S1AVE_DISAB1EI2C_RESTARTEN);/失能从

5、设备SetBitS16(12JCON_REG,I2JSPEED,speed);设置传送速度SetBitSI6(I2C_CON_REG,12Cj1OB1TADDR_MASTER,address_mode);设置寻址方式SetWord16(12C_TAR_REGzdev_address&0x3FF);/设置从设备地址SetWord16(12JENAB1E_REG,OX1);/使能I2C控制器WAIT_UNTI1_NO_MASTER_ACTIVITY();/等待I2C主机FSM空闲i2c_dev_address=dev-address;)代码1完成I2C的初始化之后,我们就可以通过i2c_eepro

6、m_read_byte(Uint32_taddress,uint8_t*byte)对1IS2DS12进行读操作,通过i2c_eeprom_write_byte(uint32_taddress,uint8_tbyte)对1IS2DS12进行写操作。通过2C的读写函数,对1IS2DS12寄存器进行读写,就能使用1IS2DS12o详细资料可以查询1IS2DS12的datasheeto首先,我们是调用函数StatusJ1IS2DS12_ACC_R_WHO_AM_1_BIT(u8_t*va1ue)读取设备ID,判定是否为正确的设备。然后,我们调用1IS2DS12_ACC_W_SOFT_RESET(1IS

7、2DS12_ACC_SOFT_RESET_tnewVa1ue),软件初始化1IS2DS12设备。如果读取设备错误或者软件初始化不成功,DA14580会进入一个空的死循环。最后,我们会进入1oop_Test_Pedometer(),记步测试。staticvoid1oop_Test_Pedometer(void)(init_1IS2DS12_Pedometer();酉已置计步器1IS2DS12_ACC_W_RST_NSTEP(US2DS12_ACC_RST_NSTEP_ON);步数清零WhiIe(I)1IS2DS12_ACC_GeJStePCOUnter(U8_t*)&Number_Of_Step

8、s);读取步数值)代码24实验现象首先,插好J1ink和USB转串口,然后打开打开串口调试助手。 选择串口号,我们图中是COM1,这个根据实际情况选择。 配置串口参数,波特率为115200,数据位8,停止位1,没有校验位和控制流,与下图一致。点击打开串口。SSCOM3.2(作者:聂,组(J),S5http,Emai1:mcu521,发送文件I保存窗口I清除窗口1厂HEX显示打那逛睁茗率位位位特据止验皮故停校115200打开串口I7帮助1WWW.MOJ81.COM扩展I一Tpci打样那家强?当然就是嘉立创!【官网】DTR厂RTSY定时发送I1OOoms次HEX发送厂声送新行.字符串输入框:I发法

9、百力创PCB打样-SMT贴匕-元器件商城一条无眠空打样谙加助睥粱雁婷的QQ:800058315怀懂技术:品牌推茬WIFMSrS/GPS安倍可射频榄组】【点次甲升缈为SSCoM5.13版】可在Win1O运行!ij流控制NOne二I1Xvw.mcu51.corS:4-R:0COM1已关闭1152OObpsCTS=ODSR=OR1.;配置完串口之后,打开我们提供的代码。(1)点击仿真按键。既因囱1MIi2c.eepromProjectji2c.eepromgeboot,因boo1vectors.sff1)system.ARMCMO.c=因per-ex.hardja1tc自edriverE因gpioc

10、由因i2jeeprom.c由囱udrt2cF1c。EmonjJart由囱ComEOnuartc*4i国力BuddOutput国majn.c1056110570/*10581059106010611062106310641065106610671068briefMainroutineoftheI2CEEPROMexamp1eintmain(void)*syscem_in1c();per1pint();rrc-nc();1ed-bee-nit();whi1e(1)FindInR1esd回J-UNKJ-TRA用向0|使6繇!亘J,,。In圃fWU/”口,JJI”包,BB,vRcg1.F9Diasse

11、mb1yd回Rg看NrIYQuqHCrW0x20A85IR162004A5CR1ORI1R12R13iRMiR15XrSRCP)(U)(K)Ox20(XX3B7F0x20003CoOOxOOOOQOO10x200G3C00OFFFFFFFFOxpffffpffOxrrFFFrrrOxffffftff0xF7FFFTFFOxpfffppff0x200000Ox20003B290x20001A64Ox1OOMOO0x20001A624770BXIr1063:(1064:wsystem-nc();106S:periph_xnt();1066:rcc_init();1067:_1ed_bee_init

12、();jmainxBaAkedSystemTnt1码二RegistersCa11Stack1oca1sName1ocationZVaIueQWmain0x20001A64Qwo.amj0x70prptmrdpnntinmain(void)12c_test();TyPeitfQauto-unsignedchartn-ndnndrhr1061-/1062inc1063E1064百106510661067106810691070*systeXn1t();perpint();();1ed_bee_initO;whi1e(133SHStack*1oca1s口Memory1J4INKJ-TRA(ofste

13、psofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsofstepsis0is7is8is9is10is11is12is13is14is15is16is17is18is19is20is21is22完成上述操作,就会看到串口调试助手区域4中会显示出步数,我们摇晃单片机,会发现串口调试助手打印出新的步数,并且步数在增加。IkSSCOM3.2(作者:聂小M(J),主页http:WwW,Emai1:me.ThenumberThenumberTh

14、enumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumberThenumber打开文件11文件名发送文件I保存窗口I清除窗口|HEX显示串口号ICOM3二关闭串口I帮助IWWW.MCU51.COM扩展|pcb打样那家强?当然就是嘉立创!t官网】直方创PCB打样-SMT贴片一元器件商城一条龙服至打样i加助理粱雁婷的QQ:800058315坏懂技术品牌推惹:WiFi/SrS/GPS安信可用频樟组】【点次甲升级为SSCOM5.13版】可在WIrdO运行!波数停校位位NoneDTR厂RTS定时发送卜OOOm”次HEX发送发送新行字符串输入框:I发送I流控制/ww.mcu51.corR:455COM3已打开1152bpsCTS=ODSR=OR

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服