哈工大嵌入式系统设计6_第1页
哈工大嵌入式系统设计6_第2页
哈工大嵌入式系统设计6_第3页
哈工大嵌入式系统设计6_第4页
哈工大嵌入式系统设计6_第5页
已阅读5页,还剩142页未读 继续免费阅读

下载本文档

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

文档简介

1、微电子科学与技术系微电子科学与技术系n6.1 GPIO中断n6.2 定时器n6.3 模拟-数字转换器n6.4 通用异步收发器第六章 LPC1100外设模块微电子科学与技术系微电子科学与技术系nLPC1110 系列 Cortex-M0 微控制器的 GPIO 具有以下特性:q 数字端口可以由软件配置为输入/输出;q 所有 GPIO 引脚默认为输入;q 端口引脚的读/写操作是可屏蔽的;q 每个单独引脚可被用作外部中断输入引脚;q 每个 GPIO 中断可配置为低电平、高电平、下降沿、上升沿或双边沿触发;q 可对单独端口的中断级别进行编程。6.1 GPIO中断微电子科学与技术系微电子科学与技术系nLPC

2、1100具有4个功能相同的GPIO控制器,每个作为一个外设模块6.1 GPIO中断微电子科学与技术系微电子科学与技术系n所有 GPIO 寄存器都为 32 位,可以以字节、半字和字的形式访问。nGPIO端口 0 寄存器的基址为 0 x50000000;nGPIO端口 1 的基址为 0 x50010000;nGPIO端口 2 的基址为 0 x50020000;nGPIO端口 3 的基址为 0 x50030000。 LPC1100的GPIO编程微电子科学与技术系微电子科学与技术系LPC1100的GPIO编程微电子科学与技术系微电子科学与技术系nGPIO中断触发寄存器:GPIOnIS(GPIO int

3、errupt sense register)nGPIOnIS 寄存器相对于 GPIO 基地址的偏移量为 0 x8004,因此 GPIO0IS 寄存器地址为0 x50008004; GPIO1IS 寄存器地址为 0 x50018004; GPIO2IS 寄存器地址为 0 x50028004; GPIO3IS寄存器地址为 0 x50038004 6.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO中断双边沿触发寄存器:GPIOnIBE(GPIO interrupt both edges sense register)nGPIOnIBE 寄存器相对于 GPIO 基地址的偏移量为 0 x

4、8008,因此 GPIO0IBE 寄存器地址为0 x50008008; GPIO1IBE 寄存器地址为 0 x50018008; GPIO2IBE 寄存器地址为 0 x50028008;GPIO3IBE 寄存器地址为 0 x500380086.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO中断事件寄存器:GPIOnIEV(GPIO interrupt event register)GPIOnIEV 寄存器相对于 GPIO 基地址的偏移量为 0 x800C,因此 GPIO0IEV 寄存器地址为0 x5000800C; GPIO1IEV 寄存器地址为 0 x5001800C; GP

5、IO2IEV 寄存器地址为 0 x5002800C;GPIO3IEV 寄存器地址为 0 x5003800C6.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO中断屏蔽寄存器:GPIOnIE(GPIO interrupt mask register)如果 GPIOnIE 寄存器中的某一位设为 1,对应的引脚就会触发各自的中断和对应的GPIOnINTR。清除该位就会禁止对应管脚的中断触发。GPIOnIE 寄存器相对于 GPIO 基地址的偏移量为 0 x8010,因此 GPIO0IE 寄存器地址为0 x50008010; GPIO1IE 寄存器地址为 0 x50018010; GPIO

6、2IE 寄存器地址为 0 x50028010;GPIO3IE寄存器地址为 0 x500380106.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO原始中断状态寄存器:GPIO0IRS(GPIO raw interrupt status register)GPIOnlRS 寄存器的某一位读出为 1 时反映了对应管脚上的原始(屏蔽之前)中断状态,表示在触发 GPIOIE 之前所有的要求都满足。位读出为 0 时表示对应的输入管脚还未启动中断。该寄存器为只读。GPIOnIRS 寄存器的偏移量为0 x8014,GPIO0IRS 寄存器地址为0 x50008014; GPIO1IRS 寄存

