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

STM32F4系列的芯片怎么根据外部晶振修改固件库?

奔跑的黑蚂蚁 2018-09-25 浏览量:1596
STM32F4系列的芯片怎么根据外部晶振修改固件库?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32F407的库文件中默认晶振值为8MHz,若修改,比如外接晶振25MHz,则需修改以下几个地方:
    1)修改HSE_VALUE的值
    将#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
    修改为 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
    2)修改PLL_M的值
    将#define PLL_M 8修改为 #define PLL_M 25
    3)修改STM32F407工程的Options设置
    在Option for target"Flash"窗口中,选择Target页面,修改STMicroelectronics STM32F407VG栏中Xtal(MHz)的值为25.0
    • 发布于 2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 这个一般不用修改固件库,而仅仅是配置相关寄存器吧

    因为芯片的运行主要涉及2个时基(定时器),这两个都是可以配置的,比如主要的运行时基可以选择PLL输出,而PLL输出又可以基于外部晶振频率通过分、倍频进行设置,一般你需要选定一个目标运行时基(时钟频率),然后根据外部晶振故有频率、PLL分倍频设置参数等一起使得PLL输出目标运行时基作为系统时钟。然后配置系统采用这个输出作为运行时钟即可。

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

  • 这个晶振一般是在时钟的头文件中定义的,也可以使用Cubemx修改
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是CubeMX生成的例程,那么直接在RCC页面修改外部晶振输入时钟的数值即可,如果是标准库的话就要在conf.h里面修改。

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

  • 一般固件库都不用修改,配置配置寄存器
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用cubemx,在时钟配置界面,选择外部时钟,修改时钟频率和使用的晶振对应上,然后就是配置各种总线的外设对应的时钟。然后生成代码,直接使用
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接在stm32f4xx.h里面修改,PLL和晶振频率
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以修改HSE_VALUE的数据大小

    也可以通过cubemx直接修改工程

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

  • 第一个修改HSE_VALUE的值

    第二个修改PLL_M的值

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

  • 固件库是不需要修改的,要修改的只是你的程序里面初始化时钟的那部分,时钟的几个分频倍频器参数需要修改
    • 发布于2018-10-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 修改你的晶振后要把对应的时钟寄存器的时钟参数修改一下,并不需要修改对应的库
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以直接用cubeMX软件来对这个时钟参数进行设置
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 试用STM32CubeMX生成的工程,可以直接在时钟配置界面修改。
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以cubemx软件来修改这个频率
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F4系列的芯片怎么根据外部晶振修改固件库?