如何选择你需要的MCU(个人心得)

0.背景

最近想选一款MCU作为常用MCU来用,不过不太想用STM,因为STM作为入门单片机虽然好用但是不太能满足这次需要,所以就从其他品牌来找了

1.需求

在挑选MCU之前首先确定你的需求,比如这次我想选择双核单片机主频大概在200Mhz,外设要足够丰富,最好支持LCD和常用通信接口,以及32位的SDRAM。

1.1.确定架构

常用的架构有Cortex-M0/M1/M4/M33/M7/R4和rsic-v,M0和M1主频和效率太低了那就确定在其他内核里选,M7主频一般比较高,价格也比较贵,只做备选方案,R4只有TI一家做而且都是高端产品也只做备选。那我们就确定选M33或M4架构了

1.2.确定厂商

MCU的大厂有TI/NXP/ST/ESP等等

1.2.1 TI

这是TI的产品分类,C2000系列主要应用在电机控制和数控电源这块就不考虑了,再看看M4和R系列

R系列的价格都太高了,对一般应用场景来说都太贵了

M4内核有两个分支其中TM4C129X比较符合要求

其中大部分都是单核120Mhz左右,那还不如用STM32F407呢。

1.2.2 STM

STM在这个方向有STM32F407和STM32F429基本可以满足,不过既然是选新MCU就不考虑了

1.2.3 NXP

NXP的MCU非常多,K,KV,KL主要面向电机控制,这次我就不予考虑了。那剩下的就是LPC5000系列和LPC4000系列比较符合需求。

LPC55系列的话没有LCD控制器

LPC4300系列则有LPC435x系列和LPC437x系列满足要求

2.项目评估

在开发新MCU前最好做好资料大致的收集,包括成本,制作难易度,开发难易度

2.1 硬件制作评估

2.1.1 嘉立创

通过嘉立创可以快速评估出使用广泛度

比如这里选择现货产品,再依照销量排序就可以筛选出用的人最多的MCU,一般来说销量越高则使用的人数越多,资料也就越容易找到。之后我们再看一看价格,大概是50+是可以接收的价格。这里可以将LPC4320加入我们的备选项。

不过LPC4320没有Flash,比较难以接收。

2.1.2 开发板

一般有官方开发板则最好,因为有官方的硬件参考,同时也可以说明硬件上没有问题了。

可以看见主要有4337,43S37,43S67,4367,4357这几块。我们再看看这几款芯片的对比。

4337没有LCD控制器,4357比较符合要求,而43S系列相较而言多路安全和随机数生成器,这次不太需要就不选了。

2.1.3 淘宝

嘉立创上LQFP大约是90左右,BGA是150左右

通过淘宝可以评估出实际价格而且可以看到能否买到芯片

可以看到能买到芯片,价格大约在50~100,价格可以接收。

2.1.4 官方资料

可以看到4357是有开发板的,这样一来参考设计等也就有一份基础了。

2.2 软件评估

在开发前至少确保能够将官方例程编译通过,没有问题

一切顺利,没有问题。

3.其他资料收集

最后我们再通过网上的第三方资料来辅助构建项目

4. 结语

至此对一个新项目的筛选和项目风险评估就结束了,下面就是搭建硬件平台,制作软件等等了。后续我也会开一个新栏目来详述这一过程。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: TJA1050T是一种CAN总线收发器芯片,用于在微控制器(MCU)和CAN总线之间进行数据的收发。因此,如果要使用TJA1050T,MCU需要具备CAN功能。 CAN总线是一种通信协议,广泛应用于汽车电子、工业自动化、医疗设备等领域。它具有多节点、高可靠性、抗干扰能力强等特点,使用CAN总线可以实现设备之间的高效通信。 对于MCU来说,如果要与CAN总线进行数据的收发,就需要具备CAN功能。这意味着MCU需要集成CAN控制器,能够实现CAN总线的数据编解码、发送和接收操作。通过MCU的CAN功能,可以将数据从MCU发送到CAN总线上,或者从CAN总线接收数据并传输给MCU进行处理。 在使用TJA1050T进行CAN通信时,MCU需要提供的CAN功能主要包括:CAN控制器、CAN收发接口、CAN通信协议的支持等。通过CAN功能,MCU能够实现对TJA1050T的控制和数据交换,从而实现与CAN总线的通信。 总之,要使用TJA1050T进行CAN通信,MCU就必须具备CAN功能。只有具备CAN控制器和支持CAN协议的MCU,才能实现对TJA1050T的控制和CAN总线数据的收发。 ### 回答2: TJA1050是一种高速CAN总线收发器芯片,用于在控制器区域网络(CAN)系统中实现CAN通信。它充当物理层接口,负责将MCU(微控制器单元)产生的数字信号转换成CAN总线所需的电信号,以及将CAN总线上接收到的电信号转换成MCU可以处理的数字信号。 MCU是否需要具备CAN功能取决于应用中是否需要CAN通信。如果应用中需要实现CAN网络,则MCU需要集成CAN控制器来处理CAN数据的生成和解析。这样MCU和TJA1050可以协同工作,TJA1050负责物理层的电信号转换,而MCU负责控制CAN消息的传输和解析。 因此,如果应用需要在CAN总线上实现通信,那么MCU需要具备CAN功能。如果没有CAN通信需求,那么MCU可以不必具备CAN功能,也不需要TJA1050。但需要注意的是,如果以后有可能需要拓展为CAN通信,则选择具备CAN功能的MCU可能更加灵活和便捷。 ### 回答3: TJA1050T是一款经典CAN总线收发器,用于CAN通信系统中传输数据。而MCU单片机微控制器,它是一款集成了处理器核心、存储器、外设和各种功能模块的集成电路。 从功能上来看,TJA1050T是用来实现CAN总线通信的,而MCU具备CAN功能意味着它可以直接与TJA1050T进行通信,控制和管理整个CAN系统的正常运行。 在实际应用中,MCU配备CAN功能可以通过CAN总线与其他设备进行数据传输和通信,比如汽车中的ECU控制单元、工业控制系统中的传感器和执行器等。MCU具有CAN功能可以发送和接收CAN帧,并对接收到的数据进行解析和处理。 因此,对于需要使用TJA1050T进行CAN通信的应用而言,MCU需要具备CAN功能,才能与TJA1050T进行连接和控制,实现CAN总线的正常运行和数据的传输。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值