打印
[STM32F1]

HAL外部中断后 怎样清除定时器中残留的值

[复制链接]
1927|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2021-9-11 19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
外部中断打断了定时器 但因为定时器还要用 ,得马上打开。这时候定时器中的函数还没运行完 ,又得接着回去运行。想问下怎样终结上次运行的定时器中断服务函数的值,以及初始化其残留值

使用特权

评论回复
沙发
heweibig| | 2021-9-11 19:21 | 只看该作者
回去接着运行,应该不影响吧,这个外部中断结束后,那边就接着走了。

使用特权

评论回复
板凳
zwll| | 2021-9-11 19:22 | 只看该作者
还有就是定时器的运行不受其他中断影响,它会一直计数的。

使用特权

评论回复
地板
xxrs| | 2021-9-11 19:24 | 只看该作者
中断里可以不关闭定时器么

使用特权

评论回复
5
xxmmi|  楼主 | 2021-9-11 19:27 | 只看该作者
我就是要影响定时器   关闭指定定时器  并清除相关位 接着马上开启定时器   并且是指定定时器和通道  其他定时器继续

使用特权

评论回复
6
xxmmi|  楼主 | 2021-9-11 19:29 | 只看该作者
HAL_TIM_Base_Stop_IT(&htim7);
__HAL_TIM_SET_COUNTER(&htim7,0);
HAL_TIM_Base_Start_IT(&htim7);

使用特权

评论回复
7
xxmmi|  楼主 | 2021-9-11 19:36 | 只看该作者

我要中断中停止指定定时器工作  并相应位清零  
即  我要影响定时器   关闭 指定 定时器  并清除相关位 接着马上开启定时器   并且是指定定时器和通道  其他定时器继续

使用特权

评论回复
8
午夜粪车| | 2021-9-11 19:37 | 只看该作者

外部中断并没有打断定时器,外设的运行各自不受影响。
平时怎么设置定时器,外部中断的服务函数中也就可以怎么设置。

使用特权

评论回复
9
xxmmi|  楼主 | 2021-9-11 19:39 | 只看该作者
这个我知道  但是我现在要用外部中断的内容 去清除掉定时器本来正在运行的内容   怎么才能做得到?试过了 只是初始化不行 ,还得清除相关位

使用特权

评论回复
10
jiahy| | 2021-9-11 19:41 | 只看该作者
那你就在外部中断处理函数里执行停止清除吧。

使用特权

评论回复
11
xxmmi|  楼主 | 2021-9-11 19:43 | 只看该作者
那在HAL中具体代码呢  主要就是不清楚HAL函数啊

使用特权

评论回复
12
jiajs| | 2021-9-11 19:46 | 只看该作者
需要清除什么残留值啊

使用特权

评论回复
13
zhaoxqi| | 2021-9-11 19:47 | 只看该作者
不清楚这个啊

使用特权

评论回复
14
heweibig| | 2021-9-11 19:50 | 只看该作者
说明你的中断服务程序太大了

使用特权

评论回复
15
xxrs| | 2021-9-11 19:52 | 只看该作者
那个重新配置就可以吧

使用特权

评论回复
16
zhaoxqi| | 2021-9-11 19:54 | 只看该作者
直接清零就行啊 在说也不用手动清除啊

使用特权

评论回复
17
zhaoxqi| | 2021-9-11 20:00 | 只看该作者
说明你这个是中断嵌套啊

使用特权

评论回复
18
jlyuan| | 2021-9-11 20:02 | 只看该作者
你这个流程处理的不好

使用特权

评论回复
19
xxmmi|  楼主 | 2021-9-11 20:04 | 只看该作者
哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
20
tpgf| | 2021-10-7 17:20 | 只看该作者
可以直接手动清零吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

粉丝