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.

[参考译文] TM4C1294NCPDT:TM4C I2C 高速模式设置问题。

Guru**** 2463330 points
Other Parts Discussed in Thread: TMP102

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655510/tm4c1294ncpdt-tm4c-i2c-high-speed-mode-setting-problem

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:TMP102EVMTMP102

你(们)好

我测试 了 ektm4c129和 tmp102evm。

我将使用 I2C 高速模式设置 ektm4c129。

除了   表18-3值外、我无法设置 TM4C I2C 的任何值。

TM4C 的 I2C 发生错误。

我需要 2MHz 的 I2C 发射值。

如何设置值???

TM4c 高速模式可支持2.7Mhz (1285页)

TMP102的高速模式可支持2.85Mhz

我正在设置 TM4C 的2.77Mhz 运输任务

但我通过设置2.77Mhz trasmission 读取0x00 tmp102的值。

我认为它符合 tmp102的传输规范。

有什么问题吗??

我附加了我的代码。

e2e.ti.com/.../tmp102_5F00_hs_5F00_v2.zip

 BR

Yj.Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否已经放大并使用示波器查看了 I2C 信号? 在 HS 模式下、SCL 是否为2.77MHz? 来自 TMP102的 SDA 信号的时序问题、还是 TMP102根本没有响应? 您是否曾尝试先以400kHz 的频率与 TMP102连接、以确保您的软件正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在    上一帖子中、我测试过的代码是"ektm4c129_i2c_master_hs.c"。

    它设置在仪表下方。

    系统时钟:50MHz,定时器周期:0x02,传输:2.77Mhz

    当我测试 I2C 待机模式时、没有问题。  

    我在 链接下测试了新代码和参数。

    系统时钟:120MHz,定时器周期:0x07,传输:2.5MHz。

    它也有问题。

    我从 tmp102读取值、并且仅接收1个字节。

    如果它读取2字节。 从 tmp102开始。  

    它会重新启动 I2C_MASTER_INT_NACK 按摩、然后停止。 所以不要接收消息。

    e2e.ti.com/.../ektm4c129_5F00_i2c_5F00_master_5F00_hs.c

    我读取高速模式。

    我的器件 以高速模式发送地址数据。

    高速起始位正常。

    地址为1001 0000、

    我认为 CLK 是正常的...

    布里耶金

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

    在切换至高速模式之前、您必须将 TMP102配置为高速模式。

    www.ti.com/.../tmp102.pdf

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

    你(们)好

    I2CMasterSlaveAddrSet (I2C2_base、HS_PREAMBLE、TRUE); //这是主代码  ( 0001111)

    Digtal0:SCL、Digtal1 sda

    没问题。

    但在 高速模式下、地址波是正常的

    e2e.ti.com/.../ektm4c129_5F00_i2c_5F00_master_5F00_hs.zip

    我附加了我的代码。

    我怀疑这在 TM4C 中是否支持高速模式。

    BR YJKIM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在高速模式下、SCL 和 SDA 之间的关系似乎存在问题。 您是否能够使用示波器查看这些信号以查看每个信号的上升时间? 如果 I2C 线路上的上拉电阻器电容过大、则高速模式将不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我将 I2C 上拉 电阻从10K 更改为1K。

    它可以读取数据。

    数据样本没有问题(27C)

    但在高速模式下、1 't clcok 高占空比很长。

    它是变化的。

    其他时钟没有问题。

    BR YJKIM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于 SDA 线必须在 SCL 为高电平时变为低电平、因此第一个时钟脉冲被扩展以方便启动条件。 这是正常的正确操作。