在线询价
在线询价
物联网时代,MCU无处不在,大到飞机,小到儿童电动玩具,它被应用到很多不同的领域中。但实际上,任何一款MCU,其MCU方案开发基本原理和功能都是大同小异的,除了性能参数分级,所不同的只是其在方案系统中,外围功能模块的配置及数量、指令系统等方面存在差异。
整体而言,在具体的应用中,MCU选型时就要综合考虑MCU需要完成的功能、成本、交期、各类端口的数量、存储空间、可移植性、器件等级、功耗、电压等多种因素,满足近期需求,以及今后的拓展的一些功能。
本文将阐述MCU的方案开发构架和工作原理,为MCU方案开发设计工程师和采购方提供MCU的选型技巧。
先理清MCU方案开发性能参数
MCU初步筛选时,首先需要知道其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外围功能模块(Peripheral Circuit)、中断源、时钟源工作电压及功耗等产品参数。
在了解完产品要素后,接下来,需理清实际项目的需求,将MCU功能和项目需求做匹配。在这个环节中,最好是软件工程师和硬件工程师一起讨论。硬件工程师提供所需各类端口的大致数量,产品要实现的功能,应用环境等等。软件工程师根据这些信息选出三四款合适的芯片,然后元器件工程师根据芯片的成本,交期,品质等信息最终选定一款MCU。
具体来说,在完成MCU选型的阶段,需要探讨和确认的MCU事项有如下几类:
1.MCU方案开发器件等级
根据产品的类别及其应用环境,选择MCU的等级,工作温度范围。如产品用于汽车类产品,尽可能地使用汽车级芯片,工作温度范围-40度到125度。根据产品销售地,选择认证范围,如CCC认证,UL认证。
2.MCU方案开发Timer(定时器)
Timer的种类虽然比较多,但可归纳为两大类:
一类是固定时间间隔的Timer,即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类Timer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能;
另一类则是Programmable Timer(可编程定时器),顾名思义,该类Timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类Timer应用非常灵活,实际的使用也千变万化,其中最常见的一种应用就是用其实现PWM输出(具体的应用,后续会有特别的介绍)。
由于时钟源可以自由选择,因此,此类Timer一般均与Event Counter(事件计数器)合在一起。
3.MCU方案开发I/O口
任何MCU都具有一定数量的IO口,没有IO口,MCU就失去了与外部沟通的渠道。根据IO口的可配置情况,可以分为如下几种类型:
MCU方案开发外部中断的应用如下:
免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之 目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们 会尽快处理。官方所有内容、图片如未经过授权,禁止任何形式的采集、镜像,否则后果自负!