Communication Interface Restart via Register Read Trigger
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for restarting secondary devices in a device ecosystem face challenges, such as requiring dedicated hardware pins or memory writing operations that can lead to unintended device actions, especially when the secondary device's memory is read-only or unstable.
Innovation Solution
A method involving a primary device performing write and read transactions on a secondary device's register table through a communication interface, using a low-active signal line to trigger a restart without writing data, by reading a predetermined register group to activate the restart signal.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dedicated hardware pins are used to trigger restart, then restart functionality is achieved, but device complexity and hardware requirements increase
Solution Approach 1:
The patent replaces the mechanical hardware pin approach with an electrical/software-based solution using I2C communication transactions. Instead of physical restart pins, the system uses read transactions on specific register groups to trigger restart, eliminating the need for dedicated hardware restart pins and reducing hardware complexity while maintaining restart reliability
Solution Approach 2:
The patent makes the existing I2C communication interface multi-functional by using it not only for data communication but also for triggering restart operations. The same read transaction mechanism used for data retrieval is repurposed to detect restart conditions when reading specific register groups, eliminating the need for separate dedicated restart hardware
2Reliability
If memory writing operations are used to trigger restart, then restart functionality is achieved, but unintended device actions occur due to read-only or unstable memory
Solution Approach 1:
Instead of writing to memory to trigger restart (which causes problems with read-only or unstable memory), the patent inverts the approach by using read operations on specific register groups to trigger restart. This inversion allows the system to achieve restart functionality while avoiding the harmful effects of writing to protected or unstable memory regions
Solution Approach 2:
The patent introduces a intermediary mechanism using shift registers that detect the completion of reading specific register groups. This intermediary layer translates the read operation into a restart trigger without requiring direct memory writing, thus avoiding unintended device actions while maintaining reliable restart functionality
3Ease of manufacture
If read transactions on register groups are used to trigger restart, then hardware modifications are avoided, but transaction complexity increases
Solution Approach 1:
The patent implements preliminary action by having the secondary device prepare shift registers in advance that automatically detect when all bytes of specific register groups have been read. This preliminary setup allows the restart trigger to activate automatically upon completing the read sequence, simplifying the overall transaction process despite the increased number of read operations required
Data Source
AI summary
An example method for a primary device to restart a secondary device through a communication interface. The secondary device includes a register table. The method includes performing, by the primary device and through the communication interface, a write transaction on the secondary device for a predetermined address in the register table. The method includes performing, by the primary device and through the communication interface, a read transaction on the secondary device for reading a predetermined register group in the register table to cause the secondary device to restart after completing the reading of the predetermined register group.


