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
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 |
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 Now • Request Samples | ||||||
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 | |||
Applications
- Multiprotocol RFID Readers: EPC-GEN2, ISD and IPX
- IDEN, PHS, GSM Basestations
- Repeaters, Radio Links, and Modems
- Wireless Telemetry
- JTRS
People Who Viewed This Product Also Viewed
- LTC6603 - Dual Adjustable Lowpass Filter
- LT5400 - Quad Matched Resistor Network
- LTC6915 - Zero Drift, Precision Instrumentation Amplifier with Digitally Programmable Gain
- LTC6409 - 10GHz GBW, 1.1nV/√Hz Differential Amplifier/ADC Driver
- LT1568 - Very Low Noise, High Frequency Active RC, Filter Building Block
- LT1028 - Ultra Low Noise Precision High Speed Op Amps
- LTC1564 - 10kHz to 150kHz Digitally Controlled Antialiasing Filter and 4-Bit P.G.A
- LTC6946 - Ultralow Noise and Spurious 0.37GHz to 6.39GHz Integer-N Synthesizer with Integrated VCO
- LTC6412 - 800MHz, 31dB Range Analog-Controlled VGA
- LT3080 - Adjustable 1.1A Single Resistor Low Dropout Regulator
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.
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
- For immediate technical assistance, contact your local sales office or distributor or call 1-800-4-LINEAR (US customers only) or 408-432-1900.
- For less urgent requests, please complete our Technical Support Request Form. Please allow 2-3 business days for reply.