CW32L0100核心板的使用体验

描述

最近我们迎来了CW32L010新品的正式发布,标志着嵌入式技术领域的又一次创新突破。今日,我们有幸进行该新品的首次使用体验,以一块L010核心板为例,体验一下这颗芯片。

  核心板概览

如图所示,本次体验的核心板为CW32L010的TSSOP20pin的封装版本,它集成了完整的最小系统,所有输入输出接口(GPIO口)均已引出,便于用户进行各类开发与测试。核心板上不仅设有SWD下载接口,还配备了LED指示灯PB0口,通过Type-CUSB接口即可实现便捷供电,为用户提供了极大的便利。大家可点击下方小程序选择购买。

开发环境

  官方资料下载与准备

为全面了解CW32L010的性能与使用方法,我们首先通过IE浏览器访问武汉芯源的官方网站,并在资料下载页面获取了数据手册、用户手册及标准库等关键资料。

开发环境

有中英文版的资料,可重点关注数据手册、用户手册及固件库这三项核心内容。下载完成后,我们将资料整齐地归类于同一文件夹中,以便后续参考使用。

开发环境

  开发环境搭建与例程测试

随后,我们着手搭建开发环境。作为嵌入式开发的常用工具,MDK(KeilMicrocontroller 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定将在嵌入式技术领域大放异彩!

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分