关于msp430f149引脚输出PWM波形的问题,求大神解答,在线等啊

2019-07-15 15:49发布

我把下面程序拷进430的开发板,结果P4.0口没有电压,用示波器也没有波形,什么原因????
哪位有PWM输出的程序可以让我学习一下


#include "io430.h"
#include "Config.h"
int main(void)
{   
  int i;
  WDT_Init();
  Clock_Init();  

  P4DIR =0x01;     // P4.0作输出,其余各位端口方向不变。
  P4SEL =0x01;     // P4.0 = PWM

  TBCTL = TBSSEL_2 + TBCLR ;     //时钟源为MCLK
  TBCCTL1 = OUTMOD_3;         
  TBCCR0=8000;       //频率
  TBCTL |= MC_0;     //打开定时器,计数模式0

  while(1)
  {  
      TBCCR1=2000;     //占空比
      for(i=0;i<120;i++)
      {
      delay_ms(500);  
      }
      TBCCR1=6000;     //占空比
      for(i=0;i<120;i++)
      {
      delay_ms(500);  
      }
  }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
451067176
1楼-- · 2019-07-15 19:20
可能是什么原因呢    有人写过PWM的程序么   有没有人啊
451067176
2楼-- · 2019-07-15 19:50
#include "io430.h"
#include "Config.h"
int main(void)
{   

   WDT_Init();
   Clock_Init();  

   P4DIR =0x02;     // P4.0作输出,其余各位端口方向不变。
  P4SEL =0x02;     // P4.0 = PWM

   TBCTL = TBSSEL_2 + TBCLR ;     //时钟源为MCLK
   TBCCTL1 = OUTMOD_3;         
   TBCCR0=8000;       //频率
  TBCTL |= MC_0;     //打开定时器,计数模式0
_EINT;
   while(1);
   
451067176
3楼-- · 2019-07-16 00:38
上面为正确程序
分析原因:430开发板中  P4.0 第二功能口为TB0;TB0作为参考时钟,不能用作PWM输出 ;

                第一次发的程序中没有开中断

╰单飞゜比较红
4楼-- · 2019-07-16 01:10
 精彩回答 2  元偷偷看……
451067176
5楼-- · 2019-07-16 04:29
本帖最后由 451067176 于 2018-4-12 20:04 编辑
╰单飞゜比较红 发表于 2016-5-8 00:13
楼主在么,急急急

怎么了  有事可以加我
宇飞天
6楼-- · 2019-07-16 06:52
楼主用的是F149吗?

一周热门 更多>