STC系列IC历年来都是USB2.0全速模式的,所以无法运行在UAC2.0环境下,你用USBTreeView抄的描述符全是UAC2.0特有的格式,Feature Unit一项的静音、音量都是“Host Programmable(0x03)”字段,而UAC只能用1个bit表示“是否包含此类功能(不论是否主机可调)”。如果想要实现诸如顶帖的“Amanero Combo384数字界面”,不能仅使用STC自带的PHY(USB物理层控制器),必须使用外接的ULPI接口(USB底层控制器),所以的话只能等待STC出现支持60MHz系统时钟(甚至要整数倍)的型号用于像你说的数字界面那样外接ULPI控制器(8bit LCM模式,至少需要60MHz,还要外接3个中断线)或者STC自身PHY支援高速模式。
要想直接通过STC构建USB声卡,还是从UAC1.0好好学,采样率顶多到2ch 16bit 192kHz或者2ch 24bit 96kHz,压根不够HiFi. 更何况一些手机的OTG接口,就算硬件支持USB2.0高速模式也只支持UAC1.0,我手里就有一个CX31993+MAX97220的小尾巴,你猜怎么着,插电脑上就是32bit 384kHz满血,到了我三星note 20u手机就只有24bit 192kHz顶多,用PowerAmp调整输出格式,只能从s16 2ch 16bit 48kHz和float32 2ch 24bit 192kHz两种其一选择,说明手机对UAC2.0的支持情况是半阉割的。
STC自己也发了支援TLV320AIC23(8-96kHz,2入2出的I²S编解码器)的例程,不过控制IC用的通信协议是软件模拟I²C,你可以对着工程文件学一学,正巧我也把UAC1.0的原始介绍文档学通了,还有些罕见用法的疑问要研究透。
【Ai8051U实现USB全双工声卡,同时 录音/ 放 音,微信通话/腾讯会议 可用, 重磅开源】 STCAIMCU
ULPI Design Suite(ULPI设计指南)https://ww1.microchip.com/downloads/en/AppNotes/en562704.pdf