I'm looking for a way to debug a 100kHz I2C bus. The error I'm hunting happens only randomly after several hours. At the moment I use a DSO which is triggered by SCK. I let it run overnight and when the I2C crashes the DSO shows the last packet. But I need to see more packets.
So I thought of using pico 2204 in streaming mode. 0.5 MS/s for each signal should be ok for 100kHz I2C. If I let it run overnight (15h) it would collect 15 * 3.6 GS = 54 GByte. Unfortunately I found this:
Which says I can only collect 20MS
I don't want to dig into SDK - I have enough debugging to do without it. So I thought of using pico 2204 and PicoLog to collect the data and PicoScope to view it. Is this possible?
Another problem would be to find the last I2C packet in 54 GByte data. Can PicoScope handle this? I assume I can scroll horizontally?