智能车制作
标题:
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