主题中讨论的其他部件: OPA1654
我们在 设计中使用了PCM3168A编解码器,但我们遇到了一些问题。
在开机(或关机后再开机)时,编解码器在复位时可能会保持SDA低电平。 我们正在使用下拉列表来保持编解码器处于重置状态,直到处理器可以启动并准备好与设备连接。 复位后,编解码器似乎可以正确地采样模式引脚,我明天将测试一个补丁程序以确认,尽管在加电过程中出现了奇怪的行为,但它仍然可以正常工作。 这通常不是问题-但是,在iMX6处理器的启动序列中需要用于I2C的引脚。 如果在开机时保持低电平,则会阻止处理器启动。 这造成了我们无法摆脱的僵局。
我们将在下一次旋转中研究I2C信号的引脚交换,因为这将避免死锁。 但是,我们正在尝试了解启动顺序中的什么会导致I2C_SDA信号保持低电平。 我们已经生产了许多设备,我们需要了解这一点,以了解它将如何影响我们在现场的设备。
从数据表中:
9.3 章节6:PCM3168A器件不要求VCC和VDD执行特定的开机顺序;它允许VDD打开,然后VCC打开,或者VCC打开,然后VDD打开。
第12.1 .1节: 尽管PCM3168A器件具有两条电源线,可以使用一个公共电源(例如,一个通用电源为VCC提供5V电源,另一个为3.3 -V电源为VDD提供)来最大限度地发挥动态性能的潜力。 建议避免意外的电源故障,如闩锁或不正确的电源状况。 此外,建议同时打开/关闭VCC和VDD,以避免输出中出现意外瞬态响应,尽管在操作和绝对最大额定值的角度上未指定VCC和VDD的电源顺序。
我们当前的电源方案几乎同时为两条导轨供电。 我还修改了我们的功率定序,将3V3导轨延迟至5V导轨通电,如使用5V导轨生成3V3导轨时的情况一样,没有任何效果。
应用程序的背景信息:
-所有6个AD输入均与OPA1654,22nF电容器一起使用,通过VINn-信号连接到AGND。
-所有8 DA输出均与 OPA1654配合使用。
更新2018年12月05日 :
使用双向信号缓冲器的补丁与连接到编解码器重置(RST#)的输出启用(OE)一起工作。 iMX6启动并确认RST#线路高后,编解码器即可完全正常工作。 因此,只有在重置编解码器时才会出现这种奇怪的行为。