智能车制作

标题: PWM周期 [打印本页]

作者: 179170821    时间: 2013-11-4 00:18
标题: PWM周期
PLL已超频到64Mhz,请问以下输出的PWM周期和频率是多少,谢谢
    PWMPRCLK=0X03;  
    PWMSCLA=0x08;         
    PWMCLK=0x08;   
    PWMPOL=0xFF;  
    PWMCAE=0x0;  
    PWMCTL=0x00;  
    PWMDTY3=200;  
    PWMPER3=250;  
    PWME_PWME3=1;

作者: 林JJ    时间: 2013-11-4 09:54
PWMPRCLK=0X03;  这句是对clock的分频选择,将b弄成总线的64分频,即1MHz
    PWMSCLA=0x08;    产生SA信号,频率为a/16     
    PWMCLK=0x08;   选择SB为相应时钟通道
    PWMPOL=0xFF;  开始为高电平
    PWMCAE=0x0;  左对齐
    PWMCTL=0x00; 不级联
    PWMDTY3=200;
    PWMPER3=250;   占空比设置
    PWME_PWME3=1;使能
前面那几句我有点看不懂,为什么又是对a分频然后又用SB,我猜这个程序的话频率为125KHz,PWM周期为2ms
作者: 179170821    时间: 2013-11-4 22:30
林JJ 发表于 2013-11-4 09:54
PWMPRCLK=0X03;  这句是对clock的分频选择,将b弄成总线的64分频,即1MHz
    PWMSCLA=0x08;    产生SA信 ...

PWMPRCLK=0X03
这是对总线时钟分频还是对PLL时钟分频

作者: 林JJ    时间: 2013-11-5 15:45
总线时钟
作者: 林JJ    时间: 2013-11-5 17:10
总线时钟是看PLLSEL(在CLKSEL寄存器)这个的数值的,为0 的话总线时钟就是OSCCLK,晶振频率,为1 的话,就是PLL了。




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