TI中文支持网
TI专业的中文技术问题搜集分享网站

TPA6130A2: STM32F103C8T6与TPA6130A2通信总是失败

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

赞(0)
未经允许不得转载:TI中文支持网 » TPA6130A2: STM32F103C8T6与TPA6130A2通信总是失败
分享到: 更多 (0)