8469|10

1758

帖子

0

资源

纯净的硅(高级)

分享:stm32f103c8t6的替代型号分析 [复制链接]

 

国产arm芯片近年来不断的开疆拓土,建功立业。然而,随着大变局时代的开启,美国对中国科技的打压,对中国芯片的锁脖,ST芯片价格的一再高涨,更加有力推动了国产arm芯片的蓬勃发展。可以预计的未来,随着国产arm在价格上的优势和性能上的不断提高,随着国内企业对国外芯片不确定性恐惧的逐渐加深,国产arm市占率必定持续攀升。

​ 因此, 很有必要把几款国产芯片拿来说说事。一般的设计者都希望能直接兼容替代对应的ST产品,本文也主要探讨各个产品基本的兼容性。如程序运行、下载等。拿来的5种国产芯片分别是:

GD32F103c8t6(北京易兆创新)

APM32F103c8t6(珠海极海)

HK32F103c8t6(深圳航顺)

CKSF103c8t6(无锡中科芯)

CH32F103c8t6(南京沁恒)

 

测试平台:STm32最小系统,只更换芯片,其余不变,

软件:keil和Stm32CubeProgrammer

程序:HAL库,blink程序

工具:usb转串口

image-20210318203634-1.png

一、管脚兼容性
每个芯片的手册里的管脚定义分别如下5个图,可以看到都兼容ST芯片。

image-20210318203719-2.png image-20210318203804-3.png image-20210318203847-4.png 23.png 34.png

 

 

 


二、结构框架、总线安排、时钟分配等
为保证兼容性,架构基本一致。因为内核一样,所以只能最多在外设等安排上进行删减,总体上和ST结构类似。这里只列举ST公司和CH公司的参考比较。

22.png 45.png

三、寄存器、存储器地址映射
**这个决定了芯片外设是否兼容,能否可以使用st官方驱动库。**不一样的地方、或者有增强的地方、或者省去的地方都可以一目了然,并且按照变化来增加或者删减相关配置。其中只有GD芯片没有按图的方式,而是以表的方式给出,其它数据手册都是按照自己的图的方式给出。比较可以看出,基本外设地址都是一致的,部分的器件有功能的增加和减少,**这也意味着绝大多数的功能是可以兼容的,但用到一些特定的功能时,需要参考官方例程或者库,或者移植寄存器地址设置。**例如CH公司在地址0x4002 3400处增加了自己的USBHD地址映射,这是其他芯片没有的,加之其自有的BOOT,所以能够轻松实现USB下载固件。其它可以按下图仔细比较异同。

39.png 38.png 36.png 35.png 34.png 33.png 32.png 31.png image-20210318205212-5.png

 

四、自带的Bootloader兼容性评估
还是以ST的串口下载为例,以目前官方主推的STM32CubeProgrammer软件为标准,看看是否能够顺利下载并运行点灯程序。

image-20210318205435-6.png
程序采用ST官方的HAL库,主程序代码如下:blink灯

int main(void)
{
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
    HAL_Delay(1000);
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
    HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}
image-20210318205511-7.png

测试结果:

GD32、APM32可以通过此软件下载,其它几种不可以,说明GD32和APM的BootLoader是和STM32兼容的。

五、flash下载算法兼容性评估
两种方法比较,一种是在编译环境中,如keil里采用stlink下载,算法仍然选择ST中密度的。如下图。

51.png

52.png
另外一种方法是仍然用STM32CubeProgrammer软件下载,采用SWD方式下载。硬件连接方式和软件配置如下:

image-20210318205733-8.png

测试结果:

GD32、APM32、HS32、CSK32都可以可以正常下载,只有CH32不可以,说明只有CH32的flash算法和ST不兼容。

值得说明的是,CH给出了自己的算法,但需要安装依赖包器件库,这样在keil里也可以正常下载,另外他自己的bootloader支持串口和usb下载。具
部分公司也提供了自己的器件库,可方便在keil环境里开发。

六、总结
国产芯片都有较好的兼容性,并且各有特点,和ST对标,绝大部分内容都是兼容的,其它自身特点和新功能需要仔细查看数据手册。

https://blog.csdn.net/weixin_41565556/article/details/112515813


回复

1万

帖子

2853

资源

管理员

谢谢分享,这个真的是非常有用,昨天印象里就有看到有位网友在问这个问题

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复

13

帖子

0

资源

一粒金砂(中级)

国产芯片都有较好的兼容性,并且各有特点,和ST对标,绝大部分内容都是兼容的,其它自身特点和新功能需要仔细查看数据手册

 

用起来就知道,细节一大堆,需要仔细调教


回复

224

帖子

0

资源

一粒金砂(中级)

关键是现在这些也不容易采购的~~要嘛缺货要嘛价格和ST差不多的


回复

1484

帖子

3

资源

版主

我的感觉是一夜之间多了好多国产MCU

回复

42

帖子

0

资源

一粒金砂(中级)

都涨到110元吗?

 

怪不得呢!我昨天出10个样品,20元/个,人家价都不还,立马付款

 

原来是我出得太便宜啦!!

点评

现在不是采购了,是抢购了  详情 回复 发表于 2021-6-21 15:22
个人签名

一三私二私三三二一韭一


回复

41

帖子

0

资源

一粒金砂(中级)

深宣宣 发表于 2021-6-21 15:13 都涨到110元吗?   怪不得呢!我昨天出10个样品,20元/个,人家价都不还,立马付款   ...

现在不是采购了,是抢购了


回复

42

帖子

0

资源

一粒金砂(中级)

怪不得,昨天我还按之前的报价报,BOSS直接微我

伤心啊!被BOSS点名啦

 

 

点评

多关注关注论坛也是好的,好多消息论坛里的人都知道  详情 回复 发表于 2021-6-21 15:31
个人签名

一三私二私三三二一韭一


回复

41

帖子

0

资源

一粒金砂(中级)

深宣宣 发表于 2021-6-21 15:27 怪不得,昨天我还按之前的报价报,BOSS直接微我 伤心啊!被BOSS点名啦    

多关注关注论坛也是好的,好多消息论坛里的人都知道


回复

163

帖子

2

资源

一粒金砂(中级)

NS32F103CBT6 NS32F103RBT6 NS32F103VBT6 替代ST,软硬件不需要改,可持续稳定供货,欢迎方案商跟终端洽谈合作

回复

163

帖子

2

资源

一粒金砂(中级)

zhwps 发表于 2021-3-19 11:25 国产芯片都有较好的兼容性,并且各有特点,和ST对标,绝大部分内容都是兼容的,其它自身特点和新功能需要仔 ...

NS32F103CBT6 NS32F103RBT6 NS32F103VBT6 替代ST,软硬件不需要改,可持续稳定供货,欢迎方案商跟终端洽谈合作


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表