CN115562912A - 一种数据冗余监视方法 - Google Patents
一种数据冗余监视方法 Download PDFInfo
- Publication number
- CN115562912A CN115562912A CN202211285077.9A CN202211285077A CN115562912A CN 115562912 A CN115562912 A CN 115562912A CN 202211285077 A CN202211285077 A CN 202211285077A CN 115562912 A CN115562912 A CN 115562912A
- Authority
- CN
- China
- Prior art keywords
- spi
- data
- slave device
- spi slave
- monitoring method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种数据冗余监视方法,该数据冗余监视方法采用SPI从设备2和SPI主设备对SPI从设备1发送的数据进行冗余接收;SPI主设备和SPI从设备2通过串行通信的方式进行冗余数据交互。本发明通过增设一个SPI从设备,对现有SPI从设备的数据进行冗余接收,通过对冗余数据的比较完成数据诊断,有效实现了冗余数据监视功能。
Description
技术领域
本发明涉及串行通信领域,尤其是涉及一种数据冗余监视方法。
背景技术
在现有的串行通信应用中,串行外设接口(Serial Peripheral InterfaceMaster,简称为SPI)是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,在嵌入式***中应用比较多。且SPI采用主-从模式(Master-Slave)的控制方式,SPI规定了两个SPI设备之间通信必须由主设备来控制从设备。如图1所示。一个主设备可以通过提供时钟信号(Clock)以及对从设备进行片选(Slave Select)来控制多个从设备,SPI协议还规定从设备的时钟信号由主设备通过SCK管脚提供给从设备,从设备本身不能产生或控制时钟信号,没有时钟信号则从设备不能正常工作,而且没有应答机制确认SPI设备是否接收到数据和接收数据是否正确,所以在数据可靠性上有一定的缺失,以及从设备数据只能通过MISO管脚传输给主设备的MISO管脚,无法有效的对接收数据进行监视处理。
发明内容
为了解决上述问题,本发明提供一种数据冗余监视方法,能够实现对接收数据的冗余监视和诊断功能,有效的提高了接收数据的稳定性和准确度,具有实施简单、降低成本、提高***可靠性等优点。
本发明的目的可以通过以下技术方案来实现:
一种数据冗余监视方法,该数据冗余监视方法采用SPI从设备2和SPI主设备对SPI从设备1发送的数据进行冗余接收;SPI主设备和SPI从设备2通过串行通信的方式进行冗余数据交互。
本发明通过增设一个SPI从设备,对现有SPI从设备的数据进行冗余接收,通过对冗余数据的比较完成数据诊断,从而实现冗余数据监视功能。
进一步的,SPI主设备和SPI从设备2通过串行总线进行通信;SPI主设备和SPI从设备2通过MISO数据线接收SPI从设备1的数据,SPI从设备1通过MOSI接收SPI主设备的数据,SPI从设备1和SPI从设备2通过SCK数据线接收SPI主设备的时钟信号,SPI从设备1和SPI从设备2通过NSS数据线接收SPI主设备的片选信号。
本发明相比现有技术具有以下优点:
1、在现有的SPI一主一从设备连接中增加了一个从设备的连接,但是新增SPI从设备并不接收SPI主设备的数据,而是接收现有SPI从设备的数据,和SPI主设备共同完成对现有SPI从设备数据的冗余接收,以一种简单巧妙、成本低廉、易于操作的方式实现了数据冗余接收的功能。
2、冗余监测方式简单有效,并能通过SPI主设备和SPI从设备2之间冗余数据的交换处理诊断SPI从设备1的数据是否有效,极大的提高了接收数据的稳定性和准确性。
附图说明
图1为为现有SPI主从设备连接图;
图2为本发明的SPI主从设备连接图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细说明。
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
本发明提供了一种数据冗余监视方法,如图2所示,该方法解决的方式为在SPI主设备和SPI从设备1之间增加一个SPI从设备2,分别与SPI主设备和SPI从设备1相连,具体地,SPI从设备2的SCK管脚接在主设备的SCK管脚上,用于接收SPI主设备发出的时钟信号,SPI从设备2的MISO管脚接在SPI从设备1的MISO管脚上,用于接收SPI从设备1发送的数据,SPI从设备2的NSS管脚接在SPI主设备的NSS管脚上,用于接收SPI主设备的片选信号。SPI主设备和SPI从设备2通过串行通信的方式进行冗余数据交互。
当SPI主设备在NSS管脚上发出片选后,SPI从设备1和SPI从设备2都将接收到片选信号并被选中。SPI通信开始时,所有主从设备的SCK管脚上都存在相同的时钟信号用于通讯数据同步,然后SPI主设备通过MOSI管脚发送数据并被SPI从设备1接收后,SPI从设备1再将数据通过MISO管脚发出,此时SPI主设备和SPI从设备2将同时从MISO管脚上接收到SPI从设备1的数据,实现对SPI从设备1发送数据的冗余接收功能。
在接收到冗余数据后,SPI主设备和SPI从设备2再通过串行通信的方式进行冗余数据的交互,通过对冗余数据的比较完成数据诊断起到对冗余数据的监视功能。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下还可以做出若干改进,这些改进也应视为本发明的保护范围。
Claims (3)
1.一种数据冗余监视方法,其特征在于,所述数据冗余监视方法采用SPI从设备2和SPI主设备对SPI从设备1发送的数据进行冗余接收;SPI主设备和SPI从设备2通过串行通信的方式进行冗余数据交互。
2.根据权利要求1所述数据冗余监视方法,其特征在于,所述SPI从设备2和SPI主设备通过MISO数据线接收SPI从设备1的数据。
3.根据权利要求2所述数据冗余监视方法,其特征在于,所述SPI主设备和SPI从设备2通过串行总线进行通信; SPI从设备1通过MOSI数据线接收SPI主设备的数据,SPI从设备1和SPI从设备2通过SCK数据线接收SPI主设备的时钟信号,SPI从设备1和SPI从设备2通过NSS数据线接收SPI主设备的片选信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211285077.9A CN115562912A (zh) | 2022-10-20 | 2022-10-20 | 一种数据冗余监视方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211285077.9A CN115562912A (zh) | 2022-10-20 | 2022-10-20 | 一种数据冗余监视方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115562912A true CN115562912A (zh) | 2023-01-03 |
Family
ID=84746440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211285077.9A Pending CN115562912A (zh) | 2022-10-20 | 2022-10-20 | 一种数据冗余监视方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115562912A (zh) |
-
2022
- 2022-10-20 CN CN202211285077.9A patent/CN115562912A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10552366B2 (en) | Method of communication for master device and slave device on synchronous data bus wherein master and slave devices are coupled in parallel | |
EP1690186B1 (en) | Protective bus interface and method | |
CN107832250B (zh) | 一种基于spi的主从通讯时序方法 | |
US6973103B2 (en) | Communication system and communication control method | |
CN103729333A (zh) | 多路时隙共享的背板总线结构及其实现方法 | |
CN105260260A (zh) | 具有数据校验功能的spi数据传输设备及数据校验方法 | |
CN112995070B (zh) | 一种双卡切换***及方法 | |
CN111858459B (zh) | 处理器及计算机 | |
JPS6410977B2 (zh) | ||
CN218772141U (zh) | 双处理器电路及分布式控制***的控制主板 | |
CN115562912A (zh) | 一种数据冗余监视方法 | |
CN113900985B (zh) | Io和spi复用芯片、复用辅助芯片和数据交互方法 | |
JP2024508592A (ja) | Usbインタフェースの多重化方法、回路、電子機器及び記憶媒体 | |
CN216850741U (zh) | 激光器光模块控制电路以及激光器 | |
EP0063140A1 (en) | Data communication bus structure | |
CN220933481U (zh) | 一种串行通信分时复用电路 | |
CN114338265B (zh) | 一种基于ttp/c总线的程序下载***及方法 | |
CN114942866B (zh) | Lin主测试装置 | |
CN217509042U (zh) | 一种无线传输*** | |
CN220419954U (zh) | 一种多串口双备份数据存储处理*** | |
CN209842384U (zh) | 一种加固can加交换卡 | |
CN210899197U (zh) | 单线双向通讯电路 | |
CN100478932C (zh) | 电子设备 | |
JPH06216923A (ja) | 通信方式 | |
JPH0795734B2 (ja) | ポ−リング通信用回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |