打印
[STM32F1]

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

[复制链接]
1286|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yszong|  楼主 | 2021-9-11 19:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO的中断,从沿触发到第一个指令执行1uS左右算正常吗?(系统8MHz外部时钟,启用PLL到最高)

使用特权

评论回复
沙发
yszong|  楼主 | 2021-9-11 19:55 | 只看该作者
一般这个时间最快能到多少?

使用特权

评论回复
板凳
zhanghqi| | 2021-9-11 20:01 | 只看该作者
有点长,要确认你的系统时钟频率!

使用特权

评论回复
地板
yszong|  楼主 | 2021-9-11 20:04 | 只看该作者
我在中断中做连续GPIO反转的周期大概在160nS,但是在主程序中做连续GPIO反转周期大概在56nS,
这个系统时钟频率是否可以确定?

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

使用特权

评论回复
5
renyaq| | 2021-9-11 20:05 | 只看该作者
是那个系列呀?一般是来个clock就好了

使用特权

评论回复
6
yszong|  楼主 | 2021-9-11 20:07 | 只看该作者
STM32F103RC

使用特权

评论回复
7
zwll| | 2021-9-11 20:09 | 只看该作者
这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾中断,那可以缩短到6个周期喔.我觉得你这个是不是有其他中断穿插了,cubeMx默认是有1ms的systick的中断,优先级很高喔...

使用特权

评论回复
8
heweibig| | 2021-9-11 20:11 | 只看该作者
我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执行完才可以。看来应该做不到了。

使用特权

评论回复
9
dingy| | 2021-9-11 20:14 | 只看该作者
PWM呀...

使用特权

评论回复
10
chuxh| | 2021-9-11 20:15 | 只看该作者
1US也很快了;

使用特权

评论回复
11
yszong|  楼主 | 2021-9-11 20:17 | 只看该作者
以PWM的频率去采样另一个引脚信号。

使用特权

评论回复
12
dingy| | 2021-9-11 20:22 | 只看该作者
正常,你8MHz而已,没毛病。

使用特权

评论回复
13
llljh| | 2021-9-11 20:22 | 只看该作者
你觉得应该多少呢

使用特权

评论回复
14
supernan| | 2021-9-11 20:28 | 只看该作者
采样500KHz信号是什么概念呢?计数,测频率?

使用特权

评论回复
15
xxrs| | 2021-9-11 20:29 | 只看该作者
用示波器测量系统时钟经过分频后从MCO引脚输出的信号频率

使用特权

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

使用特权

评论回复
17
ousj| | 2021-9-11 20:33 | 只看该作者
这么精密的时间怎么掐

使用特权

评论回复
18
wyjie| | 2021-9-11 20:55 | 只看该作者
好精确啊 时间

使用特权

评论回复
19
jlyuan| | 2021-9-11 20:55 | 只看该作者
各种方案楼上都说了,如果要求精确,或者采集电源电压,或者增加稳压。

使用特权

评论回复
20
llljh| | 2021-9-11 20:57 | 只看该作者

不了解啊 为什么纠结这个

使用特权

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

本版积分规则

830

主题

11379

帖子

4

粉丝