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

关于stm32使用外部晶振和内部rc振荡器的疑问

哈哈哈哈啦 2018-08-15 浏览量:1891
今天发现自己的项目里一直都在用内部rc作为震荡源,485居然神奇地没有出问题......
因为之前mcu是f103c8t6,选择移植到f070cbt6上了,程序的时钟又是在system_stm32fxxxx.c里面配置的,所以改成f0之后有点不一样,里面的寄存器配置我也看不懂......
然后我现在在主程序里加了一句RCC_HSEConfig(RCC_HSE_ON);
外部晶振是使能了,有震荡波形,但是不知道板子有没有把它作为震荡源...........请问各位大虾我这样是否已经使用了外部晶振,,,还是说得加几句句子,之前一直对晶振这块不了解!
望各位大虾给出小弟意见!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 程序运行外部晶振,不运行就是内部竞争
    • 发布于 2018-08-15
    • 举报
    • 评论 0
    • -1
    • 0

其他答案 数量:12
  • 可以把晶振拆了,看看还工作吗?(不知道行不行)
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 光使能肯定不行,还需要配置

    RCC_HCLKConfig(RCC_SYSCLK_Div1);

    RCC_PCLK2Config(RCC_HCLK_Div1);

    RCC_PCLK1Config(RCC_HCLK_Div2);

    RCC_PLLConfig(RCC_PLLSource_HSE_Div1 pllmul);

    RCC_PLLCmd(ENABLE);

    具体可以参考https://blog.csdn.net/zxh1592000/article/details/78644121​​​​​

    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 上电是内部RC,然后根据程序选择外部还是内部,你可以拆了晶振看下效果
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 空芯片上电是从内部的启动,有程序后,再从外部的启动
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 空芯片上电是从内部的启动,有程序后,再从外部的启动
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看是怎么配置的了,配置 的不同,使用不同的晶振
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 最初启动肯定是内部振荡提供时钟,后来根据程序设置进行切换(选择内外部,选择工作频率)。
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 默认启动是内部时钟,然后通过初始化外部时钟寄存器就会切换到内部时钟
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你晶振要配置才可以使用,默认是内部时钟启动,配置后才会用外部晶振
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32默认是用内部晶振的,你要检查rcc寄存器有没有使能并选择外部晶振,然后才是使用外部晶振作为时钟源。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个上电默认是内部晶振运行的,初始化的时候才会切换到外部晶振
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于stm32使用外部晶振和内部rc振荡器的疑问