xxkj2010 发表于 2024-1-10 12:16:14

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

关于PWM的叙述,在STC8H手册中有这么一句话:
若单独使能了 PWM1P 输出,则 PWM1N就不能再独立输出,除非 PWM1P 和 PWM1N 组成一组互补对称输出。






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

社区闲人 发表于 2024-1-10 12:24:41

理解的很正确。

梁工 发表于 2024-1-10 15:08:00

PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
PWM1是一个通道,有内部输出信号,输出一正一反相(带死区)的PWM,之后只是链接到IO而已,PWM1P与P1M1N是捆绑在一起的。

_奶咖君_ 发表于 2024-1-10 17:02:43

梁工 发表于 2024-1-10 15:08
PWM1N实际就是PWM1P的反相输出(即互补输出,但带死区)。
PWM1是一个通道,有内部输出信号,输出一正一反 ...

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

xxkj2010 发表于 2024-1-10 17:04:44

看手册,好像还可以只使能PWM1N,不使能PWM1P,如果真的这样,那选择IO端口真的是太方便了。

梁工 发表于 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使用。

_奶咖君_ 发表于 2024-1-10 17:49:22

梁工 发表于 2024-1-10 17:41
你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P ...

明白了。本来理解了楼主说的话,您上面那句 PWM1P与P1M1N是捆绑在一起的,又把我整晕了。。
上面的话的意思是如果是使用 带死区控制的PWM功能的话就是捆绑一起的。

wpppmlah 发表于 2024-10-12 11:02:57

梁工 发表于 2024-1-10 17:41
你可以只允许PWM1P输出,PWM1N就是普通IO。你可以参考我写的无刷电机的程序,就是这样用的,PWM1P、PWM2P ...

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

梁工 发表于 2024-10-12 15:38:39

wpppmlah 发表于 2024-10-12 11:02
寄存器PWMA_ENO用来控制输出的引脚, 例如:ENO1P位写1ENO1N位写0时,,PWM1P的引脚用作PWM输出,PWM1N ...

是的
页: [1]
查看完整版本: 关于PWM的叙述,这句话是不是这样理解?