ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

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

[复制链接]
595|15
 楼主 | 2018-3-13 11:17 | 显示全部楼层 |阅读模式
GPIO的中断,从沿触发到第一个指令执行1uS左右算正常吗?(系统8MHz外部时钟,启用PLL到最高)
一般这个时间最快能到多少?
| 2018-3-13 11:24 | 显示全部楼层
有点长,要确认你的系统时钟频率!
 楼主 | 2018-3-13 12:41 | 显示全部楼层
本帖最后由 lblucid 于 2018-3-13 12:45 编辑
yzzly 发表于 2018-3-13 11:24
有点长,要确认你的系统时钟频率!

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

这个区别一般什么情况导致?
| 2018-3-13 14:11 | 显示全部楼层
是那个系列呀?一般是来个clock就好了
 楼主 | 2018-3-13 14:27 | 显示全部楼层
蝴蝶泉2018 发表于 2018-3-13 14:11
是那个系列呀?一般是来个clock就好了

STM32F103RC
| 2018-3-13 14:37 | 显示全部楼层

这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾中断,那可以缩短到6个周期喔.我觉得你这个是不是有其他中断穿插了,cubeMx默认是有1ms的systick的中断,优先级很高喔...
 楼主 | 2018-3-13 14:42 | 显示全部楼层
蝴蝶泉2018 发表于 2018-3-13 14:37
这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾 ...

我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执行完才可以。看来应该做不到了。
| 2018-3-13 15:07 | 显示全部楼层
lblucid 发表于 2018-3-13 14:42
我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执 ...

PWM呀...
| 2018-3-13 15:07 | 显示全部楼层
1US也很快了;
 楼主 | 2018-3-13 16:29 | 显示全部楼层

以PWM的频率去采样另一个引脚信号。
| 2018-3-13 18:15 | 显示全部楼层
正常,你8MHz而已,没毛病。
| 2018-3-13 20:53 | 显示全部楼层
你觉得应该多少呢
| 2018-3-13 21:20 | 显示全部楼层
采样500KHz信号是什么概念呢?计数,测频率?
| 2018-3-14 08:43 | 显示全部楼层
这个时间可以接受的
| 2018-3-15 14:40 | 显示全部楼层
用示波器测量系统时钟经过分频后从MCO引脚输出的信号频率
 楼主 | 2018-3-16 14:27 | 显示全部楼层
我试完了,使用中断模式,在进入中断占用12个周期之外,精简程序,能够以500K的频率采样其他IO引脚的状态。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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