找回密码
 立即注册
查看: 229|回复: 4

PWM互补输出疑问!

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-11 14:41:12
已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2026-1-9 20:48:57 | 显示全部楼层 |阅读模式
各位老大!
芯片STC8H3K64S2,PWMA设置为PWM模式1,P33,P34输出互补波形。
在上电启动瞬间2个互补引脚都会输出大概300ns的高电平,mos管击穿,如何避免?


  1. P_SW2 |= 0x80;
  2.         
  3.         P3M0 |= 0x18;
  4.         P3M1 &= ~0x18;                          //PWM引脚设置 P33,P34
  5.         
  6.         PWMA_PS |= 0xc0;                        //PWM4: 输出引脚 PWM4P(P3.4), PWM4N(P3.3)
  7.         PWMA_ENO |= 0xc0;                        //启用PWM4输出
  8.         
  9.         PWMA_PSCRH = 0x00;                         //预分频寄存器
  10.         PWMA_PSCRL= 0x00;
  11.         PWMA_DTR = 0x30;                         //死区时间配置
  12.         
  13.         PWMA_CCMR4 =0x68;                         //设置通道4为PWM模式
  14.         PWMA_CCER2 = 0x50;                         //配置通道输出使能和极性
  15.         
  16.         PWMA_ARRH = 0x03;                         //设置PWM频率
  17.         PWMA_ARRL = 0xE8;
  18.         
  19.         PWMA_CCR4H = 0x01;                         //设置PWM占空比
  20.         PWMA_CCR4L = 0xF4;
  21.                                 
  22.         PWMA_BKR= 0x80;                         //主输出使能 相当于总开关
  23. //        PWMA_IER = 0x02;                         //使能中断
  24.         PWMA_CR1 = 0x01;                         //使能计数器
复制代码
ScreenShot_2026-01-09_204438_840.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

积分
13798
发表于 2026-1-9 22:32:57 | 显示全部楼层
IO加上下拉电阻,拉到禁用的电平
IO初始化先设置电平为禁用的电平,再设置为推挽模式
MOS加上下拉电阻,拉到禁用的电平,也就是GS极之间接电阻
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:91
  • 最近打卡:2026-04-03 11:21:44
已绑定手机

4

主题

246

回帖

889

积分

高级会员

积分
889
发表于 2026-1-10 09:04:49 | 显示全部楼层
P3M0赋值之前,先对P33、P34赋值0。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:697
  • 最近打卡:2026-04-04 17:11:47
已绑定手机
已实名认证

130

主题

3388

回帖

8833

积分

版主

积分
8833
发表于 2026-1-10 09:41:20 | 显示全部楼层
默认I/O输出为高阻,需要对下管加一个下拉电阻(NMOS),上管可加上拉电阻或者不加,因为只要保证下管不导通,上管导通也无所谓的。
然后就是在设置I/O口模式前,首先对P33和P34赋值确定的电平,然后再改动I/O模式进行输出生效,此时外部的上拉/下拉电阻就是失效的了,因为已经由单片机接管
然后才是PWM配置互补,并且打开输出。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-11 14:41:12
已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2026-1-11 14:44:14 | 显示全部楼层
lcws*** 发表于 2026-1-10 09:04
P3M0赋值之前,先对P33、P34赋值0。

就是这个,先对P33、P34赋值0就正常了。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-4 17:47 , Processed in 0.112910 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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