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

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

    关注

    114

    文章

    17915

    浏览量

    195818
  • STM32
    +关注

    关注

    2313

    文章

    11206

    浏览量

    375242
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LTM4630 LTM4637 这两款电源芯片发热温度多少

    LTM4630LTM4637这两款电源芯片发热温度多少,不用担心,温度低于多少,就没有问题,另外如果发热过高是否可以在上面加散热器,如何加贴到上面还是咋样加
    发表于 05-20 07:12

    Power Integrations推出两款基于TinySwitch-5 IC的电源参考设计

    近期,Power Integrations 推出两款电源参考设计——RDK-1016与RDK-1040。这两款参考设计均搭载TinySwitch-5高度集成离线式开关IC,专为家电、工业及商业应用场景打造 ,旨在帮助电源工程师实现更高效率、更小体积及更低待机功耗的电源设计
    的头像 发表于 05-07 09:20 836次阅读
    Power Integrations推出<b class='flag-5'>两款</b>基于TinySwitch-5 IC的电源参考设计

    金航标电子“kinghelm”的产品KH-IPEX-K501-29 为什么能够成为行业爆

    金航标电子“kinghelm”的产品KH-IPEX-K501-29 为什么能够成为行业爆?金航标和萨科微slkor总经理宋仕强介绍说,核心在于KH-IPEX-K501-29具有性能优
    发表于 04-25 11:49

    Smart Eye再获欧洲卡车OEM的两款车型DMS订单

    Smart Eye 将为一现有欧洲客户的两款新型卡车车型提供其 DMS 软件。基于产品生命周期预测,该订单的预计收入为 1500 万瑞典克朗。
    的头像 发表于 03-12 11:46 559次阅读

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板,一是灵眸科技推出的EASY EAI Nano-TB(RV1126B)开发套件,另一就是飞凌嵌入式RV1126B开发板。之所以将这者放到一起来比
    发表于 03-05 23:32

    树莓派5还是香橙派5 Pro?两款热门开发板的详细对比

    的旗舰级单板计算机,能够胜任从日常应用到轻量级服务器的多种任务。从纸面参数来看,香橙派5 Pro在多方面配置上确实有一定优势。以下是两款产品的详细对比。 1. 处理器与核心硬件 两款
    发表于 03-04 19:29

    森国科发布两款创新TOLL+Cu-Clip封装SiC MOSFET产品

    KM025065K1(650V/25mΩ)与 KM040120K1(1200V/40mΩ)两款SiC MOSFET产品,率先将TOLL封装与铜夹片(Cu-Clip)技术深度融合,为下一代高性能电源方案树立了新标杆。
    的头像 发表于 01-26 17:27 994次阅读
    森国科发布<b class='flag-5'>两款</b>创新TOLL+Cu-Clip封装SiC MOSFET<b class='flag-5'>产品</b>

    华宝新能旗下两款光储明星产品亮相厦门红点设计博物馆

    近日,华宝新能(Jackery电小二)受邀参加由红点设计博物馆(厦门)主办的新质设计 - 红点产品设计大奖 · 中国获奖作品精选展。作为便携光储全球领导者和首家全场景家庭绿电企业,华宝新能旗下两款
    的头像 发表于 12-22 14:42 731次阅读

    Neway微波产品的国产化替代方案

    替代Neway微波产品在技术兼容性方面进行了深度适配,确保国产化替代方案能够无缝对接现有系统。例如,在电源模块替代中,Neway通过优化电
    发表于 12-18 09:24

    意法半导体ST87M01系列NB-IoT无线模块新增两款产品

    近日,意法半导体ST87M01系列NB-IoT无线模块新增两款产品,同时发布了一套增强版开发生态系统,以降低窄带移动网络智能物联网解决方案的开发难度。新产品代表性目标应用包括智能物流、环境监测、智能照明、智慧停车、工业设备状态监
    的头像 发表于 12-11 14:22 1815次阅读

    茂睿芯两款创新产品获得汽车与消费电子领域大行业奖项

    近日,茂睿芯两款创新产品分别获得汽车与消费电子领域大行业奖项,10月30日,茂睿芯智能熔断高侧开关控制器MSF1848-Q1获盖世汽车“金辑奖“——“最具成长价值奖”,11月7日茂睿芯直驱SiC专用PWM控制器MK2606S又
    的头像 发表于 11-17 11:28 920次阅读

    光峰科技发布两款水下激光雷达产品

    9月10日,光峰科技在第26届中国国际光电博览会(CIOE)现场举行水下激光雷达发布会,正式官宣发布两款水下激光雷达产品——远眸D10、远眸T1,将覆盖消费级和专业级水下机器人市场。
    的头像 发表于 09-10 16:40 1211次阅读

    索尼两款旗舰级产品成功入选BIRTV2025推荐项目

    近日,BIRTV2025主题报告会在北京国际饭店举行。在本次推荐活动中,索尼两款旗舰级产品成功入选「推荐项目」,分别是HDC-P50A 2/3英寸3芯片4K超高清多用途系统
    的头像 发表于 07-28 16:46 1609次阅读

    两款国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广受欢迎

    两款国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广受欢迎
    的头像 发表于 07-23 18:10 1468次阅读
    <b class='flag-5'>两款</b>国产1700V SiC MOSFET在逆变器/变流器辅助电源设计中广受欢迎

    亚成微两款智能高侧开关产品通过AEC-Q100车规认证

    亚成微两款产品——智能高侧开关RM77100DD与MOS预驱RM7515KSF,成功通过AEC-Q100车规认证。截至目前,亚成微已累计有22产品成功斩获该项车规证书。
    的头像 发表于 07-04 16:58 1545次阅读
    亚成微<b class='flag-5'>两款</b>智能高侧开关<b class='flag-5'>产品</b>通过AEC-Q100车规认证