打印
[技术问答]

ADC采集信号的话在定时器中断执行还是在主函数执行好

[复制链接]
4667|59
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiyigirl2014|  楼主 | 2024-6-20 23:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在中断函数内执行呢,还是在中断设置一个标志位,在主函数判断后执行比较好呢?
在主函数执行能做到检测的时间间隔吗?

使用特权

评论回复
沙发
lidi911| | 2024-6-21 07:56 | 只看该作者
两种方式都可以,具体应用哪种看应用设计。

使用特权

评论回复
板凳
yiyigirl2014|  楼主 | 2024-6-30 20:25 | 只看该作者
lidi911 发表于 2024-6-21 07:56
两种方式都可以,具体应用哪种看应用设计。

嗯,说的对,我还是在主函数执行了。这样统一。防止错过中断。

使用特权

评论回复
地板
tpgf| | 2024-7-1 12:14 | 只看该作者
最好不要在中断函数内执行 这是最不明智的做法

使用特权

评论回复
5
heimaojingzhang| | 2024-7-1 12:51 | 只看该作者
个人比较倾向于在主函数中进行中断处理

使用特权

评论回复
6
keaibukelian| | 2024-7-1 13:33 | 只看该作者
想要检测时间间隔  估计就得使用定时器了

使用特权

评论回复
7
wakayi| | 2024-7-1 14:17 | 只看该作者
我觉得可以在中断里边调用相关处理函数比较好

使用特权

评论回复
8
renzheshengui| | 2024-7-1 21:50 | 只看该作者
当然不能再中断函数中执行了啊 会影响后续中断的响应的

使用特权

评论回复
9
paotangsan| | 2024-7-1 22:21 | 只看该作者
在主函数中执行的话 可以通过读取定时器的计数值来确定吗

使用特权

评论回复
10
deliahouse887| | 2024-7-7 14:22 | 只看该作者
定时器中断可以保证每个周期都进行ADC转换,如果需要周期性的数据采集,这种方式很合适。

使用特权

评论回复
11
10299823| | 2024-7-7 15:19 | 只看该作者
如果ADC采样速率过高,可能会导致中断过于频繁,影响系统性能。

使用特权

评论回复
12
backlugin| | 2024-7-7 16:49 | 只看该作者
在定时器中断中进行ADC转换可以减少主函数的负担,使得主函数更加简洁,专注于处理其他任务。

使用特权

评论回复
13
stormwind123| | 2024-7-9 16:30 | 只看该作者
在中断函数内直接执行操作与在中断中设置标志位并在主函数中判断后执行,这两种方式各有优缺点,选择哪种方式取决于具体的应用场景和需求。

使用特权

评论回复
14
i1mcu| | 2024-7-9 21:14 | 只看该作者
如果主循环中有耗时的任务,可能会延迟ADC采集的执行,影响实时性。

使用特权

评论回复
15
olivem55arlowe| | 2024-7-10 00:51 | 只看该作者
定时器中断服务程序(ISR)可能会更加复杂,需要考虑ADC转换是否完成,以及如何处理未完成的中断等。

使用特权

评论回复
16
cashrwood| | 2024-7-10 04:13 | 只看该作者
在主循环中执行ADC采集通常代码更简单,易于理解和维护。

使用特权

评论回复
17
sanfuzi| | 2024-7-10 07:24 | 只看该作者
如果应用对采样精度和实时性要求较高,建议使用定时器中断执行ADC采集。

使用特权

评论回复
18
wwppd| | 2024-7-10 23:04 | 只看该作者
将ADC采集任务放在定时器中断中执行,可以减少主循环的负担,提高程序的执行效率。

使用特权

评论回复
19
mnynt121| | 2024-7-12 10:39 | 只看该作者
主函数执行ADC采集可能受主程序任务的影响,导致采集时间不固定,这对需要严格定时的应用可能不适用。

使用特权

评论回复
20
vivilyly| | 2024-7-12 18:26 | 只看该作者
对于不需要精确控制采样频率的简单应用来说,这种方式足够使用。

使用特权

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

本版积分规则

213

主题

3545

帖子

10

粉丝