【外设篇】STMG4芯片时钟的STM32CubeMx配置(基础工程)
芯片STM32G4,工具STM32CubeMx、keil5,学习目标:stm32时钟的认识和使用
·
引言:
时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,要想使用单片机的外设必须开启相应的时钟,当不使用外设时,关闭对应外设时钟,降低整个芯片的功耗。(对应工程会在评论区里给出链接,最后会集合到gitHub上)
1.时钟树
首先开启外设晶振,因为电路板仅设计了高速晶振,故只需要开启高速clock,配置如下



- HSI是高速内部时钟,RC振荡器,频率为16MHz,上电后默认的系统时时钟 SYSCLK = 16MHz,Flash编程时钟。
- HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~48MHz。
- LSI是低速内部时钟,RC振荡器,频率为32kHz,可用于独立看门狗IWDG、实时时钟RTC。
- LSE是低速外部时钟。
- PLL是锁相环倍频输出,可以对HSI或HSE进行分配,调整用户需要的频率。
外部晶振源为20MHZ,点击HSE高速外部时钟和锁相环PLL,在HCLK处输入需要的芯片主控频率,我这样选择160MHZ,图上的各种含义会在后续外设使用时解释。

2.烧录方式
STM32现在烧录程序的主流方式包括JTAG、SWD和串口,JTAG和SWD除了可以烧录程序之外还可以实现硬件仿真的,就是可以在Keil MDK上实现在线仿真,调试断点之类的,但是串口只用于实现程序的烧录,SWD仅用两个引脚即可实习仿真和烧录程序,采样这种方式用STLINK烧录调试。

3.生成代码
除了设置项目名字和ARM的IDE模式外,勾选生成.C和.h文件选型,方便后续调试代码。


最后点击右上角的生成代码即可
![]()
4.叠甲环节
本文章仅是一个小菜鸡学习完FOC控制后,用来记录学习的小破文章,勿喷但欢迎指正。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)