ADF4382 no-OS Example Project#
Contents#
Supported Evaluation Boards#
Overview#
The EV-ADF4382ASD2Z evaluates the performance of the ADF4382A frequency synthesizer with an integrated voltage-con-trolled oscillator (VCO) for phase-locked loops (PLLs). It contains the ADF4382A frequency synthesizer with an integrated VCO, a USB interface, power supply connectors, on-board reference oscillator, propagation delay calibration paths, and Subminiature Version A (SMA) connectors. The outputs of the EV-ADF4382ASD2Z are AC-coupled with 50 Ω transmission lines, making these outputs suitable to drive 50 Ω impedance instruments.
Full specifications for the ADF4382A frequency synthesizer are available in the ADF4382A data sheet, which must be consulted in conjunction with this user guide when working with the EV-ADF4382ASD2Z.
Applications#
High Performance Data Converter Clocking
Wireless infrastructure (MC-GSM, 5G, 6G)
Test and Measurement
Hardware Specifications#
Power Supply Requirements#
The EV-ADF4382ASD2Z is powered by a 6 V power supply connected to the J18 SMA connector, or the J14 banana plug and GND to the J15 banana plug.
Reference Input Requirements#
The EV-ADF4382ASD2Z has an on-board, 125 MHz, ultra low phase noise, sine-wave oscillator to drive the ADF4382A reference input. Single-ended oscillator output is connected to the REFP pin, and the REFN pin is AC grounded. This oscillator is used by default on the board.
The reference input can also be driven externally via a pair of SMA connectors, REFN (J4) and REFP (J11). When using the external reference, disable the on-board oscillator supply. This will require board modifications, please refer to the EVAL-ADF4382A User Guide for details.
Pin Description#
Please see the following table for the pin assignments for the interface connectors (P5 and P2).
P5:
Pin
Name
Description
1
VIN
Not connected
2
NC
Not connected
3
GND
Connected to Ground
4
GND
Connected to Ground
5
USB_VBUS
Not connected
6
GND
Connected to Ground
7
PAR_D23
Not connected
8
PAR_D21
Not connected
9
PAR_D19
Not connected
10
PAR_D17
Not connected
11
GND
Connected to Ground
12
PAR_D14
Not connected
13
PAR_D13
Not connected
14
PAR_D11
Not connected
15
PAR_D9
Not connected
16
PAR_D7
Not connected
17
GND
Connected to Ground
18
PAR_D5
Not connected
19
PAR_D3
Not connected
20
PAR_D1
Not connected
21
PAR_RD_N
Not connected
22
PAR_CD_N
Not connected
23
GND
Connected to Ground
24
PAR_A3
Not connected
25
PAR_A1
Not connected
26
PAR_FS3
Not connected
27
PAR_FS1
Not connected
28
GND
Connected to Ground
29
SPORT_TDV0
Not connected
30
SPORT_TVD1
Not connected
31
SPORT_DR1
Not connected
32
SPORT_DT1
Not connected
33
SPI_D2
Not connected
34
SPI_D3
Not connected
35
SERIAL_INT
Not connected
36
GND
Connected to Ground
37
SPI_SEL_B_N
Not connected
38
SPI_SEL_C_N
Not connected
39
SPI_SEL1/SPI_SS_N
Not connected
40
GND
Connected to Ground
41
SDA_1
Not connected
42
SCL_1
Not connected
43
GPIO0
Connected to MUXOUT of the ADF4382
44
GPIO2
Connected to DELSTR of the ADF4382
45
GPIO4
Connected to LKDET of the ADF4382
46
GND
Connected to Ground
47
GPIO6
Not connected
48
TMR_A
Looped back to TMR_B
49
TMR_C
Not connected
50
NC
Not connected
51
NC
Not connected
52
GND
Connected to Ground
53
NC
Not connected
54
NC
Not connected
55
NC
Not connected
56
EEPROM_A0
Connected to A0 of the EEPROM
57
RESET_OUT_N
Not connected
58
GND
Connected to Ground
59
UART_RX
Not connected
60
RESET_IN_N
Not connected
61
BMODE1
Not connected
62
UART_TX
Not connected
63
GND
Connected to Ground
64
SLEEP_N
Not connected
65
WAKE_N
Not connected
66
NC
Not connected
67
NC
Not connected
68
NC
Not connected
69
GND
Connected to Ground
70
NC
Not connected
71
CLKOUT
Not connected
72
TMR_D
Not connected
73
TMR_B
Looped back to TMR_A
74
GPIO7
Not connected
75
GND
Connected to Ground
76
GPIO5
Not connected
77
GPIO3
Not connected
78
GPIO1
Not connected
79
SCL_0
Connected to the SCL of the EEPROM
80
SDA_0
Connected to the SDA of the EEPROM
81
GND
Connected to Ground
82
SPI_CLK
Connected to SCLK of the ADF4382
83
SPI_MISO
Connected to SDO of the ADF4382
84
SPI_MOSI
Connected to SDIO of the ADF4382
85
SPI_SEL_A_N
Connected to CSB of the ADF4382
86
GND
Connected to Ground
87
SPORT_TSCLK
Not connected
88
SPORT_DT0
Not connected
89
SPORT_TFS
Not connected
90
SPORT_RFS
Not connected
91
SPORT_DR0
Not connected
92
SPORT_RSCLK
Not connected
93
GND
Connected to Ground
94
PAR_CLK
Not connected
95
PAR_FS2
Not connected
96
PAR_A0
Not connected
97
PAR_A2
Not connected
98
GND
Connected to Ground
99
PAR_INT
Not connected
100
PAR_WR_N
Not connected
101
PAR_D0
Not connected
102
PAR_D2
Not connected
103
PAR_D4
Not connected
104
GND
Connected to Ground
105
PAR_D6
Not connected
106
PAR_D8
Not connected
107
PAR_D10
Not connected
108
PAR_D12
Not connected
109
GND
Connected to Ground
110
PAR_D15
Not connected
111
PAR_D16
Not connected
112
PAR_D18
Not connected
113
PAR_D20
Not connected
114
PAR_D22
Not connected
115
GND
Connected to Ground
116
VIO
Connected to 3V3
117
GND
Connected to Ground
118
GND
Connected to Ground
119
NC
Not connected
120
NC
Not connected
P2:
Pin
Name
Description
1
CSB
Connected to CSB of the ADF4382
2
NC
Not connected
3
SDIO
Connected to SDIO of the ADF4382
4
NC
Not connected
5
SDO
Connected to SDO of the ADF4382
6
NC
Not connected
7
SCLK
Connected to SCLK of the ADF4382
8
CSB | Connected to CSB of the ADF4382
9
GND
Connected to Ground
10
NC
Not connected
No-OS Build Setup#
Please see: https://wiki.analog.com/resources/no-os/build
No-OS Supported Examples#
The initialization data used in the examples is taken out from: Project Common Data Path
The macros used in Common Data are defined in platform specific files found in: Project Platform Configuration Path
Basic example#
This example initializes the ADF4382 with the configurations provided in the above mentioned common files and applies them to the IC. By default reference frequency is provided by the local oscillator of the board and channel 0 is active with a power level of 9. Subsequently the example sets a test frequency of 3.1 GHz and adjusts the phase by 1ns.
In order to build the basic example make sure you have the following configuration in the Makefile Makefile
# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = y
IIO_EXAMPLE = n
IIO example#
This project provide an IIOD demo for the ADF4382. It launches an IIOD server on the mother platform it runs on allowing the user to connect via an IIOD client. Using IIO-Oscilloscope, the user can configure the ADF4382A.
If you are not familiar with ADI IIO Application, please take a look at: IIO No-OS
The No-OS IIO Application together with the No-OS IIO ADF4382 driver take care of all the back-end logic needed to setup the IIO server.
This example initializes the IIO device and calls the IIO app as shown in: IIO Example
In order to build the IIO project make sure you have the following configuration in: Makefile
# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = n
IIO_EXAMPLE = y
No-OS Supported Platforms#
STM32 Platform#
Used hardware
Connections:
The SDP connector of the SDP-K1 needs to be connected to P5 of the EVAL-ADF4382A board. Additionally a 6V power supply needs to be connected to either J14 - J15 or to J18 (the SMA interface).
Build Command
# set the path to STM32CUBEMX
export STM32CUBEMX=</path/to/STM32CubeMX>
# set the path to STM32CUBEIDE
export STM32CUBEIDE=</path/to/stm32cubeide>
# add the arm gcc to the PATH variable
export PATH=</path/to/arm/gcc/bin>:$PATH
# to delete current build
make reset
# to build the project
make PLATFORM=stm32
# to flash the code
make run
Mbed Platform#
Used hardware
Connections:
The SDP connector of the SDP-K1 needs to be connected to P5 of the EVAL-ADF4382A board. Additionally a 6V power supply needs to be connected to either J14 - J15 or to J18 (the SMA interface).
Build Command
# add the arm gcc to the PATH variable
export PATH=</path/to/arm/gcc/bin>:$PATH
# to delete current build
make reset
# to build the project
make PLATFORM=mbed
# to flash the code
make
# copy the adf4382.bin to the mounted SDP-K1
cp build/adf4382.bin </path/to/SDP-K1/mounted/folder>