历史上的今天
今天是:2024年09月07日(星期六)
2021年09月07日 | 【STM32】外部中断不可以同PIN
2021-09-07 来源:eefocus
问题背景:
在做低功耗外部中断唤醒的时候,发现PD2配置成外部中断唤醒之后,之前配置的PB2不可以正常唤醒了,注释掉PD2的外部中断GPIO配置之后,又可以正常唤醒。
问题原因:
查阅资料发现STM32的外部中断即使是不同PORT,但是只要是同PIN也是不可以同时配置为外部中断使用的。我们看STM32CubeMX发现配置的时候也是配置不了的,是互斥的。
STM32外部中断不可以共用PIN
这也验证了HAL库中外部中断回调函数只有一个形参PIN的判断,不区分PORT。
/**
* @brief EXTI line detection callback.
* @param GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
* @retval None
*/
__weak void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
{
/* Prevent unused argument(s) compilation warning */
UNUSED(GPIO_Pin);
/* NOTE: This function should not be modified, when the callback is needed,
the HAL_GPIO_EXTI_Rising_Callback could be implemented in the user file
*/
}
/**
* @brief EXTI line detection callback.
* @param GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
* @retval None
*/
__weak void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
/* Prevent unused argument(s) compilation warning */
UNUSED(GPIO_Pin);
/* NOTE: This function should not be modified, when the callback is needed,
the HAL_GPIO_EXTI_Falling_Callback could be implemented in the user file
*/
}
总结
做低功耗之前,在前期规划的时候就要将唤醒脚合理规划布置,免得后面硬件根本不支持再头疼。
下一篇:示波器分析IIC波形图
史海拾趣
|
什么是周界防范 周界防范系统在防护区域的四周围墙上规划设计室外红外对射报警探测器,在周边形成一道看不见的红外墙,与报警控制器连接。当有人通过这道无形的围墙时,相应的报警探测器能将报警信号送到警卫值班室或控制中心的主机,发出声光报警 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 按按手机,即使远在千里之外,依然能控制家里电器的开关;触摸感应条,不必费力用手拉,橱柜就会自动升降…… 7月9日至12日,第八届中国家博会夏季展在国际会展中心展出。记者“探营”发现, ...… 查看全部问答> |
|
传智播客依靠尚学堂实现企业的快速发展 目前Java培训行业竞争是非常激烈的,金融危机的到来更是让众多培训机构倒闭不少,行业洗牌在即。目前在北京招生最火爆的两家培训机构应该算是尚学堂和传智播客。这两家培训机构为何能成为北京 ...… 查看全部问答> |
|
怎么实现通过ActiveSync Remote Display对真机进行操作? 我在很多地方都看到这样的描述:“ActiveSync Remote Display,它可以在桌面上显示真实设备中的屏幕,并作有限的操作” 通过什么方法可以实现这样的功能?(PS:最好能具体些,有图文教程最好),限定的操作又是什么? ...… 查看全部问答> |
|
103默认串口设置是1个停止位,无校验,8数据位 我改成2个停止位,或者奇校验/偶校验,PC也按照这个参数设置,但是PC死活收到的不是正确数据 比如103发0x31,PC收到的是0x91… 查看全部问答> |




