硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1027|回复: 5
收起左侧

[STM32H7] 关于关闭PWM输出后还会有PWM波形产生的问题

[复制链接]

15

主题

49

回帖

94

积分

初级会员

积分
94
发表于 2024-7-11 09:09:58 | 显示全部楼层 |阅读模式
使用定时器产生PWM去控制外部电路,外部电路是模拟电路部分,32输出PWM的IO口跟模拟电路部分用了光耦隔离开,当我要输出PWM时调用了:HAL_TIM_PWM_Start这个函数,然后要关闭PWM,不输出PWM时调用了HAL_TIM_PWM_Stop这个函数,问题就是有时候正常关闭,但有时候调用关闭函数后,出现的现象是PWM还是有波形输出,用示波器测32的IO口和通过光耦输出的引脚,两端都有PWM输出,并没有关掉,PWM产生也没有用中断的方式,直接用定时器计数器产生的,不存在中断干扰,不知道是什么原因导致关不掉PWM输出
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-11 11:25:28 | 显示全部楼层
估计关闭的时候,这次的PWM还没输出完成吧,输出完毕后,还会一直继续输出吗,如果是这样的话,那不正常。
回复

使用道具 举报

5

主题

25

回帖

40

积分

新手上路

积分
40
发表于 2024-7-11 13:29:42 | 显示全部楼层
直接看一下使用的TIM寄存器的使能位是否置0了,置0才是真正关闭了。定时器关了CNT不再增加,就不会和比较寄存器值发生比较,不会反转输出,自然不会再有PWM输出了。
回复

使用道具 举报

15

主题

49

回帖

94

积分

初级会员

积分
94
 楼主| 发表于 2024-7-11 14:50:22 | 显示全部楼层
eric2013 发表于 2024-7-11 11:25
估计关闭的时候,这次的PWM还没输出完成吧,输出完毕后,还会一直继续输出吗,如果是这样的话,那不正常。

输出完毕还在一直输出,不知道是不是外界干扰影响了,关不掉
回复

使用道具 举报

85

主题

781

回帖

1036

积分

至尊会员

积分
1036
发表于 2024-7-11 16:10:43 | 显示全部楼层
海米阿门 发表于 2024-7-11 14:50
输出完毕还在一直输出,不知道是不是外界干扰影响了,关不掉

看一下stop函数里面是不是有异常的时候
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-12 08:55:15 | 显示全部楼层
海米阿门 发表于 2024-7-11 14:50
输出完毕还在一直输出,不知道是不是外界干扰影响了,关不掉

那有必要判断stop函数的返回值了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-29 06:18 , Processed in 0.217216 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表