7、器地址为 0 x50018014; GPIO2IRS 寄存器地址为 0 x50028014;GPIO3IRS 寄存器地址为 0 x50038014。6.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO屏蔽中断状态寄存器:GPIO0MIS(GPIO masked interrupt status register)GPIOnMIS 寄存器中的某一位读为 1 反映了输入引脚的状态触发中断。读出为 0 则表示对应的输入管脚没有中断产生,或者中断被屏蔽。 GPIOMIS 是屏蔽后的中断状态。该寄存器为只读。GPIOnMIS 寄存器相对于 GPIO 基地址的偏移量为 0 x8018,因此

8、GPIO0MIS 寄存器地址为0 x50008018; GPIO1MIS 寄存器地址为 0 x50018018; GPIO2MIS 寄存器地址为 0 x50028018;GPIO3MIS 寄存器地址为 0 x50038018。6.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO中断清除寄存器:GPIOnIC(GPIO interrupt clear register)nGPIOnIC 寄存器相对于 GPIO 基地址的偏移量为 0 x801C,因此 GPIO0IC 寄存器地址为0 x5000801C;GPIO1IC 寄存器地址为 0 x5001801C;GPIO2IC 寄存器地址为

9、 0 x5002801C;GPIO3IC寄存器地址为 0 x5003801C6.1 GPIO中断微电子科学与技术系微电子科学与技术系nGPIO中断产生与控制流程6.1 GPIO中断微电子科学与技术系微电子科学与技术系nCortex-M0 集成了NVIC (Nested Vectored Interrupt Controller)中断(Interrupt)微电子科学与技术系微电子科学与技术系nNVIC6.1 GPIO中断微电子科学与技术系微电子科学与技术系nLPC1100 系列Cortex-M0 微控制器的所有端口均具有中断功能,当引脚电平变化符合设置值时,就会触发中断。 nGPIO中断占用 4

10、 个NVIC中断通道6.1 GPIO中断微电子科学与技术系微电子科学与技术系nNVIC 对中断通断的控制寄存器6.1 GPIO中断微电子科学与技术系微电子科学与技术系nNVIC 对中断通断的控制寄存器6.1 GPIO中断微电子科学与技术系微电子科学与技术系nNVIC 对中断通断的控制寄存器n中断优先级:q每个中断可以配置为03级,数值越小优先级越高6.1 GPIO中断微电子科学与技术系微电子科学与技术系nNVIC 对中断通断的控制寄存器6.1 GPIO中断微电子科学与技术系微电子科学与技术系nCortex Microcontroller Software Interface Standard

11、(CMSIS)nCMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的,提供了内核与外设、实时操作系统和中间设备之间的通用接口n使用CMSIS,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。6.1 GPIO中断微电子科学与技术系微电子科学与技术系nCortex Microcontroller Software Interface Standard (CMSIS)6.1 GPIO中断微电子科学与技术系微电子科学与技术系nCortex Microcontroller Software Interface St

12、andard (CMSIS)6.1 GPIO中断微电子科学与技术系微电子科学与技术系nPRIMASK:中断屏蔽特殊寄存器n只有一个有效位,置位后屏蔽所有异常(除了NMI和硬件错误异常)专用寄存器微电子科学与技术系微电子科学与技术系n通过CMSIS函数开关中断6.1 GPIO中断微电子科学与技术系微电子科学与技术系nLPC1100 系列 Cortex-M0 微控制器拥有 2 个 32 位和 2 个 16 位可编程定时器/计数器n定时器用来对外设时钟( PLCK)进行计数,而计数器对外部脉冲信号进行计数n可控制在规定的时刻产生中断或执行其他操作。n每个定时器/计数器还包含 1 个捕获输入,用来在输

13、入信号变化时捕获定时器瞬时值和产生中断6.2 定时器微电子科学与技术系微电子科学与技术系预分频器(PR、PC)定时器、计数器(定时器、计数器(TC)PCLK使能0 x0000 0000定时器控制寄存器(TCR)复位捕获寄存器0(CR0)捕获控制寄存器(CCR)捕获功能匹配功能匹配控制寄存器(MCR)MAT3:0CAP0中断标志寄存器(IR)比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)定时器结构图微电子科学与技术系微电子科学与技术系6.2 定时器n预分频器结构描述微电子科学与技术系微电子科学与技术系6.2 定

