lumen 发表于 2023-4-19 18:44:35

求助!如何使用高级PWM生成2路同频并可调相位占空比

求助!如何使用高级PWM生成2路同频并可调信号的相位以及占空比,只需要思路,剩下的自己摸索,感谢大家!

神农鼎 发表于 2023-4-19 22:54:07

我不懂技术N年,看到STC8H数据手册的 STC-PWM 有抛砖引玉的思路







神农鼎 发表于 2023-4-19 22:56:29

这 PWM 超级强大复杂实用,真懂的人真不多,我只能装不懂,除了贴图抛砖引玉,我真帮不了啥

lumen 发表于 2023-4-20 09:47:18

神农鼎 发表于 2023-4-19 22:56
这 PWM 超级强大复杂实用,真懂的人真不多,我只能装不懂,除了贴图抛砖引玉,我真帮不了啥 ...

谢谢朋友,本来想用定时器去搞的,但是看到如此强大的pwm还是忍不住想用这个功能实现,我研究下谢谢{:lol:}

lumen 发表于 2023-4-20 10:06:50

神农鼎 发表于 2023-4-19 22:54
我不懂技术N年,看到STC8H数据手册的 STC-PWM 有抛砖引玉的思路

抱歉 原来是从官网下载的说明书版本太低,以至于根本没有这两个范例{:cry:}

神农鼎 发表于 2023-4-20 18:53:24

所以www.STCAIMCU.com好,    大家多了个专业的交流平台

lumen 发表于 2023-4-21 11:08:34

神农鼎 发表于 2023-4-20 18:53
所以www.STCAIMCU.com好,    大家多了个专业的交流平台

昨天按照您说的例程浅试了一下发现确实可以实现相位和脉宽调整,但又出现了一个问题,如果产生的2个pwm信号的上升沿相差只有10us以内,就会出现不稳定的情况出现,目前还没有想明白具体原因 忘赐教!{:handshake:}

lumen 发表于 2023-4-21 11:36:52

神农鼎 发表于 2023-4-20 18:53
所以www.STCAIMCU.com好,    大家多了个专业的交流平台

如图我在主函数中配置了一个变量用于在pwm中断中产生确定的延时时间(PWM_d),这个延时时间确实是可以运行的,但当这个时间小于10us时,输出波形开始出现不正常

lumen 发表于 2023-4-21 11:47:51

神农鼎 发表于 2023-4-20 18:53
所以www.STCAIMCU.com好,    大家多了个专业的交流平台

用示波器观察实际输出的2个脚,黄色CH1通道为例程中P2^0引脚产生的波形,蓝色为例程中pwm中断部分产生的波形,可以发现只要当这个延时间小于10us左右,(具体我配置的是1us),输出波形出现错误,(大于10us都完全正常)。这个错误表现在正常工作一个pwm周期后第二个周期延时就莫名出现错误,而且不再执行设定的至100us变为低电平。变成了完全高电平,由于刚刚在学习51 昨天找了半天没发现具体原因{:4_167:}由于实验用的场景需要大范围的自动调整相位所以这样的错误是不能接受了。

神农鼎 发表于 2023-4-21 17:25:04

要等我们梁工有时间来学习你的程序了, 您先独自前进下
页: [1] 2
查看完整版本: 求助!如何使用高级PWM生成2路同频并可调相位占空比