硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1355|回复: 4
收起左侧

HAL库的时钟配置

[复制链接]

4

主题

4

回帖

16

积分

新手上路

积分
16
发表于 2021-8-4 14:51:33 | 显示全部楼层 |阅读模式
    使用Cube生成代码,发现配置时钟函数SystemClock_Config()出错,进一步分析是里面的if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)判断一直超时,从而导致了设备是时钟配置总是出错。改用标准库中的SetSysClock()配置时钟则可以正常工作。还请帮忙看看啊是什么原因,谢谢
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2021-8-4 16:29:43 | 显示全部楼层
你是安富莱的V6开发板?  安富莱的开发板外部时钟是 8MHz的,你STM32CubeMX配置的时候有没有重新输入?
回复

使用道具 举报

4

主题

4

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2021-8-5 10:13:54 | 显示全部楼层
旮旯旭 发表于 2021-8-4 16:29
你是安富莱的V6开发板?  安富莱的开发板外部时钟是 8MHz的,你STM32CubeMX配置的时候有没有重新输入?

我已经将晶振配置为了8M。TIME_OUT_VALUE这个值目前是100ms,我将它设置为10s也不行,最终还是会超时。在这等待的过程中,HSE无法READY,给人的直观感觉就是晶振有问题。但是利用标准库进行配置又能正常工作,因此晶振应当是没有问题的。
回复

使用道具 举报

337

主题

2045

回帖

3061

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3061
发表于 2021-8-5 14:26:11 | 显示全部楼层
HAL_GetTick这个函数你要看一下。这里需要使用一个定时器来获取计时的时间。看看有没有冲突,或者配置什么的。 不过,大多数情况下,默认都是配好的。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2021-8-5 14:30:29 | 显示全部楼层
Woodpan 发表于 2021-8-5 10:13
我已经将晶振配置为了8M。TIME_OUT_VALUE这个值目前是100ms,我将它设置为10s也不行,最终还是会超时。在 ...

armfly的HAL库代码烧录看看跑起来有问题不
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-8 04:35 , Processed in 0.155522 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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