14、时器n预分频器q32 位预分频计数器用某个常量值(PR)来控制 PCLK 的分频,再使其输入到定时器计数器(TC)。q可以控制定时器精度和定时器溢出前所能达到的最大值之间的关系。q预分频计数器在每个PCLK 周期加 1。当它达到预分频寄存器(PR)中存储的值时,定时器计数器加 1,预分频计数器将在下一个 PCLK 复位微电子科学与技术系微电子科学与技术系名称描述访问复位值PR预分频控制寄存器。用于设定预分频值,为32位寄存器。读写0PC预分频计数器。为32位计数器,计数频率为PCLK,当计数值等于预分频计数器的值时,TC计数器加1。读写0TC定时器计数器。为32位计数器,计数频率为PCLK经过

15、预分频计数器后频率值。读写0 分频器寄存器描述微电子科学与技术系微电子科学与技术系匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)名称描述访问复位值MCR匹配控制寄存器,用于控制在匹配时是否产生中断或复位TC读写0MR0匹配寄存器0,通过MCR寄存器可以设置匹配发生时的动作读写0MR1匹配寄存器1,通过MCR寄存器可以设置匹配发生时的动作读写0MR2匹配寄存器2,通过MCR寄存器可以设置匹配发生时的动作读写0MR3匹配寄存器3,通过MCR寄存器可以设置匹配发生时的动作

16、读写0EMR外部匹配寄存器,EMR控制外部匹配管脚MATx.0MATx.3读写0 匹配功能微电子科学与技术系微电子科学与技术系 匹配寄存器(MR0MR3)值与定时器计数值相比较,当两个值相等时自动触发在MCR寄存器中设置的动作。位31 : 0复位值功能匹配值0匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述匹配寄存器微电子科学与技术系微电子科学与技术系 匹配功能寄存器描述匹配控制寄存器 匹配控制寄存器用于控制在发生匹配时定时器所执行的操作。位功能描

17、述复位值0中断(MR0)为1时,MR0与TC值的匹配将产生中断。为0时禁止。01复位(MR0)为1时,MR0与TC值的匹配将使TC复位。为0时禁止。02停止(MR0)为1时,MR0与TC值的匹配将清零TCR的bit0位,使TC和PC停止。为0时该特性被禁止。05 : 3MR1与匹配0(MR0)对应位功能相同(略)08 : 6MR2011 : 9MR30匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)微电子科学与技术系微电子科学与技术系 外部匹配寄存器提供外部匹配管脚M

18、ATn.0MATn.3(n为0或1)的控制和状态。匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述外部匹配寄存器微电子科学与技术系微电子科学与技术系管脚名称管脚方向管脚描述MAT0.3MAT0.0MAT1.3MAT1.0输出外部匹配输出0/1。当匹配寄存器0/1(MR3:0)等于定时器计数器(TC)时,该输出可翻转、变为低电平、变为高电平或不变。外部匹配寄存器(EMR)控制该输出的功能。可选择多个管脚并行用作匹配输出功能。例如,同时选择2个管脚并行

19、提供MAT1.3功能。 定时器匹配输出引脚描述信号输出MCRTCMRx=当定时器值等于预设的匹配值时,从引脚输出特定的信号EMR=微电子科学与技术系微电子科学与技术系位功能描述复位值0外部匹配0反映相应外部匹配的状态,而不管是否连接到管脚。发生匹配时该位的动作由EMR中相应的控制位决定。01外部匹配102外部匹配203外部匹配305 : 4外部匹配控制0决定相应外部匹配的功能。00:不执行任何动作;01:将对应的外部匹配输出设置为0;10:将对应的外部匹配输出设置为1;11:使对应的外部匹配输出翻转。07 : 6外部匹配控制109 : 8外部匹配控制2011 : 10外部匹配控制30 外部匹配

20、寄存器EMR微电子科学与技术系微电子科学与技术系捕获寄存器0(CR0)捕获控制寄存器(CCR)捕获功能CAP0定时器计数值 名称描述访问复位值CCR捕获控制寄存器,用于设置捕获信号的触发特征,以及捕获发生时是否产生中断。读写0CR0捕获寄存器0,在捕获0引脚上产生捕获时间时,CR0装载TC的值。只读0 捕获功能微电子科学与技术系微电子科学与技术系捕获寄存器0(CR0)捕获控制寄存器(CCR)捕获功能CAP0定时器计数值 捕获功能寄存器描述捕获控制寄存器 在发生捕获事件时,捕获控制寄存器用于控制是否将定时器计数值装入寄存器。同时还可以设置捕获信号的特征。微电子科学与技术系微电子科学与技术系信号过

