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

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

3天内不再提示

【开发案例】基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例

发烧友研习社 来源:未知 2023-04-06 09:20 次阅读

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

804cd5d6-d418-11ed-bfe3-dac502259ad0.jpg

1

开发板开箱及运行HarmonyOS并点双灯

我们先来看看沁恒提供的例子,真的是非常的丰富,方方面面的全都有了,对学习者非常的友好。点击标题查看文章详情)

80644d60-d418-11ed-bfe3-dac502259ad0.png

在上面例子中,我是一眼就看到了HarmonyOS,下面要做的,就是跑HarmonyOS,并结合GPIO实例,在HarmonyOS点灯。

首先,要下载专用的开发工具 MounRiver Studio,下载地址为:MounRiver Studio ,选择 集成开发环境 即可。熟悉Eclipse的同学,可以选择社区版。

下载后,完成安装,就可以到示例目录中,项目名.wvproj,就能直接打开例子项目了。MounRiver Studio的使用,请大家查看官方的资料《CH32V30x评估板说明书.pdf》,这里就不多说了。因为要点灯,所以我们先打开GPIO/GPIO_Toggle项目。点击图片查看文章详情)

80766ffe-d418-11ed-bfe3-dac502259ad0.jpg

2

OLED屏的显示驱动

CH32V307开发板为便于扩展,向用户提供了Arduino接口,通过它可减少许多连线的操作。这里是将一个I2C接口的OLED插入该接口,并通过相应的程序设计来驱动其显示,其显示效果如图所示。点击标题或图片查看文章详情)

808b5298-d418-11ed-bfe3-dac502259ad0.jpg

3

C语言开发太难了?那就试试micropython@CH32V307吧

沁恒CH32V307的官方例子非常多,好好用心学习,一定会收获满满的。

有的同学觉得,C语言开发太难了,能不能有简单一点的呀?

有,micropython@CH32V307来了,新鲜出炉的,2022年5月6日刚发布的测试版本。

我们先来看看,点个灯的micropython代码,有多么的简单吧:

from machine import Pin
pa0=Pin(Pin.board.PA0, Pin.OUT)


pa0.on() # 关灯


pa0.off() # 开灯

是不是感觉,要比C例子里面,简单100万倍!!!点击标题或图片查看文章详情)

80a2e246-d418-11ed-bfe3-dac502259ad0.png

4

移植 RT-Thread

本文将使用RT-Thread移植到CH32V307评估板上,沁恒微电子SDK有基于RT-Thread Nano(V3.1.1,最新版本是3.1.5),但是笔者不使用RT-Thread Nano,笔者要使用完整版的RT-Thread,完整版的RT-Thread相对RT-Thread Nano资源更加丰富。RT-Thread Nano是针对资源受限的微控制器(MCU)系统,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本,内核都是一样的,但是如果使用RT-Thread Nano很多组件就需要自己去移植,那就比较麻烦了。点击标题或图片查看文章详情)

pYYBAGQ7ijKATOaOAAHHlL18qnI417.png

5

移植开源u8g2,实现动态图像显示

前言:看到坛友发了关于u8g2移植的帖子,这是啥,于是马上来学习一下,感谢坛友的分享。从失败到成功,一次一次地实验,终于成功了。

首先,了解u8g2是什么?网上查了一下,这个资料也不少。大家可以自行查看,我主要看了一篇移植u8g2单色图形库驱动OLED。然后参考坛友硬件I2C移植U8g2——OLED:SSD1306这篇帖子。

其次,搭建CH32V307关于u8g2的工程,我还是从I2C_7bit_Mode这个例程出发,修改程序,提取增加代码。具体步骤如下:点击标题或图片查看文章详情)

80cb7ef4-d418-11ed-bfe3-dac502259ad0.png

6

U盘文件读写功能及测试

自CH32V103开始,就提供了基于U盘文件的读写功能,这也是我十分喜欢使用沁恒产品的一个主要原因之一。

对于CH32V307来讲,自然也是具备这一特色的,但唯一感到不便的是以前是直接提供可供U盘插接的接口,而这次其接口已均采用TYPE_C接口,故一时间就无法进行测试了。

为了进行接口转换,先使用了TYPE_C接口的数据线及图1所示的USB分线器来进行转接,结果发现并不成功,经分析是因为,在分线器内部其连线关系相当于是一种母线结构,属于并行的关系,故不能形成设备间的接收与发送关系。点击标题或图片查看文章详情)

80e3743c-d418-11ed-bfe3-dac502259ad0.jpg

80f73760-d418-11ed-bfe3-dac502259ad0.png

8113a08a-d418-11ed-bfe3-dac502259ad0.png

声明本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。

更多热点文章阅读

  • 龙芯架构首款面向嵌入式应用的开发板,2K500开发应用实例

  • ARM架构国产MCU移植!国民技术N32系列开源移植样例合集

  • RK3568!四核64位ARMv8.2A架构,汇聚编译源码及实战样例

  • 尺寸仅有21mm*51mm,板边采用邮票孔设计,合宙 Air105 核心板开发总结

  • 24Bit ADC高精度低功耗MCU 医疗级别设备参考设计(附上高精确算法+电路原理图)


