智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1122|回复: 0
打印 上一主题 下一主题

关于pwm的 初学者求指教

[复制链接]

13

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1361
威望
773
贡献
252
兑换币
4
注册时间
2011-9-17
在线时间
168 小时
跳转到指定楼层
1#
发表于 2011-12-31 09:59:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xiazeyang1008 于 2011-12-31 10:10 编辑

#include<hidef.h>
#include"derivative.h"

//-------初始化函数-------
//------时钟初始化程序--------///
void PLL_Init(void)
{
  
REFDV=1;
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x80;
}

//------pwm初始化程序------//
void PWM_Init(void)

{
   PWME_PWME3=0x00;//disable pwm
   PWMPRCLK=0x33;  //0011 0011 A=B=24M/8=3M 时钟预分频寄存器设置
   PWMSCLA=150;    //SA=A/2/150=10K         时钟设置
   PWMSCLB=15;     //SB=B/2/15=100K
   PWMCLK_PCLK3=1; //PWM3------SB
   PWMPOL_PPOL3=1; //duty=high time
   PWMCAE_CAE3=0;  //Left-aligned
   PWMCTL=0x00;  
   PWMPER3=100;    //Frequency=SB/100=1k  //no concatenationK
   PWMDTY3=30;     //DUTY CYCLE=30%
   PWME_PWME3=1;    //Enable pwm
}

//---------主函数-----------//
void main(void)

{
  PLL_Init();
  PWM_Init();
  EnableInterrupts;
  
  for(;;){
   
    _FEED_COP();//喂狗
    }
   
}
  
用的是xs128
我用示波器观察 通道3产生的波占空比怎么一直是8.5% 应该是30%的呀,谁能帮我看下啊,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 23:18 , Processed in 0.038712 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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