M0系列高性价比芯片,96M主频+48M SPI玩转超轻量级GUI设计
武汉芯源推出的CW32L012系列芯片凭借均衡的性能与丰富的外设高性价比成为轻量级MCU开发的热门选择。基于该芯片设计的CW32L012C8T6评估开发板集成屏幕、无线通信、存储扩展等实用外设。一、核心芯片性能开发板核心为武汉芯源CW32L012C8T6芯片最高主频可达96M配备8K RAM与64K FLASH能满足多数轻量级嵌入式项目的运算与存储需求。芯片外设覆盖传统常用类型包括RTC、TIM、两路ADC、UART、SPI、IIC等同时集成DAC外设可支持简单模拟信号输出。其特色外设“坐标旋转数字计算机算法CORDIC”专为高速数学计算设计适用于电机控制、信号处理等对运算效率有要求的场景官方已提供相关Demo供有需要的开发者参考。值得关注的是芯片SPI外设最高速率可达48M在同级别MCU中表现突出为屏幕高速显示、存储介质高速访问提供了良好基础适配nor flash、SD卡等设备的高效驱动。二、开发板外设配置PCB图原理图开发板集成多种常用外设无需额外扩展即可完成多类功能验证降低开发门槛1、屏幕采用320x240分辨率屏幕提供无触摸、电阻屏板载NS2009驱动芯片、电容屏三种选择适配不同交互设计需求。2、SD卡使用SPI驱动可学习使用fatfs文件系统结合屏幕做一些好玩的功能文本显示器电子相册等功能。3、Nor Flash载一颗大容量SPI通讯协议的nor flash可学习驱动W25Q128将掉电数据保存到其中如系统参数、字库、图片等。4、CH340板载CH340 USB转UART芯片带ESD防护可实现日志输出与串口升级。5、WIFI模块wifi模块使用“亿佰特”的E103-W05模块支持开机透传掉线自动重连指令也兼容esp8266的模块。6、蓝牙模块蓝牙模块使用“易家物联”的ECB01C价格非常便宜蓝牙连接成功以后数据透传3分钟无数据交互自动断开连接。7、电流检测板子设计有电流检测电路采用INA226芯片高精度双边type-c口设计提升使用安全性与便利性。8、拓展接口预留复位按键、4个用户功能按键、电池座、SWD下载接口及IO扩展接口多数外设供电支持IO控制便于开展低功耗相关测试与学习。三、轻量级GUI支持针对轻量级MCU难以运行LVGL等大型GUI库的问题该开发板可适配SGL图形库。该图形库以轻量化为核心优势资源占用低能在CW32L012芯片上稳定运行实现基础且美观的界面显示效果。SGL图形库已开源提供GitHub与Gitee双仓库下载Gitee仓库每日2点同步更新CW32生态社区也发布了相关移植教程【教程】CW32L012移植SGL图形库,开发者可参考学习快速完成GUI功能集成。 开源地址GitHubhttps://github.com/sgl-org/sglGiteehttps://gitee.com/sgl-org/sgl四、开源与复刻该开发板设计定位为学习型方案所有设计资料均开源支持开发者复刻与二次开发。板上多为0402封装器件。担心焊接难度高建议使用嘉立创SMT贴片可只贴阻容和主控芯片0402器件也能轻松搞定 虽然配齐所有外设成本约40-50元复刻成本较高商业价值比较小。该方案主要为芯片的性能评估完全从性价比角度考虑是不及市面已有开发板的作者设计初衷为学习使用读者可以复刻也可以参考或借鉴原理自行根据需求设计一个符合自己产品的方案。立创开源链接https://oshwhub.com/far-ahead/cw32-ping-mu-kai-fa-ban-spi相关配套上位机串口flash编程工具已开源【教程】CW32串口flash编程工具分享高速SPI性能测试图片测试SD卡写入读取速度