• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32f105时钟初始化之后,delay函数时间不对

zzgege 2021-04-28 浏览量:807
会是什么原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是哪里的delay函数,是库里的,还是你自己写的

    时间不对,就是时钟配置的不对

    一看晶振的大小与你的程序里设置的对不对

    二看你的延时函数的实现,如果自己写的,要调整延时中的for的次数

    • 发布于 2021-05-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • delay初始化函数也要重新初始化才可以。里面按照老的时钟频率计算的,应该按照新的计算
    • 发布于2021-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 自己写的delay延时函数需要随着主频的变化而从新调整的,所以最好用库自带的HAL的delay函数,随着主频而变化的。
    • 发布于2021-04-29
    • 举报
    • 评论 0
    • 0
    • 0

  • delay是用什么方式实现的呢,定时器还是for或是while呢

    可能是你的时钟设置错了,或是精度变差了

    • 发布于2021-05-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32f105时钟初始化之后,delay函数时间不对