完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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开启函数 到此,输出正常 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1864浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
647浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
533浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 01:57 , Processed in 0.575713 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号