智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3460|回复: 5
打印 上一主题 下一主题

[控制类] PWMDTY45 = 0为什么,不是=400吗?求指导

[复制链接]

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
615
威望
336
贡献
171
兑换币
179
注册时间
2012-12-1
在线时间
54 小时
毕业学校
安工大
跳转到指定楼层
1#
发表于 2013-4-6 21:30:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
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

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

活跃会员奖章优秀会员奖章论坛元老奖章论坛骨干奖章在线王奖章

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
2#
发表于 2013-4-6 22:08:45 | 只看该作者
写错了吧
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
615
威望
336
贡献
171
兑换币
179
注册时间
2012-12-1
在线时间
54 小时
毕业学校
安工大
3#
 楼主| 发表于 2013-4-6 22:24:08 | 只看该作者
可欣 发表于 2013-4-6 22:08
写错了吧

不知道啊?你是说=400写错了,还是?
回复

使用道具 举报

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

活跃会员奖章优秀会员奖章论坛元老奖章论坛骨干奖章在线王奖章

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
4#
发表于 2013-4-6 22:29:44 | 只看该作者
PWMDTY45     = 400;  周期不是800吗?所以你懂得,PWMDTY45     = 0;  错了
回复

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
24
贡献
2
兑换币
3
注册时间
2014-5-21
在线时间
0 小时
毕业学校
中国农业大学
5#
发表于 2014-5-21 16:58:24 | 只看该作者
级联后通道极性能都等于1吗?我郁闷了很久,:Q:Q我在尝试像你那样设置,用来控制三个直流电机
回复

使用道具 举报

17

主题

149

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1362

活跃会员奖章优秀会员奖章

威望
727
贡献
387
兑换币
418
注册时间
2012-6-29
在线时间
124 小时
6#
发表于 2014-5-26 16:23:40 | 只看该作者
等于0错了。PWMDTY45应该等于400!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 23:22 , Processed in 0.217798 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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