【48812】【GD32F303红枫派开发板运用手册】第七讲 TIMER-蜂鸣器PWM_kaiyun体育官方网站_kaiyuntiyu-kaiyun体育官方网站-kaiyun体育官方网页

【48812】【GD32F303红枫派开发板运用手册】第七讲 TIMER-蜂鸣器PWM


时间: 2024-06-21 22:23:47 |   作者: kaiyun体育官方网站

的主机开时机滴一声、洗衣机按下按键及洗衣完结都会有动静,以上这些声响都是经过蜂鸣器来宣布的。蜂鸣...。

  的主机开时机滴一声、洗衣机按下按键及洗衣完结都会有动静,以上这些声响都是经过蜂鸣器来宣布的。蜂鸣器的驱动方法可分为:有源蜂鸣器(内有驱动线路)和无源蜂鸣器(运用外部驱动)。这儿的“源”不是指。而是指震动源。 也就是说,有源蜂鸣器内部带震动源,所以只需一通电就会叫。而无源内部不带震动源,所以假如用直流

  有源蜂鸣器不需要外部的鼓励源,只需要接入直流电源,即可主动宣布声响(声响频率相对固定),它的作业发声原理是:直流电源输入经过振动体系的扩大取样电路在谐振设备作用下发生声响信号。

  GD32F30X系列MCUtimer首要有以下五类,最重要的包括高档守时器/通用守时器L0/通用守时器L1/通用守时器L2/根本守时器。各个守时器支撑的功用可在该表中查阅,其间黑点代表改类型的守时器支撑该功用,X代表改类型的守时器不支撑该功用。

  守时器可支撑主从形式,可完成多个守时器级联,相关守时器的级联信号阐明如下表所示。以TIMER0为例,其触发信号能够再一次进行挑选TIMER4_TRGO/TIMER1_TRGO/TIMER2_TRGO/TIMER3_TRGO。

  ◼每个通道可装备:输入捕获形式,输出比较形式,可编程的PWM形式,单脉冲形式;

  本例程首要运用TIMER1 PWM形式对蜂鸣器进行驱动,在此粗略地介绍PWM输出功用。

  PWM输出有两种形式:PWM形式0和PWM形式1,其装备在CHxCOMCTL寄存器中,详细阐明如下。

  EAPWM 的周期由TIMERx_CAR寄存器值决议,占空比由TIMERx_CHxCV寄存器值决议。下图显现了EAPWM的输出波形和中止。

  CAPWM 的周期由(2*TIMERx_CAR寄存器值)决议,占空比由(2*TIMERx_CHxCV寄存器值)决议。 下图显现了CAPWM的输出波形和中止。

  蜂鸣器驱动电路如下图所示,在本例程中,经过BEEP_PWM(PA15)引脚驱动三极管完成蜂鸣器的驱动,当BEEP_PWM输出高电平时,三极管导通,蜂鸣器鸣叫;当BEEP_PWM输出低电平时,三极管切断,蜂鸣器中止鸣叫。

  当咱们通直流电到有源蜂鸣器的时分,它会发送预设的声响,通常是接连的蜂鸣声或间歇的蜂鸣声等。 作业电压不变,改变通断时刻,取得不同的长音,如接连声,快短声,慢长声等。

  本例程完成经过调整PWM的周期占空比以及对应PWM输出的时刻,完成不同腔调的蜂鸣器播映,从而完成模仿音乐播映的作用,例程中模仿的是孤勇者的音乐。

  主函数如下所示,最重要的包括串口/LED初始化,蜂鸣器PWM初始化,TIMER初始化(该timer仅完成根本守时的功用,经过该timer操控蜂鸣器PWM输出时刻),以及发动蜂鸣器等。

  蜂鸣器PWM装备函数如下所示,经过调用driver_timer_channel_init底层驱动函数完成对对应TIMER周期和占空比的装备。

  PWM_BEEP的界说如下,选用TIMER1的CH0通道进行输出,引脚为PA15,经过该界说可完成对蜂鸣器相关参数的一站式界说。

  根本守时器初始化函数如下,发动了TIMER5作为中止功用,守时周期为10000个守时器时钟,其回调函数为Music_switch。

  Music_switch的界说如下,该函数在TIMER5的中止中调用,该函数完成的功用首要为装备修正TIMER5的周期以及蜂鸣器PWM输出的周期占空比,从而完成对不同腔调的播映。

  音乐的有关数据界说在music数组中,其参数意义如下:M6代表蜂鸣器PWM的周期,下一个50代表该PWM输出的时刻(对应TIEMR5的周期),以上两个数据一组,后边的数据相似。

  本教程由GD32MCU计划商聚沃发布,了解更多GD32 MCU教程,重视聚沃科技官网