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.

[参考译文] TMS320F280025:如何在 I2C 中连续发送两个16位地址

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1343609/tms320f280025-how-to-send-two-16-bit-address-continuously-in-i2c

器件型号:TMS320F280025

您好、专家!

如何使用 I2C 按如下方式连续发送两个16位地址?

我获得了以下 bt 设置 I2CCNT = 2、但仍然存在一些差距

此致、

挂起。

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

    Hang、您好!

    Unknown 说:
    我得到以下 bt 设置 I2CCNT = 2、但仍有一些空隙

    对于第二个屏幕截图、他们使用什么代码来传输? 此代码与第一个屏幕截图有何不同? 如果他们使用相同类型的传输配置、则行为应该是相同的。 它们是使用每个地址(即0xA0、0xA1、0xA2等)作为单独传输、还是 使用重复模式?

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

    您好、Omer:

    谢谢回答。

    客户是否刚刚使用 I2C 传输16位值?

    是的、它们会尝试发送16位值作为16位地址。  

    此代码与第一张屏幕截图有何不同? [/报价]

    第一个屏幕截图由其他器件生成、仅供参考。 到目前为止、C2000只能 像第二个 屏幕截图那样进行传输。

    他们是将每个地址(即0xA0、0xA1、0xA2等)用作单独传输还是 使用重复模式?

    否、它们未在屏幕截图中使用重复模式。 但它们也会尝试使用重复模式、传输之间仍然存在间隙。

    此致、

    挂起。

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

    Hang、您好!

    是的,他们试图发送16位值作为16位地址。  [/报价]

    该器件仅支持7位和10位寻址模式、因此如果希望使用16位寻址模式、则必须使用某个器件、该器件可以使用16位寻址模式或逐位全 I2C 传输。 据我所知、我们没有计划在 C2000器件上支持16位寻址模式。

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

    您好、Omer:

    很抱歉耽误你的时间。 发送16位值也是可以的。  

    客户是否刚刚使用 I2C 传输16位值?

    是否有方法可以传输没有任何间隙的16位值?

    谢谢。

    挂起。

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

    Hang、您好!

    是否有方法可以传输没有任何间隙的16位值?

    如果客户尝试传输16位的单个数据帧、那么答案是否定的。 I2C 外设的每个数据字节最多具有8位(见下文)。 但是、根据第一个屏幕截图、它看起来与提供的传输16位数据的示例不同、它仍然只是传输一个地址和8位数据。 为什么要将 I2CCNT 设置为2? 这就是传输额外8位的原因、但您在屏幕截图中突出显示了这一点、这表示这是一个"间隙"。 我不确定我是否完全理解客户想要实现的目标。