打印
[STM32F4]

STM32F4Cube MX实现RCC的配置问题

[复制链接]
2866|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huaiqiao|  楼主 | 2015-10-18 22:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
CPU:stm32f407zgt6
如下图,我在STM32F4Cube MX工具中。将RCC设置为外部时钟,8M。然后通过PLL倍频产生168M的系统时钟。
最后生成MDK的Project。


然后生成MDK的工程,有个地方我就不太明白了。
如下这个代码是工具产生的代码。我就想问下这条语句中:  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
FLASH_LATENCY_5这个参数的选则是为什么?怎么来的?这个地方不明白?请各位大牛牛帮忙解释下。

沙发
598330983| | 2015-10-19 09:39 | 只看该作者
那个是延迟时间的设定,应该是5毫秒吧。

使用特权

评论回复
板凳
huaiqiao|  楼主 | 2015-10-19 10:24 | 只看该作者
598330983 发表于 2015-10-19 09:39
那个是延迟时间的设定,应该是5毫秒吧。

我看了这个宏定义是#define FLASH_LATENCY_5                FLASH_ACR_LATENCY_5WS   /*!< FLASH Five Latency cycles     */
没理解啥意思?再说,弄这个参数有什么依据没有?

使用特权

评论回复
地板
598330983| | 2015-10-19 11:28 | 只看该作者
那个翻译一下注释就是:闪存设置5个延迟周期。意思就是等待5个机器周期吧,跟延时函数一样吧。

使用特权

评论回复
5
huaiqiao|  楼主 | 2015-10-19 17:34 | 只看该作者
598330983 发表于 2015-10-19 11:28
那个翻译一下注释就是:闪存设置5个延迟周期。意思就是等待5个机器周期吧,跟延时函数一样吧。 ...

什么依据呢,我就不太明白了。为什么是5,不是6呢。有点不明白。

使用特权

评论回复
6
Ketose| | 2015-10-19 20:39 | 只看该作者
huaiqiao 发表于 2015-10-19 17:34
什么依据呢,我就不太明白了。为什么是5,不是6呢。有点不明白。

这个数据手册里有解释。

使用特权

评论回复
7
天灵灵地灵灵| | 2015-10-19 21:09 | 只看该作者
那个应该就是随便给个延迟,5是比较好听而已,你4,6,3,都可以吧。

使用特权

评论回复
8
天灵灵地灵灵| | 2015-10-19 21:10 | 只看该作者
这个就像你说,等一会儿,这一会儿是两分钟,还是三分钟,就是这个概念。

使用特权

评论回复
9
huaiqiao|  楼主 | 2015-10-19 21:18 | 只看该作者
Ketose 发表于 2015-10-19 20:39
这个数据手册里有解释。

您这么一说,我就知道了,感谢。

使用特权

评论回复
10
598330983| | 2015-10-20 22:13 | 只看该作者
5WS是6个CPU周期的延时,不是5个,楼上的有人说错了。

使用特权

评论回复
11
huaiqiao|  楼主 | 2015-10-20 23:27 | 只看该作者
598330983 发表于 2015-10-20 22:13
5WS是6个CPU周期的延时,不是5个,楼上的有人说错了。

呵呵,没关系哈。我找到怎么来的了。解决了我的问题了。感谢回复哈。

使用特权

评论回复
12
598330983| | 2015-10-22 14:55 | 只看该作者
学这个,有时候的东西,知道个大概就可以了,楼主这是刨根问底,学的精通锕

使用特权

评论回复
13
huaiqiao|  楼主 | 2015-10-23 12:23 | 只看该作者
598330983 发表于 2015-10-22 14:55
学这个,有时候的东西,知道个大概就可以了,楼主这是刨根问底,学的精通锕 ...

呵呵,这个也是学的时候想到的。O(∩_∩)O哈哈~

使用特权

评论回复
14
309030106| | 2015-10-23 14:15 | 只看该作者
这应该是延时时间设定吧

使用特权

评论回复
15
huaiqiao|  楼主 | 2015-10-23 22:57 | 只看该作者
309030106 发表于 2015-10-23 14:15
这应该是延时时间设定吧

谢谢回复,问题已经解决,感谢。

使用特权

评论回复
16
尤彼卡| | 2015-10-25 17:15 | 只看该作者
FLASH_LATENCY_5是不是定义的一个全局的量

使用特权

评论回复
17
huaiqiao|  楼主 | 2015-10-25 21:06 | 只看该作者
尤彼卡 发表于 2015-10-25 17:15
FLASH_LATENCY_5是不是定义的一个全局的量

这个在用户手册中有的。谢谢回答,已经搞定了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

600

帖子

2

粉丝