0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

沁恒 CH32V208 开发板免费试用+ U盘/ SD NAND读写与多功能数码相框

深圳市雷龙发展有限公司 2023-11-10 11:44 次阅读

CH32V208继承了沁恆产品一贯的传统,即U盘的读写功能。这使得尽管CH32V208的闪存要比CH32V307的小一倍,但有了U盘读写功能的支持就可有效地缓解用户对存储空间的需求。它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将看图8所示

图1是U盘读写功能的测试条件及构成,在使用厂家例程的情况下其测试结果如图2所示,由此可说明其读写功能正常。

get?code=ODBlNGIyYjhhNzUxZWY0YjU0YzYwM2QyNWZhNjQ2ZjEsMTY5OTU4Njg2NzEyOQ==get?code=ZWZmNmQxYzVhZjAwNmMyZDJjOTIxNjAwZmI1MmIwOTAsMTY5OTU4Njg2NzEyOQ==

图1 测试条件

get?code=MDg2ZjI0M2QyZWMzMzNlODc3ZjUwOTYwNmQ2YzlhMTQsMTY5OTU4Njg2NzEyOQ==

图2 测试结果

图3是进行测试的文本文件及其内容,由于文件前段所存放的是单字节的字符信息,故可以确保显示与存储内容的一致性,若是存放汉字信息会因读取字节数的问题而出现异常。

get?code=YzNiOWZlZGQ2YjEyNTYzOWNiNWIyZWMzOTdhZmJiZWEsMTY5OTU4Njg2NzEyOQ==

图3 测试文件

为了实现数码相框的功能,实现在U盘读写功能的基础上为其添加了TFT屏的显示功能,其显示读取数据的效果如图4所示。

get?code=NjU2MzQ2ZDNhMWQ5OTM5OTMwMDEyNzAwOTU5NjEwOTYsMTY5OTU4Njg2NzEyOQ==

图4 显示测试

随后,可将处理过的图像数据存放到文件中以供读取和图像再现。

在图像再现的过程中,其关键的地方就是按图像文件的大小来限制读取数据的数量,并将2个字节的数据拼接成一个16位的色彩数据从而在屏幕上绘制出一个彩色点。

通过读取U盘的图像数据文件,来就可实现图像再的现。在具有多个图像数据文件的情况下,依顺序进行显示就可形成了一个具有图片浏览效果的数码相框,其显示效果如图5和图6所示。

get?code=MDRkYWIyNmIwYzFkZWZiZmE0ODQwYjdiYTE2OWUyODUsMTY5OTU4Njg2NzEyOQ==

图5 显示效果

get?code=NGIwMTNlNGJhZmUzZTZmNjFhZmI5NGViMzQwMWEyNmIsMTY5OTU4Njg2NzEyOQ==

图6 读取状态

通过读取U盘图像数据实现图像再现的函数为:

