0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WCH RISC-V-CH307V(优点熟悉版)

云深之无迹 来源:云深之无迹 2023-01-16 14:11 次阅读

拿到了WCH的一块板子:

f138f7c2-94ec-11ed-bfe3-dac502259ad0.jpg

方方正正的盒子,展会上面还看到他家的这个芯片来着

f164d07c-94ec-11ed-bfe3-dac502259ad0.jpg

堆料很足的

f1934b8c-94ec-11ed-bfe3-dac502259ad0.png

就是这样

emmmm,看过一些RISC-V的书,也经常看它的新闻,ARM一家独大的场面,是所有人都不愿意看到的局面。所以大家都押注这个开源的东西,以前淘宝看见卖四五十块钱的板子,我后来想这么多板子了,就没有买。这次终于拿到一个板子,略微深入的探索一下。

不过我可以说,10年前是51的天下,五年前是ARM的天下,但是我说不准后5年的局面,可能是RISC-V,ARM平分天下的格局吗?有可能的,所以我这里也在赌一个未来,现在学是投资未来。

f1d49452-94ec-11ed-bfe3-dac502259ad0.png

嗯,上面的内容摘自:

f1fe7556-94ec-11ed-bfe3-dac502259ad0.png

这个是小册子,想看可以找我

首先RISC-V是一种开源的架构,也是年轻具有活力的CPU设计,在Intel,51,ARM,PowerC的前辈加持下,它就像被基因工具改造的孩童一般。出生就有了无限可能。

害,学就对了。

f21a00dc-94ec-11ed-bfe3-dac502259ad0.png

Logo

f2477fbc-94ec-11ed-bfe3-dac502259ad0.png

就单看这几个赞助的就知道了

f2651662-94ec-11ed-bfe3-dac502259ad0.png

全家福

f299cf06-94ec-11ed-bfe3-dac502259ad0.png

学有余力推荐这个,1600+页,很攒劲儿,搞懂去中科院没啥难度吧~

继续聊板子,具体的外设就不看了,不重要,直接去数据手册看。

CH32V305/7系列是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,电机定时器到4组。提供USB2.0高速接口(480Mbps)并内置了PHY收发器以太网MAC升级到千兆并集成了10M-PHY模块。

f2d14210-94ec-11ed-bfe3-dac502259ad0.png

怎么说呢,该有的都有,而且CH32,难免让人有点感觉是致敬STM32

f305bb9e-94ec-11ed-bfe3-dac502259ad0.png

优点是全中文,资料较为齐全

f33082c0-94ec-11ed-bfe3-dac502259ad0.png

都可以在Gituhb上面找到,官网也行

f35cfe7c-94ec-11ed-bfe3-dac502259ad0.png

资料齐全

f37d10a4-94ec-11ed-bfe3-dac502259ad0.png

代码一会儿说

f3b45ec4-94ec-11ed-bfe3-dac502259ad0.png

自带的IDE,还可以选择RTOS

f3e0ae20-94ec-11ed-bfe3-dac502259ad0.png

但是寄存器这些是ARM和RISC-V混合在一起一个文件的

f41e7836-94ec-11ed-bfe3-dac502259ad0.png

ARM的架构

f450c7b4-94ec-11ed-bfe3-dac502259ad0.png

WOC,一模一样的

系统中设有:Flash 访问预取机制用以加快代码执行速度;通用 DMA 控制器用以减轻 CPU 负担、提高效率;时钟树分级管理用以降低了外设总的运行功耗,同时还兼有数据保护机制,时钟安全系统保护机制等措施来增加系统稳定性。 l 指令总线(I-Code)将内核和 FLASH 指令接口相连,预取指在此总线上完成。 l 数据总线(D-Code)将内核和 FLASH 数据接口相连,用于常量加载和调试。 l 系统总线将内核和总线矩阵相连,用于协调内核、DMA、SRAM 和外设的访问。 l DMA 总线负责 DMA 的 AHB 主控接口与总线矩阵相连,该总线访问对象是 FLASH 数据、SRAM 和外设。 l 总线矩阵负责的是系统总线、数据总线、DMA 总线、SRAM 和 AHB/APB 桥之间的访问协调。 l AHB/APB 桥,为 AHB 总线和两个 APB 总线提供同步连接。不同的外设挂在不同的 APB 总线下,可以按实际需求配置不同总线时钟,优化性能。

f48d551c-94ec-11ed-bfe3-dac502259ad0.png

