前言:我用的是正点原子的阿波罗开发板,芯片是STM32F429IGTx。我在这之前将开发板所有例程跑了一边,大概了解了STM32。现在开始用STM32CubeMX配置系统文件,然后将每一个例程自己写一遍,现在记录一下心得(可能有些东西理解错了,欢迎大家指正)。
关于STM32CubeMX如何配置这里就不赘述了,网上有很多的教程,我主要想记录一下我学到的东西。
1. 在选择完芯片后,STM32CubeMX已经配置好NVIC和SYS
关于NVIC和SYS的描述如下图:
简单来说NCIC就是中断控制,SYS就是系统配置(时钟源的选择)
这次完成的第一个例程是走马灯,根据手册,IO口为PB0和PB1
将PB0和PB1设置为输出,并且配置详细参数。
众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以下一步便是配置时钟系统。
关于时钟系统,也有很多博客有详细的讲解,我就不赘述了,但是请记住,了解时钟系统非常重要!!!
2. 根据手册,选择HSE为PLL时钟源,同时SYSCLK时钟源为PLL,配置SYSCLK时钟为 180MHz。(其实这里我不太理解为什么系统时钟要设置180MHz?还有分频系数是如何确定的?)