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

[复制链接]
1195|22
 楼主| yszong 发表于 2019-9-15 14:13 | 显示全部楼层 |阅读模式
GPIO的中断,从沿触发到第一个指令执行1uS左右算正常吗?(系统8MHz外部时钟,启用PLL到最高)
 楼主| yszong 发表于 2019-9-15 14:13 | 显示全部楼层
一般这个时间最快能到多少?
supernan 发表于 2019-9-15 14:16 | 显示全部楼层
有点长,要确认你的系统时钟频率!
 楼主| yszong 发表于 2019-9-15 14:19 | 显示全部楼层
我在中断中做连续GPIO反转的周期大概在160nS,但是在主程序中做连续GPIO反转周期大概在56nS,
这个系统时钟频率是否可以确定?

这个区别一般什么情况导致?
renyaq 发表于 2019-9-15 14:26 | 显示全部楼层

是那个系列呀?一般是来个clock就好了
 楼主| yszong 发表于 2019-9-15 14:34 | 显示全部楼层
STM32F103RC
zwll 发表于 2019-9-15 14:38 | 显示全部楼层
这是CM3,CM3的中断响应包含三个部分入栈,取中断向量,跟新寄存器.一般是12个系统时钟周期,但是碰巧是咬尾中断,那可以缩短到6个周期喔.我觉得你这个是不是有其他中断穿插了,cubeMx默认是有1ms的systick的中断,优先级很高喔...
 楼主| yszong 发表于 2019-9-15 14:42 | 显示全部楼层
我是采样500K的波形,如果这么算得话,中断进入后12周期占了快0.5uS,中断程序只能几个指令周期执行完才可以。看来应该做不到了。
llljh 发表于 2019-9-15 14:46 | 显示全部楼层
PWM呀...
chuxh 发表于 2019-9-15 14:51 | 显示全部楼层
1US也很快了;
 楼主| yszong 发表于 2019-9-15 14:55 | 显示全部楼层
以PWM的频率去采样另一个引脚信号。
dingy 发表于 2019-9-15 14:57 | 显示全部楼层

正常,你8MHz而已,没毛病。
llljh 发表于 2019-9-15 15:01 | 显示全部楼层
你觉得应该多少呢
supernan 发表于 2019-9-15 15:05 | 显示全部楼层
采样500KHz信号是什么概念呢?计数,测频率?
xxrs 发表于 2019-9-15 15:10 | 显示全部楼层
用示波器测量系统时钟经过分频后从MCO引脚输出的信号频率
 楼主| yszong 发表于 2019-9-15 15:13 | 显示全部楼层
我试完了,使用中断模式,在进入中断占用12个周期之外,精简程序,能够以500K的频率采样其他IO引脚的状态。
zljiu 发表于 2019-10-14 11:58 | 显示全部楼层
这么精密的时间怎么掐
coshi 发表于 2019-10-14 12:02 | 显示全部楼层
好精确啊 时间
晓伍 发表于 2019-10-14 12:47 | 显示全部楼层
不了解啊 为什么纠结这个
观海 发表于 2019-10-14 12:55 | 显示全部楼层
看你的主频吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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