战舰开发板单定时器多通道输入捕获,互相干扰。

2019-07-21 04:26发布

求助各位大神,我用战舰开发板的定时器5的通道1,2,3输入捕获高电平,在液晶屏上显示数据一致在波动。是做超声波测距的,三个方向的测距通过高电平被输入捕获,计算时间。三个通道总是互相干扰,数据一直波动。请问怎样克服这个问题?我配置三个通道是这样配置的,行吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
正点原子
1楼-- · 2019-07-23 00:26
叮咚呾 发表于 2016-7-26 11:09
主要原因是你每个通道有上升沿的时候,你都做了淸零处理。你试试上升沿的时候,把Count的值储存到一个变量 ...

对,同一个定时器做输入补货,不能清零CNT,否则就乱了。
凡凡啊
2楼-- · 2019-07-23 02:35
正点原子 发表于 2016-7-29 22:59
对,同一个定时器做输入补货,不能清零CNT,否则就乱了。

原子哥,这个还得考虑到一个溢出问题,我这样这样写的话数据全是错的。所以我建议分时扫描。就是说1检测完了再让2检测,以此类推。不知道说的对不对!!!
正点原子
3楼-- · 2019-07-23 07:16
凡凡啊 发表于 2016-12-8 11:03
原子哥,这个还得考虑到一个溢出问题,我这样这样写的话数据全是错的。所以我建议分时扫描。就是说1检测 ...

不影响,自己想
正点原子
4楼-- · 2019-07-23 10:03
凡凡啊 发表于 2016-12-8 11:03
原子哥,这个还得考虑到一个溢出问题,我这样这样写的话数据全是错的。所以我建议分时扫描。就是说1检测 ...

不影响,自己想
Lovelylin
5楼-- · 2019-07-23 10:45
 精彩回答 2  元偷偷看……
zhouxufeng1996
6楼-- · 2019-07-23 16:19
想请问一下。TIM5的通道1、2、3,都不兼容5V。而超声波模块的输出应该是5V。
楼主是直接接在引脚上吗?还是做了处理?

一周热门 更多>