智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

xs128的PWM模块分频问题。。

[复制链接]

12

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
731
威望
281
贡献
132
兑换币
152
注册时间
2014-12-26
在线时间
159 小时
毕业学校
山东科技大学
跳转到指定楼层
1#
发表于 2015-1-30 11:19:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教大神PWMPRCLK是如何给AB时钟进行预分频的呢???PCKA0  PCKA1  PCKA2是不是分别指的是P0 P1 P4呢????
回复

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

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

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
2#
发表于 2015-1-30 13:25:32 | 只看该作者
PCKA0到2是PWM0到3
PCKB0到2是PWM4到7
回复 支持 反对

使用道具 举报

12

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
731
威望
281
贡献
132
兑换币
152
注册时间
2014-12-26
在线时间
159 小时
毕业学校
山东科技大学
3#
 楼主| 发表于 2015-1-30 13:38:06 | 只看该作者
支点305 发表于 2015-1-30 13:25
PCKA0到2是PWM0到3
PCKB0到2是PWM4到7

可是时钟A不是P0 P1 P4 P5 这四个端口吗???
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

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

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
4#
发表于 2015-1-30 13:49:07 | 只看该作者
Aachen. 发表于 2015-1-30 13:38
可是时钟A不是P0 P1 P4 P5 这四个端口吗???

抱歉。我说错了 是0 1 4 5
回复 支持 反对

使用道具 举报

12

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
731
威望
281
贡献
132
兑换币
152
注册时间
2014-12-26
在线时间
159 小时
毕业学校
山东科技大学
5#
 楼主| 发表于 2015-1-30 13:53:13 | 只看该作者
支点305 发表于 2015-1-30 13:49
抱歉。我说错了 是0 1 4 5

但是PCKA0 PCKA1 PCKA2 如何对应四个端口呢???0.0
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

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

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
6#
发表于 2015-1-30 23:13:02 | 只看该作者
Aachen. 发表于 2015-1-30 13:53
但是PCKA0 PCKA1 PCKA2 如何对应四个端口呢???0.0

三位二进制范围是0到7  分频系数就是2的若干次方比如100 就是总线16分频
回复 支持 反对

使用道具 举报

21

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
822
贡献
479
兑换币
516
注册时间
2014-7-12
在线时间
176 小时
7#
发表于 2015-1-31 09:06:35 | 只看该作者
没有那么复杂,就是查表,用总线除以三个PCK得到的分频因子,再除以第二个分频因子,就是现在的时钟频率
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
27
贡献
4
兑换币
5
注册时间
2015-1-16
在线时间
0 小时
毕业学校
陕西理工
8#
发表于 2015-1-31 12:46:39 | 只看该作者
求各位大神指教,我写的程序PWM波忽大忽小,是什么原因
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
27
贡献
4
兑换币
5
注册时间
2015-1-16
在线时间
0 小时
毕业学校
陕西理工
9#
发表于 2015-1-31 12:48:01 | 只看该作者
void pwm3_init(void)
{
  PWME=0X00;
  PWMPRCLK=0X33;
  PWMSCLA=150;
  PWMSCLB=150;
  PWMCLK=0x0E;
  PWMPOL=0X0E;
  PWMCAE=0XF1;
  PWMCTL=0x20;
  PWMPER23=200;
   PWMPER1=100;
  PWMDTY1=20;
}
void AD_init(void)
{
  ATD0CTL1=0X20;
  ATD0CTL2=0X40;
  ATD0CTL3=0X60;
  ATD0CTL4=0X03;
  ATD0CTL5=0X30;
  ATD0DIEN=0X00;
}
void fuzhi()
{

AD_wValue3= AD_wValue1- AD_wValue2;
AD_wValue4=  AD_wValue3/( 0X7A*40);
AD_wValue5= AD_wValue4+15;
PWMDTY23=AD_wValue5 ;










}
void main(void) {
  /* put your own code here */
  pll_init();
  pwm3_init();  
  AD_init();


        EnableInterrupts;


  for(;;) {
   while(!ATD0STAT2L_CCF0);
    AD_wValue1=ATD0DR0;
    AD_wValue2=ATD0DR5;
   fuzhi();
   ATD0STAT0_SCF=1;
   
   PWME_PWME3=1;
   PWME_PWME1=1;
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
这是程序
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 12:28 , Processed in 0.070634 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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