浅谈QSPI的特点以及QSPI的三种工作模式

发布者:leader5最新更新时间:2024-01-08 来源: elecfans关键字:QSPI  工作模式  STM32 手机看文章 扫描二维码
随时随地手机看文章

意法半导体STM32F7系列MCU采用高性能的ARM Cortex-M7核心,借助ST的ART Accelerator™和L1缓存,STM32F7微控制器可提供Cortex-M7内核的最高理论性能,而无论代码是从嵌入式闪存还是由外部存储器执行的:1082 CoreMark / 462 DMIPS在216 MHz f CPU。带有新外围设备的智能架构。可利用STM32系列丰富的外设资源来外扩SRAM芯片。STM32F7支持QSPI.


意法半导体MCU STM32F7系列释放了Cortex-M7内核,AXI和多AHB总线矩阵,用于互连内核,外围设备和存储器。具有高达2MB的嵌入式闪存,在某些设备上具有读-写功能。两个用于以太网的通用DMA控制器和专用DMA控制器(在某些变型中),高速USB On-The-Go接口和Chrom-ART图形加速器(在某些变型中)。外设速度独立于CPU速度(双时钟支持),允许更改系统时钟而不会影响外设操作,甚至更多的外设,例如支持SPDIF输出的两个串行音频接口(SAI),支持SPDIF输入的三个I²S半双工接口,两个具有专用电源的USB OTG接口和双模式Quad-SPI Flash存储器接口,具有分散架构的大型SRAM。


英尚微电子推荐一款可以用SPI接口进行外扩的SRAM芯片,VTI7064是Vilsion科技公司推出的一款串口的SRAM芯片,这款VTI7064的特点就是引脚少,SOP-8封装,工作电压为1.8/3.0V,容量64Mbit可以满足大部分应用的需求,对于STM32系列单片机来说I/O的占用是很少的,几乎市面上绝大部分单片机ARM都可以方便外扩SRAM。


◆QSPI特点

①支持三种工作模式:间接模式、状态轮询模式和内存映射模式

②支持双闪存模式,可以并行访问两个FLASH,可同时发送/接收8位数据

③支持SDR (单倍率速率):和DDR (双倍率速率)模式

④针对间接模式和内存映射模式,完全可编程操作码

⑤针对间接模式和内存映射模式,完全可编程帧格式

⑥集成FIFO,用于发送和接收

⑦允许8、16和32位数据访问

⑧具有适用于间接模式操作的DMA通道

⑨在达到FIFO阈值、超时、操作完成以及发生访问错误时产生中断

◆QSPI三种工作模式

①间接模式:使用QSPI寄存器执行全部操作。②状态轮询模式:周期性读取外部FLASH状态寄存器,当标志位置1时会产生中断(如擦除或烧写完成,产生中断)③内存映射模式:外部FLASH映射到微控制器地址空间,从而系统将其视作内部存储器。


关键字:QSPI  工作模式  STM32 引用地址:浅谈QSPI的特点以及QSPI的三种工作模式

上一篇:如何通过控制寄存器来点亮LED灯
下一篇:ADC模数转换器简介

推荐阅读最新更新时间:2024-11-13 06:33

