打印
[RISC-V MCU 应用开发]

RISC-V MCU应用开发系列教程之CH32V103

[复制链接]
82051|115
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
RISCVLAR|  楼主 | 2020-10-15 13:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
RISC-V MCU应用开发系列教程之CH32V103

教程基于沁恒32位通用增强型RISC-V架构MCU CH32V103,力争全面分析CH32V103的每个外设功能及使用方法,手把手教大家玩转RISC-V MCU应用开发。教程侧重于外设功能分析及代码讲解,涉及的相关寄存器等部分可参考沁恒官方提供的资料。

(1) CH32V103数据手册:CH32V103DS0.PDF
(2) CH32V103应用手册:CH32xRM.PDF
(3) CH32V103官方例程:CH32V103EVT.ZIP

教程中使用的CH32V103芯片及开发板资料如下图:



评估板及仿真调试器WCH-Link申请链接:点击申请
集成开发环境MounRiver Studio官网:MounRiver Studio

教程链接
基础篇:
第一章:CH32V103应用教程——新建工程
第二章:CH32V103应用教程——GPIO
第三章:CH32V103应用教程——USART
第四章:CH32V103应用教程——EXTI
第五章:CH32V103应用教程——IWDG
第六章:CH32V103应用教程——WWDG
第七章:CH32V103应用教程——定时器中断
第八章:CH32V103应用教程——PWM输出
第九章:CH32V103应用教程——输入捕获
第十章:CH32V103应用教程——ADC
第十一章:CH32V103应用教程——内置温度传感器
第十二章:CH32V103应用教程——RTC
第十三章:CH32V103应用教程——DMA(存储器到存储器)
第十四章:CH32V103应用教程——硬件I2C读写EEPROM
第十五章:CH32V103应用教程——SPI读写FLASH
第十六章:CH32V103应用教程——后备寄存器(BKP)
第十七章:CH32V103应用教程——循环冗余校验(CRC)
第十八章:CH32V103应用教程——RCC
第十九章:CH32V103应用教程——PWR-睡眠模式
第二十章:CH32V103应用教程——PWR-待机模式
第二十一章:CH32V103应用教程——PWR-停止模式
第二十二章:CH32V103应用教程——触摸按键检测(TKEY)
第二十三章:CH32V103应用教程——读写内部FLASH
第二十四章:CH32V103应用教程——设置FLASH读写保护及解除
第二十五章:CH32V103应用教程——SD卡测试
第二十六章:CH32V103应用教程——FATFS文件系统(SD卡)

拓展篇:
DMA:
第二十七章:CH32V103应用教程——DMA(存储器到外设)
第二十八章:CH32V103应用教程——DMA(外设到存储器)

ADC:
第二十九章:CH32V103应用教程——ADC(单通道DMA读取方式)
第三十   章:CH32V103应用教程——ADC(多通道DMA读取方式)
第三十一章:CH32V103应用教程——ADC-单通道中断读取方式
第三十二章:CH32V103应用教程——ADC-外部触发转换
第三十三章:CH32V103应用教程——ADC-模拟看门狗
第三十四章:CH32V103应用教程——ADC-注入通道管理(自动注入)
第三十五章:CH32V103应用教程——ADC-注入通道管理(触发注入)
第三十六章:CH32V103应用教程——ADC-间断模式

IIC:
第三十七章:CH32V103应用教程——I2C-软件模拟I2C读写EEPROM
第三十八章:CH32V103应用教程——I2C-7位地址模式,主机发送从机接收
第三十九章:CH32V103应用教程——I2C-7位地址模式,主机接收从机发送
第四十   章:CH32V103应用教程——I2C-10位地址模式,主机发送从机接收
第四十一章:CH32V103应用教程——I2C-10位地址模式,主机接收从机发送
第四十二章:CH32V103应用教程——I2C-DMA,主机发送从机接收
第四十三章:CH32V103应用教程——I2C-DMA,主机接收从机发送
第四十四章:CH32V103应用教程——I2C-PEC,主机发送从机接收
第四十五章:CH32V103应用教程——I2C-PEC,主机接收从机发送

