找回密码
 立即注册
查看: 603|回复: 20

pwm占空比

[复制链接]
已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 09:29:19 来自手机 | 显示全部楼层 |阅读模式
各位大神好,想请教一下用官方的库函数例程实现pwm占空比点输出是53占空比但是用示波器看的时候占空比会跳变,会从47到58左右跳变是什么原因,能解答一下吗
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2025-2-27 16:32:10 | 显示全部楼层
P2.0空载时输出:
截图202502271629141499.jpg


MCU工作于3.3V,P2.0接下拉3K电阻,波形只有一点点下降。
截图202502271630155375.jpg

P2.0输出上拉3K电阻到3.3V,波形基本不变:
截图202502271630476028.jpg
楼主后来发现:
原先代码是使用的库函数,由于程序逻辑里面需要多次调用,
每次调用,都对pwm进行了初始化,可能是导致占空比不稳定的原因


梁工答复:
PWM初始化一次即可,每次初始化都会重新启动。


梁工也给了例程,两个例子:
PWMA或PWMB从P2.0输出PWM,周期1ms,频率1000Hz,占空比53%
截图202502271632391532.jpg





PWM-P2.0输出1KHz53%.rar

88.73 KB, 下载次数: 21

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:108
  • 最近打卡:2025-04-28 08:34:00
已绑定手机

5

主题

118

回帖

674

积分

高级会员

积分
674
发表于 2025-2-27 09:42:00 | 显示全部楼层
示波器不行。
高级软件工程师-唐工
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 09:45:13 | 显示全部楼层

pwm

pwm初始化配置程序

pwm初始化配置程序

在总体逻辑调用并配置占空比程序

在总体逻辑调用并配置占空比程序
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 09:45:57 | 显示全部楼层

帮忙看看有没有什么问题

点评

仅在初始化时配置一次频率和占空比再用示波器测一下,看看是不是占空比意外被频繁修改  详情 回复 发表于 2025-2-27 10:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-27 10:28:26 | 显示全部楼层
mcxh*** 发表于 2025-2-27 09:45
帮忙看看有没有什么问题

仅在初始化时配置一次频率和占空比再用示波器测一下,看看是不是占空比被意外频繁修改
DebugLab
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 10:36:08 | 显示全部楼层
Debu*** 发表于 2025-2-27 10:28
仅在初始化时配置一次频率和占空比再用示波器测一下,看看是不是占空比被意外频繁修改 ...

但是我需要更新占空比,仅在达到一定条件时才修改成53占空比,平时都是100占空比,那该如何修改

点评

这是测试,不是正常运行 仅在初始化时直接设置53%占空比,后面都不要修改,示波器观察占空比有无变化  详情 回复 发表于 2025-2-27 10:47
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 10:46:08 | 显示全部楼层
mcxh*** 发表于 2025-2-27 10:36
但是我需要更新占空比,仅在达到一定条件时才修改成53占空比,平时都是100占空比,那该如何修改 ...

您看这样配置可以吗

pwm配置程序

pwm配置程序

初始化程序

初始化程序

总体运行逻辑中调用设置占空比程序

总体运行逻辑中调用设置占空比程序
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-27 10:47:00 | 显示全部楼层
mcxh*** 发表于 2025-2-27 10:36
但是我需要更新占空比,仅在达到一定条件时才修改成53占空比,平时都是100占空比,那该如何修改 ...

这是测试,不是正常运行
仅在初始化时直接设置53%占空比,后面都不要修改,示波器观察占空比有无变化
DebugLab
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-27 10:50:48 | 显示全部楼层
Debu*** 发表于 2025-2-27 10:47
这是测试,不是正常运行
仅在初始化时直接设置53%占空比,后面都不要修改,示波器观察占空比有无变化 ...

这个是不会变化的

点评

那还是程序逻辑问题,硬件是正常的  详情 回复 发表于 2025-2-27 10:54
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-27 10:54:19 | 显示全部楼层
mcxh*** 发表于 2025-2-27 10:50
这个是不会变化的

那还是程序逻辑问题,硬件是正常的
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:50 , Processed in 0.152495 second(s), 123 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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