嵌入式系统设计5范例.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲 LPC2000系列ARM硬件结构;5.1 向量中断控制器; ARM PrimeCell向量中断控制器; 最多32个中断请求输入; 16个向量IRQ中断; 16个优先级,可动态分配给中断请求; 可产生软件中断。 ;中断输入请求在VIC中被设置为三类: FIQ中断: 即快速中断请求,具有最高优先级, 向量IRQ中断:具有中等优先级,该级别可分配32个请求中的16个。 非向量IRQ中断:优先级最低; (1)中断使能寄存器(VICIntEnable) 使能分配为FIR或IRQ的中断请求或软件中断。 (2)中断使能清零寄存器VICIntEnClear) 禁止相应中断输入的使能。 (3)中断选择寄存器(VICIntSelect) 将中断请求分配为FIR或IRQ,对应为1,则分配 为FIR,为0分配为IRQ。; (4)向量控制寄存器(VICVectCntl 0-15) 每一个寄存器控制16个向量IRQ slot 中的一个。Slot 0优先级最高,slot15的优先级最低。 (5)向量地址寄存器(VICVectAddr0-15) 保存16个向量IRQ slot 中断服务程序的地址。 (6)默认向量地址寄存器(VICDefVectAddr) 保存非向量IRQ中断服务程序的地址。 (7)向量地址寄存器( VICVectAddr ) 当发生一个IRQ中断时,VIC会将对应的IRQ服务程 序地址存入该寄存器。 ;5、中断源;模块;模块;6、使用VIC的注意要点;5.2 GPIO;2、用途;3、相关寄存器;具体寄存器描述;(3)GPIO输出清零寄存器(IO0CLR) 当引脚配置为GPIO输出模式时,可使用该寄存器从引脚输出低电平。 (4)GPIO方向寄存器(IO0DIR) 当引脚配置为GPIO模式时,可使用该寄存器控制引脚的方向。输出置为1,输入置为0。;三、UART0;2、引脚描述;3、相关寄存器描述;(3)UAR0除数锁存LSB寄存器(U0DLL) 除数锁存是波特率发生器的一部分,它保存了用于产生波特率时钟的VPB时钟分频值,波特率时钟必须是波特率的16倍。 (4)UAR0除数锁存MSB寄存器(U0DLM) 与U0DLL一起构成一个16位除数。 (5)UAR0中断使能寄存器(U0IER) 用于使能四个UAR0中断源。 (6)UAR0 FIFO 控制寄存器(U0FCR) 控制UAR0 Rx 和 Tx FIFO的操作。;(7)UAR0中断标识寄存器(U0IIR) 提供状态代码用于指示以一个挂起中断的中断源和优先级。 (8)UAR0线控制寄存器(U0LCR) 决定发送和接收数据字符的格式。 (9)UAR0线状态寄存器(U0LSR) 为只读寄存器,他提供UAR0 Tx 和 Rx模块的状态信息。 (10)UAR0高速缓存寄存器(U0SCR) 可自由对该寄存器进行读写。;5.4 定时器0/1;2、用途;3、寄存器描述;(4)预分频寄存器(PR) 用于设定预分频值,为32位寄存器。 (5)预分频计数器寄存器(PC) 为32位计数器,计数频率为PCLK,当计数值等于预分频计数器的值时,TC计数器加一。 (6)匹配寄存器(MR0-MR3) 连续与定时器计数器值相比较,当匹配时触发相应的动作。;(7)匹配控制寄存器(MCR) 用于控制在匹配时所执行的操作。 (8)捕获寄存器(CR0-CR3) 在捕获引脚上产生捕获时间时,CR装载TC的值。 (9)捕获控制寄存器(CCR) 捕获控制寄存器,用于设置捕获信号的触发特征,以及捕获发生时是否产生中断。 (10)外部匹配寄存器(EMR) 提供外部匹配引脚的控制和状态。;5.5 A/D转换器;2、特性;3、寄存器描述;4、使用A/D转换器的注意要点;5.6 PWM脉宽调制器;2、特性;3、PWM的单/双边沿控制; (2)实现双边沿输出需要3个匹配寄存器进行控制。其中PWMMR0用于控制PWM周期,其它两个匹配寄存器分别控制PWM输出的前沿和后沿的位置。与单边沿输出一样,PWMMR0是所有输出共用的,所以每增加一路双边沿输出,需要增加两个匹配控制寄存器。 使用双边沿控制PWM输出时,指定的匹配寄存器控制输出的上升和下降沿。这样就产生了正脉冲(当上升沿先于下降沿时)和负脉冲(当下降沿先于上升沿时)。 ;4、寄存器描述;(4)PWM预分频寄存器(PWMPR) 用于设定预分频值,为32位寄存器。 (5)PWM预分频计数器控制(PWMPC) 为32位计数器,计数频率为PCLK,当计数值等于分频计数器的值时,TC计数器加一。 (6)PWM匹配寄存器(PWMMR0)

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档