你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

H743的PA6引脚外部中断映射,在参考手册和数据手册找不到具体说明?

[复制链接]
懒得起名1 提问时间:2023-12-4 14:29 / 已解决

你好:

我已经在MX中找到PA6引脚是EXTI_6的映射了。

主要是想发文问问在手册那可以找到,感觉跟F1的手册不一样,F1很快就能找到 External interrupt GPIO mapping了,如下图

F1_EXTI_MAP.png

而H7里没有这图而且数据手册上GPIO的复用功能也没有写是映射到那根中断线,如下图

H7数据手册_ALternate.png

H7数据手册_Pin_definition.png

所以想请教下,是因为H7沿用了F1的External interrupt GPIO mapping,还是隐藏到什么地方了呢?

感谢你的回复

收藏 评论5 发布时间:2023-12-4 14:29

举报

5个回答
butterflyspring 最优答案 回答时间:2023-12-4 14:56:48
STM32H7相对于15年前的STM32F1已经强大了很多,并且中间有很多系列出来,已经习惯了外部中断产生方式。

因此在参考手册里就是文字说明而已,没有用图示。更多的篇幅用来描述更多更强大的功能。

通过文字或寄存器描述都可以看出来外部中断的映射关系。

stm32h743 gpio exti 2.PNG stm32h743 gpio exti 1.PNG
懒得起名1 回答时间:2023-12-7 09:43:15

butterflyspring 发表于 2023-12-4 14:56
STM32H7相对于15年前的STM32F1已经强大了很多,并且中间有很多系列出来,已经习惯了外部中断产生方式。</p>
<p>因 ...

感谢你的回复,目前使用时还遇到个问题。要是像多个中断线共用的中断函数例如EXTI9_5_IRQHandler,我可以用__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_x)来判断那个引脚触发的。

但要是我外部中断使用的是PA0,PB0引脚需要怎么分辨是哪个引脚触发的呢?都是GPIO_PIN_0

懒得起名1 回答时间:2023-12-7 10:11:41
syscfg.png
懒得起名1 回答时间:2023-12-7 10:12:59

butterflyspring 发表于 2023-12-4 14:56
STM32H7相对于15年前的STM32F1已经强大了很多,并且中间有很多系列出来,已经习惯了外部中断产生方式。</p>
<p>因 ...

[quote][size=2][color=#999999]懒得起名1 发表于 2023-12-7 09:43[/color][/size] 感谢你的回复,目前使用时还遇到个问题。要是像多个中断线共用的中断函数例如EXTI9_5_IRQHandler,我 ...[/quote]

[md]我认真看了下这外部中断寄存器配置图。syscfg.png

一个外部中断线就只能搭配一个引脚!?所以是不可能同时配置PA0,PB0“同一个GPIO_PIN_x”为外部中断的是吧,即使他们是不同Port。

感谢你的回复。

butterflyspring 回答时间:2023-12-9 16:12:24
懒得起名1 发表于 2023-12-7 10:12
[md]

[md]我认真看了下这外部中断寄存器配置图。![syscfg.png](data/attachment/forum/202312/07/100940 ...

从手册上可以看出,同一个 pin number 小的输入线是 “或” 的关系。
理论上发生中断时是可以检查这个 口的电平状态来判断,前提是检查时间来得及。

还有另一个方式,将没有用到的定时器通道配置成输入捕获模式,这样可以当成外部中断使用从而不占用该脚位的外部中断线。
可以试试看。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版