SPI:
第四十六章:CH32V103应用教程——SPI-单工通信(1条时钟线和1条双向数据线),主机发送从机接收
第四十七章:CH32V103应用教程——SPI-单工通信(1条时钟线和1条双向数据线),主机接收从机发送
第四十八章:CH32V103应用教程——SPI-单工通信(1条时钟线和1条单向数据线),主机发送从机接收
第四十九章:CH32V103应用教程——SPI-单工通信(1条时钟线和1条单向数据线),主机接收从机发送
第五十   章:CH32V103应用教程——SPI-全双工通信,软件控制NSS模式
第五十一章:CH32V103应用教程——SPI-全双工通信,硬件控制NSS模式
第五十二章:CH32V103应用教程——SPI-CRC校验
第五十三章:CH32V103应用教程——SPI-DMA

TIM:
第五十四章:CH32V103应用教程——TIM-时钟输入选择
第五十五章:CH32V103应用教程——TIM-互补输出和死区插入
第五十六章:CH32V103应用教程——TIM-单脉冲模式
第五十七章:CH32V103应用教程——TIM-输出比较
第五十八章:CH32V103应用教程——TIM-定时器和外部触发的同步
第五十九章:CH32V103应用教程——TIM-定时器同步
第六十   章:CH32V103应用教程——TIM-DMA

USART:
第六十一章:CH32V103应用教程——USART-单线半双工
第六十二章:CH32V103应用教程——USART-硬件流控制
第六十三章:CH32V103应用教程——USART-同步模式
第六十四章:CH32V103应用教程——USART-中断
第六十五章:CH32V103应用教程——USART-多处理器通信
第六十六章:CH32V103应用教程——USART-轮询收发模式
第六十七章:CH32V103应用教程——USART-DMA

补充篇:
第六十八章:CH32V103应用教程——IIC-模拟IIC驱动OLED
第六十九章:CH32V103应用教程——IIC-硬件IIC驱动OLED
第七十   章:CH32V103应用教程——DHT11的应用
第七十一章:CH32V103应用教程——温湿度及RTC显示
第七十二章:CH32V103应用教程——PWM输出-8路
第七十三章:CH32V103应用教程——TIM-编码器模式
第七十四章:CH32V103应用教程——按键控制LED灯
第七十五章:CH32V103应用教程——舵机控制
第七十六章:CH32V103应用教程——USART-数据收发(带缓冲区)
第七十七章:CH32V103应用教程——USART-指令控制LED灯
第七十八章:CH32V103应用教程——USART-空闲中断
第七十九章:CH32V103应用教程——BKP-上电计数
第八十   章:CH32V103应用教程——直流有刷电机按键控制
第八十一章:CH32V103应用教程——中断嵌套
第八十二章:CH32V103应用教程——USB模拟CDC
第八十三章:CH32V103应用教程——USB模拟鼠标键盘设备
第八十四章:CH32V103应用教程——USB模拟U盘
第八十五章:CH32V103应用教程——USB Host
第八十六章:CH32V103应用教程——模拟SPI驱动OLED
第八十七章:CH32V103应用教程——硬件SPI驱动OLED
第八十八章:CH32V103应用教程——步进电机驱动
第八十九章:CH32V103应用教程——FLASH编程
第九十   章:CH32V103应用教程——ADC-DMA-TIM3触发ADC转换
第九十一章:CH32V103应用教程——MPU6050应用
第九十二章:CH32V103应用教程——USART-奇偶校验
第九十三章:CH32V103应用教程——PWM播放音乐(1个TIM)
第九十四章:CH32V103应用教程——PWM播放音乐(2个TIM)
第九十五章:CH32V103应用教程——PWM驱动蜂鸣器
第九十六章:CH32V103应用教程——SysTick中断
第九十七章:CH32V103应用教程——超声波测距
第九十八章:CH32V103应用教程——RTC-脉冲
第九十九章:CH32V103应用教程——IIC-主发从收持续收发
第一零零章:CH32V103应用教程——红外测距
第一零一章:CH32V103应用教程——旋转编码器
第一零二章:CH32V103应用教程——USART-DMA-TC中断
第一零三章:CH32V103应用教程——RCC—HSE/HSI时钟配置