原文标题:【开发案例】基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例

文章出处:【微信公众号:发烧友研习社】欢迎添加关注!文章转载请注明出处。


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

原文标题:【开发案例】基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例

文章出处:【微信号:发烧友研习社,微信公众号:发烧友研习社】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    —— CH32V103系列MCU。作为长久以来对RISC-V架构关注和研究的成果, RISC-V3A处理,支持IMAC指令子集,内嵌了PFIC中断
    发表于 12-16 23:08

    如何使用 RISC-V 进行嵌入式开发

    RISC-V是一种开源的指令集架构(ISA),它允许任何人设计、制造和销售基于RISC-V的处理,这为嵌入式开发提供了极大的灵活性和创新空间。以下是使用
    的头像 发表于 12-11 17:32 474次阅读

    RISC-V内核的32通用微控制器 GD32VF103芯片简介

    1. 芯片简介 GD32VF103系列MCU是基于RISC-V内核的32通用微控制器,具备均衡的处理效能和系统资源,适用于工业控制、消费电子、新兴IoT等嵌入式市场应用。 内核:芯来
    发表于 10-23 06:46

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

    在历届峰会上分享RISC-V在MCU领域的创新成果,和大家共同见证了本土RISC-V产业的成长。早在第一届RISC-V中国峰会上,
    的头像 发表于 08-30 18:18 1481次阅读
    <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高效落地

    方式,从同质化的市场环境中脱颖而出,通过专业接口技术将RISC-V导入下游广阔的互联互通场景,为万物互联的世界赋能。 03 青稞内核+接口PHY,让RISC-V高效落地 现场,
    发表于 08-30 17:37

    携青稞RISC-V系列MCU亮相2024慕尼黑上海电子展

    本届慕尼黑上海电子展(electronica China)将于7月8-10日在上海新国际博览中心盛大举办。携青稞RISC-V系列MCU与多维度、多层次USB/蓝牙/以太网接口芯片精彩亮相:高性能
    的头像 发表于 07-08 14:36 1327次阅读
    <b class='flag-5'>沁</b><b class='flag-5'>恒</b>携青稞<b class='flag-5'>RISC-V</b>系列MCU亮相2024慕尼黑上海电子展

    RISC-V的MCU中UART接口的重要性

    RISC-V的MCU(微控制器单元)中UART(通用异步收发)接口的重要性主要体现在以下几个方面: 广泛的适用性 : UART接口是一种用于连接两个计算机设备的接口,允许一个设备向另一个设备发送
    发表于 05-27 15:52

    瑞萨电子推出业界首款自研通用32RISC-V MCU内核

    近期,瑞萨隆重推出基于RISC-V架构的通用32微控制器,标志着公司首款采用自研RISC-V CPU内核的商用MCU产品落地。
    的头像 发表于 05-17 18:11 1228次阅读
    瑞萨电子推出业界首款自研通用<b class='flag-5'>型</b>32<b class='flag-5'>位</b><b class='flag-5'>RISC-V</b> MCU内核

    蓝牙芯片RISC-V内核BLE5.4无线MCU CH592

    CH592 是集成 BLE 无线通讯的 RISC-V MCU 微控制器。片上集成 2Mbps 低功耗蓝牙 BLE 通讯模块、全速 USB 主机和设备控制器及收发
    发表于 05-16 14:09

    中国工程师最喜欢的10大RISC-V芯片

    混合信号SoC的创新研发者深圳中半导体(CMSemicon)积极推动RISC-V 生态发展趋于完善,推出了集成RISC-V内核的32微控制器
    发表于 04-17 11:04

    国产RISC-V MCU推荐

    ,非常能打。 官网显示,CH32V系列是基于自研的青稞V4F 微处理内核设计的工业级通用
    发表于 04-17 11:00

    瑞萨电子推出采用自研RISC-V CPU内核的通用32MCU

    2024 年 3 月 26 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布率先在业内推出基于内部自研CPU内核构建的通用32RISC-V微控制器(MCU
    发表于 03-30 22:08

    瑞萨电子推出采用自研CPU内核的通用32RISC-V微控制器

    全球半导体领军企业瑞萨电子宣布,该公司已率先在业界推出了一款基于内部自研CPU内核的通用32RISC-V微控制器(MCU)——R9A02G021。尽管近年来,多家MCU供应商纷纷加入投资联盟,共同
    的头像 发表于 03-29 10:05 635次阅读

    瑞萨推出采用自研CPU内核的通用32RISC-V MCU 加强RISC-V生态系统布局

    电子(TSE:6723)宣布率先在业内推出基于内部自研CPU内核构建的通用32RISC-V微控制器(MCU)——R9A02G021。尽管多家MCU供应商最近加入了投资联盟以推动RISC-V
    发表于 03-28 19:00 576次阅读

    CH32X035开发板 -开发环境搭建与点灯

    本帖最后由 1653149838.791300 于 2024-1-13 23:58 编辑 前阵子得了一块CH32X035开发板,这款开发板是基于青稞 RISC-V 内核设计的工业
    发表于 01-13 23:55