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

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

3天内不再提示

CW32L010 新品初体验

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2024-11-14 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

一、核心板概览

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

wKgZomc1xqOAYqImAABGkJXtf5k895.jpg

二、官方资料下载与准备

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

wKgaomc1xqOAZRbbAABdaBlsIsU124.jpg

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

wKgZomc1xqSARnIhAAAwZlc0cbI949.jpg

三、开发环境搭建与例程测试

随后,我们着手搭建开发环境。作为嵌入式开发的常用工具,MDK(Keil Microcontroller Development Kit)自然成为了我们的首选。我们从标准库中解压文件。

wKgaomc1xqSAQTw-AAA2WmVmPFs970.jpg

并在IDEsupport文件夹下安装器件包:

安装步骤如下:

wKgZomc1xqaAAj5GAAAb9qriS94292.jpg

wKgaomc1xqeAbEbqAAAO_pQDK6w210.jpg

wKgZomc1xqiAeNb8AAAWWAi5DEE703.jpg

wKgaomc1xqiAQ_x1AABKiE0IzpE589.jpg

wKgZomc1xqmAfeZoAAAegMnCM9Q730.jpg

四、移植GPIO作代码调整

安装完成后,我们从标准库例程中挑选了一个GPIO(通用输入输出)基础实验例程进行修改与测试。

wKgaomc1xqmAcSD6AABfqjUnD2s146.jpg

wKgZomc1xqqAOrj7AAA77IXEY6I875.jpg

wKgaomc1xqqABgQRAAAvqKixqak489.jpg

wKgZomc1xqqAebeyAAApMnJY_O8058.jpg

打开之GPIO的一个基本例程。它的文件框架组成:一个是启动文件、还有一个时钟文件、以及用户文件主程序、中段函数文件、以及我们的Driver外设库函数,在例程中只添加了使用到的外设驱动源文件。

wKgaomc1xquAG26fAACuhp03rC8388.jpg

我们再来看一下L010核心板原理图。主控芯片是CW32L010F8P6,还有两排IO的引出。可以看到原理图上有下载接口、PB00对应的LED1指示灯(低电平的时候可以亮)、PB07(上电复位信号,也可以作为普通IO)接的是NRST。就是这样一个简单的核心板,我们可以用LED1指示灯,来进行一个闪烁控制。

wKgZomc1xquAZ_W-AACESJ0Pr8Q466.jpg

接下来我们控制PB0,进行输出的修改。

wKgaomc1xq6AXBsvAAC-PguibVk441.jpg

我们把这个IO口改成PB0口的配置,包括时钟,和输出推挽的模式。

wKgZomc1xq-APljiAADadmz5N6w679.jpg

把不相关的可以删除。

wKgaomc1xq-AYjb8AABZjI4xH3M725.jpg

然后在while里面,我们可以做个最简单的,延时控制灯反转的功能。它这里有一个反转的语句,然后把这IO口改成PB00。

wKgZomc1xrCAZ4rfAAC79EXZLJY961.jpg

再加一条延时语句,比如说我们常习惯的延时语句。

wKgaomc1xrGAWGv4AADB_NGwLok812.jpg

这里的延时系数不够长,我们可以定一个32位的long范围,我们将这个6万,可以改成60万或者20万。延时的效果会更好。

wKgZomc1xrKARSJwAAC06nMVxRk637.jpg

然后进行编译,无错的情况的话可以下载。

五、下载测试与结果验证

完成代码编写与调试后,我们使用WCH-Link下载器将程序烧录至核心板。通过连接下载器与核心板,并在MDK中设置正确的目标芯片型号(L010),添加进来之后就可以下载程序啦。

wKgaomc1xrWAG9z3AACF3HQw_Tg183.jpg

wKgZomc1xrmAZfioAABLCgZP96s342.jpg

wKgaomc1xrqAbucyAACYjJavDos003.jpg

我们成功地将程序下载至核心板。随后,我们观察到核心板上的LED指示灯按照预期实现了闪烁控制功能,验证了程序的正确性与GPIO的初体验。

wKgZomc1xrqAQ6jXAAAYqIvq-lU610.jpg

六、总结与展望

这里我们主要体验的是官方库例程。许多L010的优势还没开始。尽管如此,本次的初次体验也让我们感受到了其强大的功能与广泛的应用前景。未来,我们将继续利用标准库及官方手册等资源,进一步探索CW32L010在物联网智能家居工业控制等领域的无限可能。我们相信,在不久的将来,CW32L010定将在嵌入式技术领域大放异彩!

七、演示视频

CW32L010|新品初体验_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1iXxNeAEF8/

