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 Pin
pa0=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分线器来进行转接,结果发现并不成功,经分析是因为,在分线器内部其连线关系相当于是一种母线结构,属于并行的关系,故不能形成设备间的接收与发送关系。(点击标题或图片查看文章详情)
声明:本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。
更多热点文章阅读
龙芯架构首款面向嵌入式应用的开发板,2K500开发应用实例
ARM架构国产MCU移植!国民技术N32系列开源移植样例合集
RK3568!四核64位ARMv8.2A架构,汇聚编译源码及实战样例
尺寸仅有21mm*51mm,板边采用邮票孔设计,合宙 Air105 核心板开发总结
24Bit ADC高精度低功耗MCU 医疗级别设备参考设计(附上高精确算法+电路原理图)
原文标题:【开发案例】基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例
文章出处:【微信公众号:发烧友研习社】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !