我对这个话题完全陌生,所以请原谅我的初学者错误:)
我正在实习,我的任务是在公司自己创建的董事会上实现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