尊敬的 Tis:
我使用的是 dm8168定制板、PSP 为4.01.00.02。
我想支持 USB 扬声器。 直接将 USB 扬声器与 dm8168 MUSB 主机连接时、一切都可以正常工作。
但在 MUSB 和扬声器之间连接集线器时、我无法从扬声器接收音频数据。(MUSB <-> USB 2.0集线器<-> USB 扬声器)
在搜索论坛后...有许多类似的问题:
https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/424838/1517884
https://e2e.ti.com/support/arm/sitara_arm/f/791/p/441882/1618927
强制 USB2.0集线器以全速模式运行可解决此问题...但我们的产品需要使用 USB 高速模式。
此问题是否由2.0集线器引起? 我尝试过两个集线器、但结果相同...
以下是有关此问题的详细说明:
USB 连接:dm8168 mUSB <--> USB 2.0集线器--> USB 扬声器
2. USB 扬声器:Sennheiser SP20
MIC:速率= 16000、通道= 1、格式= S16_LE
扬声器:速率= 48000、通道= 2、格式= S16_LE
3.使用 alsa 实用程序来捕获和回放音频数据
# arecord -D HW:S20、0 -r 16000 -f S16_LE /root/sp20_16k_mono.wav <=正常工作!!
# aplay -D HW:S20、0 -f CD /root/48k.wav <=正常工作!!
# arecord -D HW:S20、0 -r 16000 -f S16_LE /root/sp20_16k_mono.wav | aplay -D HW:S20、0 -f CD /root/48k.wav <=无法录制音频数据、但 aplay 正常!
强制 USB2.0集线器以全速模式运行并将免提电话直接连接到 MUSB 可以解决此问题。
5.测试了两个集线器和三个免提电话。 结果是相同的。
6.我已经尝试了采用 DMA 模式和 PIO 模式的 MUSB
有人可以就这个问题给我一些建议吗?
谢谢!
BR、
Steven