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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:567
  • 最近打卡:2025-06-17 07:50:02

114

主题

2028

回帖

5819

积分

论坛元老

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


01.jpg



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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-06-17 07:05:23

24

主题

524

回帖

1228

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6094

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-06-17 17:53:48

33

主题

2448

回帖

5174

积分

论坛元老

积分
5174
发表于 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
  • 打卡总天数:567
  • 最近打卡:2025-06-17 07:50:02

114

主题

2028

回帖

5819

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6094

回帖

1万

积分

超级版主

积分
12735
发表于 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
  • 打卡总天数:463
  • 最近打卡:2025-06-17 17:53:48

33

主题

2448

回帖

5174

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:550
  • 最近打卡:2025-06-17 08:19:07

15

主题

154

回帖

326

积分

中级会员

积分
326
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6094

回帖

1万

积分

超级版主

积分
12735
发表于 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-6-18 00:12 , Processed in 0.118119 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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