PWM控制蜂鸣器

1 蜂鸣器分类

有源蜂鸣器

有源蜂鸣器只要接上额定电源就可以发出声音

无源蜂鸣器

无源蜂鸣器利用电磁感应原理,为音圈接入交变电流后形成的电磁和永磁铁相斥而推动振膜发声

2 PWM相关术语

2.0 Dead Zone(死区):

作用是在电平翻转时插入一个时间间隔,避免关闭前一个设备和打开后一个设备时因为开关速度的问题出现同时开启状态而增加负荷的情况(在没有彻底关闭前打开了后一个设备),尤其是电流过大时容易造成短路等损坏设备,如:互补PWM波输出在逆变器(直流交流)中的应用。

2.1占空比

占空间比就是输出的PWM中,高电平保持时间与该PWM的时钟周期的时间之比

2.2 分辨率

分辨率也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的PWM理论上就是1:65535

2.3 单斜率/双斜率

假设一个 PWM 从 0 计数到 80,之后又从 0 计数到 80… 这个就是单斜率。
假设一个 PWM 从 0 计数到 80,之后是从 80 计数到 0… 这个就是双斜率。
可见,双斜率的计数时间多了一倍,所以输出的 PWM 频率就慢了一半,但是分辨率却是
1:(80+80) =1:160,就是提高了一倍。

3 PWM 控制蜂鸣器实验(Exynos 4412 )

3.0 实验步骤如下

第N步 操作
1 查看电路图找到PWM对应引脚GPD0_0
2 查看芯片手册GPD0CON然后配置
3 查看芯片手册,找到PWM相关寄存器然后配置

3.1重要信息

3.1.0 电路图

在这里插入图片描述
即引脚GPD0_0需要配置

3.1.1 PWM外设图

在这里插入图片描述

3.2 实验过程

3.2.0 设置GPD0_0引脚模式

在这里插入图片描述
找到GDPD0CON设置GPD0CON[1]为TOUT_0,这决定了我们选择的PWM寄存器

3.2.1 设置PWM相关寄存器

通过电路图我们找到GPD0_0->通过配置GPD0CON得到TOUT_0->通过PWM外设图选择相关的PWM寄存器
在这里插入图片描述
红色框中的是相关寄存器,但是TCNTO0是一个观察寄存器,这里可以不管他
我们需

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值