LTC6602 - Dual Matched, High Frequency Bandpass/Lowpass Filters

Features

  • Matched Dual Filter/Driver, Ideal for RFID Readers
  • Guaranteed Phase Matching to Within 2 Degrees
  • Guaranteed Gain Matching to Within 0.2dB
  • Configurable as Lowpass or Bandpass:
    – Programmable 5th Order Lowpass: 42kHz to 900kHz
    – Programmable 4th Order Highpass: 4.2kHz to 90kHz
  • Programmable Gain: 1×, 4×, 16×, 32×
  • Simple Pin Programming or SPI Interface
  • Low Noise: –145dBm/Hz (Input Referred)
  • Low Distortion: –75dBc at 200kHz
  • Differential, Rail-to-Rail Inputs and Outputs
  • Input Range Extends from 0V to 5V
  • Low Voltage Operation: 2.7V to 3.6V
  • Shutdown Mode
  • 4mm × 4mm QFN Package

Typical Application

LTC6602 Typical Application
LTC6602 Typical Application

Description

The LTC6602 is a dual, matched, programmable bandpass or lowpass filter and differential driver. The selectivity of the LTC6602, combined with its phase matching and dynamic range, make it ideal for filtering in RFID systems. With two degree phase matching between channels, the LTC6602 can be used in applications requiring highly matched filters, such as transceiver I and Q channels. Gain programmability, and the fully differential inputs and outputs, simplify implementation in most systems.

Both channels of the LTC6602 consist of a programmable lowpass and highpass filter. For bandpass functionality, the lowpass filters are programmed for the upper cutoff frequency. For lowpass functionality, the highpass filters can be bypassed. The filter cutoff frequencies can be set with a guaranteed accuracy of 3% with the use of a single resistor. Alternatively, the filter cutoff frequencies can be controlled with an external clock.

The LTC6602 operates on a single 2.7V to 3.6V supply and features a low power shutdown mode.

Packaging

CAD Symbols and Footprints: The downloadable Zip file below contains the schematic symbol and PCB footprints.

For complete and up to date package information and drawings, please refer to our packaging page

Part Number Package Code Temp Package
Drawing
RoHS
LTC6602CUF#PBF 4x4 QFN-24 UF C 05-08-1697 Yes
LTC6602CUF#TRPBF 4x4 QFN-24 UF C 05-08-1697 Yes
LTC6602IUF#PBF 4x4 QFN-24 UF I 05-08-1697 Yes
LTC6602IUF#TRPBF 4x4 QFN-24 UF I 05-08-1697 Yes


LTC6602 Package Drawing

Order Info

  • Part numbers ending in PBF are lead free. Solder plated terminal finish (SnPb) versions are non-standard and special terms and conditions and pricing applies if available. Please contact LTC marketing for information.
  • Part numbers containing TR or TRM are shipped in tape and reel or 500 unit mini tape and reel, respectively
  • Please refer to our general ordering information or the product datasheet for more details

Package Variations and Pricing

Part Number Package Temp Price
(1-99)
Price
(1k)*
RoHS
LTC6602CUF#PBF 4x4 QFN-24 C $9.90 $6.95 Yes
LTC6602CUF#TRPBF 4x4 QFN-24 C $7.00 Yes
LTC6602IUF#PBF 4x4 QFN-24 I $11.41 $7.99 Yes
LTC6602IUF#TRPBF 4x4 QFN-24 I $8.04 Yes
Buy NowRequest Samples
* The USA list pricing shown is for BUDGETARY USE ONLY, shown in United States dollars (FOB USA per unit for the stated volume), and is subject to change. International prices may differ due to local duties, taxes, fees and exchange rates. For volume-specific price or delivery quotes, please contact your local Linear Technology sales office or authorized distributor.

Demo Boards

Linear Technology offers many demo boards free of charge to qualified customers. Contact your local sales office or distributor to inquire about a demo board. Certain demo boards are also available for sale via credit card on this website. Demo boards are for evaluation purposes only. It remains the customer’s responsibility to verify proper and reliable operation in the actual end application.

