中国·澳门新葡萄新京威尼斯(987-官方网站)-Ultra Platform

/ EN
13922884048

资讯中心

information centre
/
/

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

发布时间:2023-04-04作者来源:电子发烧友论坛浏览:1845


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


图片


1

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


我们先来看看沁恒提供的例子,真的是非常的丰富,方方面面的全都有了,对学习者非常的友好。


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


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


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


图片


2

OLED屏的显示驱动


CH32V307开发板为便于扩展,向用户提供了Arduino接口,通过它可减少许多连线的操作。这里是将一个I2C接口的OLED[敏感词]该接口,并通过相应的程序设计来驱动其显示,其显示效果如图所示。


图片


3

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


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


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


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


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

    from machine import Pinpa0=Pin(Pin.board.PA0, Pin.OUT)
    pa0.on() # 关灯
    pa0.off() # 开灯

    是不是感觉,要比C例子里面,简单100万倍!!!


    图片


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


    图片


    5

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


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

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

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


    图片


    6

    U盘文件读写功能及测试


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


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


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


    图片



    免责声明:本文采摘自“电子发烧友论坛”,本文仅代表作者个人观点,不代表澳门新葡萄新京威尼斯987及行业观点,只为转载与分享,支持保护知识产权,转载请注明原出处及作者,如有侵权请联系我们删除。

    服务热线

    0755-83044319

    霍尔元件咨询

    肖特基二极管咨询

    TVS/ESD咨询

    获取产品资料

    客服微信

    微信服务号