ARM的和RISC—V的储存空间,它们都在一个 4GB 的线性空间寻址。系统存储以小端格式存放数据,即低字节存放在低地址,高字节存放在高地址。 Emmmm,看STM32的感觉,一模一样的好吧。。。总之看下来:

架构中将内核、仲裁单元、DMA 模块、SRAM 存储等部分通过多组总线实现交互。设计中集成通用 DMA 控制器以减轻 CPU 负担、提高访问效率,应用多级时钟管理机制降低了外设的运行功耗,同时兼有数据保护机制,时钟自动切换保护等措施增加了系统稳定性。

f4adb2f8-94ec-11ed-bfe3-dac502259ad0.png

这个定时器和STM32很一样

单纯的说数据手册没有意思,看看代码吧~

f4d9f548-94ec-11ed-bfe3-dac502259ad0.png

这个RISC-V的代码没有STM32库那么多

f4ec8668-94ec-11ed-bfe3-dac502259ad0.png

主要要操作的外设都放好了,直接调用

f513329a-94ec-11ed-bfe3-dac502259ad0.png

我简单的看一个GPIO

f55ba5e8-94ec-11ed-bfe3-dac502259ad0.png

里面文件很少

f5779672-94ec-11ed-bfe3-dac502259ad0.png

PA0输出

f5a11c18-94ec-11ed-bfe3-dac502259ad0.png

片子有3个串口,可以这样的自定义

f5c138e0-94ec-11ed-bfe3-dac502259ad0.png

内部是三个关于延时的函数

f5e2dfae-94ec-11ed-bfe3-dac502259ad0.png

延时的初始化

f6012446-94ec-11ed-bfe3-dac502259ad0.png

时钟源是HSE,晶振来的

f623e878-94ec-11ed-bfe3-dac502259ad0.png

然后这个是时钟核心频率

f6424264-94ec-11ed-bfe3-dac502259ad0.png

将这个位置的地址强转,这个是RISC-V内核的地址转换

f65a7f1e-94ec-11ed-bfe3-dac502259ad0.png

哦,原来是计数器

f6800e3c-94ec-11ed-bfe3-dac502259ad0.png

要不是平时老看数据手册,估计现在就晕了

f6a6bab4-94ec-11ed-bfe3-dac502259ad0.png

这个就是上面计数器的封装了

f6c8118c-94ec-11ed-bfe3-dac502259ad0.png

这个之后研究吧,就是使用的计时器实现的延时函数

f6e702ae-94ec-11ed-bfe3-dac502259ad0.png

串口打印的函数

f715e4a2-94ec-11ed-bfe3-dac502259ad0.png

直接GPIO和串口外设,和STM32一模一样

f7354f40-94ec-11ed-bfe3-dac502259ad0.png

不过比STM32少点

f757e294-94ec-11ed-bfe3-dac502259ad0.png

速度

f78080be-94ec-11ed-bfe3-dac502259ad0.png

引脚模式

f7a7b332-94ec-11ed-bfe3-dac502259ad0.png

这个是串口的功能,最后一个是流控

f7c6ace2-94ec-11ed-bfe3-dac502259ad0.png

这里有三个串口,提前放好

f7e59026-94ec-11ed-bfe3-dac502259ad0.png

这里是判断要用第一个串口

f80997c8-94ec-11ed-bfe3-dac502259ad0.png

开启的是APB的时钟:Enables or disables the High Speed APB (APB2) peripheral clock.

f82906e4-94ec-11ed-bfe3-dac502259ad0.png

是不是很眼熟

f84655aa-94ec-11ed-bfe3-dac502259ad0.png

RCC的封装,一模一样的

f8666d04-94ec-11ed-bfe3-dac502259ad0.png

时钟控制器

f88fa4e4-94ec-11ed-bfe3-dac502259ad0.png

都有的

f8ab4078-94ec-11ed-bfe3-dac502259ad0.png

IO脚

f8e2c714-94ec-11ed-bfe3-dac502259ad0.png

上膛,一模一样

f9052d90-94ec-11ed-bfe3-dac502259ad0.png

串口的初始化

f93025c2-94ec-11ed-bfe3-dac502259ad0.png

最后的模式是发送

f951ce20-94ec-11ed-bfe3-dac502259ad0.png

很简单的

f9750a16-94ec-11ed-bfe3-dac502259ad0.png

GPIO翻转,初始化结构体,开启时钟,把GPIO的参数装载,然后开启。

f99d28c0-94ec-11ed-bfe3-dac502259ad0.png