审核编辑 黄宇

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

    关注

    5186

    文章

    20163

    浏览量

    329033
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1681
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L010的2种启动模式介绍

    CW32L010 支持以下 2 种启动模式: ●从主 FLASH 存储器启动,运行用户程序。 ●从启动程序存储器启动,运行内部 BootLoader。 当运行 Bootloader 时,用户可通过
    发表于 11-28 08:09

    CW32L010的串口输出

    CW32L010是一款集成了丰富功能的低功耗微控制器,其串口输出功能是通过其内部的通用异步收发器(UART)实现的。 一、串口硬件资源 CW32L010提供了二路低功耗UART,这些UART接口支持
    发表于 11-27 07:27

    CW32L010新品安全低功耗MCU性能如何?有哪些优势?

    CW32L010新品安全低功耗MCU性能如何?有哪些优势?
    发表于 11-24 07:31

    在 VSCode 中进行 CW32L010 MCU 的开发,应该如何配置环境?

    我想在 VSCode 中进行 CW32L010 MCU 的开发,应该如何配置环境?
    发表于 11-24 07:17

    CW32L010的内部框图

    CW32L010系列产品是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 64K 字节 FLASH 和多至 4K 字节 SRAM)以及一系列全面的增强型外设和 I/O 口。
    发表于 11-21 06:40

    CW32L010用jlink能去除读保护吗?

    如题,板上的CW32L010有读保护,JLINK能识别到内核,但无法擦除下载程序。 要怎么才能去除读保护呢
    发表于 11-20 06:23

    CW32L010的ADC采样值波动导致电机调速不平滑怎么解决?

    CW32L010的ADC采样值波动导致电机调速不平滑
    发表于 11-18 06:30

    请问CW32L010 能否使用SysTick中断?

    CW32L010 能否使用SysTick中断?
    发表于 11-12 07:25

    CW32L010系列的特点

    CW32L010系列MCU采用了独特的工艺制程,使其待机电流降低至仅3uA,这在高温环境下也表现得尤为出色,漏电仅为竞品平均水平的四分之一到八分之一。此外,我们还全新设计了高级定时器,不仅兼容G4
    发表于 11-12 06:51

    基于CW32L010的高性能温控器方案

    武汉芯源半导体的明星产品CW32L010系列MCU凭借其ARM Cortex-M0+内核、超低功耗特性以及丰富的外设接口,为温控器设计提供了理想的解决方案。 本文将介绍无锡梓轩电子基于武汉芯源半导体低功耗CW32L010单片机开发的温控器方案,功能全面,性价比突出。
    的头像 发表于 07-02 09:47 986次阅读
    基于<b class='flag-5'>CW32L010</b>的高性能温控器方案

    基于CW32L010的高性能温控器方案

    温控器作为环境控制系统中的核心设备,广泛应用于工业自动化、智能家居、农业温室等诸多领域,正朝着智能化、精准化和低功耗方向发展。武汉芯源半导体的明星产品CW32L010系列MCU凭借其ARM
    发表于 07-02 09:46

    基于CW32L010单片机的扫振一体电动牙刷应用方案

    大幅摆动实现了高效的刷牙方式,这种设计能够更高效地清洁牙齿和牙龈沟,为用户带来全新的洁牙体验‌。本文将介绍武汉芯源半导体CW32L010单片机在扫振一体电动牙刷上的应用方案。 图1:电动牙刷方案
    发表于 06-17 09:38

    武汉芯源半导体CW32L010在两轮车仪表的应用介绍

    CW32L010凭借其优异的性能、丰富的外设资源和超低功耗特性,为两轮车仪表盘应用提供了高性价比的解决方案。其宽电压工作范围和工业级温度特性,特别适合车辆电子应用的严苛环境。对于想采用CW32L010进行两轮车仪表盘开发的客户,武汉芯源半导体可提供全面的技术支持,助力客户
    的头像 发表于 05-13 14:07 600次阅读
    武汉芯源半导体<b class='flag-5'>CW32L010</b>在两轮车仪表的应用介绍

    武汉芯源半导体CW32L010在两轮车仪表的应用介绍

    随着两轮电动车的智能化发展,仪表盘作为人机交互的重要界面,其功能需求日益复杂。武汉芯源半导体的安全低功耗单片机CW32L010凭借其优异的性能和丰富的外设资源,成为两轮车仪表盘应用的理想选择。 本文
    发表于 05-13 14:06

    CW32L010 Motor Control Driver无刷电机驱动板上手体验

    CW32L010无刷电机驱动开发板上手体验
    的头像 发表于 12-26 09:26 1746次阅读
    <b class='flag-5'>CW32L010</b> Motor Control Driver无刷电机驱动板上手体验