Protocol settings
Configure protocol type, channels, and decode parameters for capture.
Protocol configuration styles
Protocols use one of two configuration styles based on their complexity.
Style 1: Easy setting protocols
For protocols with straightforward configuration.
Configuration steps
- Select the protocol: Choose from the protocol dropdown list
- Channel setting: Assign device channels to protocol signals
- Waveform preview: The software automatically detects signal waveform and frequency
- Options: Set capture and decoding parameters specific to the protocol
- Threshold: Set voltage levels according to the signal specifications
Protocols using Style 1:
- Simple protocols with automatic signal detection
- Protocols with minimal configuration options
- Self-clocked protocols
Style 2: Advanced setting protocols
For protocols requiring more detailed configuration.
Configuration steps
- Select the protocol: Choose from the protocol dropdown list
- Set the sample rate: Specify sampling frequency based on protocol speed
- Channel setting: Assign device channels to protocol signals
- Trigger on: Configure trigger conditions for protocol events
- Options: Set capture and decoding parameters specific to the protocol
- Threshold: Set voltage levels according to the signal specifications
Protocols using Style 2:
- High-speed protocols requiring precise sample rates
- Protocols with complex triggering requirements
- Protocols with multiple clock domains
Channel setting
Assign physical channels to protocol signal lines.
Common protocol signals
For I2C:
- SDA (Serial Data)
- SCL (Serial Clock)
For SPI:
- MOSI (Master Out Slave In)
- MISO (Master In Slave Out)
- SCK (Serial Clock)
- CS (Chip Select)
For UART:
- TX (Transmit)
- RX (Receive)
For CAN:
- CAN_H (CAN High)
- CAN_L (CAN Low)
Channel assignment
- Select the protocol signal from the dropdown
- Choose the corresponding device channel
- Repeat for all required signals
- Optional signals can be left unassigned if not used
Sample rate configuration
Set the sampling frequency appropriate for the protocol speed.
Guidelines
Minimum sampling rate: 4× the protocol clock frequency
Recommended sampling rate: 10× the protocol clock frequency
Examples:
- I2C at 400 kHz → Use at least 4 MHz (recommended: 10 MHz)
- SPI at 10 MHz → Use at least 40 MHz (recommended: 100 MHz)
- UART at 115200 baud → Use at least 460 kHz (recommended: 1.15 MHz)
Auto-configuration
For Style 1 protocols, the software automatically sets an appropriate sample rate based on the detected signal frequency.
Waveform preview
Available in Style 1 protocols.
Features:
- Automatic signal detection
- Frequency measurement
- Signal quality indication
- Waveform visualization
What it shows:
- Detected clock frequency
- Signal levels
- Edge transitions
- Signal integrity indicators
Options (Protocol-specific settings)
Each protocol has specific decode and capture options.
Common options
Decode parameters:
- Address format (7-bit, 10-bit, etc.)
- Data format (hex, decimal, binary, ASCII)
- Endianness (big-endian, little-endian)
- Error detection (parity, CRC, etc.)
Capture parameters:
- Decode on-the-fly vs. post-capture
- Filter settings
- Packet size limits
- Buffer settings
Display options:
- Show/hide specific packet types
- Color coding
- Report format preferences
Threshold settings
Configure voltage thresholds for logic level detection.
Single threshold
Set one threshold voltage:
- Signal above threshold = Logic High (1)
- Signal below threshold = Logic Low (0)
Recommendation: Set threshold to half the signal voltage level.
Examples:
- 3.3V logic → Threshold: 1.65V
- 5V logic → Threshold: 2.5V
- 1.8V logic → Threshold: 0.9V
Per-channel threshold
Different channels can have different thresholds if needed.
Use cases:
- Mixed voltage systems
- Level-shifted signals
- Different logic families on same bus
Quick presets
Common threshold presets:
- TTL (5V): 2.5V
- CMOS 3.3V: 1.65V
- CMOS 2.5V: 1.25V
- CMOS 1.8V: 0.9V
- Custom: Manual entry
Trigger configuration
Available in Style 2 protocols.
Trigger options
Trigger on protocol events:
- Start condition
- Stop condition
- Specific address
- Data pattern
- Error conditions
Trigger on signal events:
- Edge transitions
- Pulse width
- Timeout
- External trigger
Trigger position
Set the percentage of memory for pre-trigger vs. post-trigger data:
- 0%: All post-trigger data
- 50%: Equal pre and post-trigger
- 100%: All pre-trigger data
Protocol-specific notes
I2C
- Address format: 7-bit or 10-bit
- Speed modes: Standard (100 kHz), Fast (400 kHz), Fast-plus (1 MHz), High-speed (3.4 MHz)
- Watch for clock stretching
SPI
- Clock polarity (CPOL): 0 or 1
- Clock phase (CPHA): 0 or 1
- Bit order: MSB-first or LSB-first
- Word size: 8, 16, 24, or 32 bits
UART
- Baud rate: Common rates from 300 to 921600
- Data bits: 5, 6, 7, 8, or 9
- Parity: None, odd, even, mark, space
- Stop bits: 1, 1.5, or 2
CAN
- Baud rate: Typical 125, 250, 500 kbps, 1 Mbps
- Frame format: Standard (11-bit ID) or Extended (29-bit ID)
- CAN FD support: If available
Tips and best practices
Getting good captures
- Choose appropriate sample rate: Higher is better, but not excessive
- Set accurate thresholds: Use multimeter to measure actual signal levels
- Test with known-good signals: Verify configuration before debugging
Troubleshooting decode errors
If decode fails or shows errors:
- Check channel assignments
- Verify threshold levels
- Increase sample rate
- Check signal quality with Logic Analyzer mode
- Verify protocol-specific settings (baud rate, clock polarity, etc.)