PWM实验(10.2)

本文介绍了一次STM32单片机进行PWM实验的过程,涉及pwm.h头文件的创建,包含stm32mp1xx_rcc.h、stm32mp1xx_gpio.h和stm32mp1xx_tim.h等头文件。文中详细讲解了如何进行RCC初始化、GPIO引脚配置、TIM4(蜂鸣器)和TIM1(风扇、马达)的初始化。在PWM配置中,通过CR1寄存器设置计数器方式,使用ARR和CCR1控制蜂鸣器的频率,并利用分频器降低频率以达到人耳可听范围。对于风扇和马达,还涉及到BDTR寄存器的设置以确保其正常运行。
摘要由CSDN通过智能技术生成

创建一个pwm.h文件

将要引用的头文件stm32mp1xx_rcc.h

                             stm32mp1xx_gpio.h

                             stm32mp1xx_tim.h 写进去

再将要用的函数

                        蜂鸣器的rcc使能设置 rcc_init()

                                      gpio引脚设置gpio_init

                                      tim4也就是蜂鸣器的引脚设置tim4_init()

                        风扇的所有初始化设置放在tim1_init()中

                        马达的所有初始化设置放在tim16_init() 中

 

创建一个文件pwm.c

头文件引入pwm.h

在rcc_init()中

给蜂鸣器的rcc时钟使能

在gpio_init()中

给gpio引脚设置为复用功能TIM4_CH1

在tim4_init()中

为了要产生方波

CR1寄存器来配置tim计数器的方式

蜂鸣器设置为递减计数器,从预设的ARR的值减到设定的CCR1的值,反转波形,然后减到0再重新回到预设的ARR值进减,为了防止声音频率过高导致人耳听不见还要用分频器来将频率降

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值