tq2440开发板蜂鸣器beep驱动测试(ok)

tq2440开发板蜂鸣器beep驱动测试(ok)

ID:14271784

大小:333.00 KB

页数:10页

时间:2018-07-27

tq2440开发板蜂鸣器beep驱动测试(ok)_第1页
tq2440开发板蜂鸣器beep驱动测试(ok)_第2页
tq2440开发板蜂鸣器beep驱动测试(ok)_第3页
tq2440开发板蜂鸣器beep驱动测试(ok)_第4页
tq2440开发板蜂鸣器beep驱动测试(ok)_第5页
资源描述:

《tq2440开发板蜂鸣器beep驱动测试(ok)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、TQ2440开发板蜂鸣器beep驱动测试1、查看开发板TQ2440底板原理图,找到蜂鸣器控制模块,如下图:图1蜂鸣器控制电路图从上图我们可以清楚地看到控制蜂鸣器的管脚是TOUT0。2、查看TQ2440核心板原理图,找到对应的CPU管脚,如下图:图2TOUT0对应CPU管脚电路图由原理图可知,通过对TOUT0/GPB0进行编程可控制蜂鸣器。蜂鸣器是通过GPB0端口使用PWM信号驱动工作的,而GPB0口是一个复用的IO口,要使用它得先把他设置成TOUT0PWM输出模式。3、查看S3C2440芯片手册,查看C

2、PU管脚的模式,如下:端口配置寄存器(GPACON至GPJCON)S3C2440A中,大多数端口为复用引脚。因此要决定每个引脚选择哪项功能。PnCON(引脚控制寄存器)决定了每个引脚使用哪项功能。端口数据寄存器(GPADAT至GPJDAT)如果端口配置为输出端口,可以写入数据到PnDAT的相应位。如果端口配置为输入端口,可以从PnDAT的相应位读取数据。表1端口B控制寄存器(GPBCON,GPBDAT,GPBUP)寄存器地址R/W描述复位值GPBCON0x56000010R/W配置端口B的引脚0x0GP

3、BDAT0x56000014R/W端口B的数据寄存器–GPBUP0x56000018R/W端口B的上拉使能寄存器0x0保留0x5600001C–保留–GPBDAT位描述初始状态GPB[10:0][10:0]端口配置为输入端口时,相应位为引脚状态。当端口配置为输出端口时,引脚状态将与相应位相同。当端口配置为功能引脚,将读取到未定义值。-GPBCON位描述初始状态GPB0[1:0]00=输入01=输出10=TOUT011=保留0从上表我们可以看出对于S3C2440的GPIO来说,只需要设置GPBCON和GP

4、BDAT寄存器即可。4、S3C2440PWM基础知识:PWM(脉冲宽度调制)简单的讲是一种变频技术,靠改变脉冲宽度来控制输出电压,通过改变周期来控制其输出频率。如果还不是很清楚,好吧,来看看我们实际生活中的例子,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化;还有待会儿我们要讲的蜂鸣器也会根据不同的输入值而发出不同频率的叫声等,这些都是PWM的应用,都是通过PWM输出的频率信号进行控制的。根据S3C2440的手册介绍,S3C2440A内部有5个16位

5、的定时器,定时器0、1、2、3都带有脉冲宽度调制功能(PWM),定时器4是一个没有输出引脚的内部定时器,定时器0有一个用于大电流设备的死区生成器,请看下图解释:图3S3C2440内部定时器模块部分结构图由S3C2440的技术手册和上面这幅结构图,我们来总结一下S3C2440内部定时器模块的特性吧:1)共5个16位的定时器,定时器0、1、2、3都带有脉冲宽度调制功能(PWM);2)每个定时器都有一个比较缓存寄存器(TCMPB)和一个计数缓存寄存器(TCNTB);3)定时器0、1共享一个8位的预分频器(预定

6、标器),定时器2、3、4共享另一个8位的预分频器(预定标器),其值范围是0~255;4)定时器0、1共享一个时钟分频器,定时器2、3、4共享另一个时钟分频器,这两个时钟分频器都能产生5种不同的分频信号值(即:1/2、1/4、1/8、1/16和TCLK);5)两个8位的预分频器是可编程的且根据装载的值来对PCLK进行分频,预分频器和时钟分频器的值分别存储在定时器配置寄存器TCFG0和TCFG1中;6)有一个TCON控制寄存器控制着所有定时器的属性和状态,TCON的第0~7位控制着定时器0、第8~11位控制

7、着定时器1、第12~15位控制着定时器2、第16~19位控制着定时器3、第20~22位控制着定时器4。还是根据S3C2440手册的描述和上图的结构,要开始一个PWM定时器功能的步骤如下(假设使用的是第一个定时器):1)分别设置定时器0的预分频值和时钟分频值,以供定时器0的比较缓存寄存器和计数缓存寄存器用;2)设置比较缓存寄存器TCMPB0和计数缓存寄存器TCNTB0的初始值(即定时器0的输出时钟频率);3)关闭定时器0的死区生成器(设置TCON的第4位);4)开启定时器0的自动重载(设置TCON的第3位

8、);5)关闭定时器0的反相器(设置TCON的第2位);6)开启定时器0的手动更新TCNTB0&TCMPB0功能(设置TCON的第1位);7)启动定时器0(设置TCON的第0位);8)清除定时器0的手动更新TCNTB0&TCMPB0功能(设置TCON的第1位)。由此可以看到,PWM的输出频率跟比较缓存寄存器和计数缓存寄存器的取值有关,而比较缓存寄存器和计数缓存寄存器的值又跟预分频器和时钟分频器的值有关;要使用PWM功能其实也就是对定时器的相关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。