[应用相关] [求助] STM32中断

[复制链接]
484|10
 楼主| jcky001 发表于 2021-3-16 13:48 | 显示全部楼层 |阅读模式
STM32, pi, gp, IO, TI
请问,STM32的中断函数HAL_GPIO_EXTI_Callback里面不能嵌套PWM吗?
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  /* 判断哪个引脚触发了中断 */
  switch(GPIO_Pin)
  {
    case KEY1_Pin:
         /* 处理GPIO3发生的中断 */
         HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);        
         break;
  }
}
故意相遇 发表于 2023-1-6 18:13 | 显示全部楼层
应该是可以嵌套的啊,咋了,你这个运行不了吗?
白马过平川 发表于 2023-1-6 18:45 | 显示全部楼层
你可以这样,就弄个标记,到时候开启其他功能的时候,就在主函数之中运行呗
风凉 发表于 2023-1-6 19:17 | 显示全部楼层
      不是很建议楼主在中断中运行,就很容易没开启呢,就状态变化了

西洲 发表于 2023-1-6 19:39 | 显示全部楼层
是不是没尽到key1_pin这个标记里啊?
捧一束彼岸花 发表于 2023-1-6 20:11 | 显示全部楼层
你可以先把SWITCH关了,直接开启,你看看PWM能打开不
未说出口的像你 发表于 2023-1-6 20:43 | 显示全部楼层
我觉得逻辑是没啥问题的,应该能开启才对
我吃小朋友 发表于 2023-1-6 21:15 | 显示全部楼层
按理来说是可以嵌套才对,中断是支持这样嵌套的
失物招領 发表于 2023-1-6 21:47 | 显示全部楼层
   是不是你的PWM开启的时间需要比较长啊?

将爱藏于深海 发表于 2023-1-6 22:19 | 显示全部楼层
还没这么玩过,我一般都是做个全局flag就好了,中断只改变标记,最后在通过判断标记,实现状态的改变
月亮一键变蓝 发表于 2023-1-6 22:51 | 显示全部楼层
你仿真一下呗,看看程序能不能进到这里HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5730

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部