下载此文档

嵌入式蜂鸣器控制实验.docx


文档分类:通信/电子 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
实验二蜂鸣器控制实验实验目的:1了解ARM处理器PWM接口的处理机制2掌握在S3C2440A平台下进行PWM接口应用编程实验器材:Sinosys-EA2440实验箱PC机实验原理:脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。即通过改变方波的占空比表示不同的模拟信号的电平。在ARM嵌入式实验中,其实是通过微处理器中的计数器,对经过频率变换的输出频率周期进行计数,在PWM中,是通过两个寄存器(TCNTBn和TCMPBn)对输出信号的占空比进行调制,TCNTBn可以设置为TCMPBn+X,TBn在TCMPBn和TCMPBn+X之间计数时,TOUTn(即输出信号)输出低电平,TBn计数下降到TCMPBn时,TOUTn电平反转,变为高电平,TBn计数减到0,如果此时开启了重载,TBn和TCMPBn中,重复以上过程。在ARM嵌入式PWM中,会提供一个基准时钟作为输入时钟,PWM调制会对输入的时钟进行分频等操作进入计时器逻辑,:,输入的时钟PCLK经过一个8bit预置器和一个分频器,将得到的时钟进入计数器逻辑板块作为驱动时钟,而输出的TOUT则作为蜂鸣器()的驱动信号。:实验的主函数首先设置时钟,端口初始化,并捕捉进入测试函数的指令,与实验一大致相同,在此不在赘述,重点分析测试函数。测试函数如下:voidBeep(intfreq,intms){intdiv,irGPBCON&=~0x3;//将GPB0作为输入口rGPBCON|=0X2;//接入TIMER0rTCFG0&=~0XFF;//设置prescaler为32rTCFG0|=0XF;rTCFG1&=~0XF;//选择mux=1/16rTCFG1|=0X3;div=plck/32/16/TB0=div;rTCMPB0=TB0>>2;占空比为4:1rTCON&=~0X1F;设置死区自动重载反转人工载入开始rTCON|=0XB;关闭死区开启重载关反转开人工载入开始rTCON&=~2;关闭人工载入for(i=1,i<ms,i++);}voidbeep_test(void){U8key;freq=10

嵌入式蜂鸣器控制实验 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wenjun1233211
  • 文件大小152 KB
  • 时间2019-09-03