OpenEdv-开源电子网

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

stm32定时器捕获扩展问题,,,,

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-4-15
在线时间
9 小时
发表于 2020-10-21 19:42:07 | 显示全部楼层 |阅读模式
1金钱
大家好,我使用的单片机是stm32f103c8t6,外部定时器捕获引脚不够,我需要24个,请问如何扩展呢?

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

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-21 21:55:56 | 显示全部楼层
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-10-22 08:17:35 | 显示全部楼层
要是精度要求不高的话你可以用IO中断+基础定时器的方式捕获
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
发表于 2020-10-22 08:55:58 | 显示全部楼层
我也遇到过这个问题,但是我没有通过硬件上扩展。通过软件上抓边沿就行了,和抓按键的边沿的处理方式一样。参考这篇博文的第二段代码https://blog.csdn.net/wei348144881/article/details/109186311
希望能帮到你
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
发表于 2020-10-22 11:37:02 | 显示全部楼层
如果非要硬件上扩展的话,个人看法:建议每几路通过一个或门送给主控,其中一路发生边沿的时候主控就知道有边沿发生功能。然后通过触发器将边沿信号锁存,再通过编码器将这几路触发信号编码后送给主控,告诉主控边沿是从哪一路来的。这样一来软件上的处理 就是捕获或门输出的边沿,然后通过编码器数据判断是哪一路的边沿。
但是这样增加硬件成本,还不如前楼说到的方法——像处理按键一样捕获边沿。
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-10-22 12:27:22 | 显示全部楼层
如果不需要同时捕获的话,可以用模拟开关或74系列的三态缓冲器扩展。
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-4-15
在线时间
9 小时
 楼主| 发表于 2020-11-8 17:28:19 | 显示全部楼层
不需要同时捕获,现在考虑的是模拟切换芯片
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 16:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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