版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 定时器资源及其应用,概述,控制系统中常用到实时钟以实现: 定时 延时 外部事件计数 外部突发事件捕捉 PWM波形产生 几乎所有单片机内部都有定时器单元 M16有三个独立定时器T0、T1和T2,概述,定时器实质上是一个脉冲计数电路 脉冲源来自内部时钟则被称为定时器 脉冲源来自外部引脚输入信号则被称为计数器,概述,CLK,9-1 8位定时器T0,T/C0 是一个通用的单通道8 位定时器/ 计数器模块。其主要特点如下: 单通道8位计数器 比较匹配发生时清除定时器( 自动重装特性,Auto Reload) 无输出抖动,相位精确可调的PWM输出 频率发生器 外部事件计数器 10 位的时钟预分频器
2、(1、8、64、256、1024) 溢出和比较匹配中断源 (TOV0 和 OCF0),9-1 8位定时器T0,9-1-1 T0的时钟源及预分频器,T0工作在定时方式下,时钟源来自芯片内部系统时钟10位预分频器,通过设置T0控制寄存器TCCR0中的时钟选择位CS02:0 ,即可选择不同的分频因子。 T0工作在计数方式下,由T0 引脚提供的外部时钟源可以用作T0 时钟。,9-1-2 T0运行,通过设置时钟选择位CS02:0,选择T0时钟源 根据T0的工作模式,T0的计数单元在每个T0时钟到来时,做指定的加一或减一操作 当TCNT0上溢出时将产生溢出中断,当与比较匹配单元OCR0值相等时,将产生比较
3、匹配中断 设置时钟选择位CS02:0=0时,T0停止计数,9-1-3 T0的计数单元,count 使TCNT0 加 1 或减1 direction 选择加操作或减操作 clear 清除TCNT0,clkTn T/C 的时钟, clkT0 top 表示TCNT0 已经达到了最大值 bottom 表示TCNT0 已经达到了最小值(0),9-1-3 T0的计数单元,TCNT0中存放计数值,逻辑控制在每个T0时钟修改TCNT0中的数值 MCU可以在任意时间访问TCNT0,并可修改其数值,写入的值立即覆盖原有内容,并会影响T0的运行 T0计数时序取决于TCCR0中的WGM1:0的设置。 T0计数溢出时,
4、置溢出中断标志TOV0,9-1-3 T0的计数单元,9-1-4 T0的比较匹配单元,8位比较器持续对TCNT0和输出比较寄存器OCR0进行比较。 一旦TCNT0等于OCR0,比较器就给出匹配信号。 在匹配发生的下一个定时器时钟周期输出比较标志OCF0 置位。 若此时OCIE0 = 1 且SREG 的全局中断标志I 置位,CPU 将产生输出比较中断。 执行中断服务程序时OCF0 自动清零,或者通过软件写”1” 的方式来清零 WGM01:0和COM01:0决定OC0引脚上输出不同波形,9-1-4 T0的比较匹配单元,9-1-4 T0的比较匹配单元,比较输出寄存器OCR0配备了一个辅助缓存,以防产生
5、奇边非对称的PWM波形 无需关心MCU如何管理此辅助缓存 MCU 对TCNT0 的写操作会屏蔽在下一个定时器时钟周期发生的比较匹配事件,9-1-5 T0的比较匹配的输出单元,TCCR0中的COM1:0用于设置比较匹配模式 波形发生器利用COM01:0 来确定下一次比较匹配发生时的输出比较状态(OC0) COM01:0 还控制OC0 引脚输出信号的来源。 若COM01:0=0则OC0寄存器不会影响OC引脚状态 OC引脚输出OC0寄存器的值必须设置OC引脚DDRx为输出,9-1-5 T0的比较匹配的输出单元,9-1-6 T0的工作方式,T0可以工作在一下四种方式中 方式0:普通模式(WGM01:0
6、=0) 方式2:比较匹配清零计数器CTC模式(WGM01:0=2) 方式3:快速PWM模式(WGM01:0=3) 方式1:相位可调PWM模式(WGM01:0=1) OC0输出模式由COM1:0的设置和工作方式决定,9-1-6-1 T0的工作方式0:普通模式,WGM01:0=0时,T0工作在普通模式 T0为单向加一计数器,直到TCNT0值到达0 xFF,下个计数脉冲到来时,由于数值溢出计数器简单地返回到最小值0 x00 重新开始 在TCNT0 溢出时,置溢出标志位TOV0 用户可以随时通过写入TCNT0初值调整计数器溢出时间间隔 输出比较单元可以用来产生中断,但是不推荐在普通模式下利用输出比较来
7、产生波形,因为这会占用太多的CPU 时间。 用于普通定时,9-1-6-1 T0的工作方式0:普通模式,要求:8M外部晶振,定时100us 每个系统时钟周期1/8us T0时钟采用8分频,一个T0时钟周期1us 100个T0时钟周期后产生溢出中断 TCNT0值 256-100=156 0 x9C TCCR0的值?,9-1-6-1 T0的工作方式0:普通模式,TCCR0中的WGM00和WGM01为00时即为普通模式 COM01和COM00为00时不影响OC0 CS02、CS01和CS00为?,9-1-6-1 T0的工作方式0:普通模式,CS02、CS01和CS00为 010,9-1-6-1 T0的
8、工作方式0:普通模式,0 0 0 0 0 0 1 0 TCCR0 = 0 x02,9-1-6-1 T0的工作方式0:普通模式,定时器中断屏蔽寄存器TIMSK 允许溢出中断 TOIE0为1 TIMSK|=0 x01,9-1-6-1 T0的工作方式0:普通模式,T0初始化 void timer0_init(void) TCCR0 = 0 x00; /stop TCNT0 = 0 x9C; /set count TCCR0 = 0 x02; /start timer TIMSK |= 0 x01; /timer interrupt sources SEI(); /re-enable interrup
9、ts ,9-1-6-1 T0的工作方式0:普通模式,T0溢出中断服务程序 #pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVF void timer0_ovf_isr(void) TCNT0 = 0 x9C; /reload counter value ,9-1-6-1 T0的工作方式0:普通模式,T0一次溢出中断最长定时为? 与系统时钟有关,时钟频率越低,定时越长 与分频因子有关,1024分频定时最长 与TCNT0初值有关,TCNT0为0时定时最长 T0定时公式: T:定时时长 N:分频因子 fclk_I/O :系统频率,9-1-6-1
10、 T0的工作方式0:普通模式,实验题目 动态7段数码管定时扫描 T0定时2mS,每次扫描一位 通过全局变量控制位选 数字时钟 7段数码管显示时间 时分秒可调 可定闹钟多个 可设置懒人模式,9-1-6-2 T0的工作方式2:CTC模式,WGM01:0 = 2时,T0工作在CTC模式 T0为单向加一计数器,一旦TCNT0的值于OCR0值相等(即匹配),就将TCNT0清零,然后继续单向加一。 比较匹配时,置位比较匹配标志OCF0,用于申请中断。 用户可以在中断中修改OCR0的值。 OCR0定义了计数器的TOP值(上边界),即计数器的分辨率。 用于频率发生,9-1-6-2 T0的工作方式2:CTC模式
11、,9-1-6-2 T0的工作方式2:CTC模式,T0在计数时钟频率较高时,写入OCR0的值与0 x00(BOTTOM)接近时,可能会丢失一次匹配。 写入OCR0 的值小于当前TCNT0 的值时,计数器将丢失一次匹配。 在下一次比较匹配发生之前,计数器累加到0 xFF,再从0 x00 开始计数到OCR0。 TCNT0溢出时,产生溢出中断。,9-1-6-2 T0的工作方式2:CTC模式,在CTC模式下,设置TCCR0中的COM11:01可以在OC0引脚上输出不同频率的波形 波形频率通过OCR0调整,9-1-6-2 T0的工作方式2:CTC模式,OC0引脚方波频率,9-1-6-2 T0的工作方式2:
12、CTC模式,8Mhz晶振产生1K方波 64分频 OCR0=0 x7D 0 0 0 1 1 0 1 1 TCCR0=0 x1B,9-1-6-2 T0的工作方式2:CTC模式,T0 初始化 void timer0_init(void) TCCR0 = 0 x00; /stop TCNT0 = 0 x00; /set count OCR0 = 0 x7D; /set compare TCCR0 = 0 x1B; /start timer TIMSK |= 0 x02; /timer interrupt sources SEI(); /re-enable interrupts ,9-1-6-2 T0的
13、工作方式2:CTC模式,T0 比较匹配中断服务程序 #pragma interrupt_handler timer0_comp_isr:iv_TIMER0_COMP void timer0_comp_isr(void) /compare occured TCNT0=OCR0 PB3端口初始化 DDRB|=0 x80;,9-1-6-2 T0的工作方式2:CTC模式,实验题目 频率发生器 (8M晶振) 产生可调频率的方波波形发生器 最高频率? 最低频率? 步进? 分档位? 如何显示?,9-1-6-2 T0的工作方式2:CTC模式,最高频率 最低频率 调整步进,9-1-6-2 T0的工作方式2:CT
14、C模式,分为5档 N=1 N=8 N=64 N=256 N=1024 7SEG LED显示,独立键调整(档位增、减,频率增减),矩阵键盘直接输入频率。 PB3(OC0)输出波形,注意设置为输出,使用示波器观察,并拍摄图片,9-1-6-3 T0的工作方式3:快速PWM模式,WGM01:0 = 3时,T0工作在快速PWM模式 T0为单向加一计数器,从0 x00到0 xFF,然后溢出返回0 x00 COM01:0=2时,TCNT0与OCR0匹配时OC0引脚输出低电平;TCNT0溢出时,OC0引脚输出高电平 COM01:0=3时,OC0引脚状态与上述过程相反 用户可以在溢出中断TOV0中修改OCR0的
15、值。 OCR0的值,用于调整波形的占空比 十分适合于功率调节,整流和DAC 应用,9-1-6-3 T0的工作方式3:快速PWM模式,9-1-6-3 T0的工作方式3:快速PWM模式,波形周期是计数256次时间,从0 x00-0 xFF OCR0为0 x00时,OC0输出尖峰脉冲序列 OCR0为0 xFF时,OC0输出恒高(COM01:0=2) OCR0为0 xFF时,OC0输出恒低(COM01:0=3) OCR0为0 x00时,OC0输出方波(COM01:0=1) 最高频率,9-1-6-3 T0的工作方式3:快速PWM模式,产生占空比连续可调的方波,用于调节LED亮度,9-1-6-3 T0的工
16、作方式3:快速PWM模式,初始化T0,使其工作在快速PWM模式 设置OC0引脚为输出状态,且设置输出模式为正向比较匹配输出COM01:0=2 允许溢出中断,在中断中更新OCR0值,调整输出波形的占空比,进而控制LED亮度 由于T0为8位,亮度等级可划分为256个等级,9-1-6-3 T0的工作方式3:快速PWM模式,在快速PWM模式下,输出方式为,9-1-6-3 T0的工作方式3:快速PWM模式,0 1 1 0 1 0 1 1 TCCR0=0 x6B 设置OC0引脚为输出状态 DDRB|=0 x08;,9-1-6-3 T0的工作方式3:快速PWM模式,初始化T0,使其工作在快速PWM模式,/T
17、IMER0 initialize - prescale:64/ WGM: PWM Fast/ desired value: 450Hz/ actual value: 450.000Hz (0.0%)void timer0_init(void) TCCR0 = 0 x00; /stop TCNT0 = 0 x00; /set count OCR0 = 0 xFF; /set compare TCCR0 = 0 x6B; /start timer TIMSK |= 0 x01; /timer interrupt sources SEI(); /re-enable interrupts,9-1-6-
18、3 T0的工作方式3:快速PWM模式,允许溢出中断,在中断中更新OCR0值 自己写出main()主函数 扫描键盘 根据按键更新Light_Set的值 把要显示的字型码送PA口,#pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVFvoid timer0_ovf_isr(void) OCR0=Light_Set; ,9-1-6-4 T0的工作方式1:相位可调PWM模式,WGM01:0 = 1时,T0工作在相位可调PWM模式 T0为双向计数器,从0 x00加1到0 xFF,然后从0 xFF减1到0 x00 COM01:0=2时,在加1过程中TC
19、NT0与OCR0匹配时OC0引脚输出低电平;在减1过程中TCNT0与OCR0匹配时,OC0引脚输出高电平 COM01:0=3时,OC0引脚状态与上述过程相反 TCNT0减1至0 x00时,溢出中断TOV0置位 OCR0的值,用于调整波形相位 用于电机控制,调速,9-1-6-4 T0的工作方式1:相位可调PWM模式,9-1-6-4 T0的工作方式1:相位可调PWM模式,OC0引脚方向设置输出,且输出模式为2或3时,OC0引脚波形频率为 比方式3(快速PWM方式)输出频率小 COM01:0=2 OCR0为0 xFF时,OC0输出恒高 OCR0为0 x00时,OC0输出恒低 COM01:0=3 OC
20、0输出与上述相反,9-1-6-4 T0的工作方式1:相位可调PWM模式,用于DC Motor 调速 实例请参考T1电机调速,9-1-7 与T0相关的寄存器,T0控制寄存器TCCR0 T0计数寄存器TCNT0 T0比较输出寄存器OCR0 定时器中断屏蔽寄存器TIMSK 定时器中断标志寄存器TIFR,9-1-7-1 与T0相关的寄存器-TCCR0,Bit 7 FOC0: 强制输出比较 FOC0仅在非PWM模式时才有效。对其写1 后,波形发生器将立即进行比较操作。 比较匹配输出引脚 OC0 将按照COM01:0 的设置输出相应的电平。 FOC0不会引发任何中断,CTC模式下对定时器进行清零的操作。,
21、9-1-7-1 与T0相关的寄存器-TCCR0,9-1-7-1 与T0相关的寄存器-TCCR0,CTC模式对应的输出模式,9-1-7-1 与T0相关的寄存器-TCCR0,9-1-7-1 与T0相关的寄存器-TCCR0,9-1-7-1 与T0相关的寄存器-TCCR0,9-1-7-2 与T0相关的寄存器,定时器中断屏蔽寄存器TIMSK 定时器中断标志寄存器TIFR,9-1-8 T0外部脉冲输入引脚,由T0 引脚提供的外部时钟源可以用作T/C 时钟clkT0。 引脚同步逻辑在每个系统时钟周期对引脚T0 进行采样。然后将同步( 采样) 信号送到边沿检测器。,9-1-8 T0外部脉冲输入引脚,CS02:
22、0 = 7 时边沿检测器检测到一个正跳变产生一个clkT0 脉冲 CS02:0 = 6 时一个负跳变就产生一个clkT0 脉冲 由于同步与边沿监测电路, 引脚T0上的电平变化需要延时2.5 到3.5 个系统时钟周期才能更新计数器 为保证正确的采样,外部时钟脉冲宽度必须大于一个系统时钟 外部时钟源不送入预分频,9-1-9 T0预分频器,9-1-9 T0预分频器,特殊功能IO 寄存器SFI PSR10: T/C1 与T/C0 预分频器复位 T/C1 与T/C0 共用同一预分频器,且预分频器复位对两个定时器均有影响。,9-2 16位定时器T1,16位的T/C 可以实现精确的程序定时( 事件管理)、波
23、形产生和信号测量。其主要特点如下 真正的16 位设计( 即允许16 位的PWM) 2 个独立的输出比较单元 双缓冲的输出比较寄存器 一个输入捕捉单元 输入捕捉噪声抑制器 比较匹配发生时清除寄存器( 自动重载) 无干扰脉冲,相位正确的PWM 可变频率的PWM 频率发生器 外部事件计数器 4 个独立的中断源(TOV1、 OCF1A、OCF1B 与ICF1),9-2 16位定时器T1,9-2 16位定时器T1,与T0相比,有一下特点 增加2个模块 OCR1B OC1B 波形输出单元 ICR1 ICP1 输入捕捉单元 增加3个寄存器 OCR1B ICR1 TCCR1B TCNT1、OCR1A、OCR1
24、B和ICR1为16位寄存器,9-2 16位定时器T1,16位寄存器特殊的访问方法 读写16位寄存器需要两次操作 先写入该寄存器的高位字节,然后写入低位字节 先读取该寄存器的低位字节,然后读高位字节 C语言会自动处理读写过程 应注意,16位寄存器操作时最好关全局中断,9-2-1 T1的输入捕捉单元,T/C 的输入捕捉单元可用来捕获外部事件,并标记发生的时刻。 外部事件触发信号由引脚ICP1 输入,也可通过模拟比较器实现。 可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。,9-2-1 T1的输入捕捉单元,9-2-1 T1的输入捕捉单元,当引脚ICP1上的逻辑电平发生了变化,或模拟比较器
25、输出电平发生了变化,输入捕捉即被激发 TCNT1 数据被拷贝到输入捕捉寄存器ICR1,同时输入捕捉标志位ICF1 置位 如果此时ICIE1 = 1,输入捕捉标志将产生输入捕捉中断。 中断执行时ICF1 自动清零,或者也可通过软件在其对应的I/O 位置写入逻辑1” 清零,9-2-1 T1的输入捕捉单元,输入捕捉触发源 ICP1和模拟比较输出 通过设置ACSR 的ACIC位,可选择触发源 改变触发源有可能造成一次输入捕捉 使能噪声抑制器后,会引入4 个系统时钟周期的延迟。 置位TCCR1B 的ICNC1 将使能噪声抑制器,9-2-1 T1的输入捕捉单元,输入捕捉使用注意事项: 分配足够的处理器资源
26、来处理输入事件 如果处理器在下一次事件出现之前没有读取ICR1 的数据, ICR1 就会被新值覆盖 在任何输入捕捉工作模式下都不推荐在操作过程中改变TOP 值 测量外部信号的占空比时要求每次捕捉后都要改变触发沿。读取ICR1 后必须尽快改变敏感的信号边沿 改变边沿后,ICF1 必须由软件清零( 在对应的I/O 位置写“1”)。 若仅需测量频率,且使用了中断发生,则不需对ICF1 进行软件清零。,9-2-2 与T1相关的寄存器,TCCR1AT1控制寄存器A TCCR1BT1控制寄存器B TCNT1T1数据寄存器 (TCNT1H、TCNT1L) OCR1AT1输出比较寄存器A (OCR1AH、OC
27、R1AL) OCR1BT1输出比较寄存器B (OCR1BH、OCR1BL) ICR1T1输入捕捉寄存器 (ICR1H、ICR1L) TIMSKT1中断屏蔽寄存器 TIFRT1中断标志寄存器,9-2-2-1 与T1相关的寄存器-TCCR1A(B),TCCR1AT1控制寄存器A TCCR1BT1控制寄存器B,9-2-2-1 与T1相关的寄存器-TCCR1A(B),比较输出模式(A通道、B通道),9-2-2-1 与T1相关的寄存器-TCCR1A(B),比较输出模式(A通道、B通道),9-2-2-1 与T1相关的寄存器-TCCR1A(B),比较输出模式(A通道、B通道),9-2-2-1 与T1相关的寄
28、存器-TCCR1A(B),Bit 3 FOC1A: 通道A 强制输出比较 Bit 2 FOC1B: 通道B 强制输出比较,9-2-2-1 与T1相关的寄存器-TCCR1A(B),9-2-2-1 与T1相关的寄存器-TCCR1A(B),ICNC1: 入捕捉噪声抑制器 置位ICNC1,使能输入捕捉噪声抑制。 ICES1: 输入捕捉触发沿选择 ICES1 为“0” 选择的是下降沿触发输入捕捉 ICES1 为1” 选择的是逻辑电平的上升沿触发输入捕捉。,9-2-2-1 与T1相关的寄存器-TCCR1A(B),9-2-2-2 与T1相关的寄存器-TIMSK、TIFR,TIMSKT1中断屏蔽寄存器 TIF
29、RT1中断标志寄存器,9-2-3 T1的工作模式,普通模式(WGM13:0=0) CTC模式(WGM13:0=4、12) 快速PWM模式(WGM13:0=5、6、7、14、15) 相位可调PWM模式(WGM13:0=1、2、3、10、11) 相位频率可调PWM模式(WGM13:0=8、9),T1工作模式-普通模式,WGM13:1=0 T1工作在普通模式下 普通模式与T0相似,只是TCNT1是16位 TCNT1最大值是0 xFFFF,T1工作模式-CTC模式,WGM13:0=4、12 OCR1A、ICR1用于调节分辨率 WGM13:0=4时,TCNT1与OCR1A匹配可引发OCF1A中断并可影响
30、OC1A输出 WGM13:0=12时,TCNT1与ICR1匹配可引发ICF1中断,能否影响输出呢?主要应用在何种情况?,T1工作模式-快速PWM模式,WGM13:0=5、6、7、14、15 与T0相比TOP值可调,T0的TOP为0 xFF,T1的TOP可为 0 x00FF(8bit) WGM13:0=5 0 x01FF(9bit) WGM13:0=6 0 x03FF(10bit)WGM13:0=7 OCR1A WGM13:0=15 ICR1 WGM13:0=14 频率可调 可以在OC1A和OC1B输出波形,T1工作模式-快速PWM模式,TOP值固定时,计数溢出置位TOV1,TOP值是OCR1A
31、、ICR1时,计数溢出置位TOV1,同时置OCF1A或ICF1 精度(频率)可调,最大16位PWM,最小2位PWM 可以在OC1A和OC1B输出波形,T1工作模式-相位可调PWM模式,WGM13:0=1、2、3、10、11 与T0相比TOP值可调,T0的TOP为0 xFF,T1的TOP可为 0 x00FF(8bit) WGM13:0=1 0 x01FF(9bit) WGM13:0=2 0 x03FF(10bit)WGM13:0=3 OCR1A WGM13:0=11 ICR1 WGM13:0=10,T1工作模式-相位可调PWM模式,TOP值是OCR1A、ICR1时,计数至TOP置位OCF1A或I
32、CF1 计数至0 x0000时,置位TOV1 精度(频率)可调,最大16位PWM,最小2位PWM 可以在OC1A和OC1B输出波形,T1工作模式-相频可调PWM模式,WGM13:0=8、9 工作过程与WGM13:0=10、11基本相同 唯一的区别是当修改TOP值时,相位可调模式会产生不对称PWM,而相频调整模式不会产生不对称PWM,9-2-4 T1应用实例,数字表 4位7段LED显示时间,一位dp显示秒 7段LED需要2ms定时刷新 7.3728M外部时钟提高定时精度 使用T1定时1s溢出中断 使用T1比较匹配中断2ms定时刷新,数字表硬件电路,9-2-4 T1应用实例,T1初始化 256分频
33、,工作在普通模式0 1s溢出 TCNT1=0 xFFFF-0 x7080+1=0 x8F80 2ms比较匹配 OCR1A-TCNT1=0 x39,9-2-4 T1应用实例,T1初始化 /TIMER1 initialize - prescale:256 / WGM: 0) Normal, TOP=0 xFFFF / desired value: 1Sec / actual value: 1Sec (0.0%) void timer1_init(void) TCCR1B = 0 x00; /stop TCNT1H = 0 x8F; /setup TCNT1L = 0 x80; OCR1AH = 0
34、 x00; OCR1AL = 0 x39; /desired value:2ms TCCR1A = 0 x00; TCCR1B = 0 x03; /start Timer TIMSK = 0 x14; /timer interrupt sources SEI(); /re-enable interrupts ,9-2-4 T1应用实例,T1溢出中断 #pragma interrupt_handler timer1_ovf_isr:iv_TIMER1_OVF void timer1_ovf_isr(void) TCNT1H = 0 x8F; /reload counter high value
35、TCNT1L = 0 x80; /reload counter low value /处理用户计时程序 ,9-2-4 T1应用实例,#pragma interrupt_handler timer1_compa_isr:iv_TIMER1_COMPA void timer1_compa_isr(void) /compare occured TCNT1=OCR1A OCR1A+=0 x0039; /更新LED ,9-2-4 T1应用实例,#pragma interrupt_handler timer1_ovf_isr:iv_TIMER1_OVF void timer1_ovf_isr(void)
36、TCNT1+=0 x7081 /处理用户计时程序 ,9-2-4 T1应用实例,精确连续定时,必须保证T1一直在运行 T1进入中断,需要几个时钟周期 避免对TCNT1赋初值,正确操作是对TCNT1进行加操作 对OCR1A的操作也应该是加!因为加法产生字内容溢出,并不妨碍下次匹配中断的产生,9-2-4 T1应用实例,9-2-4 T1应用实例,9-2-4 T1应用实例,9-2-4 T1应用实例,9-3 定时器T2,T/C2 是一个通用单通道8 位定时/ 计数器,其主要特点如下: 单通道计数器 比较匹配时清零定时器 ( 自动重载) 无干扰脉冲, 相位正确的脉宽调制器 (PWM) 频率发生器 10 位时
37、钟预分频器 溢出与比较匹配中断源(TOV2 与OCF2) 允许使用外部的32 kHz 手表晶振作为独立的I/O 时钟源,9-3 定时器T2,9-3 定时器T2,与T0相比,T2增设异步时钟 可以将32768HZ晶振直接接在TOSC1和TOSC2引脚上 内部电路已经内置了对低频晶振匹配驱动电路的优化 可以通过ASSR对其异步状态进行设置,9-3 定时器T2,Bit 3 AS2: 异步 T/C2 AS2为0”时T/C2由I/O时钟clkI/O驱动;AS2为1”时T/C2由连接到TOSC1引脚的晶体振荡器驱动。 Bit 2 TCN2UB: T/C2 更新中 T/C2工作于异步模式时,写TCNT2将引起TCN2UB置位。当TCNT2从暂存寄存器更新完毕后TCN2UB 由硬件清零。 TCN2UB 为0 表明TCNT2 可以写入新值了。 Bit 1 OCR2UB: 输出比较寄存器2 更新中 Bit 0 TCR2UB: T/C2 控制寄存器更新中,9-3 定时器T2,T/C2 工作于异步模式时要考虑如下几点: 警告:在同步和异步模式之间的转换有可能造成TCNT2、OCR2 和TCCR2 数据的损毁。 安全的步骤应该是: 1. 清零OCIE2 和TOIE2 以关闭T/C2 的中断 2. 设置A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年银发护理质控要点总结课件
- 26年慢病老人饮食调理课件
- 2025年中广核笔试试题及答案
- 中小学教师副高级职称晋升讲课答辩真题附答案初中语文部分
- 房地产销售个人工作总结
- 财务成本专责个人工作总结
- 腹膜透析置管术前术后护理
- 残障人士现金业务办理指南
- 2025-2026学年鸡西市高三3月份模拟考试历史试题含解析
- 基于小学生体验式学习的城市垃圾分类政策实践探索教学研究课题报告
- 衡阳县岣嵝峰林场招聘社区网格员考试试题附答案详解
- 视频监控系统技术规范书
- 2026云南昆明市国和勘察规划设计院有限公司招聘工作人员3人考试备考试题及答案解析
- 低碳城市智慧路灯节能改造升级方案
- 第二轮土地承包到期后再延长30年试点工作意见政策解读
- 2026年监考人员培训试题及答案
- 2026年上海市奉贤区高三二模数学试卷及答案解析
- 医院屋顶光伏施工造价预算方案模板
- 2026年大连市教育基金会招聘工作人员备考题库含答案详解(满分必刷)
- 从创意到创业知到智慧树章节测试课后答案2024年秋湖南师范大学
- 火花源原子发射光谱分析课件
评论
0/150
提交评论