OpenEdv-开源电子网

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

PWM波与输入捕获

[复制链接]

21

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2017-11-2
在线时间
29 小时
发表于 2018-1-17 22:29:12 | 显示全部楼层 |阅读模式
3金钱
小白今天学习定时器,遇到两个问题,一直没有搞明白,希望大家指点一下,万分感谢,5个金币,不成敬意
先说一下我编的程序,编的程序用到了两个定时器,TIM3和TIM5,TIM3通道4输出PWM波,其中装载值是500,比较值是从0增加到300,到了300再到0,再到300,不断循环,TIM5通道1对PWM波进行捕获,得到高电平持续时间,并用串口调试助手显示在电脑上
然后我遇到两个问题,
1   设置PWM模式是PWM1时,输出比较极性是高电平时,捕获值在1微秒和300微秒之间不断变化,但是当我比较级性改为低电平时,捕获值还是在1微秒和300微秒之间不断变化,和原来没有变化,我觉得比较极性变化后,捕获值应该变为200微秒到500微秒之间(定时器时钟是90MHz,分频比是90),我一直没搞明白,希望大家指点一下
2   捕获值是0到300微秒不断变化,但是当我把捕获通道从TIM5通道1依次改为通道2,3,4后(改变通道后,我也把改了相应的IO口映射还有IO口时钟),发现这3个通道捕获值一直都是0微秒,我觉得捕获通道改变后,捕获值应该是不变的,我一直想不明白问题出现在哪里


学的知识有限,对上面两个问题一直百思不得其解,希望会的好心人讲解一下,下面附上PWM模式

QQ图片20180117222812.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-19 02:06:38 | 显示全部楼层
一个个问题解决,先测试极性问题,不输入pwm,纯粹的按键高低电平,捕获正常么?验证这个问题先
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 22:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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