0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

能够完美替代STM32的两款产品介绍和评测

Q4MP_gh_c472c21 来源:21ic论坛 作者:21ic论坛 2021-01-21 09:55 次阅读

今日带来能够完美替代STM32产品是沁恒微电子的CH32F103以及RISC-V内核的CH32V103两款产品。 CH32F1系列是基于32位Cortex-M3内核设计的通用微控制器。片上集成了时钟安全机制、多级电源管理、 通用DMA控制器等。此系列具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 转换模块,多通道 12 位 ADC、 多组定时器CAN 通讯控制器、 I2C/USART/SPI 等丰富的外设资源。 CH32V103则是其在去年上半年推出的RISC-V架构的32位通用MCU微控制器。CH32V103系列是以RISC-V3A处理器为核心的32位通用微控制器,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。

bef183b8-57dd-11eb-8b86-12bb97331649.jpg

多说无益,直接看几个21ic家网友关于这两款开发板的测评: 【CH32F103测评报告】+基于WCH沁恒CH32F103开发板点灯编程用户:yljon 试验目标:使用WCH沁恒CH32F103开发板点灯编程试验

一、搞点资料看看,电路图要搞到

之所以推荐下载这个压缩档,是因为里面有一个非常好的说明文件:

bf6b8d8e-57dd-11eb-8b86-12bb97331649.png

这个说明文件非常棒,介绍了每个目录的内容,为制作这个说明文件的小哥哥点赞!!!

1. LED没有直接连到MCU引脚,需要准备连接导线;

2. 烧录调试接口貌似ST-LINK,准备一个高仿ST-LINK烧录器即可;

二、搭建环境,芯片的PACK安装 上面下载的压缩包里就有PACK,Keil.WCH32F1xx_DFP.1.0.0.pack,直接点击安装即可,打开KEIL,在KEIL里看见如下就意味着PACK搞好了。

先选择一下芯片,如下图:

c0ad05f6-57dd-11eb-8b86-12bb97331649.png

由于我的烧录器是ST-LINK,在配置中选择即可。

选择一下芯片算法,64K滴。

三、搞定代码,点亮屏幕

上述压缩包里就有现成的例子,点灯LED代码直接拿过用,哎呀,这代码风格就是ST的标准啊,无需额外学习,直接上手,哈哈

void GPIO_Toggle_INIT(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure);}int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); Delay_Init(); GPIO_Toggle_INIT();while(1) { Delay_Ms(500); PAout(0) ^= (1《《0); }} 由于我使用PA0点灯,记得将LED连接到PA0即可。

四、学习将视频转GIF,看着方便 将上述代码编译烧录,看看效果,还可以啊,哈哈哈哈

五、上传这块开发板点灯源代码:

为了方便和朋友们交流,将源代码上传上来,下载请点击阅读原文。

六、开发板评价 1. WCH沁恒CH32F103开发板总体制作精良,用心了

2. 代码风格和ST一样一样滴,上手也快

3. 外设功能和ST有细微差异,看过手册也都能明白

4. 这块开发板的其它功能,待后续慢慢搞,后面准备搞个U盘自动更新功能,哈哈 【沁恒WCH32F103测评报告】WCH32F103C8T6串口下载方法及串口打印用户:catnull 1.CH32F103FC8T6的芯片准备知识

习惯了STC和Arduino的串口下载,对于arm32-M3指令集的国产芯片CH32F103C8T6,也在摸索着使用串口下载。在开发板的包里,干货满满,但是手头上没有SWD接口的编程器。找了资料,STM32F103是可以用串口下载的。前提是,你要连接好PA9(UART1_TX),以及PA10(UART1_RX)到USB-TLL转接板,比如CH340G的小板。

另外,需要设置BOOT启动的方式。跳线接法:BOOT1 --》GND, BOOT0--》VCC,这样才会从芯片内的出厂固件内存引导启动,这里相当于Arduino的BootLoader的功能。平常的接法是BOOT0--》GND,这是从Flash区运行启动代码,跳过了厂家代码区。

2.硬件准备好后,需要软件。下载WCH_ISP_tool(2.8)下载链接。

安装好后,界面如图。

c2fadfa4-57dd-11eb-8b86-12bb97331649.png

注意要选择CH32F1系列标签,Keil MDK编译器生成的Hex文件,需要再用户程序文件框内选择。

