打印
[STM32F1]

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

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

使用特权

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

使用特权

评论回复
板凳
bqyj| | 2019-9-15 13:36 | 只看该作者

还有就是定时器的运行不受其他中断影响,它会一直计数的。

使用特权

评论回复
地板
jiahy| | 2019-9-15 13:40 | 只看该作者
中断里可以不关闭定时器么

使用特权

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

使用特权

评论回复
6
xxmmi|  楼主 | 2019-9-15 13:50 | 只看该作者
HAL_TIM_Base_Stop_IT(&htim7);
__HAL_TIM_SET_COUNTER(&htim7,0);
HAL_TIM_Base_Start_IT(&htim7);

使用特权

评论回复
7
xxmmi|  楼主 | 2019-9-15 13:52 | 只看该作者
bqyj 发表于 2019-9-15 13:36
还有就是定时器的运行不受其他中断影响,它会一直计数的。


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

使用特权

评论回复
8
午夜粪车| | 2019-9-15 13:55 | 只看该作者

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

使用特权

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

使用特权

评论回复
10
bqyj| | 2019-9-15 14:01 | 只看该作者
那你就在外部中断处理函数里执行停止清除吧。

使用特权

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

使用特权

评论回复
12
xxmmi|  楼主 | 2019-9-15 14:13 | 只看该作者

哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
13
wiba| | 2019-10-14 11:52 | 只看该作者
需要清除什么残留值啊

使用特权

评论回复
14
zljiu| | 2019-10-14 11:57 | 只看该作者
不清楚这个啊

使用特权

评论回复
15
coshi| | 2019-10-14 12:05 | 只看该作者
说明你的中断服务程序太大了

使用特权

评论回复
16
晓伍| | 2019-10-14 12:46 | 只看该作者
那个重新配置就可以吧

使用特权

评论回复
17
观海| | 2019-10-14 12:55 | 只看该作者
直接清零就行啊 在说也不用手动清除啊

使用特权

评论回复
18
guanjiaer| | 2019-10-14 12:58 | 只看该作者
说明你这个是中断嵌套啊

使用特权

评论回复
19
heimaojingzhang| | 2019-10-14 13:03 | 只看该作者
你这个流程处理的不好

使用特权

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

本版积分规则

369

主题

4278

帖子

2

粉丝