21、滤CCRTCCR0管脚名称管脚方向管脚描述CAP0输入捕获信号,用来捕获管脚的跳变,可配置为将定时器值装入一个捕获寄存器,并可选择产生一个中断。 定时器捕获引脚描述如果输入信号满足设定的要求,将触发捕获动作微电子科学与技术系微电子科学与技术系位功能描述复位值0CAP0RE上升沿捕获为1时,CAPn.0引脚上0到1的跳变将导致TC的内容装入CR0。为0时,该特性被禁止。01CAP0FE下降沿捕获为1时,CAPn.0引脚上1到0的跳变将导致TC的内容装入CR0。为0时,该特性被禁止。02CAP0I捕获中断为1时,CAPn.0的捕获事件将产生一个中断。为0时该特性被禁止。031 : 3-保留0 捕获

22、功能寄存器描述捕获控制寄存器微电子科学与技术系微电子科学与技术系 当发生捕获事件时,可将定时器计数值装入该寄存器。位31 : 0复位值功能捕获值0 捕获功能寄存器描述捕获寄存器捕获寄存器0(CR0)捕获控制寄存器(CCR)捕获功能CAP0定时器计数值 微电子科学与技术系微电子科学与技术系 定时器控制寄存器TCR用于控制定时器计数器的操作。TCR功能描述复位值0计数器使能1:定时器计数器和预分频计数器使能计数;0:定时器计数器和预分频计数器停止计数。01计数器复位为1时定时器计数器和预分频计数器在PCLK的下一个上升沿同步复位。计数器在TCR的bit1恢复为0之前保持复位状态。031:2-保留预

23、分频器(PR、PC)定时器、计数器(TC)PCLK使能0 x0000 0000定时器控制寄存器(TCR)复位 控制寄存器TCR微电子科学与技术系微电子科学与技术系中断标志寄存器(IR)捕获功能匹配功能 中断寄存器包含4个位用于匹配中断,另外1个位用于捕获中断。如果有中断产生,IR中的对应位会置位。向对应的IR位写入1会清除中断,写入0无效。位功能描述0MR0中断匹配0中断1MR1中断匹配1中断2MR2中断匹配2中断3MR3中断匹配3中断4CR0中断捕获0中断31:5-保留 中断标志寄存器IR微电子科学与技术系微电子科学与技术系n定时器中断定时器 0 占用 NVIC 的通道 18,定时器 1 占

24、用 NVIC 的通道 19。中断使能寄存 ISER 用来控制 NVIC 通道的中断使能。中断优先级寄存器 IPR 用来设定 NVIC 通道中断的优先级。微电子科学与技术系微电子科学与技术系n定时器中断 当 B0TC = B0MR0 时发生匹配事件 0,若 B0MCR0 = 1,则 T0IR0置位;微电子科学与技术系微电子科学与技术系n定时器中断捕获控制寄存器CCR用来设置定时器的捕获功能,包括捕获信号和中断使能等。若 CCR0 = 1,捕获引脚 CAP0 上出现“上升沿”信号时,发上捕获事件;若CCR1 = 1,捕获引脚 CAP0 上出现“下降沿”信号时,发生捕获事件。发生捕获事件时,若 T0

25、CCR2 = 1,则捕获中断使能。微电子科学与技术系微电子科学与技术系n定时器的计数功能计数控制寄存器( CTCR)用于在定时器模式和计数器模式之间进行选择,且选择进行计数的边沿。当选用计数器模式时,CAP0下面其中一种事件:上升沿、下降沿、上升/下降沿或所选 CAP0输入的电平不变。如果识别出的事件与 CTCR 寄存器中位 1:0 选择的一个事件相对应,则定时器计数器寄存器的值将增加 1。微电子科学与技术系微电子科学与技术系n定时器的PWM功能PWM 控制寄存器(PWMC)用于将匹配输出配置为 PWM 输出。每个匹配输出均可分别设置,以决定匹配输出是作为 PWM 输出还是作为功能受外部匹配寄

