模块做成串口通讯时,通常采用的是问答式,宿主机发命令,设备回响应,一问一答,不会出错,而如果换成SPI接口,要求设备必须时时响应.此时设备应该如何向宿主机表示数据是有效的呢?
比如串口通讯联机
1b 10 00 01 88
响应4F 4B 00 01 88
换成SPI通讯:
发命令包:1b 10 00 01 88
目前的想法是用同步头方式,
比如响应FF FF .......FF ,直到出现FE时,数据有效.
有效包为FE 4F 4B 00 01 88
宿主机除掉同步字符就能得到完整的返回数据了.
大家有什么好协议和想法,请多多交流. |