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

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

3天内不再提示

基于LPC5500的QuadSPI接口的方案

恩智浦MCU加油站 来源: 恩智浦MCU加油站 2025-08-21 15:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SPI接口使平时工作中常用到的一个接口,它的用处非常多。首先支持全双工操作,发送的时候可以接收。还有就是操作比较简单,没有太多上层协议,底层主要是发送缓冲区和一些标志。关键是速度比较快,在LPC5500上面高速SPI接口可以达到50Mbps,这在150Mhz主频的MCU上面算是不慢的了。

对于高速传输的模块一般适用SPI接口而不是串口。很多Norflash也主要支持SPI接口。但是有些场合单个数据线的SPI还是有写吃力的。比如想快速加载Norflash里面的代码到RAM中。再比如想快速读取外部flash中的图片数据加载到LCD显示上面,或者想快速对比外部flash中的模型数据。这些应用都需要更高速的SPI。除了提高SPI的总线速度,就是增加SPI的数据信号线的个数。比如四位数据线的QuadSPI,八位数据线的Octal SPI。

小编结合工作中客户的应用需求在LPC5500上面实现了QuadSPI接口。这个QuadSPI接口是通过LPC5500里面的协处理器EZH实现的。因为EZH可以单周期访问IO,并且EZH还能实现简单的逻辑运算,还可以将数据存储到RAM中。将这些性能放在一起就可以实现QuadSPI,并且自带DMA功能,您只需告诉它发哪些数据,发多少字节的数据即可。它就可以自动完成,不需要ARM核干预。

小编也基于LPC55S69的开发板做了一个方案,Norflash模块采用W25M512JV模块,系统连接如下图:

72ec9abc-7e29-11f0-a18e-92fbcf53809c.png

信号线的连接如下图:

730f5bce-7e29-11f0-a18e-92fbcf53809c.png

读Norflash的时序如下图:

7327f85a-7e29-11f0-a18e-92fbcf53809c.png

写Norflash的时序如下图:

7340220e-7e29-11f0-a18e-92fbcf53809c.png

留给客户操作的函数也比较简练,如下:

Routine Description
QSPI_pin_Init(); QSPI pin initialization
QSPI_Init(void *pPara); QSPI initialization
QSPI_Start(); QSPI flash start
QSPI_software_trigger(); Start the transaction by software
QSPI_reset(); QSPI flash reset
QSPI_read_JEDEC_ID(); Read ID of flash
QSPI_Erase(); Erase flash
QSPI_Page_Program(); Program flash
QSPI_read(); Read data from flash in QSPI mode
QSPI_read_1wire(); Read data from flash in normal SPI mode
QSPI_Fast_Read_Quad_IO(); Read data from flash in quad IO mode
QSPI_write_status(); Write status registers of flash
QSPI_read_status(); Read status registers of flash

经过测试它的性能可以达到:读写时总线速度位25Mhz,数据传输速度高达100Mbps.这个速度比50Mhz的SPI数据传输速度快了1倍。虽然没有达到更高的总线速度,但小编已经尽力了。

总结一下:小编今天带给大家的基于LPC5500的QuadSPI接口的方案,可以明显提高SPI的传输速度。并且它完全不占用ARM核的负载资源,自主实现收发。还赠送一个DMA的功能,想传多少传多少。

NXP官网已经有EZH的cookbook的应用笔记,欢迎查看https://www.nxp.com.cn/docs/en/application-note/AN14650.pdf.

恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

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

    关注

    61

    文章

    1376

    浏览量

    194728
  • 恩智浦
    +关注

    关注

    14

    文章

    6051

    浏览量

    134434
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99802
  • SPI接口
    +关注

    关注

    0

    文章

    278

    浏览量

    36391

