主题中讨论的其他器件: AM5728
工具与软件:
大家好!
我们有一个基于 am5728 SOC 的定制电路板。 它 连接了 TLV320AIC3262 audiocodec 器件。
我们无法使用连接在3.5毫米插孔上的任何耳机的麦克风。
虽然我们可以在耳机上听到立体声。
请帮助解决问题!
谢谢!
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.
工具与软件:
大家好!
我们有一个基于 am5728 SOC 的定制电路板。 它 连接了 TLV320AIC3262 audiocodec 器件。
我们无法使用连接在3.5毫米插孔上的任何耳机的麦克风。
虽然我们可以在耳机上听到立体声。
请帮助解决问题!
谢谢!
这里看起来不错、 要发送哪些 I2C 数据来配置器件? 您希望将耳机麦克风信号路由到何处? IN1L 引脚可以发送到两种类型的模拟旁路模式:LOL 或 RECP;如果您没有将其设置为模拟旁路、则 应确保启用 ADC 并启用左侧通道。 请查看器件的应用参考指南。 具体请查看第5.3.43、5.4.17和5.5.5节、了解一些需要注意的可能寄存器。
如果您没有 I2C 脚本、可以附加一个寄存器转储来帮助我调试您的问题。
此致!
MIR
您好!
我们使用 ADC 并启用左声道。 pfa 启用 i2c 命令 立体声支持 以供您参考。
#!/bin/bash
#OP 通道
/usr/sbin/i2cset -f -y 3 0x18 0x00 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x43 0x94
/usr/sbin/i2cset -f -y 3 0x18 0x25 0xba
/usr/sbin/i2cset -f -y 3 0x18 0x3f 0xc0
/usr/sbin/i2cset -f -y 3 0x18 0x40 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x00 0x01
#免提麦克风和扬声器关闭
/usr/sbin/i2cset -f -y 3 0x18 0x2e 0x7f #Not-Route LOL 到 SPK-左侧@ 0dB
/usr/sbin/i2cset -f -y 3 0x18 0x2F 0x7f #Not-Route Lor 至 SPK-Right @ 0dB
/usr/sbin/i2cset -f -y 3 0x18 0x30 0x00 #Mute Left & Right Speaker
/usr/sbin/i2cset -f -y 3 0x18 0x2D 0x00 #Power Down Stereo Speaker"
#phet MIC 和扬声器-关闭
/usr/sbin/i2cset -f -y 3 0x18 0x16 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x08 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x24 0x7f
/usr/sbin/i2cset -f -y 3 0x18 0x25 0x7f
/usr/sbin/i2cset -f -y 3 0x18 0x26 0x7f
/usr/sbin/i2cset -f -y 3 0x18 0x28 0x39
/usr/sbin/i2cset -f -f -y 3 0x18 0x29 0xb9
/usr/sbin/i2cset -f -y 3 0x18 0x2a 0x08
#耳机开启(MIC 不工作)
/usr/sbin/i2cset -f -y 3 0x18 0x03 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x04 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x08 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x09 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x1f 0x8e
/usr/sbin/i2cset -f -y 3 0x18 0x20 0x8e
/usr/sbin/i2cset -f -y 3 0x18 0x21 0x28
/usr/sbin/i2cset -f -y 3 0x18 0x23 0x10
/usr/sbin/i2cset -f -y 3 0x18 0x1b 0x37 #将 LDACM 路由到 HPR (用于耳机中的立体声支持)
#adc 配置
/usr/sbin/i2cset -f -y 3 0x18 0x00 0x01
/usr/sbin/i2cset -f -y 3 0x18 0x33 0x40
/usr/sbin/i2cset -f -y 3 0x18 0x34 0x80
/usr/sbin/i2cset -f -y 3 0x18 0x36 0x80
/usr/sbin/i2cset -f -y 3 0x18 0x37 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x39 0xa0
/usr/sbin/i2cset -f -y 3 0x18 0x3b 0x2F
/usr/sbin/i2cset -f -y 3 0x18 0x3c 0x2F
/usr/sbin/i2cset -f -y 3 0x18 0x3D 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x00 0x00
/usr/sbin/i2cset -f -y 3 0x18 0x51 0xc0
/usr/sbin/i2cset -f -y 3 0x18 0x52 0x00
您好!
通过此脚本、我可以告诉您将耳机麦克风设置为 IN1L、将 IN1L 设置为左右麦克风 PGA。 您如何获得 PGA 信号以测试耳机是否正常工作? 如果您想在耳机中播放麦克风信号、您可能会想将其发送到 MAL/MAR。 否则、您可以将 IN1L/IN1R 信号发送到 RECP 或 RECM 并测量引脚排列。 当前、您的设置不为 RECP 和 RECM 供电、它已关闭。 这是在您的 0x18 0x28 0x39行中设置的-将其更改为0xc0。 您还需要更改该行之前的行0x18 0x26 0x7f、以将 IN1L 输入路由到 RECP 驱动器。 尝试更改将该寄存器设置为0x00的值、以避免使 RECP 音量控制静音。
你可以进行的另一项更改是编辑第1页上的寄存器0x33、以选择为 MICBIAS_EXT 供电的选项、无论是否检测到麦克风。 您的耳机麦克风可能不是器件所期望的标准阻抗、并且只是不为麦克风偏置供电。 您需要将0x18 0x33 0x40行更改为0x48。
如果这样做不能解决您的问题、请告诉我。
此致!
MIR