用输入捕获测高电平的时间,,能不能每一个高电平都捕捉到啊

2019-07-20 04:22发布

用STM32F7板子 的输入捕获进行高电平时间长短的测量,,能不能每一个高电平都捕捉到测量啊,频率最高50K,占空比50%,也就是高电平的时间是20微秒,虽然能测到但是老是丢失高电平的个数,基本上就是1K丢失一个高电平,测到的时间数就会少这一个,到50K的时候基本就会丢失20几个数了,不知道是输入捕获的问题还是我程序配置的问题啊,输入捕获最高能测到多高的频率啊,求教原子哥解答,,或者原子哥能给指导一下,有没有另一种思路啊,,谢谢原子哥了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
bucker
1楼-- · 2019-07-23 19:25
 精彩回答 2  元偷偷看……
13969873363
2楼-- · 2019-07-23 20:16
 精彩回答 2  元偷偷看……
bucker
3楼-- · 2019-07-24 01:53
13969873363 发表于 2018-12-23 22:12
我感觉在库函数里差别好大

不知你解决的怎么样了。
微信图片_20181227193004.jpg
今天找了个103RC的板子做了PWM输入试验。用的是PB11/TIM2_CH4作为100KHz的PWM输出,占空比从10%~90%都做了测试。
输入捕获引脚用的是PC6/TIM3_CH1负责上升沿,CH2映射到CH1,用于复位及下降沿捕获。测试数据如图。
说明:
  • 芯片主频72MHz,捕获的周期应为10uS,捕获值应为720,但由于硬件每周期复位,实际捕获值变为718,非常稳定。但首次捕获值不准,这也好理解,因为起点的原因。
  • 10%的下降沿未捕获成功,其余占空比基本符合比例。
  • 只各捕获上升沿及下降沿各20次,没发生丢失数据现象。
Cap.rar (6.56 MB, 下载次数: 4) 2018-12-27 19:43 上传 点击文件名下载附件
bucker
4楼-- · 2019-07-24 03:41
 精彩回答 2  元偷偷看……
13969873363
5楼-- · 2019-07-24 07:54
bucker 发表于 2018-12-27 19:44
不知你解决的怎么样了。

今天找了个103RC的板子做了PWM输入试验。用的是PB11/TIM2_CH4作为100KHz的PWM ...

最近几天一直在复习考试,,之前把频率稳定在了1K,同时测了三路,,测了三路数据同时存到SD卡里,基本最低要求吧算是 但丢数问题还是解决不了,,这几天也没弄
bucker
6楼-- · 2019-07-24 09:41
本帖最后由 bucker 于 2018-12-29 21:16 编辑
13969873363 发表于 2018-12-29 21:09
最近几天一直在复习考试,,之前把频率稳定在了1K,同时测了三路,,测了三路数据同时存到SD卡里,基本最 ...

我用的是F103做的实验,目前捕捉100kHz频率10%~90%占空比都没问题了,思路和前面给的建议是一直的,我也是初学HAL库,感到还是挺方便的,据地测量代码只有几行,你可以看看我的例程。main.c和stm32f1xx_it.c都各有几行而已。如果你是连续测量,还要把数据写入SD卡的话,我估计写SD卡是要影响测量的。

一周热门 更多>