MIPI SoundWire
SoundWire, a hardware interface and transport protocol crafted by MIPI, serves as a versatile solution for seamless communication in audio systems. Engineered for efficiency, it boasts a straightforward design, low-power consumption, and minimal latency. Operating on a dual-lead (clock and data) bus, SoundWire facilitates the transfer of multiple audio streams, accommodating devices like amplifiers and microphones. Beyond its audio capabilities, it also supports embedded control commands. With a maximum clock rate of 12.288MHz, SoundWire ensures a reliable and expandable platform for diverse audio applications.
Application: Amplifier, microphone and audio encoder for smartphones, tablets and other devices.
Logic Analyzer
MIPI SoundWire Decode
Control Word + Report (Control Word & Payload)
Audio Display + Report (Control Word & Payload)
Save as TXT/CSV
In Logic Analyzer mode, click the icon above the report area to save the decoded data as a TXT/CSV file.
MIPI SoundWire Decoding Setup Steps
1. Click Quick Settings or Add Protocol Decode to select a protocol for logic analyzer capture.
2. Select MIPI SoundWire for decoding.
3. If you use Quick Settings, the system will recommend configurations for trigger type, sampling rate, voltage threshold, and channel settings.
4. Click the icon to access the Decode Settings screen.
Decode Settings
CLK: Clock signal
Data: Data signal
Range: Analysis Range
Show Packet Table: Show the Frame Data in report. Delay: Set up time value Ignore SCP Frame Ctrl CMD: SCP Frame won’t change Hide all Ping OpCode: Hide the Ping Opcode frame data. | Bank: Select Bank for parameter Frame Shape: Input Column & Row (Bank 0 & 1) |
Enable Payload Data: Enable to Import & Display Payload settings Type: Select audio format Bank: Select bank Device: Select Device DPn: Select Data Port | PDM Sample Rate: PDM data sample rate per bit Audio Frequence: PCM audio frequence Display: Draw the audio wave Playback: Play the selected audio |
A Data Port is a subset of a Device that is either a source or sink of one Payload Stream on the SoundWire bus. Data Ports provide an abstraction of a Payload Stream being divided into one or more channels which, in the audio application space will correspond to individual audio channels.
1. Bank: 0~1
2. Device Number: 0~11
3. Data Port: DP0~DP15
4. HStart: HStart is a 4-bit number identifying the lowest numbered column in the SoundWire Frame that contains BitSlots for this Payload Stream.
5. HStop: HStop is a 4-bit number identifying the highest numbered column in the SoundWire Frame that might contain BitSlots for this Payload Stream.
6. Word Length: WordLength is a 6-bit number that controls the size of a Payload Channel Sample.
7. Sample Interval: Sample Interval is an integer in the range 2 to 65535 that controls the spacing from one Sample Event to the next, and the size of a Sample Window.
8. Block Package Mode:
Block per port: Block Offset = Offset1 + (256 * Offset2)
Block per channel: Block Offset = Offset1, Sub-Block Offset = Offset2.
*Block Offset is an integer in the range 0 ~ 65535
*Sub-Block Offset is an integer in the range 0 to 255
*Offset1 is an integer in the range 0~65535
*Offset2 is an integer in the range 0~255
9. Channel: Divide a Data Port into different parts, which are often used for data distribution of left and right audio channel etc. It can select up to 8 channels, and can be selected without order. (Input Format: 0xFF or 25510)
10. Port Flow Mode: Isochronous, Tx-Controlled, Rx-Controlled and Full-Asynchronous modes
*Isochronous: ‘Normal’ mode No Valid data is transported in every Payload Data Block.
*Tx-Controlled: ‘Push’ mode,A flow-control bit driven by the Source Data Port controls whether or not valid data is transported in the Payload Data Block.
*Rx-Controlled: ‘Pull’ mode,A flow-control bit driven by the Sink Data Port controls whether or not valid data is transported in the Payload Data Block.
*Full-Asynchronous: Flow-control bits driven by both the Source and Sink Data Ports control whether or not valid data is transported in the Payload Data Block.
11. Audio settings:
a. Save as Wav: Save the audio data to .wav format. (It will be saved in your working directory.)
1: Save audio data in wav format
0: Only display data in hex in the report.
b. Audio Type: PDM & PCM format supported.
c. Audio Sample Rate: This is the audio sample rate for the PCM. (Unit: Hz)
d. PDM Sample Rate: This is the parameter for PDM to PCM calculation. (Unit: Hz)