null第七讲 中断、定时器第七讲 中断、定时器
作 者:叶大鹏
www.txmcu.com
2008年4月5日内容:内容:中断的概念,AVR单片机的中断向量
定时/计数器1几种模式的寄存器配置和程序的编写null一、中断的概念
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);
待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。nullAVR单片机的中断系统结构
执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回null引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。nullnullI/O端口的第二功能定时/计数器1(16位)定时/计数器1(16位)普通模式
CTC模式
快速PWM模式
相位修正PWM模式
相位频率修正PWM模式
输入捕获模式普通模式普通模式 和51单片机的定时计数器类似,根据设定的时钟频率,每过一个时钟,计数寄存器数值加1。
用到的寄存器:
1、T/C1控制寄存器B
null2、计数寄存器2、计数寄存器3、T/C1中断屏蔽寄存器注:使用中断时必须先开启总中断SREG|=BIT(7)CTC模式CTC模式 用于输出50%占空比的方波信号
用于产生准确的连续定时信号
null用到的寄存器:
1、T/C1控制寄存器A
2、T/C1控制寄存器B
2、T/C1控制寄存器B
null3、输出比较寄存器1A-OCR1A3、输出比较寄存器1A-OCR1A4、输出比较寄存器1B-OCR1B
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
:总结: WGM1=4时, 最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断
WGM1=12时,最大值由ICR1设定, TOP时产生ICF1输入捕捉中断
计算公式:fOCn=fclk_IO/(2*N*(1+TOP))
变量N 代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
预分频因子(1、8、32,64、256,1024)。
快速PWM快速PWMnull2、T/C1控制寄存器B
1、T/C1控制寄存器A
2、T/C1控制寄存器B
null3、输出比较寄存器1A-OCR1A3、输出比较寄存器1A-OCR1A4、输出比较寄存器1B-OCR1B总结:总结: 单斜波计数,用于输出高频率的PWM信号(比双斜波的高一倍频率)
都有TOV1溢出中断,发生于TOP时
比较匹配后可以产生OCF1x比较匹配中断
WGM1=5时, 最大值为0x00FF, 8位分辨率
WGM1=6时, 最大值为0x01FF, 9位分辨率
WGM1=7时, 最大值为0x03FF,10位分辨率
WGM1=14时,最大值由ICR1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)
WGM1=15时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)
改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值
注意,即使OCR1A/B设为0x0000,也会输出一个定时器时钟周期的窄脉冲,而不是一直为低电平
计算公式:fPWM=fclk_IO/(N*(1+TOP))
相位修正PWM相位修正PWMnull用到的寄存器:
1、T/C1控制寄存器A
2、T/C1控制寄存器B
2、T/C1控制寄存器B
null3、输出比较寄存器1A-OCR1A3、输出比较寄存器1A-OCR1A4、输出比较寄存器1B-OCR1B总结:总结: 双斜波计数,用于输出高精度的,相位准确的,对称的PWM信号
都有TOV1溢出中断,但发生在BOOTOM时
比较匹配后可以产生OCF1x比较匹配中断.
WGM1=1时, 最大值为0x00FF, 8位分辨率
WGM1=2时, 最大值为0x01FF, 9位分辨率
WGM1=3时, 最大值为0x03FF,10位分辨率
WGM1=10时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)
WGM1=11时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)
改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值可以输出0%~100%占空比的PWM信号
计算公式:fPWM=fclk_IO/(2*N*TOP)输入捕获模式输入捕获模式 T/C 的输入捕捉单元可用来捕获外部事件,并为其赋予时间标记以说明此时间的发生时刻。
外部事件发生的触发信号由引脚ICP1 输入,也可通过模拟比较器单元来实现。
时间标记可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。