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.

PCM1792A: 没有I2S信号输入时能否读写内部寄存器

Part Number: PCM1792A

如题,PCM1792A在没有I2S信号LRCK、BCK、DATA和SCK输入时,即没有SCK时钟信号,能否用I2C模式读写内部设置寄存器?

  • 您好,

    可以的,I2C是控制接口,I2S接口是音频接口,不影响的。

  • 如图,PCM1792A的MSEL接VDD选择I2C模式,MS和MDI接地,地址00。发送如图I2C信号,无论是10011000还是10011001均无应答。

  • 再有系统复位要经过1024个SCK周期,是否没有SCK就不能复位,SCK也算I2S的一部分吧

  • 再有系统复位要经过1024个SCK周期,是否没有SCK就不能复位,

    是的;但是我认为这里不进行复位,I2C接口应该也能用。I2C通信时,RST管脚是否拉高了?供电电压也检查下是否都正常?

    SCK也算I2S的一部分吧

    不算,音频接口包括LRCK (pin 4), BCK (pin 6), and DATA (pin 5),但要求LRCK 与SCK同步:

    I2C接口是OD接口需要接上拉,您是否接上拉?

    检查下I2C主控端输入和输出电平是否与PCM兼容?

    看 datasheet I2C接口处描述,没有说需要SCK时钟信号,您检查上述几点没问题后,如果I2C还是没有ACK,您输入SCK再看下I2C是否有ACK?

  • 感谢你帮忙分析,上拉电阻单片机内部已经集成了,4.7k(3-5k),是在仿真状态,复位端已经拉高。目前还是没有进展,不管是读还是写,发送设备地址后就是不应答

  • 您是否检查了3.3V和5V供电电压是否正常?

    下面截图可能有误:

    您按照下面截图时序读写寄存器结果怎样?

    即写设备地址后读写bit应该是0,看您上面时序图您输出的是1

  • 我是仿真状态,设备的读写位都试过了,不应答。电源的3.3V以及5.0V都是正常的。

    近期有别的事情忙,回头再继续,有消息了回复你。

  • 好的;同时也建议您找个信号发生器输入SCK信号,看下I2C是否有ACK  以验证下是不是必须有SCK才可以。

x 出现错误。请重试或与管理员联系。