OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5196|回复: 3

单片机如何模拟16路PWM

[复制链接]

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
发表于 2017-7-20 21:55:34 | 显示全部楼层 |阅读模式
10金钱
最近整了个灯的样品在玩,通过逻辑分析仪抓到的16路PWM波形,16路周期都为5ms,其中有6路PWM是持续输出,剩下的10路间断输出,每一路的占空比都在3个周期后改变。观察到的占空比无任何规律,求解应如何做才比较好。。用的单片机有2个TCC中断
QQ截图20170720215221.png




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-7-21 00:51:17 | 显示全部楼层
模拟PWM就是靠定时器不停的中断,对IO取反来实现。看你这个频率高不高,高的话(大于1K),就不建议模拟了。
回复

使用道具 举报

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
 楼主| 发表于 2017-7-22 11:12:25 | 显示全部楼层
正点原子 发表于 2017-7-21 00:51
模拟PWM就是靠定时器不停的中断,对IO取反来实现。看你这个频率高不高,高的话(大于1K),就不建议模拟了 ...

频率不高,全部都是200HZ,主要是占空比一直是变化,还有其他10路的间断工作不知要怎么处理。。现在挑出来的效果很差。。
回复

使用道具 举报

19

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2014-5-15
在线时间
53 小时
 楼主| 发表于 2017-7-22 11:16:30 | 显示全部楼层
正点原子 发表于 2017-7-21 00:51
模拟PWM就是靠定时器不停的中断,对IO取反来实现。看你这个频率高不高,高的话(大于1K),就不建议模拟了 ...

我现在的做法是将所有占空比做成一个表格的形式来做,单一路占空比的个数就有247个,且相互间没有任何规律,将10个通道间断工作的时间也做成表格的形式去对比判断,但效果很不理想
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-23 02:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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