26、存器( EMR)控制的匹配输出。对于各定时器, MATn.2:0 输出最多可选择 3 个单边沿控制的PWM输出。一个附加的匹配寄存器决定PWM的周期长度。当任何其它匹配寄存器出现匹配时, PWM输出置为高电平。用于设置PWM周期长度的匹配寄存器负责将定时器复位。微电子科学与技术系微电子科学与技术系nLPC1100 系列 Cortex-M0 微控制器拥有1个 10 位模拟-数字转换器(ADC)q在 8 个管脚间实现输入多路复用;q测量范围: 03.6V,不超出 VDD(3V3)的电压;q 10 位转换时间2.44s;q 一个或多个输入的突发转换模式;q 可选择由输入跳变或定时器匹配信号触发转换;

27、6.3 AD转换器微电子科学与技术系微电子科学与技术系6.3 A/D转换器nA/D转换器描述 A/D转换器的基本时钟由VPB时钟提供。可编程分频器可将时钟调整至逐步逼近转换所需的4.5MHz(最大)。如要要得到10位精度的结果,需要11个A/D转换时钟。 A/D转换器的参考电压来自Vdd引脚。微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时逐次逼近寄存器逐次逼近寄存器D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF. . . .D D7 7D D0 0输入的输入的模拟量模拟量微电子科学与技术系微电子科

28、学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时逐次逼近寄存器逐次逼近寄存器D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V1000 00001000 00002.5V2.5V微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时1000 00001000 0000D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7

29、7D D0 03.4375V3.4375V2.5V2.5V低低1100 00001100 00003.75V3.75V微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时1100 00001100 0000D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.75V3.75V高高3.125V3.125V1010 00001010 0000微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEO

30、COEOE控制与定时控制与定时1010 00001010 0000D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.125V3.125V低低3.4375V3.4375V1011 00001011 0000微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时1011 00001011 0000D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7 7D D0

31、03.4375V3.4375V3.4375V3.4375V相等相等微电子科学与技术系微电子科学与技术系STARTSTARTCLOCKCLOCKEOCEOCOEOE控制与定时控制与定时1011 00001011 0000D/AD/A转换器转换器输输出出缓缓冲冲器器比较器比较器V VREFREF=5.0V=5.0V. . . .D D7 7D D0 03.4375V3.4375V3.4375V3.4375V相等相等1 10 01 11 1 0 00 00 00 0微电子科学与技术系微电子科学与技术系6.3 A/D转换器nA/D转换器描述引脚名称类型引脚描述AIN7AIN0输入模拟输入。A/D转换器

32、单元可分时测量这8个引脚上的输入信号电压。即使这些引脚设置为GPIO功能,仍可以使用A/D转换器部件。Vdd,VSS电源模拟电源和地。它们分别与标称的V3和VSSD的电压相同,但为了降低噪声和出错几率,两者应当隔离。转换器的VrefP和VrefN信号在内部与这两个电源信号相连。A/D引脚描述微电子科学与技术系微电子科学与技术系6.3 A/D转换器nA/D转换器结构示意图ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7微电子科学与技术系微电子科学与技术系 A/D转换器寄存器描述ADDRA/D转换控制电路A/D数据寄存器ADCR

33、A/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7名称描述访问复位值ADCRA/D控制寄存器。A/D转换开始前,必须设置ADCR寄存器来选择工作模式。读写0 x0000001ADDRA/D数据寄存器。该寄存器包含ADC的结束标志位和10位的转换结果(当结束标志位为1时,转换结果才是有效的)。读写NA微电子科学与技术系微电子科学与技术系 A/D转换器寄存器描述控制寄存器ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VIC

34、AIN0AIN1AIN7ADCR位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELSEL:从AIN3AIN0(LPC2114/2124)或AIN7AIN0(LPC2212/2214)中选择采样和转换输入引脚。Bit0控制AIN0,bit1控制AIN1,依此类推。1:对应输入端被选中; 0:对应输入端未选中;注意:软件模式下只能置位其中一位,硬件模式下可以是任意组合。微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCR012

