Wiki

The most recent version of this page is a draft.DiffThis version is outdated by a newer approved version.DiffThis version (29 Jan 2019 14:43) was approved by Istvan Csomortani.The Previously approved version (03 Dec 2018 14:31) is available.Diff

This is an old revision of the document!


ADuM7701/02 - No-OS Driver

Supported Devices

Overview

The ADuM7701/ADuM7702 are are high performance, second-order, Σ-Δ modulators that convert an analog input signal into a high speed, single-bit data stream, with on-chip digital isolation based on Analog Devices, Inc., iCoupler® technology. The devices operate from a 5 V (VDD1) power supply and accept a pseudo-differential input signal of ±250 mV ADuM7701 and ±50 mV ADuM7702. The pseudo-differential input is ideally suited to shunt voltage monitoring in high voltage applications where galvanic isolation is required.

The analog input is continuously sampled by a high performance analog modulator, and converted to a ones density digital output stream with a data rate of up to 25 MHz. The original information can be reconstructed with an appropriate digital filter to achieve 85 dB signal to noise ratio (SNR) at 78.1 kSPS with a 20 MHz MCLK. The serial input/output can use a 5 V or a 3.3 V supply (VDD2).

The serial interface is digitally isolated. High speed complementary metal oxide semiconductor (CMOS) technology, combined with monolithic transformer technology, means the on-chip isolation provides outstanding performance characteristics, superior to alternatives such as optocoupler devices. The ADuM7701/ADuM7702 devices are offered in both 16-lead and 8-lead wide-body SOIC packages and have an operating temperature range of −40° C to +125° C.

Applications:

  • Shunt current monitoring
  • AC motor controls
  • Power and solar inverters
  • Wind turbine inverters
  • Analog-to-digital and optoisolator replacements

Driver Description

Functions Declarations

Function Description
int32_t adum7701_init(adum7701_dev **dev, adum7701_init_param init_param);
Initialize the device.
int32_t adum7701_remove(adum7701_dev *dev);
Free the resources allocated by adum7701_init().

Types Declarations

typedef struct {
        /* GPIO */
        gpio_desc *dec_ratio;
        gpio_desc *filter_reset;
} adum7701_dev;
 
typedef struct {
        /* GPIO */
        gpio_init_param dec_ratio;
        gpio_init_param filter_reset;
} adum7701_init_param;

Downloads

resources/eval/user-guides/adum770x.1548769226.txt.gz · Last modified: 29 Jan 2019 14:40 by Istvan Csomortani