Other Parts Discussed in Thread: TLV320ADC3101, AM62P
部件号: AM62P
Thread 中讨论的其他器件: TLV320ADC3101、
您好、
我正在使用一个 TLV320AIC3203. (兼容:)ti,tlv320aic32x4和两个 TLV320ADC3101 安装到基于的定制板上 AM62P 。 我遇到了未检测到器件 (NACK) 的 I2C 通信问题。
硬件设置:
-
复位电路: 我的电路板在复位线路中使用基于 MOSFET 的逆变器 (BSS138P)。 GPIO 的输入 高电平 、将拉动编解码器的物理复位引脚 驱动至低电平 (活动)。
-
I2C 地址: DAC 位于 0x30、ADC 位于 0x32 和 0x36。
问题: 运行时i2cdetect、不会显示地址。 内核日志显示: tlv320aic32x4: probe of 1-0030 failed with error -121
RESET 引脚经过反相构建。 当施加一个来自处理器的高电平信号时、该引脚被认为是低电平。
&main_i2c1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_i2c1_pins_default>;
clock-frequency = <400000>;
audio2@30 {
// TLV320DAC3203IRGE (MIC/DAC)
compatible = "ti,tlv320aic32x4";
reg = <0x30>;
pinctrl-names = "default";
pinctrl-0 = <&main_rst_dac2_pins_default>;
reset-gpios = <&main_gpio0 46 GPIO_ACTIVE_HIGH>;
clock-names = "mclk";
clocks = <&k3_clks 157 17>;
iov-supply = <&vcc_3v3_main>;
ldoin-supply = <&vcc_3v3_main>;
status = "okay";
};
adc1@32 {
pinctrl-names = "default";
pinctrl-0 = <&main_rst_adc1_pins_default>;
compatible = "ti,tlv320adc3101";
reg = <0x32>;
reset-gpios = <&main_gpio0 47 GPIO_ACTIVE_HIGH>;
clocks = <&k3_clks 157 17>;
clock-names = "mclk";
status = "okay";
};
adc2@36 {
pinctrl-names = "default";
pinctrl-0 = <&main_rst_adc2_pins_default>;
compatible = "ti,tlv320adc3101";
reg = <0x36>;
status = "okay";
reset-gpios = <&main_gpio0 48 GPIO_ACTIVE_HIGH>;
clocks = <&k3_clks 157 17>;
clock-names = "mclk";
};
};