请选择 进入手机版 | 继续访问电脑版
搜索
查看: 695|回复: 53

[原创] 基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...

[复制链接]

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
发表于 2019-8-15 13:11:39 | 显示全部楼层 |阅读模式
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料/原理图/代码/教程等资料分享


核心板:NUCLEO-F767ZI

Flash:NM25Q64EB(64M)

PSRAM:IPS6404L(64M SO-8封装QSPI接口)

配置文件请使用stm32cubemx打开

程序请使用keil5 MDK打开


1.jpg


IPS6404L读写.rar

17.52 MB, 下载次数: 214, 下载积分: ST金币 -1

IPUS 64Mbit SQPI PSRAM.pdf

1.67 MB, 下载次数: 21, 下载积分: ST金币 -1

NM25Q64EB.pdf

3.98 MB, 下载次数: 3, 下载积分: ST金币 -1

NM25Q64EB读写.rar

15.41 MB, 下载次数: 13, 下载积分: ST金币 -1

SPI FLASH RAM.pdf

266.62 KB, 下载次数: 6, 下载积分: ST金币 -1

锝臻科技开源产品介绍(8-14).pdf

1.56 MB, 下载次数: 13, 下载积分: ST金币 -1

基于STM32F7通过cube软件配置:读写QSPI接口64M flash和64M PSRAM参考教程.pdf.pdf

1.65 MB, 下载次数: 29, 下载积分: ST金币 -1

评分

参与人数 1ST金币 +8 收起 理由
g921002 + 8 很给力!

查看全部评分

回复

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:30:56 | 显示全部楼层
(4)外设的配置
频率配置:对于NM25Q64EB来说,最高频率可达104MHz,分频系数选择3,则QSPI的频率为216/(3+1)=54MHZ,经测试,这个频率是比较合适的;
FIFO的阈值设置:4字节;
Flash size配置:NM25Q64EB为8Mbyte,2^23=8M,所以取权值23-1=22;
Chip select high time:即片选的高电平时间,按照芯片的数据手册,tSHSL要求大于20ns,对于我们的时钟54MHZ来说,1/54MHZ=18.5ns,所以我们要配置2个cycle,就能满足要求,此处配置为4 cycles。即18.5ns*4=74ns>20ns;
Dual flash 配置:是否采用双闪存模式,我们只使用BANK1的接口,此处配置为DISABLE.
整体的配置如下图的QUSDSPI CONFIGURATION.
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:12:21 | 显示全部楼层
参考原理图及PCB图 2.png

3.png




回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:13:49 | 显示全部楼层
64M PSRAM(SO-8封装 QSPI接口)参考引脚:
4.png

5.png
回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:21:46 | 显示全部楼层
基于STM32F7通过cube软件配置:读写QSPI接口64M flash和64M PSRAM参考教程
核心板:NUCLEO-F767ZI
Flash:NM25Q64EB(64M)
PSRAM:IPS6404L(64M)
配置文件请使用stm32cubemx打开
程序请使用keil5 MDK打开
回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:23:18 | 显示全部楼层
图片1.png
NUCLEO-F767ZI上引出的QSPI引脚如下,NM25Q64EB和IPS6404L都是分别接到同样引脚:
PB2------------CLK
PB6------------NCS
PD11-----------IO0
PD12-----------IO1
PE2-------------IO2
PD13-----------IO3

回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:25:54 | 显示全部楼层
1、 NM25Q64EBIPS6404L的简介
图片1.png
(1) NM25Q64EB是一款容量64Mbit(8Mbyte)的flash。内部存储单元的数量关系如下:1个块(block)容量为65535byte,包含16扇区(sector)。1个扇区容量为4096byte,包含16页(page)。每页的容量为256byte。
NM25Q64EB默认为SPI1线通讯,当开启QSPI模式时,为4线通讯,大大增加了通讯的速度。芯片支持的时钟频率最高可到达104MHz。
(2) IPS6404L时一款容量64Mbit(8Mbyte)PSRAM,同样采用QSPI接口。在2.7V~3.6V供电下,最高时钟频率为104MHz。

回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:27:37 | 显示全部楼层
1、 STM32CUBEMX的配置。
(1) 芯片的选择:选择和板上同款的芯片型号(STM32F767ZI)
图片1.png

回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:29:04 | 显示全部楼层
图形化界面配置完成后,在引脚模式处进行选择,QSPI选择Bank1 with Quad SPI lines,USART3选择Asynchronous。
回复 支持 反对

使用道具 举报

该用户从未签到

40

主题

1826

帖子

87

蝴蝶豆

金牌会员

最后登录
2019-12-16
 楼主| 发表于 2019-8-15 13:29:53 | 显示全部楼层
(1) 时钟的配置:点开clock configuration,核心板没有外接晶振,所以我们使用内部时钟HSI,按照下图配置,最高的系统时钟为216MHZ。
图片1.png

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-12-16 11:26 , Processed in 0.152561 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表