注意可以多试几次,比如插拔USB转串口小板。还有当出现“解除写保护”,需要先点击“解除保护”按钮。之后再点击下载。

4.测试UART_Printf串口打印功能

开发板的串口调试功能可以方便的输出一些具体的信息,作为程序运行的重要参考。这里我测试了math.h的正弦函数计算功能。算是发挥一下32位CPU的优势。想起来计算氢弹的理论的501机,每秒不过几十万次加法运算。这个机子已经远远超过了当年的庞然大物。

测试的源码:

main.c

int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); Delay_Init(); USART_Printf_Init(115200); /* printf using USART1 */printf(“SystemClk:%d ”,SystemCoreClock);printf(“This is printf example ”);printf(“sin(pi/3)=%f”,sin(PI/3));while(1) { }}

使用串口助手来接收信息。

c33c081c-57dd-11eb-8b86-12bb97331649.png

附阅读材料:中国计算机60年国产计算机前史

【RISC-V MCU CH32V103测评】01:LED Demo用户:740071911 第一次体验risc-v的板子,真的是不错,快递也很迅速。而且cortex m系列挺像的,这样上手就很容易了,体验一下点灯操作。

点灯需要注意的是,led小灯没有连接到mcu的引脚上,需要自己用杜邦线连接一下

代码也很简单,有stm32经验的很容易

/********************************** (C) COPYRIGHT ******************************** File Name : main.c* Author : WCH* Version : V1.0.0* Date : 2020/04/30* Description : Main program body.*******************************************************************************/#include “debug.h”void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure);}void GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin){ GPIOx-》OUTDR ^= GPIO_Pin;}int main(void){ Delay_Init(); //USART_Printf_Init(115200); //printf(“SystemClk:%d ”,SystemCoreClock); LED_Init(); while(1) { Delay_Ms(1000); GPIO_TogglePin(GPIOA, GPIO_Pin_0); }} 【RISC-V MCU CH32V103测评】02:USART Demo用户:740071911 注意,WCH-Link的串口只能发送,不能接收!直接在上一个LED Demo基础上添加。

c409fc2c-57dd-11eb-8b86-12bb97331649.png

添加串口1,通过串口接收中断来接收数据,接收到回车键,一帧数据结束。

主程序里处理串口数据(或丢弃或返回)

c45a1fa4-57dd-11eb-8b86-12bb97331649.png

用其他usb转ttl工具,看看显示

串口调试助手显示结果

你认为这款开发板如何?之后嵌入式ARM还会继续登载国产替代者的更多测评信息。

附:沁恒微电子MCU选型表

c67d7b0a-57dd-11eb-8b86-12bb97331649.jpg

原文标题:盘点STM32的国产替代者(2)

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16316

    浏览量

    177791
  • STM32
    +关注

    关注

    2270

    文章

    10893

    浏览量

    355682
  • 开发板
    +关注

    关注

    25

    文章

    5027

    浏览量

    97364

