搜索
bottom↓
回复: 6

关于PIC16F716 DATASHEET 里PWM周期、脉宽、占空比的疑惑,难道你们没碰到过吗?

[复制链接]

出0入0汤圆

发表于 2008-5-23 17:54:35 | 显示全部楼层 |阅读模式
DATASHEET里这样写道:
                    “PWM周期 = [(PR2+1)] * 4 * Tosc *(TMR2预分频值)”
                     “脉冲宽度 = (CCPR1L:CCP1CON<5:4>) * Tosc * (TMR2预分频值)”
                     “占空比 = (CCPR1L:CCP1CON<5:4>)/4(PR2+1)”
  假设,时钟为4MHz,PWM的F=1KHz,T就为1ms(1000us),占空比1/2

  根据周期的公式就可以算出PR2=62.5=3EH

  在根据脉冲宽度可以算出CCPR1L=7=07H

  然后,再根据占空比的公式算出的结果却不为1/2,??????????

  何故?

出0入0汤圆

发表于 2008-5-29 22:56:08 | 显示全部楼层
TMR2的预分频值是多少?  你PR2算错了吧

出0入0汤圆

发表于 2008-6-4 23:18:16 | 显示全部楼层
占空比≌CCPR1L/4PR2

出0入0汤圆

发表于 2008-6-6 10:53:33 | 显示全部楼层
更改本人以上的错误回答,由于CCP1CON<5:4>已经用于*4处理,所以占空比=CCPR1L/PR2  ,或者占空比=(CCPR1L:CCP1CON<5:4>)/(4*PR2)

出0入0汤圆

发表于 2008-6-6 11:51:18 | 显示全部楼层
CCPR1L/PR2就是它的占空比呀。

出0入0汤圆

发表于 2010-2-8 09:26:23 | 显示全部楼层
Tosc=4
1/4MHZ=250ns
周期时间=16us
最大频率:=62.5khz
周期时间=4112us
最小频率:=0.243190661478599khz

根据频率计算PR2的值:
一个周期时间=1/1=1ms=1000us

1/1khz=[(PR2)+1]*4*1/4MHZ*1
PR2=62.5us
占空比时间=31.25us

求可以1khz频率和4MHZ振荡器下使用的占空比的最大分辩率:
1/1khz=2(上标PWM分辩率)*1/4MHZ*16
PWM分辩率=7.96578428466209

如果是10BIT的分辩率,那么频率是多少!
1/频率khz=2(上标PWM10bit分辩率)*1/4MHZ*16
频率=0.244140625KHZ

出0入0汤圆

发表于 2010-2-8 09:27:41 | 显示全部楼层
这里使用后分频16
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 05:43

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

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