This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PCM2704:HID 设备描述符 PCM2704存在问题

Guru**** 2482105 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/848754/pcm2704-problem-with-hid-device-descriptor-pcm2704

器件型号:PCM2704

大家好、我正在做一个大型项目、其中我将使用此 USB DAC。 首先、一切都是正确的(在 PCB 原型上)、但有时当我将器件插入计算机时、它会给出错误的 HID 描述符器件、这很奇怪、我无法理解问题。 如果我更换一个完整的新 PCM ... 它再次运行、这是一个周期、有时它在一小段时间内失败、而其他周期则更大。

原理图上是否有任何错误?请注意:晶体的100万电阻器未组装¡Ω。

感谢 Carlos 提供的任何建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    我怀疑晶体谐振器振荡不正确。  某些晶体需要精确的负载电容。  您可以在原理图上添加注释、说明您使用 的是22pF 或30pF。  电容应约为 C22=C23 =(2×CL)-杂散。  很难估算 CSTRAY、但它通常为2-10pF、具体取决于电路板布线和电路板的清洁程度。  有时、将您的数字放在晶体上足以使其开始振荡、因此如果探测晶体会改变性能、那么我认为这就是原因。   

    您可以尝试几个不同的 C 值、并将1MΩ Ω 电阻器添加回设计中。

    谢谢、

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍然有相同的问题、现在我使用两个电容器值进行测试。 也许我应该更换晶体、我将在示波器下面看到它。

    并尝试使用 Saleae 模拟 USB。。。 但这个问题有点奇怪、如果没有 tvs 保护器二极管、USB 通道可能会烧毁集成二极管?

    将其用作内部 USB-DAC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    晶体不工作、我用22和30 pF 测试、但它不能正常工作。 我使用外部时钟测试 IC,工作完美.... 但为什么晶体不振荡?

     这是数据表、某位男孩可以帮助我吗?

    此致、Carlos。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    晶体不振荡的原因可能有几个、但通常是由于容性负载错误造成的。  首先、我会检查您的焊接是否良好、电路板是否非常干净。  过多的磁通残留物会产生额外的电流泄漏路径、这可能会影响设计的总阻抗。  您可以尝试完全移除电容器、然后以10pF 的增量尝试一些新值。  虽然您的晶体没有指定串联电阻的需求、但我之前已经看到过、这会对性能产生影响。  尝试添加与晶体串联的100Ω Ω 电阻。

    谢谢、

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Paul 最后我用22pF 和1兆电阻解决了这个问题。

    这种行为有点奇怪,但经过广泛的测试,我可以说它的工作是完美的。

    现在我有另一个问题、在 Windows 上 HID 功能工作正常、但在 Linux 下、无法通过 IC 引脚进行 VOL 升压/降压或静音。 有什么想法吗?我将努力了解 Linux 驱动程序。

    此致、Carlos。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常酷的卡洛斯  您可以看到、其中一些振荡器需要非常具体的负载电容器和电阻。   

    我不知道在 Linux 上无法使用 HID 功能。  TI 实际上并不提供 Linux 驱动程序方面的任何支持、但开源社区中有许多资源可以为您提供帮助。  kernal.org 和 roon 的人员拥有该器件的一些支持线程。

    谢谢、
    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Paul、在阅读了 alsa 邮件列表后、我看到 snd_usb_audio 不支持硬件控制音量... 因此、我必须编写自己的驱动程序或使用另一种方法来处理。

    感谢你的帮助。