智能车制作

标题: PWMDTY45 = 0为什么,不是=400吗?求指导 [打印本页]

作者: 水无心sky    时间: 2013-4-6 21:30
标题: PWMDTY45 = 0为什么,不是=400吗?求指导
void PWM_Init(void)      
{  
     PWME= 0x00;            // 禁止PWM
     PWMPRCLK= 0x11;     // Clock(x)预分频设置       A=B=64M/2=32MHz
     PWMSCLA = 2;          //Clock S(x)预分频设置     SA=A/2/2 = 8M
     PWMSCLB = 16;         //Clock S(x)预分频设置     SB=B/2/16= 1M   
     //----PWM23级联初始化----//  -----P3--50Hz---舵机控制
     PWMCTL_CON23 = 1;         //通道联级和工作模式设置   CON23
     PWMCLK_PCLK3 = 1;           //时钟源的选择                PWM3 ----> SB
     PWMCAE_CAE3  = 0;           //对齐方式选择                左对齐输出
     PWMPOL_PPOL3 = 1;           //极性设置                      设置输出起始电平为1
     PWMCNT23     = 0;
     PWMPER23     = 3333;        //周期设置           f = SB / 3333 =300    Hz
     PWMDTY23     = 1666;         //占空比设置        50%        
     PWME_PWME3   = 1;                 //使能 PWM      
     //----PWM45级联初始化----//      P5----10KHz
     PWMCTL_CON45 = 1;         //通道联级和工作模式设置   CON23
     PWMCLK_PCLK5 = 1;           //时钟源的选择                PWM5 ----> SA
     PWMCAE_CAE5  = 0;           //对齐方式选择                左对齐输出
     PWMPOL_PPOL5 = 1;           //极性设置                      设置输出起始电平为1
     PWMCNT45     = 0;
     PWMPER45     = 800;        //周期设置           f = SB / 800 = 10K
     PWMDTY45     = 0;        //占空比设置 400       50%
     PWME_PWME5   = 1;            //使能 PWM      
     //----PWM01级联初始化----//   -----P1--10KHz
     PWMCTL_CON01 = 1;          //通道联级和工作模式设置   CON01
     PWMCLK_PCLK1 = 1;            //时钟源的选择                 PWM1 ----> SA
     PWMCAE_CAE1  = 0;           //对齐方式选择                左对齐输出
     PWMPOL_PPOL1 = 1;           //极性设置                      设置输出起始电平为1
     PWMCNT01     = 0;
     PWMPER01     = 800;        //周期设置           f = SB / 800 = 10K
     PWMDTY01     = 0;         //占空比设置      
     PWME_PWME1   = 1;           //使能 PWM

作者: 可欣    时间: 2013-4-6 22:08
写错了吧
作者: 水无心sky    时间: 2013-4-6 22:24
可欣 发表于 2013-4-6 22:08
写错了吧

不知道啊?你是说=400写错了,还是?
作者: 可欣    时间: 2013-4-6 22:29
PWMDTY45     = 400;  周期不是800吗?所以你懂得,PWMDTY45     = 0;  错了
作者: 流落    时间: 2014-5-21 16:58
级联后通道极性能都等于1吗?我郁闷了很久,:Q:Q我在尝试像你那样设置,用来控制三个直流电机
作者: akjkckzf    时间: 2014-5-26 16:23
等于0错了。PWMDTY45应该等于400!




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