历史上的今天
今天是:2024年08月30日(星期五)
2021年08月30日 | stm32cubemx配置PWM
2021-08-30 来源:eefocus
STM32F4定时器时钟频率和时钟源

(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线
(2)通用定时器timer2timer5,通用定时器timer12timer14以及基本定时器timer6,timer7的时钟来源是APB1总线
以下转自: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开启函数

到此,输出正常
上一篇:STM32F401的PWM输出
下一篇:STM32的串口通信
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 04:09 编辑 :P :P :P :P :P :P :P :P :P :P :P :P 好东西与各位分享! … 查看全部问答> |
|
请教各位WinCE/WinMobile上的security部分的csp和ssp[进者有分] 大家都知道,ce和mobile上有很多的安全策略,可能比较常用的有模块验证(CertifyModule)。 请教大家个问题,安全策略中的csp和ssp最大的差别是什么,都用来做什么?能不能举一个例子来说明它们的典型应用? & ...… 查看全部问答> |
|
小弟最近正在研究基于UCOS-II的串口程序,开发环境是IAR,我将IAR自带的UART程序移植到UCOS-II下时发现有一些问题: 比如:在uart.h文件下 DWORD UARTInit( DWORD Baudrate ); __irq __nested __arm void UART0Handler( void ); void UARTSend( ...… 查看全部问答> |
|
可能是网络问题,在发送数据过程中连接会自动关闭,可是连接关闭后,服务器并没有自动断开(此时已经不能发送数据了) 为什么呀??如果有谁在做EM200通讯,请与我联系qq:273498325 不胜感激~~~~~… 查看全部问答> |
|
sql ce与sqlserver 2000同步,困惑中...... 正在开发ppc版的进销存和客户关系管理系统,对数据同步问题不明白:数据库的建立是在ppc端建立,还是在sqlserver 2000端建立?如果在ppc端建立,同步的时候sqlserver2000端能否自动建立?… 查看全部问答> |
|
我用dsp外接一个处理芯片,想用读外接芯片片内的寄存器值,地址线连14根,0-9,12-15,dsp里配置引脚的话,这几根选择XA,其他的地址线没用到如10,11等引脚,配置成什么呢,pull up么? 还有就是我选用的14根地址线从地位到高位,是不是默认按数字 ...… 查看全部问答> |
|
折腾完 notepad++加上 gcc编译器以后,很爽地在上边玩程序。可是,我发现一个问题,很要命的问题。那就是,程序里写的printf语句,程序运行时,printf内容的顺序不对头。比如说,应该先printf信息再按照信息输入的,结果它没printf出来,非要等到我 ...… 查看全部问答> |
|
由于我的电路中需要通过交直流两种,所以,电路前端用了整流桥KBP307。测量发现,当输入电压为24V,电流为0.5A的时候,压降有1.8V。这个压降太大了吧?这个什么原因呢? … 查看全部问答> |




