我正在向连接到 MCU STM32F405 的音频编解码器 CS42L52 发送从 20Hz 到 500Hz 的啁啾声,并且我正在接收“波浪”幅度输出。MCU 上没有任何处理,我将信号直接从 DMA 输入到 DMA 输出。DMA 为 I2S 线路提供服务。如果我改变啁啾从 20 到 500 Hz 所需的时间,振幅波就会改变它的频率。
这张图片显示了顶部持续时间为 10 秒,底部持续时间为 5 秒的啁啾,并显示 5 秒啁啾的幅度频率是 10 秒啁啾的两倍。
(!
查看编解码器框图,它表明我可以在两个不同的位置绕过 MCU。第一个是在 PGA 输入之后,下一个是在增益调整和 ALC 之后。
根据此框图,它们都传递到编解码器的 DSP,然后传递到编解码器的 DAC。
当我通过这些线路中的任何一条传递信号时,跳过 MCU,输出具有应有的恒定幅度。输入信号干净,没有“波浪”幅度。如果我通过设备输入一个频率,没有啁啾,幅度保持不变。我在编解码器上玩过很多设置,似乎找不到任何影响幅度波的设置。也许我忽略了一个设置?这几乎让我认为这是一个 MCU 问题,但我根本没有在 MCU 上操纵信号。DMA 将其存储为无符号整数是否有问题?可能是什么问题呢?
我的采样频率设置为 48 kHz,但我以 48.5 kHz 测量它,这会影响它吗?