先给大家简单介绍一下这块沁恒 CH32V208 开发板。
产品特点
(1)青稞V4C处理器,最高144MHz系统主频
(2)支持单周期乘法和硬件除法
(3)64KB SRAM,128KB Flash
(4)供电电压:2.5/3.3V,GPIO单元独立供电
(5)多种低功耗模式:睡眠、停止、待机
(6)低功耗蓝牙5.3
(7)10M以太网控制器(MAC+PHY)
(8)上/下电复位、可编程电压检测器
(9)2组运放比较器
(10)16通道12位ADC转换,16路触摸按键TouchKey
(11)5组定时器
(12)USB2.0全速主机/设备+设备接口
(13)4个USART接口
(14)1个CAN接口(2.0B主动)
(15)2组IIC接口、2组SPI接口
(16)53个I/O口,可以映射到16外部中断
(17)CRC计算单元,96位芯片唯一ID
(18)串行2线调试接口
(19)封装形式:LQFP64M、QFN68、QFN48、QFN28
沁恒 CH32V208 开发板的接口及引出的各类io口等:
沁恒 CH32V208 开发板附带的烧录器:
下面把沁恒 CH32V208 开发板连接电脑测试Win10环境配置:
烧录 CH32V208 可以用 WCH-Link 或 WCH-LinkE
在连接沁恒 CH32V208 开发板附带的烧录器就可以做下面的操作来烧录代码了。
Win10下的开发环境比较简单, 使用软件 MounRiver, 当前版本v1.84, 可以支持沁恒全系列的RISC-V芯片. 下载地址 http://mounriver.com/download
MounRiver的使用说明参考官方专栏, 介绍得较为详细
示例代码
从 CH32V208 产品页 https://www.wch.cn/products/CH32V208.html 可以找到 CH32V208 评估板说明及应用参考例程 CH32V20xEVT.ZIP
下载后, 解压得到的目录结构如下, 其中 PUB 下是评估板的说明和电路图, EXAM 下是按外设区分的各个例程的子目录
|
| |
| |
|
| |
| | |
| | |
| | |
| | |
| | |
| | | |
| | | |
| | | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
运行LED闪灯示例代码
下面以最简单的GPIO示例走一遍编译烧录的过程
连线
开发板 —> WCHLink, 注意不要连USB口, 如果已经通过PC的USB口连接了开发板, 就不要连WCHLink VCC, 如果连了WCHLink VCC, 就不要接USB口
- CLK -> SWCLK
- DIO -> SWDIO
- GND -> GND
- VDD -> 3V3
- TXD -> RX (可以不连)
- RXD -> TX (可以不连)
开发板本身
编译项目
下载的示例代码解压后, 在MounRiver中 File -> Load -> Project, 打开 EVT\EXAM\GPIO\GPIO_Toggle目录下的 GPIO_Toggle.wvproj
按 Shift + F7 或通过工具栏按钮编译即可. 编译正常会显示
12:08:14 **** Build of configuration obj for project GPIO_Toggle ****
make -j4 all text data bss dec hex filename6908 136 2072 9116 239c GPIO_Toggle.elf12:08:19 Build Finished. 0 errors, 0 warnings. (took 5s.11ms)
示例项目中默认的构建结果为 hex 文件, 编译结束后在 obj 目录下能看到 GPIO_Toggle.hex
下载/烧录
通过 WCH-Link 连接开发板之后, 在 MounRiver 中通过菜单 Flash -> Configuration 可以打开下载设置
点击第一个图标 Query Status 查询芯片状态, 连接成功后底下会显示 0000#07:48:33:283>> Query Success , 同时会显示红色的 Code Read-Protect Status Disabled 或绿色的 Code Read-Protect Status Enabled , 红色的表示读保护关闭, 这时候可以烧录, 如果是绿色表示读保护打开, 需要关闭后才能烧录. 下面 Target 中会显示检测到的MCU类型, 写入开始地址 0x08000000, 以及要写入的文件 obj\GPIO_Toggle.hex
以上无误后, 应用保存, 按 F8 或点击工具栏图标烧录, 烧录过程输出
------------ Begin flash process of "obj\GPIO_Toggle.hex" ------------
12:14:11:930 >> Current project vendor is WCH, debugger is WCH-Link12:14:11:930 >> Attempt to open link device and upgrade firmware if necessary...
12:14:11:987 >> Link Device is CH549. Already the latest version v2.8, no need to upgrade12:14:12:059 >> Starting to Send Chip Type...
12:14:12:102 >> Send Chip Type Success12:14:12:102 >> Starting to Check Read-Protect Status...
12:14:12:103 >> Read-Protect Status Currently Disabled12:14:12:103 >> Starting to Erase All...
12:14:12:242 >> Erase All Success12:14:12:244 >> Starting to Download & Verify...
12:14:13:077 >> Download & Verify Success12:14:13:077 >> Starting to Reset...
12:14:13:090 >> Reset Success12:14:13:090 >> Starting to Close Link...
12:14:13:092 >> Close Link Success
---------------------------------End ---------------------------------
Operation Finished (took 1s.166ms)
烧录成功后就能看到连接的LED开始闪烁。
至此烧录结束。