ADG1712 Family no-OS Example Project
See projects/eval-adg1712 (doxygen) for the Doxygen documentation.
Supported Evaluation Boards
Overview
The ADG1712 contains four independent single-pole/single-throw (SPST) switches and operates with a low-voltage single supply range from +1.08V to +5.5V or a low-voltage dual supply range from ±1.08V to ±2.75V.
The ADG1712 is designed for small size without compromising on performance. The 2mm x 2mm land grid array (LGA) package is ideal for a broad range of applications where area is a concern.
Applications
Automated test equipment
Data acquisition systems
Medical equipment
FPGA and microcontroller systems
Audio and video signal routing
Communications systems
Relay replacement
Hardware Specifications
Power Supply Requirements
The ADG1712 eval devices have to be supplied with +5V voltage on VDD pin. Connect VSS to GND
Pin Description
Pin
Name
Description
1
S1
Source Terminal 1
2
IN1
Digital Control Input
3
AGND
Ground (0V) Reference
4
IN4
Digital Control Input
5
S4
Source Terminal 4
6
D4
Drain Terminal 4
7
VSS
Most Negative Power-Supply Potential
8
D3
Drain Terminal 3
9
S3
Source Terminal 3
10
IN3
Digital Control Input
11
VL
Digital Logic Power Supply
12
IN2
Digital Control Input
13
S2
Source Terminal 2
14
D2
Drain Terminal 2
15
VDD
Most Positive Power-Supply Potential
16
D1
Drain Terminal 1
EP
EPAD
Exposed Pad
Cabling
NEG_SUPPLY GND POS_SUPPLY 3V3 VL 3V3 JP2, JP3, JP4, JP5 removed P11, P12, P13, P14 inserted
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 is a simple example which initializes the ADG1712 and sets switch 1 on and off in a while loop with a period of 2s. The data is printed on the serial interface.
To build the basic example, add the following to the Makefile:
EXAMPLE = basic
No-OS Supported Platforms
Maxim Platform
Used hardware:
Connections:
The labels on the eval board are wrong. DIGIO2 (IN2) controls SW4 (S4, D4), and DIGI04 (IN4) controls SW2 (S2, D2) +--------------------+----------+-------------------------------------------------------+-------------------------+ | EVAL-ADG1712 Port | Mnemonic | Function | MAX32655FTHR Pin Number | +====================+==========+=======================================================+=========================+ | P5 | DIGI01 | Configurable Digital Input and Output 1 | P0_31 | +--------------------+----------+-------------------------------------------------------+-------------------------+ | P5 | DIGI02 | Configurable Digital Input and Output 2 | P0_30 | +--------------------+----------+-------------------------------------------------------+-------------------------+ | P5 | DIGI03 | Configurable Digital Input and Output 3 | P0_24 | +--------------------+----------+-------------------------------------------------------+-------------------------+ | P5 | DIGI04 | Configurable Digital Input and Output 4 | P0_25 | +--------------------+----------+-------------------------------------------------------+-------------------------+ | P6 | GND | Ground | GND | +--------------------+----------+-------------------------------------------------------+-------------------------+ | P6 | VDD | Power Supply, +5V | VBUS | +--------------------+----------+-------------------------------------------------------+-------------------------+
Build Command
# to delete current build
make clean TARGET=max32655 MAXIM_LIBRARIES=/home/$USER/MaximSDK/Libraries/
# to build the project
make TARGET=max32655 MAXIM_LIBRARIES=/home/$USER/MaximSDK/Libraries/
# to flash the code
make run TARGET=max32655 MAXIM_LIBRARIES=/home/$USER/MaximSDK/Libraries/
# to debug the code
make sdkopen TARGET=max32655 MAXIM_LIBRARIES=/home/$USER/MaximSDK/Libraries/