我现在搞UART的通信 ,发出的数字(自己计算的应该是错的)都给我回复41 42 43 44 10 00 00 00 10 00 00 00 44 43 42 41。这就是错误的包。我刚刚接触 ,想知道发送的那串数字是怎么计算来的。能不能给一个具体指令的例子。
user5920370:
回复 Kevin Shi:
串口返回值和输入一样的,是对的返回值吗?嗯,没有返回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.返回值和我们输入的序列一样,可以吗?算是成功的吗?
Kevin Shi:
回复 user5920370:
您好!
1. 长度是不是确定的,都是02 00?如果不是,能和我说说怎么计算来的吗?
Length=Command+Data
Data的参数请参考表G-1
2.返回值和我们输入的序列一样,可以吗?算是成功的吗?
从结果来看部分发送正确命令的反馈数据应该是正确的。
谢谢
user5920370:
回复 Kevin Shi:
您好!那比如这个指令,数据有字节长度的情况。长度就是03 00 了 但是发送时数据位该写什么?
还有下面一排input的长度是1 output的长度是4.我可以不可以拿来验证串口的返回值?输入的长度是03 00,那么返回的应该是多少?
Kevin Shi:
回复 user5920370:
您好!
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
谢谢!