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

TDA3x的I2C通信问题

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

mangui zhang:上拉电阻有吗阻值是多少感觉像是上拉电阻不合理

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

HAILONG YANG1:

回复 mangui zhang:

有上拉电阻是4.7K,示波器测量图如下,I2C读取失败

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

笨鸟:

回复 HAILONG YANG1:

会不会是你的从机不支持太高速的I2C呢,或者说你距离有点远的原因?主设备I2C用的是硬件I2C还是模拟I2C?建议降低速度,或者拿IO模拟试试。

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

HAILONG YANG1:

回复 笨鸟:

您好,主设备I2C是硬件I2C,是降低主设备的I2C访问速度么?

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

笨鸟:

回复 HAILONG YANG1:

对,你可以降低访问速度试试。

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

Susan Yang:建议您去 数字信号处理器 (DSP) & ARM® 微处理器 发帖询问

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

HAILONG YANG1:

回复 笨鸟:

已经降低为100k的速度了

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

笨鸟:

回复 HAILONG YANG1:

因为看到你波形的上升沿和下降沿比较陡峭,所以你可以再降低试试,还有就是黄色的信号有个尖峰,什么问题导致的呢?

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

HAILONG YANG1:

回复 笨鸟:

黄色的信号有个尖峰是下一字节的起始,下一个字节开始传输

各位好:

TDA3x通过I2C读取UB948中的一个寄存器,主设备通过I2C能够读到数据,此时用示波器测量发现NACK,有时候读取可以访问,有时候访问失败,这是为什么?是否需要I2C时钟延展?

笨鸟:

回复 HAILONG YANG1:

那也不应该是一个尖峰吧?问题解决了吗?

赞(0)
未经允许不得转载:TI中文支持网 » TDA3x的I2C通信问题
分享到: 更多 (0)