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.

[参考译文] TM4C1290NCZAD:I2C 主数据读取

Guru**** 2511985 points
Other Parts Discussed in Thread: TM4C1290NCZAD

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/866652/tm4c1290nczad-i2c-master-data-read

器件型号:TM4C1290NCZAD
主题中讨论的其他器件: TM4C123

我对 TM4C1290NCZAD 中的读取数据锁存有2个问题。

请参阅 detail.e2e.ti.com/.../TI-MCU-I2C-Spec.pdf 中随附的文件 

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

    您好!

    问题1:"数据设置时间(i7)是否仅应满足 TM4C1290NCZAD 中读取数据锁存的一个规范?"  

    否-如多值、多列表规格图所示-必须遵守并满足所有规格。

    Q2:"TM4C1290NCZAD 的 SCL 下降沿是否需要读取数据锁存?"

    是- SCL 的下降沿触发 SDA 的锁存。

    请注意-如果您使用供应商的 API -所有这些 I2C 规范详细信息均为"为您准备!"   (这里有数百个成功-(从未)通过利用 API 在 I2C 规范表中进行了精细调整...)

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

    我们是否应该为 TM4C1290NCZAD 中的读取数据锁存实现"数据保持时间(主器件)(I4)"?

     我想知道为什么这个技术规格是由'NOM'指定的,而不是'输入'指定的。

    ※我们不使用销售商的 API。

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

    您好!

    [引用 user6246923"]对于 TM4C1290NCZAD 中的读取数据锁存 ,我们是否应满足"数据保持时间(主器件)(I4)"?

    绝对-始终建议符合器件规格。

    [报价 USER="user6246923"] 我想知道为什么这个技术指标是由'NOM'指定的,而不是'Min'指定的。

    我将此类指导意见交由供应商处理。

    [报价用户="user6246923"]我们不使用(此)供应商的 API。

    这样的决定一定会为您的开发增加额外的"时间、精力和错误"。   "迟到"上市是(很少)一个好主意。   API 久经考验、可满足(几乎)您的所有需求、并使您无需"恒定/长期"规范吸收(理解)和合规性。   您为什么可能会"拒绝这些主要利益?"

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

    您好 CB1、

     感谢您回答所有问题。  

    [引用 USER="CB1_MOBILE"]

    用户6246923
     我想知道为什么这个技术规格是由'NOM'指定的,而不是'输入'指定的。

    [/报价]

    时序要求是根据系统时钟而不是绝对时间来定义的。 裕度已经被内置于这些指定的参数中(就系统时钟而言)以处理最小条件。  

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

    这些问题的一个目的是获取客观标准。
    我认为,我收到的这些答复是不够的。
    向您提出的其他问题涉及 detail.e2e.ti.com/.../TI-MCU-I2C-SCL_2D00_Spec-rev02.pdf 中附加的文件

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

    [引述 user6246923"]我认为我收到的这些答案是不够的。

    您可能还希望考虑您(之前)"您的问题的形成是相同的、"不够!"

    当寻求此类(不寻常)"高细节"(即超出器件规格)时、明确地说、"说出这一事实!"是正常/习惯做法

    您的开场白告诉我们、"不知道"您的真实意图-这证明对那些"站出来帮助您"的人是不公平的。    (其答案将"令人满意"此处的绝大多数海报。)  

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

    SDA 的标准数据保持时间来自规格 I4。 要获得更具体的答案、您需要使用特定示例。 系统时钟的频率是多少?I2C 的目标速度是多少?

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

    感谢 Bob

    我添加了以展示我们的具体示例和 "问题4"。  

    →附加文件。

    我们应该如何得出最短保持时间?

    此致、higashie2e.ti.com/.../TI-MCU-I2C-SCL_2D00_Spec-rev03.pdf

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

    当用作主器件时、I2C 提供7个系统时钟保持时间或7 * 8.33nS = 58.3nS。 作为从机、它提供2个系统时钟保持时间或16.66nS。 当作为从器件读取数据的主器件时、需要0ns 的保持时间、因为数据是在 SCL 高电平周期的中间采样的。

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

    你(们)好 Bob

     感谢你的帮助。

    我还有一个问题。  这是我的问题的最后一个问题。  

    →附加文件

    此致、higashie2e.ti.com/.../TI-MCU-I2C-SCL_2D00_Spec-rev04.pdf

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

    SCL 上的反射对于 TM4C129而言不太可能是一个问题、因为它是主器件并且正在驱动时钟。 如果足够糟糕、则可能是从器件的问题。 将 SCL 视为传输线路。 如果您尚未这样做、请将上拉电阻器放置在 SCL 线路的从端、以帮助端接它。 您甚至可以在从端添加交流耦合终端 您的 SDA 和 SCL 线路有多长时间? 它们是 PCB 迹线还是导线? 您使用的上拉电阻值是多少?它位于何处?   

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

    圣诞快乐

    SCL 本身的反射对我们来说无关紧要 、因为我们假设这些波形易于修改。

    我做 我 想真正知道  的事,是否存在客观的标准。

    请参阅随附的文件 e2e.ti.com/.../TI-MCU-I2C-SCL_2D00_Spec-rev05.pdf

    此致、

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

    不确定我是否理解您的问题。 第二种方法是在距离 TM4C123最远的线路末端使用240欧姆串联电阻器和4.7K 上拉电阻器、这对我来说是最佳选择。

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

    你(们)好 Bob

    很抱歉、我的问题 给  您带来了一些误解。

    我 将向您发送经修订的问题6

    e2e.ti.com/.../TI-MCU-I2C-SCL_2D00_Spec-rev06.pdf

    此致、Higashi   

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

    很抱歉、现在我理解您的问题。 是的、TM4C123确实支持毛刺脉冲抑制(忽略尖峰)、但它是一个可编程选项。 请参阅 数据表的第16.3.1.9节。 此外、 还介绍了 I2CMCR2 寄存器如何对毛刺脉冲抑制宽度进行编程。

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

    我明白了。

    感谢您的帮助和祝您愉快的一年。

    此致、Higashi