首页->【STM32最强F7探索大冒险】

83 2

F767PWM体验

实验目的:输出双路PWM波,连接驱动电路,实现电机正反转。

实验步骤:

1、主程序

    频率设置为10KHZ,自动重装载为1200,即PWM输出最大值为1200。

    计算方法:如:TIM3_PWM_Init(1200-1,9-1);      

计数频率为108M/9=12M,自动重装载为1200,那么PWM频率为12M/1200=10kHZ。

主函数设置频率,以及PWM最大值.png


2、子程序

    在timer.h以及timer.c中,增加一个通道4的定义,以及相应初始化函数中增加的通道端口的初始化。如下图:

.h修改.png

初始化1.png

初始化2.png

3、主函数循环中内容

两个通道轮流输出,实现电机正反转。

主函数内容.png

4、硬件连接

PWM输出连接驱动板。

PWM硬件连接.jpg

5、实验效果

波形输出:

波形 10K.jpg


电机正反转拍不出效果,所以用呼吸灯代替了。

库函数很方便使用,附上本次代码:

链接:http://pan.baidu.com/s/1pKQSylt 密码:n0py


楼主可见

  1. zhongguolang 2#

    不错哦哦哦

  2. yqg800 1#

    谢谢精彩分享。