3192|2

64

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

pwm模块例程,不出波形,帮看下哪设置错了,lm3s9b92 [复制链接]

#include "inc/hw_memmap.h"

 #include "inc/hw_types.h"
   #include "driverlib/gpio.h"
  #include "driverlib/sysctl.h"
   #include "driverlib/pwm.h"
   void pwm(void)
   {    SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);
   SysCtlPWMClockSet(SYSCTL_PWMDIV_1);            //  PWM时钟配置:不分频        
    PWMGenConfigure(PWM_BASE, PWM_GEN_0,         // 配置PWM 发生器0:加减计数   
                    PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);
      PWMGenPeriodSet(PWM_BASE, PWM_GEN_0, 60000);       //  设置PWM发生器0的周期      
    PWMPulseWidthSet(PWM_BASE, PWM_OUT_0, 30000);      //   设置PWM0输出的脉冲宽度     
    PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, 50000);      //   设置PWM1输出的脉冲宽度        
}    
  int main(void)
  {
  SysCtlClockSet(SYSCTL_SYSDIV_4 |                 //   配置50MHz外部晶振作为主时钟  
                   SYSCTL_USE_PLL   |
                   SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_16MHZ);
          SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
           GPIOPinTypePWM(GPIO_PORTD_BASE, GPIO_PIN_1);     //  PD1配置为PWM功能 
      GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_0);     //  PF0配置为PWM功能 
      pwm();
     PWMOutputState(PWM_BASE, (PWM_OUT_2_BIT | PWM_OUT_3_BIT ), true);  
             //    使能PWM0和PWM1的输出     
 
   PWMGenEnable(PWM_BASE, PWM_GEN_0);        //   使能PWM 发生器0,             
//                                            //  开始产生PWM方波  
    while(1);
      
  }

 

 

 

[ 本帖最后由 慢慢来 于 2011-2-18 10:52 编辑 ]

最新回复

管脚初始化没做好,少了一个函数  详情 回复 发表于 2012-8-15 15:43

点评

PWMOutputState(PWM_BASE, (PWM_OUT_2_BIT | PWM_OUT_3_BIT ), true); // 使能PWM0和PWM1的输出 为啥由out0 out1 变成out1 out2?  详情 回复 发表于 2012-8-14 11:25
 
点赞 关注

回复
举报

12

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 慢慢来 的帖子

PWMOutputState(PWM_BASE, (PWM_OUT_2_BIT | PWM_OUT_3_BIT ), true);   
              //    使能PWM0和PWM1的输出     

为啥由out0 out1 变成out1 out2?
 
 

回复

195

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
管脚初始化没做好,少了一个函数
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表