Part Number Description Price Documentation
DC1304A-A LTC6602 Demo Board | Dual Programmable 900kHz LP/BP Filter / ADC Driver $125.00
Buy Now

Companion Boards

Part Number Description Price Documentation
DC2026C Linduino One Isolated USB Demo Board: An Arduino- and QuikEval-Compatible Code Development Platform $75.00
Buy Now
Click here to view our complete list of demo boards

Applications

  • Multiprotocol RFID Readers: EPC-GEN2, ISD and IPX
  • IDEN, PHS, GSM Basestations
  • Repeaters, Radio Links, and Modems
  • Wireless Telemetry
  • JTRS

Product Notifications

Please login to your MyLinear account for notifications of datasheet updates, new document releases and LTspice model announcements for your favorite products. If you do not have a MyLinear account you may Sign Up Now.

Forgot your password? Click here.
Need help? Email mylinear@linear.com with questions and comments.

Design Tools

Linduino

Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs)digital-to-analog converters (DACs)power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.

Click here for more information on Linduino

Code

Linduino is Linear Technology's Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code below can be downloaded or copied and pasted into your project. Please visit the Linduino Home Page for demo board, manual and setup information.

This part is Code Supported: There is example code available for this part. The code below may rely on other drivers available in the full library.

Download LTC6602 - DC1304A_A Linduino .INO File

/*!
Linear Technology DC1304A-A Demonstration Board.
LTC6602: Dual Matched, High Frequency Bandpass/Lowpass Filters

@verbatim

NOTES
  Setup:
    Set the terminal baud rate to 115200 and select the newline terminator.
    Equipment required is a precision voltage source and a precision
    voltmeter. No external power supply is required. Ensure all jumpers on
    the demo board are installed in their default positions from the
    factory.

USER INPUT DATA FORMAT:
 decimal : 1024
 hex     : 0x400
 octal   : 02000  (leading 0 "zero")
 binary  : B10000000000
 float   : 1024.0

@endverbatim

http://www.linear.com/product/LTC6602

http://www.linear.com/product/LTC6602#demoboards

REVISION HISTORY
$Revision: 4047 $
$Date: 2015-09-22 17:01:37 -0700 (Tue, 22 Sep 2015) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
 */

/*! @file
    @ingroup LTC6602
*/

#include <Arduino.h>
#include <stdint.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "LT_I2C.h"
#include "UserInterface.h"
#include "QuikEval_EEPROM.h"
#include "LTC6602.h"
#include <SPI.h>
#include <Wire.h>

// Function Declaration
void print_title();                         // Print the title block
void print_prompt();                        // Prompt the user for an input command
void print_user_command(uint8_t menu);      // Display selected differential channels
void menu_1_filter_settings();              // Sets the gain and cutoff frequencies
void menu_2_set_gpo();                      // Sets the GPO
void menu_3_shutdown();                     // Shuts down the LTC6602
void menu_4_poweron();                      // Power up the LTC6602

// Global variables
uint8_t spi_out;
uint8_t control_byte;
uint8_t filter_gain_settings = LTC6602_GAIN_0dB;
uint8_t filter_lp_settings = LTC6602_LPF0 ;
uint8_t filter_hp_settings = LTC6602_HPF0 ;
uint8_t gpio_settings = LTC6602_GPO_LOW ;
uint8_t shdn_settings = LTC6602_SHDN;

//! Initialize Linduino
void setup()
{
  quikeval_SPI_init();  // Configure the spi port for 4MHz SCK
  Serial.begin(115200); // Initialize the serial port to the PC
  print_title();        // Displays the title
  print_prompt();       // Display user options
  control_byte = 0x00;  // A global variable that contains the whole control byte.

}

