【沁恒 CH32V208 开发板免费试用】+ U盘/ SD NAND读写与多功能数码相框
[复制链接]
CH32V208继承了沁恆产品一贯的传统,即U盘的读写功能。这使得尽管CH32V208的闪存要比CH32V307的小一倍,但有了U盘读写功能的支持就可有效地缓解用户对存储空间的需求。它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将看图8所示
图1是U盘读写功能的测试条件及构成,在使用厂家例程的情况下其测试结果如图2所示,由此可说明其读写功能正常。
图1 测试条件
图2 测试结果
图3是进行测试的文本文件及其内容,由于文件前段所存放的是单字节的字符信息,故可以确保显示与存储内容的一致性,若是存放汉字信息会因读取字节数的问题而出现异常。
图3 测试文件
为了实现数码相框的功能,实现在U盘读写功能的基础上为其添加了TFT屏的显示功能,其显示读取数据的效果如图4所示。
图4 显示测试
随后,可将处理过的图像数据存放到文件中以供读取和图像再现。
在图像再现的过程中,其关键的地方就是按图像文件的大小来限制读取数据的数量,并将2个字节的数据拼接成一个16位的色彩数据从而在屏幕上绘制出一个彩色点。
通过读取U盘的图像数据文件,来就可实现图像再的现。在具有多个图像数据文件的情况下,依顺序进行显示就可形成了一个具有图片浏览效果的数码相框,其显示效果如图5和图6所示。
图5 显示效果
图6 读取状态
通过读取U盘图像数据实现图像再现的函数为:
实现数码相框功能的主程序为:
另外,还可添加RTC电子时钟及环境状态(如使用BH1750进行光照强度检测等)的显示功能等,见图7所示。
在实现RTC电子时钟功能时,需在文件ch32v20x_it.c中添加以下函数内容:
并在文件ch32v20x_it.h中添加以下函数:
u8 RTC_Get(void);
在文件Udisk_Func_BasicOp.c中添加以下函数内容:extern u8 RTC_Get(void);
extern vu8 houra;
extern vu8 mina;
extern vu8 seca;
图7 电子时钟测试
在图片显示过程中,实现RTC显示的语句为:
RTC_Get();
LCD_ShowNum(240,60,houra,2);
LCD_ShowNum(264,60,mina,2);
LCD_ShowNum(288,60,seca,2);
Delay_Ms(500);
此外,它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将图8多功能测试所示。
图8
图9
CS SD NAND 不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD接口,兼容各大MCU平台,可替代普通TF卡/SD卡,尺寸6x8mm毫米,内置SLC晶圆擦写寿命10万次,通过1万次随机掉电测试耐高低温,支持工业级温度-40°~+85°,机贴手贴都非常方便,速度级别Class10(读取速度23.5MB/S写入速度12.3MB/S)标准的SD 2.0协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持TF卡启动的SOC都可以用SD NAND,提供STM32参考例程及原厂技术支持,主流容量:128MB/512MB/2GB/4GB/8GB,比TF卡稳定,样品可找雷龙发展申请免费样品测试。
|