PWM在ARMLinux中的原理和蜂鸣器驱动实例开发.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"PWM 在 ARMLinux 中的原理和蜂鸣器驱动实例开发" PWM(脉冲宽度调制)是一种变频技术,是靠改变脉冲宽度来控制输出电压,通过改变周期来控制输出频率。在 ARM Linux 中,PWM 主要应用于控制蜂鸣器、电风扇、收音机等设备的输出频率。 ARM Linux 中的 PWM: 1. 什么是 PWM? PWM 是一种变频技术,它通过改变脉冲宽度来控制输出电压,通过改变周期来控制输出频率。例如,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化。 2. ARM Linux 中的 PWM S3C2440 手册介绍,S3C2440A 内部有 5 个 16 位的定时器,定时器 0、1、2、3 都带有脉冲宽度调制功能(PWM),定时器 4 是一个没有输出引脚的内部定时器。每个定时器都有一个比较缓存寄存器(TCMPB)和一个计数缓存寄存器(TCNTB)。 PWM 的输出频率跟比较缓存寄存器和计数缓存寄存器的取值有关,而比较缓存寄存器和计数缓存寄存器的值又跟预分频器和时钟分频器的值有关。 使用 PWM 功能其实也就是对定时器的相关寄存器进行操作。手册上也有一个公式:定时器输出频率 = PCLK / {预分频器值 + 1} / 时钟分频值。 蜂鸣器驱动实例: 1. 蜂鸣器的种类和工作原理 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V 直流工作电压),多谐振荡器起振,输出 1.5~2.5kHZ 的音频信号,阻抗匹配器推动压电蜂鸣片发声。 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的作用下产生振动,发出声音。 PWM 在 ARM Linux 中的应用: PWM 广泛应用于嵌入式系统,例如控制蜂鸣器、电风扇、收音机等设备的输出频率。在 ARM Linux 中,可以通过操作定时器的相关寄存器来实现 PWM 功能。 PWM 的优点是能够提供高频率和高精度的输出信号,可以广泛应用于嵌入式系统中各种设备的控制。
- 粉丝: 7
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助