完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
简介
QSPI SRAM 也就是使用QSPI接口的SRAM,QSPI(Quad SPI)是一个6线制的SPI,其中有4根线为数据线,相比于传统的4线制SPI(2根单向数据线),理论上传输速度是4线制SPI的4倍。 AT32 SUFR板载了一颗型号为LY68L6400SLI的SRAM,该SRAM的容量为8M byte,使用时需要注意跳线帽的正确设置。 资源准备 硬件环境: 对应产品型号的AT-SURF-F437 Board 软件环境: AT32F435_437_Firmware_Library_V2.x.xprojectat_sufr_f437examplesqspi_sram 硬件设计 本案例使用的硬件资源有TFT LCD液晶显示屏、LY68L6400SLI SRAM芯片,对应的引脚如下: 软件设计 QSPI SRAM测试 初始化TFT LCD 初始化QSPI SRAM 写数据到QSPI SRAM 从QSPI SRAM读数据 将信息显示在LCD屏上 代码介绍 main函数代码描述 int main(void) { uint16_t i; /* 初始化系统时钟 */ system_clock_config(); /* 初始化中断优先级分组 */ nvic_priority_group_config(NVIC_PRIORITY_GROUP_4); /* 初始化延时函数 */ delay_init(); /* 初始化LCD */ lcd_init(LCD_DISPLAY_VERtiCAL); /* 初始化QSPI SRAM */ qspi_sram_init(); /* 显示信息*/ lcd_string_show(10, 20, 200, 24, 24, (uint8_t *)"QSPI Sram Test"); /* 初始化数据 */ for(i = 0; i < BUF_SIZE; i++) { write_buf = i % 256; } /* 写数据到SRAM */ qspi_sram_data_write(0, write_buf, BUF_SIZE); /* 从SRAM读取数据 */ qspi_sram_data_read(0, read_buf, BUF_SIZE); /* 对比读出和写入的数据 */ if(buffer_compare(write_buf, read_buf, BUF_SIZE) == 0) { lcd_string_show(10, 60, 310, 24, 24, (uint8_t *)"sram write/read ok"); } else { lcd_string_show(10, 60, 310, 24, 24, (uint8_t *)"sram write/read ok"); } while(1) { } } void qspi_sram_init(void)函数代码描述 /** * @Brief initializes quad spi sram. * @param none * @retval none */ void qspi_sram_init(void) void qspi_sram_data_read(uint32_t addr, uint8_t* buf, uint32_t total_len)函数代码描述 /** * @brief qspi sram read data * @param addr: the address for read * @param total_len: the length for read * @param buf: the pointer for read data * @retval none */ void qspi_sram_data_read(uint32_t addr, uint8_t* buf, uint32_t total_len) void qspi_sram_data_write(uint32_t addr, uint8_t* buf, uint32_t total_len)函数代码描述 /** * @brief qspi sram write data * @param addr: the address for write * @param total_len: the length for write * @param buf: the pointer for write data * @retval none */ void qspi_sram_data_write(uint32_t addr, uint8_t* buf, uint32_t total_len) 下载验证 写数据到QSPI SRAM 从QSPI SRAM读数据 对比读取和写入的数据是否相等,将信息显示在LCD屏上
|
|
相关推荐
1 条评论
1 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
1919 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
773 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
808 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
677 浏览 0 评论
759 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12254 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-4 12:46 , Processed in 0.326103 second(s), Total 39, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号