Skip to content

Commit 539e1a5

Browse files
committed
fmcmms5: doc
Signed-off-by: IonutMuthi <[email protected]>
1 parent 5fcdd5c commit 539e1a5

File tree

4 files changed

+449
-3
lines changed

4 files changed

+449
-3
lines changed

docs/plugins/ad936x/ad936x.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ The AD936X view is divided in three sections:
2525
- **Receive Chain**
2626
- **Transmit Chain**
2727

28-
**AN IMAGE WILL BE HERE**
29-
3028
Device Global Settings
3129
---------------------------------
3230

docs/plugins/ad936x/fmcomms5.rst

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
.. _fmcomms5:
2+
3+
FMCOMMS5
4+
================================================================================
5+
6+
Description
7+
---------------------------------
8+
9+
The FMCOMMS5 plugin for Scopy provides an interface to control and monitor the
10+
AD9361-based FMCOMMS5 hardware. This plugin is designed to work seamlessly with
11+
Scopy, allowing users to configure, calibrate, and operate the FMCOMMS5 board for
12+
multi-channel RF applications. The plugin supports real-time updates: changing any
13+
field will immediately write changes to the hardware and read them back to ensure
14+
validity. If a setting is not supported by the hardware or FPGA, the GUI will
15+
revert to a valid value.
16+
17+
If you manipulate the device outside of Scopy (e.g., via ``/sys/bus/iio/devices/...``),
18+
you can refresh the plugin view to synchronize settings. For advanced or unsupported
19+
features, refer to the FMCOMMS5 Advanced Plugin.
20+
21+
The FMCOMMS5 view is divided into several sections:
22+
- **Device Global Settings**
23+
- **Synchronization Controls**
24+
- **Receive Chain**
25+
- **Transmit Chain**
26+
27+
.. image:: https://raw.githubusercontent.com/analogdevicesinc/scopy/refs/heads/doc_resources/resources/fmcomms5/fmcomms5.png
28+
:align: center
29+
30+
31+
Device Global Settings
32+
---------------------------------
33+
34+
- **Active ENSM:** Displays the active mode of the Enable State Machine.
35+
(`Enable State Machine Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#enable_state_machine_controls>`_)
36+
- **ENSM Modes:** Selects one of the available modes: FDD and TDD.
37+
(`Enable State Machine Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#enable_state_machine_controls>`_)
38+
- **Calibration Mode:** Displays the active calibration mode.
39+
(`Calibration Mode Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#calibration_mode_controls>`_)
40+
- **TRX Rate Governor:** Displays the active option of the Rate Governors.
41+
(`Rate Governors <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rate_governors>`_)
42+
- **Filter FIR configuration:** Allows a FIR filter configuration to be
43+
loaded from a file.
44+
(`Digital FIR Filter Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#digital_fir_filter_controls>`_)
45+
- **RX Path Rates:** Lists the rates of: BBPLL, ADC, R2, R1, RF, RXSAMP.
46+
(`List Chosen RX Path Rates <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#list_chosen_rx_path_rates>`_)
47+
- **TX Path Rates:** Lists the rates of: TXSAMP, TF, T1, T2, DAC, BBPLL.
48+
(`List Chosen TX Path Rates <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#list_chosen_tx_path_rates>`_)
49+
- **XO Coarse Tune:** Selects the attribute for a coarse tune.
50+
(`DCXO Tuning <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#dcxo_tuning_digital_controlled_crystal_oscillator>`_)
51+
52+
53+
Synchronization Controls
54+
---------------------------------
55+
56+
- **MCS (Multi-Chip Synchronization):** Controls for synchronizing multiple AD9361 chips on the FMCOMMS5 board.
57+
- **SYNC Status:** Displays the synchronization status of all channels.
58+
- **Trigger Synchronization:** Initiate a hardware or software sync event.
59+
60+
61+
Receive Chain
62+
---------------------------------
63+
64+
- **RF Bandwidth(MHz):** Configures RX analog filters: RX TIA LPF and RX BB
65+
LPF. (`RX RF Bandwidth Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rx_rf_bandwidth_control>`_)
66+
- **Sampling Rate(MSPS):** Selects the sample rate of the ADC.
67+
(`Setting/Querying the RX Sample Rate <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#setting_/_querying_the_rx_sample_rate>`_)
68+
- **RF Port Select:** Selects the RF port to be used. Can be either any of
69+
the inputs on the Rx input mux (in single ended or differential) or the
70+
Tx monitor input.
71+
(`RF Port Selection <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rf_port_selection>`_)
72+
- **RX LO Frequency(MHz):** Selects the RX local oscillator frequency.
73+
Range 70MHz to 6GHz with 1Hz tuning granularity.
74+
(`Local Oscillator Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#local_oscillator_control(lo)>`_)
75+
- **External RX LO:** Allows switching between external and internal LO on
76+
the fly.
77+
(`External LO Support <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#external_lo_support>`_)
78+
- **Fastlock Profile:** Selects one of the 8 available profiles of
79+
frequency configuration information.
80+
(`Fastlock Mode <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#fastlock_mode>`_)
81+
82+
- **Store:** Stores the current frequency configuration into the profile
83+
pointed by **Fastlock Profile**.
84+
- **Recall:** Recalls the profile pointed by **Fastlock Profile**.
85+
86+
- **Tracking** (`Calibration Tracking Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#calibration_tracking_controls>`_)
87+
88+
- **Quadrature**
89+
- **RF DC**
90+
- **BB DC**
91+
92+
- **RX**
93+
94+
- **Hardware Gain(dB):** Controls the RX gain only in Manual Gain
95+
Control Mode (MGC).
96+
(`MGC Setting the Current Gain <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#MGC_setting_the_current_gain>`_)
97+
- **RSSI(dB):** Displays the received strength signal level.
98+
(`Received Strength Signal Indicator (RSSI) <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#received_strength_signal_indicator_(rssi)>`_)
99+
- **Gain Control:** Displays the active gain mode.
100+
(`RX Gain Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rx_gain_control>`_)
101+
102+
Transmit Chain
103+
---------------------------------
104+
105+
- **RF Bandwidth(MHz):** Configures TX analog filters: TX BB LPF and TX
106+
Secondary LPF.
107+
(`TX RF Bandwidth Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_rf_bandwidth_control>`_)
108+
- **Sampling Rate(MSPS):** Selects the sample rate of the DAC.
109+
(`Setting/Querying the TX Sample Rate <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#setting_/_querying_the_tx_sample_rate>`_)
110+
- **RF Port Select:** Selects the RF port to be used.
111+
(`RF Port Selection <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rf_port_selection>`_)
112+
- **TX LO Frequency(MHz):** Selects the TX local oscillator frequency.
113+
Range 70MHz to 6GHz with 1Hz tuning granularity.
114+
(`Local Oscillator Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#local_oscillator_control(lo)>`_)
115+
- **External TX LO:** Allows switching between external and internal LO on
116+
the fly.
117+
(`External LO Support <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#external_lo_support>`_)
118+
- **Fastlock Profile:** Selects one of the 8 available profiles of
119+
frequency configuration information.
120+
(`Fastlock Mode <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#fastlock_mode>`_)
121+
122+
- **Store:** Stores the current frequency configuration into the profile
123+
pointed by **Fastlock Profile**.
124+
- **Recall:** Recalls the profile pointed by **Fastlock Profile**.
125+
126+
- **TX**
127+
128+
- **Attenuation(dB):** Individually controls attenuation for TX1 and
129+
TX2. The range is from 0 to -89.75 dB in 0.25dB steps.
130+
(`TX Attenuation Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_attenuation_control>`_)
131+
- **RSSI(dB):** TX Received Strength Signal Indicator. Active when
132+
TX_MONITOR port is selected in the RX **RF Port Select**.
133+
(`TX Received Strength Signal Indicator (TX RSSI) <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_received_strength_signal_indicator_tx_rssi>`_)
134+
135+
136+
137+
.. image:: https://raw.githubusercontent.com/analogdevicesinc/scopy/refs/heads/doc_resources/resources/fmcomms5/fmcomms5.png
138+
:align: center
139+
140+
Block Diagram
141+
---------------------------------
142+
143+
The block diagram of the FMCOMMS5 device is available in the "Block Diagram" tab for your reference.
144+
145+
References
146+
---------------------------------
147+
148+
- `FMCOMMS5 Plugin Wiki <https://wiki.analog.com/resources/tools-software/linux-software/fmcomms5_plugin>`_
149+
- `AD9361 Linux Driver <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361>`_
150+
- `Scopy User Guide <https://wiki.analog.com/resources/tools-software/scopy>`_

0 commit comments

Comments
 (0)