*阅读说明:以下仅简要总结摘录,排名不分先后。详细测项目方案内容、源码附件、资料等请戳原链接查看。
按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块。其中数据采集模块由压力传感器、信号的前级处理和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外设中,是最好用的一个功能!
|