搜索
bottom↓
回复: 2

请教马老师《高档8位单片机ATmega128原理》中关于相位可调PWM模式的论述

[复制链接]

出0入0汤圆

发表于 2008-2-2 15:12:07 | 显示全部楼层 |阅读模式
马老师:你好!
    请教你大作《高档8位单片机ATmega128原理》第108页倒数第3行中讲述相位可调PWM模式时说道:“比较寄存器的数值则决定了输出脉冲的起始相位和脉宽”。我对这句话一直理解不了,我觉得比较寄存器的数值只能决定脉宽,不知道比较寄存器的数值是怎么决定起始相位的?如果马老师有时间能否说得详细点。最好能举个简单的例子。
    能否用ATmega128的16位定时器T/C1产生3个周期相同,占空比不同且有一定相位差的方波?
    非常感谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2008-2-2 17:07:19 | 显示全部楼层
1.参考下面的相位可调PWM的时序图:TOP值决定了PWM的频率(周期),那么在一个PWM周期中(0-->TOP-->0)TCNT1要2次与比较匹配寄存器相同.假定:
T0P=100,OCR1A=50:在TCNT1的加1过程和减1过程中.2次为50,产生脉冲,宽度为100,发生点为50(50为起始相位)
TOP=100,OCR1A=40:在TCNT1的加1过程和减1过程中.2次为40,产生脉冲,宽度为120,发生点为40(40为起始相位,相位比上面提前了10)

因此,改变了比较寄存器的值,不但脉冲宽度变化了,变化起点也不同,这就是相位改变了.

2.可以

出0入0汤圆

 楼主| 发表于 2008-2-3 09:48:24 | 显示全部楼层
马老师:
    非常感谢,已经明白了。
    作为您的学生真是幸福。只要是您的书我都买了,通过看您的书明白了好多以前不懂的东西。
    提前给您拜年了。祝身体健康,工作顺利,多出好书。
    另,你的《M128》中74页EIMSK和EIFR寄存器应是R/W,而不只是R;77页中寄存器SFIOR第1位应是PSR0。不知道我的理解对不对?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 21:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表