//! Repeats Linduino loop
void loop()
{
  int16_t user_command;         // The user input command
  if (Serial.available())       // Check for user input
  {
    user_command = read_int();        // Read the user command
    if (user_command != 'm')
      Serial.println(user_command);   // Prints the user command to com port

    switch (user_command)
    {
      case 1:
        menu_1_filter_settings();
        break;
      case 2:
        menu_2_set_gpo();
        break;
      case 3:
        menu_3_shutdown();
        break;
      case 4:
        menu_4_poweron();
        break;
      default:
        Serial.println("Incorrect Option");
        break;
    }
    print_prompt();
  }
}

// Function Definitions

//! Set filter settings
//! @return void
void  menu_1_filter_settings()
{
  int16_t user_command; // The user input command
  while (1)
  {
    Serial.print(F("*************************\n\n"));
    Serial.println (F("0-Set Gain"));
    Serial.println (F("1-Set Lowpass"));
    Serial.println (F("2-Set Highpass"));
    Serial.println (F("3-Upload Filter Settings"));
    Serial.print   (F("m-Main Menu\n"));
    Serial.print   (F("\nEnter a Command: "));
    user_command = read_int();                              // Read the single command
    if (user_command == 'm')
      return;
    else
      Serial.println(user_command);
    Serial.println();

    switch (user_command)
    {
      case 0:
        Serial.println (F("Gain: 0-0dB, 1-12dB, 2-24dB, 3-30dB"));
        user_command = read_int();
        switch (user_command)
        {
          case 0:
            control_byte = (control_byte & LTC6602_GAIN_MASK) | LTC6602_GAIN_0dB;
            break;
          case 1:
            control_byte = (control_byte & LTC6602_GAIN_MASK) | LTC6602_GAIN_12dB;
            break;
          case 2:
            control_byte = (control_byte & LTC6602_GAIN_MASK) | LTC6602_GAIN_24dB;
            break;
          case 3:
            control_byte = (control_byte & LTC6602_GAIN_MASK) | LTC6602_GAIN_30dB;
            break;
          default:
            Serial.println (F("incorrect option"));
        }
        break;
      case 1:
        Serial.println (F("Lowpass Divider: 0-100, 1-100, 2-300, 3-600"));
        user_command = read_int();
        switch (user_command)
        {
          case 0:
            control_byte = (control_byte & LTC6602_LPF_MASK) | LTC6602_LPF3;
            break;
          case 1:
            control_byte = (control_byte & LTC6602_LPF_MASK) | LTC6602_LPF2;
            break;
          case 2:
            control_byte = (control_byte & LTC6602_LPF_MASK) | LTC6602_LPF1;
            break;
          case 3:
            control_byte = (control_byte & LTC6602_LPF_MASK) | LTC6602_LPF0;
            break;
          default:
            Serial.println (F("incorrect option"));
        }
        break;
      case 2:
        Serial.println (F("Highpass Divider: 0-1000, 1-2000, 2-6000, 3-Bypass HPF"));
        user_command = read_int();
        switch (user_command)
        {
          case 0:
            control_byte = (control_byte & LTC6602_HPF_MASK) | LTC6602_HPF2;
            break;
          case 1:
            control_byte = (control_byte & LTC6602_HPF_MASK) | LTC6602_HPF1;
            break;
          case 2:
            control_byte = (control_byte & LTC6602_HPF_MASK) | LTC6602_HPF0;
            break;
          case 3:
            control_byte = (control_byte & LTC6602_HPF_MASK) | LTC6602_HPF3;
            break;
          default:
            Serial.println (F("incorrect option"));
        }
        break;
      case 3:
        spi_out = control_byte;
        LTC6602_write(LTC6602_CS, &spi_out, (uint8_t)1);
        break;
      default:
        Serial.println("Incorrect Option");
        break;
    }
    Serial.print ("\Control byte 0x" + String(control_byte, HEX) + "\n");
  }
}

