引言:

        时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,要想使用单片机的外设必须开启相应的时钟,当不使用外设时,关闭对应外设时钟,降低整个芯片的功耗。(对应工程会在评论区里给出链接,最后会集合到gitHub上)

1.时钟树

        首先开启外设晶振,因为电路板仅设计了高速晶振,故只需要开启高速clock,配置如下

  1. HSI是高速内部时钟,RC振荡器,频率为16MHz,上电后默认的系统时时钟 SYSCLK = 16MHz,Flash编程时钟。
  2. HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~48MHz。
  3. LSI是低速内部时钟,RC振荡器,频率为32kHz,可用于独立看门狗IWDG、实时时钟RTC。
  4. LSE是低速外部时钟。
  5. PLL是锁相环倍频输出,可以对HSI或HSE进行分配,调整用户需要的频率。

        外部晶振源为20MHZ,点击HSE高速外部时钟和锁相环PLL,在HCLK处输入需要的芯片主控频率,我这样选择160MHZ,图上的各种含义会在后续外设使用时解释。

stm32时钟树(没解释到的后续文章讲解)

2.烧录方式 

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

3.生成代码

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

最后点击右上角的生成代码即可

4.叠甲环节

        本文章仅是一个小菜鸡学习完FOC控制后,用来记录学习的小破文章,勿喷但欢迎指正。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