- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
精选公文范文
嵌入式蜂鸣器实验
报告
篇一:嵌入式-蜂鸣器控制实验
实验二蜂鸣器控制实验
实验目的:1了解ARM处理器
PWM接口的处理机制
2掌握在S3C2440A平台下进行
PWM接口应用编程
实验器材:Sinosys-EA2440实验箱
PC机
实验原理:脉冲宽度调制(PWM)
是一种对模拟信号电平进行数字编码的
方法。通过高分辨率计数器的使用,方
波的占空比被调制用来对一个具体模拟
信号的电平进行编码。即通过改变方波
的占空比表示不同的模拟信号的电平。
在ARM嵌入式实验中,其实是通过
微处理器中的计数器,对经过频率变换
的输出频率周期进行计数,在PWM中,
是通过两个寄存器(TCNTBn和
1
精选公文范文
精选公文范文
TCMPBn)对输出信号的占空比进行调
制,TCNTBn可以设置为TCMPBn+X,
当TCNTBn在TCMPBn和TCMPBn+X
之间计数时,TOUTn(即输出信号)输
出低电平,当TCNTBn计数下降到
TCMPBn时,TOUTn电平反转,变为高
电平,直到TCNTBn计数减到0,如果
此时开启了重载,则又把预定的值重新
装入TCNTBn和TCMPBn中,重复以上
过程。
在ARM嵌入式PWM中,会提供一
个基准时钟作为输入时钟,PWM调制会
对输入的时钟进行分频等操作进入计时
器逻辑,其电路图如下:
图PWM计时器框图
如图,输入的时钟PCLK经过一个
8bit预置器和一个分频器,将得到的时
钟进入计数器逻辑板块作为驱动时钟,
而输出的TOUT则作为蜂鸣器(蜂鸣器
控制电路如图)的驱动信号。
图蜂鸣器控制电路
实验总结:实验的主函数首先设置
2
精选公文范文
精选公文范文
时钟,端口初始化,并捕捉进入测试函
数的指令,与实验一大致相同,在此不
在赘述,重点分析测试函数。测试函数
如下:
voidBeep
{
intdiv,i
rGPBCON=~0x3;//将GPB0作为
输入口
rGPBCON|=0X2;//接入TIMER0
rTCFG0=~0XFF;//设置prescaler
为32
rTCFG0|=0XF;
rTCFG1=~0XF;//选择mux=1/16
rTCFG1|=0X3;
div=plck/32/16/freq计算TCNTB0的
值
rTCNTB0=div;
rTCMPB0=rTCNTB02;占空比为
4:1
rTCON=~0X1F;设置死区自动
重载反转人工载入开始
3
精选公文范文
精选公文范文
rTCON|=0XB;关闭死区开启重载关反
转开人工载入开始rTCON=~2;
文档评论(0)