硬汉嵌入式论坛

 找回密码
 立即注册
查看: 249|回复: 7
收起左侧

[STM32H7] cubemx配置外部中断时统计上升沿出错

[复制链接]

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-8-21 11:52:51 | 显示全部楼层 |阅读模式
本帖最后由 chasd 于 2025-8-21 13:40 编辑

硬汉哥,麻烦问下我用这个cubemx配置的上升沿下降沿中断检测计数为什么统计的值不对啊?这边按道理不该是进一次中断就计数加一吗?难道还能和catche缓存有关?寄存器的值读的不正确计数次数记多了?我也用示波器抓过上升沿下降沿波形了,但是很干净
01.png
02.png
03.png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-8-21 13:26:52 | 显示全部楼层
使用cubemx配置外部中断引脚,使用上升沿触发,在中断函数中计数,和我给到的脉冲次数不一样,我用示波器也测量了一下给到引脚的边沿信号没问题,但是我在中断中也做了其他引脚反转,用示波器测了下,波形也不对,好担心是官方库更新后出了问题,有个项目比较着急
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-8-21 13:27:37 | 显示全部楼层
使用cubemx配置外部中断引脚,使用上升沿触发,在中断函数中计数,和我给到的脉冲次数不一样,我用示波器也测量了一下给到引脚的边沿信号没问题,有没有可能是h7的缓存问题导致读的数据不对呢,但是我在中断中也做了其他引脚反转,用示波器测了下,波形也不对
回复

使用道具 举报

4

主题

95

回帖

107

积分

初级会员

积分
107
发表于 2025-8-21 23:47:47 | 显示全部楼层
你不是要上升沿触发吗?怎么配的是 External Interrupt Mode with Rising/Falling edge trigger detection 双边沿触发,加之短脉冲脉宽较小,可能有部分下降沿被计数,实验结果应该为理论结果的 1~2 倍
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118331
QQ
发表于 2025-8-22 10:33:55 | 显示全部楼层
chasd 发表于 2025-8-21 13:27
使用cubemx配置外部中断引脚,使用上升沿触发,在中断函数中计数,和我给到的脉冲次数不一样,我用示波器也 ...

cache不影响这个,应该是你的程序实现问题
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-8-22 12:09:35 来自手机 | 显示全部楼层
eric2013 发表于 2025-8-22 10:33
cache不影响这个,应该是你的程序实现问题

我看了下cubemx是不是生成的代码,只能一点一点修改外设啊,不然编译出来的固件是不是很容易脏?因为昨天我又一点一点配配出来了我想要的功能,结果今天重新换个引脚又不行了
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-8-22 12:22:01 来自手机 | 显示全部楼层
Penguins 发表于 2025-8-21 23:47
你不是要上升沿触发吗?怎么配的是 External Interrupt Mode with Rising/Falling edge trigger detection  ...

因为其他的上升沿、下降沿还有双边沿我都试过了,不过图没全贴出来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118331
QQ
发表于 2025-8-23 08:49:27 | 显示全部楼层
chasd 发表于 2025-8-22 12:09
我看了下cubemx是不是生成的代码,只能一点一点修改外设啊,不然编译出来的固件是不是很容易脏?因为昨天 ...

示波器设置为捕获模式,看看是不是有异常没有捕获到。

方便的话,完整的程序配置代码看下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 16:40 , Processed in 0.050404 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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