找回密码
 立即注册
查看: 1756|回复: 12

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

[复制链接]

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
发表于 2023-4-19 18:44:35 | 显示全部楼层 |阅读模式
求助!如何使用高级PWM生成2路同频并可调信号的相位以及占空比,只需要思路,剩下的自己摸索,感谢大家!
回复 送花

使用道具 举报

该用户从未签到

552

主题

9532

回帖

1万

积分

管理员

积分
14106
发表于 2023-4-19 22:54:07 | 显示全部楼层
我不懂技术N年,看到STC8H数据手册的 STC-PWM 有抛砖引玉的思路
1.png


2.png

3.png

回复 支持 反对 送花

使用道具 举报

该用户从未签到

552

主题

9532

回帖

1万

积分

管理员

积分
14106
发表于 2023-4-19 22:56:29 | 显示全部楼层
这 PWM 超级强大复杂实用,真懂的人真不多,我只能装不懂,除了贴图抛砖引玉,我真帮不了啥
回复 支持 反对 送花

使用道具 举报

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
 楼主| 发表于 2023-4-20 09:47:18 | 显示全部楼层
神农鼎 发表于 2023-4-19 22:56
这 PWM 超级强大复杂实用,真懂的人真不多,我只能装不懂,除了贴图抛砖引玉,我真帮不了啥 ...

谢谢朋友,本来想用定时器去搞的,但是看到如此强大的pwm还是忍不住想用这个功能实现,我研究下谢谢
回复 支持 反对 送花

使用道具 举报

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
 楼主| 发表于 2023-4-20 10:06:50 | 显示全部楼层
神农鼎 发表于 2023-4-19 22:54
我不懂技术N年,看到STC8H数据手册的 STC-PWM 有抛砖引玉的思路

抱歉 原来是从官网下载的说明书版本太低,以至于根本没有这两个范例
回复 支持 反对 送花

使用道具 举报

该用户从未签到

552

主题

9532

回帖

1万

积分

管理员

积分
14106
发表于 2023-4-20 18:53:24 | 显示全部楼层
所以www.STCAIMCU.com  好,    大家多了个专业的交流平台
回复 支持 反对 送花

使用道具 举报

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
 楼主| 发表于 2023-4-21 11:08:34 | 显示全部楼层
神农鼎 发表于 2023-4-20 18:53
所以www.STCAIMCU.com  好,    大家多了个专业的交流平台

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

使用道具 举报

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
 楼主| 发表于 2023-4-21 11:36:52 | 显示全部楼层
神农鼎 发表于 2023-4-20 18:53
所以www.STCAIMCU.com  好,    大家多了个专业的交流平台

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

2d266c4b3d3d1fa2a2b3e7a68ccedbb.png
b078e082c5e5bed577ea32b7a6c7fb8.png
回复 支持 反对 送花

使用道具 举报

该用户从未签到

3

主题

15

回帖

83

积分

注册会员

积分
83
 楼主| 发表于 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 昨天找了半天没发现具体原因由于实验用的场景需要大范围的自动调整相位所以这样的错误是不能接受了。
cbb33e6d63304f9b7605348837a3dd8.png
回复 支持 反对 送花

使用道具 举报

该用户从未签到

552

主题

9532

回帖

1万

积分

管理员

积分
14106
发表于 2023-4-21 17:25:04 | 显示全部楼层
要等我们梁工有时间来学习你的程序了, 您先独自前进下
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 01:36 , Processed in 0.070855 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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