[STM32F0] PWM输出一直为低电平

[复制链接]
1083|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是能够输出高或低电平吧。
qiangweii 发表于 2017-5-14 22:37 | 显示全部楼层
你把外围IO的元件去掉,能正常输出?
shashaa 发表于 2017-5-14 22:39 | 显示全部楼层
外围接了一个非门驱动。跟外围器件应该没关系
xia00 发表于 2017-5-14 22:43 | 显示全部楼层
因为IO工作模式的时候,采用延时的方式,是可以输出脉冲的。
hfdy01 发表于 2017-5-14 22:46 | 显示全部楼层
PWM的设置输出还是有很大学问的啊!!!
CallReceiver 发表于 2017-5-14 22:50 | 显示全部楼层
应该是配置有问题,你选择的是P3.6,其功能是P3.6/TA0.2。那么就应该是CCTL2=OUTMOD_4
boy1990 发表于 2017-5-14 22:52 | 显示全部楼层
TACCTL0=OUTMOD_4;     改为 TACCTL2=OUTMOD_4;
sourceInsight 发表于 2017-5-14 23:00 | 显示全部楼层
一个寄存器没设置对,也不会得到想要的结果的啊。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1627

帖子

1

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