最近我们迎来了CW32L010新品的正式发布,标志着嵌入式技术领域的又一次创新突破。今日,我们有幸进行该新品的首次使用体验,以一块L010核心板为例,体验一下这颗芯片。
一、核心板概览
如图所示,本次体验的核心板为CW32L010的TSSOP20pin的封装版本,它集成了完整的最小系统,所有输入输出接口(GPIO口)均已引出,便于用户进行各类开发与测试。核心板上不仅设有SWD下载接口,还配备了LED指示灯PB0口,通过Type-CUSB接口即可实现便捷供电,为用户提供了极大的便利。
二、官方资料下载与准备
为全面了解CW32L010的性能与使用方法,我们首先通过IE浏览器访问武汉芯源的官方网站(https://www.whxy.com/ziliaoxiazai.html),并在资料下载页面获取了数据手册、用户手册及标准库等关键资料。
有中英文版的资料,可重点关注数据手册、用户手册及固件库这三项核心内容。下载完成后,我们将资料整齐地归类于同一文件夹中,以便后续参考使用。
三、开发环境搭建与例程测试
随后,我们着手搭建开发环境。作为嵌入式开发的常用工具,MDK(Keil Microcontroller Development Kit)自然成为了我们的首选。我们从标准库中解压文件。
并在IDEsupport文件夹下安装器件包:
安装步骤如下:
四、移植GPIO作代码调整
安装完成后,我们从标准库例程中挑选了一个GPIO(通用输入输出)基础实验例程进行修改与测试。
打开之GPIO的一个基本例程。它的文件框架组成:一个是启动文件、还有一个时钟文件、以及用户文件主程序、中段函数文件、以及我们的Driver外设库函数,在例程中只添加了使用到的外设驱动源文件。
我们再来看一下L010核心板原理图。主控芯片是CW32L010F8P6,还有两排IO的引出。可以看到原理图上有下载接口、PB00对应的LED1指示灯(低电平的时候可以亮)、PB07(上电复位信号,也可以作为普通IO)接的是NRST。就是这样一个简单的核心板,我们可以用LED1指示灯,来进行一个闪烁控制。
接下来我们控制PB0,进行输出的修改。
我们把这个IO口改成PB0口的配置,包括时钟,和输出推挽的模式。
把不相关的可以删除。
然后在while里面,我们可以做个最简单的,延时控制灯反转的功能。它这里有一个反转的语句,然后把这IO口改成PB00。
再加一条延时语句,比如说我们常习惯的延时语句。
这里的延时系数不够长,我们可以定一个32位的long范围,我们将这个6万,可以改成60万或者20万。延时的效果会更好。
然后进行编译,无错的情况的话可以下载。
五、下载测试与结果验证
完成代码编写与调试后,我们使用WCH-Link下载器将程序烧录至核心板。通过连接下载器与核心板,并在MDK中设置正确的目标芯片型号(L010),添加进来之后就可以下载程序啦。
我们成功地将程序下载至核心板。随后,我们观察到核心板上的LED指示灯按照预期实现了闪烁控制功能,验证了程序的正确性与GPIO的初体验。
六、总结与展望
这里我们主要体验的是官方库例程。许多L010的优势还没开始。尽管如此,本次的初次体验也让我们感受到了其强大的功能与广泛的应用前景。未来,我们将继续利用标准库及官方手册等资源,进一步探索CW32L010在物联网、智能家居、工业控制等领域的无限可能。我们相信,在不久的将来,CW32L010定将在嵌入式技术领域大放异彩!
七、演示视频
CW32L010|新品初体验_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1iXxNeAEF8/
审核编辑 黄宇
-
嵌入式
+关注
关注
5082文章
19100浏览量
304632 -
CW32
+关注
关注
1文章
203浏览量
623
发布评论请先 登录
相关推荐
评论