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.

[参考译文] TM4C123GH6PM:TM4C123G 上的 I2C 毛刺脉冲滤波器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/569566/tm4c123gh6pm-the-i2c-glitch-filter-on-tm4c123g

器件型号:TM4C123GH6PM

尊敬的专家

我的客户在其主板上使用 TM4C123G 作为 I2C 主设备。

他们发现当 MCU 打开“I2C 毛刺脉冲滤波器”功能时,通信将保持稳定。

如果不是、则会出现通信问题。

是否有任何文档讨论了 I2C 主设备为何会受到干扰的影响?

会发生什么情况?

在其应用中、当干扰噪声进入时、时钟将丢失。

感谢您的评论。

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

    主器件使用 SCL 来识别时钟拉伸。 SCL 上的毛刺将错误地使 I2C 主控制器的内部状态机提前、从而导致主控制器在 SDA 上采样错误的电平。 根据主器件和从器件之间交互的性质、这会导致总线上出现不同的条件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ashara、

    这是美国 PSU 供应商的 Rakers。

    Jeffery 帮助我解决这个问题。

    我们发现在位置"A"上、SCL 错过了某个位置下拉的一个时钟。

    我们无法在 SDA 上看到任何故障。 因此、我在图2中导出了 SCL 波形。

    时钟被某处拉低后、时钟上会出现一个玻璃。

    该总线仅连接到 PSU、同一总线上有一个主设备和一个从设备。

    到目前为止、这个问题已经在打开 I2C 毛刺脉冲滤波器后完成。 我们怀疑时钟已被主器件下拉、但根本原因可能是干扰。

    您可能会稍微详细地介绍一下主时钟为什么会下拉? 为什么我们打开它可能通过的干扰滤波器?

    谢谢

    图1.

    图2.

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

    您好 Ashara、

    这是美国 PSU 供应商的 Rakers。

    Jeffery 帮助我解决这个问题。

    我们发现在位置"A"上、SCL 错过了某个位置下拉的一个时钟。

    我们无法在 SDA 上看到任何故障。 因此、我在图2中导出了 SCL 波形。

    时钟被某处拉低后、时钟上会出现一个玻璃。

    该总线仅连接到 PSU、同一总线上有一个主设备和一个从设备。

    到目前为止、这个问题已经在打开 I2C 毛刺脉冲滤波器后完成。 我们怀疑时钟已被主器件下拉、但根本原因可能是干扰。

    您可能会稍微详细地介绍一下主时钟为什么会下拉? 为什么我们打开它可能通过的干扰滤波器?

    谢谢

     图1.

     图2.

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

    干扰不仅仅是缺少时钟。 电路板布线、相邻信号上的噪声、上拉电阻器强度都对信号质量产生影响。 由于主器件驱动信号并在读取路径上对其进行监控、因此在设计上不会产生干扰。 通过在路径上添加毛刺脉冲滤波器、如果主器件不满足允许通过的宽度要求、则会忽略假时钟边沿。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    众所周知、基于 VDD 为3.3V、TTL 高电平为2.3~3.3V、低电平为-0.5~1V。

    您可能 会向我们分享 TM4C123G 的 I2C 功能块吗? 我们想知道大干扰态度如何影响无干扰滤波器的 I2C 通信。

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

    根据 I2C 规范、对于100KHz SCL 速率、可防止的最大毛刺脉冲宽度为50ns。 大于该值的干扰将是系统问题、器件可能防范也可能防范不了这种情况。

    以数据表形式提供的公开数据之外的任何块详细信息都是 TI 专有信息、不能共享。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ashara、

    很抱歉、令人烦恼、

    首先、

    TM4C123G 会在上升时发生毛刺脉冲时下拉时钟。

    这意味着即使时钟在上升、也会根据 SCL 引脚做出判断。

    您能否告诉我们、为什么这种判断是在上升沿进行设计? 不仅仅是在高/低级别?

    我的意思是、当在灰色区域中发生毛刺脉冲时、会发生这个问题。 如果在高电平(2.3~3.3V)下发生、TM4C123G 的 SCL 将不会下拉时钟。

    其次、

    当时钟为高电平时、这意味着 TM4C123G 应该捕捉 SDA 上的数据。

    MCU 会捕获多少次以确保数据良好?

    例如、当时钟为高电平时、TM4C123G 应该捕捉或检查 SDA 是高电平还是低电平。  MCU 内部应捕获5次或10次、 以确保 低电平正确以 避免噪声。

    您是否可能 会告诉我们该器件捕获了多少次以确保数据良好。

    谢谢

    张乐子

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

    毛刺脉冲检测在每个边沿启动、而不仅仅是在电平上启动。 它保持稳定的电平被用来识别毛刺脉冲宽度。

    MCU 在 SCL 高边沿开始时对数据进行采样。 它是单次捕获、而不是多次捕获。