[技术问答] ADC采集信号的话在定时器中断执行还是在主函数执行好

[复制链接]
6764|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 | 显示全部楼层
最好不要在中断函数内执行 这是最不明智的做法
heimaojingzhang 发表于 2024-7-1 12:51 | 显示全部楼层
个人比较倾向于在主函数中进行中断处理
keaibukelian 发表于 2024-7-1 13:33 | 显示全部楼层
想要检测时间间隔  估计就得使用定时器了
wakayi 发表于 2024-7-1 14:17 | 显示全部楼层
我觉得可以在中断里边调用相关处理函数比较好
renzheshengui 发表于 2024-7-1 21:50 | 显示全部楼层
当然不能再中断函数中执行了啊 会影响后续中断的响应的
paotangsan 发表于 2024-7-1 22:21 | 显示全部楼层
在主函数中执行的话 可以通过读取定时器的计数值来确定吗
deliahouse887 发表于 2024-7-7 14:22 | 显示全部楼层
定时器中断可以保证每个周期都进行ADC转换,如果需要周期性的数据采集,这种方式很合适。
10299823 发表于 2024-7-7 15:19 | 显示全部楼层
如果ADC采样速率过高,可能会导致中断过于频繁,影响系统性能。
backlugin 发表于 2024-7-7 16:49 | 显示全部楼层
在定时器中断中进行ADC转换可以减少主函数的负担,使得主函数更加简洁,专注于处理其他任务。
stormwind123 发表于 2024-7-9 16:30 | 显示全部楼层
在中断函数内直接执行操作与在中断中设置标志位并在主函数中判断后执行,这两种方式各有优缺点,选择哪种方式取决于具体的应用场景和需求。
i1mcu 发表于 2024-7-9 21:14 | 显示全部楼层
如果主循环中有耗时的任务,可能会延迟ADC采集的执行,影响实时性。
olivem55arlowe 发表于 2024-7-10 00:51 | 显示全部楼层
定时器中断服务程序(ISR)可能会更加复杂,需要考虑ADC转换是否完成,以及如何处理未完成的中断等。
cashrwood 发表于 2024-7-10 04:13 | 显示全部楼层
在主循环中执行ADC采集通常代码更简单,易于理解和维护。
sanfuzi 发表于 2024-7-10 07:24 | 显示全部楼层
如果应用对采样精度和实时性要求较高,建议使用定时器中断执行ADC采集。
wwppd 发表于 2024-7-10 23:04 | 显示全部楼层
将ADC采集任务放在定时器中断中执行,可以减少主循环的负担,提高程序的执行效率。
mnynt121 发表于 2024-7-12 10:39 | 显示全部楼层
主函数执行ADC采集可能受主程序任务的影响,导致采集时间不固定,这对需要严格定时的应用可能不适用。
vivilyly 发表于 2024-7-12 18:26 | 显示全部楼层
对于不需要精确控制采样频率的简单应用来说,这种方式足够使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

3676

帖子

10

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