智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: Aachen.
打印 上一主题 下一主题

PWM模块周期问题

[复制链接]

12

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
731
威望
281
贡献
132
兑换币
152
注册时间
2014-12-26
在线时间
159 小时
毕业学校
山东科技大学
11#
 楼主| 发表于 2015-2-1 20:16:55 | 只看该作者
空有一人 发表于 2015-2-1 20:07
你把PWM Center Align Enable Register (PWMCAE) PWM 中央对齐使能寄存器
配置一下吧,这个寄存器你好 ...

哦哦    非常感谢O(∩_∩)O
回复 支持 反对

使用道具 举报

19

主题

2430

帖子

0

精华

跨届大侠

这并没有什么卵用.

Rank: 10Rank: 10Rank: 10

积分
6595

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

威望
3611
贡献
1592
兑换币
1425
注册时间
2014-7-14
在线时间
696 小时
12#
发表于 2015-2-1 20:17:44 | 只看该作者
Aachen. 发表于 2015-2-1 20:16
哦哦    非常感谢O(∩_∩)O

怎么样,解决了么?
回复 支持 反对

使用道具 举报

12

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
731
威望
281
贡献
132
兑换币
152
注册时间
2014-12-26
在线时间
159 小时
毕业学校
山东科技大学
13#
 楼主| 发表于 2015-2-2 10:01:21 | 只看该作者
空有一人 发表于 2015-2-1 20:17
怎么样,解决了么?

void MOTOR_PWM(void)
{
  PWMCTL_CON23=1;
  PWMCTL_CON45=1;
  PWME_PWME3=0;
  PWME_PWME5=0;
  PWMPRCLK=0x11;                //对时钟 A B 进行二分频  ClockA = ClockB = 12MHZ
  PWMSCLB=0x03;                 //对时钟SB继续分频  ClockSB=ClockB/(2*3)=2MHZ
  PWMSCLA=0x03;                 //对时钟SA继续分频  ClockSA=ClockA/(2*3)=2MHZ  
  PWMCLK_PCLK3=1;               //选择SB时钟源
  PWMCLK_PCLK5=1;               //选择SA时钟源
  PWMCAE_CAE3=0;                //选择输出模式为左对齐输出模式
  PWMCAE_CAE5=0;
  PWMPOL_PPOL3 = 1;             //起始为高电平
  PWMPOL_PPOL5 = 1;             //起始为高电平
  PWMCNT23 = 0;                 //计数器从零开始计数
  PWMCNT45 = 0;                 //计数器从零开始计数
  PWMPER23 = 2000;              //【周期为(1/2MHZ)*2000=1ms】
  PWMPER45 = 2000;              //周期为2ms【不知道为什么P5的左对齐输出是P3的左对齐输出的2倍???】
  PWMDTY23 = 1000;              //占空比
  PWMDTY45 = 1000;              //占空比
  PWME_PWME3 = 1;               //Enable P3  
  PWME_PWME5 = 1;               //Enable P5
}
我把输出模式全部调到左对齐了,可是P5的输出还是P3周期的二倍,按理说他们不应该周期相同么?好奇怪。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 21:24 , Processed in 0.161259 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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