• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32 PWM暂停PWM后想让IO电频输出高

FEItwo 2018-09-11 浏览量:1654
基本配置不用讲,现在问题是,调用HAL_TIM_PWM_Stop(&htim1TIM_CHANNEL_1);暂停PWM后想让IO电频输出高,有多少方案。
看到网上说配置sConfigOC.OCIdleState = TIM_OCIDLESTATE_SET;  并没有效果
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 软件方法就是在PWM停止之后加一个设置该IO为高电平输出的语句

    硬件方法就是,在PWM输出那里额外加一个反向的电路,这样没有输出的时候默认就是高电平

    • 发布于 2018-09-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 我跟你一样,我用HAL花了几天时间让空闲输出高电平,结果都失败了,我还尝试在关闭输出时把端口配置为高电平,结果输出波形紊乱,但是根据数据手册上说的确可以实现的,后来无奈还是修改了硬件
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 2
    • 0

  • 最保险还是直接把IO口设置为上拉推挽输出,不过重启pwm就要重新初始化

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 默认是输出低电平的么,可以加一个反向器啊
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 试试在触发条件时,重新配置端口,然后置位
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参考例程,里面有好几种pwm输出方式
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 多找点类似的资料实例参考,配置问题
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以在你的PWM输出接口接一个反相器的芯片,把你的输出反向
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 把pwm的时钟关掉,设置成普通gpio再输出高不就行了么。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 要把你的PWM设置高电平,这样的话输出就没有脉冲的高电平
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 停止PWM后,更改该管脚为GPIO模式,设置为高电平输出即可。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32 PWM暂停PWM后想让IO电频输出高