智能车制作

标题: 有关pwm时钟计算问题 [打印本页]

作者: 诺doc    时间: 2011-1-20 11:25
标题: 有关pwm时钟计算问题
第一个问题是总线时钟为8m 分频后A=B=250K
              PWMCLK_PCLK0=0;//使用A为时钟源
         PWMSCLA=0X7D;//为什么这个时候A时钟变成2000HZ了??正常算的话也是SA=1000HZ啊
         第二个问题是使用PWM0,PWM1合并为16位寄存器
         PWMPER1=0X20;
             PWMPER0=0X4E;//此时per为什么会为40000啊。0X4E20=20000才对啊
         PWMDTY1=0X10;
              PWMDTY0=0X27;//此时DTY为什么为20000?? 0X2710=10000啊!
         
         当反过来写的时候
         PWMPER0=0X9C;
             PWMPER1=0X40;//PER=20000,事实是0X9C40=40000的啊
            
         这些之间有什么关系吗,或则说有那条指令还控制它们吗??

作者: 诺doc    时间: 2011-1-20 14:44
顶一下
作者: LYL0707    时间: 2011-1-20 16:19
使pll模块选择总线频率了么?总线频率=晶振频率*倍频因子/2,pll模块主要是用来设置倍频因子的,默认情况下倍频因子是1,假如晶振16M,则默认的总线频率是8M,XS128单片机理论最高频40M,很多前辈试过80M也能稳定。
作者: 诺doc    时间: 2011-1-20 16:51
没有使用PLL改变总频。现在是单个的PWM通道的计算出问题了,导致频率算不对啊。
作者: 诺doc    时间: 2011-1-21 19:11
谁能帮我把这个问题解决了啊。头痛啊
作者: fskezncsxzh    时间: 2011-8-7 21:32
我看了,我是新手。不过发现这的确是一个问题。
首先是Clock SA=2000HZ,后面的问题你写的不清楚,无法知道
作者: rhubarbera    时间: 2011-11-16 17:42
wo也新手啊!
作者: 清明    时间: 2011-11-22 19:09
xs
作者: 人生之路    时间: 2012-3-28 11:24
不懂,me 也是新手!




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2