码迷,mamicode.com
首页 > 其他好文 > 详细

手环项目

时间:2019-12-29 13:11:40      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:解决方案   引脚   调试   重要性   否则   效果   闹钟   手机   需求分析   

  一、需求背景:

    21世纪是一个高压力、快节奏的世纪,人们在忙于各种生活、工作之余,逐渐意识到身体的重要性。运动健身也随之被重视起来,但如何高效利用有限的时间,又能兼顾健身该怎么办呢?

  运动手环给你一个完美解决方案。

 

  二、需求分析:

    1)OLED显示系统时间

    2)Rtc闹钟

    3)手机蓝牙连接,并发送控制指令,设置各种功能

    4)MPU6050传感器采集 运动数据

    5)心率(MAX30102)传感器采集 心率数据

    6)外部中断按键操作,切换展示不同 传感器采集的数据

    7)振荡手环唤醒,定时进入睡眠。

 

  三、涉及知识点:

    1)rtc闹钟

    

    2)中断

      概念:

        cpu运行时,某种事件引起cpu暂时中断运行中的程序,处理另一段特殊程序,处理完改程序后又回去处理原先的程序。这一过程叫做中断。

      外部中断:总共有23个软件/事件中断,其中EXIT16到EXIT22是专用中断。

         重点记住:

            RTC相关中断:

              EXIT17 :闹钟事件

              EXIT21:入侵和时间戳事件

              EXIT22:唤醒事件

        

    

    3)串口(蓝牙)

 

    4)Iic协议

 

    5)心率(MAX30102)传感器功能移植

 

    6)定时器

    

  

  四、项目总结:

    1、心氧检测传感器的移植:

      思路:

        1、筛选核心移植文件

          -》main.c

          -》选择关联性的文件

          -》从main.c涉及的方法检查3次涉及移植的文件是否完整

 

        2、修改源码

          -》替换核心头文件

          -》确定引脚并替换引脚相关方法

          -》按照核心协议步骤检查对比源码。

          -》测试修改

 

    2、中断:

      2-1:误解的地方

        1)stm32裸机开发的情况下,不能把定时器等中断效果 等同 带系统的线程效果

 

      2-2:外部中断与定时中断

          最好先不要外部中断再嵌套定时器,效果不好。而且控制起来麻烦。暂时没找到更好的解决办法。

 

 

    3、坑点:

      3-1:定时器的方式接收蓝牙数据,不能完整接收所有数据。只会接收第一个字符。

      3-2:思路掉坑,遇到问题在10分钟内不能调试出来的话,要停下来分析问题。否则会耗费掉大量时间。

        

      

手环项目

标签:解决方案   引脚   调试   重要性   否则   效果   闹钟   手机   需求分析   

原文地址:https://www.cnblogs.com/dcli-blog/p/12100450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!