嵌入式技术及应用-4g

上传人:真** 文档编号:243094969 上传时间:2024-09-15 格式:PPT 页数:74 大小:1.94MB
返回 下载 相关 举报
嵌入式技术及应用-4g_第1页
第1页 / 共74页
嵌入式技术及应用-4g_第2页
第2页 / 共74页
嵌入式技术及应用-4g_第3页
第3页 / 共74页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,嵌入式技术及应用,嵌入式系统的输入输出设备,嵌入式系统常用输入输出设备概述,嵌入式系统的输入输出设备种类繁多,形式各异。作为嵌入式系统的输入输出设备,必须具有嵌入式系统的部分或者全部特征。早期的输入输出设备都力求简单,在最大限度上减低系统的复杂性,提高可靠性,并且尽量少的占用处理器时间。而掌上应用产品则要求其输入输出系统有良好的人机功能,最大限度的方便使用者。,GPIO,GPIO,是指嵌入式系统内的通用可编程输入输出端口。嵌入式微控制器、嵌入式处理器和嵌入式,DSP,都含有一定量的,GPIO,端口。这些端口具有功能强大和使用灵活的特点。通常情况下,为了减小芯片尺寸和增加使用的便利性,,GPIO,端口大多数都与其它功能端口复用,.,GPIO,的用途,(,1,)通用,IO,口。,(,2,)驱动,LED,或其它指示器。,(,3,)控制片外器件。,(,4,)检测数字输入。,GPIO,的内部结构,GPIO,端口的构成,(,1,)口锁存器,(,2,)输入缓冲器,(,3,)输出驱动器,GPIO,的应用,(1) LED,发光二极管,GPIO,的应用,检测数字输入,如键盘或开关信号,驱动,LED,或其它指示器,控制片外器件,S3C2410A,的,I,O,口配置,S3C2410A,共有,117,个多功能复用输入输出端口(,I/O,口),分为端口,A,端口,H,,共,8,组。,为了满足不同系统设计的需要,每个,I/O,口可以很容易地通过软件进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为,I/O,口。注意:端口,A,除了作为功能口外,只能够作为输出口使用。,引脚示例,如,GPE,端口共有,16,个,GPIO,引脚,功能如下;,S3C2410A,的,I,O,口寄存器,端口控制寄存器(,GPACON-GPHCON,),由于部分,I/O,引脚有第二功能,甚至第三功能,所以需要通过设置,GPxCON,寄存器来选择,GPx,口,I/O,的功能,注:其中,x,可以为,A,、,B,、,C,、,D,、,E,、,F,、,G,、,H,,表示相应的,I/O,端口。,端口数据寄存器(,GPADAT-GPHDAT,),当,I/O,设置为,GPIO,输出模式,(Output,模式,),时,写,GPxDAT,控制相应,I/O,口输出高电平或低电平。,注:,GPxDAT,为,1,的位对应,I/O,输出高电平,为,0,的位对应低电平;,当,I/O,设置为,GPIO,输入模式,(Input,模式,),时,读取,GPxDAT,寄存器即取得,I/O,口线上的电平状态,。,端口上拉寄存器(,GPBUP,-,GPHUP,),可以通过设置,GPxUP,寄存器使能或禁止,S3C2410,的,I/O,内部上拉电阻,当设为,0,时上拉电阻被使能。,多状态控制寄存器,外部中断控制寄存器(,EXTINTN,),掉电模式,S3C2410A,输入输出端口编程实例,在,S3C2410A,中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用,I/O,口,首先需要定义引脚的功能。,每个引脚端的功能通过端口控制寄存器(,PnCON,)来定义(配置)。,与配置,I/O,口相关的寄存器包括:端口控制寄存器(,GPACON,GPHCON,)、端口数据寄存器(,GPADAT,GPHDAT,)、端口上拉寄存器(,GPBUP,GPHUP,)、杂项控制寄存器以及外部中断控制寄存器(,EXTINTN,)等。,通过,D,口的控制发光二极管,LED1,和,LED2,轮流闪烁,I/O,口编程实例。,对,I/O,口的操作是通过对相关各个寄存器的读写实现的。,#,define,rGPDCON,(*(,volatile unsigned*,),0x56000030,),#define,rGPDDAT,(*(,volatile unsigned*,),0x56000034,),#define,rGPDUP,(*(,volatile unsigned*,),0x56000038,),要想实现对,D,口的配置,只要在地址,0x56000030,中给,32,位的每一位赋值就可以了。如果,D,口的某个引脚被配置为输出引脚,在,GPDDAT,对应的地址位写入,1,时,该引脚输出高电平;写入,0,时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。,下面是实现,LED1,和,LED2,轮流闪烁的程序代码。,GPACON 0x56000000 W R/W Port A Control,GPADAT 0x56000004 Port A Data,GPBCON 0x56000010 Port B Control,GPBDAT 0x56000014 Port B Data,GPBUP 0x56000018 Pull-up Control B,GPCCON 0x56000020 Port C Control,GPCDAT 0x56000024 Port C Data,GPCUP 0x56000028 Pull-up Control C,GPDCON 0x56000030 Port D Control,GPDDA1T 0x56000034 Port D Data,GPDUP 0x56000038 Pull-up Control D,GPECON 0x56000040 Port E Control,GPEDAT 0x56000044 Port E Data,GPEUP 0x56000048 Pull-up Control E,GPFCON 0x56000050 Port F Control,GPFDAT 0x56000054 Port F Data,GPFUP 0x56000058 Pull-up Control F,GPGCON 0x56000060 Port G Control,GPGDAT 0x56000064 Port G Data,GPGUP 0x56000068 Pull-up Control G,键 盘,键盘是嵌入式系统中最常用的输入设备之一,主要作用是取得输入信息,并传递给处理器。键盘一般是由若干行和列的按键开关组成的矩阵,它的行和列分别用两个端口来控制。键盘的接口主要完成以下功能:,(,1),检测是否有键按下。,(,2),识别所按下键所在的行列。,(,3),消除按健的抖动。,(,4),产生按健代码。,键盘的按键实际上就是一个开关,常用的按键开关有机械式按键、电容式按键、薄膜式按键、霍耳效应按键等。,(,1,)机械式按键,(,2,)电容式按键,(,3,)薄膜式按键,(,4,)霍耳效应按键,键盘按与微控制器的连接方式,其结构可分为线性键盘和矩阵键盘两种形式。,线性键盘由若干个独立的按键组成,每个按键的一端与微控制器的一个,I/O,口相连。有多少个键就要有多少根连线与微控制器的,I/O,口相连,适用于按键少的场合。,矩阵键盘的按键按,N,行,M,列排列,每个按键占据行列的一个交点,需要的,I/O,口数目是,N+M,,容许的最大按键数是,NM,。矩阵键盘可以减少与微控制器,I/O,接口的连线数,是常用的一种键盘结构形式。根据矩阵键盘的识键和译键方法的不同,矩阵键盘又可以分为非编码键盘和编码键盘两种。,非编码键盘主要用软件的方法识键和译键。根据扫描方法的不同,可以分为行扫描法、列扫描法和反转法,3,种。,编码键盘主要用硬件(键盘和,LED,专用接口芯片)来实现键的扫描和识别,例如使用,8279,专用接口芯片,。,键盘基本原理与结构,编码键盘和非编码键盘,用,I/O,口实现键盘接口,一个用,I/O,口实现的,16,个按键的键盘接口电路如图,5.4.2,所示。在本例中,采用了节省口线的“行扫描法”方法来检测键盘,与,44,的矩阵键盘接口只需要,8,根口线,设置,PF0,PF3,为输出扫描码的端口,,PF4,PF7,为键值读入口。,键盘的抖动消除和重键处理,uchar,keboard(void,),uchar,xxa,yyb,i,key,;,if(PINC&0x0f)!=0x0f) /,是否有按键按下, delayms(1); /,延时去抖动,if(PINC&0x0f)!=0x0f) /,有按下则判断,xxa,=(PINC|0xf0); /0000xxxx,DDRC=0x0f;,PORTC=0xf0;,delay_1ms();,yyb,=(PINC|0x0f); /xxxx0000,DDRC=0xf0; /,复位,PORTC=0x0f;,while(PINC&0x0f)!=0x0f) /,按键是否放开, ,采用专用芯片实现键盘及,LED,接口,ZLG7290,是一个采用,IIC,接口的键盘及,LED,驱动器芯片,,IIC,串行接口提供键盘中断信号方便与处理器接口,,IIC,接口传输速率可达,32kbit/s,,可驱动,8,位共阴数码管或,64,只独立,LED,和,64,个按键,可控扫描位数可控任一数码管闪烁,提供数据译码和循环移位段寻址等控制,,8,个功能键可检测任一键的连击次数,无需外接元件即直接驱,LED,,可扩展驱动电流和驱动电压,提供工业级器件多种封装形式,PDIP-24,和,SO-24,。,ZLG7290,引脚端功能,引脚,符号,类型,描述,13,12,21,22,36,Dig7 Dig0,输入,/,输出,LED,显示位驱动及键盘扫描线,10,7,2,1,24,23,SegHSegA,输入,/,输出,LED,显示段驱动及键盘扫描线,20,SDA,输入,/,输出,I,2,C,总线接口数据,/,地址线,19,SCL,输入,/,输出,I,2,C,总线接口时钟线,14,/INT,输出,中断输出端,低电平有效,15,/RES,输入,复位输入端,低电平有效,17,OSC1,输入,连接晶体以产生内部时钟,18,OSC2,输出,16,VCC,电源,电源正端,电压,3.35.5V,11,GND,电源,地,电源负端,ZLG7290,控制电路,键盘及,LED,显示电路,5,4,键盘及,8,位,LED,显示电路,标准键盘的接口,在嵌入式系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准,PC,键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。因此当嵌入式系统复杂程度较高时,可以考虑使用标准键盘。无论便携式的,83,键键盘还是台式机常用的,103,键键盘,都遵循,PS/2,接口协议。,标准键盘和工控机或者嵌入式,PC,之间是按照,PS/2,协议进行通信的,.,PS/2,键盘接口标准由,IBM,公司于,1987,年推出,该标准采用了,6,脚,miniDIN,连接器 。,提供有可选择的第三套键盘扫描码集,同时支持,l7,个主机到键盘的命令。,PS/2,端口定义,1,脚,-,Data(,数据脚,),5,脚,-,Clock(,时钟脚,),3,脚,-,Ground(,电源地,),、,4,脚,-,Vcc(+5V,电源,),2,脚和,6,脚保留,PS/2,通信协议,PS,/,2,通信协议是一种双向同步串行通信协议。通信的两端通过,Clock,(,时钟脚,),同步,并通过,Data,(,数据脚,),交换数据。,PS,/,2,的数据是按帧进行传输的,每一数据帧包含,l1,12,个位,其中键盘发送的数据帧为,11,位。,1,个起始位(低电平)、,8,个数据位,(,低位在前,高位在后,),、,1,个奇偶校验位(采用奇校验)、,1,个停止位(高电平)。,在键码传送的同时,微控制器还传送,1,个键码时钟同步信号,用于同步键码数据的接收,键码中每个数据位的传送发生在键盘时钟的下降沿。,最大的时钟频率是,33kHz,而且大多数设备工作在,10,20kHz,,,推荐频率在,15kHz,左右。,嵌入式系统的汉字输入法,PC,机输入法与嵌入式系统输入法,汉字的内码,全部字库共收入汉字、字母、符号等,7 445,个,其中汉字,6 763,个,包括一级汉字,3 755,个,二级汉字,3 008,个,全拼、双拼输入法,T9,、,iTap,输入法,拼音“,He”,的搜索路径,按键,对应字母或功能,*,0 1,选择键,2,abc,3,def,4,ghi,5,jkl,6,mno,7,pqrs,8,tuv,9,wxyz,#,空格,unsignedchartab_a=,阿啊,;,unsignedchar,tab_ai,=,哎哀唉埃挨皑癌矮蔼艾爱隘碍,;,unsignedchartab_an=,安氨鞍俺岸按案胺暗,;,unsignedchar,tab_ang,=,肮昂盎,;,unsignedcharcode,PY_mb_zui,=,嘴最罪醉,;,unsignedcharcode,PY_mb_zun,=,尊遵,;,unsignedcharcode,PY_mb_zuo,=,昨左佐作坐座做,;,通过全拼映射的汉字拼音,b,能够产生的拼音汉字如下所示:,unsignedcharQP_index_b8=,a,0x4D,0x00,ai,0x70,0x00,an,0x81,0x00,ang,0xA0,0x00,ao,0xB9,0x00,ei,0xDE,0x00,en,0xFD,0x00,eng,0x08,0x01,i,0x15,0x01,ian,0x44,0x01,iao,0x5D,0x01,ie,0x66,0x01,in,0x6F,0x01,ing,0x7C,0x01,o,0x8F,0x01,u,0xB8,0x01;,S3C2410A,的,A,D,转换器,1,S3C2410A A/D,转换器和触摸屏接口电路,S3C2410A,包含一个,8,通道的,A/D,转换器,内部结构见图,5.2.4,,该电路可以将模拟输入信号转换成,10,位数字编码(,10,位分辨率),差分线性误差为,1.0 LSB,,积分线性误差为,2.0 LSB,。在,A/D,转换时钟频率为,2.5 MHz,时,其最大转换率为,500KSPS,(千采样点每秒),输入电压范围是,0,3.3V,。,A/D,转换器支持片上操作、采样保持功能和掉电模式。,S3C2410A,的,A/D,转换器和触摸屏接口电路,2,与,S3C2410A A/D,转换器相关的寄存器,使用,S3C2410A,的,A/D,转换器进行模拟信号到数字信号的转换,需要配置以下相关的寄存器。,(,1,),ADC,控制寄存器(,ADCCON,),ADC,控制寄存器(,ADCCON,)是一个,16,位的可读写的寄存器,地址为,0x58000000,,复位值为,0x3FC4,。,ADC,控制寄存器(,ADCCON,)的位功能,(,2,),ADC,触摸屏控制寄存器(,ADCTSC,),ADC,触摸屏控制寄存器(,ADCTSC,)是一个可读写的寄存器,地址为,0x58000004,,复位值为,0x058,。,ADCTSC,的位功能描述如表所列。在正常,A/D,转换时,,AUTO_PST,和,XY_PST,都置成,0,即可,其他各位与触摸屏有关,不需要进行设置。,ADC,控制寄存器(,ADCTSC,)的位功能,(,3,),ADC,转换数据寄存器(,ADCDAT0,和,ADCDAT1,),S3C2410A,有,ADCDAT0,和,ADCDAT1,两个,ADC,转换数据寄存器。,ADCDAT0,和,ADCDAT1,为只读寄存器,地址分别为,0x5800 000C,和,0x5800 0010,。,在触摸屏应用中,分别使用,ADCDAT0,和,ADCDAT1,保存,X,位置和,Y,位置的转换数据。对于正常的,A/D,转换,使用,ADCDAT0,来保存转换后的数据。,除了位,9:0,为,Y,位置的转换数据值以外,其他与,ADCDAT0,类似。,通过读取该寄存器的位,9:0,,可以获得转换后的数字量。,ADCDAT0,的位功能,S3C2410A,A,D,接口编程实例,实现从,A/D,转换器的通道,0,获取模拟数据,并将转换后的数字量以波形的形式在,LCD,上显示。模拟输入信号的电压范围必须是,0,2.5V,。程序如下:,1,定义与,A,D,转换相关的寄存器,定义如下:,#define,rADCCON,(*(,volatile unsigned*,),0x58000000,),/ADC,控制寄存器,#define,rADCTSC,(*(,volatile unsigned*,),0x58000004,),/ADC,触摸屏控制寄存器,#define,rADCDLY,(*(,volatile unsigned*,),0x58000008,),/ADC,启动或间隔延时寄存器,#define rADCDAT0,(*(,volatile unsigned*,),0x5800000c,),/ADC,转换数据寄存器,0,#define rADCDAT1,(*(,volati1e unsigned*,),0x58000010,),/ADC,转换数据寄存器,2,对,A/D,转换器进行初始化,程序中的参数,ch,表示所选择的通道号,程序如下:,void,AD_Init,(,unsigned char,ch,),rADCDLY,=100; /ADC,启动或间隔延时,rADCTSC,=0; /,选择,ADC,模式,rADCCON,=,(,114,),|,(,496,),|,(,ch,3,),|,(,02,),|,(,07,),return 0;,/,通道不能大于,7,for,(,i=0; i 16; i+,),/,为转换准确,转换,16,次,rADCCON,|=0x1;,/,启动,A/D,转换,rADCCON,=,rADCCON,0xffc7 |,(,ch, 4,),; /,为转换准确,除以,16,取均值,4.,主函数,实现将转换后的数据在,LCD,上以波形的方式显示,程序如下,触摸屏接口,触摸屏附着在显示器的表面,根据触摸点在显示屏上对应坐标点的显示内容或图形符号,进行相应的操作。,矢量压力传感式,电阻式,电容式,红外线式,表面声波式。,电阻触摸屏结构如图所示,最上层是一层外表面经过硬化处理、光滑防刮的塑料层,内表面也涂有一层导电层(,ITO,或镍金);基层采用一层玻璃或薄膜,内表面涂有叫作,ITO,的透明导电层;在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。,在每个工作面的两条边线上各涂一条银胶,称为该工作面的一对电极,一端加,5V,电压,一端加,0V,,在工作面的一个方向上形成均匀连续的平行电压分布。,当给,X,方向的电极对施加一确定的电压,而,Y,方向电极对不加电压时,在,x,平行电压场中,触点处的电压值可以在,Y,(或,Y,)电极上反映出来,通过测量,Y,电极对地的电压大小,通过,A/D,转换,便可得知触点的,X,坐标值。同理,当给,Y,电极对施加电压,而,X,电极对不加电压时,通过测量,X,电极的电压,通过,A/D,转换便可得知触点的,Y,坐标。,触摸屏坐标识别原理,电阻式触摸屏有,四线式和五线式,两种。四线式触摸屏的,X,工作面和,Y,工作面分别加在两个导电层上,共有,4,根引出线:,X,、,X,,,Y,、,Y,分别连到触摸屏的,X,电极对和,Y,电极对上。四线电阻屏触摸寿命小于,100,万次。,五线式触摸屏是四线式触摸屏的改进型。五线式触摸屏把,X,工作面和,Y,工作面都加在玻璃基层的导电涂层上,工作时采用分时加电,即让两个方向的电压场分时工作在同一工作面上,而外导电层则仅仅用来充当导体和电压测量电极。,五线式触摸屏需要引出,5,根线,。五线电阻屏的触摸寿命可以达到,3500,万次。五线电阻屏的,ITO,层可以做得更薄,因此透光率和清晰度更高,几乎没有色彩失真。,注意:,电阻触摸屏的外层复合薄膜采用的是塑胶材料,太用力或使用锐器触摸可能划伤触摸屏,从而导致触摸屏报废。,采用专用芯片的触摸屏控制接口,ADS7843,是,TI,公司生产的,4,线式电阻触摸屏转换接口芯片,是一款具有同步串行接口的,12,位取样模数转换器,,ADS7843,采用,SSOP-16,引脚封装形式。,ADS7843,具有两个辅助输入(,IN3,和,IN4,)可设置为,8,位或,12,位模式,,X+,、,X-,、,Y+,、,Y-,为转换器模拟输入端,,DCLK,为外部时钟输入引脚端,,/CS,片选端,其外部连接电路如图,2-44,所示。电路的工作电压,VCC,为,2.7,5.25V,,基准电压,VREF,为,1V,+VCC,,基准电压确定了转换器的输入范围。输出数据中每个数字位代表的模拟电压等于基准电压除以,4096,。,采用,ADS7843,专用芯片对触摸屏进行控制,处理是否有笔或手指按下触摸屏,并在按下时分别给两组电极通电,然后将其对应位置的模拟电压信号经过,A/D,转换后送到微处理器。,ADS7843,触摸屏控制接口,ADS7843,送到微控制器的,X,与,Y,值仅是对当前触摸点的电压值的,A/D,转换值,这个值的大小不但与触摸屏的分辨率有关,而且也与触摸屏与,LCD,贴合的情况有关。一般来说,,LCD,分辨率与触摸屏的分辨率不一样,坐标也不一样。因此,要想使,LCD,坐标与触摸屏坐标一致,还需要在程序中进行转换。假设,LCD,分辨率是,320240,,坐标原点在左上角;触摸屏分辨率是,900900,,坐标原点在左上角,则转换公式如下:,xLCD,=320,(,x,x2,)(,x1,x2,),;,yLCD,=240,(,y,y2,)(,y1,y2,),。,如果坐标原点不一致,比如,LCD,坐标原点在右下角,而触摸屏原点在左上角,则转换公式如下:,xLCD,=320,320,(,x,x2,)(,x1,x2,),;,yLCD,=240,240,(,y,y2,)(,y1,y2,),。,S3C2410A,的触摸屏接口电路,1,S3C2410A,与触摸屏的接口电路结构,S3C2410A,内部具有触摸屏接口,触摸屏接口包含,1,个外部晶体管控制逻辑和,1,个带有中断产生逻辑的,ADC,接口逻辑,,它使用控制信号,nYPON,、,YMON,、,nXPON,和,XMON,控制并选择触摸屏面板,使用模拟信号,AIN7,和,AIN5,分别连接,X,方向和,Y,方向的外部晶体管,.,XP,(,X+,)与,S3C2410A,的,A7,口相连,,YP,(,Y+,)与,S3C2410A,的,A5,口相连。需要注意的是,外部电压源应当是,3.3V,,外部晶体管的内部电阻应该小于,5,,当,S3C2410A,的,nYPON,、,YMON,、,nXPON,和,XMON,输出不同的电平时,外部晶体管的导通状况不同,分别连接,X,的位置(通过,A7,)和丫的位置(通过,A5,)输入。,CPU,与触摸屏连接图,将数字信号转换成模拟信号的过程称为数,/,模转换。能够完成这种转换的电路叫做数,/,模转换器,简称为,D/A,转换器,简记为,DAC(Digital,to Analog Converter),。,D/A,转换器将输入的数字量转换为模拟量输出,数字量是由若干数位构成的,,D/A,转换器把一个数字量变为模拟量,就是把每一位上的代码按照权值转换为对应的模拟量,再把各位所对应的模拟量相加,所得到各位模拟量的和便是数字量所对应的模拟量。,D/A,转换器接口,S3C2410A,与,D/A,转换器的接口电路,1,MAX5380,与,S3C2410A,的连接电路,MAX5380,是电压输出型的,8,位,D/A,转换芯片,使用,I,2,C,串行接口,转换速率高达,400 kHz,,其输入数字信号和输出模拟信号的对应关系如表,5.3.1,所列。,MAX5380,与,S3C2410A,的连接电路如图,5.3.1,所示。,数字输入,模拟输出,11111111,(,255/256,),2V,10000000,十,1V,00000001,7.8mV,00000000,0,MAX5380,的时钟,SCL,和数据输入,SDA,连接到,S3C2410A,的,IICSCL,(,GPE15,)和,IICSDA,(,GPE14,),,CON2,的,1,、,2,两端输出转换后的模拟信号值,其输出电压范围为,0,2V,。,S3C2410A,通过,IIC,接口向,MAX5380,发送数据,,MAX5380,将接收,IIC,总线的数据,并将其转换为模拟电压信号输出到,CON2,。,S3C2410A,具有,4,路,PWM,输出,输出口分别为,TOUT0-TOUT3,。为了能够正确输出,PWM,信号,需要设置,GPBCON,寄存器选择相应,I/O,为,TOUTx,功能。,然后,通过,TCFG0,寄存器为,PWM,定时器时钟源设置预分频值,通过,TCFG1,寄存器选择,PWM,定时器时钟源。接着,通过,TCNB0,寄存器设置,PWM,周期,通过,TCMPB0,设置,PWM,占空比。,最后,通过,TCON,寄存器启动,PWM,定时器,即可输出,PWM,信号。,PWM DAC,控制,S3C2410A,的,PWM,控制器,S3C2410A,处理器有,5,个,16,位定时器,其中定时器,0/1/2/3,有,PWM,脉冲输出功能;定时器,4,具有内部定时作用,但是没有输出引脚。,程序设计:,使用,PWM,输出实现,DAC,功能,输出电压分别为为,0.0V,、,0.5V,、,1.0V,、,1.5V,、,2.0V,、,2.5V,和,3.0V,。,int,main(void,),uint16,pwm_dac,;,/,独立按键,KEY1,控制口设置,rGPFCON,= (,rGPFCON, /,/rGPFCON9:8, = 00b,,设置,GPF4,为,GPIO,输入模式,/ TOUT0,口设置,rGPBCON,= (,rGPBCON,/ rGPBCON1:0 = 10b,,设置,TOUT0,功能,rGPBUP,=,rGPBUP,| 0x0001;,/,禁止,TOUT0,口的上拉电阻,/,初始化,PWM,输出。设,PWM,周期控制值为,255 (,即,DAC,分辨率为,8,位,),pwm_dac,= 0;,/,初始化占空比为,0,即输出,0V,电压,PWM_Init(255,pwm_dac,);,/,等待按键,KEY1,,改变占空比,while(1),WaitKey,();,/,由于,PWM,周期控制值为,255,,所以,0.5V,对应的,PWM,占空比的值为:,0.5/3.3 * 256 = 39,pwm_dac,=,pwm_dac,+ 39;,/,改变,D/A,输出的电压值,if(pwm_dac,255),pwm_dac,= 0; ,rTCMPB0 =,pwm_dac,;,return(0);,void PWM_Init(uint16 cycle, uint16 duty),/,参数过滤,if(duty,cycle) duty = cycle;,/,设置定时器,0,即,PWM,周期和占空比,/,Fclk,=200MHz,,时钟分频配置为,1:2:4,,即,Pclk,=50MHz,。,rTCFG0 = 97;/,预分频器,0,设置为,98,,取得,510204Hz,rTCFG1 = 0;/ TIMER0,再取,1/2,分频,取得,255102Hz,rTCMPB0 = duty; /,设置,PWM,占空比,rTCNTB0 = cycle;/,定时值,(PWM,周期,),if(rTCON&0x04),rTCON,= (11); /,更新定时器数据,(,取反输出,inverter,位,),else,rTCON,= (12)|(11);,rTCON,= (10)|(13); /,启动定时器,音频接口,音频数据的格式,DOLBY,实验室,-,AC,系列标准,AC-1,、,AC-2,、,AC-3,ITU,、,CCITT-G,系列标准,G,.,711,、,G,.,721,、,G,.,722,、,G,.,723,、,G,.,728,、,G,.,729,MPEG,标准系列,-,MPEG-1,、,MPEG-2,和,MPEG-4,。,用途:,(,1,)消费类电子类数字音响设备,如,CD,和,MP3,播放器等。,(,2,)多媒体应用,主要应用在,VCD,、,DVD,、,多媒体计算机和因特网上。,(,3,)广播节目制作系统和广播电视数字化系统中。,常用的音频解码方案:,第一种采用专用的音频芯片进行语音信号采集和处理,音频编码解码算法统一由硬件实现,例如有些单片机内部具有,MP3,解码器,可以进行语音的播放。这种方法的优点是处理速度快,设计周期短,其缺点是系统不灵活并且不能添加额外的功能。,第二种方法是利用数据采集装置对音频信号进行数据采集,而后用通用计算机进行软件处理。这种方法灵活性好,容易升级,但是其开发难度较大,同时由于采用软件解码,速度上有限制。,第三种方法是采用数据采集装置进行数据采集,然后采用,DSP,或者,ARM,处理器进行后置的处理。由于,DSP,和,ARM,处理器的软件可以很容易进行升级,并且运算速度很快,因此这种方法应用很广泛。,音频编码解码工作原理,IIS,音频接口总线,Philips,公司起草并提出了用于统一音频集成电路的规范,叫做数字音频集成电路通信总线(,Inter-IC Sound Bus IIS,),,它是一种串行的数字音频总线协议。音频数据的编码或者解码的常用串行数字接口是,IIS,总线。目前大多数的,ARM,处理器都支持,IIS,总线接口。,IIS,总线没有为控制数据留下通信手段,因此只能处理声音数据,其它控制信号要单独进行传输。,IIS,使用了了,3,根串行总线,分别是:具有时分复用功能的数据线、字段选择线和时钟信号线。,S3C44B0X,芯片与,UDA1341TS,音频芯片连接示意图,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!