使用ADC连续转换数据的频率问题

lydia1111
Posts: 4
Joined: Wed Aug 28, 2024 9:49 am

使用ADC连续转换数据的频率问题

Postby lydia1111 » Fri Apr 11, 2025 6:25 am

我需要获取1280个数据,每个数据4字节,共5120字节数据。
当我使用adc_continuous_read获取ADC1两个通道的数据时,
频率dig_cfg.sample_freq_hz = 20000,
转换帧的大小 .conv_frame_size = 2*640*2*2,
最大存储缓冲区大小.max_store_buf_size = 10*1024*2,
此时通过频率换算算法,可以稳定的1s采集一次数据。

但是当我需要获取ADC1四个通道的数据时,出现了问题,通过打印时间戳,发现毫秒级时间戳一直在衰减,当毫秒级时间戳从个数为衰减至900多ms时,出现了1s采集两次数据的现象,尝试了很多方法都没有解决,有人遇到过相似的问题吗?
Attachments
adc_task.txt
(30.94 KiB) Downloaded 25 times
adc_h.txt
(1.99 KiB) Downloaded 15 times
adc_c.txt
(14.05 KiB) Downloaded 17 times

copuzzle
Posts: 1
Joined: Tue May 20, 2025 7:29 am

Re: 使用ADC连续转换数据的频率问题

Postby copuzzle » Tue May 20, 2025 7:50 am

可是一样的问题及解决方案: https://github.com/espressif/esp-idf/issues/10058
Last edited by copuzzle on Tue May 20, 2025 7:54 am, edited 1 time in total.

Who is online

Users browsing this forum: No registered users and 3 guests