工具/软件:
注意:随附了示波器输出屏幕截图。
系统和配置
操作系统 : Ubuntu
编解码器硬件 :不存在
使用的覆盖层 :mbed-dac.dtbo
已添加到/boot/firmware/config.txt: dtoverlay=mbed-dac
采用此配置后、器件将显示在中 aplay -l 输出。
测试详细信息
测试期间播放了以下音频文件:
YouTube: https://youtu.be/YwNs1Z0qRY0 (立体声测试 — 耳机/扬声器左/右音频测试)
示波器探头和信号:
黄色信号:DOUT(数据输出)GPIO 21
绿色信号:时钟 GPIO 18
紫色信号:左/右 (LRCK) GPIO 19
观察结果
当音频播放时、在示波器上观察到的输出信号的行为如下:
当有声音时、信号为 高电平 ;当没有声音时,信号是 驱动至低电平 。
换句话说、信号会进入 高电平 当有声音时、然后 驱动至低电平 处于静默状态。
在互联网上的一些示例中,信号显示为方波,但在本例中,观察到的行为不同 — 它只是根据声音的存在切换为高电平/低电平。
注释
我们使用 CM5 电路板并针对 I2S0 和 I2S1 使用单独的设备树文件进行了测试、结果是相同的。 然而、在标准 Raspberry Pi 5 板上、我们能够顺利获得正确的输出。 由于编解码器硬件不可用、因此仅测试了覆盖和软件端行为。 



