SPI通讯波特率辨识方法及装置与流程

文档序号:35208089发布日期:2023-08-24 01:36阅读:83来源:国知局
SPI通讯波特率辨识方法及装置与流程

本发明涉及电路板,尤其涉及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任一项所述方法。


技术总结
本发明公开了一种SPI通讯波特率辨识方法及装置,该方法包括:在收到其他电路板发送的SPI数据报文的数据的通讯报文后,同时启动第一定时器和第二定时器,第一定时器用于监视本次传输是否超时;第二定时器用于监视多次传输是否超时;第一定时器的周期比第一定时器的周期短;在再次收到数据的通讯报文后,查看第一定时器是否发生超时,若否,计算第一定时器的剩余时长;当第二定时器第一次发生不超时,记录第二定时器的剩余时长;在确定数据的报头标识正确时,根据第二定时器的周期、第一定时器和第二定时器的剩余时长,计算当前SPI通讯的波特率。本发明可以进行SPI通讯波特率辨识,成功率高,数据有效性和一致性好,通讯效率高。

技术研发人员:刘东,田召广,田淑杭
受保护的技术使用者:北京京诚瑞达电气工程技术有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1