原文标题:盘点STM32的国产替代者(2)

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MAX8521和ADN8834这两款芯片实际性能差异如何?

    最近设计用于激光传感器的TEC控制器,目前测试了一版电路,采用的MAX8521。又看到ADI的ADN8834这款芯片,请问这两款芯片实际性能差异如何?
    发表于 12-19 06:31

    ZLG致远电子再添两款重磅级麒麟操作系统产品

    导读近日,ZLG致远电子联合麒麟软件积极响应嵌入式产品国产化浪潮,再新添两款重磅级银河麒麟嵌入式操作系统工控机产品。麒麟软件适配认证麒麟软件是国产操作系统龙头企业,旗下银河麒麟操作系统具备国内最高
    的头像 发表于 11-26 01:03 210次阅读
    ZLG致远电子再添<b class='flag-5'>两款</b>重磅级麒麟操作系统<b class='flag-5'>产品</b>

    两款集特国产MXM显卡介绍来啦!

    最新的图形技术和特效,能够提供流畅的游戏和高质量的图形处理,扩展性强,可以根据对性能需求进行升级和更换,广泛适用于笔记本电脑等小型设备。本期就为大家介绍两款我们集
    的头像 发表于 11-22 01:04 212次阅读
    <b class='flag-5'>两款</b>集特国产MXM显卡<b class='flag-5'>介绍</b>来啦!

    纳芯微发布两款车规级压力传感器新品

    近日,纳芯微正式推出了两款专为汽车排放管理设计的车规级压力传感器产品。这两款新品分别是NSPGL1系列集成式压差传感器和NSPAS5N系列耐腐蚀绝压传感器。
    的头像 发表于 10-30 18:15 560次阅读

    Diodes推出两款USB Sink控制器

    Diodes公司(Nasdaq: DIOD)新推两款USB Type-C® Power Delivery (PD) 3.1 EPR Sink控制器,助力电子设备迈向标准化充电新时代。这两款控制器
    的头像 发表于 10-22 11:46 603次阅读

    森思泰克发布两款全新激光雷达产品

    近日,森思泰克发布了两款全新的激光雷达产品——STL96-1与STL192-1,标志着公司在激光雷达技术领域的又一次飞跃。这两款产品不仅在探测距离和分辨率上实现了显著突破,更在功耗和体
    的头像 发表于 05-29 14:31 780次阅读

    Vishay发布两款采用超小型MiniLED封装的新型LED产品

    Vishay公司近日发布了两款采用超小型MiniLED封装的新型LED产品,分别是VLMB2332T1U2-08蓝色LED和VLMTG2332ABCA-08纯绿色LED。这两款LED的推出,再次证明了Vishay在LED技术领域
    的头像 发表于 05-14 15:31 670次阅读

    Vishay发布两款新型表面贴装LED

    Vishay半导体公司近日推出了两款采用超小型MiniLED封装的新型蓝色和纯绿色表面贴装LED——VLMB2332T1U2-08和VLMTG2332ABCA-08。这两款LED凭借其小巧的尺寸和卓越的亮度,为市场带来了全新的选择。
    的头像 发表于 05-10 11:37 679次阅读

    东芝推出两款采用L-TOGL封装的车载N沟道功率MOSFET产品

    东芝近日发布了两款专为车载环境设计的N沟道功率MOSFET产品——“XPQR8308QB”(80V)和“XPQ1R00AQB”(100V),均采用了其前沿的L-TOGL™封装技术。这两款新品不仅集成了东芝最新一代的U-MOS X
    的头像 发表于 05-08 14:35 454次阅读

    Bosch Sensortec携两款最新传感器解决方案亮相Sensor Shenzhen

    Bosch Sensortec新闻发布会圆满落幕,2024 Sensor Shenzhen科技之旅完美收官!本次Bosch Sensortec携两款最新传感器解决方案中国首秀,这两款传感新品以超
    的头像 发表于 04-22 09:05 635次阅读

    Bosch Sensortec携两款最新传感器中国首秀

    Bosch Sensortec新闻发布会圆满落幕,2024 Sensor Shenzhen科技之旅完美收官!本次Bosch Sensortec携两款最新传感器解决方案中国首秀,这两款传感新品以超
    的头像 发表于 04-16 17:13 476次阅读

    高通推出两款全新先进音频平台

    高通公司近日重磅推出两款全新升级的先进音频平台,分别是第三代高通®S3音频平台和第三代高通®S5音频平台。这两款平台作为各自系列中的佼佼者,将为用户带来前所未有的音频盛宴,引领音频技术的新潮流。
    的头像 发表于 03-29 09:43 672次阅读

    智同科技准双曲面传动关节模组HYP-6B、HYP-6C两款产品面世

    历经1372天产品开发时间,智同科技最新系列研发成果——准双曲面传动关节模组HYP-6B (12Kg)、HYP-6C(25kg)两款产品,终于正式面世。
    的头像 发表于 03-17 14:40 1524次阅读
    智同科技准双曲面传动关节模组HYP-6B、HYP-6C<b class='flag-5'>两款</b><b class='flag-5'>产品</b>面世

    广翼智联推出FV01和FV04两款边缘智能计算终端

    在近日西班牙巴塞罗那举办的MWC 2024展会上,广翼智联(FAIOT)惊艳亮相,推出两款基于高通技术股份有限公司物联网解决方案的边缘智能计算终端——FV01和FV04。这两款产品将边缘计算与人工智能技术
    的头像 发表于 02-29 13:57 1239次阅读

    TDK株式会社推出用于汽车的两款AVRH压敏电阻系列新产品

    TDK株式会社(TSE:6762)推出用于汽车的两款AVRH压敏电阻系列新产品。此两款新品均具备较高的静电放电(ESD)抗扰度,进而确保先进驾驶辅助系统(ADAS)等安全关键汽车功能的安全运行。
    的头像 发表于 02-28 13:42 2.4w次阅读