mcxhoten 发表于 2025-2-27 09:29:19

pwm占空比

各位大神好,想请教一下用官方的库函数例程实现pwm占空比点输出是53占空比但是用示波器看的时候占空比会跳变,会从47到58左右跳变是什么原因,能解答一下吗

神农鼎 发表于 2025-2-27 16:32:10

P2.0空载时输出:



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


P2.0输出上拉3K电阻到3.3V,波形基本不变:

楼主后来发现:
原先代码是使用的库函数,由于程序逻辑里面需要多次调用,
每次调用,都对pwm进行了初始化,可能是导致占空比不稳定的原因


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


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






496649247 发表于 2025-2-27 09:42:00

示波器不行。{:4_167:}

mcxhoten 发表于 2025-2-27 09:45:13

496649247 发表于 2025-2-27 09:42
示波器不行。

pwm

mcxhoten 发表于 2025-2-27 09:45:57

mcxhoten 发表于 2025-2-27 09:45
pwm

帮忙看看有没有什么问题

DebugLab 发表于 2025-2-27 10:28:26

mcxhoten 发表于 2025-2-27 09:45
帮忙看看有没有什么问题
仅在初始化时配置一次频率和占空比再用示波器测一下,看看是不是占空比被意外频繁修改

mcxhoten 发表于 2025-2-27 10:36:08

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

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

mcxhoten 发表于 2025-2-27 10:46:08

mcxhoten 发表于 2025-2-27 10:36
但是我需要更新占空比,仅在达到一定条件时才修改成53占空比,平时都是100占空比,那该如何修改 ...

您看这样配置可以吗

DebugLab 发表于 2025-2-27 10:47:00

mcxhoten 发表于 2025-2-27 10:36
但是我需要更新占空比,仅在达到一定条件时才修改成53占空比,平时都是100占空比,那该如何修改 ...

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

mcxhoten 发表于 2025-2-27 10:50:48

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

这个是不会变化的

DebugLab 发表于 2025-2-27 10:54:19

mcxhoten 发表于 2025-2-27 10:50
这个是不会变化的

那还是程序逻辑问题,硬件是正常的
页: [1] 2 3
查看完整版本: pwm占空比