TI论坛
直播中

符筹荣

7年用户 990经验值
私信 关注
[问答]

TLV320ADC6140 SDOUT没有输出数据波形,为什么?


  • 目前我这里在使用arm linux平台适配tlv320adc6140,硬件设计是参考芯片手册中的设计,mic拾音(差分模拟输入)输入芯片的数据波形正常,而芯片的sdout没有正常输出数据波形。
    tlv320adc6140工作在master模式,根据芯片手册中active mode的描述以及evm的demo:

    应该只需要:上电、复位、唤醒,根据实际需求配置其他寄存器,在最后配置通道使能(IN_CH_EN、ASI_OUT_CH_EN),再配置PWR_CFG寄存器去打开供电,打开之后可以通过DEV_STS0、DEV_STS1去检查供电状态,而现在通过驱动配置供电打开(或者在用户空间手动配置)之后,直接读这两个状态寄存器会发现所有的通道都是disable已经power down的状态,寄存器状态如下图:

    可以看到IN_CH_EN、ASI_OUT_CH_EN、PWR_CFG都是有操作打开的,但是DEV_STS0、DEV_STS1却认为通道是disable、active power down状态,这样的话需要从哪方面排查?

回帖(1)

爱与友人

2024-9-29 16:37:14
TLV320ADC6140 SDOUT没有输出数据波形可能有以下几个原因:

1. 硬件连接问题:请检查SDOUT引脚是否正确连接到外部设备,如示波器或逻辑分析仪。确保连接线没有损坏或松动。

2. 供电问题:请确保TLV320ADC6140的供电电压和电流符合芯片手册的要求。供电不足可能导致芯片无法正常工作。

3. 配置问题:请仔细检查您的ARM Linux平台驱动程序是否正确配置了TLV320ADC6140。确保所有必要的寄存器配置正确,包括通道使能(IN_CH_EN、ASI_OUT_CH_EN)和PWR_CFG寄存器。

4. 时钟问题:TLV320ADC6140需要一个稳定的时钟信号来正常工作。请检查您的系统时钟是否正确配置,并且与TLV320ADC6140的时钟要求相匹配。

5. 固件问题:请确保您的ARM Linux平台固件支持TLV320ADC6140,并正确加载了驱动程序。

6. 芯片损坏:如果以上步骤都无法解决问题,可能是TLV320ADC6140芯片本身存在问题。尝试更换一个新的芯片进行测试。

为了进一步排查问题,您可以按照以下步骤进行:

1. 使用示波器或逻辑分析仪检查SDOUT引脚的电压水平,以确认是否有信号输出。

2. 检查ARM Linux平台的驱动程序日志,查看是否有关于TLV320ADC6140的错误信息。

3. 尝试使用其他音频设备或芯片,以确定问题是否与TLV320ADC6140有关。

4. 如果可能,尝试在其他硬件平台上测试TLV320ADC6140,以排除硬件兼容性问题。

5. 联系TLV320ADC6140的制造商或技术支持,寻求专业建议和帮助。
举报

更多回帖

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