一、数据结构的设计
数据的传输我们可以稍微参考一些网络协议,一段数据在传输过程中可能会由于各种原因使得数据不能正确被接收,那么一个好的数据结构和传输机制将会让数据传输更有保障。
struct spi_data{
char sync_byte;//同步位,数据的开始
spicmd cmd;//命令,数据的意义
uint16 seq;//数据的序号,用于确保该条数据正确被接收
uint16 context;//命令内容
uint16 crc;//crc检验数据的完整
}//spi传输中的数据帧
enum spicmd{
req_send 0x0000;//请求发送数据命令
req_start;//音频的开始
req_end;//音频的结束