其他:
拓展补充帖:WCHISPTool下载CH32V103
拓展补充帖:MounRiver与WCH-Link升级教程
拓展补充帖:老版本Link WCH-LinkRV升级
拓展补充帖:WCH-Link相关资料汇总
拓展补充帖:串口调试工具
拓展补充帖:F103到V103移植说明













使用特权

评论回复
评论
happypcb 2023-3-13 16:11 回复TA
感谢分享 
RISCVLAR 2022-4-11 14:04 回复TA
第五十一章链接如下:https://bbs.21ic.com/icview-3064628-1-1.html 
龙盛机械 2021-12-11 21:30 回复TA
大侠,V103搭建RTOS的案例或文案分享分享,谢谢。 
chinaipdc 2021-9-23 16:39 回复TA
@RISCVLAR 51章的链接错了 
105
lmn2005| | 2025-1-1 18:55 | 只看该作者
我想将CH32V103上的例程移植到CH32V203F6P6,终究不成功,看来这两种芯片差别很大的。
请问大佬,有没有像本主题一样提供关于CH32V203的系列例程供参考?谢谢!

使用特权

评论回复
104
dyzsihu4| | 2024-12-16 15:33 | 只看该作者
终于找到啦,写的太棒啦。

使用特权

评论回复
103
V853| | 2024-12-15 21:01 | 只看该作者
给它一些支持。这是好事。有机会就试试吧

使用特权

评论回复
102
微机与危机| | 2024-12-5 23:53 | 只看该作者
#申请开发板# 个人是怎么申请开发板?

使用特权

评论回复
101
物联万物互联| | 2024-12-4 20:48 | 只看该作者
收集的,资料很全面,我之前也复习过ch32 v103板,很不错

使用特权

评论回复
100
星闪动力| | 2024-12-3 09:18 | 只看该作者
为什么秦恒的固件库没有更新?我一直在用很久以前的版本。

使用特权

评论回复
99
AutoMotor| | 2024-11-10 21:41 | 只看该作者
内核不一样。可以替代st的32f103吗?是否违背st?

使用特权

评论回复
98
流星flash| | 2024-11-6 21:40 | 只看该作者
如果能把所有的套路都收集打包在一楼就更好了,因为方便用户下载。

使用特权

评论回复
97
armxu| | 2024-10-19 15:26 | 只看该作者
楼主和各位大佬,CH32V103能用硬件I2C驱动TM1650?有代码?关键是TM1650 的ACK如何处理?CH32V103软件I2C驱动TM1650很容易,但硬件I2C我搞不定。

使用特权

评论回复
96
szt1993| | 2024-10-11 09:32 | 只看该作者
非常详细的开发资料,研究一下

使用特权

评论回复
95
LOVEEVER| | 2024-8-7 10:52 | 只看该作者
沁恒的RISC-V确实非常不错,资料齐全

使用特权

评论回复
94
forgot| | 2024-6-28 15:49 | 只看该作者
教程侧重于外设功能分析及代码讲解,非常不错的教程,学习了

使用特权

评论回复
93
digit0| | 2024-5-8 23:48 | 只看该作者
秦恒是一家典型的具有这种框架的芯片企业

使用特权

评论回复
92
理想阳| | 2024-5-7 01:16 | 只看该作者
论坛里除了秦恒还有谁使用这种结构?

使用特权

评论回复
91
LinkMe| | 2024-4-12 23:23 | 只看该作者
这个开发教程的浪潮是很好的集成

使用特权

评论回复
90
天天向善| | 2024-4-12 20:48 | 只看该作者
在你学习这个之前,你必须先学习 St’s stm32吗

使用特权

评论回复
89
朝生| | 2024-4-8 22:57 | 只看该作者
真诚希望国内能够生产出统一的单片机开发软件

使用特权

评论回复
88
AIsignel| | 2024-4-7 23:13 | 只看该作者
你有这块板子的示意图吗?

使用特权

评论回复
87
Pretext| | 2024-4-4 11:14 | 只看该作者
为什么后面章节的链接没有更新到这篇文章?

使用特权

评论回复
86
鹿鼎计| | 2024-4-3 11:41 | 只看该作者
本开发板主控芯片的全称是什么,选择说明书,各芯片的差异分析

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

294

帖子

42

粉丝