diff --git a/读出芯片用户使用手册.md b/读出芯片用户使用手册.md index f451831..03c0805 100644 --- a/读出芯片用户使用手册.md +++ b/读出芯片用户使用手册.md @@ -149,19 +149,20 @@ SPI的通信协议如下图所示: 考虑到接收端可能由于信号亚稳态或者串并转换不能正确采集输入数据, 协议要求接收端在接收数据之前必须先和发送端同步。 -发送端通过发送同步码来同步接收端, -当完成设定数量的同步码发送完毕后再发送一个结束码结束同步过程。 -同步码为字符串”hfnl”对应的32比特数据, +芯片上电后接收端默认处于同步丢失状态, +此时发送端通过连续发送同步码来同步接收端, +同步码为ascii字符串”hfnl”对应的32比特数据, +同步码的数量由`rx_pat_ctrl`寄存器控制,数量为$2^{4+rx\_pat\_ctrl}$。 +当完成设定数量的同步码发送完毕后再发送一个结束码结束同步过程, 接收码为”exit”对应的32比特数据。 +同步成功后,接收端进入接收就绪状态(SM_READY), +发送端同步进入空闲状态。 ![lvds_prot](assets/lvds_prot.png) 发送和接收的状态机如上图所示, -接收端在启动时会被初始化到未同步状态, -此时必须接收到足够次数的同步码之后才能进入确认状态, -直道接收到确认码之后发送端和接收端会同时进入就绪状态。 接收端后续如果在接收数据过程发现CRC8校验码出错, -接收端会再次进入未同步状态。 +接收端会再次进入同步丢失状态。 # 7. 应用注意