您尚未登录。

楼主 #1 2020-07-16 11:54:46

陈卫国
会员
注册时间: 2020-04-02
已发帖子: 2
积分: 2

F1C100S GPIO中断延迟比较大

使用Nano的板子测试,发现IO口中断延迟达到60us左右。
测试方法如下:将两个IO口短接,使用定时器产生一定周期的脉冲信号到其中一个IO口,另外一个IO口设置成下降沿中断模式,收到中断将第三个IO口电平翻转,发现第三个IO口的电平翻转比第一个IO口的翻转延迟了差不多60us样子,有人遇到过这个问题吗?

离线

#2 2020-07-16 19:51:17

mysteryli
会员
注册时间: 2020-03-05
已发帖子: 481
积分: 386
个人网站

Re: F1C100S GPIO中断延迟比较大

陈卫国 说:

使用Nano的板子测试,发现IO口中断延迟达到60us左右。
测试方法如下:将两个IO口短接,使用定时器产生一定周期的脉冲信号到其中一个IO口,另外一个IO口设置成下降沿中断模式,收到中断将第三个IO口电平翻转,发现第三个IO口的电平翻转比第一个IO口的翻转延迟了差不多60us样子,有人遇到过这个问题吗?

我也是第一次见过对实时性要求这么高的东西哈哈

离线

#3 2020-07-17 08:33:29

sync
会员
注册时间: 2019-12-12
已发帖子: 22
积分: 17

Re: F1C100S GPIO中断延迟比较大

是裸机测试的吗?上系统的话,应该会慢些吧

离线

#4 2020-07-17 09:25:27

Quotation
会员
注册时间: 2018-10-04
已发帖子: 289
积分: 271.5

Re: F1C100S GPIO中断延迟比较大

陈卫国 说:

使用Nano的板子测试,发现IO口中断延迟达到60us左右。
测试方法如下:将两个IO口短接,使用定时器产生一定周期的脉冲信号到其中一个IO口,另外一个IO口设置成下降沿中断模式,收到中断将第三个IO口电平翻转,发现第三个IO口的电平翻转比第一个IO口的翻转延迟了差不多60us样子,有人遇到过这个问题吗?

什么系统?裸机直接访问寄存器翻转IO口大约在0.3us。系统对中断的处理、IO口操作都有可能引入延迟。

离线

#5 2020-07-17 09:56:41

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 446
积分: 313.5
个人网站

Re: F1C100S GPIO中断延迟比较大

我这用过一个IO中断是由32K时钟驱动的,中断延迟就有90多us。
我用来做SPI 从机通讯模块,这响应太慢了。
好在有输入捕获可以用,这个就快多了。

最近编辑记录 aozima (2020-07-17 09:58:24)

离线

#6 2020-07-17 18:18:46

小青蛙
会员
注册时间: 2020-07-17
已发帖子: 10
积分: 5

Re: F1C100S GPIO中断延迟比较大

正好手上有F1C100S的板子,刚刚测试了一下中断响应时间,测试环境和结果如下:
测试硬件环境

  • F1C100S板子

  • SPI接口wifi模块RW007

  • 逻辑分析仪

测试软件环境
RTOS:rt-thread
测试截图
wifi中断响应时间_20200717-1759.png

说明

  1. INT脚是wifi模块的中断产生引脚,CS是SPI主机的片选,拉低代表主机接收到中断准备开始接收数据了。

  2. 从图中可以看到这个过程只有10us左右,其中还包含了中断处理代码执行的时间

  3. 基本可以确定F1C100S的中断响应时间在10us以内

问题分析
楼主的软件测试环境是什么,linux??如果是linux有可能linux中断子系统处理的时间比较久,本人用的RTOS,实时性稍微高一些。

离线

楼主 #7 2020-07-18 00:05:08

陈卫国
会员
注册时间: 2020-04-02
已发帖子: 2
积分: 2

Re: F1C100S GPIO中断延迟比较大

回复小青蛙,我也是使用RTOS,难道还有其他别的配置?

离线

楼主 #8 2020-07-18 00:08:45

陈卫国
会员
注册时间: 2020-04-02
已发帖子: 2
积分: 2

Re: F1C100S GPIO中断延迟比较大

系统使用信号中断和外部设备同步,所以对实时反应要求比较高一些,谢谢各位。

离线

楼主 #9 2020-07-18 00:22:10

陈卫国
会员
注册时间: 2020-04-02
已发帖子: 2
积分: 2

Re: F1C100S GPIO中断延迟比较大

小青蛙的测试应该比较有说服力,自己再查查哪里有什么配置问题,感谢小青蛙提供的信息。

离线

#10 2022-12-23 23:08:40

fujiawei
会员
注册时间: 2022-10-12
已发帖子: 8
积分: 13

Re: F1C100S GPIO中断延迟比较大

你好,方便分享下IO外部中断部分程序配置吗,我直接寄存器配置的,不知道为啥就是不能触发中断,谢谢

离线

#11 2022-12-24 14:43:02

jack821119
会员
注册时间: 2022-12-19
已发帖子: 48
积分: 28

Re: F1C100S GPIO中断延迟比较大

对这种响应时间 测试,对于操作系统,软件的写法 对 时间都有影响的。相对来说 ,裸奔测试 比较 准确点。

离线

#12 2023-09-04 16:15:52

Lunasama
会员
注册时间: 2023-01-10
已发帖子: 14
积分: 24

Re: F1C100S GPIO中断延迟比较大

你需要配置一下对应GPIO的外部中断时钟源位24M 中断速度就可以上去了,这是我测试的外部中断时间,默认32K时钟确实是60多usF1C100s外部中断延时.png

离线

#13 2023-09-04 16:39:04

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

Re: F1C100S GPIO中断延迟比较大

gpio的工作时钟可以切到高频24M、甚至APB时钟的

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn