最近国内与某些自以为是的丑国局势紧张,芯片资源跟着紧张,出现时不时断货,价格翻几十倍的情况。本人经常用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资源对比 | 选项 | | |
|
| | 高达96MHZ主频,
256K Flash
64K SRAM | 72MHZ主频,
16K~1024K Flash
10K~96K SRAM |
|
| | 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的库函数使用 |
|