打印

为何MSP430G2303 P3.6 PWM输出一直为低电平?

[复制链接]
720|15
手机看帖
扫描二维码
随时随地手机跟帖
沙发
heweibig| | 2018-6-13 18:13 | 只看该作者
初始化程序看看

使用特权

评论回复
板凳
dengdc|  楼主 | 2018-6-13 18:15 | 只看该作者

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| | 2018-6-13 18:17 | 只看该作者

设置为IO模式呢

使用特权

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

使用特权

评论回复
6
午夜粪车| | 2018-6-13 19:33 | 只看该作者

外围接了什么?

使用特权

评论回复
7
zhanghqi| | 2018-6-13 19:36 | 只看该作者
你把外围IO的元件去掉,能正常输出?

使用特权

评论回复
8
dengdc|  楼主 | 2018-6-13 19:38 | 只看该作者
外围接了一个非门驱动。跟外围器件应该没关系

使用特权

评论回复
9
zhaoxqi| | 2018-6-13 19:39 | 只看该作者
可能定时器不是那么精确的。

使用特权

评论回复
10
yszong| | 2018-6-13 19:41 | 只看该作者
为啥

使用特权

评论回复
11
dengdc|  楼主 | 2018-6-13 19:44 | 只看该作者
因为IO工作模式的时候,采用延时的方式,是可以输出脉冲的。

使用特权

评论回复
12
wuhany| | 2018-6-13 19:46 | 只看该作者
PWM的设置输出还是有很大学问的啊,一个寄存器没设置对,也不会得到想要的结果的啊

使用特权

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

使用特权

评论回复
14
jiaxw| | 2018-6-13 19:51 | 只看该作者
请问楼上同学,你看的是哪个文档? 方便告诉一声。

使用特权

评论回复
15
liliang9554| | 2018-6-13 19:54 | 只看该作者
TACCTL0=OUTMOD_4;     改为 TACCTL2=OUTMOD_4;

使用特权

评论回复
16
dengdc|  楼主 | 2018-6-13 19:57 | 只看该作者
解决了。

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