AI mcu 多通道ADC轮流切换采集飘动巨大什么问题?
AI mcu 多通道ADC轮流切换采集飘动很大什么问题? 在使用单通道时 没有切换去采集是非常 稳定,而且只需要很少次数样本和平均 就很稳定,一但轮流切换两通道以上去采集就引起所有飘动,就算多次样本平均 卡尔曼都不行 ,由于单独一个通道去采集时很稳定 说明硬件没有什么问题,ADC初始化时已经等待2ms稳定,而后面如果要轮流使用2个以上通道 每次切换时 先关闭ADC电源延时2ms后在在使用 还是引起所有的有飘动 反正就是没有单通道稳定,规格书没有详细说明多通道使用时 要注意是什么?只是说ADC上电要等1ms稳定?不知哪个师傅有遇到过多通道轮流使用引起飘动问题是如何解决的,硬件本身没有问题。在使用AI MCU时,多通道ADC的交替采样可能会导致ADC的采样不稳定,尤其是在交替使用多通道时,采样精度和稳定性可能会受到影响。以下是一些可能的原因和解决方案:
1. ADC初始化时间过短
原因:ADC在交替采样的过程中可能需要一定的初始化时间,如果上电时间过短,可能导致ADC无法正确初始化,进而导致采样不稳定。
解决方案:检查ADC的初始化时间设置,确保在上电后至少等待足够的时间(通常为2ms或更长时间)才能正常初始化。如果上电时间过短,可能需要延长上电时间以确保ADC能够正确初始化。
2. 电源延迟影响初始化
原因:在交替采样的过程中,ADC可能需要先关闭电源,以确保其能够正确初始化。如果电源延迟过长,可能会影响ADC的初始化,进而导致采样不稳定。
解决方案:在交替采样的过程中,建议先关闭电源,等待2ms后再进行采样。如果电源延迟过长,可能需要重新调整电源延迟时间,或者在交替采样的过程中提前关闭电源,以确保ADC能够正确初始化。
3. ADC的噪声较大
原因:在交替采样的过程中,ADC可能承受了较大的噪声,尤其是在采样频率较低时,噪声可能会显著影响采样结果。
解决方案:如果ADC的噪声较大,建议使用高通滤波器(如3阶或4阶)来降低噪声。同时,调整采样频率以确保采样率高于ADC的 Nyquist频率,以避免采样失真。
4. 采样频率过低
原因:在交替采样的过程中,采样频率可能较低,导致采样精度和稳定性受到影响。
解决方案:如果采样频率过低,建议提高采样频率以确保采样精度。例如,如果采样频率为100kHz,可以调整为150kHz以提高采样精度。
5. 多通道ADC的初始化机制
原因:在交替采样的过程中,多通道ADC的初始化机制可能无法正确启动,导致采样不稳定。
解决方案:检查ADC的初始化机制,确保在交替采样的过程中,所有通道都能正确初始化。如果存在未初始化的情况,可能需要重新调整ADC的初始化参数,或重新调整上电时间。
6. ADC的输入端口状态
原因:在交替采样的过程中,ADC的输入端口可能处于低电状态,导致ADC的采样不稳定。
解决方案:确保ADC的输入端口处于高电状态,避免长时间处于低电状态。如果输入端口已经处于低电状态,可能需要重新调整电源电源管理 circuitry(如功放、电源管理器)以确保输入端口能够正确初始化。
7. ADC的测量范围
原因:在交替采样的过程中,ADC的测量范围可能被限制,导致采样不稳定。
解决方案:确保在交替采样的过程中,所有通道都能访问ADC的测量范围。如果测量范围被限制,可能需要重新调整ADC的测量范围。
8. 多通道ADC的通信延迟
原因:在交替采样的过程中,多通道ADC之间的通信可能导致采样不稳定。
解决方案:确保多通道ADC之间的通信延迟被控制在合理的范围内。如果通信延迟过长,可能会影响采样结果。
总结
多通道ADC的交替采样可能会导致ADC的采样不稳定,主要原因是ADC的初始化时间过短、电源延迟影响初始化、ADC的噪声较大、采样频率过低、ADC的初始化机制存在问题、输入端口状态不正确、ADC的测量范围被限制以及多通道ADC之间的通信延迟。为了解决这些问题,需要检查ADC的初始化时间、电源延迟、噪声、采样频率、初始化机制、输入端口状态、测量范围以及通信延迟等关键因素,并采取相应的优化措施。同时,建议查阅相关文献或文档,以获取更详细的信息和解决方案。
[本文内容由国芯人工智能辅助生成,仅供参考] 补充ADC 是 10位 速率为500KHZ 哪个型号?先不要修改,直接用例程测下
ercircle 发表于 2025-6-11 08:54
哪个型号?先不要修改,直接用例程测下
型号是8H1K17 20腿的。我爱转牛角尖,demo里哪个历程? ADC脚位上并个102~103的小电容试试。
此外切换通道后可连续采集2,3次,丢弃前1,2次的采样结果:
Get_ADC12bitResult(chn); //参数i=0~15,查询方式做一次ADC, 切换通道后第一次转换结果丢弃. 避免采样电容的残存电压影响.
Get_ADC12bitResult(chn); //参数i=0~15,查询方式做一次ADC, 切换通道后第二次转换结果丢弃. 避免采样电容的残存电压影响.
adc_buf=Get_ADC12bitResult(chn); 乘风飞扬 发表于 2025-6-11 09:00
ADC脚位上并个102~103的小电容试试。
此外切换通道后可连续采集2,3次,丢弃前1,2次的采样结果:
...
铁汁,还是,抖的,分别单独去采集,就很定 不是很牛逼 发表于 2025-6-11 08:59
型号是8H1K17 20腿的。我爱转牛角尖,demo里哪个历程?
8H就参考开天斧例程
https://www.stcaimcu.com/data/download/DemoCode/STC8H8K64U-45MHz-LQFP64-DIP64-DEMO-CODE.zip
08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果 ercircle 发表于 2025-6-11 09:04
8H就参考开天斧例程
https://www.stcaimcu.com/data/download/DemoCode/STC8H8K64U-45MHz-LQFP64-DIP64-D ...
嗯 我试试 电路原理图呢?通道间有串扰都是很正常的,尤其是ADC通道还悬空的情况下,如果每个通道都接入内阻较小的信号或电压,那串扰和抖动就能得到很好的控制。
页:
[1]
2