在文档中,看到I2C数据格式要求如下:

从截图来看,主机发送给8316的I2C数据,应该是先发送高字节,再发送低字节
下面是MCF8316A调优指南文档中推荐的配置数据的部分截图:

接下来是主机发送给8316的配置数据使用逻辑分析仪捕获到的截图:

第一个配置数据0x44638c20,发送前我进行了端序转换,使得数据先发送高字节,再发送低字节,第二个配置数据则没有进行端序转换,数据是先发送低字节,再发送高字节。
我的问题就是:是不是应该进行端序转换后再发送,才是正确的数据格式?
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数据格式要求如下:

从截图来看,主机发送给8316的I2C数据,应该是先发送高字节,再发送低字节
下面是MCF8316A调优指南文档中推荐的配置数据的部分截图:

接下来是主机发送给8316的配置数据使用逻辑分析仪捕获到的截图:

第一个配置数据0x44638c20,发送前我进行了端序转换,使得数据先发送高字节,再发送低字节,第二个配置数据则没有进行端序转换,数据是先发送低字节,再发送高字节。
我的问题就是:是不是应该进行端序转换后再发送,才是正确的数据格式?
您好,
正确的格式首先是最低有效字节。 因此在逻辑分析仪的捕获中,number2是向地址0x00000082写入默认值0x283AF064的正确方法。
数据表的第7.6.2.2节提到了这一点、其中指出"While sending data bytes, the LSB byte is sent first"。
I2C 事务的一些示例可以在第7.6.2.4节中找到。 下面是该部分中的表7-10的屏幕截图:

您可以看到,当写入0x1234ABCD 时,它先传输 CD,然后传输 AB,再传输34,再传输12。