找回密码
 立即注册
楼主: duam

关闭PWM输出后,电压不会立刻下降的问题。

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:108
  • 最近打卡:2025-09-04 10:59:08
已绑定手机

12

主题

120

回帖

199

积分

注册会员

积分
199
发表于 7 天前 | 显示全部楼层
梁*** 发表于 2024-10-22 12:34
STC8H系列的高级PWM,连续输出0或1有2种方法(以PWM1P为例):

1、使用PWMx_ENO禁止输出PWM,对应IO成为 ...

你好,梁工。
第一个方式,里面第二段,P10 = 0; 之后关闭PWM,P1.0为什么会输出5ms的高电平呢?能不能解释一下?

点评

PWMA_ENO |= 0x01; // 允许PWM1P输出 delay_ms(5); // P1.0输出PWM 5ms P10 = 0; // P1.0输出低电平 PWMA_ENO &= ~0x01; // 关闭PWM输出 delay_ms(5); // P1.0输出低电平5ms  详情 回复 发表于 7 天前
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:170
  • 最近打卡:2025-09-04 10:49:57

76

主题

6690

回帖

1万

积分

超级版主

积分
14029
发表于 7 天前 | 显示全部楼层
hais*** 发表于 2025-8-29 15:14
你好,梁工。
第一个方式,里面第二段,P10 = 0; 之后关闭PWM,P1.0为什么会输出5ms的高电平呢?能不能解 ...

PWMA_ENO |= 0x01;   // 允许PWM1P输出
delay_ms(5);        // P1.0输出PWM 5ms
P10 = 0;            // P1.0输出低电平
PWMA_ENO &= ~0x01;  // 关闭PWM输出
delay_ms(5);        // P1.0输出低电平5ms
回复

使用道具 举报 送花

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

12

主题

120

回帖

199

积分

注册会员

积分
199
发表于 7 天前 | 显示全部楼层
梁*** 发表于 2025-8-29 15:18
PWMA_ENO |= 0x01;   // 允许PWM1P输出
delay_ms(5);        // P1.0输出PWM 5ms
P10 = 0;             ...

谢谢梁工。我还想确认一下,是不是就一直低电平输出了?直到新的语句控制该管脚。
另外,是不是推挽输出和准双向两种配置都可以?除了高阻输入不行,其他三种IO配置,有什么区别?哪种最推荐呢?

点评

1、会一直低电平输出,直到你改变它。 2、PWM我都建议设置为推挽输出,除非有特殊用途,并且有些型号是启动PWM后会固定推挽输出,IO设置无效。  详情 回复 发表于 7 天前
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:170
  • 最近打卡:2025-09-04 10:49:57

76

主题

6690

回帖

1万

积分

超级版主

积分
14029
发表于 7 天前 | 显示全部楼层
hais*** 发表于 2025-8-29 15:32
谢谢梁工。我还想确认一下,是不是就一直低电平输出了?直到新的语句控制该管脚。
另外,是不是推挽输出 ...

1、会一直低电平输出,直到你改变它。
2、PWM我都建议设置为推挽输出,除非有特殊用途,并且有些型号是启动PWM后会固定推挽输出,IO设置无效。
回复

使用道具 举报 送花

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

12

主题

120

回帖

199

积分

注册会员

积分
199
发表于 昨天 11:27 | 显示全部楼层
梁*** 发表于 2025-8-29 23:51
1、会一直低电平输出,直到你改变它。
2、PWM我都建议设置为推挽输出,除非有特殊用途,并且有些型号是启 ...

谢谢梁工。

还有两个问题:
一个是,在系统时钟固定的情况下,我想改变PWM的频率,就是通过修改预分频器、自动重装载寄存器,这两个寄存器就可以了吧? 比较寄存器是用来跟自动重装载寄存器配合改变占空比的,我的理解对吗?
另外一个是,PWM相关的寄存器的复位值,8H的手册里,我没有找到,请您帮忙看一下。
截图202509041116004862.jpg

点评

1、理解正确。 2、寄存器上电复位后通常是0。我推荐用到的寄存器都自己初始化一遍。  详情 回复 发表于 昨天 14:11
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:170
  • 最近打卡:2025-09-04 10:49:57

76

主题

6690

回帖

1万

积分

超级版主

积分
14029
发表于 昨天 14:11 | 显示全部楼层
hais*** 发表于 2025-9-4 11:27
谢谢梁工。

还有两个问题:

1、理解正确。
2、寄存器上电复位后通常是0。我推荐用到的寄存器都自己初始化一遍。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-5 03:49 , Processed in 0.121457 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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