智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1634|回复: 8
打印 上一主题 下一主题

[讨论] 关于占空比的问题

[复制链接]

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
236
贡献
170
兑换币
120
注册时间
2012-10-24
在线时间
37 小时
毕业学校
山东工商学院
跳转到指定楼层
1#
发表于 2013-4-19 17:44:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
if(DTY1>=MOTOR_OUT_MAX) DTY1=MOTOR_OUT_MAX;
      
    在这DTY1=1000,为什么在传到PWMDTY5之后就变为了232就大神帮忙

      
        PWMDTY5=DTY1;
        PWMDTY3=DTY1;

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
236
贡献
170
兑换币
120
注册时间
2012-10-24
在线时间
37 小时
毕业学校
山东工商学院
9#
 楼主| 发表于 2013-4-21 12:07:05 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

353

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3257

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

威望
1612
贡献
1085
兑换币
761
注册时间
2012-7-12
在线时间
280 小时
8#
发表于 2013-4-20 22:59:46 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
236
贡献
170
兑换币
120
注册时间
2012-10-24
在线时间
37 小时
毕业学校
山东工商学院
7#
 楼主| 发表于 2013-4-20 19:27:23 | 只看该作者
回复 支持 反对

使用道具 举报

8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

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

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
6#
发表于 2013-4-20 11:10:53 | 只看该作者
fuyuan513 发表于 2013-4-20 10:52
谢谢啊!还想问您一个问题,我们的陀螺仪采到的值中间值与最大值和最小值的差值不相等?是否可以通过一定 ...

别客气!俺也是一个苦逼的孩纸,我也不太清楚呀!不好意思呀,帮不了你了。

回复 支持 反对

使用道具 举报

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
236
贡献
170
兑换币
120
注册时间
2012-10-24
在线时间
37 小时
毕业学校
山东工商学院
5#
 楼主| 发表于 2013-4-20 10:52:47 | 只看该作者
602王帅 发表于 2013-4-20 08:03
级联应该是PWMDTY45,而不是PWMDTY5,PWMDTY5 级联是01级联23级联45级联67级联,级联之后就变成8个通道了 ...

谢谢啊!还想问您一个问题,我们的陀螺仪采到的值中间值与最大值和最小值的差值不相等?是否可以通过一定的比例将它们的值调节的相等。
回复 支持 反对

使用道具 举报

8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

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

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
4#
发表于 2013-4-20 08:03:10 | 只看该作者
fuyuan513 发表于 2013-4-19 21:27
级联了啊

级联应该是PWMDTY45,而不是PWMDTY5,PWMDTY5 级联是01级联23级联45级联67级联,级联之后就变成8个通道了。级联的设法是设置各个通道的1,3,5,7。例如:
PWMPER45=0X0A;            //T=1/100*10=0.1
PWMDTY45=0X02;            //2除10*%100=20%

时钟选择寄存器:PWMCLK
PWMCLK_PCLK5=1;      //SA
启动器存期:PWME

PWME_PWME5=1;
等等;
再就是背景调试模式下看看个寄存器的值,跟你设置的是不是一样的。
回复 支持 反对

使用道具 举报

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
236
贡献
170
兑换币
120
注册时间
2012-10-24
在线时间
37 小时
毕业学校
山东工商学院
3#
 楼主| 发表于 2013-4-19 21:27:54 | 只看该作者
级联了啊
回复 支持 反对

使用道具 举报

8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

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

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
2#
发表于 2013-4-19 20:37:59 | 只看该作者
因为你的PWM 模块没有级联
例如:
PWMCTL_CON23=1;   //23级联
PWMCTL_CON45=1;    //45级联
没有级联之前PWMDTY是8位寄存器能存的最大数是2的八次方;2的八次方是256(实际是0~255).所以说 PWMDTY5=1000;就溢出了
1000-256*3=1000-768=232;
如果级联了PWMDTY是十六寄存器,是2的16次方,2的16次方=65536(实际是0~65535),级联就可以解决问题了PWMDTY45=1000。
{:soso_e100:}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 21:25 , Processed in 0.047926 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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