代码之家  ›  专栏  ›  技术社区  ›  Sosinus

如何使用NuttX设置STM32F103的振荡器频率?

  •  0
  • Sosinus  · 技术社区  · 1 年前

    我对这个话题完全陌生,所以请原谅我的初学者错误:)

    我正在实习,我的任务是在公司自己创建的董事会上实现NuttX(使用STM32F103)。为了开始,我一步一步地关注了NuttX频道的Youtube系列节目“NuttX入门”。但他使用的是STM32F103最小板,带有8 MHz振荡器,而该公司的板使用16 MHz振荡器。 我已经更改了“board.h”文件中的一些值,这样我就可以通过minicom与NuttShell交互,但如果我尝试NuttX用户led的示例,led会以双倍的速度闪烁。我明天上班时会发布这些更改,但如果我记得正确的话,它是:

    XTAL Frequency = 8 Mhz    --> 16 MHz
    PLL Frequency  = 9*XTAL   --> 9*XTAL/2
    PCLK2          = HCLK     --> 2*HCLK
    PCLK           = HCLK/2   --> HCLK
    

    我还使用了NuttX PWM示例来测试定时器1-4的频率,并且所有定时器都工作正常(输入频率与输出频率匹配)。

    如果您能帮助我正确设置频率,我将不胜感激:) 此外,有效测试时钟和定时器的方法也会有很大帮助。

    顺致敬意, Miguel

    0 回复  |  直到 1 年前
    推荐文章