PWM输出一直为低电平

[复制链接]
 楼主| dengdc 发表于 2016-4-7 22:21 | 显示全部楼层 |阅读模式

为何MSP430G2303 P3.6 PWM输出一直为低电平?
heweibig 发表于 2016-4-7 22:37 | 显示全部楼层
初始化程序看看
 楼主| dengdc 发表于 2016-4-7 22:41 | 显示全部楼层
P3SEL=0x40;   //P3.6 TA0.2 output
  P3SEL2=0x00;  //
  P3REN=0x00;   //Pullup/pulldown resistor disabled
  P3DIR=0xcF;   //
  P3OUT=0xcb;

//定时器初始化
  TACCTL0=OUTMOD_4;        // toggle mode
  TACCR0=10;                     //
  TACTL=TASSEL_2+MC_3;  // SMCLK, /1 , updownmode
shimx 发表于 2016-4-7 22:43 | 显示全部楼层
设置为IO模式呢
 楼主| dengdc 发表于 2016-4-7 22:45 | 显示全部楼层
如果设置为IO模式,P3.6是能够输出高或低电平的。
午夜粪车 发表于 2016-4-7 22:47 | 显示全部楼层
外围接了什么?
zhanghqi 发表于 2016-4-7 22:52 | 显示全部楼层
你把外围IO的元件去掉,能正常输出?
 楼主| dengdc 发表于 2016-4-7 22:54 | 显示全部楼层
外围接了一个非门驱动。跟外围器件应该没关系
yszong 发表于 2016-4-7 22:56 | 显示全部楼层
为啥
 楼主| dengdc 发表于 2016-4-7 22:57 | 显示全部楼层
因为IO工作模式的时候,采用延时的方式,是可以输出脉冲的。
wuhany 发表于 2016-4-7 22:59 | 显示全部楼层
PWM的设置输出还是有很大学问的啊,一个寄存器没设置对,也不会得到想要的结果的啊
lizye 发表于 2016-4-7 23:00 | 显示全部楼层
配置有问题,你选择的是P3.6,其功能是P3.6/TA0.2。那么就应该是CCTL2=OUTMOD_4
jiaxw 发表于 2016-4-7 23:01 | 显示全部楼层
请问楼上同学,你看的是哪个文档? 方便告诉一声。
liliang9554 发表于 2016-4-7 23:02 | 显示全部楼层
TACCTL0=OUTMOD_4;     改为 TACCTL2=OUTMOD_4;
 楼主| dengdc 发表于 2016-4-7 23:03 | 显示全部楼层
解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

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

892

主题

13885

帖子

7

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