1,使用cubeMX生成IO配置程序:
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
2,问题不能触发中断;
3,原因:下降沿触发GPIO需要配置成上拉模式;上升沿触发GPIO需要配置成下拉模式;另外不要忘记开
启中断;
/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0);
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
1,使用cubeMX生成IO配置程序:
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
2,问题不能触发中断;
3,原因:下降沿触发GPIO需要配置成上拉模式;上升沿触发GPIO需要配置成下拉模式;另外不要忘记开
启中断;
/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0);
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
举报