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

关于STM32F105时钟控制问题

深度。 2018-09-06 浏览量:1154
最近新入手了一个双CAN开关的STM32F105的板子,在调串口的时候遇到问题,调那个时钟有点懵,想使用STM32F10X_CL改了,分频晶振那些也设置成72和8M,却总是初始化不成功,使用的是3.0 固件库来着,对比了一下3.6的固件库去进行修改,还是不行(因为直接使用3.6固件库是可以正常调试的),底层快改得不认识自己了,去网上找的那几个修改点都太笼统了也说得不清不楚,修改了也不能正常调试...有人建议我直接使用STM32CubeMX,我觉得目前还没掌握不太适合,应该怎么办​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果你不用CubeMX,那必须要把STM32的时钟相关的寄存器看完,计算倍频关系。

    3.0的库和3.6的库差距也太大了,建议不要在这个上面花时间。

    CubeMX这个软件在调试外设的时候,真的很方便,再次建议使用CubeMX

    • 发布于 2018-09-06
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:13
  • 你需要依据手册 进行相关寄存器修改,实现 时钟、倍频关系等。
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 对寄存器不熟的话,还是使用CubeMX更方便,哪怕是花点时间稍微熟悉一下CubeMX的设置也是非常值得的。
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 多看看资料手册,针对外设使用多找点实例
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 有3.6库版本可以运行为什么要强求3.0版本?可以打开CubeMX,选择对应芯片,然后看他的时钟树,对你调试时钟问题有很大帮助
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先STM32的库不要随便去改,因为牵涉到很多,而且这些库之间会存在相互依赖,改一处有可能别的地方受影响

    其次,串口通信,STM32F105跟103是差不多的,你可以移植一个103的串口接收程序过来

    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这方面的资料都比较成熟了,云汉上面都有很多共享资料,可以自己下载实时调试下!
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前来看,103的资料还是比较多,主要是很多人在做,你可以找找类似的资料
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 105和103差不多,可以参考103的资料
    • 发布于2018-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 105的控制和103是一样的,把你的控制代码移植过去,修改一下对应的硬件配置
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实你可以直接上cubemx来改动rcc时钟的配置,比你用标准库来慢慢改快得多。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 105和103的代码没有差多少,直接移植过去用户代码即可
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用STM32CubeMX进行配置是最方便的,官方推荐的方式,稍加学习就可以实现了,并不复杂。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于STM32F105时钟控制问题