打印
[其他]

初玩RISC-V MCU(CH32V103)之感觉

[复制链接]
975|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lmn2005|  楼主 | 2023-4-25 19:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lmn2005 于 2023-4-25 20:13 编辑

国产单片机近年的发展可谓是如雨后春笋、百花齐放。第一次看到国产的MCU采用RISC-V的,那是在浏览沁恒官方网站(https://www.wch.cn/)的时候,那里真想跟风申请个沁恒开发板来玩一玩。
下面就从CH32V103评估板开始玩起吧。
这款板子的型号是CH32V103C-R1-1V1,相同系列的板子还有CH32V103C-R0、CH32V103R-R0、 CH32V103R-R1。我这是从《CH32V103SCH》文档中看到的。CH32V103C-R0/R1板载的芯片是CH32V103C8T6,R0集成WCH Link,R1没有。1V1应该是版本号吧。
一开始还认为那个USB typeC可以用来下载程序的,看了《CH32V103评估板说明书》,才知道这个接口只是用来USB主从设备接口的,它与USB_A是并联的,都是连接PA11(D-)PA12(D+),USB下载需要接PB6D-PB7D+。所以想用USB烧录,那不如用串口方式下载,串口方式还可以随时打印调试信息,当然,最方便的下载是用WCH Link下载器了。
编译环境MounRiver Studio V1.84(下载网址http://www.mounriver.com/download)是早就已经安装到电脑中的。21ic论坛中有一篇关于CH32V103C应用开发的专题文章《RISC-V MCU应用开发系列教程之CH32V103 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.gif》 https://bbs.21ic.com/iclist-1070-1.html,这个正好随手拈来,于是选择了 硬件I2C读写EEPROM例程试试。把压缩解压后,用MounRiver Studio打开、编译,编译速度还不错的!
主程序很简单:
int main(void)

{

    u8 data[SIZE];

Delay_Init();

USART_Printf_Init(115200);

    printf("SystemClk:%d\r\n",SystemCoreClock);

    AT24CXX_Init();

    printf("Start Write 24Cxx....\r\n");

    AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE);  //写入数据
    printf("24Cxx Write Sucess!\r\n");

    Delay_Ms(500);

    printf("Start Read 24Cxx....\r\n");

    AT24CXX_Read(100,data,SIZE);               //读取数据

    printf("The Data Readed Is: \r\n");

    printf("%s\r\n", data);                    //打印输出数据

    while(1);

}

WCH Link下载器还没有到手,暂时用串口下载吧。串口下载有点难,流程如下 :
1、BOOT0通过杜邦线接入3.3V电源。
2、打开WCHISPTool 工具,选择相应串口下载方式,选择下载固件,勾选芯片配置,点击下载。
3BOOT0接地,重新上电,即可运行用户代码。
用串口查看打印信息,怎么只有前两行?
而正常应该打印:
后来通过查看电路原理图,才知道犯的是低级错误:板载24C的SDA 和SCL引脚还没有接入单片机的引脚。通过查看数据手册《CH32V103DS0》,将24C的SDA通过杜邦线接到PB11,24C的SCL接到PB10,结果完全正常。
在测试的过程,有几点想说一下:
1、沁恒单片机的下载机制独特,无论是串口下载还是USB下载,都得通过硬件方法让芯片从BOOT运行。以前玩CH552时,总想从软件方式来让芯片自动进入烧录模式,至今未果。自动下载模式有待以后再次研究。
2、烧录工具WCHISPTool如果能添加串口工具,会使用户调试更加方便些。
3、MounRiver Studio V1.84与Keil MDK使用方法基本相同,用户转型毫无障碍,一来支持中文显示,二来新建工程随即得到工程模板,方便快捷。也像VSCode一样支持函数跳转,阅读代码方便。沁恒的例程中有中文注解,咱不懂英文的中国人觉得蛮好的。
4、CH32V103与CH32F103,可以说是大同小异(具体见应用手册CH32xRM.pdf),代码也大同小异,所以从xx32F移植到CH32V,应该不会有大的难度。

使用特权

评论回复

相关帖子

沙发
sheflynn| | 2023-5-10 20:17 | 只看该作者
keil中有CH32V103芯片吗

使用特权

评论回复
评论
lmn2005 2023-5-11 07:55 回复TA
没有,因为MCU架构不同。 
板凳
vivilyly| | 2023-5-10 20:23 | 只看该作者
stm32和ch32用起来有差别吗

使用特权

评论回复
评论
lmn2005 2023-5-11 07:53 回复TA
肯定不同,不过外设方面应该大同小异。 这个关系不大,官方例程多,需要使用哪个外设,就参考哪个例程。 会STM32的,转型CH32V完全没有问题。 
地板
hilahope| | 2023-5-10 20:36 | 只看该作者
主要是看单片机的售价怎么样              

使用特权

评论回复
5
kmzuaz| | 2023-5-10 20:42 | 只看该作者
RISC-V架构可以根据需要进行灵活的定制,以适应各种不同的应用场景。

使用特权

评论回复
6
burgessmaggie| | 2023-5-10 20:53 | 只看该作者
proteus支持ch32v103吗

使用特权

评论回复
评论
lmn2005 2023-5-11 07:48 回复TA
应该不支持 
7
deliahouse887| | 2023-5-10 21:01 | 只看该作者
CH32V103的性价比很高。              

使用特权

评论回复
8
jtracy3| | 2023-5-10 21:09 | 只看该作者
现在有CH32V307了。              

使用特权

评论回复
9
backlugin| | 2023-5-10 21:28 | 只看该作者
CH32V103最大的主频是多少?

使用特权

评论回复
评论
lmn2005 2023-5-11 10:34 回复TA
80MHz 
10
usysm| | 2023-5-10 21:45 | 只看该作者
可以免费申请CH32V103板子

使用特权

评论回复
11
sesefadou| | 2023-5-10 21:54 | 只看该作者
RISC-V采用了完全开放的授权模式,可以自由使用和定制,因此在嵌入式系统中得到了广泛应用。

使用特权

评论回复
12
ingramward| | 2023-5-10 22:11 | 只看该作者
RISC-V处理器核心具有较高的性能和较低的功耗,适合于嵌入式系统中的各种应用。

使用特权

评论回复
13
sanfuzi| | 2023-5-10 22:17 | 只看该作者
在RISC-V MCU中,处理器核心采用RISC-V架构,通常具有较小的体积、低功耗和高性能。

使用特权

评论回复
14
sdlls| | 2023-5-11 15:27 | 只看该作者
这个的资料很多,跟st的产品差不多。

使用特权

评论回复
15
youtome| | 2023-5-11 15:58 | 只看该作者
CH32V103的性能还是挺强悍的。

使用特权

评论回复
16
gygp| | 2023-5-11 16:25 | 只看该作者
开发 CH32V103需要下载什么IDE?

使用特权

评论回复
评论
天问51单片机 2023-5-12 17:23 回复TA
可以使用天问Block 离线版软件 
lmn2005 2023-5-12 08:09 回复TA
MounRiver Studio,中英文自由选择。 http://www.mounriver.com/ 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

513

帖子

1

粉丝