我正在阅读相机的数据表。
我的Arduino通过SPI与摄像头通信,可以发送命令拍照。
最后一步是发送一个命令来检索我坚持的数据。
在第4页上,命令DATA是
FF FF FF 0x0A 0X05长度字节0长度字节1长度字节2'
因此在代码中命令看起来像这样。但是我如何计算长度字节0,字节1长度字节2是什么?
uint8_t DataCmd[8] = { 0xff, 0xff, 0xff, 0x0a, 0x05, ?, ?, ?};
第6页上说
图像长度= len 0 + Len 1 * 100h + Len 2 * 10000h
这是什么意思?如何将其转换为我的命令所需的三个参数?
答案 0 :(得分:1)
正如您所看到的,DATA命令是相机发送给您的命令。第9页的流程图显示了它的作用
您必须执行以下步骤。我将它们复制到这里以供将来参考:
DATA包包含L0,L1和L2,其中包含数据图像长度。 L0是低位字节,所以如果L0 = 0x45,L1 = 0x23,L2 = 0x01,则总长度为0x012345 = L0 + L1 * 0x100 + L2 * 0x1000;这意味着图像是0x12345 = 74565字节,因此您知道在实际接收它们之前将接收多少字节