35、3456700000000位值AIN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7 A/D转换器寄存器描述控制寄存器位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSEL微电子科学与技术系微电子科学与技术系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCRCLKDIV:将VPB时钟(PCLK)进行分频,得到AD转换时钟。分频后的时钟必须

36、小于或等于4.5MHz。通常将CLKDIV编程为允许的最小值,以获得4.5MHz或稍低于4.5MHz的时钟。A/D转换器时钟 PCLK / ( CLKDIV + 1)CLKDIV ( PCLK / AD转换时钟)-1 A/D转换器寄存器描述控制寄存器微电子科学与技术系微电子科学与技术系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCRBURST:BURST/软件方式控制。当该位为0时,选择软件方式启动AD转

37、换,需要11个时钟才能完成。当该位为1时,选择BURST(突发)模式启动AD转换,所需时钟数由CLK字段控制。 BURST模式下,对所有在SEL字段中置1的位对应的输入端进行转换,首先转换的是最低有效位。然后是更高的位。如此周而复始,直至该位清零。 A/D转换器寄存器描述控制寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCR0123456700110110位值AIN0AIN1AIN2AIN3AIN4AIN5AIN6AIN7首先转换最低有效位再转换更高的有效位AIN2AIN3AI

38、N5AIN6 A/D转换器寄存器描述控制寄存器位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSEL微电子科学与技术系微电子科学与技术系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCRCLKS:控制BURST模式下每次转换需要使用的时钟数和所得ADDR转换结果的LS位中可确保精度的位的数目,CLKS可在11个时钟(10位)4个时钟(3位)之间选择

39、:000=11个时钟/10位,001=10个时钟/9位,111=4个时钟/3位。 A/D转换器寄存器描述控制寄存器微电子科学与技术系微电子科学与技术系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCRSTART:该字段用于控制AD转换的启动方式,该字段只有在BURST为0时有效。000:不启动;001:立即启动转换;010:P0.16引脚出现预置的电平时,启动AD转换。以下值也具有相同特性;011:P0.2

40、2引脚;100:MAT0.1引脚;101:MAT0.3引脚;110:MAT1.0引脚;111:MAT1.1引脚; A/D转换器寄存器描述控制寄存器微电子科学与技术系微电子科学与技术系位2726:2423:2019:171615:87:0功能EDGESTART-CLKSBURSTCLKDIVSELADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7ADCREDGE:当START字段的值为010111时,该位的设置有效。0:在所选CAP/MAT信号的下降沿启动转换1:在所选CAP/MAT信号的上升沿启动转换 A/D转换器寄存器描述控

41、制寄存器微电子科学与技术系微电子科学与技术系 A/D转换器寄存器描述控制寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:这些位读出时为0。用于未来扩展功能更强大的AD转换器。ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位31302

42、9:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0V/VddA:当DONE位为1时,该字段包含对SEL字段选中的Ain脚的转换结果,为一个二进制数。 转换结果为0时,表示Ain引脚电平小于、等于或接近于VSSA。为0 x3FF时,表示Ain引脚电平等于、大于或接近于VddA。输入电压计算公式为:Vin = 结果(VSSA / 0 x3FF)ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:272

43、6:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:这些位读出时为0。它们允许连续A/D值的累加,而不需要屏蔽处理,使得至少有256个值不会溢出到CHN字段。ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0CHN:该字段包含的是LS位的转换通道。ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与

44、技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA00:这些位读出为0。用于未来CHN字段的扩展,使之兼容更多通道的转换值。ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0OV

45、ERUN:在BURST模式下,如果在转换产生最低位之前,以前转换的结果丢失或被覆盖,该位将置位。读ADDR寄存器时,该位清零。ADDR A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:2726:2423:1615:65:0功能DONEOVERUN0CHN0V/VddA0DONE:AD转换完成标志位。当AD转换结束时该位置位。在读取ADDR或ADCR被写入时,该位清零。如果在转换过程中,设置了ADCR,那么该位将置位,并启动一次新的转换。ADD

46、R A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系 A/D转换器寄存器全局数据寄存器微电子科学与技术系微电子科学与技术系ADDRA/D转换控制电路A/D数据寄存器ADCRA/D控制寄存器FpclkAD转换时钟VICAIN0AIN1AIN7位313029:1615:65:0功能DONEOVERUN-V/VddA0ADDR A/D转换器寄存器(通道)数据寄存器微电子科学与技术系微电子科学与技术系 A/D转换器寄存器(通道)数据寄存器微电子科学与技术系微电子科学与技术系A/D转换器寄存器中断使能寄存器(AD0INTEN)n用来控制转换完成时哪个 A/D 通道产生中断。 微电子科

