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.

UART的通信



我现在搞UART的通信 ,发出的数字(自己计算的应该是错的)都给我回复41 42 43 44 10 00 00 00 10 00 00 00 44 43 42 41。这就是错误的包。我刚刚接触 ,想知道发送的那串数字是怎么计算来的。能不能给一个具体指令的例子。

  • 您好!

    感谢使用TI的DLP产品。

    41 42 43 44 10 00 00 00 10 00 00 00 44 43 42 41是Error Packet的response,TIVA会在检测到一个错误的command packet或者在一次传输中的两个byte之间的时间大于1ms时回复该数据。

    具体发送的sequence请参考EVM User Guide P88-93

    请尝试如下命令读取Device Status

    谢谢

  • 串口返回值和输入一样的,是对的返回值吗?嗯,没有返回41 42 43 44 10 00 00 00 10 00 00 00 44 43 42 41这个是不是就是对的了。还有你给的例子里面Length是02 00 我想知道是不是所有的指令都适用。指导手册我看了 没有看懂这个长度的。我都用02 00测了几个数据。有的返回值和输入值不一样,有的一样。

    嗯总结起来就是1,长度是不是确定的,都是02 00?如果不是,能和我说说怎么计算来的吗?

                              2.返回值和我们输入的序列一样,可以吗?算是成功的吗?

  • 您好!

    1. 长度是不是确定的,都是02 00?如果不是,能和我说说怎么计算来的吗?

    Length=Command+Data

    Data的参数请参考表G-1

    2.返回值和我们输入的序列一样,可以吗?算是成功的吗?

    从结果来看部分发送正确命令的反馈数据应该是正确的。

    谢谢

  • 您好!那比如这个指令,数据有字节长度的情况。长度就是03 00 了 但是发送时数据位该写什么?

    还有下面一排input的长度是1 output的长度是4.我可以不可以拿来验证串口的返回值?输入的长度是03 00,那么返回的应该是多少?

  • 您好!

    1.那比如这个指令,数据有字节长度的情况。长度就是03 00 了 但是发送时数据位该写什么?

    ->The DLP NIRscan Nano Tiva software defines these sets of commands and their enumerated parameters in the Common/include/NNOCommandDefs.h file.

    请参考 Tiva Software中的头文件。

    2.还有下面一排input的长度是1 output的长度是4.我可以不可以拿来验证串口的返回值?输入的长度是03 00,那么返回的应该是多少?

    ->06 00

    谢谢!