打印

PWM输出一直为低电平

[复制链接]
1295|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2016-4-7 22:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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模式呢

使用特权

评论回复
5
dengdc|  楼主 | 2016-4-7 22:45 | 只看该作者
如果设置为IO模式,P3.6是能够输出高或低电平的。

使用特权

评论回复
6
午夜粪车| | 2016-4-7 22:47 | 只看该作者
外围接了什么?

使用特权

评论回复
7
zhanghqi| | 2016-4-7 22:52 | 只看该作者
你把外围IO的元件去掉,能正常输出?

使用特权

评论回复
8
dengdc|  楼主 | 2016-4-7 22:54 | 只看该作者
外围接了一个非门驱动。跟外围器件应该没关系

使用特权

评论回复
9
yszong| | 2016-4-7 22:56 | 只看该作者
为啥

使用特权

评论回复
10
dengdc|  楼主 | 2016-4-7 22:57 | 只看该作者
因为IO工作模式的时候,采用延时的方式,是可以输出脉冲的。

使用特权

评论回复
11
wuhany| | 2016-4-7 22:59 | 只看该作者
PWM的设置输出还是有很大学问的啊,一个寄存器没设置对,也不会得到想要的结果的啊

使用特权

评论回复
12
lizye| | 2016-4-7 23:00 | 只看该作者
配置有问题,你选择的是P3.6,其功能是P3.6/TA0.2。那么就应该是CCTL2=OUTMOD_4

使用特权

评论回复
13
jiaxw| | 2016-4-7 23:01 | 只看该作者
请问楼上同学,你看的是哪个文档? 方便告诉一声。

使用特权

评论回复
14
liliang9554| | 2016-4-7 23:02 | 只看该作者
TACCTL0=OUTMOD_4;     改为 TACCTL2=OUTMOD_4;

使用特权

评论回复
15
dengdc|  楼主 | 2016-4-7 23:03 | 只看该作者
解决了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