47、学与技术系微电子科学与技术系 A/D转换器寄存器状态寄存器(D0STAT)n状态寄存器的低 8 位来判断是否转换结束,比如第 5 通道转换结束,则 AD0STAT 的第5 位 Done5 会置 1。n读取相应的结果寄存器 AD0DRn 后会把 AD0STAT 低八位中相应的Done 位清零。微电子科学与技术系微电子科学与技术系nADC处于NVIC的通道24, IPR67:0用来设定通道 24 的优先级, 即 ADC 中断的优先级。ADC中断微电子科学与技术系微电子科学与技术系 ADC中断说明ADC中断ADC转换时间NVICDONE = 1ADC启动转换(软件、硬件) 启动A/D转换,A/D转换

48、后,DONE置位,触发中断。微电子科学与技术系微电子科学与技术系6.3 A/D转换器n当 A/D 转换器用来测量 AIN 脚的电压时,引脚在引脚选择寄存器中的设置不会影响功能,但是通过选择 AD 功能(即禁能引脚的数字功能),可以提高转换精度。微电子科学与技术系微电子科学与技术系6.3 A/D转换器n使用A/D转换器的注意要点AD转换器的时钟不能大于4.5MHz;使用MAT引脚触发AD转换启动时,相应的MAT信号不必输出到引脚。使用MAT引脚触发的方法,可以实现AD转换定时启动;BURST模式下,每次转换结束后立即开始下一路的转换,所以BURST模式具有最高的效率;软件模式下,SEL字段中只能

49、有一位置位,如果多位置位,将使用最低有效位。微电子科学与技术系微电子科学与技术系 A/D转换器操作示例操作流程计算ADC部件时钟设置引脚连接模块设置AD工作模式启动AD转换等待转换结束读取转换结果微电子科学与技术系微电子科学与技术系 A/D转换器操作示例#define ADCLK 4500000 / 定义AD部件时钟频率,单位:Hz#define ADBIT 10 / 定义BURST模式下的转换精度#define ADBIT2 (10 - ADBIT). PINSEL1 = (PINSEL1 & 0 xFC3FFFFF) | 0 x00400000; ADCR = (0 x01 27) | /

50、 EDGE (0 x05 24) | / START (0 x00 22) | / TEST1:0 (0 x01 21) | / PDN (ADBIT2 17)| / CLKS (0 x00 16) | / BUREST (Fpclk/ADCLK + 1) 8) | / CLKDIV (0 x01 0); / SELADCR |= (1 6) & 0 x3FF; .使用软件方式对Ain0转换:设置引脚连接模块硬件触发边沿设置AD启动设置测试模式设置AD部件上电设置BURST模式精度BURST模式禁止启动AD转换等待转换结束读取转换结果转换通道选择ADC部件时钟微电子科学与技术系微电子科学与技术

51、系6.4 通用异步收发器n串行通讯:串行通讯:一条信息的各位数据被逐位按顺序传送一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。的通讯方式称为串行通讯。n串行通讯的特点是:数据传送按位顺序进行,最少串行通讯的特点是:数据传送按位顺序进行,最少只需一根传输线即可完成,只需一根传输线即可完成,n成本低但送速度慢。串行通讯的距离可以从几米到成本低但送速度慢。串行通讯的距离可以从几米到几千米。几千米。n根据信息的传送方向,串行通讯可以进一步分为单根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。工、半双工和全双工三种。微电子科学与技术系微电子科学与技术系串口通讯串口通讯-接

52、口接口电路电路能够完成上述能够完成上述“串串并并”转换功能的电路,通常称为转换功能的电路,通常称为“通用通用异步收发器异步收发器”(UART:Universal Asynchronous Receiver and Transmitter),典型典型的芯片有:的芯片有:Intel 8250/8251,16550。 微电子科学与技术系微电子科学与技术系微电子科学与技术系微电子科学与技术系波特率微电子科学与技术系微电子科学与技术系数据位与停止位n起始位:1位n数据位:5、6、7、8位n校验位:1n停止位:1位、1.5位、2位微电子科学与技术系微电子科学与技术系流控制.流控制在串行通讯中的作用 解决丢