STM32学习笔记之时钟分析
本文结合网上的两篇时钟分析文章,并结合本人的理解来分析STM32的时钟系统。 众所周知,一个微控制器或处理器的运行必须要依赖周期性的时钟脉冲来驱动,通常是通过外接晶振来实现的。在学习单片机(51系列,AVR系列,PIC系列)的过程中,只要设定了外接晶振,我们就只关心的时序图,无需再进行时钟的配置,而STM32微控制器的时钟树则是可配置的,其时钟输入源与最终达到外设处的时钟速率不再有固定的关系,本文将来详细解析STM32微控制器的时钟树。 在官方提供的STM32参考手册或数据手册中,提供了如下的时钟树结构图: 为了方便分析,简化为如下的时钟树, 由图可知:STM32主要有5个时钟源,分别为HSI、HSE、LSI、LSE、PL
[单片机]
<font color='red'>STM32</font>学习笔记之时钟分析
stm32之堆栈
stm32中的堆栈设置 keil编译完成时存储情况 当编译成功时,会出现: BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 Code:程序代码部分 RO-data: 程序定义的常量const temp RW-data:已初始化的全局变量 ZI-data:未初始化的全局变量 片中的: flash=Code+RO-data+RW-data RAM=RW-data+ZI-data 通过上面的BUILD可以看出,这个程序已经用了1600多的RAM,为什么会出用到这么多的RAM呢? 在startup_stm32f10x_md.s文件中存在:
[单片机]
STM32 NVIC 中断
***************************** STM32 NVIC 中断 一、STM32 的中断分组:STM32 将中断分为 5 个组,组 0~4。该分组的设 置是由 SCB- AIRCR 寄存器的 bit10~8 来定义的。具体的分配关系如表所示: 组…,…,. bit 分配情况 …,…,…,…分配结果 0 …,…,…,…,…,…0:4 …,…,…,…0 位抢占优先级,4 位响应优先级 1 …,…,…,…,…,…1:3 …,…,…,…1 位抢占优先级,3 位响应优先级 2 …,…,…,…,…,…2:2 …,…,…,…2 位抢占优先级,2 位响应优先级 3…,…,…,…,…,…3:1…,…,…,… ,3 位抢占优
[单片机]
STM32输入捕获实验示例详解
STM32输入捕获实验 寄存器部分讲解(以TIM5_CH1为例) TIMx_CCMR1.ICF 的作用 滤波器的作用就是“采集取样以便于确定准确的电平状态”。我们以ICIF = 0010为例: 实例应用:假设输入信号在最多5个内部时钟周期的时间内抖动,我们须配置滤波器的带宽长于5个时钟周期。因此我们可以(以fDTS频率)连续采样8次,以确认在TI1上一次真实的边沿变换,即在TIMx_CCMR1寄存器中写入IC1F=0011。 TIMx_CCER.CC1P的作用 这个寄存器很重要,它决定了“上升沿/下降沿触发输入捕获 “,而且最重要的是,它是用来配置极性的唯一寄存器,这说明输入极性与输出极性都要经过它进行配置,因此
[单片机]
<font color='red'>STM32</font>输入捕获实验示例详解
基于STM32的多路电压测量设计方案
简介:计中使用的ADC是STM32上的12位ADC,能够满足一定的测量精度,对于较高的测量要求,则需要使用更高精确度的ADC.但是使用高精度ADC和DSP芯片,将很大的增加开发成本。 1.引言 近年来,数据采集及其应用受到了人们越来越广泛的关注,数据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。 数据采集技术是信息科学的重要分支之一,数据采集也是从一个或多个信号获取对象信息的过程。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。 电压的测量最为普遍性,研究设计并提高电压测量精度的方法及仪器具有十分重要的意义。
[单片机]
基于<font color='red'>STM32</font>的多路电压测量设计方案
STM32定时器----Toggle模式实现2路pwm移相
原理如下: 以下代码实现了利用TIM3的CH3以及CH4输出两路移相的PWM,移相角度为225度。 void TIM3_PWMShiftInit(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; GPIO_InitTypeDef GPIO_InitStruct; TIM_OCInitTypeDef TIM_OCInitStruct; /**********************TIM3 GPIO配置*****************************/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,
[单片机]
基于STM32时钟系统的开发及配置
一、背景 最近做个项目,需要使用STM32,还是以前一样的观点,时钟就是MCU心脏,供血即时钟频率输出,想要弄明白一个MCU,时钟是一个非常好的切入点。言归正传,网上已经有太多大神详述过STM32的详细配置方法了,在此就简单介绍下STM32时钟系统,以及如何配置做个简单记录,方便以后的快速开发。 二、正文 废话不多说,上一张STM32F10xx的时钟树图: 由图可知,STM32F10XX有两级时钟 第一级时钟 * 高速内部时钟(HSI) * 锁相环时钟(PLLCLK) * 高速外部时钟(HSE) 第二级时钟 * 低速内部时钟(LSI) * 低速外部时钟(LSE) 又由图可知, * HSE由外部晶振从“OSC_OUT”,“
[单片机]
基于<font color='red'>STM32</font>时钟系统的开发及配置
关于STM32 ADC时采用DMA的一点疑问
手册上有这样的话:只有ADC1能够产生DMA请求,似乎是只有ADC通道1能采用DMA方式传输数据。 但是万利的开发板上的ADC例子,用的是ADC通道10,还用了DMA 方式传数据。 所以我猜测 “只有ADC1能够产生DMA请求”中提到的ADC1 并不是指ADC 通道1, 而是软件可配置的 ADC 通道的分类形式,可分为ADC1和ADC2. 我们可将 通道10(或其他)配置成ADC1 “模式”。通过函数 /* ADC1 regular channel10 configuration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_5
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved