第5章ARM接口设计技术素材.ppt_第1页
第5章ARM接口设计技术素材.ppt_第2页
第5章ARM接口设计技术素材.ppt_第3页
第5章ARM接口设计技术素材.ppt_第4页
第5章ARM接口设计技术素材.ppt_第5页
免费预览已结束,剩余112页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章ARM接口设计技术,2,内容提要,A/D和D/A转换器接口,通讯与中断接口,LCD显示器与触摸屏接口(了解),LED显示器,键盘接口,ARM的JTAG接口,3,芯片S3C44B0X,S3C44B0X是基于ARM7TDMI的体系结构,是ARM公司最早为业界普遍认可并且赢得最广泛应用的处理核。,4,S3C44B0X具有71个通用多功能输入输出引脚,这些I/O口的应用是S3C44BOX处理器的基础应用,分别包含在如下7组端口中:,5,6,内容提要,A/D和D/A转换器接口,通讯与中断接口,LCD显示器与触摸屏接口(了解),LED显示器,键盘接口,ARM的JTAG接口,键盘接口,计算机的键实际上就是开关,制造这种键的方法是多种多样的,以下是几种常用的按键:机械式按键电容式按键薄膜式按键霍耳效应按键,7,用ARM芯片实现键盘接口,与4X4的矩阵键盘接口,采用“行扫描法”方法来检测键盘,只需要8根口线,选取PF口作为检测键盘用端口,,8,输出扫描码端口,键值读入口,矩阵键盘按键的识别方法,识别键盘哪一行的键被按下:让所有行线均为低电平,检查各列线电平是否为低,如果有列线为低,则说明该列有键被按下,否则说明无键被按下。如果某列有键被按下,识别键盘哪一行的键被按下:逐行置低电平,并置其余各行为高电平,检查各列线电平的变化,如果列电平变为低电平,则可确定此行此列交叉点处按键被按下。,9,行扫描法识别矩阵键盘按键,10,某一按键按下,所有的行线为低电平,逐行为低电平,行扫描法获取键值的程序设计,寄存器设置接口中利用了PF口的相关寄存器,PF口的寄存器有3个PCONF,PDATF(PF口数据寄存器)和PUPF(口上拉电阻寄存器),11,寄存器设置,设置PCONF寄存器设定PF0-3为输出口,PF4-7为输入口,在端口工作之前设置rPCONF0000000000001010101BPF4-7为输入PF0-3为输出,12,寄存器设置,设置PDATF寄存器PF0-3作为输出口输出扫描码时,可采用语句:rPDATF=Oxf0/PF0-3全写入0PF4-7作为输入口读入键值时,采用语句:Keyval=(rPDATF/使能PF0-7的内部上拉电阻,13,编写键盘扫描程序,14,开始,初始化键值为-1,PF0-3输出全0,PF4-7读入为全1?,PF0-3输出扫描码,PF4-7读入为全1?,扫描码指针移位,获得行号和列号,计算键值,返回键值,N,Y,Y,N,15,内容提要,A/D和D/A转换器接口,通讯与中断接口,LCD显示器与触摸屏接口(了解),LED显示器,键盘接口,ARM的JTAG接口,LED显示器接口概述,LED(LightEmittingDiode)常称为七段发光二极管,在专用的微型计算机系统中,特别是在嵌入式控制系统中,应用非常普遍价格低廉、体积小、功耗低,而可靠性又很好从单板微型机、袖珍计算机到许多微型机控制系统及数字化仪器都用LED作为输出显示,16,LED的工作原理,17,7个字段分别称为a、b、c、d、e、f、g段,有时还有一个小数点段DP。通过7个发光段的不同组合,可以显示0到9和A到F共16个字母数字,从而实现十六进制的显示,位控端口:把阴(阳)极控制端接至一输出端口段控端口:把数据显示段接至一个输出端口,输出所显示数字的7段代码译码:将一个4位二进制数(可能为十六进制数或BCD码)译为LED的7位显示代码。采用两种方法:采用专用芯片,实现对BCD码的译码(7447)软件译码法:在软件设计时,将0到F共16个数字(或者0到9)对应的显示代码组成一个表,18,用ARM芯片实现LED显示接口,19,接口电路,7段数码LED编程,设置PCONF、PCONG寄存器rPCONF0010010010101010101B0 x12555;rPCONG0101010101010101B0 x5555;设置PUPF、PUPG寄存器rPUPF=0 x00;/使能PF0-7的内部上拉电阻rPUPG=0 x00;/使能PG0-7的内部上拉电阻,20,在端口工作之前设置为输出端口,设置内部上拉电阻,流程图,21,指向缓冲区首址,取显示位指针,取要现实的数,将数变为段码,段码送到段控制通道,位码送到位控制通道,延迟一段时间,是否最后一位,退出,修改缓冲区指针和位码,Y,N,voidDisplayLedl(unsignedchardis_8_num)unsignedcharled_dis=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E,0 x8C;unsignedchari,j,D_val,B_val;rPCONF0 x12555;rPCONG0 x5555;rPUPF=0 x00;B_val=0 x80;,22,0F及小数位段码表,将端口设置为输出端口,使能PG和PF内部上拉电阻,for(i=0;i1;,23,取出要在8个LED数码管上显示的字符,延迟一段时间,串行通信概述,串行通信就是使数据一位一位地进行传输而实现的通信。串行数据传送模式:单工半双工全双工,24,串行通信方式:同步通信异步通信,异步通信方式,异步式传输把每一个字符当作独立的信息来传送,并按照一固定且预定的时序传送,但在字符之间却取决于字符与字符的任意时序。异步通信必须遵循的两项规定为:字符的格式:每个字符传送时,必须前面加一起始位,后面加上1或1.5或2位停止位。要传送字符以其最低有效位(LSB)先送出的(即D0)波特率波特率就是传送数据位的速率,用位/秒(bit/s)表示,称之为波特。,25,要传送8为位数据D7D6D5D4D3D2D1D000010011,26,起始位,传送数据,偶校验位,停止位,0,00010011,1,1,同步通信方式,将许多的字符聚集成一字符块后,在每块信息之前要加上1至2个同步字符,字符块之后再加入适当的错误检测数据才传送出去采用同步通信时,在传输线上没有字符传输时,要发送专用的“空闲”字符或同步字符。同步方式不仅在字符的本身之间是同步的,而且在字符与字符之间的时序仍然是同步的,27,RS-232C串行接口,EIA所定的传送电气规格:状态“L”(Low)“H”(Hight)电压范围-25V-3V+3V+25V逻辑“1”“0”名称SPACEMARK,28,RS-232C所用的驱动芯片通常以正负12伏的电源来驱动信号线微机系统以+5V代表逻辑“1”,而接地电压代表逻辑“0”输出经RS-232C接口内的运算放大器改变为正负12V的振幅电压,再由电线传送到接收端数据信号规定负逻辑12V-0V逻辑“0”-12V-5V逻辑“1”,29,TTL标准与RS-232C标准之间的电平转换电路利用集成芯片RS232实现。,30,RS-232C接口信号,RTS(输出):请求发送,在半双工方式下控制发送器的开或关;CTS(输入):清除(允许)发送DSR(输入):数据装置准备好DTR(输出):数据终端准备好,31,S3C44BOX内部集成的UART,S3C44B0XUART单元提供了两个异步串口(SIO)每个SIO可以操作在中断模式或DMA模式支持波特率最大为115.2kbps,每个SIO通道都有一个16字节的接收与发送FIFO缓冲区每个UART模块包含以下几个部件:波特率发生器,发送器,接收器和控制单元。如图:,32,33,URT操作数据发送,数据发送的帧格式是可编程的。通过线控制寄存器(UCONn)来设置发送中止条件迫使串口输出保持在逻辑0状态,并保持超过一个传输帧的时间长度。中止信号发送之后,传送数据将持续地放入到输出FIFO中(在不使用FIFO模式下,将被放到输出保持寄存器)。,34,URT操作数据接收,数据接收的帧格式是可编程的接收器可以检测到溢出错误、奇偶校验错误、帧错误和中止状况,每种情况下都会将一个错误标志置位,35,URT操作自动流控制(AFC),S3C44B0X的UARTUARTUART:用nRTS和nCTS信号进行自动流控制UARTMODEM:不支持自动流控制,就应该在UMCONn寄存器中禁止自动流控制,由软件控制nRTS和nCTS信号,36,在自动流控制时,nRTS由接收条件控制,nCTS由发送条件控制发送时当nCTS信号有效时,发送器传输数据到FIFO中在接收数据时,当FIFO有多于两个字节的空间时,nRTS激活,FIFO剩余空间在一个字节以下时必须将nRTS清0,说明“不能在接收”,37,URT操作非自动流控制,接收操作选择接收模式(中断或BDMA模式)(UCONn)。检查UFSTATn寄存器中接收FIFO计数器的值。如果值小于15,用户必须设置UMCONn0的值为1(激活nRTS);如果它等于或大于15,用户必须设置该位值为0(不激活nRTS)。重复第步,38,URT操作非自动流控制,发送操作选择发送模式(中断或BDMA模式)检查UMSTATn0的值,如果为1(nCTS被激活),用户就可以写数据到输出缓冲区或输出FIFO寄存器中,39,中断DMA请求产生器,S3C44BOX的每个UART都有7个状态信号:接收FIFO/缓冲区数据准备好发送FIFO缓冲区空发送移位寄存器空溢出错误奇偶校验错误帧错误和中止所有这些状态都由对应的UART状态寄存器(UTRSTATn/UERSTATn)中的相应位来表现。,40,当接收器要将接收移位寄存器的数据送到接收FIFO,它会激活接收FIFO满状态信号当发送器从发送FIFO中取出数据送到发送移位寄存器,那么FIFO空状态信号将会被激活如果控制寄存器中的接收模式选为中断模式,就会引发接收中断。如果接收发送模式被选为DMA模式,“接收FIFO满”和“发送FIFO空”状态信号同样可以产生DMA请求信号。,41,溢出错误、奇偶校验错误、帧错误和中止状况都被认为是接收错误状态,如果UCONn中的“接收错误状态中断使能位”被置位,它们中的每一个都能够引发接收错误中断请求。当“接收错误状态中断请求”被检测到,引发请求的信号可以通过读取UERSTATn来识别。,42,与FIFO有关的中断,43,UART错误状态FIFO,UART具有一个状态FIFO,表示了在FIFO寄存器中,哪一个数据被毫无错误地接收,44,虽然UART错误发生了,但错误中断不会产生,因为含有错误的字符还没有被CPU读取。只有当字符被读出时错误中断才会发生,如图:,波特率发生器,为传输提供了串行移位时钟波特率发生器的时钟源可以通过S3C44BOX的内部系统时钟来选择。波特率时钟由通过时钟源的16分频及一个由UART波特率除数寄存器(UBRDIVn)指定的16位除数决定。,45,UBRDIVn的值可以按照下式确定为:UBRDIVn(取整)(MCLK/(波特率16)-1除数的范围为1到(216-1)例如如果波特率为115200bps,且系统主频(MCLK)为40MHz,则UBRDIVn的值为:UBRDIVn=(取整)(40000000/(11520016)+0.5)-122-1=21,46,回送模式,回送模式:S3C44BOX的UART提供的一个测试模式在这种模式下,发送出的数据会立即被接收。这一特性用于校验运行处理器内部发送和接收通道的功能可以通过设置UART控制寄存器(UCONn)中的回送位来实现。,47,红外通信模式,S3C44BOX的UART模块支持红外线(IR)发送和接收可以通过设置UART线控制寄存器(ULCONn)中的红外模式位来选择这一模式在IR发送模式下,发送阶段是通过正常串行发送占空比3/16的脉冲波进行调制(当传送的数据位为0值)在IR接收模式下,接收必须通过检测3/16脉冲波来识别0值,48,UART寄存器,UART线控制寄存器UART控制寄存器FIFO控制寄存器Modem控制寄存器发送/接收状态寄存器,49,UART错误状态寄存器UART的FIFO状态寄存器Modem状态寄存器UART发送/接收保持寄存器UART波特率除数寄存器,UART寄存器线控制寄存器,作用是用来规定传输帧的格式线控制寄存器0(ULCON0)、线控制寄存器1(ULCON1)的地址分别为0 x01D00000、0 x01D04000可读写,初始值为0 x00。,50,线控制寄存器的位定义,51,UART控制寄存器,UCON0、UCON1的地址分别为0 x01D00004、0 x01D04004可读写,初始值为0 x00UART控制寄存器各位的含义见课本表5-24,52,FIFO控制寄存器,UFCON0、UFCON1的地址分别为0 x01D00008、0 x01D04008,可读写,初始值为0 x00,53,Modem控制寄存器,54,发送/接收状态寄存器,55,UART错误状态寄存器,56,UART的FIFO状态寄存器,57,Modem状态寄存器,UMSTAT0、UMSTAT1地址分别为0 x01D0001C、0 x01D0401C,可读,初始值为0 x06,58,UART发送/接收保持寄存器,发送/接收保持寄存器0(UTXH0)、寄存器1(UTXH1)的地址在小模式下分别为0 x01D00020、0 x01D04020,在大模式下分别为0 x01D00023、0 x01D04023可写,初始值可编程,59,UART波特率除数寄存器,UART波特率除数寄存器0(UBRDIV0)、寄存器1(UBRDIV1)的地址分别为0 x01D00028、0 x01D04028可读写,初始值可编程,60,S3C44BOX的UART的应用,1电路接口和I/O口设置S3C44BOX的串行应用接口电路中的PC12(TxD1),PC13(RxD1),PE1(TxD0),PE2(RxD0)是多功能I/O口首先需要对PC口和PE口的工作模式进行设置Rpconc=Ox0f000000|rPCONC;rPUPC=0 x3000;/设置内部上拉rPCONE=(rPCONE,61,2.UART初始化对UART口的可配置参数进行初始化,使其能够按照所要求的通讯方式进行通讯。,62,3字符发送程序Uart_SendBytevoidUart_SendByte(charch)if(UartNum=0)if(ch=n)while(!(rUTRSTATO/等待,直到发送缓冲区为空WrUTXHO(r);/发送回车符while(!(rUTRSTATO如果PSR的I位被设置为1,处理器将不接受来自中断控制器的IRQ。为使能相应中断机制,PSR的F位或I位必须被清0,同时中断屏蔽寄存器INTMSK的相应位也必须被清0。,70,中断请求寄存器INTPND,INTPND的各位指示了某个中断请求是否还未被处理。在INTPND中将要或已被置位的中断位称为pending位INTPND是一个只读寄存器,在中断服务程序中要想清除pending位时,需要对中断服务寄存器I_ISPC或F_ISPC的相应位写入1的方式实现INTPND寄存器中的26个位对应着每一个中断源当某个中断产生时,INTPND中的相应位就会置1当处理结束后必须软件及时清除该pending位,71,中断屏蔽寄存器INTMSK,该寄存器的某位被置1与该位对应的中断响应被禁止如果全局屏蔽位被置1并且当任一中断发生时,中断pending位还是会置位,但是所有的中断都不会得到服务如果某个中断在INTMSK寄存器中的对应位为1,这个中断发生它的pending位还是会置位,只是不会自动转入中断服务程序,72,73,发生中断,Pending位置1,全局屏蔽置1?,INTMSK寄存器对应位为1,N,N,转入中断服务程序,屏蔽服务,Y,Y,中断源,在30个中断源中有26个中断源提供给中断控制器,4个外部中断(EINT4/5/6/7)请求是通过“或”的形式合成为1个中断源送至中断控制器,2个UART错误中断(UERRORO/1)也是如此EINT4,EINT5,EINT6和EINT7分享同一个中断请求源,中断服务程序ISR要通过读取EXTINTPND3-0寄存器来区别这4个中断源,并在处理结束时通过将EXTINTPND3-0中对应位写1来清除该位。,74,中断优先级产生模块,S3C44BOX中断优先级的决定有两种方式:通过软件查询决定中断优先级,该方式在跳到相应服务程序之前需要一个较长的延迟时间;矢量中断模式:通过硬件决定中断优先级有IRQ中断请求具有中断优先级产生模块。非矢量中断模式下,ARM7TDMI内核收到来自中断控制器的IRQ中断请求,在0 x00000018地址处执行一条指令,转IRQ中断服务程序。,75,矢量中断模式,26个中断源分别对应26个矢量地址0 x200 xc0,中断响应时直接转此地址执行矢量中断模式下,当ARM7TDMI从Ox00000018地址处取指令时,中断控制器会在数据总线上加载分支指令,此分支指令转到此中断源的向量地址在各个中断源对应的中断向量地址中,存放着跳转到相应中断服务程序的程序代码,由此可转中断服务程序去执行,76,举例,以EINT0中断为例:,77,EINT0中断信号,0X18,0X20,执行ldrpc,handlerEINT0,到handlerEINT0handlerhandleEINT0处执行。此为宏指令,包括保存工作状态,运行handleEINT0,恢复工作状态,handleEINT0就是相应中断处理函数的地址,分支指令使跳转,中断优先级产生模块组成,78,一个主模块确定4个从单元和2个中断源的优先级,四个从模块,两个中断源,6个中断源,包括4个优先级次序可编程的优先级源和2个固定优先级源,中断优先级,FIQ中断不被优先级模块处理,且FIQ中断总是高于IRQ中断的优先级MGKA和mGKB在所有中断源之中优先级是最低的,低于主群优先级优先级高的主群中的中断源优先级高于优先级低的主群从群sGA,sGB,sGC和sGD之间的优先级的高低是可编程的,或者通过Round一Robin(轮转)方式来决定,79,中断矢量地址表,分支指令机器代码为0 xea000000+(-0 x8)2destinationaddress为中断服务线程ISR的开始地址vectoraddress为中断源在中断相量表中的地址,即分支指令所在地址分支指令机器代码由硬件自动产生,80,每个中断源对应的矢量地址,81,控制中断的寄存器,1.中断控制寄存器:对中断控制寄存器进行读取和设置来实现对中断的响应和控制。中断控制寄存器INTCON的地址为0 x01E00000,可读写,初始值为0 x072.中断请求寄存器INTPNDINTPND寄存器的地址为0 x01E00004,用来指示中断请求状态,82,控制中断的寄存器(续),3.中断模式寄存器INTMODINTMOD中的26位分别对应着每个中断源当INTMOD中的某个位设置为1,则ARM7TDM1内核将以FIQ(快速中断)模式操作那个中断;否则,将以IRQ(普通中断)模式操作中断模式寄存器INTMOD的地址为0 x01E00008,可读写,83,控制中断的寄存器(续),4中断屏蔽寄存器INTMSK中断屏蔽寄存器INTMSK的地址为0 x01E0000C,可读写,用以确定哪个中断源被屏蔽,屏蔽的中断源将不被服务。,84,控制中断的寄存器(续),5.IRQ矢量模式寄存器主优先级产生单元通过I_PMST寄存器决定4个辅单元和2个中断源之间的优先级2个中断源INT_RTC和INT_ADC在26个中断源中优先级是最低的如果几个中断请求同时发生,在I_ISPR寄存器中将其中具有最高优先级的中断源对应位置1,85,控制中断的寄存器(续),6.IRQ/FIQ中断服务寄存器(I_ISPC/F_ISPC):1、中断挂起清零寄存器I_ISPC/F_ISPC:主要用来清除中断挂起位,即中断请求寄存器INTPND中的请求位。2、中断服务寄存器I_ISPR/F_ISPR:表示了正在被响应的中断,如果几个中断请求同时发生,在I_ISPR寄存器中将其中具有最高优先级的中断源对应位置1。,86,控制中断的寄存器(续),7.外部中断控制寄存器EXTINT:外部中断控制寄存器EXTINT用来设置外部中断的触发模式。8.外部中断请求寄存器EXTINTPND:EINT4,EINT5,EINT6和EINT7分享同一个中断请求源中断服务程序要通过读取EXTINTPND寄存器来区别这4个中断源它们的中断处理程序(ISR)必须在处理结束时,通过将EXTINTPND中对应位写1来清除该位,87,外部中断的应用,1.I/O口设置首先对PG口的工作模式进行设置,要让PG4-7工作在外部中断输入状态。要将PG口设置在功能3模式下,采用语句:rPCONG=11111111xxxxxxxxB;如果希望采用内部上拉,则语句为:rPUPG=0000 xxxxB,88,外部中断的应用(续),2.外部中断触发模式设置利用外部中断控制寄存器来设置外部中断的触发模式,建议采用下降沿或上升沿触发。不同触发方式的语句如下:采用下降沿触发时:rEXTINT=01x01x01x01xxxxxxxxxxxxxB;采用上升沿触发时:rEXTINT=10 x10 x10 x10 xxxxxxxxxxxxxB;采用边沿触发时:rEXTINT=11x11x11x11xxxxxxxxxxxxxB;采用低电平触发时:rEXTINT=000000000000 xxxxxxxxxxxxB;,89,外部中断的应用(续),3中断寄存器设置将EINT4-7设置为IRQ中断模式的语句为:rINTCON=0 x5设置好了,采用以下语句开启中断:rINTMSK=(BIT_GLOBAL|BIT_EINT4567)。,90,非矢量中断模式,禁止FIQ中断,使能IRQ中断,外部中断的应用(续),4.主程序编写,91,volatilecharwhich_int0;voidTest_Eint(void)rINTCON=0 x5;/禁能FIQ,使能IRQpISR_EINT4567=(int)Eint4567lsr;/修改中断处理函数指针Uart_Printf(选择触发方式;n1下降沿触发n2.上升沿触发n3.边沿触发n4.低电平触发n);rPCONG=11111111xxxxxxxxB;/工作在外部中断功能状态rPUPG0000 xxxxB;/内部上拉使能,外部中断的应用(续),92,switch(Uart_Getch()case1:rEXTINT=01x01x01x01xxxxxxxxxxxxxB;/下降沿触发break;case2:rEXTINT=10 x10 x10 x10 xxxxxxxxxxxxxB;/上升沿触发break;case3:rEXTINT=11x11x11x11xxxxxxxxxxxxxB;/边沿触发break;case4:rEXTINT=000000000000 xxxxxxxxxxxxB;/低电平触发break;default:return;Uart_Printf(请按中断键n”);RINTMSK=(BIT_GLOBAL|BIT_EINT4567);/中断使能while(!which_int);,外部中断的应用(续),93,switch(which_int)case1:Uart_Printf(“外部中断4发生了n”);break;case2:Uart_Printf(“外部中断5发生了n”);break;case4:Uart_Printf(“外部中断6发生了n”);break;case8:Uart_Printf(“外部中断7发生了n”);break;default:break;rINTMSK=BIT_GLOBAL;禁止中断which_int=0;rINTCON=0 x5;,外部中断的应用(续),5中断处理程序,94,voidirq_Eint4567lsr(void)which_int=rEXTINTPND;rEXTINTPND=Ox0f;/清除EXTINTPND寄存器rl_lSPC=BIT_EINT4567;/清除pending_bitDelay(1000);/延时消抖,95,内容提要,A/D和D/A转换器接口,通讯与中断接口,LCD显示器与触摸屏接口(了解),LED显示器,键盘接口,ARM的JTAG接口,模/数转换概述,模数转换器就是把电模拟量转换成为数字量的电路,96,现场信号1,现场信号2,现场信号n,.,传感器1,传感器2,传感器n,放大,放大,放大,低通滤波,低通滤波,低通滤波,多路开关,采样保持,A/D,微型机,模拟控制,D/A,模数转换的方法和原理,97,计数式A/D转换法,双积分式A/D转换法,逐次逼近式A/D转换法,1.计数式A/D转换法,98,Vi模拟输入电压,V0:D/A转换器输出电压,C是控制计数端C=1:计数器开始计数,C=0:停止计数,D7D0是数字量输出,数字输出量又同时驱动一个D/A转换器,2.双积分式A/D转换法,双积分式A/D转换的基本原理对输入模拟电压和参考电压进行两次积分,变换成与输入电压均值成正比的时间间隔,利用时钟脉冲和计数器测出其时间间隔此类A/D转换器具有很强的抗工频干扰能力,转换精度高,但速度较慢主要用于数字式测试仪表,温度测量方面,99,双积分式A/D转换法原理图,100,3.逐次逼近式A/D转换法,由D/A转换器的从高位到低位逐位增加转换位数,产生不同的输出电压,把输入电压与输出电压进行比较而实现用一个逐次逼近寄存器存放转换出来的数字量转换结束时,将最终的数字量送到缓冲寄存器中,101,逐次逼近式A/D转换法原理图,102,A/D转换的重要指标,1.分辨率(Resolution):反映A/D转换器对输入微小变化响应的能力,通常用数字输出最低位(LSB)所对应的摸拟输入的电平值表示2.精度(Accuracy):绝对精度(AbsoluteAccuracy)相对精度(RelativeAccuracy),103,3.转换时间(ConversionTime):指完成一次A/D转换所需的时间,即由发出启动转换命令信号到转换结束信号开始有效的时间间隔。转换时间的倒数称为转换速率4.量程:量程是指所能转换的摸拟输入电压范围,分单极性、双极性两种类型例如,单极性量程为0+5V,0+10V;双极性量程为-5+5V,-10+10V。,104,S3C440BX自带的十位A/D转换器,ARMS3C440BX芯片自带一个路10位A/D转换器,该转换器可以通过软件设置为Sleep摸式,可以节电减少功率损失,最大转换率为100K,非线性度为正负。,105,8路摸拟采集通道,ADC的模拟输入,ADC的相关寄存器,106,A/D转换控制寄存器(ADCCON),A/D转换预分频寄存器,A/D转换数据寄存器,1.A/D转换控制寄存器(ADCCON),地址为0 x01D40000在小模式下,以字、半字、字符单位存取0 x01D40002在大模式下,以半字单位存取0 x01D40003在大模式下,以字符单位存取可读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论