·寄存器描述一捕获功能寄存器 定时器计数器 TC 捕获控制 捕获寄存器 CCR CRO~CR3 每个捕获寄存器都与一个或几个器件管脚相关联。 当管脚发生特定的事件时,可将定时器计数值装入该寄 存器。捕获控制寄存器的设定决定捕获功能是否使能, 以及捕获事件在管脚的上升沿、下降沿或是双边沿发生。 位 31:0 复位值 功能 捕获值 0
• 寄存器描述——捕获功能寄存器 捕获控制 CCR 捕获寄存器 CR0~CR3 定时器计数器 TC 每个捕获寄存器都与一个或几个器件管脚相关联。 当管脚发生特定的事件时,可将定时器计数值装入该寄 存器。捕获控制寄存器的设定决定捕获功能是否使能, 以及捕获事件在管脚的上升沿、下降沿或是双边沿发生。 CR0~CR3 位 31 : 0 复位值 功能 捕获值 0
5.14定时器0/1 ·使用定时器的注意要点 ■定时计数器(TC)本身不能产生中断,只有与匹配寄存 器发生匹配后才能引起中断事件; ■在定时器匹配发生后,可以不停止定时器工作,而动 态修改匹配寄存器的值; ■定时器使用匹配功能的同时,还可以使用捕获功能, 而不必分时使用; "定时器计数时钟频率=Fp©lk/(PR+l)
5.14 定时器0/1 • 使用定时器的注意要点 ▪定时计数器(TC)本身不能产生中断,只有与匹配寄存 器发生匹配后才能引起中断事件; ▪在定时器匹配发生后,可以不停止定时器工作,而动 态修改匹配寄存器的值; ▪定时器使用匹配功能的同时,还可以使用捕获功能, 而不必分时使用; ▪定时器计数时钟频率 = Fpclk / (PR+1)
·定时器操作示例 定时器设置为匹配时复位计数器并产生中断。预分 频设置为2,匹配寄存器设置为6。在发生匹配的定时器 周期结束时,定时器计数值复位。这样就使匹配值具有 完整长度的周期。 预分频计数器计 PCLK 数频率为PCLK 预分频计数器 02 2 0 1 2X0 定时器计数器 5 6 0 TC复位 定时器计数器计 最后一个周期复 数频率为PCLK/3 位定时器计数器 中断 产生匹配中断 PR=2,MRX=6,匹配时使能中新和复位
• 定时器操作示例 定时器设置为匹配时复位计数器并产生中断。预分 频设置为2,匹配寄存器设置为6。在发生匹配的定时器 周期结束时,定时器计数值复位。这样就使匹配值具有 完整长度的周期。 0 1 2 0 1 2 0 1 2 0 1 2 0 1 4 5 6 0 1 PCLK 预分频计数器 定时器计数器 TC复位 中断 PR=2, MRx=6, 匹配时使能中断和复位 预分频计数器计 数频率为PCLK 定时器计数器计 数频率为PCLK/3 最后一个周期复 位定时器计数器 产生匹配中断
·定时器操作示例 操作流程 计算定时器的 计数频率 设置匹配值及 工作模式 设置捕获方式 设置定时器中断 VIC 启动定时器 TCR
• 定时器操作示例 操作流程 计算定时器的 计数频率 设置匹配值及 工作模式 设置捕获方式 设置定时器中断 VIC 启动定时器 TCR
·定时器操作示例一定时器0初始化 操作流程 操作流程 计算定时器的 计算定时器玳码: 计数频率 Void TimeOInit(void) 设置匹配值及 TOTC =0; 定时器设置为0 工作模式 TOPR =0; 设置预分频值 设置捕获方式 TOMCR 0x03; 设置匹配模式,复位并中断 TOMRO Fpclk 10; 设置匹配值,0.1S 设置定时器中断 TOTCR 0x01; 启动定时器0 VIC 启动定时器 启动定时器 TCR TCR
• 定时器操作示例 ——定时器0初始化 操作流程 计算定时器的 计数频率 设置匹配值及 工作模式 设置捕获方式 设置定时器中断 VIC 启动定时器 TCR 操作流程 计算定时器的 计数频率 设置匹配值及 工作模式 设置捕获方式 设置定时器中断 VIC 启动定时器 TCR Void Time0Init(void) { T0TC = 0; T0PR = 0; T0MCR = 0x03; T0MR0 = Fpclk / 10; T0TCR = 0x01; } C代码: 定时器设置为0 设置预分频值 设置匹配模式,复位并中断 设置匹配值,0.1S 启动定时器0