OpenEdv-开源电子网

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

STM32F103定时器的问题,请教大神们

[复制链接]

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
发表于 2016-9-29 20:55:31 | 显示全部楼层 |阅读模式
5金钱
用的是STM32F103VCT6芯片,配置定时器3,我可以将通道1和通道2配置成编码器输入模式,把通道4配置成PWM输出模式吗?

最佳答案

查看完整内容[请看2#楼]

楼上的讲解虽然只有一句话,但是提现了其思路非常清晰。。。 @xkwy 其实不管你是什么模式(编码器模式我没有了解过),首先定时器它是有个时基电路,是一个计数器不停的在运行,然后什么输出比较,输入捕获。实际不过就是一些某个时间来跟计数器的值比较而已。。。 举个例子,某个定时器TIM3,他的ARR,PSC确定之后它的时基电路确定了,计数器的频率等等确定了,它不停息的在运转,这个时候你要输出比较,不过是让定时器计数到 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

344

主题

1464

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8044
金钱
8044
注册时间
2015-10-15
在线时间
2907 小时
发表于 2016-9-29 20:55:32 | 显示全部楼层
楼上的讲解虽然只有一句话,但是提现了其思路非常清晰。。。 @xkwy
其实不管你是什么模式(编码器模式我没有了解过),首先定时器它是有个时基电路,是一个计数器不停的在运行,然后什么输出比较,输入捕获。实际不过就是一些某个时间来跟计数器的值比较而已。。。
举个例子,某个定时器TIM3,他的ARR,PSC确定之后它的时基电路确定了,计数器的频率等等确定了,它不停息的在运转,这个时候你要输出比较,不过是让定时器计数到某个值N后,对应的引脚输出高或者低,从而达到输出比较方波的目的,,输入捕获也是,捕获到高电平触发记录下计数器的值,然后下次捕获同样来记下。。从而就能捕获电平宽度。

一个定时器能做什么,你只要对时基电路了解,对输出输入的原理了解,其他的就很容易了。

附上视频中的一张图:

无标题.png

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-9-29 22:00:41 | 显示全部楼层
不行,因为他们共用CNT寄存器(编码器模式根据外部信号增减CNT,而PWM模式需要CNT保持固定速率以便产生稳定频率)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 13:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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