论坛首页
任务活动
问答
论坛专题
登录
注册
phosphate
+ 关注
粉丝
1
|
主题
32
|
回帖
393
加好友
私信
帖子
主题
回复
评论
STM32硬件基础--QaudSPI总线读写片外FLASH(一)
2020-7-10 16:37
ST MCU
36
1777
7、Clock Mode,空闲时CLK的电平状态,似无大碍,这里选了low(模式0;如果high,是模式3)。 ...
6、连续2个命令之间需要的延迟间隔时间(时钟周期)。QSPI每次向FLASH发送命令,片选信号CS都有一个拉低、 ...
5、N25Q容量是128Mbit,即16MByte,那么按字节寻址的话有16M个地址,16M = 2的24次方,所以填写24。 ...
4、选择延迟半个时钟采样周期、利于适应FLASH的可能延迟,见图十五。
3、QSPI针对读写数据设计了FIFO缓冲区,这是缓冲区长度。
2、FLASH的时钟频率,选择对HCLK 2分频,就是 216/(1+1) = 108 MHz,正好是N25Q芯片的最高可用频率(见;N2 ...
上图中, 1、选择QSPI的四线模式。
最后是主角:QaudSPI:
运行STM32Cube,选择STM32F746NG芯片,配置RCC、SYS和时钟:
好了,我们就只先做最简单的一步:如何读出FLAHS的ID。MCU这一端的工作,主要是使用CubeMX正确配置QaudSPI ...
正确读出ID的结果会是这样的: 读ID ,得到的数据(前3个)是:20h,BAh,18h。 (注:JEDEC,Joint Elec ...
表明此命令不需要地址,读延迟周期(Dummy clock cycles)为0,即不需要。请注意 Dummy clock cycles 这个 ...
测试时,使用了READ ID(9E) 命令,它只能用于Extended模式。注意上图的 Notes 2 : ...
第二,读出数据的具体操作。最简单的,是先读出FLASH的ID。任何一个厂家的FLASH器件,内部都有一个device i ...
发送2个字节:命令字 B1 + 一字节配置内容,总共16 bit。读写配置寄存器的时序图比较简单,但这个是基础, ...
这是很简单的读取命令,MCU通过QSPI总线发送一个命令字 B5 ,FLASH接收到之后,在数据线上送出配置寄存器中 ...
既然我们关心的是如果读写FLASH,就得先看看FLASH这个外部器件对读写数据有哪些要求(时序,读写命令等)。 ...
上图是STM32F746用户手册中QaudSPI功能框图(单BANK的情形,746也支持双BANK模式,此处不作讨论),可见M ...
为了简化QSPI的编程、使用,STM32系列MCU在内部增加了一个QSPI控制器,通过一些相关的寄存器控制对QSPI的操 ...
先来看看什么是Qaud SPI,它是SPI的“升级版”,也有简写成QSPI的,称为四线SPI,可以理解为在传统的SPI总 ...
前一页
1
2
3
4
5
6
7
后一页
2
3
近期访客