void menu_2_set_gpo()
{
  int16_t user_command; // The user input command

  while (1)
  {
    Serial.print(F("*************************\n\n"));
    Serial.println(F("0-Set GPIO Low"));
    Serial.println (F("1-Set GPIO High"));
    Serial.print(F("m-Main Menu\n"));
    Serial.print(F("\nEnter a Command: "));
    user_command = read_int();                              // Read the single command
    if (user_command == 'm')
      return;
    else
      Serial.println(user_command);
    Serial.println();
    switch (user_command)
    {
      case 0:
        control_byte = (control_byte & LTC6602_GPO_MASK) | LTC6602_GPO_LOW;
        spi_out = control_byte;
        LTC6602_write(LTC6602_CS, &spi_out, (uint8_t)1);
        break;
      case 1:
        control_byte = (control_byte & LTC6602_GPO_MASK) | LTC6602_GPO_HIGH;
        spi_out = control_byte;
        LTC6602_write(LTC6602_CS, &spi_out, (uint8_t)1);
        break;
      default:
        Serial.println (F("incorrect option"));
        break;
    }
    Serial.print ("\Control byte 0x" + String(control_byte, HEX) + "\n");
  }
}

void menu_3_shutdown()
{
  Serial.print(F("* The LTC6602 is powered down *\n"));
  control_byte = (control_byte & LTC6602_ONOFF_MASK) | LTC6602_SHDN;
  spi_out = control_byte;
  LTC6602_write(LTC6602_CS, &spi_out, (uint8_t)1);
  Serial.print ("\Control byte 0x" + String(control_byte, HEX) + "\n");

}

void menu_4_poweron()
{
  Serial.print(F("* The LTC6602 is turning on *\n"));
  control_byte = (control_byte & LTC6602_ONOFF_MASK) | LTC6602_PRUP;
  spi_out = control_byte;
  LTC6602_write(LTC6602_CS, &spi_out, (uint8_t)1);
  Serial.print ("\Control byte 0x" + String(control_byte, HEX) + "\n");

}

