最近国内与某些自以为是的丑国局势紧张,芯片资源跟着紧张,出现时不时断货,价格翻几十倍的情况。本人经常用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.
|