本帖最后由 hayden0 于 2020-4-24 20:52 编辑
板载蜂鸣器为无源蜂鸣器,由电路图可知,连接与GPIO口PA8脚。通过数据手册可知,我们可以使用定时器1的通道1产生PWM控制。
网上查找可知此无源蜂鸣器频率3kHz
定时器TIM1是高级定时器,有些地方和其他定时器不同,但可以参考STM32的程序配置。
系统时钟48MHz,预分频psc=48,由公式:输出频率=时钟频率/((arr+1)*(psc+1))
可得定时器初值arr≈333
程序如下。
数据手册查到复用为AF2
所以这个复用配置如下:
重点下面的部分,搞不好是没有PWM输出的!
最后一步初始化定时器1的配置输出PWM,驱动板载无源蜂鸣器。
本实验例程:
|
下载学习学习。