您好、专家!
如何使用 I2C 按如下方式连续发送两个16位地址?

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

此致、
挂起。
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.
您好、专家!
如何使用 I2C 按如下方式连续发送两个16位地址?

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

此致、
挂起。
您好、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位的原因、但您在屏幕截图中突出显示了这一点、这表示这是一个"间隙"。 我不确定我是否完全理解客户想要实现的目标。
