历史上的今天
返回首页

历史上的今天

今天是:2025年01月21日(星期二)

正在发生

2020年01月21日 | AVR单片机定时器的5种工作类型

2020-01-21 来源:elecfans

分5种工作类型

一 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢出中断标志,发生于MAX(0xFFFF)时


1、采用内部计数时钟用于 ICP捕捉输入场合——-测量脉宽/红外解码(捕捉输入功能可以工作在多种模式下,而不单单只是普通模式)


2、采用外部计数脉冲输入 用于 计数,测频其他的应用,采用其他模式更为方便,不需要像51般费神


二 CTC模式 [比较匹配时清零定时器模式] WGM1=4,12跟51的自动重载模式差不多

AVR单片机定时器的5种工作类型

1、用于输出50%占空比的方波信号


2、用于产生准确的连续定时信号WGM1=4时, 最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断标志WGM1=12时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断标志

如果TOP=MAX,TOP时也会产生TOV1溢出中断标志

注:WGM=15时,也能实现从OC1A输出方波,而且具备双缓冲功能

计算公式: fOCn=fclk_IO/(2*N*(1+TOP))变量N 代表预分频因子(1、8、64、256、1024),T2多了(32、128)两级。


3、快速PWM模式 WGM1=5,6,7,14,15单斜波计数,用于输出高频率的PWM信号(比双斜波的高一倍频率)都有TOV1溢出中断,发生于TOP时[不是MAX,跟普通模式,CTC模式不一样]比较匹配后可以产生OCF1x比较匹配中断.

WGM1=5时, 最大值为0x00FF, 8位分辨率

WGM1=6时, 最大值为0x01FF, 9位分辨率

WGM1=7时, 最大值为0x03FF,10位分辨率

WGM1=14时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)

WGM1=15时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值

注意,即使OCR1A/B设为0x0000,也会输出一个定时器时钟周期的窄脉冲,而不是一直为低电平

计算公式:fPWM=fclk_IO/(N*(1+TOP))


4、相位修正PWM模式 WGM1=1,2,3,10,11双斜波计数,用于输出高精度的,相位准确的,对称的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信号若要在T/C 运行时改变TOP 值,最好用相位与频率修正模式代替相位修正模式。若TOP保持不变,那么这两种工作模式实际没有区别

计算公式:fPWM=fclk_IO/(2*N*TOP)


5、相位与频率修正PWM模式 WGM1=8,9双斜波计数,用于输出高精度的、相位与频率都准确的PWM波形都有TOV1溢出中断,但发生在BOOTOM时比较匹配后可以产生OCF1x比较匹配中断.

WGM1=8时,最大值由ICF1设定, TOP时产生ICF1输入捕捉中断 (单缓冲)

WGM1=9时,最大值由OCR1A设定,TOP时产生OCF1A比较匹配中断(双缓冲,但OC1A将没有PWM能力,最多只能输出方波)相频修正修正PWM 模式与相位修正PWM 模式的主要区别在于OCR1x 寄存器的更新时间改变TOP值时必须保证新的TOP值不小于所有比较寄存器的数值可以输出0% ̄100%占空比的PWM信号使用固定TOP 值时最好使用ICR1 寄存器定义TOP。这样OCR1A 就可以用于在OC1A输出PWM 波。但是,如果PWM 基频不断变化(通过改变TOP值), OCR1A的双缓冲特性使其更适合于这个应用。


计算公式:fPWM=fclk_IO/(2*N*TOP)

推荐阅读

史海拾趣

Asia Pacific Microsystems Inc公司的发展小趣事

APM在追求经济效益的同时,也积极履行社会责任,关注可持续发展。公司严格遵守环保法规,采用环保材料和生产工艺,减少对环境的影响。此外,APM还积极参与公益事业,通过捐赠和技术支持等方式回馈社会。这些举措不仅提升了公司的社会形象,也为其在电子行业中赢得了更多合作伙伴和客户的支持。

这五个故事展示了Asia Pacific Microsystems Inc公司在电子行业发展中面临的挑战、机遇以及所取得的成就。通过这些故事,我们可以看到APM是如何通过技术创新、市场拓展、产业链整合以及履行社会责任等方式,逐渐在电子行业中崭露头角的。

Cableform Inc公司的发展小趣事

Cableform Inc公司起源于一位名叫约翰·卡贝尔的电气工程师的创意。在20世纪中期,约翰看到了电子工业的巨大潜力,特别是在电磁控制领域。于是,在1945年,他创立了Cableform Inc,专注于研发和生产电磁控制设备。起初,公司只有几名员工,面临着资金短缺和技术挑战。然而,约翰凭借着对技术的执着和对市场的敏锐洞察,成功设计出了一款具有竞争力的磁铁控制器,为公司的发展奠定了基石。

Force Technologies Ltd公司的发展小趣事

背景:随着业务的不断增长,Force Technologies Ltd意识到单一市场已无法满足其发展需求。于是,公司制定了明确的国际化战略,旨在将产品和技术推向全球。

