本发明涉及电路板,尤其涉及spi通讯波特率辨识方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、电路板在批量生产后,需要进行电气检查,确保电路板电气导通和断开是正确的。通常的做法是在特定位置加入确定信号,再在对应的检查位置处读取信号,来判断是否正确连通。当电路板包含智能芯片的时候,还需要验证电路板智能芯片的程序是否正确运行,电路板上的元器件会影响智能芯片的逻辑和动作。
3、完成上述动作需要进行sip通讯,传统的spi通讯双方都约定好通讯波特率,各自确保自身的波特率是正确的。上述传统方案存在的问题是:
4、第一,由于通讯双方的芯片不同、晶振不同、定时周期不同,因此会存在波特率的偏差,如果偏差太大,大于1个数据bit的宽度,就会导致通讯的错位,从而导致通讯数据错误,通讯失败。
5、第二,当数据通讯过程中发生了信号干扰,导致信号数据错位,从而导致数据完全错误,影响了通讯双方的数据有效性和一致性。
6、第三,通讯双方需要额外制定复杂的校验机制,来不断核实和校验各自的数据是否正确,造成了通讯效率低下。
技术实现思路
1、本发明实施例提供一种spi通讯波特率辨识方法,应用于进行spi通讯的电路板,用以spi通讯波特率辨识,确保通讯成功,数据有效性和一致性好,通讯效率高,该方法包括:
2、在收到其他电路板发送的spi数据报文的数据的通讯报文后,同时启动第一定时器和第二定时器,其中,第一定时器用于监视本次传输是否超时;第二定时器用于监视多次传输是否超时;第一定时器的周期比第一定时器的周期短;
3、在再次收到数据的通讯报文后,查看第一定时器是否发生超时,若否,计算第一定时器的剩余时长;
4、当第二定时器第一次发生不超时,记录第二定时器的剩余时长;
5、在确定接收的数据的报头标识正确时,根据第二定时器的周期、第一定时器的剩余时长、第二定时器的剩余时长,计算当前spi通讯的波特率。
6、本发明实施例提供一种spi通讯波特率辨识装置,应用于spi通讯波特率辨识系统中的电路板,用以进行spi通讯波特率辨识,确保通讯成功,数据有效性和一致性好,通讯效率高,该装置包括:
7、定时器启动模块,用于在收到其他电路板发送的spi数据报文的数据的通讯报文后,同时启动第一定时器和第二定时器,其中,第一定时器用于监视本次传输是否超时;第二定时器用于监视多次传输是否超时;第一定时器的周期比第一定时器的周期短;
8、超时判断模块,用于在再次收到数据的通讯报文后,查看第一定时器是否发生超时,若否,计算第一定时器的剩余时长;当第二定时器第一次发生不超时,记录第二定时器的剩余时长;
9、波特率计算模块,用于在确定接收的数据的报头标识正确时,根据第二定时器的周期、第一定时器的剩余时长、第二定时器的剩余时长,计算当前spi通讯的波特率。
10、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述spi通讯波特率辨识方法。
11、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述spi通讯波特率辨识方法。
12、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述spi通讯波特率辨识方法。
13、本发明实施例中,在收到其他电路板发送的spi数据报文的数据的通讯报文后,同时启动第一定时器和第二定时器,其中,第一定时器用于监视本次传输是否超时;第二定时器用于监视多次传输是否超时;第一定时器的周期比第一定时器的周期短;在再次收到数据的通讯报文后,查看第一定时器是否发生超时,若否,计算第一定时器的剩余时长;当第二定时器第一次发生不超时,记录第二定时器的剩余时长;在确定接收的数据的报头标识正确时,根据第二定时器的周期、第一定时器的剩余时长、第二定时器的剩余时长,计算当前spi通讯的波特率。在上述过程中,通过两个定时器,计算了准确的波特率,用于通讯,来保证通讯成功率,以及数据有效性和一致性;上述过程也不需要反复核实数据的正确性,提高了通讯效率。
1.一种spi通讯波特率辨识方法,其特征在于,应用于进行spi通讯的电路板,包括:
2.如权利要求1所述的方法,其特征在于,还包括:
3.如权利要求1所述的方法,其特征在于,还包括:
4.如权利要求1所述的方法,其特征在于,根据第二定时器的周期、第一定时器的剩余时长、第二定时器的剩余时长,计算当前spi通讯的波特率,包括:
5.如权利要求4所述的方法,其特征在于,采用如下公式,计算周期比例:
6.如权利要求1所述的方法,其特征在于,还包括:
7.如权利要求1所述的方法,其特征在于,还包括:
8.如权利要求1所述的方法,其特征在于,还包括:
9.一种spi通讯波特率辨识装置,其特征在于,应用于进行spi通讯的电路板,包括:
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一项所述方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一项所述方法。