专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
[MCU方案]+基于mps430低功耗计步器
2019-07-26 16:33
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
1996
19
1637
本帖最后由 偏爱番茄酱 于 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
顶一个。。。。
加载中...
1
2
3
4
下一页
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
携手ADI,踏上电子工程师之巅—车辆电气化视频,答题领奖!
1 个回答
如何提升论坛质量,看你了!
20 个回答
【最终名单】二姨家喊你来拿100份新年大礼啦~
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
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显示器,通过自己构建字库和图标等,可以完成较为丰富的显示功能,同时整体功耗也比较低。
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. }
一周热门 更多>