打印
[STM32F0]

PWM输出一直为低电平

[复制链接]
894|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2017-5-14 22:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为何 STM32F0 的 P3.6 PWM输出一直为低电平?
沙发
feiqi1|  楼主 | 2017-5-14 22:28 | 只看该作者

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

使用特权

评论回复
板凳
androidbus| | 2017-5-14 22:30 | 只看该作者
设置为IO模式呢?会怎么样呢?

使用特权

评论回复
地板
litengg| | 2017-5-14 22:32 | 只看该作者
如果设置为IO模式,P3.6是能够输出高或低电平吧。

使用特权

评论回复
5
qiangweii| | 2017-5-14 22:37 | 只看该作者
你把外围IO的元件去掉,能正常输出?

使用特权

评论回复
6
shashaa| | 2017-5-14 22:39 | 只看该作者
外围接了一个非门驱动。跟外围器件应该没关系

使用特权

评论回复
7
xia00| | 2017-5-14 22:43 | 只看该作者
因为IO工作模式的时候,采用延时的方式,是可以输出脉冲的。

使用特权

评论回复
8
hfdy01| | 2017-5-14 22:46 | 只看该作者
PWM的设置输出还是有很大学问的啊!!!

使用特权

评论回复
9
CallReceiver| | 2017-5-14 22:50 | 只看该作者
应该是配置有问题,你选择的是P3.6,其功能是P3.6/TA0.2。那么就应该是CCTL2=OUTMOD_4

使用特权

评论回复
10
boy1990| | 2017-5-14 22:52 | 只看该作者
TACCTL0=OUTMOD_4;     改为 TACCTL2=OUTMOD_4;

使用特权

评论回复
11
sourceInsight| | 2017-5-14 23:00 | 只看该作者
一个寄存器没设置对,也不会得到想要的结果的啊。。

使用特权

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

本版积分规则

424

主题

1616

帖子

1

粉丝