搜索
查看: 1884|回复: 5

[求助] STM32中断

[复制链接]

该用户从未签到

9

主题

14

帖子

0

蝴蝶豆

中级会员

最后登录
2021-3-29
发表于 2021-3-3 09:47:24 | 显示全部楼层 |阅读模式
请问,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;
  }
}

回复

使用道具 举报

该用户从未签到

3

主题

391

帖子

0

蝴蝶豆

金牌会员

最后登录
2023-1-3
发表于 2021-3-4 14:57:34 | 显示全部楼层
中断服务一般是处理重要的事情,可以做个标志,依靠标志在主程序进行处理
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

1912

帖子

42

蝴蝶豆

论坛元老

最后登录
2022-7-11
发表于 2021-3-4 15:12:29 | 显示全部楼层
PWM跟中断有什么关系?只不过是在中断里面打开PWM,这绝对没问题吧
回复 支持 反对

使用道具 举报

该用户从未签到

22

主题

1351

帖子

62

蝴蝶豆

论坛元老

最后登录
2021-9-26
发表于 2021-3-4 16:54:14 | 显示全部楼层
当然可以啊。
用按键触发PWM发送,很正常的操作。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

831

帖子

90

蝴蝶豆

金牌会员

最后登录
2021-10-27
发表于 2021-3-5 11:05:24 | 显示全部楼层
可以的 中断里面开PWM
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2021-3-11 11:34:25 | 显示全部楼层
你这只是启动PWM,理论上是可以的,只要你的中断能按预期执行。只是结构上看起来没那么整齐。如果是按键触发,没有比较放在中断里,毕竟按键的时间相对于MCU处理时间足够足够长了,还是结构整齐一点比较好看方便
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-19 22:38 , Processed in 0.173116 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表