OpenEdv-开源电子网

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

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

[复制链接]

30

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-5-4
在线时间
56 小时
发表于 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适应不了,读出的数据就会出错。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

13

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-25 20:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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