打印
[技术问答]

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

[复制链接]
楼主: yiyigirl2014
手机看帖
扫描二维码
随时随地手机跟帖
21
pentruman| | 2024-7-12 22:04 | 只看该作者 回帖奖励 |倒序浏览
每次中断都有一定的开销,包括保存和恢复上下文的时间,这可能影响系统的整体性能。

使用特权

评论回复
22
youtome| | 2024-7-13 11:13 | 只看该作者
在中断中执行ADC采集不会受到主循环中其他任务的影响,保证了采集的独立性和及时性。

使用特权

评论回复
23
maudlu| | 2024-7-13 14:46 | 只看该作者
如果应用对实时性要求不高,或者希望简化程序结构,可以在主函数中执行ADC采集。

使用特权

评论回复
24
uytyu| | 2024-7-13 18:22 | 只看该作者
使用定时器中断可以确保ADC采样按照固定的时间间隔进行,这对于需要精确控制采样频率的应用来说非常重要。

使用特权

评论回复
25
linfelix| | 2024-7-13 21:31 | 只看该作者
在主函数中执行ADC采集通常代码结构更简单,易于维护。

使用特权

评论回复
26
xiaoyaodz| | 2024-7-14 11:04 | 只看该作者
如果ADC读取或处理时间过长,可能会影响到主循环中其他任务的执行。

使用特权

评论回复
27
benjaminka| | 2024-7-14 14:10 | 只看该作者
主循环的执行间隔可能不如定时器中断精确,特别是在处理其他任务时。

使用特权

评论回复
28
pmp| | 2024-7-14 17:16 | 只看该作者
定时器中断可以提供非常精确的时间间隔,适合需要高精度采样的应用。

使用特权

评论回复
29
mollylawrence| | 2024-7-15 10:35 | 只看该作者
如果你的应用相对简单,对采样频率和实时性要求不高,或者希望代码尽可能简单易懂,可以考虑在主函数中执行ADC采集。

使用特权

评论回复
30
pentruman| | 2024-7-15 13:50 | 只看该作者
定时器中断执行 可以实现周期性采样,保证采样的时间间隔是固定的,这对于实时性要求较高的应用非常重要。
不会阻塞主函数的执行,主函数可以继续处理其他任务,提高系统整体效率。

使用特权

评论回复
31
我喜欢打游戏| | 2024-7-15 15:26 | 只看该作者
看项目需求,都可以

使用特权

评论回复
32
wangdezhi| | 2024-7-15 17:05 | 只看该作者
如果ADC采集后的数据处理较为复杂,可能更适合在主函数中进行,以便更好地整合数据处理流程。

使用特权

评论回复
33
nomomy| | 2024-7-16 14:47 | 只看该作者
定时器中断提供了一个固定的时间间隔,可以确保ADC采集的定时非常准确,这对于需要高时间分辨率的应用(如信号处理、闭环控制系统)非常重要。

使用特权

评论回复
34
sdlls| | 2024-7-16 18:06 | 只看该作者
在定时器中断执行ADC采样可能是一个更好的选择。

使用特权

评论回复
35
phoenixwhite| | 2024-7-16 21:43 | 只看该作者
如果你的应用需要精确的采样频率和高的实时性,或者ADC采集是系统中的主要任务之一,推荐使用定时器中断来执行ADC采集。

使用特权

评论回复
36
mnynt121| | 2024-7-17 10:28 | 只看该作者
定时器中断可以保证ADC采集在固定的时间间隔内进行,这对于需要精确时间戳的应用非常重要。

使用特权

评论回复
37
sdlls| | 2024-7-17 13:34 | 只看该作者
需要编写中断服务例程,并在其中处理ADC的读取、存储和可能的转换,这可能会使代码变得更加复杂。

使用特权

评论回复
38
ccook11| | 2024-7-17 16:41 | 只看该作者
在主函数中执行ADC采集可以更容易地与其他任务同步,便于进行复杂的数据处理和算法实施。

使用特权

评论回复
39
ingramward| | 2024-7-17 20:01 | 只看该作者
采样频率取决于主循环中其他任务的执行时间和循环的迭代速度,可能无法满足高精度或高实时性要求的应用。

使用特权

评论回复
40
mnynt121| | 2024-7-18 20:39 | 只看该作者
如果需要频繁或周期性采集,主函数的执行会占用CPU资源,可能导致效率低下。

使用特权

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

本版积分规则