本帖最后由 gtbestom 于 2021-8-10 09:08 编辑
基于ST的对应型号缺货,大家都纷纷寻找替代芯片。
国内还是能找到不少 Pin to Pin 兼容 ST 的 MCU 的,也有不少人直接改板换芯,这场缺芯潮可以说影响范围相当广。
STM32F103 系列是应用最为广泛的 MCU 之一,基于 ARM Cortex-M3 架构,国产也有基于此架构并且 Pin 和代码基本通用的型号:
CH32F103 (南京沁恒)
GD32F103 (北京易兆)
APM32F103(珠海极海)
HK32F103 (深圳航顺)
CKSF103 (无锡中科芯)
但今天我们要说的重点是沁恒的 CH32V103,基于 RISC-V 开源架构, Pin to Pin 兼容 STM32F103,架构不同导致 IDE 不同,寄存器不同,但是沁恒官方很贴心的编写了一份兼容的库函数,几乎和 ST 的库函数使用方法一模一样,Keil 的工程也能简单的迁移到 MounRiver Studio 下,让不同架构的 MCU,也能进行几乎一模一样的代码编写。
本次沁恒官方寄送的开发板就是上图这款了,可以说相当高大上了,除了使用强大的 TYPE-C 接口,还集成了 WCH-Link 仿真烧写器和 USB-TTL 串口调试工具,甚至兼容了 Arduino 引脚插座,真的万事俱备,想不快速上手都难。
图上一颗 16Pin 的芯片,不是 CH340 这类的 USB转串口 芯片,而是 CH549 单片机,同时实现了 WCH-Link 仿真烧写器和 USB-TTL 串口。
入门建议参考以下官方贴:
https://bbs.21ic.com/icview-3037572-1-1.html
还有以下官网资料:
http://www.wch.cn/downloads/CH32V103EVT_ZIP.html
CH32V103DS0.PDF
(2 MB)
安装 MounRiver Studio 开发环境很简单,也无需注册,驱动也同时装好,接上 TYPE-C ,就能在电脑上识别到 WCH-Link 仿真烧写器 和 串口,如下图:
创建工程相当简单,工程建立过程自动导入库函数,也可以选择 FreeRTOS 实时操作系统模板创建工程,建完后直接从 main 函数开始编写你的第一个代码吧!
具体创建过程参照上面链接 https://bbs.21ic.com/icview-3037572-1-1.html ,我就不重复了,有别于很多国产 IDE,这个 MounRiver Studio 使用起来相当顺滑,使用一周也没有遇到什么 BUG,而且支持了很多 Keil 所不支持的特性,例如:在函数上按 Ctrl+鼠标左键,就能直接跳转到函数定义,选择代码,按 Ctrl+/ 就能快速注释和反注释代码,同时工程还支持多级目录,还有其他许多聪明的特性,使开发效率大大提高。
CH32V103EVT.ZIP
(2.6 MB)
|