很多智能手表都用6739芯片_为智能手表而生的i.MX RT500

今天要给大家介绍的是恩智浦最新发布的跨界处理器i.MX RT500 在智能手表上的应用。

作为行业前十的半导体公司,恩智浦为智能手表提供了多种芯片组合。在市面上多代手表和手环上都已经成功量产了 NFC读卡芯片、安全加密芯片、电源管理芯片和 WIFI、蓝牙芯片。随着最新的跨界微控制器 i.MX RT500 的推出,在主控制器上也有了新的突破。

智能手表系统框图

i.MX RT500 瞄准智能运动手表的几大痛点,例如:

  • 更炫的显示特性
  • 更高性能的内存
  • DSP 实现音频播放功能
  • 更多高性能外设
  • 以及和蓝牙配合实现语音通话功能等。

接下来针对这些功能特点逐一介绍:

i.MX RT500 使用了 28nm FD-SOI 耗尽型绝缘硅工艺的产品。

FD-SOI 的优势在于在提升处理器主频性能的同时,尽可能控制功耗。在半导体技术中,高性能和低功耗是很难兼得的。FD-SOI 通过特殊工艺,实现较完美的平衡。

在 i.MX RT500 里有两个主要的处理单元:一个 200MHz 的 Cortex M33,一个 200MHz 的 Cadence Fusion DSP。

Arm 内核大家都很熟悉,这里介绍一下 Fusion DSP。

Fusion DSP 是 Cadence Tensilica 家族的 DSP,Fusion DSP 是针对低功耗 Sensor Fusion 等应用设计的。在 Tensilica 家族里还有诸如 HIFI 4 DSP,它是更高性能的 DSP,在恩智浦的另一款 RT 的产品(i.MX RT600)中用到了它。

在 i.MX RT500 里,集成了多达 5MB 的 SRAM。

除了处理单元外,存储器架构对芯片的性能也有很大影响。

通常来说,大 SRAM 是非常耗电的。但在 i.MX RT500 里,即使这么大的 RAM,通过恩智浦工程师对电路结构的改良,也可以做到较低的功耗。

当然,大 RAM 更重要的好处在于,设计人员可以省去外部静态和动态 RAM,能在 i.MX RT500 内部存储器上预存较多的图形文件,实现高性能的图形显示界面。

在图形显示接口方面,i.MX RT500 支持 MIPI-DSI。

MIPI-DSI 接口需要较少的引脚数目,在连接器体积和布线难度上都具有优势,而广泛应用于手机和手表屏幕,是智能手表的主流选择。

此外,在 i.MX RT500 里还集成了 2.5D 的 GPU 加速单元。

GPU 加速单元的好处是能提供更炫的显示效果,并更高效地完成诸如图形缩放、旋转、倾斜、图层叠加、混合等显示效果。

i.MX RT500 智能手表案例

对于智能手表,i.MX RT500 可以被用于两种不同的系统框架。

第一种是把 i.MX RT500 当作主控芯片,如下图左半部。

这种系统对应了典型的运动手表。i.MX RT500 的主要特点是在低功耗的情况下,用 MIPI-DSI 驱动彩屏、通过 DMIC 处理语音信号、通过 I2S 或者 PCM 驱动声音输出;如果内部 5MB RAM 不够的话,可外扩 PSRAM 提升系统整体性能;与 i.MX RT500 连接的蓝牙等无线连接,也可以用于从智能手机接收信号,并尽量把手机上的功能下沉到 i.MX RT500 来执行。

第二种是把 i.MX RT500 当作 Sensor Fusion 协处理器,如下图右半部。

在这种系统中,通常手机芯片作为主控芯片,驱动显示器和无线连接。i.MX RT500 的主要职责是管理传感器、麦克风、扬声器,并尽可能将应用处理器处于低功耗或者关闭模式,以延长电池使用时间。

恩智浦已与多家软硬件合作伙伴一起,为 i.MX RT500 提供广泛支持,包括无线连接,外扩存储器配置,软件算法语音前端、关键字唤醒,以及图形化 GUI。

i.MX RT500 GPU 支持矢量、标量、图像的渲染,支持显示屏接口和 MIPI-DSI 接口,高达 5MB 的内存可以作为显示内存或输出缓冲使用,在 400*400 像素,24 位色的 MIPI 屏上,平均渲染速度可以达到 50FPS。

NXP 提供 OpenVG 标准兼容的 API 接口 Vglite 和 16 个 GPU 例程供用户参考。从手表的应用为例,GPU 对手表的指针旋转,表盘缩放,背景变化,主题切换等效果,都能达到很好的性能。

在高性能 MCU 上实现更炫的彩屏显示也是智能手表的痛点之一。除了恩智浦自身支持的 FreeRTOS,和 emWin、LittleVGL 等 GUI 外,恩智浦也已经和国内外一些主流的第三方 RTOS 和 GUI 公司合作,提供针对表盘的图形方案,如 Micro-EJ,Embedded Wizard,以及国内的 AWTK 和 RT Thread 的柿饼 UI 等。

作为一款基于 Arm 内核和 DSP 内核的微控制器,开发人员可以使用恩智浦免费的 MCUXpresso、第三方 IAR 或者 KEIL 工具进行 Arm 相关的开发;Cadence 也提供 Xtensa Xplorer,作为对 Fusion DSP 的开发工具。

