打印
[STM8]

求助STM8S TIM1 PWM 输出问题

[复制链接]
3710|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教大神 STM8SXXXX的TIM1 可以输出下图所示的波形吗??

手册上和一些例子 都是说 CH1 CH1N 是互补输出,不做互补输出,一个输出低电平(禁止输出),另一个输出PWM可以吗???
多谢!

PWM.png (8.48 KB )

PWM.png
沙发
mmuuss586| | 2016-7-9 20:21 | 只看该作者
当然可以啊;
一路配置,一路不配置呗;
不配置的固定输出低或高电平;

使用特权

评论回复
板凳
Roderman_z| | 2016-7-9 20:38 | 只看该作者
你只用一路输出不就实现了你想要的内容了吗

使用特权

评论回复
地板
wahahaheihei| | 2016-7-9 23:50 | 只看该作者
可以的,人家说是可以互补,那就是额外的功能,本能上是可以独立的。

使用特权

评论回复
5
fannifu|  楼主 | 2016-7-10 09:58 | 只看该作者
void tim1Ch1pwmOn(u8 duty, u8 dir)
{
    if(dir) TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE,
                 duty, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_LOW, TIM1_OCIDLESTATE_SET,
                 TIM1_OCNIDLESTATE_RESET);
    else   TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_DISABLE, TIM1_OUTPUTNSTATE_ENABLE,
            duty, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET,
            TIM1_OCNIDLESTATE_SET);
    TIM1_Cmd(ENABLE);
    TIM1_CtrlPWMOutputs(ENABLE);
}
我这样写对吗???

使用特权

评论回复
6
fannifu|  楼主 | 2016-7-10 10:00 | 只看该作者
mmuuss586 发表于 2016-7-9 20:21
当然可以啊;
一路配置,一路不配置呗;
不配置的固定输出低或高电平;

谢谢! 我试试

使用特权

评论回复
7
fannifu|  楼主 | 2016-7-10 10:01 | 只看该作者
wahahaheihei 发表于 2016-7-9 23:50
可以的,人家说是可以互补,那就是额外的功能,本能上是可以独立的。

谢谢! 我试试

使用特权

评论回复
8
fannifu|  楼主 | 2016-7-10 10:02 | 只看该作者
wahahaheihei 发表于 2016-7-9 23:50
可以的,人家说是可以互补,那就是额外的功能,本能上是可以独立的。

void tim1Ch1pwmOn(u8 duty, u8 dir)
{
     if(dir) TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE,
                  duty, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_LOW, TIM1_OCIDLESTATE_SET,
                  TIM1_OCNIDLESTATE_RESET);
     else   TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_DISABLE, TIM1_OUTPUTNSTATE_ENABLE,
             duty, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET,
             TIM1_OCNIDLESTATE_SET);
     TIM1_Cmd(ENABLE);
     TIM1_CtrlPWMOutputs(ENABLE);
}
我这样写对吗???

使用特权

评论回复
9
fannifu|  楼主 | 2016-7-10 23:01 | 只看该作者
Roderman_z 发表于 2016-7-9 20:38
你只用一路输出不就实现了你想要的内容了吗

我想实现 电机正反转
TM1_CH1 开 TIM1_CH1N关 正转  我已经实现了
TIM_Ch1 关 TIM1_CH1N天 反转  我怎么试也实现不了
只要TIM_CH1关了 TIM1_CH1N 怎么开不起来

使用特权

评论回复
10
fannifu|  楼主 | 2016-7-10 23:02 | 只看该作者
wahahaheihei 发表于 2016-7-9 23:50
可以的,人家说是可以互补,那就是额外的功能,本能上是可以独立的。

我想实现 电机正反转
TM1_CH1 开 TIM1_CH1N关 正转  我已经实现了
TIM_Ch1 关 TIM1_CH1N天 反转  我怎么试也实现不了
只要TIM_CH1关了 TIM1_CH1N 怎么开不起来

使用特权

评论回复
11
wahahaheihei| | 2016-7-13 19:10 | 只看该作者
fannifu 发表于 2016-7-10 23:02
我想实现 电机正反转
TM1_CH1 开 TIM1_CH1N关 正转  我已经实现了
TIM_Ch1 关 TIM1_CH1N天 反转  我怎么 ...

重新调用初始化程序。

使用特权

评论回复
12
fannifu|  楼主 | 2016-7-27 21:18 | 只看该作者
wahahaheihei 发表于 2016-7-13 19:10
重新调用初始化程序。

谢谢 已经可以了

使用特权

评论回复
13
Michael_000| | 2017-6-26 20:30 | 只看该作者
楼主怎么解决的,回来说下哈

使用特权

评论回复
14
lwsn| | 2017-6-30 10:19 | 只看该作者
用一路输出就可以了

使用特权

评论回复
15
15992142426| | 2017-7-4 18:00 | 只看该作者
*                            U相                                     V相                                         W相        
*
*                  上臂 TIM1_CH1  下臂 TIM1_CH1N            上臂 TIM1_CH2  下臂 TIM1_CH2N           上臂 TIM1_CH3    下臂 TIM1_CH3N
*
* 寄存器位:           位0            位2                       位4                位6                   位0              位2                 CCER1          CCER2
*   
*     UV                1                     0                         0                  1                     0                0                    41             00

*     UW                   1              0                         0                  0                     0                1                    01             04

*     VW                0              0                         1                  0                     0                1                    10             04

*     VU                0              1                         1                  0                     0                0                    14             00

*     WU                0              1                         0                  0                     1                0                    04             01

*     WV                0              0                         0                  1                     1                0                    40             01

这是我玩无刷DC的配置方法

使用特权

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

本版积分规则

9

主题

56

帖子

1

粉丝