本帖最后由 金不浣 于 2021-10-28 09:47 编辑
#申请原创# 国产MCU寻找替换的心路历程
今年是整个半导体市场领域相对动荡的一年,市场极不稳定,各类电子元器件都很紧缺。另外,加上渠道贸易商炒货,价格相较于之前翻了好几倍,特别是海外几家大厂品牌。这里面尤其MCU最为突出,动辄36周~52周的交期让人跳楼的心情都有了。在这个生死关头,像我们这类企业不得不将注意力放在一些国产平台,做平台替换,虽然不一定保证交付,但是起码多条路,也是趁着这个机会试试国产性能。
就这样开始在网上找资源,网上一搜才发现这几年国产MCU遍地开花,出来了几十家MCU品牌,一时间不知道怎么选择。后来理清了一下思路缩小范围,由于本人所负责项目偏工业类应用,所以对产品质量稳定性较为看重,下面将自己梳理的几个思路放上来给大家参考一下:
1、 必须有做MCU的年限积累,由于MCU在我们产品的板子上是相对核心的元器件所以对稳定性和产品质量要求相对较高,毕竟MCU是纯硬件的东西,以本人多面做硬件开发的浅薄经验来看这玩意还是越老越好,有相关方面的积累; 2、 出货量大,如上所述,质量和稳定性也是一个玄乎的东西,不是几个参数就能够说明问题,也不是简单的几颗样片测试就能了解全面,只有到达一定的出货量,并且经过市面产品大量的应用和多年运行才能有一定说服力; 3、 功耗低,由于是电池类供电所以对功耗要求较高; 4、 公司规模,因为这两年半导体整体变化较大,而且本人项目是偏向工业类(基本要运行10年左右),一旦切换不会轻易替换,所以产品要有延续性(说白了我怕三五年后这家公司如果不在了,那我欲哭无泪)。
开始寻找旅途,其实主要是从各大论坛、网上、或者同行打听,最后选择了复旦微的MCU平台:主要是这家和我这边的需求契合较高。
从各方资料了解到复旦微98年开始做MCU,到目前算一算也有二十多年了,应该在相关方面有所积累;了解应用内领也是偏向工业类,之前好像是做电表专用MCU起家,想着电表一年365天,一天24小时全速运行,稳定性应该不会差;看了一下产品介绍也有不少低功耗的产品,具体功耗到时候再实际测试一下吧。
话不多说先动起来,要导入得有样片和开发板吧!上网搜索一下找到了他们的一个论坛: 复旦微开发者论坛(避免广告嫌疑不放链接了,有需要可以直接l搜名字)。
点击进去就看到了主页,如图1:
大概看来一下相关资料都比较齐全(图2):
什么技术手册、开发板原理图,应用例程、问题交流等还都比较齐全,没想到这么齐全,先找到了选型手册,根据资源需求128k以上flash的需求,≥16K的RAM,最后选择了FM33LC026N这个型号。
给大家看一下具体资源吧(本人选的是128k的flash&24k的RAM),见图3:
最后就是从这个论坛申请的样片(论坛右上角有一个“样片申请”)好像是过来大概两三天收到(同时间淘宝购买了开发板),收到后发现是FM33LC046N这个型号(是256K的flash&24kRAM)最后和FAE联系表示两个型号软硬件是兼容的也就没有重新申请了。 开发板收到了,贴个图(图4):
包装还是比较仔细的,还把封装图也打印了一下。这里说明一下,仿真调试我是用的Jlnk,也是淘宝购买,几十块钱,本人用的是V9版本。
那就开始跑个程序吧,主备搭建编译环境,本来就用的keil,然后上论坛下载驱动包(老规矩,链接不放,需要的直接网上搜后面标粗的关键词:【FM33LC0xxx系列】FM33LC0xx FL库例程 & Keil Pack - 开发资料 - 低功耗嵌入式软件开发者论坛)上面还有很多历史版本,反正大家下载最新的版本肯定没错。 下载下来如下图所示(图5、6):
鼠标左键双击出现如下界面,再点击NEXT,就完成安装了。
然后下载了一个例程包,打开后没想到例程这么丰富,贴心了(由于例程太多,就截取了部分展示)(图7、8):
选择了一个低功耗的例程做一下测试(图9、10),
编译一下:
编译通过,直接下载到开发板,然后实际测试一下,正好看一下功耗,利用电流表测试,实测下来是1.1uA,然后通过WKUP引脚,对应开发板的KEY1按键,明显有唤醒(功耗增大),说明程序运行正常。实测这个功耗水平还是比较惊喜的,符合我这边的功耗需求(图11)。
整体一周使用下来还是比较顺利的,希望国产越来越好,后面就要开始搬砖了,进行程序移植了。 ------------------------------------------------------------------------------------------------------------------------------
过了几天才发现有一个配置工具软件,官方称作“魔方”(老规矩,直接百度搜复旦微魔方就可以),注册什么的跟着指引走就可以了,自己也试用了一下。 点击左上角的“新建”,然后出来选择界面,主要是根据自己的型号进行选择,如图所示(图12、13)。
完成后就出现配置界面,就是芯片的样子,如下图,以UART的测试为例,会出现下面的界面,点击使能后,就可以配置波特率、数据位、停止位、奇偶校验等参数,配置成功后,相应的引脚会会更改颜色,如下图所示变为绿色。点击右上角的“下载工程”就可以生成一个压缩包,解压后就可以编译运行。 总体使用还比较方便,过程当中也有一些不是很方便的地方,希望后面不断优化吧!!(图14)
|
很详细