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

[复制链接]
1670|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,
这个系统时钟频率是否可以确定?

这个区别一般什么情况导致?
renyaq 发表于 2021-9-11 20:05 | 显示全部楼层
是那个系列呀?一般是来个clock就好了
 楼主| yszong 发表于 2021-9-11 20:07 | 显示全部楼层
STM32F103RC
zwll 发表于 2021-9-11 20:09 | 显示全部楼层
这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾中断,那可以缩短到6个周期喔.我觉得你这个是不是有其他中断穿插了,cubeMx默认是有1ms的systick的中断,优先级很高喔...
heweibig 发表于 2021-9-11 20:11 | 显示全部楼层
我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执行完才可以。看来应该做不到了。
dingy 发表于 2021-9-11 20:14 | 显示全部楼层
PWM呀...
chuxh 发表于 2021-9-11 20:15 | 显示全部楼层
1US也很快了;
 楼主| yszong 发表于 2021-9-11 20:17 | 显示全部楼层
以PWM的频率去采样另一个引脚信号。
dingy 发表于 2021-9-11 20:22 | 显示全部楼层
正常,你8MHz而已,没毛病。
llljh 发表于 2021-9-11 20:22 | 显示全部楼层
你觉得应该多少呢
supernan 发表于 2021-9-11 20:28 | 显示全部楼层
采样500KHz信号是什么概念呢?计数,测频率?
xxrs 发表于 2021-9-11 20:29 | 显示全部楼层
用示波器测量系统时钟经过分频后从MCO引脚输出的信号频率
 楼主| yszong 发表于 2021-9-11 20:31 | 显示全部楼层
我试完了,使用中断模式,在进入中断占用12个周期之外,精简程序,能够以500K的频率采样其他IO引脚的状态。
ousj 发表于 2021-9-11 20:33 | 显示全部楼层
这么精密的时间怎么掐
wyjie 发表于 2021-9-11 20:55 | 显示全部楼层
好精确啊 时间
jlyuan 发表于 2021-9-11 20:55 | 显示全部楼层
各种方案楼上都说了,如果要求精确,或者采集电源电压,或者增加稳压。
llljh 发表于 2021-9-11 20:57 | 显示全部楼层

不了解啊 为什么纠结这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部