您好!
我正在寻找一款具有96KHz 和24位分辨率的优质音频 ADC、它不能是高端 ADC、以符合成本要求。 我们需要 I2S ADC 与 Linux 兼容、以具有 Linux 驱动程序和 devicetree 设置指令。
任何帮助都得到了高度重视。
BES 此致、
Nils
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.
您好!
我正在寻找一款具有96KHz 和24位分辨率的优质音频 ADC、它不能是高端 ADC、以符合成本要求。 我们需要 I2S ADC 与 Linux 兼容、以具有 Linux 驱动程序和 devicetree 设置指令。
任何帮助都得到了高度重视。
BES 此致、
Nils
Nils、您好!
请看一下 TLV320ADC3101、或支持非 Mini-DSP 的 ADC3100。 它们应满足您的需求。 这些器件有多个公开可用的驱动程序、但需要进行一些修改才能与您的确切内核和处理器实现相匹配。
有许多器件被推入版本4.19.1: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/soc/codecs?h=v4.19.100
v 5.4.16中有许多器件被压入: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/soc/codecs?h=v5.4.16
您好、Collin、
感谢您的良好反馈。 在内核^^的编解码器列表中查看这一点很聪明。
TLV320很酷、但我认为它具有我们可能不需要的很多功能。 我发现 PCM1862非常有趣、您怎么看? 我们的目标是创建黑胶唱片播放机,查看系统。
PCM1862具有更好的 SNR 和更高的分辨率、且价格几乎相同。 我们可以在我们的应用中使用滤波器前端以及放大器。 PCM1862的输入是 RIAA 放大器电路的输出。 PCM1862不支持 I2S、对吧? 仅保留已排列的音频数据?
感谢您的反馈。
此致、
Nils
您好、Collin、
感谢您的良好反馈。 在内核^^的编解码器列表中查看这一点很聪明。
TLV320很酷、但我认为它具有我们可能不需要的很多功能。 我发现 PCM1862非常有趣、您怎么看? 我们的目标是创建黑胶唱片播放机,查看系统。
PCM1862具有更好的 SNR 和更高的分辨率、且价格几乎相同。 我们可以在我们的应用中使用滤波器前端以及放大器。 PCM1862的输入是 RIAA 放大器电路的输出。 PCM1862不支持 I2S、对吧? 仅保留已排列的音频数据?
感谢您的反馈。
此致、
Nils
您好、Collin、
您向我推荐的有关 PCM1808的另一个问题。 我认为该 ADC 可以正常工作、我们会将其与微型 Linux 模块(eq. Raspberry PI)配合使用。 PCM1808将用作主器件还是从器件? 那么、这将设置谁将生成时钟呢?
为了接收音频数据、我们需要在没有 I2C 通信的情况下将该器件添加到 devicetree 中、对吧?
谢谢、
Nils
您好、Collin、
很抱歉再次打扰你。 我们目前正在测试设置、其中 RPI 作为主器件、PCM1808作为从器件。 我们需要从 rapsberry PI 生成主时钟(MCLK)、但我们无法确定如何执行此操作、您能帮助 uns 完成此操作吗? I2S 连接对我们来说正常、但 MCLK 缺失。 我们可以使用 GPCLK0生成时钟信号、但这是正确的方法吗?
谢谢、此致、
Nils
您好、Collin、
很抱歉、在这个主题中再次询问您、也许我应该启动一个新主题。 经过一些研究、我们决定使用 PCM1862而不是 PCM1808。 我认为这与使用您的链接中的设备驱动程序的 Raspberry PI 兼容、并且这是(
)
感谢您的帮助!
此致、
Nils
Nils、您好!
我们不是 Linux 驱动程序或 RPI 专家、因此我们无法为器件树配置提供大量帮助、您可能需要深入研究并尝试不同的配置或在社区中寻找类似的实现方案。
1) 假设您的意思是3Vpp、那么是的、这将在 PCM186x 的2.1Vrms 输入范围内。 使用外部交流耦合电容器、这与在 EVM 上执行的操作类似。
2) 是的、您需要通过处理器上可靠的计时器输出或振荡器/晶体电路生成 MCLK。 提供有关器件树和驱动程序的指导真的很困难、因为这不是我们的专业知识、但所需的配置是通用的、应该得到支持、我们只是没有专门知识直接指导您如何执行。
3) 可以、通过 RCA 连接或直接在之后将输入信号连接到 EVM。 然后、您需要通过卸下某些组件、然后在外部处理器中进行布线来断开器件与 PCM9211和 I2X 控制器的连接。 这不是最容易实现的事情、因为 EVM 主要用于演示 PCM1865的性能、同时与音频分析仪连接或通过 I2X 板将音频流式传输回 PC。
您好 、Collin、
今天、我更换了 PCM861、并更换了错误的 PCM1861。 现在、我的硬件上放置了一个 PCM1861、其原理图如上所示。 我可能有一些问题、但我认为在这种配置(主模式11)中、我从 ADC 获得了主时钟输出?
我获得以下输出信号:
-数据引脚 提供一些数据输出
- SCLK 提供6.144MHz 信号(对吗?)
- LRCK 提供96.01kHz 信号(正确吗?)
-当 MCLK 进入线性输出芯片时、它应该作为一个输出没有信号
我是否理解有问题? 我选择了 PCM1861、因为它应该能够充当主控方并提供主控方 clokc 对吗?
感谢您的帮助!
此致、
Nils
您好、Collin、
我使用 X0和 XI 通过一个外部晶振提供24.576MHZ 时钟 但我可能会对某件事袖手旁观。 我想、当使用晶体振荡器时、PCM1681也会为其他器件生成 MCLK 信号。 因此、为了使其与上面提供的原理图配合使用、我需要从 XI/XO 中删除 Crysta、并且必须向 SCKI 提供25.5760MHz 的 CMOS 时钟?
感谢您的帮助、
Nils