forgot 发表于 2025-2-21 11:34

MCU数据采集的精度与实时性设计

高精度设计:


通过合理设计PCB,减少电磁干扰,确保信号完整性。
选择分辨率较高的ADC(如12位、16位或更高),以提高数据精度。
软件中应用数字滤波,在保证实时性的同时提高数据精度。
定期校准ADC和传感器,消除漂移和误差。

实时性设计:


利用DMA将ADC数据直接传输到内存,减少CPU干预,提升效率。
使用RTOS或多任务机制,将采集任务设为高优先级,优化采样时序,确保实时性,减少延迟。

幸福小强 发表于 2025-2-21 12:20

DMA确实很好用。

玛尼玛尼哄 发表于 2025-2-22 13:03

要考虑传感器的精度,比如选用的模拟器件1%还是0.1%的误差。

初级工程渣 发表于 2025-2-22 17:43

PCB设计对信号完整性和抗干扰能力有直接影响。

xinxianshi 发表于 2025-2-22 21:07

如果信号变化不特别快,可以加一个滤波电容

yiy 发表于 2025-2-27 19:54

整个信号链上都要考虑到误差问题。误差叠加就很可怕

gouguoccc 发表于 2025-2-27 21:46

可以考虑用外部ADC,精度更高。

初级工程渣 发表于 2025-3-26 15:07

ADC、传感器等关键信号线应尽量短、直,避免长线天线效应。

g36xcv 发表于 2025-3-27 16:56

在设计PCB时,尽量将模拟信号和数字信号分开走线,避免干扰。

g36xcv 发表于 2025-3-27 16:57

在布线时要小心避免信号线过长,避免高频信号与低频信号之间的串扰。

小明的同学 发表于 2025-3-27 17:59

采用各种方法提高精度,要考虑信号完整性,从采集到处理都要考虑到。

穷得响叮当侠 发表于 2025-3-28 21:19

在高精度数据采集系统中,传感器的精度和ADC的精度哪个更重要呢

作业天敌在此 发表于 2025-3-28 23:45

使用DMA传输数据会不会增加系统的复杂性呢?

灵犀幻影 发表于 2025-3-29 10:23

如果ADC的分辨率已经很高了,还需要定期校准吗

我是一颗胖蘑菇 发表于 2025-3-29 16:43

如果信号线过长,有什么方法可以减少串扰呢

原来是wjc 发表于 2025-4-25 15:44

为了保证采集的信号足够精确,可以选择12位、16位甚至更高分辨率的ADC。较高分辨率的ADC能够提供更多的采样精度,减少量化误差。

波尔街道的松柏 发表于 2025-9-26 12:06

MCU 数据采集需平衡精度与实时性:选高分辨率 ADC(如 16 位)、稳定参考源,加滤波电路降噪声提精度;优化采样率,用 DMA 减少 CPU 干预,优先级调度确保关键数据实时性。可分区处理,高频采样保实时,软件校准补精度,需适配传感器特性与场景需求。
页: [1]
查看完整版本: MCU数据采集的精度与实时性设计