原文标题:浅谈在LPC5500上面实现QuadSPI接口

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高性能14位125-MSPS ADC——ADS5500-EP的深度剖析

      在电子设计领域,模拟 - 数字转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天,我们就来深入探讨一款高性能的ADC——ADS5500 - EP,它在多个领域都有着广泛的应用前景。 文件
    的头像 发表于 12-01 13:45 277次阅读
    高性能14位125-MSPS ADC——ADS<b class='flag-5'>5500</b>-EP的深度剖析

    SPI以太网口方案DM9051ANX与W5500的BOM物料清单一览

    在SPI接口以太网方案选型,DM9051ANX相比W5500具有显著成本优势。W5500需额外增加EMI防护元件(如阻尼电阻等),导致其外围物料成本达10.71元,而DM9051ANX
    的头像 发表于 11-03 17:13 593次阅读
    SPI以太网口<b class='flag-5'>方案</b>DM9051ANX与W<b class='flag-5'>5500</b>的BOM物料清单一览

    MCU无法检测到W5500是怎么回事?

    检测到W5500,在GD32F303和N32G457都显示为Wiznet chip not detected。 在三个MCU上用的都是同一个SPI接口,RST,INT,CS用的GPIO都是一样的,在三个BSP中修改的地方也是基本上一样的。 不知道各位有没有碰到类似的情况,
    发表于 10-14 07:38

    w5500dhcp无法获取ip怎么解决?

    spi驱动w5500,mac地址写入读取成功,但是获取的ip、子网掩码都是0;
    发表于 09-26 06:58

    wiznet+w5500程序卡死怎么解决?

    使用wiznet+w5500+tcpserver sample 调试,正常情况OK。如果在socket连接成功后拔出网线再插上重连,socket会累加,当多次操作后,socket累加到w5500的8
    发表于 09-10 06:48

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第26期:2025.08.25--2025.08.29

    电压表设计教程 17、OpenHarmony 方案--基于开源鸿蒙的视频播放开发样例 18、 恩智浦MCU方案--基于LPC5500QuadSPI
    发表于 08-29 20:29

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC接口,性能强悍!

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC接口,性能强悍! 正点原子AU15开发板搭载Xilinx Artix UltraScale+ 系列FPGA
    发表于 05-30 17:04

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;蓝牙等接口,资料丰富!

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;蓝牙等接口,资料丰富! 正点原子新品Z20 ZYNQ开发板来啦!核心板全工业级设计,主控
    发表于 05-30 16:55

    w5500随机出现接收问题

    我现在用STM32F103CBT6与W5500作为TCP Server,多台PC与服务器连接上后,服务器会实时传输数据到PC上,并且PC随时能通过控制软件发送数据至服务器。但是运行一段时间后,PC上
    发表于 05-15 09:45

    电磁兼容方案接口电路大全

    电磁兼容方案接口电路大全,都是经过客户验证的成熟电路,开发板外围电路设计
    发表于 04-03 13:33

    RCA接口转换为其他接口方案

    RCA接口转换为其他接口方案多种多样,具体取决于需要转换的目标接口类型以及应用场景。以下是一些常见的转换方案: 1. RCA转3.5毫米
    的头像 发表于 02-17 16:52 2255次阅读

    基于恩智浦LPC5536的光伏MPPT控制方案

    之前文章已经介绍了系统的总体架构和硬件组成: 智能光伏,从LPC5536开始! 恩智浦基于LPC5536的光伏MPPT控制方案,技术大咖们看过来! 相信大家对该系统已经有了一定的了解。这篇文章主要会
    的头像 发表于 02-06 09:15 2223次阅读
    基于恩智浦<b class='flag-5'>LPC</b>5536的光伏MPPT控制<b class='flag-5'>方案</b>

    使用LPC1114的SPI接口控制ADS1243,不能正常读取的原因?

    我使用LPC1114的SPI接口 控制ADS1243,测试波形符合要求 700ns的周期。但是在读取setup寄存器时,多次读取,每次读取的内容都不相同,是什么问题?盼复!!
    发表于 02-05 09:59

    W5500+DSP28335通信问题

    我采用W5500芯片+DSP于上位机进行UDP通信 前29次可以正常进行通信,但是当到达30次的时候,W5500开始崩了,其getSn_RX_RSR(0)开始返回60000并且开始无序跳变,才是把
    发表于 01-08 21:53

    ADC07D1520评估板的FMC接口是HPC的对吗?

    您好,ADC07D1520评估板的FMC接口是HPC的对吗?可以连接具有LPC接口的FPGA板子吗?
    发表于 12-13 14:56