i.MX RT500 的产品资料已经预发布于 www.nxp.com/iMXRT500。恩智浦会陆续发布更多关于 RT500 的软硬件资料。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
暑假期间留校与两名队友一起参加广东省大学电子设计竞赛“健康电子”主题的比赛,经过两个月不懈努力,功夫不负有心人,作品也获得了广东省一等奖,现在将作品分享出来跟大家一起交流,也希望大家能多多给出修改意见。 “孤寡老人的健康监测仪”作品主要由一个可佩带的手表和一个手机APP组成,另外还有一个测血压的外接设备,手表的外壳是通过3D打印完成的。 我们的作品的想法是,孤寡老人在家里只需要带着手表,而家人在外面通过APP就可以对老人进行事实监测,手表对于老人来说并不需要进行任何操作,可以把它当成一个正常的手表来使用。 我将把所有源码和原理图分享出来。 作品采用的STM32F405作为主控芯片,没有任何外部扩展FLASH或者SRAM 作品的功能有: 1.测心率、体温和血压 2.测摔倒并报警 3.链接WIFI 4.提醒吃药 5.钟表功能 6.电容触摸,手势滑动,手势解锁,翻腕解锁等 7.体征异常报警功能 8.一键开关机,一键解锁 9.电量监测 硬件组成: 1. 1.54寸 240*240分辨率LCD显示屏 2. 1.54寸电容触摸屏 3. MPU6050 4.有人网络的WIFI模块 5.MXL90615温度传感器 6.SON7015心率传感器 7.TP4056电源芯片 主要软件的内容: 1.系统采用UCOS/II 2.界面使用的是EmWin 3.手机APP和服务器,使用的是JAVA编写 总体介绍内容介绍:整个手表端的设计,为了追求手表体积的尽可能小,除了WIFI模块外,其他地方都没有使用任何现成模块,元器件的规格也都是最小规格的,外观是通过3D打印来弄的。一些底层程序是直接用原子哥的,上层大多数是根据在自己的需求写的。 网络部分:手表上的WIFI链接是使用smartlink功能,通过手机APP来进行链接的,与服务器通信部分采用的websocket协议,实现了全双工实时通信。服务器是买的,其中websocket协议当时做的时候几乎找不到有在单片机上实现的资料,所以都是自己一点一点试出来的。 体征测量部分:心率部分由于传感器的问题,测量条件有点苛刻,干扰对其的影响较大,我们通过示波器观察规律,编写滤波算法将心率测量结果尽可能的稳定。 体温监测,数据并没有做什么特殊处理,实际使用过程中发现体温测量受环境影响较大。 血压测量,血压是通过一个独立于手表之外的设备进行测量的,设备由手表控制,并把测量数据返回到手表,由于手表上已经有一个WIFI了,因此血压与手表的数据传输直接使用了WIFI进行传输。 测摔倒功能,测摔倒算法是自己编写的,原理并不复杂,但是效果还是很不错的(误判少),主要是通过监测加速度值来判断是否摔倒的。 体征测量中,心率和体温是可以主动和被动进行的,手边会每过一段时间自己检测一次,或者通过按钮实现一次测量,测量会持续30s,30s内一旦测量成功就终止测量。 屏幕和显示:屏幕我们是在淘宝上买的1.54寸240*240分辨率的LCD屏幕,由于考虑到老人的使用问题,我们后来又找了一款1.54寸的电容触摸屏,通过工业双面胶将两者贴合在一起,本来想购买已经贴合好的,无奈淘宝上几乎没人卖我们想要的。 手表主要由三个界面,1.时钟界面 2.测量界面 3.WIFI链接界面 整个手表上只有一个开关机和解锁屏的按键,界面内容里也是没有操作按键的,因此界面的切换就需要通过手势来判断,触摸芯片是有支持手势功能的,无奈不知道为何一直打开不了那个功能,后来没办法只能直接编写算法实现手势操作功能,主要的手势功能有1.向左右切换界面 2.向上下进行锁屏和解锁 界面使用的是emwin5.28版的,用的功能都是一些最基础的功能。 手表还可以实现翻腕解锁功能,这里是通过MPU6050解算出欧拉角实现的。 触摸屏上刚好有一个小孔,我们在那里装了一个光敏电阻,用来实现屏幕的亮度自动调节。 报警功能:通过手机APP设置报警功能后,一旦手表判断体征异常就会发出报警震动,当佩戴者点击确定后,手机APP端会自动报警。为了防止误判,体征异常是否发出报警信息这里需要点击确定或者取消。当佩戴者一定时间内都没有点击确认或者取消时,手表会认为佩戴者已经无法正常操作,并自动向APP发送报警信 息,通知手机端。 手边还有提醒吃药功能,使用者通过使用手机APP可以设置3个吃药时间点,一旦时间点到了之后,手表就会自动发出吃药提醒。 用户管理: 手机APP通过扫描手表上的二维码与手机进行绑定,手机APP也需要进行注册才可以进行登录。一个手机只可以操控一个手表。 错误处理:以上的功能很多都是基于网络链接,但是网络链接有时候并不是很稳定的,因此我们在编写软件的过程中也着重对这一块进行了处理,但发断开连接时,手表会自动进行重连,当重连失败时,手边会重启WIFI模块再进行尝试,并且提示佩戴者,当前已经

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值