内容介绍
内容介绍
使用MAX32660-EVSYS板卡制作带有时间显示的手表原型,使用彩色液晶屏显示时间,步数和运动的时间。
这次的板卡非常的小巧精致,左侧为官方的MAX32625PICO板载调试器,可以单独分离,右侧为MAX32660最小系统。属于美信“达尔文”产品系列,是一款超低功耗、性价比突出、集成度非常高的32位控制器。
本次制作我选用的是Invensense公司的MPU6050六轴传感器,原因是其内部有一个片上数字移动处理器Digital Motion Processor(dmp)可以减少软件代码的编写,提供计步器,运动时间输出的功能,本次设计也基于其功能实现。
首先,是使用正点原子教程中的MPU6050代码,移植完成后进行初始化
MPU_Init();
while(mpu_dmp_init())
{
mxc_delay(200);
}
在主循环中,调用如下代码,获取当前运动状态和目前RTC时间
dmp_get_pedometer_step_count(&step_count); //得到计步步数
dmp_get_pedometer_walk_time(&walk_time); //得到计步所用时间
sec = RTC_GetSecond();
day = sec / SECS_PER_DAY;
sec -= day * SECS_PER_DAY;
hr = sec / SECS_PER_HR;
sec -= hr * SECS_PER_HR;
min = sec / SECS_PER_MIN;
sec -= min * SECS_PER_MIN;
LCD_ShowChar(110, 60, (char)(48+hr/10),0,RED);
LCD_ShowChar(120, 60, (char)(48+hr%10),0,RED);
LCD_ShowChar(130, 60, (char)(46+12),0,sec%2?RED:WHITE);
LCD_ShowChar(140, 60, (char)(48+min/10),0,RED);
LCD_ShowChar(150, 60, (char)(48+min%10),0,RED);
LCD_ShowNum(40,30,step_count,5,16);
LCD_ShowNum1(40,50,(walk_time/1000.0),5,16);
在屏幕上显示目前的运动步数和持续运动的时间。
心得:在和同学交流中了解到有这个活动,接触后发现能够接触到一些不是很常见的优秀芯片和方案,感谢这次活动主办方
软硬件
附件下载
x.zip
团队介绍
团队成员
R_xd
评论
0 / 100
查看更多
猜你喜欢
Funpack第六期_max32660+MPU6050+OLED计步手表原型使用max32660评估版驱动mpu6050加速度计通过判断上下晃动来实现计步功能,并用oled显示时间及运动时间和迈步次数.
赵团团
1242
Funpack第六期-MAX32660-EVSYS板卡-简易计步手表功能Funpack第六期 MAX32660-EVSYS板卡 简易计步手表功能 MPU6050 DS3231 OLED12864
Snapdragon
1123
FastBond智能可穿戴之智能手表原型MAX32660主控芯片,ADXL345测量倾角,SHT40测量温湿度,配有SS1306 12864OLED屏,通过RTC计算、显示万年历、倾角、温湿度信息,时间每秒刷新一次,倾角、温湿度每一分钟刷新一次,按键可即刻更新倾角、温湿度信息。
葉SiR
1809