找回密码
 立即注册
查看: 147|回复: 5

8H3K45S2输出16Khz的pwm波形,高低电平失真,外部不适当的RC引起,已解决。

[复制链接]
已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2025-3-4 21:24:23 | 显示全部楼层 |阅读模式
大佬们好,俺使用8H3K45S2输出16Khz,50%占空比的pwm波形失真,现象如下:

程序配置如下:

工作在主频24Mhz下。
请问大佬们有解决办法吗
IO高低变换的时候的时间太久了,需求16khz,一个周期62.5us,这个波形,从低电平到高电平就用了20us



截图202503042122419873.jpg
截图202503042123155718.jpg
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-4 21:28:00 | 显示全部楼层
针对您使用STC8H3K45S2输出16kHz、50%占空比PWM波形失真的问题,可能的原因包括以下几个方面:

1. **时钟配置**:确保系统时钟配置正确,16kHz的PWM频率需要精确的时钟源。建议检查时钟分频设置,确保时钟频率与PWM模块的配置匹配。

2. **PWM模块配置**:STC8H3K45S2的PWM模块需要正确配置计数周期和占空比寄存器。请确认PWM周期寄存器(如PWMC)和占空比寄存器(如PWMD)的设置是否准确,确保占空比为50%。

3. **引脚配置**:输出PWM的引脚需要配置为PWM功能模式,并确保引脚驱动能力足够,避免因负载过大导致波形失真。

4. **硬件滤波**:如果波形失真表现为高频噪声,建议在输出引脚增加适当的RC滤波电路,以平滑输出波形。

5. **电源稳定性**:检查电源电压是否稳定,电源噪声也可能导致PWM波形失真。

建议您逐步排查以上可能的原因,并通过示波器观察波形,以便更准确地定位问题。如有进一步问题,欢迎继续交流。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-3-4 21:29:13 | 显示全部楼层
对应的IO口模式需要设置为推挽输出模式,对应IO口的电平转换速度要改到高速,驱动电流能力要改到大电流驱动。
这部分可以在STC-ISP的IO工具进行设置并得到代码
截图202503042128154420.jpg
同时,请保证IO口输出没有接电容之类的元器件阻碍。
如果需要带较大负载,中间需要通过其他的大电流驱动芯片做一下中继
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-4 23:31:10 | 显示全部楼层
还有PxDR
IO模式、转换速度、驱动电流都设置一下
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-3-5 13:31:03 | 显示全部楼层
MCU的PWM输出速度本身是很快的,一般上升沿、下降沿为10~20ns,楼主这个波形,有点像是示波器探头造成,请确认:
1、示波器探头必须使用X10档,因为X1档输入电容很大,可达120~150pF,所以不能用与测试快速的方波信号。
2、示波器探头补偿电容调整正确,可以连接示波器的1KHZ输出信号,看看波形是否正常,不正常请调整匹配电容,有条件的话,再使用信号发生器输出100KHz的方波信号,观察波形是否正常。
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2025-3-5 15:03:05 | 显示全部楼层
感谢各位,问题已经解决了。问题是IO口外围加的电阻和电容参数不合适导致的,更改了参数之后波形正常了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:31 , Processed in 0.367692 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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