历史上的今天

今天是:2024年08月30日(星期五)

正在发生

2021年08月30日 | stm32cubemx配置PWM

发布者:创客1992 来源: eefocus关键字:stm32cubemx  配置PWM  定时器  时钟频率  时钟源 手机看文章 扫描二维码
随时随地手机看文章

STM32F4定时器时钟频率和时钟源

在这里插入图片描述
(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线
(2)通用定时器timer2timer5,通用定时器timer12timer14以及基本定时器timer6,timer7的时钟来源是APB1总线

cubemx配置

以下转自:https://blog.csdn.net/qq_42967008/article/details/89267010

一、打开Cube,建立工程

图片:在这里插入图片描述
点击ACCESS project from MCU
然后选择芯片类型(我这里选的是F103C8T6)
图片:在这里插入图片描述

二、系统配置

在 Pinout&Configuration—System Core中:
设置时钟RCC的HSE(外部高速时钟)为晶振模式:
Crystal/ceramic Resonator:在这里插入图片描述
设置系统SYS的Debug为Serial Wire(SWD调试):在这里插入图片描述

三、配置PWM

在 Pinout&Configuration—Timers中:
打开TIM3,在TIM3 Mode and Configuration中设置CH1,CH2,CH3,CH4的模式为PWM输出模式:在这里插入图片描述
(我这里是TIM3输出四路PWM)
配置预分频系数
在Configuration中设置预分频系数为72-1,自动重装值为500-1,则PWM的输出频率为72000000/72/500=2000Hz。根据需要配置PWM有效极性,我这里设置为High:在这里插入图片描述

四、在 Clock Configuration中:

配置时钟为72 Mhz。
在这里插入图片描述

五、工程输出配置

在这里插入图片描述
Tips:最好把Linker Settings中的Minimum Heap Size设置为0x600。
在这里插入图片描述
最后点击GENERATE CODE代码就生成了:
在这里插入图片描述
至此,一个工程就创建完了。

六、代码部分处理

HAL库的PWM控制函数


HAL_TIM_PWM_Start//PWM启动函数

HAL_TIM_PWM_Stop//PWM停止函数

_HAL_TIM_SET_COMPARE//占空比

_HAL_TIM_SET_AUTORELOAD//周期


注意


TIM3->CCR2 = dutyCycle

__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, dutyCycle);

作用相同


注意!!!一定在主函数中加入PWM开启函数

在这里插入图片描述

到此,输出正常在这里插入图片描述


关键字:stm32cubemx  配置PWM  定时器  时钟频率  时钟源 引用地址:stm32cubemx配置PWM

上一篇:STM32F401的PWM输出
下一篇:STM32的串口通信

推荐阅读

据外媒报道,芬兰国家技术研究中心(VTT Technical Research Centre of Finland)一直在研发自动驾驶相关的自主技术,该机构的无人驾驶汽车Marilyn正在测试中,该机构希望该车辆能利用物联网及导航技术驶入停车场的空位,并在行驶途中规避障碍物。如今,VTT还在用另一款无人驾驶车辆Martti开展5G网络测试,该网络可提升车辆的目标物探查范围并于其他...
人工智能热潮的来袭,使得全球工作环境正面临着前所未有的变化。关于机器人流程自动化(UiBot RPA)和人工智能(AI)的概念与信息,也越来越多地进入全球化市场。作为一种越来越成熟的企业智能化工具,全球500强企业已经开始应用RPA技术到相关业务流程当中。美国联邦政府如今也在积极推动RPA在政务领域的应用。UiBot RPA的优势明显。它本质上一款软件机...
世界先进因应客户对8吋晶圆代工产能需求强劲,将采取扩增产能及留才双轨并进, 不排除再收购8吋厂; 员工今年已加薪近一成,优于半导体业平均水平。世界昨(29)日举行家庭日,但今年并未宣布对基层员工加发红利。世界董事长方略表示,今年业绩未受疫情影响,表现优于预期,原本不认为今年家庭日可以举办,因台湾防疫有成,解除群聚禁令,才能如期举行。...
首先打开timer2的encoder模式:配置系统时钟。配置具体定时器的参数:选择的encoderMode是 TI1和TI2模式。这种模式下,AB两相的上升沿和下降沿都会计数,所以计数值是实际值的4倍,需要做分频。也就是第一个参数,分频值设为3,实际上是3+1=4分频。还有个地方需要解释一下,我刚开始的时候就是把这里的设置没搞清楚,看Polarity参数设置的是Rising Edge...

史海拾趣

问答坊 | AI 解惑

[分享]教你怎样在POWER LOGIC里面做BGA封装

要先建CAE decal,再建part type 在建PART type时,只需要将建好的CAE decal调入再编辑pin NUMBER就可以了,就是字母了 建立新part type时,在part information for part面板中,选中gates栏。在这里的右边有一 个add按钮,将刚刚制作的cae type ...…

查看全部问答∨

占空比的疑惑

我们都知道在CCM模式下 反激变换公式: Vo=(Ns/Np)*Vin*D/(1-D) 正激变换公式: Vo=(Ns/Np)*Vin*D 从上面公式可以得出输出的电压Vo和D有关系,和负载大小没有关系,可以这样理解吗? 如果是这样,当负载突然加重的时候,那么控制器调的是什么呢? 如果 ...…

查看全部问答∨

选择什么样的arm9开发版来入门?

大家好,小弟有m3的开发经验,现在想进军arm9领域,感觉应该是买2440吧,无奈市面上2440的开发板比那璀灿的繁星还要多。。。所以呢,想请教一下各位大侠,究竟哪一款的2440开发板比较适合入门者,性价比右比较高的呢??…

查看全部问答∨

verilog

WARNING:Xst:1895 -Due to other FF/Latch trimming, FF/Latch  <I2C_CTRL/visual_0_gen_stop> (without init value) has a constant value of 0 in block <i2cbus_>.这样的警告对程序有何影响,怎样改? …

查看全部问答∨

这几句汇编编译后是什么样的?

;bit-addressable byte RAM BRAM   SEGMENT DATA     BITADDR           RSEG    BRAM status:        DS      1 ...…

查看全部问答∨

大家好,新人报个到.........

辛辛苦苦自学了三四个月,终于找到工作了........ 以后还请大家多多指教.....谢谢!…

查看全部问答∨

ARM7新手求教

我想学ARM,从老师那里拿了个博创的UP-NETARM3000实验箱,老师说先把ADS的程序移植过来实现效果了再说。自己弄了好几天了,就是不会。我看了好多教学,都是新建工程后还要加几个组,之前学过单片机,只有一个组的,这里有lib,code等等,而且每个教 ...…

查看全部问答∨

主攻“高频无线电类”赛题方向的同学注意了--南华大学黄智伟系列

本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 1. “高频无线电类赛题”每届都有 在9届电子设计竞赛中,“高频无线电类赛题” 除了1994年外,每届都有:简易无线电遥控系统(1995年C题) 调幅广播收音机(1997年D题) 短波调频接收机(1999年D题 ...…

查看全部问答∨

求帮助,有关DSP2407的CAN发送接受。在线等。

本人做一个DSP2407的CAN发送和接受,程序是论坛下过来稍微有改过的。在CANBX4赋值之后请求发送,可程序一直停在判断发送成功标准位,我用示波器测量了CANTX/IOPC6端口并没有电平变化。有谁能指点下吗?是我程序错了,还是硬件有问题。麻烦大神帮我 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved