各位好:
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:
那也不应该是一个尖峰吧?问题解决了吗?