void UDisk_PHOTO( void ){uint8_t ret;uint8_t i,t;uint16_t TotalCount = 0;uint8_t w=0;while(1) {Address_set(0+w*20,0+w*20,159+w*20,79+w*20);if(w==0) strcpy( (char *)mCmdParam.Open.mPathName,"/PHOTO/HKTK.BIN" );if(w==1) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/FJAA.BIN" );if(w==2) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/HYAA.BIN" ); ...if(w==7) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/HKTK.BIN" ); ret= CHRV3FileOpen( );if ( ret == ERR_MISS_DIR || ret ==ERR_MISS_FILE ) {LCD_ShowString(20,10,"NOFIND ... "); }else { TotalCount = N;Delay_Ms(10);while ( TotalCount ) {if ( TotalCount >(MAX_PATH_LEN-1) ) { t = MAX_PATH_LEN-1; }else { t = TotalCount; } ByteCount = t; ByteBuffer= &Com_Buffer[0]; ret = CHRV3ByteRead( ); TotalCount -= ByteCount;for ( i=0; i!= ByteCount; i++ ) {LCD_WR_DATA8(ByteBuffer[i]); }if (ByteCount < t ) {LCD_WR_DATA8(ByteBuffer[i]);break; } } i = CHRV3FileClose( ); mStopIfError( i ); } w++;//显示:RTC电子时钟 & 环境状态 if(w==8) { w=0; while(Bit_SET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)); //显示:RTC电子时钟 & 环境状态 } }Delay_Ms(500); } }

实现数码相框功能的主程序为:

int main(void){ Delay_Init( ); Udisk_USBH_Initialization( ); key_INIT(); App_TFTInit(); tft_Init(); LCD_Clear(RED); BACK_COLOR=RED; POINT_COLOR=YELLOW; LCD_ShowString(20,10," CH32V208");while(1) { UDisk_USBH_ByteOperation( ); } }

另外,还可添加RTC电子时钟及环境状态(如使用BH1750进行光照强度检测等)的显示功能等,见图7所示。

在实现RTC电子时钟功能时,需在文件ch32v20x_it.c中添加以下函数内容:

void RTC_IRQHandler(void) { if (RTC_GetITStatus(RTC_IT_SEC) != RESET) {RTC_Get(); } if(RTC_GetITStatus(RTC_IT_ALR)!= RESET) {RTC_ClearITPendingBit(RTC_IT_ALR);RTC_Get(); } RTC_ClearITPendingBit(RTC_IT_SEC|RTC_IT_OW); RTC_WaitForLastTask(); }

并在文件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;

get?code=MjAxNTJlOTFhZDE1ZmM2NmVmZWQ1NmIzMDg4NzA3YTgsMTY5OTU4Njg2NzEyOQ==

图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多功能测试所示。

get?code=Njk2NjFjODE4Nzc3NTIyMjAzOTNjZWYwYmM5ZDg4ODIsMTY5OTU4Njg2NzEyOQ==

图8

get?code=YTI2ZDcwNDQxYzY1NGI3YWYzMjY2MzUxZmQ3Njc1NTksMTY5OTU4Njg2NzEyOQ==

图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卡稳定,样品可找雷龙发展申请免费样品测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAND
    +关注

    关注

    16

    文章

    1681

    浏览量

    136138
  • 存储
    +关注

    关注

    13

    文章

    4302

    浏览量

    85815
  • STM32
    +关注

    关注

    2270

    文章

    10897

    浏览量

    355813
  • flash内存
    +关注

    关注

    0

    文章

    5

    浏览量

    2128
收藏 人收藏

    评论

    相关推荐

    雷龙CS SD NAND:贴片式TF卡体验与性能测试

    转接并接入电脑后,可以直接识别到U设备,容量为7.2GB。说明CS SD NAND能够完美的兼容SD
    发表于 11-26 10:04

    追加名额丨米尔瑞芯微RK3576开发板有奖试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-22 01:00 174次阅读
    追加名额丨米尔瑞芯微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微RK3576开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-12 01:00 303次阅读
    有奖丨米尔 瑞芯微RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 242次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4E2-64PIN-<b class='flag-5'>V</b>1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    CH32V208开发板】HarmonyOS移植

    CH32V208开发板开发板使用CH32V208WBU6主控,RISC-
    发表于 10-26 23:52

    CH32V208】2、体验systick

    【实验器材】 CH32V208WBU6 评估开发环境】 MounRiver Studio Version: v1.91 OS: Windows 10,
    发表于 07-31 09:37

    CH32V208】1、体验RTC

    【实验器材】 CH32V208WBU6 评估开发环境】 MounRiver Studio Version: v1.91 OS: Windows 10,
    发表于 07-30 09:34

    CH32V208开发板】图形库u8g2的oled显示

    本帖最后由 1653149838.791300 于 2024-7-29 23:20 编辑 开发板使用CH32V208WBU6,RAM:64KB,Flash:128KB(RAM
    发表于 07-29 23:11

    【GD32F303红枫派开发板使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    通过本实验主要学习以下内容: •SPI通信协议,参考19.2.1东方红开发板使用手册 •GD32F303 SPI操作方式,参考19.2.2东方红开发板使用手册 •NAND FLASH基本原理 •SPI
    的头像 发表于 06-20 09:50 893次阅读
    【GD32F303红枫派<b class='flag-5'>开发板</b>使用手册】第二十讲 SPI-SPI <b class='flag-5'>NAND</b> FLASH<b class='flag-5'>读写</b>实验

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 725次阅读
    <b class='flag-5'>免费</b>!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    使用MounRiver Studio快速创建CH32V208开发环境

    CH32V208WBU6 4、生成如下工程 ,在工程中已经给出了测试的程序: 5、点击下载按键下的config菜单可以弹出配置,配置如下: 6、然后下载到开发板,打开串口助手,就可以收到打印的信息了: 【总结】
    发表于 04-18 11:54

    CH32V208的蓝牙功能怎么用啊?

    CH32V208的蓝牙功能怎么用啊?对蓝牙协议那些属性ID配置和数据格式不太懂?不知道怎么添加新的蓝牙服务?
    发表于 03-30 11:54

    SD NAND:儿童玩具的多功能存储神器

    儿童玩具的发展一直在不断创新,而SD NAND作为一种多功能存储器,为儿童玩具带来了全新的应用体验。无论是音乐和故事播放器,还是教育游戏和应用,甚至是图像和视频存储,SD
    的头像 发表于 01-31 16:47 701次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>:儿童玩具的<b class='flag-5'>多功能</b>存储神器

    CH32X035开发板 -开发环境搭建与点灯

    ;gt;Load加载CH32X035EVT\\EVT\\EXAM\\GPIO\\GPIO_Toggle下wvproj工程,添加日志,并全编译后下载到开发板,LED1点亮。 以此,算是入门
    发表于 01-13 23:55

    什么是SD NAND存储芯片?

    威廉希尔官方网站 支持,容量:8GB,比TF卡稳定,比eMMC易用,样品免费试用。   SD NAND和eMMC的区别   SD
    发表于 01-05 17:54