STM32国产替代方案

目录

  • STM32国产替代方案
    • 前言
    • 1 安装环境
      • 1.1 MounRiver Studio
      • 1.2 WCHISPTool
    • 2 新建工程
    • 3 编写和编译代码
    • 4 烧录和仿真
    • 结束语

前言

最近这两年因为各种因素影响,芯片的价格水涨船高。像ST系列的stm32价格暴涨了好几倍,stm32是很多公司以前一直都在用的芯片,突然的涨价导致新旧产品的成本都增加了不少,所以很多公司开始寻找可以替代的便宜芯片,于是很多国产方案应运而生。比如:GD32,AT32等等,我很早之前也介绍过GD32的使用和移植,不过我今天要讲的不是这些芯片。
我最近在调试一款沁恒的MCU,这也是意外发现的一款IC,首先声明一点,这里没有任何打广告的成分,纯粹是介绍一下这款IC,给大家多一种选择。沁恒微电子大家可能都没听说过,但是他们公司有一款芯片你们一定知道,那就是CH340,是一个很常用的串口转换芯片。不过我今天要讲的也不是这个IC,我今天主要介绍的是沁恒的CH32V203,我用这个MCU做一个USB键盘,感觉还可以,关键是这个芯片比ST便宜。

关于这个MCU详细的介绍这里就不讲了,你们可以自己去官网看一下,官网上还有很多其他型号的MCU,对标不不同的应用场景。我这里主要讲一下这个MCU具体要怎么使用,怎么编程和烧录。

官网地址:https://www.wch.cn/products/CH32V203.html

1 安装环境

1.1 MounRiver Studio

MounRiver Studio跟stm32不同,不是用keil编译的,而是MounRiver Studio,但是用法都是类似的。

官网下载地址:http://mounriver.com/download

下载完打开安装包直接安装,一路next即可。

1.2 WCHISPTool

WCHISPTool是烧录工具,用于MCU代码的烧录。

官网下载地址:https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html

提示:PS:官网上还有很多资料,可以根据自己使用下载,比如:芯片手册,PCB,代码例程,驱动,调试工具等。

2 新建工程

1、打开MounRiver Studio,选择工程保存的目录。

2、依次点击File -> New -> MounRiver Project

3、选择自己使用的芯片型号,修改项目名称,点击Finish即可。
提示:第一次打开时,项目页面可能会被欢迎页挡住,关掉即可看到工程目录。

此时,一个基础工程就建立完成了,这个软件会根据你选择的MCU自动把相应的库函数添加进来,后续你在这个工程的基础上添加修改自己的应用代码即可。

4、在工程下添加文件或者文件夹
如果需要在工程下添加新的文件或者把已存在的文件、文件夹添加进来,可以在工程目录下右键添加。

如果添加的文件夹里面包含有头文件的话,还需要在工程的根目录下添加头文件路径。
在工程最外面的文件夹右键,点击Properties

找到C/C++Build -> Settings -> includes,然后添加头文件所在的文件夹目录即可。

3 编写和编译代码

官网上有MCU的代码例程,可以根据自己的使用情况把相应的demo加入到你新建的工程里面,然后编译。
编译只需要点击一下左上角那个图标即可。编译成功后在工程目录下obj文件里面会生成hex文件。

4 烧录和仿真

打开WCHISPTool烧录工具,选择对应的MCU,选择前面编译好的hex文件,然后把MCU的USB或者串口接入到电脑上,按下面配置好之后下载即可。
提示:烧录时需要先拉一下BOOT0引脚再上电,BOOT引脚高低电平分别对应烧录模式和运行模式,建议这里做成按键,需要烧录时先按下按键进入烧录模式,烧录完成之后松开按键进入运行模式。这一点类似于乐鑫ESP系列的MCU。

仿真需要用到官方的一个WCH-Link工具,类似JLink和ST-Link,我这里没买这个工具,具体就不说了。

结束语

好了,关于沁恒的这个MCU的介绍就到这里了,我用这个MCU做了一款USB键盘,键盘部分的代码是从其他MCU上面移植过来的,移植的过程也很顺利。使用起来感觉跟stm32没有太大的差别,包括一些硬件的接口以及软件的固件库,特别是官方提供的固件库,跟stm32的库非常像,很多函数的名字都是一样的,比如GPIO的配置,定时器的配置,中断服务函数等等,跟stm32基本都是一样的,所以如果是从stm32移植过去的话会很方便。唯一有一点我觉得不是很好的,就是烧录的时候没有stm32的swd方便,它需要拉一下那个BOOT脚才能烧录,完了又需要拉回去。
具体性能、功耗这些我没去测试过,这里就不做评价了,但是对于性能要求不高的设备肯定是够用了的,关键是价格还便宜。当然了,我也没有和其他国产MCU比较,也不清楚这个MCU还有没有其他的坑暂,用不用都是大家的自由,我只是给大家提供了另外一种替代方案。

好了,闲话就说到这了,如果觉得这篇文章有帮到你的话,给博主点个赞呗。

