IP Library › Granted Patent US 12,417,200
Granted Patent B2
US 12,417,200 · App. 18/764,940 · Granted Sep 16, 2025

System and method for communication between a commander device and a responder device

Inventors: Fred Rennig (Nandlstadt, DE); Ludek Beran (Strancice, CZ)
Assignees: STMicroelectronics Application GMBH; STMicroelectronics Design & Application S.R.O.
G06F13/362G05B19/042G06F9/542G06F11/0739G06F11/0757G06F11/0772G06F11/1004G06F13/4068G06F13/4282H04L12/40006H04L12/40013H04L12/40078H04L12/403G05B2219/1215G05B2219/2231G05B2219/31179H03M13/09H04L2012/40215
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,200
App. No.
18/764,940
Filed
Jul 5, 2024
Granted
Sep 16, 2025
Kind
B2
Art Unit
2175
USPC
710/110
Abstract

A device includes a master device, a set of slave devices and a bus. The master device is configured to transmit first messages carrying a set of operation data message portions indicative of operations for implementation by slave devices of the set of slave devices, and second messages addressed to slave devices in the set of slave devices. The second messages convey identifiers identifying respective ones of the slave devices to which the second messages are addressed requesting respective reactions towards the master device within respective expected reaction intervals. The slave devices are configured to receive the first messages transmitted from the master device, read respective operation data message portions in the set of operation data message portions, implement respective operations as a function of the respective operation data message portions read, and receive the second messages transmitted from the master device.

Claims (34)

1. A method, comprising:

encoding, by a commander device, messages in a CAN FD format using a serial peripheral interface (SPI) protocol to form encoded messages, wherein each encoded message comprises a CRC field and a CRC delimiter following the CRC field; and

transmitting, by the commander device, first messages of the encoded messages addressed to responder devices in a set of responder devices, the first messages comprising identifiers identifying respective ones of the responder devices to which the first messages are addressed.

2. The method of claim 1 , wherein the CRC delimiter comprises a recessive bit.

3. The method of claim 1 , wherein each first message further comprises a memory address, data bytes and a write request according to the SPI protocol.

4. The method of claim 1 , wherein each first message further comprises a memory address, data bytes and a read request according to the SPI protocol.

5. The method of claim 1 , wherein:

the encoding and the transmitting are performed by a protocol controller of the commander device; and

the transmitting comprises transmitting the first messages to the responder devices via a bus.

6. A method, comprising:

receiving, by a responder device of a set of responder devices, messages from a commander device conveying identifiers identifying the responder device as the one of the responder devices to which the messages are addressed, wherein the messages are encoded in a CAN FD format using a serial peripheral interface (SPI) protocol, and each message of the messages comprises a CRC field and a CRC delimiter following the CRC field; and

verifying, by the responder device, a correctness of the CRC field and a presence of the CRC delimiter.

7. The method of claim 6 , further comprising switching, by the responder device, to a fail-safe state as a result of expiration of a respective watchdog timer.

8. The method of claim 7 , further comprising resetting, by the responder device, the respective watchdog timer as a result of the messages received from the commander device.

9. The method of claim 6 , wherein the responder device is a light-radiation source driver.

10. The method of claim 9 , wherein the responder device is a vehicle light driver.

11. The method of claim 6 , wherein the CRC delimiter comprises a recessive bit.

12. The method of claim 6 , wherein:

each message of the messages further comprises a memory address, data bytes and a write request according to the SPI protocol; and

the method further comprises writing, by the responder device, the data bytes in a memory in response to receiving the memory address, the data bytes and the write request.

13. The method of claim 6 , wherein each message of the messages further comprises a memory address, data bytes and a read request according to the SPI protocol.

14. The method of claim 6 , wherein:

the receiving and the verifying are performed by a communication and protocol controller circuit of the responder device; and

the receiving comprises receiving the messages from the commander device via a bus.

15. A non-transitory computer readable medium with instructions stored thereon, wherein the instructions, when executed by a processor of a responder device in a set of responder devices, enable the processor to perform the steps of:

receiving messages from a commander device conveying identifiers identifying the responder device as the one of the responder devices to which the messages are addressed, wherein the messages are encoded in a CAN FD format using a serial peripheral interface (SPI) protocol, and each message of the messages comprises a CRC field and a CRC delimiter following the CRC field; and

verifying a correctness of the CRC field and a presence of the CRC delimiter.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed by the processor, further enable the processor to perform the step of switching to a fail-safe state as a result of expiration of a respective watchdog timer.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions, when executed by the processor, further enable the processor to perform the step of resetting the respective watchdog timer as a result of the messages received from the commander device.

