I have found a problem when using the UART decoded data trigger.
Version: Software 1.1.3.8, Uboot-OS 3.8.12, FPGA 2024-04-11, Hardware 00
Problem description: UART not triggering on the specified value
Test signal:
- 6 Mbaud UART with inverted active level (idle = 0 V, start = 2.1 V, stop = 0 V), 8 data bits, no parity, 1.5 stop bits
- Continuous stream with no pause between the data bytes
Scope settings:
- Start from Default settings
- Set decoder to UART with RX threshold 1 V, Baud 6 Mbit/s, Parity None, 1.5 Stop Bits, Idle Level Low
- Use Protocol Copy: Copy To Trigger. Verify if the settings have been copied to the trigger.
- Set the trigger condition to Data = 0x71 (this is the data byte I'm interested in for this application)
- Start signal acquisition using the Auto trigger
- Connect the UART stream to CH1. Use a continuous stream with the same frame specifications as the decoder settings.
Observed behavior:
When connecting the UART stream to CH1, the oscilloscope will sometimes not trigger on the data byte, and keep not triggering as long as the signal is connected. To get the trigger to work again, the channel must be disconnected and reconnected. It does not matter if it is physically disconnected, or disabled using the channel switch on the oscilloscope. Trigger fails to start at about 20 % of the connection events.
The interesting thing is that the data byte of interest is decoded with no problems at all. If I stop the Acquisition, I can find the 0x71 byte in the data history. It seems that it is just the trigger not seeing the successfully decoded byte. I have tried with every 20th byte, as well as every 1000th byte being a 0x71 byte.
It also seems that, even when the trigger is catching the byte after a connection event, it sometimes fails to trigger for up to a second.