最近国内与某些自以为是的丑国局势紧张,芯片资源跟着紧张,出现时不时断货,价格翻几十倍的情况。本人经常用STM32F103这款芯片,但是考虑到能长期使用,所以找了家国内的能替换STM32F103的MCU芯片,经过一段时间的调查寻找,最终决定用一款ChipNexus公司的CLM32F103芯片。为何找这家公司,我从以下几点考虑:
1, 供货稳定。这个是最主要的,ChipNexus公司有大量多渠道的晶圆供货。ChipNexus公司依托国家集成电路创新中心,集成电路国家重点实验室,复旦大学人才资源以及战略合作代工厂,测试厂,封装厂紧密配合。所以,晶圆的供货自然不用说。
2,价格便宜。相比于ST和国内其它MCU公司的芯片,ChipNexus公司的价格拥有绝对的优势,在这里不方便透露我拿到的价格,我敢保证的是在我咨询过的所有国内MCU里面,ChipNexus公司的CLM32F103是同级芯片里面最便宜的。
3,性能稳定。我探访过ChipNexus公司,设计团队都是15+年以上的博士海归,性能自然也不用说。
4,替换STM32F103方便,绝大多数模块可以直接替换,下面是我用STM32F103的程序直接下载到CLM32F103的示例和CLM32F103,STM32F103两款芯片的对比。
一,CLM32F10x和STM3210x资源对比 |
||||
选项 |
CLM32F10x系列特性 |
STM32F10x系列特性 |
||
CPU及其 |
高达96MHZ主频, |
72MHZ主频, |
||
片内外设 |
3个ADC,2个DAC,4个20位通用TIM,2个20位高级TIM,2个20位基本TIM,3个SPI,2个I2C,5个USART,1个USB,1个CAN,1个SDIO,三个比较器,1个QSPI,1个TRNG,1个AES |
3个ADC,2个DAC,4个16位通用TIM, 2个16位高级TIM,2个16位基本TIM, 3个SPI,2个I2C,5个USART, 1个USB,1个CAN,1个SDIO |
||
二,程序下载方法: |
||||
用SWD端口下载时方法和ST的一模一样,用JFLASH下载时方法和ST的一模一样 |
||||
和ST的一样支持ISP下载 |
||||
三,软硬件设计对比 |
||||
不同点 |
||||
1.CLM32F103主频比STM32F103主频要高,适合一些更快的计算中 |
||||
2.CLM32提高了相同工作频率下的代码执行速度,所以CLM32的_NOP()时间比STM32更加短,所以不使用定时器做延时时要注意修改 |
||||
3.CLM32的flash擦除和编程时间要比STM32更短 |
||||
4.功耗上CLM32的功耗要相对低一点 |
||||
5.CLM32的BOOT0必须直接GND或电源VDD,ST可悬空。 |
||||
相同点 |
||||
库函数基本相同,绝大多数模块可以直接下载ST的库函数使用 |
||||
四,替换ST示例 下面是使用ST的串口库工程直接下载到我们芯片的示例: 1.安装pack文件,如下图所示 双击图示pack文件,按照提示安装,记住安装路径。 2.将安装好的FLM文件复制到指定目录,一般为安装目录下的ARM->FLASH目录(每台电脑不一样),如下图所示 将以上FLM文件复制到下图所示目录 3.打开STM32F10x的工程,选择CLM32F10x芯片,如下图所示 4.选择FLM文件 5.程序下载 程序:串口助手:链接:https://pan.baidu.com/s/1t-lNc4-os0xFcYwnHnQ3mQ?pwd=1234 提取码:1234 Pack文件:https://pan.baidu.com/s/1zsS4q3NAxmN97nA-i8AFww?pwd=1111 更多资料可以在官网下载:www.chipnexus.com.cn 6. |