18. The non-transitory computer readable medium of claim 15 , wherein the CRC delimiter comprises a recessive bit.

19. The non-transitory computer readable medium of claim 15 , wherein:

each message of the messages further comprises a memory address, data bytes and a write request according to the SPI protocol; and

the instructions, when executed by the processor, further enable the processor to perform the step of writing the data bytes in a memory in response to receiving the memory address, the data bytes and the write request.

20. The non-transitory computer readable medium of claim 15 , wherein each message of the messages further comprises a memory address, data bytes and a read request according to the SPI protocol.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: RENNIG, FRED
To: STMICROELECTRONICS APPLICATION GMBH
Reel/Frame 067918/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: BERAN, LUDEK
To: STMICROELECTRONICS DESIGN AND APPLICATION S.R.O.
Reel/Frame 068146/0145 →
Priority Claims (1)
IT 102018000003980 · Mar 26, 2018 · national
Continuity (5)
Continuation 18309103 · Apr 28, 2023
Continuation 17806587 · Jun 13, 2022
Continuation 16874055 · May 14, 2020
Continuation 16360229 · Mar 21, 2019
Related Publication 20240362176A1 · Oct 31, 2024
References Cited (40)
US 5509122A · Bartow et al. · 1996 [cited by applicant]
US 6240478B1 · Brickell · 2001 [cited by applicant]
US 6467065B1 · Mendez et al. · 2002 [cited by applicant]
US 9252969B2 · Rohatschek et al. · 2016 [cited by applicant]
US 10678726B2 · Rennig et al. · 2020 [cited by applicant]
US 11366778B2 · Rennig · 2022 [cited by examiner]
US 11675721B2 · Rennig · 2023 [cited by examiner]
US 12066962B2 · Rennig · 2024 [cited by examiner]
US 20040047298A1 · Yook et al. · 2004 [cited by applicant]
US 20070294443A1 · Berenbaum et al. · 2007 [cited by applicant]
US 20090021955A1 · Kuang et al. · 2009 [cited by applicant]
US 20090157929A1 · Pigott et al. · 2009 [cited by applicant]
US 20100306431A1 · Adkins et al. · 2010 [cited by applicant]
US 20110289237A1 · Zhang · 2011 [cited by applicant]
US 20120083902A1 · Daum et al. · 2012 [cited by applicant]
US 20120233341A1 · Mach · 2012 [cited by applicant]
US 20120271924A1 · Spitaels et al. · 2012 [cited by applicant]
US 20130057339A1 · Koudar · 2013 [cited by applicant]
US 20140025854A1 · Breuninger · 2014 [cited by applicant]
US 20150192983A1 · Rennig · 2015 [cited by applicant]
US 20160191629A1 · Ryu · 2016 [cited by applicant]
US 20180013578A1 · Gozloo et al. · 2018 [cited by applicant]
US 20180152286A1 · Kemparaj et al. · 2018 [cited by applicant]
US 20180159698A1 · Kim · 2018 [cited by applicant]
US 20190001904A1 · Sugimoto · 2019 [cited by applicant]
US 20210044448A1 · Wetterau et al. · 2021 [cited by applicant]
US 20210271924A1 · Tarumi et al. · 2021 [cited by applicant]
CN 209642692U · 2019 [cited by applicant]
EP 1158718A2 · 2001 [cited by applicant]
JP 2004280304A · 2003 [cited by applicant]
JP 2006287684A · 2006 [cited by applicant]
JP 2009177804A · 2009 [cited by applicant]
JP 2012075103A · 2012 [cited by applicant]
JP 2013243758A · 2013 [cited by applicant]
JP 2016124456A · 2016 [cited by applicant]
WO 2013052886A2 · 2013 [cited by applicant]
Bosch, “CAN with Flexible Data-Rate”, Specification Version 1.0, Apr. 17, 2012, 34 pages. [cited by applicant]
Microchip, “MCP2517FD External CAN FD Controller with SPI Interface data sheet”, DS20005688B, Revision A; Microchip Technology Inc., Aug. 2017, 102 pages. [cited by applicant]
Microchip “CAN FD Controller Module MCP25xxFD Family Reference Manual”, DS20005678B Revision A; Microchip technology Inc., Sep. 2017, 80 pages. [cited by applicant]
STMicroelectronics, “STM32WB-SPI presentation” accessed on the internet URL <https://www.st.com/resource/en/product_training/STM32WB-Peripheral-Serial-Peripheral-interface-SPI.pdf>; Oct. 6, 2016, 29 pages. [cited by applicant]