找回密码
 立即注册
查看: 939|回复: 8

关于PWM的叙述,这句话是不是这样理解?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-1-10 12:16:14 | 显示全部楼层 |阅读模式
关于PWM的叙述,在STC8H手册中有这么一句话:
若单独使能了 PWM1P 输出,则 PWM1N就不能再独立输出,除非 PWM1P 和 PWM1N 组成一组互补对称输出。


01.jpg



对这句话的理解,在陈老师的视频课中有描述,但限于水平有限,还是似懂非懂,所以特地在此请教。
这句话是否可以这样理解:
1、PWM1有两种配置方式,它可以配置成一组互补对称输出,这时PWM1P对应的引脚 PWM1N对应的引脚均会输出波形。
2、如果单独使能了PWM1P,那么原来的PWM1N引脚可以不会输出波形,并且可以另作他用,例如配置成普通的IO口。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-05-02 10:18:47

24

主题

515

回帖

990

积分

荣誉版主

积分
990
发表于 2024-1-10 12:24:41 | 显示全部楼层
理解的很正确。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-1-10 15:08:00 | 显示全部楼层
PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
PWM1是一个通道,有内部输出信号,输出一正一反相(带死区)的PWM,之后只是链接到IO而已,PWM1P与P1M1N是捆绑在一起的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-1-10 17:02:43 | 显示全部楼层
梁*** 发表于 2024-1-10 15:08
PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
PWM1是一个通道,有内部输出信号,输出一正一反 ...

捆绑可以理解为只要PWM1P开启,PWM1N就也输出波形,,
还是像楼主说的只使能PWM1P ,,PWM1N就可以作为普通IO使用0.0

点评

你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P、PWM3P输出PWM,PWM1N、PWM2N、PWM3N做普通IO使用。  详情 回复 发表于 2024-1-10 17:41
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-1-10 17:04:44 | 显示全部楼层
看手册,好像还可以只使能PWM1N,不使能PWM1P,如果真的这样,那选择IO端口真的是太方便了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-1-10 17:41:14 | 显示全部楼层
_奶*** 发表于 2024-1-10 17:02
捆绑可以理解为只要PWM1P开启,PWM1N就也输出波形,,
还是像楼主说的只使能PWM1P ,,PWM1N就可以作为普 ...

你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P、PWM3P输出PWM,PWM1N、PWM2N、PWM3N做普通IO使用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-1-10 17:49:22 | 显示全部楼层
梁*** 发表于 2024-1-10 17:41
你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P ...

明白了。本来理解了楼主说的话,您上面那句 PWM1P与P1M1N是捆绑在一起的,又把我整晕了。。
上面的话的意思是如果是使用 带死区控制的PWM功能的话就是捆绑一起的。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-05-02 11:04:56

15

主题

154

回帖

408

积分

中级会员

积分
408
发表于 2024-10-12 11:02:57 | 显示全部楼层
梁*** 发表于 2024-1-10 17:41
你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P ...

寄存器PWMA_ENO用来控制输出的引脚, 例如:ENO1P位写1  ENO1N位写0时,,PWM1P的引脚用作PWM输出,PWM1N的引脚就是用作普通I/O,可以这样理解吗?
截图202410121101227628.jpg

点评

是的  详情 回复 发表于 2024-10-12 15:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-10-12 15:38:39 | 显示全部楼层
wppp*** 发表于 2024-10-12 11:02
寄存器PWMA_ENO用来控制输出的引脚, 例如:ENO1P位写1  ENO1N位写0时,,PWM1P的引脚用作PWM输出,PWM1N ...

是的
回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 03:14 , Processed in 0.159043 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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