H745 数据表说通用输入/输出:最多 168 个具有中断功能的 I/O 端口
然而,我选择作为 GPIO 的每个引脚(例如 PORTC.13 (PIN E3))仅列出输入或输出选项,但没有中断模式。
如果我绕过
STM32CubeIde 1.3.1 的自动代码生成,并强制初始化一个 GPIO 以中断......读取 PIN 有效,但中断不:
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Pin = GPIO_PIN_13;
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- /* Enable and set EXti lines 15 to 10 Interrupt to the lowest priority */
- HAL_NVIC_SetPriority(EXTI15_10_IRQn, 2, 0);
- HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
- /* Configure the EXTI line for IT*/
- HAL_EXTI_D1_EventInputConfig(EXTI_LINE13 , EXTI_MODE_IT, ENABLE);
如何让任何 GPIO 发出中断?