简单人生zero 2024-05-29 12:01 采纳率: 0%
浏览 18

platformIo + stm32f103 cmsis 主频异常

现象:最近用platformIo + stm32f103 用cmsis框架开发 发现个主频不对的问题

platformIo ini文件 指定72MZH, c盘缓存文件system_stm32f10x.c里面主频指定的是16mhz,但是运行只有8mhz,试了自己的板子和买的开发版都是这样 应该不是硬件问题,大家有知道怎么解决的吗

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-29 12:01
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    遇到主频异常的问题,通常有几个步骤可以进行排查和解决:

    1. 检查platformio.ini配置: 确保platformio.ini文件中的配置是正确的。例如,对于STM32F103使用72MHz时钟频率,配置可能看起来像这样:

      [env:your_target_board]
      platform = ...
      board = ...
      framework = arduino
      board_build.f_cpu = 72000000L
      
    2. 检查system_stm32f10x.c文件: 确认system_stm32f10x.c文件中的时钟配置是否正确。通常,这个文件是由编译器自动生成的,不应该手动修改。如果发现有错误,可以尝试重新生成这个文件。

    3. 检查时钟源: STM32F103的时钟源可以是内部RC振荡器、外部晶振或外部时钟。确保选择了正确的时钟源,并在platformio.ini中正确配置。

    4. 检查PLL配置: STM32F103的时钟频率是通过PLL(相位锁定环)来调节的。检查是否正确配置了PLL,以确保时钟频率正确。

    5. 使用调试工具: 使用调试工具(如ST-Link)来监控实际的时钟频率。这可以帮助确定问题是否出在硬件配置上。

    6. 查看官方文档: 查阅STM32F103的官方参考手册和数据手册,了解如何正确配置时钟系统。

    7. 社区和论坛: 在STM32和PlatformIO社区或论坛上搜索是否有人遇到类似问题,并查看他们是如何解决的。

    8. 更新软件: 确保PlatformIO IDE和所有相关工具链都是最新版本,有时候软件更新可以解决兼容性问题。

    9. 硬件检查: 虽然你已经确认不是硬件问题,但有时候硬件的某些部分(如晶振)可能存在问题,再次检查硬件连接和晶振是否工作正常。

    如果需要具体的代码实现,通常需要查看你的platformio.ini配置文件和STM32F103的初始化代码。不过,由于我无法访问外部链接或查看图片,我无法提供具体的代码实现。你可以按照上述步骤检查,并根据需要调整你的配置。

    至于参考资料,你可以访问以下链接:

    希望这些信息能帮助你解决问题。如果需要进一步的帮助,请提供更多的信息或错误日志。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月29日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真