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是一个观察寄存器,这里可以不管他
我们需