TI论坛
直播中

笑尽往事

9年用户 909经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

请问下!PCM2912A:芯片的USB报文如何修改?


    芯片的USB报文如何修改?


比如:要修改为   USB Audio Class (UAC) terminal type:0x0402(microphone)官方固化为   USB Audio Class (UAC) terminal type:0x0201(microphone)

回帖(2)

杨万富

2024-10-9 14:21:21
对于PCM29xx系列的USB  codec产品的修改描述符的问题,请参考下面FAQ:
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/785330/faq-pcm2912a-usb-codecs-with-programmable-descriptors/2904121#2904121
大概的意思是,在许多 PCM29xx 系列器件发布时、可编程描述符是一项提供的功能。 但是, 此功能不再可用, 因此 TI 目前不再为我们产品系列中的任何 USB-Audio codec 提供可编程描述符。 我们将继续评估这个细分市场、以定义未来的产品。
在发布时、我们唯一具有可编程描述符的 USB 音频器件是 PCM270xC 系列 USB DAC。
 所以很抱歉,给您带来不便非常抱歉。 

类似的问题您也可以参考:
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/972822/pcm2912a-amending-usb-descriptors-on-pcm2912a
但对于PCM2912A 修改描述符的问题,TI已经不再做支持。 
举报

卞轮辉

2024-10-11 18:19:53
要修改PCM2912A芯片的USB报文,您需要按照以下步骤操作:

1. **理解USB音频类(UAC)终端类型**:
   - UAC终端类型是一个用于描述设备功能的USB描述符。0x0201表示麦克风,0x0402表示耳机/麦克风组合。

2. **获取PCM2912A的固件**:
   - 您需要获取PCM2912A的固件源代码或二进制文件。这通常可以从芯片制造商或分销商那里获得。

3. **修改固件**:
   - 如果您有源代码,您可以使用文本编辑器打开源代码文件。
   - 找到定义USB音频类终端类型的部分。这通常在USB描述符数组中定义。
   - 将0x0201(麦克风)更改为0x0402(耳机/麦克风组合)。

4. **重新编译固件**:
   - 使用适当的编译器和工具链重新编译固件。确保您遵循制造商提供的指南。

5. **烧录固件**:
   - 使用适当的编程器或烧录工具将新编译的固件烧录到PCM2912A芯片上。

6. **测试修改**:
   - 在烧录新固件后,测试设备以确保更改生效并且设备正常工作。

7. **文档记录**:
   - 记录您所做的更改,以便将来参考。

请注意,修改固件可能会违反制造商的保修条款,并且如果操作不当,可能会导致设备损坏。在进行任何修改之前,请确保您了解风险,并且有适当的知识和工具。

如果您没有源代码,您可能需要联系PCM2912A的制造商或分销商,询问是否可以提供修改后的固件或指导您如何进行修改。

此外,如果您不熟悉固件编程,可能需要寻求专业人士的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分