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.

[参考译文] CCS/TMS320F28027F:对两个器件之间的串行通信进行编程时、存在小端字节序和大端字节序混淆。

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/606433/ccs-tms320f28027f-little-endian-and-big-endian-confusion-while-programming-serial-communication-between-two-devices

器件型号:TMS320F28027F

工具/软件:Code Composer Studio

大家好,我对 小端字节序和大端字节序感到困惑。 在为 小端字节序的控制器和大端字节序的器件实施 UART、SPI、I2C 协议时,正确通信应注意什么??

在串行发送数据时是否必须相互转换?

谢谢、此致、

Indrajit。

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

    Indrajit、

    所有这些协议都适用于大端字节序或小端字节序数据。 由用户/应用决定 如何 在多字节传输中转置数据。

    最重要的是、它必须是所有发送器的标准配置。  这将使应用程序代码知道 传入数据的格式、 然后它可以 正确解析要存储在 其存储器中的数据。

    此致、

    Cody

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没关系。 但我已经为与其他 IC (大端字节序)通信的 F28027F launchpad (小端字节序)编写了一个用于 UART 通信的低级驱动程序。 我必须按预定义的顺序发送8字节的数据帧(由我创建的驱动程序创建), 该驱动程序正在发送数据,但由于不同的字节序,我的控制器无法发送正确的数据(数据是正确的,但发送的顺序和外部设备所需的顺序不同)。 如何在不更改驱动程序的情况下更改字节序。 我还创建了函数,该函数可以进行从小到大的传输,但我无法在传输数据时使用该函数。

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

    Indrajit、

    您有2个选项。

    1. 更改 F28027F 的字节序、然后使用您的驱动程序发送数据。
    2. 以小端字节序格式发送数据、并为第二个器件编写驱动程序、以在接收数据时更改字节序。

    此致、
    Cody

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议、
    我将尝试实现它。
    谢谢。