沁恒CH32V307单片机入门(01):基础说明与流程体验

这篇具有很好参考价值的文章主要介绍了沁恒CH32V307单片机入门(01):基础说明与流程体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的

工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的,最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的,将来会发生什么也不好说。另外这些年国内的单片机发展也挺快的。所以准备试试国产的单片机。

基础说明

芯片介绍

这里准备使用南京沁恒的CH32V307为基础进行介绍,这是一款RISC-V架构内核的单片机。我看中它的主要是自带高速 USB PHY 和 ETH PHY ,同时价格也很便宜,某宝上散买十块出头。
在这里插入图片描述
图片是R的,V的可用引脚要多些。

这个芯片官方是有开发板的(CH32V307-EVT-R1沁恒RISC-V模块MCU赤兔评估板),某宝官方店铺七十多块钱吧,还送两片芯片。

在这里插入图片描述

沁恒的单片机可以使用 WCH-Link 进行调试与下载,如果买官方开发板的话有的开发板是自带WCH-Link的。

芯片详情页:https://www.wch.cn/products/CH32V307.html
沁恒RISC-V产品总览:https://special.wch.cn/zh_cn/RISCV_MCU_Index/

资料与工具

沁恒的芯片比较大的好处是资料几乎都是有中文的。

CH32V303_305_307 数据手册:https://www.wch.cn/downloads/CH32V307DS0_PDF.html
CH32FV2x_V3x 系列应用手册:https://www.wch.cn/downloads/CH32FV2x_V3xRM_PDF.html
CH32V307评估板说明及参考应用例程:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
WCH-Link 使用说明:https://www.wch.cn/downloads/WCH-LinkUserManual_PDF.html
烧录软件(USB、串口):https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
烧录软件(WCH-Link):https://www.wch.cn/downloads/WCH-LinkUtility_ZIP.html

开发环境

沁恒的单片机目前官方推荐的是使用 MounRiver Studio ,这是一款 Eclipse 开发的IDE,支持Windows、Linux、MacOS。
在这里插入图片描述
MounRiverStudio官网:http://www.mounriver.com/

下载安装完成后(软件初次启动很慢)可以从菜单选择设置为中文:
在这里插入图片描述

流程体验

沁恒RISC-V单片机开发调试烧录等相关内容可以参考下面几处:

  • MounRiverStudio帮助中心:http://www.mounriver.com/help
  • CH32V307评估板说明及参考应用例程PUB 目录下的《CH32V30x评估板说明书》文档。

对于IDE的使用也可以参考官方视频:https://www.bilibili.com/video/BV1yL411H7La

开发

使用MounRiverStudio进行开发,新建工程选择合适的模板:
在这里插入图片描述

新建工程后默认就会包含开发所需的所有库文件,之后只需要按照功能需求编写相应代码即可。

编写完成后就可以进行编译,然后进行下载或者调试:
在这里插入图片描述

调试

调试需要用到 WCH-Link (赤兔评估板是自带的),该工具使用可用参考上面的《WCH-Link使用说明》文档。

在这里插入图片描述
SWD接口用于下载和调试;CH32V307的UART1可以和WCH-Link的串口桥接以实现串口转USB功能,方便与电脑通讯。

对于 CH32V10x/CH32V20x/CH32V30x/CH32F10x/CH32F20x ,系列而言SWD接口的引脚对应关系通常为 SWDIO - PA13 SWCLK - PA14

调试方面和很多单片机差不多:
在这里插入图片描述
需要注意的是每次修改后需要编译后再进行调试。

这里直接以新建工程后自带的内容进行调试演示:
在这里插入图片描述

下载

通过WCH-Link进行下载的话可以直接在 MounRiverStudio 中下载或者使用 WCH-LinkUtility 软件进行下载,没有需要特别注意的内容。

这里主要讲一讲使用 WCHISPStudio(WCHISPTool) 软件通过USB或串口进行下载。

使用该方式下载时需要调整 BOOT0BOOT1 引脚外部电平以选择芯片上电时进入的工作模式。对于 CH32V2xCH32V3x 系列而言其 启动配置(自举模式)模式 如下:

BOOT0 BOOT1 启动模式 备注
0 不关心 从程序闪存存储器启动 正常运行程序的模式
1 0 从系统存储器启动 下载使用的模式
1 1 从内部 SRAM 启动

