单片机的选型是一件重要而操心的事,假如选型妥当,则做出来的产品就会性价比较高,且作业安稳;反之,则或许会形成产品本钱过高或影响产品正常运转,乃至或许根本就达不到预先规划要求。一般来说,总的选型原则是:(1)“芯片含有(功用或数量)略大于规划需求”,“规划需求尽或许(用)芯片完结(少用外围器材)”;(2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知概况的厂子),选廉(廉价)但要好(质量保证)”。详细要从单片机运用的技术性、实用性和开可发性等方面来考虑:
1、内存
单片机FLASH的容量依据程序的巨细确认,FLASH容量有必要大于代码量。举例来说,假如你的代码量大约50 KB,那么主张你挑选FLASH容量为64 KB或128 KB的单片机。
2、速度
单片机的运转速度首先看时钟频率,一般状况关于同一种结构的单片机,时钟频率越高速度越快。假如你的规划对速度要求很高,那么要挑选一个运转速度较快的单片机。例如,一般状况下,电机操控运用大多选用100ksps或更高的采样速率,因而当单片机用于电机操控时,时钟频率要足够高。总归,在选用单片机时要依据产品需求挑选时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的安稳性、抗干扰性等参数基本上跟单片机的运转速度成反比。因而,要尽量寻觅能够在很高的时钟频率下运转而功耗又不高的单片机。
3、外设需求
假如你的规划需求ADC、SPI、GPIO、USB等之类的外设,那么你需求寻觅一款集成所有这些外设的单片机。由于,运用一个具有上述外设的单片机明显比运用一个一般的单片机及外围加一个独自的ADC更为经济。此外,外设集成于单片机一起也意味着更低的功耗,由于没有能够发生功耗的外围电路,也没有用于衔接外围电路的能发生功耗的敷铜,只要单片机自身发生功耗。
4、便利的开发东西
这是个非常重要的方面,由于开发东西能够极大地影响你所规划的产品的功耗。许多公司都现已开发出了具有代码优化功用的编译器,所以当你编译代码的时分,编译器会奉告详细编译信息,你能够依据编译信息优化代码以下降功耗。举例来说,假如你的规划需求用到ADC、UART和GPIO等外设,你就需求初始化这些器材,可是规划中运用UART是有条件的(仅用于调试时显现成果),此刻编译器会提示你禁用这个外设以下降功耗。有必要得说这种智能化的开发东西对开发者来说是一种福音。
5、未来需求和兼容性
规划者在规划产品时需求考虑产品未来或许需求晋级等之类的问题。例如,若需求给规划添加某些功用,那么或许需求添加内存、外设等,还或许需求加进步单片机的运转速度。因而,在单片机的选型上需求在当时规划需求以及未来规划上寻觅平衡,以满意不同程度的要求。
6、本钱
一个好的规划不只要功用完善,并且要满意本钱要求,假如无法操控本钱,再好的规划也是徒然。因而,需求尽或许地下降单片机乃至整个产品的本钱。
7、作业电压(VCC)
单片机的作业电压是指能够让其正常作业所需求供给的电压。作业电压越高,单片机的功耗也就越大。因而,为了下降产品功耗,有必要要尽或许地下降作业电压。
除此之外,我还要主张规划者依据详细产品需求挑选适宜芯片架构。若仅是个简略的操控运用(如照明体系、电子玩具等),那么并不需求一个像ARM那样具有杂乱架构的芯片。此外,关于低功耗规划,单片机有必要具有睡觉形式,根据中止操作的睡觉形式/低功耗形式的运用是下降功耗的一个规范的职业常规。
最终再来一句陈词滥调:不要拘泥与芯片是否先进,单片机仅仅一个东西,真实的功夫在于你的专业知识,要用最适宜的芯片做出最适宜的产品。