OpenEdv-开源电子网

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

W25Q16 flash的SPI分频应该如何设置?

[复制链接]

27

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
35
金钱
35
注册时间
2019-5-4
在线时间
44 小时
发表于 2019-5-19 11:30:28 | 显示全部楼层 |阅读模式
3金钱
经常看到一些什么系统时钟72MHz,SPI要预分频啥的,但自己这方面没有一点概念。我只知道GPIO配置用的GPIO_Speed设定的是50MHz,然后flash这里一般设定的都是SPI_BaudRatePrescaler_2(不知道为什么)。

现在我用SPI读flash ID好像不大正常,不同的预分频设置读出来的数据会不一样,比如SPI_BaudRatePrescaler_2读出来是0xA5,而用SPI_BaudRatePrescaler_256读出来的ID又变成0xE0E0E0。
哪位大侠能解释下这些时钟设置应该如何考虑?

最佳答案

查看完整内容[请看2#楼]

不同的芯片适应的时钟范围是有要求的, FLASH采用总线的2分频、或4分频、或8分频应该都没有问题, 但是如果采用256分频,就太慢了, FLASH适应不了,读出的数据就会出错。
回复

使用道具 举报

25

主题

1587

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
3001
金钱
3001
注册时间
2018-5-11
在线时间
544 小时
发表于 2019-5-19 11:30:29 | 显示全部楼层
不同的芯片适应的时钟范围是有要求的,
FLASH采用总线的2分频、或4分频、或8分频应该都没有问题,
但是如果采用256分频,就太慢了,
FLASH适应不了,读出的数据就会出错。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

10

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2017-9-24
在线时间
49 小时
发表于 2019-5-19 16:22:59 | 显示全部楼层
SPI的时钟是SPI的时钟,GPIO的时钟是GPIO的时钟,在使用的时候不要混淆了,SPI是片上的外设,他会挂载到相应的总线上面。不能拿gpio口的时钟来参照,那样是错误的。
回复

使用道具 举报

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

本版积分规则



关闭

正点原子STM32/FPGA资料免费下载上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2019-6-27 18:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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