了解下TI新出的MSPM0 MCU
文章目录
- 1. 前言
- 2. MSPM0系列性能介绍
- 2.1 MSPM0Lxxxx系列
- 2.2 MSPM0Gxxxx系列
- 3. MSPM0G3507试用
- 3.1 环境准备
- 3.2 运行点灯程序
- 4. 关于MSPM0系列发布的一些想法
- 5. 参考资料
1. 前言
- 新品发布|德州仪器发布全新 Arm® Cortex®-M0+ MCU 产品系列,让嵌入式系统更经济实惠 (qq.com)
如上链接所示,上个月TI在其公众号发布了一条讯息,正式推出M0+内核的MSPM0 MCU。为了更深入的了解MSPM0,我在TI官网浏览了与其相关的资料,同时也找朋友借了一块MSPM0G3507开发板进行初步的评估。
2. MSPM0系列性能介绍
MSPM0 MCU目前有两个系列,一个是主频为32MHz的MSPM0Lxxxx系列,一个是主频为80MHz的MSPM0Gxxxx系列,主要的型号规格如下图:
下面将分别介绍MSPM0Lxxxx系列和MSPM0Gxxxx系列的性能和特点。
2.1 MSPM0Lxxxx系列
MSPM0Lxxxx系列主要有两大类,分别是MSPM0L110x和MSPM0L130x,其中:
- MSPM0L110x的最高温度为105℃,而MSPM0L130x的最高温度为125℃。
- MSPM0L130x比MSPM0L110x多了两个零漂移的运放和一个比较器。
- MSPM0L130x和MSPM0L110x的封装引脚从16pin到32pin不等。
MSPM0L130x和MSPM0L110x的主要性能和参数如下图所示:
2.2 MSPM0Gxxxx系列
MSPM0Gxxxx系列相比MSPM0Lxxxx系列,有以下几点提升:
- Flash从64KB提升到128KB
- 因为集成了PLL模块,主频从32MHz提升到80MHz
- 增加了高级定时器,UART等外设的数量也有所增加
- MSPM0G3xxx 还增加了CAN模块,并且支持CAN FD通信
- MSPM0Gx5xx 增加了支持AES-256,TRNG的加密模块,以及用于数学运算的加速器
MSPM0Gxxxx的主要性能和参数如下图所示:
3. MSPM0G3507试用
了解了MSPM0的性能参数之后,再借助MSPM0G3507的开发板体验下其软件生态。
3.1 环境准备
需要提前准备的软件以及工具如下:
LP-MSPM0G3507
CCSTUDIO 12.2.0
3.2 运行点灯程序
- 安装好CCS 12.2.0之后打开,按下图所示创建新工程:
- 点击下图红框的链接,进入在线的SDK的选择界面:
- 选择MSPM0 SDK - 1.00.00.04,按下图所示方式安装到本地。
- 安装完成之后,可以通过下图所示的《文档概述》文本快速跳转到MSPM0 SDK的快速上手指南,用户指南等文档,快速熟悉MSPM0的SDK用法和架构。
- 为了快速评估MSPM0G3507,这里选择点灯例程
gpio_toggle_output
,例程地址显示在下图中的红框处。
- 按下图方式将例程
gpio_toggle_output
导入CCS的工作区。
- 关于例程的细节就不多说了,在
README.md
中有详细描述。点击锤子图标进行编译,完成后在控制台能够看到相关信息,如下图所示:
- 同时,在Memory Allocation界面中还能看到Flash和SRAM的占用情况,如下图所示:
- 点击甲壳虫图标下拉中的debug configurations选项,然后新建该例程对应的调试配置,如下图所示:
- 调试配置文件的main界面设置如下图:
- 调试配置文件的Program界面设置如下图:
- 将开发板通过USB线连接电脑,点击debug按钮,一段时间后进入调试界面,如下图所示:
- 后面的单步调试等操作和其他基于eclipse的IDE差不多(如S32DS),这里就不赘述了。
4. 关于MSPM0系列发布的一些想法
目前官网上已经能够订购的MSPM0 MCU型号都是工业级的,但是从MSPM0Gxxxx系列的数据手册的命名规则能够看出,MSPM0Gxxxx系列也会推出符合AEC-Q100认证的车规级产品出来。
对于工业等级的MSPM0系列MCU,个人不是特别看好,毕竟国产有太多仿STM32F103系列的MCU,和STM32F103基本软硬件兼容,而且由于现在不缺货,价格战异常激烈,TI在这个市场上突围出来很难。
如果车规等级的MSPM0 MCU今年能够出来,个人觉得凭借其激进的价格策略还是可以抢占一些份额。虽然现在国产的M0系列车规MCU很多,但是被客户大规模使用的非常少,客户批量方案中还是进口车规MCU占多数。一个原因是汽车市场对电子元器件的失效率和一致性有很高的要求,国产车规MCU在这一块和进口芯片还有较大差距,还有一个原因是进口车规MCU的供货紧张缓解很多,并且价格也回落很多,不少客户又从国产芯片换回了进口芯片。现在很多客户选择国产车规MCU更多是因为车厂指定使用国产化方案,总体而言,目前量产方案中,国产车规MCU占比还不多。
说回个人接触比较多的汽车尾灯模组,之前TI在这个领域,如下图所示,除了MCU(之前有C2000,但是车灯客户基本不用,电机客户用的较多),其他器件都有,包括DCDC、LDO、LED Driver、CAN/LIN收发器等。如果车规级的MSPM0上线,那TI就有了真正意义上的total solution。听说目前已经有一些和TI关系好的车灯客户在预研全TI芯片的尾灯方案了。
5. 参考资料
- MSPM0L110x Mixed-Signal Microcontrollers datasheet (Rev. A) (ti.com)
- MSPM0L130x Mixed-Signal Microcontrollers datasheet (Rev. A) (ti.com)
- MSPM0G110x Mixed-Signal Microcontrollers datasheet (ti.com.cn)
- MSPM0G150x Mixed-Signal Microcontrollers datasheet (ti.com.cn)
- MSPM0G310x Mixed-Signal Microcontrollers with CAN-FD Interface datasheet (ti.com.cn)
- MSPM0G350x Mixed-Signal Microcontrollers With CAN-FD Interface datasheet (ti.com.cn)
了解下TI新出的MSPM0 MCU相关推荐
- Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)
在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题.在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架.这对于许多TI的芯片都是通用的,这次看AM335X的代码顺 ...
- 安卓 体验linux mux,Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)
对于许多TI的芯片来说,引脚复用的配置是在Control Module(配置模块)的寄存器里配置的,(这个和三星的CPU有点不同,三星的一般在GPIO的寄存器中配置).所以当你需要配置这些寄存器的时候 ...
- STM32的国产替代,盘点下我知道的国产MCU
电子元件涨价和缺货是多少嵌入式工程师的痛,一年内上游厂家晶圆产能告急能有数十次之多.而MCU更是重灾区,且不说国内有超75%的市场都是被国外产品占据,就是本国内的代理和供应商也是漫天要价,而交期更是长 ...
- 解决在ROS系统下录制Ti毫米波雷达点云数据,并转换成pcd文件时间戳为零的问题
问题描述 本人使用的是TI公司的AWR1443BOOST,运行官方的ROS Point Cloud Visualizer示例,可以得到二维和三维的点云信息.利用rosbag record命令可以记录一 ...
- arm,asic,dsp,fpga,mcu,soc各自的特点
arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...
- TI CC2480 -- Z-Accel介绍
德州仪器(TI)宣布推出最新Z-Accel系列2.4GHz ZigBee认证网络处理器中的首款产品--CC2480.该器件为工程师提供了完整ZigBee功能,而无需全面了解繁琐的全功能ZigBee协议 ...
- 基于TIVA库函数的TM4C1294XL使用笔记|TI单片机
本文由CECEHANG原创,采用署名-非商业性使用-相同方式共享 4.0 国际版 (CC BY-NC-SA 4.0)协议. 因为比赛原因接触到了TI公司的TM4C1294的单片机,在学习过程中有不少收 ...
- ARM、MCU、DSP、FPGA、SOC各是什么?区别是什么?(转)
ARM ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器.更早称作Acorn RISC Machine.ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等 ...
- 什么是soc?SOC与MCU的区别是什么?
自己做了单片机开发10年,看了很多关于soc的文章介绍,承认自己孤陋寡闻了. 但是如果不是我用过几款SOC,还真看得云里雾里,太学术化了. 如果拿SOC和MCU对比,大家可以理解成SOC就是定制功能版 ...
最新文章
- isalnum()函数:找出str字符串中为英文字母或数字的字符
- 160个Crackme028之对抗花指令
- C/C++ linux 分享库源码网站收藏
- layui动态添加input_layer.prompt添加多个输入框
- graduation wishes from professor Youmin Xi
- VTK:隐式函数之ImplicitSphere
- 【Java并发编程】并发之痛 Thread,Goroutine,Actor
- tensorflow分类的loss函数_tensorflow 分类损失函数使用小记
- 5. vector 模板类型? 数据类型?
- MySQL中GTID的几个限制和解决方案(r13笔记第21天)
- Linux系统日常管理1
- Net窗体程序设计总结
- 近期的技术问题让云供应商进行预设加密
- Hex Editor Neo(十六进制编辑器)官方正式版V6.54.1.6478 | 二进制编辑器hex下载 | 非hexeditor汉化版
- 嵌入式Linux应用开发
- Splinter学习--模拟攥写博客园随笔
- 微型计算机显示器接口,微型计算机接口技术8-2LED显示器接口-Read.PPT
- 游戏安全资讯精选 2017年第十六期:房卡式棋牌游戏涉赌博风波,抓娃娃火爆市场背后的安全隐患需警惕,Linux内核的Huge Dirty Cow权限提升漏洞...
- 高逼格的 SQL 写法:行行比较 !
- 通过WebView实现简单的浏览器