蜂鸣器对应的引脚是哪个?
BEEP蜂鸣器在GPIOB的第8个引脚上
怎么通过GPIOB8来控制蜂鸣器音量的大小?
GPIO控制器只能通过软件输出高低电平来控制电流的开关,并不能控制输出的电平大小,因此不能通过直接操作GPIO控制器来控制BEEP蜂鸣器的音量大小
这里,需要用到复用功能I/O和调试配置(AFIO),STM32F1XX参考手册的116页有对应的映射功能表,118-119页的定时器复用功能重映射表则标明了PB8的映射目的地为TIM4定时器的CH3通道
而TIM定时器的PWM输出模式可以控制输出电平的大小(具体通过设置自动装载值(TIM_Period
)和分频系数(TIM_Prescaler
),这两个参数决定了PWM信号的频率;通过设置比较寄存器的值,改变PWM信号的占空比,控制输出的电平高低)
实现过程:
1.时钟使能:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB