[MCU] 引脚输出PWM波形

[复制链接]
 楼主| llljh 发表于 2020-5-9 19:44 | 显示全部楼层 |阅读模式
把下面程序拷进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);  
      }
  }
}
zyf部长 发表于 2020-5-9 19:46 | 显示全部楼层

楼主参考一下
#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);
guoyt 发表于 2020-5-9 19:49 | 显示全部楼层
官网例程里也有pwm例程
llia 发表于 2020-5-9 19:53 | 显示全部楼层
你需要什么PWM?
zhuww 发表于 2020-5-9 19:57 | 显示全部楼层
就是程序有问题
huanghuac 发表于 2020-5-9 19:59 | 显示全部楼层
定时器实现吗
tian111 发表于 2020-5-9 20:02 | 显示全部楼层
你确定是这个IO吗
zwll 发表于 2020-5-9 20:05 | 显示全部楼层
配置成什么频率的
juventus9554 发表于 2020-5-9 20:08 | 显示全部楼层
示波器测试不出来吗
renyaq 发表于 2020-5-9 20:13 | 显示全部楼层
可以使用延时呢。
xxrs 发表于 2020-5-9 20:16 | 显示全部楼层
是不是IO没有这个功能呢?
liuzaiy 发表于 2020-5-9 20:20 | 显示全部楼层

TBCTL |= MC_0;     //打开定时器,
定时器都没开怎么会有波形,MC_0是停止模式
chenjunt 发表于 2020-5-9 20:24 | 显示全部楼层
注意其中寄存器设置与pwm信号输出引脚的对应关系
xxmmi 发表于 2020-5-9 20:26 | 显示全部楼层
配置有问题吧
yufe 发表于 2020-5-9 20:32 | 显示全部楼层

建议查看一下硬件的问题
zhanglli 发表于 2020-5-9 20:35 | 显示全部楼层
你使用的是哪个引脚?
wenfen 发表于 2020-5-9 20:38 | 显示全部楼层
P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2, TACCR2,TACCTL2
chenho 发表于 2020-5-9 20:42 | 显示全部楼层

你测量的引脚是否正确呢
juventus9554 发表于 2020-5-9 20:44 | 显示全部楼层
这个能够输出PWM吗?
pengf 发表于 2020-5-9 20:49 | 显示全部楼层
有可能是IO引用错误了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部