你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

用CUBEMX生成的代码,HAL时钟问题。

[复制链接]
sos博 提问时间:2018-10-3 10:02 /
1,首先,想问一下
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);
uint32_t HAL_RCC_GetHCLKFreq(void){return SystemCoreClock;}
uint32_t SystemCoreClock = 16000000;



这个SYSTICK我明明在cube里面设置的168Mhz,为什么这里显示16M呢?是我找的位置不对吗?
1688.png
还有mdk的设置里面有个显示时钟的地方是我设置的168
1680.png


2,如果我需要us的延时(用来写软驱动),我可以直接把蓝色1000改为1000000吗?
收藏 评论6 发布时间:2018-10-3 10:02

举报

6个回答
sos博 回答时间:2018-10-3 17:18:18
自己顶,一天了没有人呢?快来聊聊呗。
toofree 回答时间:2018-10-3 23:06:03
本帖最后由 toofree 于 2018-10-3 23:07 编辑

1、从你的描述来看,有可能是时钟源没有成功切换过来,也就是说你的HSE在硬件上没有接,或者参数不合适,外部晶振没起振。有时也不排除CubeMX有BUG。你是用的Nucleo板吗?如果是的话,好多板上是没有接外部晶振的。
2、你在target上设置的那个外部时钟,对于硬件来说没有作用,如果要设置,那么也只能设置成8M,跟你的外部晶振一致。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

harvardx 回答时间:2018-10-4 15:04:05
本帖最后由 harvardx 于 2018-10-4 15:23 编辑

MARK一下  .我在cubemx里面 导入了一个103C8T6的配置. 移植到103RCT6的单片机. 结果提示.rcc部分移植失败.. 肿么破?
3BSQN`RU7R_)MZ6%5VNWU]K.png
请大家帮忙..
harvardx 回答时间:2018-10-5 09:22:21
似乎是因为这个2个IIS时钟引起的.
这是RCT6的


T]FB7H)ZVLOX7WGN%Q9_QH8.png


这是C8T6的

`2SN{Z6I`J)VHOGDT~$Z~7E.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

gyp_3017361 回答时间:2018-10-5 19:59:10
你这里面的的 SystemCoreClock 只是个初始值,跟实际使用的时钟没有关系。
harvardx 回答时间:2018-10-9 22:47:21
好的

所属标签

相似问题

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版