关于ESP32_I2S实时切换采样频率的问题

1124602166
Posts: 4
Joined: Wed Sep 27, 2023 1:26 pm

关于ESP32_I2S实时切换采样频率的问题

Postby 1124602166 » Thu May 16, 2024 3:10 pm

您好!这里想请教一个问题:使用i2s标准模式实时采集音频时,通过定时器中断改变.clk_cfg采样频率,在变频交界处,采集音频信号会发生跳变,请问有什么办法改善?

这个实时切换的时候,会导致信号跳变?


上图2中红色波形是采样频率为44.1k(16位)的音频信号,。蓝色波形为11025hz(16位)。采用定时器中断(5s),通过类似图1中显示的程序代码,来周期性改变频率,发现它们在切换的交界处,i2s_channel读到的值会从0慢慢上升,好像是一个重新上电的过程,在channel_reconfig之后,大概设置一个700ms-1000ms延时才能改善;但我想实现的是实时切换,请问有什么解决方法?非常感谢!
Attachments
图2.png
图2.png (42.54 KiB) Viewed 868 times
图1.png
图1.png (5.48 KiB) Viewed 868 times

Who is online

Users browsing this forum: No registered users and 152 guests