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

2019-07-21 01:14发布

经常看到一些什么系统时钟72MHz,SPI要预分频啥的,但自己这方面没有一点概念。我只知道GPIO配置用的GPIO_Speed设定的是50MHz,然后flash这里一般设定的都是SPI_BaudRatePrescaler_2(不知道为什么)。

现在我用SPI读flash ID好像不大正常,不同的预分频设置读出来的数据会不一样,比如SPI_BaudRatePrescaler_2读出来是0xA5,而用SPI_BaudRatePrescaler_256读出来的ID又变成0xE0E0E0。
哪位大侠能解释下这些时钟设置应该如何考虑?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
warship
1楼-- · 2019-07-21 04:46
 精彩回答 2  元偷偷看……
gongzq666
2楼-- · 2019-07-21 05:01
SPI的时钟是SPI的时钟,GPIO的时钟是GPIO的时钟,在使用的时候不要混淆了,SPI是片上的外设,他会挂载到相应的总线上面。不能拿gpio口的时钟来参照,那样是错误的。

一周热门 更多>