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.

[参考译文] AM62L:AL62L I2C 时钟波形至 PMIC TPS65214

Guru**** 2771175 points

Other Parts Discussed in Thread: AM62L, TPS65214

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1603220/am62l-al62l-i2c-clock-waveform-to-pmic-tps65214

器件型号: AM62L
主题: TPS65214 中讨论的其他器件

尊敬的支持:

您能否请查看随附的波形并确认是否存在 形状和占空比 是可接受的?

AM62L 引脚 AB22 和 AA22 都已连接到 PMIC (TPS65214) I²C 线路 。 Δ — Σ 转换器 SCL 和 SDA 上都连接 4.7k 上拉电阻

SCL 频率配置为 400kHz 。 我们观察到时钟占空比为 不接近 50% 上升时间看起来比预期更长 。 我们想了解这种行为是否可能是由于 测量限制 或者如果它指示与总线相关的问题(上拉值,总线电容等)、

作为缓解措施、是否可以接受 以 100kHz 的频率运行 I²C I ² C 总线 与 PMIC 通信以避免这种行为?

请查找附件 SCL 波形 供您参考。

谢谢。此致、
Kunal Barot

 
 

image.png

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

    尊敬的 Kunal:

    感谢您的查询!

    根据 AM62L 数据表、AM62L I2C 控制器符合 Philips I2C 总线规范 v.2.1。

    一方面、从章  节“ I/O 级和总线的电气规格和时序/章节  “标准模式和快速模式器件/表“  飞利浦 I2C 总线规范版本中 F/S 模式 I2C 总线器件的 SDA 和 SCL 总线特性“2.1 可以计算出(基于快速模式下直流 ~ 32%(400kHz) 的最小 T+WIDTH_MIN 和 T-WIDTH_MIN。  

    直流%=(T+WIDTH_MIN /(T+WIDTH_MIN + T-WIDTH_MIN))* 100%=(0.854/(0.854 + 1.7502))* 100 = 32.79% ~ 33%

    另一方面、从 下表的  TPS65214 DS 的 I2C 接口中 、我们可以计算出 TPS65214 I2C SCL 输入所需的 SCL DC 约为 32%。 它与  Philips I2C 总线规范版本 2.1 兼容、因此 SCL DC 可以正常工作。

    AM62L SCL 输出 t_rISE_max 和 TPS65214 预期 SCL 输入 t_rISE_max-在 Philips I2C 总线规范 ver.2.1 和 TPS65214 数据表(见下表)中定义、分别对应于 300ns:

       

    从 AM62L 数据表中、我可以看到您使用 AM62L SoC 的 WKUP_I2C0_SCL 和 WKUP_I2C_SDA 引脚。 这些机制使用 1P8_LVCMOS 缓冲器类型、对于该类型、最小请求的压摆率(最小 SCL 时钟输入压摆率)可表示为:9* f [V/s]、其中 f 是以 Hz 为单位的信号切换频率。 在 400 kHz 时,这意味着: SR_min1 = 9*400*10^3 = 3600000=3.6*10^6 V/s, SR_min2 = 1.08*10^5 V/s 根据数据表下表中的表注 5、 SR_MIN = MAX (SR_min1、SR_min2)= 3.6*10^6V/s

    假设上升时间是电压从 20%变为 80% VDD 所需的时间、其中 VDD = VDDS_WKUP_=1.8V。

    T_RISE_max =(0.8-0.2)* VDDS_WKUP / SR_MIN =(0.6 * 1.8)/(3.6*10^6)=  0.3*10^–6 = 300ns

    因此、您测得的 AM62L SCL t_rise 时间= 274.29ns 似乎小于 t_rise_max = 300ns。 但是、由于时间轴刻度较高 (1us/div)、我怀疑您可能缺少示波器时间分辨率。

    建议的步骤:

    1.第一步 尝试增加示波器时间轴 (X) 分辨率。 现在它是 1us/div。尝试更准确地测量将其设置为 50ns/div 的上升时间。

    2.如果示波器中有嵌入式 1MHz 方波振荡器,请尝试使用探头执行参考测量并评估形状。   

    我希望这对您有所帮助!

    谢谢

    此致、

    Anastas Yordanov