打印
[产品应用]

国产MCU专栏 第86期:【原创精选】七大芯源CW32L052 项目设计合集

[复制链接]
8733|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


*阅读说明:以下仅简要总结摘录,排名不分先后。详细测项目方案内容、源码附件、资料等请戳原链接查看。



按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块。其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。





CW32L052R8T6 StartKit 评估板是一款基于Cortex-M0+内核的开发板,配有64KB FLASH和8KB RAM,其主频可达48MHz。此外,它还配有FLASH 芯片CW25Q64A、EEPROM芯片CW24C02AD、蜂鸣器电路及红外收发电路等外设资源。
尽管它在显示方面它配有 4x16段码LCD 显示屏,但在使用时还是存在诸多的不便,为此便为其配置了一款I2C型的LCD1602显示模块,这样就可大大地增强信息输出的表现了。





经过学习官方的cw32l052_i2c.c中的函数,结合我以住驱动SSD1306的经验,成细的驱动了OLED屏,现在驱动方法分享如下:
选取合适的硬件I2C驱动管脚, 由于我原来在L083开发板上面使用了与LCD段码屏的管脚导致不起时序,所以这次我避免用到有可能起冲突的管脚。经查看原理图,开发板上的PB8,PB9是接到的开发板的EEPROM上的,



CW32L052 内置经独立校准的32kHz 频率的 RC 时钟源,为 RTC 提供驱动时钟,RTC 可在深度休眠模式下运行,
适用于要求低功耗的应用场合。





该方案旨在设计一个电子点名器系统,利用武汉芯源的CW32L052C8芯片作为核心控制器,实现快速、智能化的课堂点名功能。系统将使用语音信号录制和播放功能,配合LED数码管显示学生学号。主要的规划步骤包括硬件设计、固件开发和系统集成。





经过一个星期的学习,掌握了IAP的串口升级活动。主要的难点是如何匹配串口接收完一个数据包,写入flash的原理。





串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。常见的有几种实现方式:一种是通过固定的帧头+帧尾来来判断;
二是通过串口空闲中断来判断,但是串口空闲中断往往在实际的项目应用中,对不同的波特率会出现不稳定的现象;
三是通过串口中断+定时器来实现,这种方式可以跟据具体的应用需求来定义空闲检测的时间,稳定可靠,但是这需要占用MCU的一个定时器。
武汉芯源的CW32L052这款芯片在UART外设中增加了一个定时器,初始化其定时器简单,对于实现不定长接收非常之方便。在我了解的UART外设中,是最好用的一个功能!





访问芯源CW32 MCU论坛,可查看更多开源作品~

使用特权

评论回复
沙发
sdrcust| | 2024-6-26 09:17 | 只看该作者
路过看完回帖拿分走人

使用特权

评论回复
板凳
chaohu5118| | 2024-6-26 11:24 | 只看该作者
FT Prog

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

164

主题

702

帖子

30

粉丝