打印

关于PWM控制直流电机关断的问题

[复制链接]
394|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
没名字的人|  楼主 | 2020-4-25 08:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想利用L298N控制直流电机的正反转,当前控制一个直流电机,输入口IN1,IN2。一个接pwm输出口,一个接到GND。想通过定时器,运行10秒的正转,停10秒,再运行10秒的正转。但是现在出现的情况是第一次运行到10秒后,电机确实停了下来,但是再过10秒后,电机应该恢复转动,但却再也没有动过。我通过示波器查看波形也是只有在第一个10s的时候波形从pwm波变成了0.再到第二个10s的时候就无法再恢复到原来的pwm波了。
以下是关于代码的解释Second代表1s,根据Flag的奇偶来判断电机是否动作。但是却只能动第一次。是不是我要关闭的TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Disable;不对。应该使用别的关闭函数吗?TIM_OC1PreloadConfig(ADVANCE_TIM, TIM_OCPreload_Enable);TIM_Cmd(ADVANCE_TIM, ENABLE);    我都试过 都不能按我想的去运行,只能第一次动作时有效。请问这是什么原因呢?

使用特权

评论回复

相关帖子

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

本版积分规则

420

主题

432

帖子

0

粉丝