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/