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开发样例

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU微控制器CH32L103高速电吹风方案

    MCU微控制器是整个电吹风控制系统的指挥中心。英尚推出的高速电吹风方案,以MCU微控制器CH32L103为主控
    的头像 发表于 11-27 16:20 147次阅读

    【作品合集】微电子CH585开发板测评

    微电子CH585开发板测评作品合集 产品介绍: CH585是集成BLE无线通讯和高速USB及NFC的
    发表于 09-08 10:38

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V核间通信开发案

    本文档主要介绍T113-i处理的ARM + DSP、RISC-V核间通信开发案例,演示T113-i处理ARM Cortex-A7与HiFi4 DSP核心、玄铁C906
    的头像 发表于 08-18 14:03 636次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—ARM + DSP、<b class='flag-5'>RISC-V</b>核间通信<b class='flag-5'>开发案</b>例

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

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

    CH585开发板免费试用体验】CH585开发环境搭建(一)

    CH585是基于RISC-V开源指令集设计,因此开发环境和其他的RISC-V开发环境类似。 RISC-
    发表于 07-03 23:02

    CH585开发板免费试用体验】+品读老朋友的新产品

    的产品中,要实现该功能是较为困难的或是比较复杂的。 如今老朋友家又迎来了新产品CH585,这款CH585是一个集成了 BLE 无线通讯和高速 USB 及 NFC 的 RISC-V MCU 微控
    发表于 07-03 11:04

    CH585开发板免费试用体验】+开箱及开发环境准备

    首先感谢社区及厂家提供开发板试用的机会,平时一直有关注的产品及RISC-V生态,虽然有尝试过使用青稞RISC-V作为主控MCU,但因为工
    发表于 06-27 21:44

    微电子:从互连互通应用推动RISC-V落地发展

    微电子邀您共襄盛举微电子专注于连接技术和微处理内核研究,基于多层次青稞RISC-V微处
    的头像 发表于 06-26 09:52 1232次阅读
    <b class='flag-5'>沁</b><b class='flag-5'>恒</b>微电子:从互连互通应用推动<b class='flag-5'>RISC-V</b>落地发展

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

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

    酒店智能化都用到哪些芯片之高速互联MCU CH32V317

    酒店智能化都用到哪些芯片之高速互联MCU CH32V317 在工业4.0与物联网快速发展的时代背景下,高性能、低功耗的32MCU成为智能设备的核心驱动力。
    发表于 05-30 17:02

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

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

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

    和模块化设计成为其显著优势。物联网设备通常需要长时间运行,且对体积和功耗有严格要求。RISC-V芯片通过精简指令集和优化设计,实现了低功耗的同时保持了高性能,非常适合用于传感节点、智能家居控制器
    发表于 01-29 08:38

    RISC-V MCU技术

    嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-
    发表于 01-19 11:50

    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 2747次阅读