53、失数据的问题 .硬件流控制 硬件流控制常用的有RTS/CTS(请求发送/清除发送)流控制和DTR/DSR(数据终端就绪/数据设置就绪)流控制 .软件流控制 一般通过XON/XOFF来实现软件流控制。 微电子科学与技术系微电子科学与技术系奇偶校验奇偶校验n奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:n1 0110,0101n0 0110,0001n偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如:n1 0100,0101n0 0100,0001微电子科学与技术系微电子科学与技术系电气特性nEIA-RS-232C对电器特性、逻辑电平和各种信

54、号线功能都作了规定。n在TxD和RxD上:逻辑1(MARK) =-3V-15Vn 逻辑0(SPACE)=+315Vn在RTS、CTS、DSR、DTR和DCD等控制线上:n信号有效(接通,ON状态,正电压)+3V+15Vn信号无效(断开,OFF状态,负电压) = -3V-15V微电子科学与技术系微电子科学与技术系TTLRS232转换芯片微电子科学与技术系微电子科学与技术系RS-232C的接口信号 -TxD RxDn数据发送与接收线: 发送数据(Transmitted data-TxD)通过TxD终端将串行数据发送到MODEM 接收数据(Received data-RxD)通过RxD线终端接收从M

55、ODEM发来的串行数据,n地线: 有两根线SG、PG信号地和保护地信号线,无方向。微电子科学与技术系微电子科学与技术系实际应用AB微电子科学与技术系微电子科学与技术系单工、半双工和全双工的定义单工、半双工和全双工的定义 n如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。n如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。n如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。微电子科学与技术系微电子科学与技术系数据传输方向-A-BA-BA-BPIO1_6 |= 0 x01; LPC_IOCON-PIO1_7 |=

56、 0 x01; U0LCR = 0 x83; Fdiv = (Fpclk / 16) / UART_BPS; U0DLM = Fdiv / 256; U0DLL = Fdiv % 256; U0LCR = 0 x03;定义表示波特率的宏,方便修改设置引脚连接置位除数锁存位根据波特率计算分频值设置除数寄存器(除数锁存访问位必须置位)清除除数锁存位,并设置工作模式微电子科学与技术系微电子科学与技术系 UART应用示例收发数据void UART0_SendByte(uint8 data) U0THR = data; while(U0LSR & 0 x40) = 0);uint8 UART0_RcvB

57、yte(void) uint8 rcv_data; while(U0LSR & 0 x01) = 0); rcv_data = U0RBR; return(rcv_data);查询方式发送一字节数据:查询方式接收一字节数据:将要发送的一字节数据写入U0THR等待数据发送完毕等待数据到达从U0RBR中读出接收的数据返回接收的数据微电子科学与技术系微电子科学与技术系UART中断总结 接收中断接收超时中断(CTI) 当接收FIFO中的有效数据个数少于触发个数时(注:接收FIFO中至少有一个字节),如果在3.5到4.5个字符的时间内,没有收到其它数据,将触发CTI中断。UnRBR接收移位寄存器触发点设

58、置=8接收FIFO128916触发触发CTI中断中断微电子科学与技术系微电子科学与技术系UART中断总结 发送中断 LPC1100系列ARM UART接口具有16字节的发送FIFO,当发送FIFO由非空变为空时,便会触发“发送中断”。 发送移位寄存器UnTHR接收FIFO128916触发发送中断触发发送中断注意:前面对“发送中断”做了详细的描述,在这里,为了描述方便,将发送中断简单表示成“发送FIFO由非空变为空”。微电子科学与技术系微电子科学与技术系UART中断总结 接收状态中断 在UART接收数据时,如果出现:溢出错误(OE)、奇偶错误(PE)、帧错误(FE)和间隔中断(BI)中的任意一个错误时,都会触发接收状态中断。 +触发接收状态中断触发接收状态中断溢出错误(OE)奇偶错误(PE)帧错误(FE)间隔中断(BI)微电子科学与技术系微电子科学与技术系UART中断总结 Modem中断

温馨提示

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

评论

0/150

提交评论