嵌入式技术与应用ARM硬件结构幻灯片PPT
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAPn.1 与CAPn.0对应位功能相同(略)
CAPn.2 与CAPn.0对应位功能相同(略)
CAPn.3 与CAPn.0对应位功能相同(略)
复位值 0
0
0 0 0 0
• 寄存器描述 ——捕获功能寄存器
定时器计数器 TC
捕获控制 CCR
捕获寄存器 CR0~CRR33
每个捕获寄存器都与一个或几个器件管脚相关联。当管 脚发生特定的事件时,可将定时器计数值装入该寄存器。 捕获控制寄存器的设定决定捕获功能是否使能,以及捕 获事件在管脚的上升沿、下降沿或是双边沿发生。
操作流程
计算定时器的 计数频率
设置匹配值及 工作模式
设置捕获方式
设置定时器中断 VIC
操作流程
计算定时器C的代码:
V计oid数T频im率e0Init(void)
{
设置T匹0T配C 值=及0; 工T作0P模R 式= 0;
位 0
1
2 5:3 8:6 11 : 9
功能
描述
中断 (MR0)
为1时,MR0与TC值的匹配将产生中断。为0时禁止。
复位 (MR0)
匹配控制
匹配值
定时器计数器
为M1C时R ,MR0与TCM值R的0~匹M配R将3 使TC复位。为TC0时禁止。
停止 为1时,MR0与TC值的匹配将清零TCR的bit0位,使TC (MR0) 和PC停止。为0时该匹特配性输被出禁止。
在发生捕获事件时,捕获控制寄存器用于控制是否将定 时器计数值装入寄存器。同时还可以设置被捕获信号的 特征。
定时器计数器 TC
捕获控制 CCR
捕获寄存器 CR0~CR3
• 寄存器描述 ——捕获功能寄存器
捕获控制 CCR
定时器计数器 TC
捕获寄存器 CR0~CR3
位 0
1
2 5:3 8:6 11 : 9
定时器计数器 TC
匹配输出 EEMMRR
位 0 1 2 3 5:4 7:6 9:8 11 : 10
功能 外部匹配0 外部匹配1 外部匹配2 外部匹配3 外部匹配控制0 外部匹配控制1 外部匹配控制2 外部匹配控制3
描述
反映相应外部匹配的状态,而不管是否连 接到管脚。发生匹配时该位的动作由EMR 中相应的控制位决定。
MR1
EMR
MR2 与匹配0(MR0)对应位功能相同(略)
MR3
复位值 0
0
0 0 0 0
• 寄存器描述 ——匹配功能寄存器
匹配控制 MCR
匹配值 MMRR00~M MRR3 3
定时器计数器 TC
匹配输出 EMR
匹配寄存器(MR0~MR3)值与定时器计数值相比较, 当两个值相等时自动触发在MCR寄存器中设置的动作。
位 功能
31 : 0 捕获值
复位值 0
5.14 定时器0/1
• 使用定时器的注意要点
▪定时计数器(TC)本身不能产生中断,只有与匹配寄存 器发生匹配后才能引起中断事件;
▪在定时器匹配发生后,可以不停止定时器工作,而动 态修改匹配寄存器的值;
▪定时器使用匹配功能的同时,还可以使用捕获功能, 而不必分时使用;
嵌入式技术与应用ARM硬 件结构幻灯片PPT
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
CHAPTER
5 ARM硬件结构
加1。 位
31 : 0
复位值
功能
计数值
0
• 寄存器描述 ——基本功能寄存器
TxxPR 预分频寄存器
Fpclk
预分频计数器 TxPC
TxTCR 定时器控制
定时器计数器 TxTC
中断标志寄存器 TxIR
定时器控制寄存器TCR用于控制定时器计数器的操作。
TCR 0
1
功能 计数器使能
计数器复位
描述
1:定时器计数器和预分频计数器使能计数; 0:定时器计数器和预分频计数器停止计数。
功能
描述
CAPn.0 为1时,CAPn.0引脚上0到1的跳变将导致TC的内 上升沿捕获 容装入CR0。为0时,该特性被禁止。
CAPn.1 为1时,CAPn.0引脚上1到0的跳变将导致TC的内 下降沿捕获 容装入CR0。为0时,该特性被禁止。
CAPn.0 为1时,CAPn.0的捕获事件将产生一个中断。为 事件中断 0时该特性被禁止。
访问 读写 读写 读写 读写 读写 读写
复位值 0 0 0 0 0 0
匹配控制 MCR
匹配值 MR0~MR3
匹配输出 EMR
定时器计数器 TC
• 寄存器描述 ——匹配功能寄存器
匹配控制 MMCCRR
匹配值 MR0~MR3
定时器计数器 TC
匹配输出 EMR
匹配控制寄存器用于控制在发生匹配时所执行的操作。
Fpclk
预分频计数器 TxPC
定时器计数器 TxTC
中断标志寄存器 TxIR
• 寄存器描述 ——基本功能寄存器
TTxxPPRR 预分频寄存器
Fpclk
预分频计数器 TTxxPCC
TxTCR 定时器控制
定时器计数器 TxTC
中断标志寄存器 TxIR
TxPC寄存器为32位寄存器。预分频计数器每个
pclk周期加1。当其到达预分频寄存器中保存的值时, 定时器计数器加1,预分频计数器在下个pclk周期复 位。这样,当PR=0时,定时器计数器每个pclk周 期加1,当PR=1时,定时器计数器每2个pclk周期
描述 匹配控制寄存器,用于控制在匹配时是否产生中断或复位TC 匹配寄存器0,通过MCR寄存器可以设置匹配发生时的动作 匹配寄存器1,通过MCR寄存器可以设置匹配发生时的动作 匹配寄存器2,通过MCR寄存器可以设置匹配发生时的动作 匹配寄存器3,通过MCR寄存器可以设置匹配发生时的动作 外部匹配寄存器,EMR控制外部匹配管脚MATx.0~MATx.3
位 功能
31 : 0 匹配值
复位值 0
• 寄存器描述 ——匹配功能寄存器
匹配控制 MCR
匹配值 MR0~MR3
匹配输出 EEMMRR
定时器计数器 TC
外部匹配寄存器提供外部匹配管脚MATn.0~ MATn.3(n为0或1)的控制和状态。
• 寄存器描述 ——匹配功能寄存器
匹配控制 MCR
匹配值 MR0~MR3
控制该输出的功能。可选择多个管脚并行用作匹配输 出功能。例如,同时选择2个管脚并行提供MAT1.3功 能。
信号输出 匹配控制寄存器
Tx定时器 =
匹配寄存器
当定时器值等于预设 的匹配值时,从引脚 输出特定的信号
5.14 定时器0/1
• 寄存器描述
LPC2000微控制器中与定时器相关的寄存器数量较多, 但可以分为三类:
• 应用
捕获外部信号
LPC2000
CAP
MAT
用于对内部事件进行 计数的间隔定时器, 或者产生系统节拍
匹配输出
• 定时器引脚描述
管脚名称
管脚方向
管脚描述
CAP0.3~ CAP0.0
CPA1.3~CAP1.0
输入
捕获信号,用来捕获管脚的跳变,可配置为将定时器
值装入一个捕获寄存器,并可选择产生一个中断。可 选择多个管脚用作捕获功能,而且,假设如果有2个 管脚被选择并行提供CAP0.2功能,它们的输入将进 行逻辑或,所得结果用作一个捕获输入。
▪定时器计数时钟频率 = Fpclk / (PR+1)
• 定时器操作示例
定时器设置为匹配时复位计数器并产生中断。预分频设 置为2,匹配寄存器设置为6。在发生匹配的定时器周期 结束时,定时器计数值复位。这样就使匹配值具有完整 长度的周期。
PCLK 预分频计数器 定时器计数器
TC复位 中断
预分频计数器计 数频率为PCLK
预分频计数器。为32位计数器,计数频率为PCLK,当计数值等 于预分频计数器的值时,TC计数器加一。
中断标志寄存器。读该寄存器识别中断源,写该寄存器清除中 断标志。
访问 读写 读写 读写 读写
读写
复位值 0 0 0 0
0
TxPR 预分频寄存器
Fpclk
预分频计数器 TxPC
TxTCR 定时器控制
定时器计数器 TxTC
中断标志寄存器 TxIR
• 寄存器描述 ——基本功能寄存器
TTxPRR 预分频寄存器
Fpclk
预分频计数器 TxPC
TxTCR 定时器控制
定时器计数器TxPR寄存器为32位寄存器,该寄存器指定了预分频 计数器的最大值。
位 功能
TxPR 预分频寄存器
31 : 0 TxT预CR分频值 定时器控制
多个引脚作为捕 获功能时,对输 入信号相或处理
信号过滤 捕获控制寄存器
Tx定时器 捕获寄存器
如果输入信号满 足设定的要求, 将触发捕获动作
• 定时器引脚描述
管脚名称
MAT0.3~ MAT0.0
MAT1.3~ MAT1.0
管脚方向
管脚描述
输出
外部匹配输出0/1。当匹配寄存器0/1(MR3:0)等于 定时器计数器(TC)时,该输出可翻转、变为低电 平、变为高电平或不变。外部匹配寄存器(EMR)
决定相应外部匹配的功能。 00:不执行任何动作; 01:将对应的外部匹配输出设置为0; 10:将对应的外部匹配输出设置为1; 11:使对应的外部匹配输出翻转。
复位值 0 0 0 0 0 0 0 0
• 寄存器描述 ——捕获功能寄存器
名称 CCR
CR0 CR1 CR3 CR3
描述
捕获控制寄存器,用于设置捕获信号的触发特征,以及捕 获发生时是否产生中断。
捕获寄存器0,在捕获0引脚上产生捕获时间时,CR0装载 TC的值。 功能同上。
功能同上。
功能同上。
访问 读写
只读 只读 只读 只读
复位值 0
0 0 0 0
捕获控制 CCR
定时器计数器 TC
捕获寄存器 CR0~CR3
• 寄存器描述 ——捕获功能寄存器
定时器计数器 TC
捕获控制 CCCRR
捕获寄存器 CR0~CR3
▪基本功能相关寄存器; ▪匹配功能相关寄存器; ▪捕获功能相关寄存器;
• 寄存器描述 ——基本功能寄存器
名称 TCR TC PR PC
IR
描述
定时器控制寄存器。控制定时器计数器功能(禁止或复位)。
定时器计数器。为32位计数器,计数频率为PCLK经过预分频计 数器后频率值。
预分频控制寄存器。用于设定预分频值,为32位寄存器。
第5章 目录
1.简介 2.引脚配置 3.存储器寻址 4.系统控制模块 5.存储器加速模块 6.外部存储器控制器 7.引脚连接模块 8. 向量中断控制器 9.GPIO
10.UART0 11.UART1 12.I2C接口 13.SPI接口 14.定时器0/1 15.脉宽调制器(PWM) 16.A/D转换器 17.实时时钟 18.看门狗
0
1
2
0
1
2
0
1
2
0
1
2
0
1
4
5
6
0
1
定时器计数器计 数频率为PCLK/3
最后一个周期复 位定时器计数器
产生匹配中断
PR=2, MRx=6, 匹配时使能中断和复位
• 定时器操作示例
操作流程
计算定时器的 计数频率
设置匹配值及 工作模式
设置捕获方式
设置定时器中断 VIC
启动定时器 TCR
• 定时器操作示例 ——定时器0初始化
位
功能
描述
位 功能
描述
0 MR0中断 匹配0中断 4 CR0中断 捕获0中断
1 MR1中断 匹配1中断 5 CR1中断 捕获1中断
2 MR2中断 匹配2中断 6 CR2中断 捕获2中断
3 MR3中断 匹配3中断 7 CR3中断 捕获3中断
• 寄存器描述 ——匹配功能寄存器
名称 MCR MR0 MR1 MR2 MR3 EMR
为1时定时器计数器和预分频计数器在 PCLK的下一个上升沿同步复位。计数器在 TCR的bit1恢复为0之前保持复位状态。
复位值 0
0
• 寄存器描述 ——基本功能寄存器
TTxPRR 预分频寄存器
Fpclk
预分频计数器 TxPC
TxTCR 定时器控制
定时器计数器 TTxTCC
中断标志寄存器 TxIR
当预分频计数器到达计数的上限时,定时器计数器寄 存器(TxTC)加1。TC从0x00000000计数一直到 0xFFFFFFFF,然后翻转至0,除非中途被复位。计数 值翻转不会引起中断。
5.14 定时器0/1
• 特性
LPC2000系列“微控制器”具有两个功能强大的定时 器,它们具有以下特性:
▪具有32位可编程预分频器;
▪多达4路捕获通道,可设置被捕获信号的特征;
▪4个32位匹配寄存器,可设置匹配发生后的动作;
▪4个对应于匹配寄存器的外部输出,可设置匹配输 出的信号特征。
5.14 定时器0/1
位 功能
31 : 0 计数值
复位值 0
• 寄存器描述 ——基本功能寄存器
TTxPRR 预分频寄存器
Fpclk
预分频计数器 TxPC
TxTCR 定时器控制
定时器计数器 TxTC
中断标志寄存器 TTxIIRR
中断寄存器包含4个位用于匹配中断,另外4个位用于 捕获中断。如果有中断产生,IR中的对应位会置位。 向对应的IR位写入1会复位中断,写入0无效。