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
    +关注

    关注

    135

    文章

    9499

    浏览量

    388663
  • CPU设计
    +关注

    关注

    0

    文章

    8

    浏览量

    10683
  • RISC-V
    +关注

    关注

    48

    文章

    2792

    浏览量

    51885

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么RISC-V是嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是为未来而建的,包括超高效的MCU到高性能应用处理器,RISC-V使开发人员能够设计以下解决方案
    的头像 发表于 11-07 10:09 1297次阅读

    RT-Thread Studio CH32V307工程,程序运行异常怎么解决?

    RT-Thread Studio CH32V307 工程历程程序运行异常,官方的EVT历程使用是OK的,没人维护吗?
    发表于 10-13 06:36

    RISC-V 手册

    以下是关于RISC-V的详细介绍,结合其核心技术特点与当前发展现状:核心概念RISC-V(第五代精简指令集)是一种基于精简指令集(RISC)的开源指令集架构(ISA),由加州大学伯克利分校于2010
    发表于 07-28 16:27 11次下载

    2025新思科技RISC-V科技日活动圆满结束

    新思科技深度参与2025 RISC-V中国峰会并于2025年7月16日举办同期活动“新思科技RISC-V科技日”技术论坛,聚焦“从芯片到系统重构RISC-V创新”主题,议题覆盖当前最前沿的技术领域
    的头像 发表于 07-25 17:31 1074次阅读

    【好书推荐】RT-Thread第18本相关书籍!RISC-V嵌入式系统设计 | 技术集结

    内容简介《RISC-V嵌入式系统设计》是一本专为嵌入式系统初学者编写的实用入门教材,围绕当前热门的国产RISC-V微控制器CH32V307展开系统讲解。全书涵盖嵌入式系统概论、微控制器架构
    的头像 发表于 07-11 17:05 649次阅读
    【好书推荐】RT-Thread第18本相关书籍!<b class='flag-5'>RISC-V</b>嵌入式系统设计  | 技术集结

    RISC-V和ARM有何区别?

    在微处理器架构领域,ARM与RISC-V是两个备受关注的体系。ZLG致远电子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,这引发了人们对这两种架构差异的深入探讨。ARM
    的头像 发表于 06-24 11:38 1730次阅读
    <b class='flag-5'>RISC-V</b>和ARM有何区别?

    搭载RISC-V架构!沁恒CH585开发板免费试用

    CH585是集成BLE无线通讯和高速USB及NFC的RISC-V MCU/SoC。片上集成了2Mbps低功耗蓝牙BLE通讯模块、USB全速控制器及收发器、USB高速控制器及收发器(480Mbps
    的头像 发表于 06-05 16:28 1528次阅读
    搭载<b class='flag-5'>RISC-V</b>架构!沁恒<b class='flag-5'>CH</b>585开发板免费试用

    RISC-V开发板!微五科技CF5010RBT60开发板免费试用~ #RISC-V #开发板试用

    RISC-V
    ElecFans小喇叭
    发布于 :2025年06月03日 17:57:00

    CH32V303/305/307/317工业级通用微控制器数据手册

    CH32V 系列是基于青稞 RISC-V 内核设计的工业级通用微控制器,包括 CH32V305 连接型 MCU、CH32V307/CH32V
    的头像 发表于 05-15 17:37 2115次阅读
    <b class='flag-5'>CH32V</b>303/305/<b class='flag-5'>307</b>/317工业级通用微控制器数据手册

    使用RTT studio建立CH32V317的项目,无法使用以太网功能怎么办?

    基于开发板建立工程,以太网功能无法使用,猜测是不是还不支持CH32V317的芯片,因为开发板用的是CH32V307
    发表于 04-30 08:29

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 545次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    芯来科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季会议于日前在东京大学ITO国际研究中心顺利举行。The RISC-V Day Tokyo作为日本最大的RISC-V活动,汇集了众多优秀的RISC-
    的头像 发表于 03-03 14:07 1016次阅读

    关于RISC-V芯片的应用学习总结

    RISC-V芯片作为一种基于精简指令集计算(RISC)原则的开源指令集架构(ISA)芯片,近年来在多个领域展现出了广泛的应用潜力和显著优势。以下是对RISC-V芯片应用的总结。 RISC-V
    发表于 01-29 08:38

    RISC-V架构及MRS开发环境回顾

    指令集编译的程序能够无 障碍运行,且具有同系列CPU可移植性和兼容性。RISC-V指令集允许任何人设计、制造和销售RISC-V芯片和软件。 3.RISC-V优点 (1)模块化设计
    发表于 12-16 23:08

    RISC-V 与 ARM 架构的区别 RISC-V与机器学习的关系

    在现代计算机架构中,RISC-V和ARM是两种流行的处理器架构。它们各自具有独特的特点和优势,适用于不同的应用场景。 1. RISC-V架构 RISC-V(读作“risk-five”)是一种开源
    的头像 发表于 12-11 17:50 4344次阅读