智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2069|回复: 2
打印 上一主题 下一主题

PWM 程序

[复制链接]

17

主题

45

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1432
威望
725
贡献
303
兑换币
34
注册时间
2012-2-14
在线时间
202 小时
毕业学校
安徽理工大学
跳转到指定楼层
1#
发表于 2012-5-9 17:46:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是12g芯片        下面程序舵机为什么总是往一边偏?求指点

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
//////////////////////////////////////////////////////////////////////////////////////////////////////
void SetBusCLK_nM(byte nM)
{   
    MMCCTL1=0X00;   
    PKGCR  =0X06;   
    DIRECT =0x00;
    IVBR   =0xFF;   
    ECLKCTL=0xC0;   
    CPMUPROT   =0x26;   //停止保护时钟配置寄存器
    CPMUCLKS_PSTP=0;    //
    CPMUCLKS_PLLSEL=1;  //应用PLL      
    //CPMUSYNR   =nM-1;   //设置分频因子  
    CPMUSYNR   =0xc0|(nM-1); //设置分频因子
    CPMUREFDIV =0x80|0x00; //pllclock=2*(1+SYNR)= MHz;
    CPMUPOSTDIV=0x00;   // Set the post divider register      
    CPMUPOSTDIV=0x00;   // Set the post divider register  
    CPMUPLL    =0x10;   // Set the PLL frequency modulation  
    while(CPMUFLG_LOCK == 0);          /* Wait until the PLL is within the desired tolerance of the target frequency */
    CPMUPROT=0x00;            /* Enable protection of clock configuration registers */
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
    void PWM_Init(void)
     {
  
   PWME=0X00;           // 关闭PWM_1输出
     
    PWMPRCLK =0x11;     // ClockA、ClockB 2分频=24M/2=12M
    PWMSCLA = 0x06;      // ClockSA=ClockA/2/PWMSCLA=12/2/6=1M
    PWMSCLB = 0x06;      // ClockSA=ClockA/2/PWMSCLA=12/2/6=1M

   PWMCTL_CON01 = 1;
   PWMCLKAB_PCLKAB1 = 0;      
    PWMCLK_PCLK1 = 1;               // 通道1选择ClockSA
    PWMCAE_CAE1  = 0;              // 通道1左对齐
   PWMPOL_PPOL1 = 1;               // 通道1起始输出高电平
    PWMPER01 = 20000;                // 输出周期20ms  50HZ
    PWMDTY01 =1500;        // 占空取舵机中值
  PWME_PWME1=1;            // 使能通道1
}
         

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

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

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
2#
发表于 2012-9-28 12:31:17 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

297

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6172

论坛元老奖章

威望
1226
贡献
4724
兑换币
274
注册时间
2010-4-17
在线时间
111 小时
3#
发表于 2012-10-11 09:54:46 | 只看该作者
以后真的注意了。。。 楼主真好
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 06:57 , Processed in 0.071945 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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