一、前述
很感谢武汉芯源和21IC给与测评机会。这次是芯源半导体的ARM Cortex-M0+系列的一员,CW32L031CxTx的评估版,板载CW32L031C8芯片,这是一颗最高主频48MHz,Flash 64K,RAM 8K的M0+内核。非常适合做一些小型家电,智能家居,遥控器等应用。开发板的设计非常方便进行性能、功耗、功能等各方面快速验证。芯源半导体2018年成立,主要做mcu,eeprom和小功率器件,业务看起来还算集中,这几年国产器件突飞猛进,芯源也是跻身其中一员。
二、开箱
1.开箱照
既然开箱,那就先来个全家福吧,图中是收到的开发套件的所有物料了,主要是两样,分别是开发板部分,以及一个wch-link调试仿真器。
在开发过程中两者需要搭配使用。
2.板载资源
板载资源和特性主要有
•CW32L031CxTx 微控制器(ARM® Cortex®-M0+ 最高主频 48MHz),LQFP48 封装,64K 字节 FLASH,8K 字节 RAM
•3 颗 LED:
- 电源指示灯(LED3),用户指示灯(LED1,LED2)
•三个轻触开关:
- 复位轻触开关(S3),用户轻触开关(S1,S2)
•USB 转串口芯片(CH340N)
•FLASH 芯片(W25Q64JVSSIQ 或者 CW25Q64AS)
•EEPROM 芯片(CW24C02AD)
•板载接口:
- Mini USB 接口(串口通信,USB 供电)
- 下载器调试接口
- 所有 GPIO 口通过排针引出
•多种方式供电:USB VBUS 供电,3.3V 供电(LD1117AS33TR 或者 AMS1117-3.3),外接 1.65V-5.5V 供
电
•CW32L031-StdPeriph-Lib 软件包提供全面免费的固件
•支持多种集成开发环境,IAR ™,Keil®
在下图可以一目了然看到具体的板载资源及分布情况。
3.芯片资源
板载CW32L031C8芯片的资源和主要特性
•内核:ARM® Cortex®-M0+
- 最高主频 48MHz
•工作温度:-40℃ 至 85℃;工作电压:1.65V 至 5.5V
•存储容量
- 最大 64K 字节 FLASH,数据保持 25 年 @85℃
- 最大 8K 字节 RAM,支持奇偶校验
- 128 字节 OTP 存储器
•CRC 硬件计算单元
•复位和电源管理
- 低功耗模式(Sleep,DeepSleep)
- 上电和掉电复位(POR/BOR)
- 可编程低电压检测器(LVD)
•时钟管理
- 4 ~ 32MHz 晶体振荡器
- 32kHz 低速晶体振荡器
- 内置 48MHz RC 振荡器
- 内置 32kHz RC 振荡器
- 内置 10kHz RC 振荡器
- 内置 150kHz RC 振荡器
- 时钟监测系统
- 允许独立关断各外设时钟
•支持最多 39 路 I/O 接口
- 所有 I/O 口支持中断功能
- 所有 I/O 支持中断输入滤波功能
•四通道 DMA 控制器
•模数转换器
- 12 位精度,±1 LSB
- 最高 1M SPS 转换速度
- 内置电压参考
- 模拟看门狗功能
- 内置温度传感器
•双路电压比较器
•实时时钟和日历
- 支持由 Sleep/DeepSleep 模式唤醒
•定时器
- 16 位高级控制定时器,支持 6 路捕获 / 比较通道和 3 对互补 PWM 输出,死区时间和灵活的同步功能
- 二组 16 位通用定时器
- 三组 16 位基本定时器
- 16 位自动唤醒定时器
- 窗口看门狗定时器
- 独立看门狗定时器
•通信接口
- 三路低功耗 UART,支持小数波特率,支持 LIN 通信接口
- 一路 SPI 接口 12Mbit/s
- 一路 I2C 接口 1Mbit/s
•IR 调制器
•串行调试接口 (SWD)
芯片产品框图如下
目前芯片能提供的封装也比较丰富LQFP48、QFN48、QFN32、QFN20、TSSOP20,特别是TSSOP封装,对于一些设计,生产工艺水平不高的终端产品来讲还是比较友好。
4.开机
接下来看下产品出厂开机程序吧,通过USB给板子上电,可以看到LED3红色电源等常亮,而绿色LED1则周期性闪烁,也是一个典型的闪灯DEMO
三、开发环境准备
1.开发资料下载
在官网下列地址可下载芯片所有相关的资料
HYPERLINK "https://www.whxy.com/product/list/8"
包括数据手册,固件库sdk,芯片参考封装等等
其中大部分资料支持中文版,比较友好。
2.开发IDE选择
产品可以使用IAR和Keil开发,这里我选择Keil,并已提前安装,安装方法不再赘述。
sdk准备
将前述下载资料中的cw32l031-stdperiph-lib解压,即可得到如下目录的sdk资源
其中:
--IdeSupport:MDK和IAR的支持文件
--Libraries: 驱动库
--Examples: 工程样例目录
--Utilities: 公共组件
在IdeSupport文件夹中,有IAR和Keil相关的工具,选择keil开发的话,需要将MDK文件夹中的WHXY.CW32L031_DFP.1.0.2.pack进行安装,以使得Keil增加对芯片的支持。
至此开发环境准备完毕。
|