魔百和cm201-2如何连接网络(浅谈我对中移物联CM32M101A的探索之旅)
魔百和cm201-2如何连接网络(浅谈我对中移物联CM32M101A的探索之旅)3、串口UART,接收无线模块的数据并将该板子的一些数据通过无线模块发送出去;2、定时器,用作精确定时;对CM32M101A的探索之旅在我这个产品(原理图上标的型号是STM32F151RCT6,实际使用的是CM32M101A-B128LQFP64)里,用到的CM32M101A-B128LQFP64的资源主要有:1、GPIO,用作LED灯显示以及控制MOS管输出;
众所周知,近两年来,由于晶圆代工产能供不应求,国际MCU芯片大厂的产品出现全线延期。有业内人士表示,在国外MCU持续缺货的背景下,许多终端制造厂纷纷选择使用国产MCU替代。在这样情况下,如何代替STM32芯片,我最先选择的是GD32,后来感觉还是要再选择一款国产芯片。就这样,CM32进入了我的视野。
本人是2022年1月拿到的demo板,MCU型号是CM32M101A-B128LQFP64,跑了个灯初步测试了下,感觉还是挺好使用的。
在2022年4月设计了一个板子,5月开始采购芯片和焊接,因疫情原因,终于在6月拿到样板,验证我设计的功能,很快就完成了。
本人使用的是CM32M101A-B128LQFP64
对CM32M101A的探索之旅
在我这个产品(原理图上标的型号是STM32F151RCT6,实际使用的是CM32M101A-B128LQFP64)里,用到的CM32M101A-B128LQFP64的资源主要有:
1、GPIO,用作LED灯显示以及控制MOS管输出;
2、定时器,用作精确定时;
3、串口UART,接收无线模块的数据并将该板子的一些数据通过无线模块发送出去;
4、ADC,采集电池电压。
1、使用Keil MDK开发环境,直接采用CM32M101A的固件库。注意勾上“Use Microlib”。仿真器采用ST-Link Debugger,SWD接口。
2、GPIO
使用和STM32类似。需要注意的是CM32M101A支持端口驱动能力配置,可配置为2mA/4mA/8mA/12mA。
3、定时器
使用和STM32类似。需要注意的是STM32主频是72M,而CM32M101A APB1最大频率27MHz,APB2最大频率54MHz,由于APB1和APB2总线的最大频率不同,移植程序时需要注意TIMER的外设时钟差异。
4、串口UART
使用和STM32类似。只是中断函数的写法上有点区别。
5、ADC
使用和STM32类似。需要注意的是,STM32的ADC输入时钟不得超过14MHz,而CM32M101A的ADC输入时钟不得超过72MHz。
此外,多插一句:设计相同的电路,针对12V电压采用100K 1% 24.9K 1%分压电阻,使用GD32F103VCT6采样误差很大,使用CM32M101A-B128LQFP64采样比较准确。可知这个和MCU芯片的ADC管脚的输入阻抗有关系,STM32、GD32和CM32101A的这个ADC管脚的输入阻抗都不一样。
6、可以使用ST-Link Debugger在线调试程序,但不能使用STM32 ST-LINK Utility ST-Link Debugger烧成固件。
7、可以使用J-Flash Jlink V8烧写固件。当然前提是要设置下,把CM32101A芯片加进去。具体怎么设置,参见本公众号后续文章:干货!如何使用JLink往CM32M101A烧写固件。
8、要批量烧写固件怎么办呢?可以使用正点原子的Mini-Pro脱机下载器(注意是套餐1)烧写固件。
对国内MCU的一些感想
1、据说,在国内市场,国产MCU的市占率不足10%,工业类国产MCU不到5%,汽车类的国产MCU占比不到1%。华泰证券的数据说明,2019年中国MCU市场份额被瑞萨、NXP、ST、微芯科技、东芝、英飞凌、三星电子、Atmel、新唐等国外/台系厂商分割。2-3年内,国内MCU的发展还是集中在消费类市场,工业类如汽车电子、工控类则是由国外厂商主导,消费类产品的迭代速度很快,国内MCU厂商打价格战的部分原因也会由市场因素导致,不仅MCU厂商要占领市场份额,终端厂商也要用更低的产品价格去赢得市场,国内的中低端市场最大竞争优势还是以价格为主,但前提是保证产品性能稳定。选择CM32M101A,除了其价格有优势且货源有保证外,还是看重其出自中移物联这样的名门,产品性能是有保证的。
2、国产MCU在ARM内核方向的一个重要发展分支是做欧美品牌的兼容替代。由于与被替代品的价格差较明显,Pin-to-Pin甚至是Register-to-Register替代方便,能快速的为企业带来业绩的增长。分析CM32M101A,其直接“对标”的STM32型号无疑是STM32L151系列和STM32L152系列,就是STM32的低功耗系列:STM32F151Cx(48脚)、STM32F151Rx(64脚)、STM32F152Cx(48脚)、STM32F152Rx(64脚),所有管脚都是兼容的,可以Pin-to-Pin替代。而对于STM32的其他系列,在封装相同的情况下,也可以替代,需要注意个别管脚有些区别。
3、如果国产MCU厂商要挑战国外MCU,首先要敢于进入工业、汽车这样的高利润市场。要有合适的大客户认可,给予机会试错;产品要有一定的创新,要跟竞争对手有所区别;要有自己的技术积累,除了自研IP,还包括软件算法。前提是要有足够的资金以及市场去做后期的研发和支撑。这一点,相信中移物联是有这个实力的。
4、有人说:本土MCU厂商目前还处于激烈的国内市场竞争环境中,在崛起的超百余家MCU厂商中,未来5年很可能也仅留下10余家的头部企业。相信我选择的GD32和CM32会在这场竞争中很好地存活下来。努力吧!