I have a spectrum analyzer that's primarily supposed to be used for RF measurements.
It lists an input limit of +30dBm max, and 0V DC, and has a 50Ohm impedance. My RF signal generator speaks the same language: you specify the output amplitude in dBm, and whatever number I select on the generator matches what the analyzer sees.
The analyzer has a frequency limit of 100Hz at the low end. I want to use it to measure the spectrum of signals that come out of an FPGA that are in a range of 0 to 10MHz. The FPGA IO is configured to be a 3v3 LVCMOS output.
What do I need to do to make sure I don't destroy the spectrum analyzer input circuit?
It's clear that I need to insert a series capacitor to remove the DC component, either by putting a cap on my board or by inserting an SMA DC blocker on the measurement cable.
I know the +30dBm corresponds to 1W, which is much higher than the power that can come out of an FPGA digital output.
But I'd like to get the mathematics and basic understanding right: how do I convert from an FPGA IO drive strength to dBm?
As an example, let's take a MAX10 FPGA IO configured as 3v3 LVMOS output with a 2mA driving strength. What's the corresponding dBm?
Is it just 3.3 * 0.002 = 6.6mW, which converts to 8.2dBm?
Or is there more to it, e.g. because there's also a 50 Ohm impedance to take into account somewhere?