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

用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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版