This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLA2528:自动序列读取问题

Guru**** 2365010 points
Other Parts Discussed in Thread: TLA2528
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1514037/tla2528-auto-sequence-reading-issue

器件型号:TLA2528

工具/软件:

我遇到自动序列读取问题、在传输过程中、我会看到 SCLK 保持低电平、SDA 在传输过程中保持高电平。 我目前正在测试主机 efr32zg23或外设 TLA2528是否存在问题。

我将所有通道保留为模拟读取的默认配置、并将 AUTO_SEQ_CH_SEL 中的所有通道设置为0xff 、并在启动时将 SEQUENCE_CFG 设置为0x01以启用序列模式。

I2C 时钟当前设置为400kHz

我目前正在以计时器设定的间隔读取数据、这个问题经常在通过示波器或逻辑分析仪查看数据时发生。 总线会保持这种状态、直到 I2C 函数上的超时使传输中断。 我不确定我是否遗漏了某些内容、或者我当前尝试以100ms 的间隔读取器件的速度过快?

如对此问题有任何见解或指导、请提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,耶稣,

    在我看来、您读取数据的速度并不太快。 根据您描述的行为(SCL 线路保持低电平、而 SDA 保持高电平)、我最初想到的是 TLA2528会将 SCL 延长(将其保持在低电平)、直到转换完成。 超时需要多长时间? 您是否知道您使用的控制器是否明确支持 I2C 外设的时钟延展?

    此致、
    Joel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这种特定设置中、SCL 将保持低电平约75ms、直到 I2C 函数超时计数器断开 I2C READ 函数。 顺序读取有时可以正常工作、但其他情况下会导致锁定。 它似乎总是在自动序列读取的中途发生。 我还使用默认的转换时间设置和默认的高速振荡器。

    我将通读我的主机器件数据表和 i2c 驱动程序函数、以确认 I2C 时钟延展问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,耶稣,

    我认为这不再是 TLA2528将 SCL 线保持在时钟延展状态、因为它应该仅在提供器件地址后的第一次确认后发生。 您是否有其他 TLA2528器件需要切换并与之比较? 这可能是控制器问题、但不确定导致其停止提供 SCL 的具体原因。  

    此致、
    Joel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否共享示波器截图? 看看在下拉线路之前线路的行为可能会有所帮助。

    此致、
    Joel