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

[复制链接]
6762|59
wilhelmina2 发表于 2024-7-19 08:59 | 显示全部楼层
可以根据主循环中的其他任务动态调整ADC采集的时机。
sdlls 发表于 2024-7-19 12:11 | 显示全部楼层
通过精确控制中断的发生,可以更合理地分配CPU资源,特别是在处理多任务或复杂系统时。
cashrwood 发表于 2024-7-19 15:47 | 显示全部楼层
对于简单的应用,或者不需要实时性采集的应用,直接在主函数中进行ADC转换可能会更简单。
houjiakai 发表于 2024-7-19 18:57 | 显示全部楼层
中断驱动的ADC采集可以确保即使在主程序执行密集任务时,ADC采样也不会被错过。
ingramward 发表于 2024-7-19 22:04 | 显示全部楼层
如果需要非常严格的定时采集,应选择定时器中断。
uiint 发表于 2024-7-21 22:59 | 显示全部楼层
主函数需要不断轮询ADC采样,可能会浪费CPU资源。
uiint 发表于 2024-7-23 21:02 | 显示全部楼层
如果需要周期性地采集数据,定时器中断可以确保这种周期性的准确性。
hilahope 发表于 2024-7-23 21:20 | 显示全部楼层
在主函数中执行ADC转换,可以更方便地控制转换时间和频率,不必担心中断服务程序中的其他任务干扰。
mnynt121 发表于 2024-7-23 21:33 | 显示全部楼层
主循环的执行频率可能受到其他任务的影响,导致ADC采集的延迟。
beacherblack 发表于 2024-7-23 22:10 | 显示全部楼层
需要考虑到中断优先级、ADC转换速度、中断服务程序的执行时间等因素
alvpeg 发表于 2024-7-24 08:31 | 显示全部楼层
中断服务程序通常优先级较高,可以快速响应外部事件。
nomomy 发表于 2024-7-24 08:42 | 显示全部楼层
在系统中存在多个中断源时,需要仔细管理中断的优先级,以避免中断冲突或延迟。
backlugin 发表于 2024-7-24 09:18 | 显示全部楼层
主函数中执行ADC转换,无法保证每次都能在固定的时间点进行,对于需要严格实时性的应用可能不适用。
bestwell 发表于 2024-7-24 10:30 | 显示全部楼层
中断服务程序的编写和调试可能比主循环更复杂,需要仔细处理中断上下文。
鹿鼎计 发表于 2024-8-1 15:29 | 显示全部楼层
个人更喜欢在主函数中进行中断处理,
朝生 发表于 2024-8-3 09:31 | 显示全部楼层
主循环的执行间隔可能没有定时器中断那么精确,尤其是在处理其他任务的时候。
我喜欢打游戏 发表于 2024-8-8 16:32 | 显示全部楼层
这个要看你的项目架构,两种都是可以的
天天向善 发表于 2024-8-8 17:08 | 显示全部楼层
如果adc采集后的数据处理比较复杂,可能在main函数中做比较好,可以更好的整合数据处理流程。
V853 发表于 2024-8-9 22:16 | 显示全部楼层
如果你想检测时间间隔,你可能需要使用定时器
班杰明 发表于 2024-8-12 23:26 来自手机 | 显示全部楼层
可以在中断设置标志位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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