HeZiXian611 发表于 2025-12-11 17:22:38

STC32G12K128单片机同一个定时器可以输出2个不同相位的PWM方波的问题

目前的情况是我用了PWMA和PWMB做了2个方波,相位是一样的,占空比也可以调,没有用PWM中断处理,现在项目要求可以输出2个PWM方波,然后相位是90度,占空比可以调,不用PWM中断处理,不知道如何实现,现在怎么调试,相位移相90度没有办法实现,求各位高手指点指点一下,谢谢!


lcwswust 发表于 2025-12-11 20:19:40

初始化时给计数器赋不同的值再启动呗

HeZiXian611 发表于 2025-12-11 20:40:43

lcwswust 发表于 2025-12-11 20:19
初始化时给计数器赋不同的值再启动呗

我的代码是这样写的,是不是改变框框里面2个?

https://www.stcaimcu.com/forum.php?mod=image&aid=124132&size=300x300&key=65ab24e358da8500&nocache=yes&type=fixnone

lcwswust 发表于 2025-12-11 20:43:33

HeZiXian611 发表于 2025-12-11 20:40
我的代码是这样写的,是不是改变框框里面2个?

不是,像定时器一样有个CNTR

HeZiXian611 发表于 2025-12-11 20:53:06

lcwswust 发表于 2025-12-11 20:43
不是,像定时器一样有个CNTR

那个CNTR怎么用的,没有用过,可以指导一下吗?或者我上传代码,能否改一下?

lcwswust 发表于 2025-12-11 21:03:22

HeZiXian611 发表于 2025-12-11 20:53
那个CNTR怎么用的,没有用过,可以指导一下吗?或者我上传代码,能否改一下? ...

给它赋值就好,还能怎么用。

HeZiXian611 发表于 2025-12-11 21:30:09

lcwswust 发表于 2025-12-11 21:03
给它赋值就好,还能怎么用。

好像不行



王昱顺 发表于 2025-12-11 23:48:45

HeZiXian611 发表于 2025-12-11 21:30
好像不行

cnth需要右移8位使用再赋值
cntl需要强制转换unsigned char进行截断

HeZiXian611 发表于 2025-12-12 08:44:39

王昱顺 发表于 2025-12-11 23:48
cnth需要右移8位使用再赋值
cntl需要强制转换unsigned char进行截断

可以了,谢谢2位高手的指点,{:woshou:}


页: [1]
查看完整版本: STC32G12K128单片机同一个定时器可以输出2个不同相位的PWM方波的问题