Part Number:TPA6130A2
STM32F103C8T6与TPA6130A2通信时序:
读单字节程序:开始位+0xC0(写)+应答位+0x04+应答位+开始位+0XC1(读)+应答位+读寄存器里的数据+不应答+停止位
读单字节0x04寄存器的版本时,在应答位总是高电平,故返回数据总是0xff,请技术支持。
songlin li:
Part Number:TPA6130A2
MCU用IIC程序访问TPA6130总是失败,无应答,请求技术支持
,
Amy Luo:
您好,
1、首先检查下主控端是否与TPA6130A2 I2C电平兼容?
2、SDA 和 SCL是否接上拉电阻?I2C总线上一个几个salve?
3、您可以把您的读寄存器时序图附在下面吗?
,
songlin li:
MCU和TPA6130电源为3.3V,上拉电阻为10K,总线上只有MCU和TPA6130,只有一个主MCU和从TPA6130.附上一个读0x04寄存器版本的时序。…
,
songlin li:
IIC_Start();
IIC_Send_Byte(0xC0);
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr);
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0xC1);
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();
return temp;
,
songlin li:
MCU和TPA6130电源为3.3V,上拉电阻为10K,总线上只有MCU和TPA6130,只有一个主MCU和从TPA6130.附上一个读0x04寄存器版本的时序。
,
songlin li:
读数据时从机的SDA始终为高电平
,
Amy Luo:
您可以再从新上传时序图吗?这个不太清楚,时钟信号上好像有很多过冲,您可以在时钟信号线上串几十欧姆电阻以去除过冲毛刺吗
,
songlin li:
读单字节0x04寄存器的版本时,在应答位总是高电平,
,
Amy Luo:
这个图也不清楚,您可以先解决掉时钟信号线上的过冲吗
,
songlin li:
…
,
Amy Luo:
您的这个问题我将在您的下面这个链接的帖子中回复,请跟进下面这个帖子,这个帖子我关了
https://e2echina.ti.com/support/audio/f/audio-forum/208368/tpa6130a2-tpa6130