[MCU方案]+基于mps430低功耗计步器

2019-07-26 16:33发布

本帖最后由 偏爱番茄酱 于 2015-6-15 23:11 编辑

      本设计为多功能计步器,采用mps430作为主控制器,系统设计基于uC/OS-II,而界面设计基于uC/GUI。
       作为一款便携式穿戴设备,本设计以高可靠、低功耗为理念,对采集的数据滤波整形,最终实现精准计步;运用多种唤醒机制降低功耗。
       同时,TSI面板与TFTLCD显示,改善了人机交互体验。此外本设计还具有检测环境温、湿度,气压等功能。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
偏爱番茄酱
1楼-- · 2019-07-26 16:43
系统主要硬件模块如下所述:
1.      主控制器:德州仪器MSP430FR5969。最新一代基于FRAM超低功耗MCU,是目前世界上最低功耗的控制器。具有多种超低功耗模式,灵活而丰富的系统外设。
2.      运动传感器:MPU6050。MPU6050是InvenSense公司生产的6轴传感器。本次设计中,使用了该传感器的三轴陀螺仪和三轴加速度计,用以检测运动状态。该传感器为数字传感器,通过IIC与MCU通讯;
3.      SDHC卡:采用金士顿公司的class10高速卡。通过基于文件系统的方式,MCU可以创建文本文件并写入数据。文本文件可以通过PC读取,方便Matlab等上位机进行分析。SDHC卡通过SPI与MCU通讯;
4.      BLE模块:采用德州仪器CC2541蓝牙模块,可以以较小功耗发送信息。蓝牙模块通过SCI与MCU通讯;
5.      显示器:采用串行128*64 OLED显示器,通过自己构建字库和图标等,可以完成较为丰富的显示功能,同时整体功耗也比较低。
偏爱番茄酱
2楼-- · 2019-07-26 19:00
原理图及PCB
偏爱番茄酱
3楼-- · 2019-07-26 23:01
 精彩回答 2  元偷偷看……
偏爱番茄酱
4楼-- · 2019-07-27 01:52
部分源码:
1.        void TaskStartA(void *pdata)

2.        {
3.          pdata = pdata; /*无任何意义,防止编译器报警 */
4.       
5.          WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
6.          IE1 |= BIT0; /* 开看门狗定时器中断*/
7.       
8.          P2SEL &= BIT1; //引脚功能选择器
9.          P2DIR |= BIT1; //方向寄存器,1为输出模式
10.       
11.          while(1)
12.          {
13.            P2OUT |= BIT1;
14.            OSTimeDly(10); //延时10个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
15.          }
16.        }
17.        void TaskStartB(void *pdata)

18.        {
19.          pdata = pdata; /*无任何意义,防止编译器报警*/
20.       
21.          WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
22.          IE1 |= BIT0; /*开看门狗定时器中断*/
23.       
24.          P2SEL &= BIT1; //引脚功能选择器
25.          P2DIR |= BIT1; //方向寄存器,1为输出模式
26.       
27.          while(1)
28.          {
29.            P2OUT &= ~BIT1;
30.            OSTimeDly(20); //延时20个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
31.          }
32.   }
dirtwillfly
5楼-- · 2019-07-27 03:08
JY-DX-JY
6楼-- · 2019-07-27 07:31
顶一个。。。。

一周热门 更多>