嗨,
我们在调试PCM1795,现在手上没有参考代码,请问从哪里可以下载到官方的参考代码吗?同时我们在规格书中没找到PCM1795的I2C寄存器地址,请问这个地址如何查找?
Kailyn Chen:
在datasheet P25有描述:I2C的7bit从机地址为10011 ADR1 ADR0, ADR1和ADR0通过外部引脚配置为4种情况00,01,10,11.
参考代码的话,很抱歉这款芯片没有提供。
user4382520:
回复 Kailyn Chen:
那这款芯片的寄存器地址在规格书哪里可以看到,我们没找到寄存器地址。
Kailyn Chen:
回复 user4382520:
datasheet Page25有介绍:www.ti.com/…/pcm1795.pdf
7.5.4.1 Slave Address
The PCM1795 has 7 bits for its own slave address, as shown in Figure 45. The first 5 bits (MSBs) of the slave
address are factory preset to 10011. The next 2 bits of the address byte are the device select bits that can be
user-defined by the ADR1 and ADR0 terminals。
user4382520:
回复 Kailyn Chen:
page 25 说的是I2C的slave地址 。我们需要的是寄存器reg的地址。datasheet就写了个register 18,
user4382520:
回复 Kailyn Chen:
这个地址应该去规格书哪里找呢?
shakencity:
地址在参考手册里是有的,但是代码的话可能比较难找一点哦
user4382520:
回复 shakencity:
你好,你手上有这个芯片的驱动代码吗?
user4382520:
回复 Kailyn Chen:
Hi,Kailyn:
我们验证发现,我们的ADD0和ADD1都是设为0的。发送7bit地址1001100(0X4C)到PCM1795,PCM1795没有ACK回应,经过示波器抓取波形确认,写入的地址确定是1001100。后面验证,在I2C操作之前,控制PIN14脚的RST,高100ms,低20ms,之后一直拉高,拉高1S后写I2C还是一样没有ACK回应。请帮忙分析一下是哪里问题?非常感谢。
user6006077:
回复 user4382520:
我也遇到了一样的问题,是不是该芯片对SCK的要求比较高?否则真查不出原因在哪里