打印
[STM32F1]

GPIO的中断,从沿触发到第一个指令执行1uS左右算正常吗?

[复制链接]
1794|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lblucid|  楼主 | 2018-3-13 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO的中断,从沿触发到第一个指令执行1uS左右算正常吗?(系统8MHz外部时钟,启用PLL到最高)
一般这个时间最快能到多少?
沙发
yzzly| | 2018-3-13 11:24 | 只看该作者
有点长,要确认你的系统时钟频率!

使用特权

评论回复
板凳
lblucid|  楼主 | 2018-3-13 12:41 | 只看该作者
本帖最后由 lblucid 于 2018-3-13 12:45 编辑
yzzly 发表于 2018-3-13 11:24
有点长,要确认你的系统时钟频率!

我在中断中做连续GPIO反转的周期大概在160nS,但是在主程序中做连续GPIO反转周期大概在56nS,
这个系统时钟频率是否可以确定?

这个区别一般什么情况导致?

使用特权

评论回复
地板
蝴蝶泉2018| | 2018-3-13 14:11 | 只看该作者
是那个系列呀?一般是来个clock就好了

使用特权

评论回复
5
lblucid|  楼主 | 2018-3-13 14:27 | 只看该作者
蝴蝶泉2018 发表于 2018-3-13 14:11
是那个系列呀?一般是来个clock就好了

STM32F103RC

使用特权

评论回复
6
蝴蝶泉2018| | 2018-3-13 14:37 | 只看该作者

这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾中断,那可以缩短到6个周期喔.我觉得你这个是不是有其他中断穿插了,cubeMx默认是有1ms的systick的中断,优先级很高喔...

使用特权

评论回复
7
lblucid|  楼主 | 2018-3-13 14:42 | 只看该作者
蝴蝶泉2018 发表于 2018-3-13 14:37
这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾 ...

我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执行完才可以。看来应该做不到了。

使用特权

评论回复
8
蝴蝶泉2018| | 2018-3-13 15:07 | 只看该作者
lblucid 发表于 2018-3-13 14:42
我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执 ...

PWM呀...

使用特权

评论回复
9
mmuuss586| | 2018-3-13 15:07 | 只看该作者
1US也很快了;

使用特权

评论回复
10
lblucid|  楼主 | 2018-3-13 16:29 | 只看该作者

以PWM的频率去采样另一个引脚信号。

使用特权

评论回复
11
dongnanxibei| | 2018-3-13 18:15 | 只看该作者
正常,你8MHz而已,没毛病。

使用特权

评论回复
12
小灵通2018| | 2018-3-13 20:53 | 只看该作者
你觉得应该多少呢

使用特权

评论回复
13
oufuqiang| | 2018-3-13 21:20 | 只看该作者
采样500KHz信号是什么概念呢?计数,测频率?

使用特权

评论回复
14
lihui567| | 2018-3-14 08:43 | 只看该作者
这个时间可以接受的

使用特权

评论回复
15
yzzly| | 2018-3-15 14:40 | 只看该作者
用示波器测量系统时钟经过分频后从MCO引脚输出的信号频率

使用特权

评论回复
16
lblucid|  楼主 | 2018-3-16 14:27 | 只看该作者
我试完了,使用中断模式,在进入中断占用12个周期之外,精简程序,能够以500K的频率采样其他IO引脚的状态。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

1

粉丝