SPI-TDD Protocol Conversion for Full-Duplex Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication methods struggle to efficiently transmit serial peripheral interface (SPI) data using time division duplex (TDD) methods, which are typically half-duplex and cannot handle full-duplex SPI communications effectively.
Innovation Solution
A communication device and method that transmit SPI data as batched or divided data blocks within one frame period or across multiple frame periods, using a combination of SPI and TDD protocols to accommodate the full-duplex capabilities of SPI while adhering to the half-duplex nature of TDD.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If TDD half-duplex communication method is used to transmit SPI data, then data transmission capacity difference between uplink and downlink can be accommodated, but simultaneous uplink and downlink communication capability is lost
Solution Approach 1:
The SPI data stream is segmented into multiple data blocks that are transmitted separately in different frame periods. Each data block is independently packaged and transmitted according to TDD timing requirements, allowing the full-duplex SPI data to be broken down into half-duplex compatible segments that can be transmitted in alternating uplink and downlink directions
Solution Approach 2:
The communication system uses periodic frame structures with alternating uplink and downlink transmission periods. SPI data is transmitted in a periodic manner where complete SPI frames are sent during allocated time slots, maintaining the periodic nature of SPI communication while adapting to the periodic TDD frame structure
2Productivity
If SPI full-duplex communication is used for simultaneous uplink and downlink transmission, then communication speed is improved, but compatibility with TDD half-duplex protocol is lost
Solution Approach 1:
A protocol conversion mechanism acts as an intermediary between the SPI full-duplex interface and the TDD half-duplex transmission medium. The converter receives simultaneous SPI data from both directions, packages it into separate TDD-compliant frames with appropriate timing, and transmits them through the half-duplex channel, thereby mediating between the two incompatible protocols
Solution Approach 2:
The solution adds a time dimension to the SPI communication by introducing frame periods and time slots. Instead of attempting to transmit simultaneous bidirectional SPI data over a single half-duplex channel, the system distributes data transmission across multiple time dimensions, allocating specific time slots for uplink and downlink transmissions
3Productivity
If SPI data is transmitted as batch within one frame period, then transmission efficiency is improved, but timing synchronization complexity increases
Solution Approach 1:
The system performs preliminary packaging of SPI data into complete frames before transmission. The SPI master collects all necessary data, formats it according to the communication protocol, and prepares complete transmission frames in advance, so that during the actual transmission period, the data can be sent as a batch without requiring complex real-time segmentation and synchronization operations
Data Source
AI summary
A communication device includes communication circuitry configured to transmit a serial signal group conforming to a serial peripheral interface (SPI) and transmitted from a master in synchronization with a clock to a communication partner device as a batch of data blocks within one frame period of a predetermined communication protocol, or transmit the serial signal group to the communication partner device as a plurality of data blocks divided according to a plurality of frame periods.


