OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4758|回复: 4

关于W25Q64更换W25Q128速度明显变慢。

[复制链接]

4

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2019-5-11
在线时间
39 小时
发表于 2021-3-3 17:18:45 | 显示全部楼层 |阅读模式
10金钱
RT:
原来产品是W25Q64,因为现在很难买到了,更换升级了W25Q128。使用,W25XXX驱动,我已经添加ID获取程序,程序跑通了,读写都是正常的。但是,发现读写明显变慢。看了手册驱动都是兼容的,问下论坛大佬还有什么地方需要改进,可以提高读写速度。原来设计的很多图片都是flash里面这个读写变慢,导致LCD刷屏卡顿。
在线等,有点急。
PS:已经用示波器观察了波形,除了有点变形意外都是正常的。
代码配置 SPI1
               SPI_Cmd(SPI1_FLASH,DISABLE);                                                 /*-关闭SPI1-*/
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);/*-IO功能复用时钟开启-*/
                GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);/*-复用功能SWJ_JTAG关闭-*/
                RCC_APB1PeriphClockCmd(SPI1_FLASH_CLK,ENABLE);            /*-SPI1时钟开启-*/
                SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;/*-全双工模式-*/
                SPI_InitStructure.SPI_Mode = SPI_Mode_Master;            /*-主机模式开启-*/
                SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;   /*-传输数据8位模式-*/
                SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                    /*-空闲模式下SCK为1 CPOL=1-*/
                SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;            /*-数据采样从第二个时间边沿开始,CPHA=1 -*/
                SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                    /*-NSS引脚由软件管理-*/
                SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;/*-速率2分频,72MHz/2=36MHz-*/
                SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;  /*-先传输最高位数据-*/
                SPI_InitStructure.SPI_CRCPolynomial = 7;                    /*-CRC校验多项式值7-*/
                SPI_Init(SPI1_FLASH, &SPI_InitStructure);                    /*-写入配置数据-*/
                SPI_Cmd(SPI1_FLASH, ENABLE);                                                    /*-启用SPI1-*/

                SPI1_SetSpeed(SPI_BaudRatePrescaler_2);//设置为36M时钟,高速模式
                SPI_FLASH_TYPE=SPI1_Flash_ReadID();//读取FLASH ID.  

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2021-3-3 17:35:31 | 显示全部楼层
是否和时钟有关?W25Q128时钟要求多少?设置最大看看么
穷不可怕,可怕的是穷的是我~~~
回复

使用道具 举报

4

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2019-5-11
在线时间
39 小时
 楼主| 发表于 2021-3-4 09:05:58 | 显示全部楼层
烈日灼心 发表于 2021-3-3 17:35
是否和时钟有关?W25Q128时钟要求多少?设置最大看看么

使用的ZET6 挂载在SPI2上 最大输出36M,已经改到最大但是依然很慢
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
发表于 2021-3-4 09:12:05 | 显示全部楼层
ma3264175 发表于 2021-3-4 09:05
使用的ZET6 挂载在SPI2上 最大输出36M,已经改到最大但是依然很慢

F103的芯片? 手册上写的SPI最大只能18MHz,  跑36M会有乱码的
回复

使用道具 举报

4

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2019-5-11
在线时间
39 小时
 楼主| 发表于 2021-3-4 09:32:34 | 显示全部楼层
msq001 发表于 2021-3-4 09:12
F103的芯片? 手册上写的SPI最大只能18MHz,  跑36M会有乱码的

有趣事情,就是我配置SPI1_SetSpeed(SPI_BaudRatePrescaler_2); 只要分频到8以上,就会乱码,但是,2-4都没问题,就是读的很慢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 11:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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