//! Prints the title block when program first starts.
void print_title()
{
  (F("\n*****************************************************************\n"));
  Serial.print(F("* DC1304A-A Demonstration Program                               *\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("* This program demonstrates how to send data to the LTC6602.    *\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("* Set the baud rate to 115200 and select the newline terminator.*\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("*****************************************************************\n"));
}

//! Prints main menu.
void print_prompt()
{
  Serial.print(F("\n1-Filter Setting\n"));
  Serial.print(F("2-Set General Purpose Output\n"));
  Serial.print(F("3-Power Down LTC6602\n"));
  Serial.print(F("4-Power Up LTC6602\n"));
  Serial.println();
  Serial.print(F("Enter a command:"));
}

Download LTC6602 - Linduino Header File

/*!
LTC6602: Dual, Matched, High Frequency Bandpass/Lowpass Filters

@verbatim

The LTC6602 is a dual, matched, programmable bandpass or lowpass filter
and differential driver. The selectivity of the LTC6602, combined with its
phase matching and dynamic range, make it ideal for filtering in RFID
systems. With two degree phase matching between channels, the LTC6602 can
be used in applications requiring highly matched filters, such as
transceiver I and Q channels. Gain programmability, and the fully
differential inputs and outputs, simplify implementation in most systems.

SPI DATA FORMAT (MSB First):

            Byte #1                                      Byte #2

Data In  :  GAIN0 GAIN1 LPF0 LPF1 HPF0 HPF1 SHDN OUT     GAIN0 GAIN1 LPF0 LPF1 HPF0 HPF1 SHDN OUT
            |---- GAIN, BW CONTROL WORD FOR #2 ----|     |---- GAIN, BW CONTROL WORD FOR #1 ----|

GAINx : Gain Control Bits
LPFx  : Lowpass Cutoff Frequency Bits
HPFx  : Highpass Cutoff Frequency Bits
SHDN  : Shutdown Bit
OUT   : General Purpose Output Pin

@endverbatim

http://www.linear.com/product/LTC6602

http://www.linear.com/product/LTC6602#demoboards

REVISION HISTORY
$Revision: 4047 $
$Date: 2015-09-22 17:01:37 -0700 (Tue, 22 Sep 2015) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

/*! @file
    @ingroup LTC6602
    Header for LTC6602: Dual Matched, High Frequency Bandpass/Lowpass Filters
*/

#ifndef LTC6602_H
#define LTC6602_H

#include <SPI.h>

//! Define the SPI CS pin
#ifndef LTC6602_CS
#define LTC6602_CS QUIKEVAL_CS
#endif

//! @name LTC6602 gain configuration bits.
//! @{
//! Refer to Table 1 in Data Sheet
#define LTC6602_GAIN_0dB        0x00
#define LTC6602_GAIN_12dB       0x80
#define LTC6602_GAIN_24dB       0x40
#define LTC6602_GAIN_30dB       0xC0
#define LTC6602_GAIN_MASK   0x3F
//! @}


//! @name LTC6602 lowpass cutoff frequency configuration bits.
//! @{
//! Refer to Table 2 and 3 for Bandwidth
#define LTC6602_LPF0           0x00
#define LTC6602_LPF1           0x20
#define LTC6602_LPF2           0x10
#define LTC6602_LPF3           0x30
#define LTC6602_LPF_MASK     0xCF
//! @}


//! @name LTC6602 Highpass cutoff frequency configuration bits.
//! @{
//! Refer to Table 2 and 3 for Bandwidth
#define LTC6602_HPF0           0x00
#define LTC6602_HPF1           0x08
#define LTC6602_HPF2           0x04
#define LTC6602_HPF3           0x0C
#define LTC6602_HPF_MASK     0xF3
//! @}


//! @name LTC6602 shutdown/powerup and GPO configuration bits.
#define LTC6602_SHDN           0x02 //!< Shuts down LTC6602
#define LTC6602_PRUP           0x00 //!< Turns on LTC6602
#define LTC6602_ONOFF_MASK     0xFD
#define LTC6602_GPO_HIGH       0x01 //!< Sets the general purpose 
#define LTC6602_GPO_LOW        0x00 //!<
#define LTC6602_GPO_MASK     0xFE


//! Sends Data to the LTC6602
//! @return void
void LTC6602_write(uint8_t cs,      //!< Chip Select pin
                   uint8_t *tx,     //!< Byte array to be transmitted
                   uint8_t length   //!< Length of array
                  );

#endif  // LTC6602_H

Download LTC6602 - Linduino.CPP File

/*!
LTC6602: Dual, Matched, High Frequency Bandpass/Lowpass Filters

@verbatim

The LTC6602 is a dual, matched, programmable bandpass or lowpass filter
and differential driver. The selectivity of the LTC6602, combined with its
phase matching and dynamic range, make it ideal for filtering in RFID
systems. With two degree phase matching between channels, the LTC6602 can
be used in applications requiring highly matched filters, such as
transceiver I and Q channels. Gain programmability, and the fully
differential inputs and outputs, simplify implementation in most systems.

@endverbatim

http://www.linear.com/product/LTC6602

http://www.linear.com/product/LTC6602#demoboards

REVISION HISTORY
$Revision: 4047 $
$Date: 2015-09-22 17:01:37 -0700 (Tue, 22 Sep 2015) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

//! @defgroup LTC6602 LTC6602: Dual Matched, High Frequency Bandpass/Lowpass Filters

/*! @file
    @ingroup LTC6602
    Library for LTC6602: Dual Matched, High Frequency Bandpass/Lowpass Filters
*/

#include <stdint.h>
#include <Arduino.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "LTC6602.h"
#include <SPI.h>

void LTC6602_write(uint8_t cs,  uint8_t *tx, uint8_t length)
// Reads the LTC6602
{
  uint8_t rx[4];
  spi_transfer_block(cs, tx, rx,length);    // Transfer 4 bytes=
}

Technical Support