打印
[STM8]

STM8S 互补输出求教(有代码)

[复制链接]
7294|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengxiangru|  楼主 | 2011-4-2 13:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TIM1_DeInit();

TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_UP, 800, 0);

TIM1_OC1Init(TIM1_OCMODE_PWM1,  TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_ENABLE,  400,TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH,TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_RESET);

TIM1_OC2Init(TIM1_OCMODE_PWM1,  TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_ENABLE,  300,TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH,TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_RESET);

TIM1_OC3Init(TIM1_OCMODE_PWM1,  TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_ENABLE,  500,TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH,TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_RESET);

TIM1_CtrlPWMOutputs(ENABLE);

TIM1_BDTRConfig(TIM1_OSSISTATE_ENABLE, TIM1_LOCKLEVEL_OFF, 11, TIM1_BREAK_DISABLE, TIM1_BREAKPOLARITY_HIGH, TIM1_AUTOMATICOUTPUT_ENABLE);

TIM1_Cmd(ENABLE);
沙发
fengxiangru|  楼主 | 2011-4-3 09:29 | 只看该作者
来帮帮忙

使用特权

评论回复
板凳
CrazyST| | 2011-4-3 18:16 | 只看该作者
选项字节

使用特权

评论回复
地板
CrazyST| | 2011-4-3 18:16 | 只看该作者
刹车寄存器BIT7位

使用特权

评论回复
5
donkey89| | 2011-4-3 22:05 | 只看该作者
你到底要问什么?

使用特权

评论回复
6
guanggaoren| | 2011-4-4 11:15 | 只看该作者
等答案.

使用特权

评论回复
7
njget| | 2011-4-4 12:40 | 只看该作者
请说出你的 问题?最有可能的原因是:1 、死区设置问题。2、PWM互补问题。3、时钟晶振问题

使用特权

评论回复
8
CrazyST| | 2011-4-5 22:08 | 只看该作者
刹车寄存器没有配置,PWM肯定出不来。
如果推挽的另一个通道是第二复用功能, 64引脚以下就要配置选项字节以使用复用功能。

使用特权

评论回复
9
fengxiangru|  楼主 | 2011-4-6 11:21 | 只看该作者
选项字我在STVD里配置了,这个也是别人告诉我的,我用的是44引脚的STM8S207系列,还有一个你们说的刹车寄存器好像我在库里就这样看见6位设置的,第七位没有,是不是库有问题:D

使用特权

评论回复
10
fengxiangru|  楼主 | 2011-4-6 12:29 | 只看该作者
TIM1_BDTRConfig(TIM1_OSSISTATE_ENABLE, TIM1_LOCKLEVEL_OFF, 11, TIM1_BREAK_DISABLE, TIM1_BREAKPOLARITY_HIGH, TIM1_AUTOMATICOUTPUT_ENABLE);  库里就这样设置的,例程中也是这样的,那个刹车寄存器BIT7不太明白,互补输出出不来

使用特权

评论回复
11
CrazyST| | 2011-4-6 13:19 | 只看该作者
TIM1_BKR寄存器的最高位MOE主输出使能要置位,你看下参考手册有关TIM1_BKR寄存器的介绍就知道了

使用特权

评论回复
12
fengxiangru|  楼主 | 2011-4-6 14:22 | 只看该作者
11楼的兄弟能加个QQ么,这里说有点费劲

使用特权

评论回复
13
fengxiangru|  楼主 | 2011-4-6 15:12 | 只看该作者
11# CrazyST 你说的那个BIT7其实设置了,TIM1_CtrlPWMOutputs(ENABLE);就是这句设置的,但是还是没输出,实在想不出是什么问题了

使用特权

评论回复
14
fengxiangru|  楼主 | 2011-4-6 15:13 | 只看该作者
我在想晶振是不是也有问题,我用的是内部晶振

使用特权

评论回复
15
CrazyST| | 2011-4-6 16:01 | 只看该作者
我的QQ是734583252

使用特权

评论回复
16
670503982| | 2013-5-3 12:04 | 只看该作者
帮顶一下

使用特权

评论回复
17
WJ20110308| | 2013-10-6 14:08 | 只看该作者
我也遇到问题,。。。求教

使用特权

评论回复
18
WJ20110308| | 2013-10-8 12:16 | 只看该作者
670503982 发表于 2013-5-3 12:04
帮顶一下

楼主,留个QQ,有问题请教。。。。谢谢

使用特权

评论回复
19
xxiao6130| | 2013-10-8 17:12 | 只看该作者
又是用库函数写的程序

使用特权

评论回复
20
xxiao6130| | 2013-10-8 17:14 | 只看该作者
谁有中文库函数学习资料不?共享一下吧!在下感激不尽。

使用特权

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

本版积分规则

2

主题

61

帖子

1

粉丝