完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5 个讨论
|
|
实验原理:
3.1概述 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,其广泛应用在从测量、通信到功率控制与变换的许多领域中,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。脉冲宽度调制是一种模拟控制方式,从物理意义上说,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,从实际使用上说,其通过高分辨率计数器,将方波的占空比来编码一个具体的模拟信号。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM 控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM 控制技术发展的主要方向之一。 3.2 S3C2440 的PWM 由于PWM 的实际应用和相关寄存器非常之多,因此本文仅仅介绍和使用本系统所使用的相关概念和使用方法。PWM 控制器主要有4 个特征:1、由5 个16 位定时器、2 个8 位预分频器以及2 个4 位分割器组成;2、拥有自动重载模式或者单击脉冲模式;3、可编程控制输出波形;4、死区发生器。其中除了定时器4 以外,其余三个均具有脉宽调制(PWM)功能,定时器4 仅仅是一个内部定时器,没有输出引脚。开发板定时器结构框图如下: 3.3 PWM 相关寄存器介绍 PWM 的寄存器共有17 个,相应的寄存器分为5 组,分别为配置和模式选择寄存器(TCFG0~TCFG1),定时器计数缓存寄存器(TCNTB0~ TCNTB4),定时器比较缓存寄存器(TCMPB0~ TCMPB3),定时器控制寄存器(TCON),定时器计数观测寄存器(TCNTO0~TCNTO4)。 由于PWM 寄存器相对较多,不需要全部使用,只需要使用系统需要的即可。本系统中最为重要的是TCNTB0 和TCMPB0,TCNTB0 决定着PWM 的脉冲频率,而PWM 的宽度则由TCMPB0 决定。一般来说,如果要得到一个较高的PWM 的输出值,就需要增加TCMPB0的值,如果说输出反转器被时能,那么增加和减少的结果也是反转的。基于双缓冲器的特性,下一个PWM 周期的TCMPB0 的值可以通过中断或者其他手段在当前PWM 周期中任何一点写入。 |
|
|
|
|
|
设置占空比和输出频率
报警器采用TOUT0 作为其脉冲输入信号,通过修改TCFG0 和TCFG1 设置预分频值和计时器分割器的选择(可查询表3.2),占空比(rate)由TCNTB0 和TCMPB0 决定 其值的计算公式如下: div=PCLK/{pre value+1}/{div value}/freq {pre value+1}=0~255 由TCFG0 决定 {div value}=2,4,6,8,16,32 由TCFG1 决定 rate={cmp value}/{tcn value} 最终的value 由div 和rate 生成,即 value=div*rate //rate<1; 实验流程图(简化)分析如下,设置TCNTB0 为180(70+110),设置TCMPB0 为110,设置人工加载位、配置极性转换位。同时设置下一次TCNTB0 为80(40+40),设置TCMPB0为40 作为下一次定时的参数。定时器延迟一定时间后定时器下降计数器开始计数,当TCNTB0 和TCMPB0 数值一致时,TOUT0 的逻辑将由低变高。当TCNTB0 计数为0 时,定时器中断打开,同时将寄存器数据更新,从而继续上一次操作。从而形成了下图的波形图,此时报警器会根据所设置的频率发出不同大小的声音,已基本实现所要功能。 |
|
|
|
|
|
源代码分析
首先是main_beep.c程序
接下来是beep.c程序
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
678 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2286 浏览 1 评论
789 浏览 0 评论
1553 浏览 1 评论
2306 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 20:20 , Processed in 0.658905 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号