对于CH32V307VC而言,USB下载管脚为 PA11 - DM PA12 - DPPB6 - DM PB7 - DP ;串口下载管脚为 PA9 - TX PA10 - RX

在这里插入图片描述

调整启动模式,连接设备,启动WCHISPStudio软件下载固件,固件为项目目录下的 obj 中的 .hex 格式文件。

在这里插入图片描述

下载完成后记得调整启动模式,然后复位设备以运行程序。

在开发测试时可以关闭读保护。如果使用串口下载的话可能无法通过板载的WCH-Link的USB转串口,需要使用另外的串口模块连接单片机相应引脚。

如果使用过程中有其它问题可以尝试重新插拔设备或是重启软件试试。

总结

沁恒CH32V307单片机入门体验还是挺不错的,官方提供了完整的资料、例程,还有IDE可用。这个IDE本身感觉也不错,比同样基于Eclipse的STM32CubeIDE流畅多了。

更多入门内容可以查看接下来的文章《沁恒CH32V307单片机入门(02):官方库与工程模板介绍》:
https://blog.csdn.net/Naisu_kun/article/details/128771603文章来源地址https://www.toymoban.com/news/detail-824115.html

到了这里,关于沁恒CH32V307单片机入门(01):基础说明与流程体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CH32V307环境参数在线监测系统(一)

    CH32V307 环境参数在线监测系统是以CH32V307VCT6为核心,由ESP8266模块、DHT11温湿度传感器模块、TFT LCD显示屏组成。系统实物图如下所示:       系统功能主要有RTC实时时钟、WIFI网络授时、DHT11温度测量、温湿度数据实时上传到onenet平台、屏幕定时刷新等功能。 本例程主要用到

    2024年02月16日
    浏览(39)
  • CH32V307VCT6样片申请

    官网的介绍 南京沁恒微电子股份有限公司专注于连接技术和微处理器内核研究,是一家基于自研专业接口IP、微处理器内核IP构建芯片的集成电路设计企业。公司致力于为客户提供万物互联、上下互通的芯片及解决方案,主要产品包括USB/蓝牙/以太网接口芯片和连接型/互联型

    2024年01月15日
    浏览(44)
  • 嵌入式大赛初探之-(1)CH32V307介绍

    产品特点 青稞V4F处理器,最高144MHz系统主频 支持单周期乘法和硬件除法,支持硬件浮点运算(FPU) 64KB SRAM,256KB Flash 供电电压:2.5/3.3V,GPIO单元独立供电 多种低功耗模式:睡眠、停止、待机 上/下电复位、可编程电压检测器 2组18路通用DMA 4组运放比较器 1个随机数发生器TRNG

    2024年02月10日
    浏览(42)
  • CH32V203 单片机串口使用

    以串口2为例,初始化代码如下: 发送数据代码如下: USART_SendData(USART2, 0x55);  以上代码使用 MounRiver Studio 开发,单片机型号 :CH32V203C8T6

    2024年02月12日
    浏览(47)
  • 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析

    沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明 CH32V208WBU6 评估板

    2024年02月04日
    浏览(59)
  • 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟

    沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明 在介绍下面的内容

    2024年02月02日
    浏览(40)
  • 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置

    沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明 CH32V208WBU6 评估板

    2024年02月02日
    浏览(51)
  • 沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置

    沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明 CH32V208系列是沁恒

    2024年02月02日
    浏览(36)
  • 沁恒ch32V208处理器开发(四)串口通信

    资源配置 CH32V208 系列,是基于 RISC-V 指令架构设计的 32 位 RISC 内核 MCU,根据封装的不同,可用的USART串口资源如下表所示: 且USART具有如下主要特征: (1)全双工或半双工的同步或异步通信 (2) 支持分数波特率发生器,最高 9Mbps (3)可编程数据长度、停止位长度 (4)支

    2024年02月13日
    浏览(43)
  • 沁恒ch32V208处理器开发(三)GPIO控制

    GPIO功能概述 CH32V2x 微控制器的GPIO 口可以配置成多种输入或输出模式,内置可关闭的上拉或下拉电阻,可以配置成推挽或开漏功能。GPIO 口还可以复用成其他功能。端口的每个引脚都可以配置成以下的多种模式之一: 内部结构图如下: 可以看出,IO 口内部可分为输入驱动模块

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包