[发明专利]一种基于SPI总线的功能安全通信方法有效
申请号: | 201710191934.1 | 申请日: | 2017-03-28 |
公开(公告)号: | CN107122282B | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 刘超;张晓谦;李岩;孙忠刚 | 申请(专利权)人: | 中国第一汽车股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07 |
代理公司: | 11384 北京青松知识产权代理事务所(特殊普通合伙) | 代理人: | 郑青松 |
地址: | 130011 吉林省长春*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于SPI总线的功能安全通信方法,包括:主机将要传输的数据打包为帧数据,所述帧数据包括帧头、实际要传输的数据、帧尾;主机将所述帧数据以字节为单位按顺序写入SPI传输寄存器中;从机以字节为单位按顺序从SPI传输寄存器中接收所述帧数据,并基于所接收的帧数据对主机的传输时序进行监控,所述传输时序包括字节与字节之间的时间间隔以及帧与帧之间的时间间隔,监控内容包括字节与字节之间的时间间隔过长、帧与帧之间的时间间隔过短、帧与帧之间的时间间隔过长。本发明既可以保证SPI传输中断后可立即被发现,又可以实现对主机软件执行时序的监控,提高了主机运行的可靠性和稳定性,提高了整个电控系统的安全性。 | ||
搜索关键词: | 一种 基于 spi 总线 功能 安全 通信 方法 | ||
【主权项】:
1.一种基于SPI总线的功能安全通信方法,其特征在于,包括:/nS1:SPI主机将要传输的数据打包为帧数据,所述帧数据包括帧头、实际要传输的数据、帧尾;/nS2:SPI主机将所述帧数据以字节为单位按顺序写入SPI传输寄存器中;/nS3:SPI从机基于SPI总线以字节为单位按顺序从SPI传输寄存器中接收所述帧数据,并在接收帧数据的过程中对SPI主机的数据传输时序进行监控,所述传输时序包括字节与字节之间的时间间隔以及帧与帧之间的时间间隔;/n其中,步骤S3具体包括:/nS301:SPI从机在接收到字节数据后,将接收到的字节数据内容与预设的帧尾数据和预设的帧头数据进行比较,如果接收的字节数据与预设的帧尾数据相一致,则进入步骤S302,如果接收的字节数据与预设的帧头数据相一致,则进入步骤S303,否则进入步骤S306;/nS302:将帧尾标志设置为1,将定时器的定时周期设定为允许的帧间最小时间间隔,记录当前状态为检测帧间超时,将定时器的中断计数清0,启动定时器,在定时器中断时进入步骤S307;/nS303:判定帧尾标志是否为1且定时器的中断计数是否为0,如果帧尾标志为1且定时器的中断计数为0,则进入步骤S304,否则进入步骤S306;/nS304:判定为帧与帧之间的时间间隔过短,增加帧间过短错误计数,并进入步骤S305;/nS305:判断帧间过短错误计数是否大于允许的帧间过短错误最大次数,如果大于,则复位SPI主机,如果不大于,则进入步骤S306;/nS306:将帧尾标志设置为0,将定时器的定时周期设定为允许的字节间最大时间间隔,记录当前状态为检测字节间超时,启动定时器,在定时器中断时进入步骤S307;/nS307:判断当前状态是否为检测字节间超时,如果是,则进入步骤S308,否则进入步骤S310;/nS308:判定为字节间时间间隔过长,增加字节间超时错误计数,并进入步骤S309;/nS309:判断字节间超时错误计数是否大于允许的字节间超时错误最大次数,如果大于,则复位SPI主机;/nS310:增加定时器的中断计数,进入步骤S311;/nS311:判断定时器的中断计数与允许的帧间最小时间间隔的乘积是否大于允许的帧间最大时间间隔,如果大于,则进入步骤S312;/nS312:判定为帧间时间间隔过长,增加帧间超时错误计数,并进入步骤S313;/nS313:判断帧间超时错误计数是否大于允许的帧间超时错误最大次数,如果大于,则复位SPI主机。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国第一汽车股份有限公司,未经中国第一汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710191934.1/,转载请声明来源钻瓜专利网。
- 上一篇:移动应用加载监控方法和系统
- 下一篇:系统回归测试的方法、装置及系统