STM32国产替代方案相关推荐

  1. STM32芯片替代方案 | 从原厂资料中获取GD32F103VET6通信I2C接口电路设计 | 第四集

    辉光管需要用到IIC通信获取DS3231芯片的时间数据信息,所以需要使用IIC通信. STM32芯片IIC接口引脚的确定 通过查阅<High-density performance line A ...

  2. STM32芯片替代方案 | 从原厂资料中获取GD32F103VET6通信串口接口电路设计 | 第五集

    辉光管需要用到WiFi通信进行时间的更新,从网络中获取时间数据,所以需要使用串口通信.在一键下载电路中已经使用了串口0.所以单片机和WiFi的串口需要选择其他编号. STM32芯片串口接口引脚的确定 ...

  3. AHD模拟高清方案汇总及国产替代方案介绍

    ** AHD模拟高清方案汇总及国产替代方案推荐 由于目前车载市场模拟高清方案对比LVDS数字高清方案在降本.远距离传输等方面的优势明显,及实现方案相对简单等原因,模拟高清方案一直是车载产品上有着较重要 ...

  4. STM32国产替代,候选和比较

    意法半导体的STM32单片机十几年来已经销售了几十亿颗,在国内几乎占有超过50%的大半壁江山.然而各种贸易环境影响,供货紧张,价格飞涨,假如我们必须替换STM32,有哪些国产是可以替代的呢? 候选 北 ...

  5. STM32国产替代者灵动微

    自秋季以来,8英寸晶圆代工产能紧缺,报价调涨,MCU.MOS,TDDI,闪存,面板等电子元器件进入了愈演愈烈的涨价模式.目前台系台积电.联电.世界先进.力积电等晶圆代工厂第四季订单已经全满,明年上半年 ...

  6. AD7606的国产替代方案—ADCS8162

    各位博客们好,这两年席卷全球的"缺芯潮"相信大家都记忆尤新,虽说目前情况略微有些好转,但整体市场呈现出的现状是芯片还是非常紧缺,尤其是对于一些高端的和特殊行业的模拟芯片,像用在电力 ...

  7. CAN接口芯片TJA1050, PCA82C251T 和MCP2515T等器件的国产替代方案推荐

    因为疫情原因,加上汽车电子,物联网的旺盛需求,芯片的产能不足,导致很多进口芯片的交期持续拉长,国产替代成为了一个趋势.在此也分享一下进口替代的器件. 1.CAN接口芯片(如TJA1050T,PCA85 ...

  8. pic单片机c语言哪一种好,PIC单片机挑选哪一个比较好?国产替代方案有哪些?...

    Microchip的PIC单片机有很多个系列,有许多8位.16位和32位单片机可供选择.下面英锐恩将介绍8位PIC,因为它们能够适用于大多数用途,比较适合初学者. Microchip有不同系列的8位P ...

  9. 彻底扔掉PostMan了,这套国产替代方案是真的香…

    众所周知,目前市面上有不少API相关的工具,比如 Postman.Apipost 等.最近我也尝试了下 Apipost ,简单说下我的一些使用体验. 先说说优点. 总体来说,Apipost 还是比较香 ...

最新文章

  1. StringUtils类中 isEmpty() 与 isBlank()的区别
  2. P3830-[SHOI2012]随机树【数学期望,dp】
  3. codeforces 617A-C语言解题报告
  4. 软件补丁问题(网络流24题)
  5. 20155308 2017-2018-1 《信息安全系统设计基础》第十三周学习总结
  6. 秋季 MacBook Pro 新品都有哪些变化
  7. 透过表象看本质!?之三——Kalman滤波
  8. UVALive 7461 - Separating Pebbles
  9. Winform UI界面设计例程——多线程访问UI控件
  10. 解决office 2003安装了office 2007兼容包还是打不开office 2007的文件
  11. 成都链安预警:My Dash Wallet在线钱包存在“关键”漏洞,用户资金面临风险
  12. python 知乎 合并 pdf_怎么把多个pdf合并在一起?
  13. 共享单车被带到乡下私用,警方:或涉嫌盗窃
  14. android部分手机input、textarea输入框背景色和页面整体背景色不一致
  15. 图像恢复(加噪与去噪)
  16. 好东西为什么卖不动,店铺选址开店必读!
  17. 树莓派配置红外遥控及关联python程序
  18. python爬虫实例—获取北邮教务GPA
  19. 基于Javaweb实现的微博系统
  20. 阿里云国际代理商:阿里云AI城市大脑项目在九江启动运行

热门文章

  1. C/C++数据结构——道路建设(最小生成树Prim)
  2. mysql5.7 导入csv文件
  3. 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)
  4. CSDN“让弹幕飞”全新玩法攻略,独享今年双11
  5. 推荐学习hadoop入门几本书(中文版)
  6. 第二阶段 筑基期(4-6 周,每周 8-10 小时) -2
  7. 如何使用OCR编辑器检查和识别文本
  8. 【三节课数据分析】ch3.数据分析的九种方法
  9. simth圆图基础知识点
  10. HTML项目心得500字,学习心得体会500字大全(7篇)