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

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

3天内不再提示

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

电子发烧友论坛 来源:未知 2023-04-04 08:10 次阅读

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

aa39e052-d27c-11ed-bfe3-dac502259ad0.jpg

1

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

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

aa6a8a0e-d27c-11ed-bfe3-dac502259ad0.png

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

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

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

aa8ffb2c-d27c-11ed-bfe3-dac502259ad0.jpg

2

OLED屏的显示驱动

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

aab059f8-d27c-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万倍!!!点击标题或图片查看文章详情)

aad86b8c-d27c-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很多组件就需要自己去移植,那就比较麻烦了。点击标题或图片查看文章详情)

pYYBAGQ7YkyAeCC8AAHJeHyQrrM695.png

5

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

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

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

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

ab6e391e-d27c-11ed-bfe3-dac502259ad0.png

6

U盘文件读写功能及测试

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

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

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

ab8c4422-d27c-11ed-bfe3-dac502259ad0.jpg


abb284d4-d27c-11ed-bfe3-dac502259ad0.png

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

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


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

    关注

    18

    文章

    814

    浏览量

    54845
  • 电子发烧友论坛

    关注

    3

    文章

    197

    浏览量

    824
  • ch32
    +关注

    关注

    0

    文章

    73

    浏览量

    509

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

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国产RISC-V MCU推荐

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

    CH32V307 flash操作注意事项

    看了一下,发现还真有这个要求,例程里为了规避这个要求,把主频主动改为了96M 原来以为,CH32V307性能还是不错的,但flash的制约还是挺要命的,看样只能像文件了描述的一,操作flash是需要
    发表于 11-30 22:50

    ch32v307和stm32的区别

    ch32v307和stm32的区别  Ch32v307和STM32是两款不同的微控制器芯片。本文将详尽、详实、细致地分析这两款芯片的区别。 首先,我们可以从厂商的不同来看这两款芯片的区别
    的头像 发表于 08-22 15:53 1035次阅读

    ch32v307和stm32的区别

    ch32v307和stm32的区别 Ch32v307与STM32是两款不同的微控制器,它们在设计和功能上都存在一些区别。 首先,Ch32v307是一款中国自主研发的
    的头像 发表于 08-16 11:15 1121次阅读

    读书笔记-《RISC-V嵌入式开发实践——基于CH32V307微控制器》-第1章-1.1

    “Auhulu” “金葫芦” “照葫芦画瓢” 组成:硬件部分、软件部分和教学资源3部分 1.硬件部分:核心-CH32V307VCT6 微控制器+硬件最小系统+红、绿、蓝三色灯+复位按钮+两路
    发表于 08-03 14:09

    【直播预告】OpenHarmony城市技术论坛-长沙站:机器人技术

    文章阅读 基于Cortex-M3内核的32位微控制器,STM32项目实战分享! 基于32位RISC-V设计的互联微控制器,沁恒微CH32V307
    的头像 发表于 06-27 08:20 190次阅读
    【直播预告】OpenHarmony城市技术论坛-长沙站:机器人技术

    【新品体验】基于RK3568!风火轮YY3568开发板免费试用

    微信EEFans0806,或者发邮箱liuyong@huaqiu.com。 更多热点文章阅读 基于Cortex-M3内核的32位微控制器,STM32项目实战分享! 基于32位RISC-V设计的互联
    的头像 发表于 06-27 08:20 352次阅读
    【新品体验】基于RK3568!风火轮YY3568<b class='flag-5'>开发</b>板免费试用

    RISC-V体验】CH32V307EVT开发板初探

    CH32V307EVT初探 通过活动获得了一块CH32V307EVT开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307VCT
    发表于 06-18 07:27

    CH32V208 开发板免费试用】 CH32V208 开发板的编译和下载

    南京微电子股份有限公司生产 CH32V208 开发板的主芯CH32V208系列是基于32
    发表于 06-09 23:13

    CH32V208开发板试用】1-构建RTT-Stdio开发环境

    配置介绍 1 、CH32V208参数介绍 CH32V208EVT开发板选用CH32V208WBU6 MCU.CH32V208系列是基于32
    发表于 05-28 15:41

    我所知道的国内具有RISC-V内核的MCU

    推出了多款RISC-V内核的单片机,有CH32V003系列SOP8封装SOP16小封装的低端产品,也有CH32V307系列,内置480M高速USB-PHY以及千兆以太网
    发表于 05-14 09:18

    CH32V307评估板试用体验】环境搭建与点灯例程

    CH32V307评估套件基于RISC-V架构,采用MounRiver的IDE,由于板载WCH-Link模块,因此下载与在线调试变得相当方便。 首先去到官网:http
    发表于 05-11 18:24

    CH32V208 开发板免费试用】1.建立烧录开发调试环境

    特点和使用体验。一、CH32V208单片机的基本参数CH32V208系列是基于32RISC-V设计的无线型微控制器,配备了硬件堆栈区、快速
    发表于 05-04 07:54

    CH32V307评估板试用体验】评估套件开箱上电

    主控MCU的IO,控制LED和KEY 网口 :主芯片的网络通讯接口 MCU 电源排针P11 :用于主MCU供电选择 主控MCU :CH32V307VCT6 底面没有四颗塑料点柱,还有
    发表于 05-03 20:06

    CH32V208 开发板免费试用】开发板开箱以及开发环境搭建

    感谢电子发烧友论坛提供的这次测评机会,趁着这次五一假期来学习的32RISC-V内核处理CH32V
    发表于 04-29 15:41