发展:通过在欧洲、北美和亚洲等地设立研发中心和生产基地,Force Technologies Ltd成功构建起全球化的运营网络。同时,公司还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。在国际市场的推动下,公司的销售额和市场份额均实现了快速增长。

Cree(科瑞)公司的发展小趣事

2015年初,Cree曾计划将其射频产品线独立出来,并以近3.5亿美金卖给英飞凌。然而,由于某些限制原因,收购计划最终终止。面对这一变故,Cree不得不重新建立射频微波器件团队,并创立了新的品牌wolfspeed。这一举措不仅彰显了Cree的应变能力和创新精神,也为其在射频领域的发展注入了新的活力。

Delphi Connection Systems公司的发展小趣事

随着市场的不断发展,Delphi Connection Systems公司意识到单靠自身的力量难以在激烈的市场竞争中立足。于是,公司积极寻求与其他企业的战略合作,通过资源共享、优势互补,共同开拓市场。公司与一家知名的汽车制造商建立了战略合作关系,为其提供高质量的连接器产品,从而成功进入了汽车电子行业市场。

Harbour Industries公司的发展小趣事

背景:随着信息技术的快速发展和工业互联网的兴起,电子行业正经历着深刻的数字化转型和智能化升级。Handok紧跟时代步伐,积极推动公司的数字化转型和智能化升级。

发展:Handok引入了先进的信息化管理系统和智能制造技术,实现了生产过程的自动化、智能化和可视化。同时,公司还加强了与上下游企业的协同合作,构建了更加紧密、高效的产业链生态系统。

影响:数字化转型和智能化升级不仅提高了Handok的生产效率和产品质量,还降低了运营成本和市场风险。此外,这一战略还有助于公司在未来的市场竞争中保持灵活性和创新性。

请注意,以上故事是基于一般性的商业逻辑和行业趋势构建的,并非Handok公司的实际发展历程。由于直接关于Handok在电子行业发展的详细故事资料有限,这些故事仅供参考和启发。

问答坊 | AI 解惑

基础问题:FPGA中寄存器的长度有限制吗?

FPGA 是硬件编程器件,器寄存器的长度理论上没有限制,受限与硬件容量,以及对寄存器的时钟速率要求。比如要实现一个256位的串并转换。只需如下编程即可:     din :  in   std_logic_vector(255 downto 0);   ...…

查看全部问答>

仿真正常 固化后不正常

我用的伟福仿真器,p89c51的片子,通过串口写入数据,控制液晶屏的显示 在同一块板子上,仿真完全正常 固化后液晶屏就没有反映 检查发现串口通讯是正常的,在程序中加入测试点,证明程序运行也正常 仿真时就用的板子上的晶振 给液晶屏的控制管脚加了 ...…

查看全部问答>

从万文数据库下载的一个关于Q格式应用的资料

从万文数据库下载的一个关于Q格式应用的资料 …

查看全部问答>

程序没写多少怎么出现了这样的错误.

 ERRO[e89]:too much object code produced[more than 0x800 byte] for this pack-age  我用的是EW430,147的片子.…

查看全部问答>

求解决啊·~~

用STM32的开发板 做一个无线光通信系统  STM32要完整的功能就是用串口中断方式接收PC机发送的数据 然后把接收到的数据进行OOK调制 去控制PWM的输出…

查看全部问答>

07年A题——音频分析仪

本帖最后由 paulhyde 于 2014-9-15 03:26 编辑 最近在做这个题目,07年A题。音频分析仪。有没有大神有资料的。求助。  …

查看全部问答>

【TI经典】LMK0480X holdover 功能分析

亲爱的朋友们,新的一周开始了,希望大家在工作学习生活中能有更多收获哦!今天小编为大家带来由德州仪器中国工程师团队所创作的《LMK0480X holdover 功能分析》。 本文首先主要介绍了TI 的新一代时钟产品LMK0480X 的holdover 功能和指标,以及在 ...…

查看全部问答>

AD9851模块使用说明

AD9851模块使用说明…

查看全部问答>

高低电压转换电路

输入电路电源是5V电压,输出电路电源是10V电压,因此共模电压分别为2.5V和5V。如果有共模电压为2.5V,幅值为1V的正弦波如何通过电路放大成共模电压为5V,幅值为3V的正弦波,共模电压由基准单独提供,也就是实现正弦波幅值放大3倍,共模电压也发生变 ...…

查看全部问答>

使用ASF在不同MCU中创建CDC项目的比较

很多人不喜欢用AS6和ASF,因为AS6+ASF的组合运行程序慢、打开项目文件慢、编译速度慢,的确是不够方便。但是AS6和ASF毕竟是ATMEL官方的主要开发工具,还是有它的一些优点的,比如使用ASF快速建立项目、通过ASF向导添加新的功能模块、程序在不同MCU ...…

查看全部问答>