- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)