嵌入式固件开发之七——使用STM32CubeMX自动生成代码的PWM实现和仿真

7 使用STM32CubeMX自动生成代码的PWM实现和仿真

7.1 STM32CubeMX介绍及安装

上一节我们调用了软件包中的函数库来完成了ADC代码,虽然比直接阅读芯片手册,通过挨个操作寄存器来进行编程要方便了许多,但你仍会发现,要写出合适的初始化代码并不容易。身为程序员的你,肯定还想要更简便和直观的方式来实现这些代码。那么,是时候祭出我们的终极武器了,他就是——STM32CubeMX。这是一款图形界面的配置和初始化代码的自动生成工具,几乎最大可能地减轻了我们的编码工作量。因为在嵌入式系统中,硬件外设一旦初始化完成,就很不容易再去修改他的配置,所以这一定是一件一劳永逸的操作。总的来说,这个工具你相当值得拥有。

和其他软件一样,首先是他的安装过程,基本都是下一步就行了(软件基于Java开发,所以首先请安装Java运行时环境)。

7.2 使用STM32CubeMX建立工程并配置外设

打开STM32CubeMX,点击New Project。

在Part Number Search中输入相应的MCU型号,双击列表中的具体型号。

在管脚配置页面,先对时钟管脚进行配置,一般是外部32.768K和8M的两个时钟使能。

接下来是调试接口设置(很重要,如果禁用了,以后下载程序就稍微会麻烦些了)。

进行时钟配置,AHB默认输出8MHz

将其改为72MHz,软件会自动计算分频和倍频因子。

接下来对TIM2进行具体配置

这里的预分频值和重装值决定了周期,脉冲宽度值决定了占空比,根据需求给出具体的值

配置好之后就可以生成代码了


设置工程的名称和路径

在main.c相应位置添加如下代码

按照前面的方法进行仿真设置,然后逻辑分析仪中监控相应的管脚。

运行程序,得到PWM波形如下

猜你喜欢

转载自blog.csdn.net/coreteker/article/details/87202961