这个主函数明天写,实在太胃疼了,要睡觉了

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8963

    浏览量

    364877
  • CPU设计
    +关注

    关注

    0

    文章

    8

    浏览量

    10492
  • RISC-V
    +关注

    关注

    44

    文章

    2140

    浏览量

    45677

原文标题:WCH RISC-V-CH307V(优点熟悉版)

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未来 !

    加入RISC-VAdvocate行列!我们正在寻找来自世界各地的RISC-V爱好者,通过全球推广和参与,成为支持RISC-V进步的关键参与者。作为一名RISC-VAdvocate,您将
    的头像 发表于 09-10 08:08 79次阅读
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未来 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    沁恒在历届峰会上分享RISC-V在MCU领域的创新成果,和大家共同见证了本土RISC-V产业的成长。早在第一届RISC-V中国峰会上,沁恒就公开了青稞RISC-V系列量产芯片的关键技术
    的头像 发表于 08-30 18:18 1046次阅读
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,赋能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    型MCU CH32V317,适配多通信类型的综合场景。 2 RISC-V+高速USB+蓝牙 集成480Mbps高速USB和NFC的蓝牙MCU CH585,基于自研RF射频、基带算法和协议栈,响应快
    发表于 08-30 17:37

    ch32v307_RTT】1、使用RT-Thread studio新建工程

    【前言】 ch32v307有成熟的RT-Thread 支持,使用RT-Thread studio可以快速的建立工程,我将分享系列文章,这一篇是如何快速建立工程。 【前题】 安装好RT-Thread
    发表于 06-29 18:25

    WCH32V307体验tcpserver

    的端口,然后发送一段内容,可以接收到发送的内容: 【总结】 这个块ch32V307拿到好久了,这次重新体验了一下tcpserver的示例,下次再体验mqtt示例。
    发表于 04-30 17:24

    RISC-V有哪些优点和缺点

    RISC-V作为一种开源的指令集架构(ISA),具有一系列显著的优点和潜在的缺点。以下是RISC-V的主要优点和缺点概述: 优点: 开源与开
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    RISC-V作为一种开源的指令集架构(ISA),具有一系列显著的优点和潜在的缺点。以下是RISC-V的主要优点和缺点概述: 优点 : 开源与
    发表于 04-28 08:51

    国产RISC-V MCU推荐

    这颗芯片,众望所归 众多网友都推荐了沁恒微(WCH)的CH32V307。29447945表示最近正好在用RISC-V架构的芯片(CH32V307),现在
    发表于 04-17 11:00

    RISC-V MCU CH32V103开发点灯

    CH32V103采用的是RISC-V内核,与以往ARM内核开发环境不同,这个是用的官方推荐的MounRiver Studio开发环境, 到MounRiver Studio 官网下载最新版
    发表于 03-31 23:39

    ch32v307-r1 BSP按照README说明导入RT-Thread Studio编译报错的原因?怎么解决?

    Github上下载的RT-Thread v5.0.2 ,按照ch32v307-r1 的README.md说明导入RT-Thread Studio工程后,编译报错: ../rt-thread
    发表于 02-19 06:05

    CH32V303_305_307 数据手册

    电子发烧友网站提供《CH32V303_305_307 数据手册.rar》资料免费下载
    发表于 01-25 09:08 1次下载

    CH32V307 flash操作注意事项

    之前的帖子,我实现了在CH32X035的SD卡IAP升级,想把这个功能在CH32V307上也实现了,但在移植过程中发现个问题,在应用区程序都是运行在144M的,我的升级方案中会涉及到升级标志的写入
    发表于 11-30 22:50

    踩坑记录—RT-Thread Studio烧录ch32v307

    用RT-Thread Studio向ch32v307vct6烧录程序,有个前置条件要完成。
    的头像 发表于 10-13 15:28 3233次阅读
    踩坑记录—RT-Thread Studio烧录<b class='flag-5'>ch32v307</b>

    青稞RISC-V通用系列MCU一览

    产品概述 CH32VCH32X系列MCU采用自研的青稞RISC-V内核,基于蓬勃发展的RISC-V开源指令集架构,针对低功耗和高速响应等应用优化扩展,免费配套IDE等开发工具软件,免
    发表于 10-11 09:56

    关于WCH-LINK使用的那些事儿

    WCH-LINK烧录工具既支持ARM体系的MCU烧录,又支持RISC-V体系的MCU烧录。 那如何切换WCH-LINK的下载模式呢?简而言之,切换成ARM内核的下载模式的方法:断电时连接TX和GND
    发表于 09-30 23:40