创建一个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值进减,为了防止声音频率过高导致人耳听不见还要用分频器来将频率降