Component - 8-Bit Current DAC (IDAC8) V1.60 Datasheet.pdf

PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
1.60
Features
•
Three ranges 2040 µA, 255 µA, and 32.875 µA
•
Current sink or source selectable
•
Software or clock driven output strobe
•
Data source may be CPU, DMA, or UDB
General Description
The IDAC8 component is an 8-bit current output DAC (Digital to Analog Converter). The output
can source or sink current in three ranges. The IDAC8 can be controlled by hardware, software,
or with a combination of both hardware and software.
Input/Output Connections
This section describes the various input and output connections for the IDAC8. An asterisk (*) in
the list of I/Os indicates that the I/O may be hidden on the symbol under the conditions listed in
the description of that I/O.
Iout – Analog
The Iout terminal is the connection to the current source/sink. It can be routed to any analogcompatible pin on the device. When the highest current range is selected (2048 µA), the output
should only be routed to a specific set of pins that provide a direct low resistive path. These port
pins are P0[6], P0[7], P3[0], or P3[1].
data[7:0] – Input *
This 8-bit wide data signal connects the IDAC8 directly to the DAC bus. The DAC bus may be
driven by UDB based components or control registers, or routed directly from GPIO pins. This
input is enabled by setting the Data_Source parameter to "DAC Bus". If the "DMA or CPU"
option is selected instead, the bus connection will disappear from the component symbol.
Use the data[7:0] input when hardware is capable of setting the proper value without CPU
intervention. When using this option, Strobe_Mode should be enabled as well.
Cypress Semiconductor Corporation • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600
Document Number: 001-65195 Rev. **
Revised December 14, 2010
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
For many applications this input is not required, but instead the CPU or DMA will write a value
directly to the data register. In firmware, you may use the SetRange() function or directly write a
value to the IDAC8_1_Data register (assuming an instance name of "IDAC8_1").
strobe – Input *
The strobe input is an optional signal input and is selected with the Strobe_Mode parameter. If
Strobe_Mode is set to "External", the pin will be visible and must be connected to a valid digital
source. In this mode the data is transferred from the IDAC8 register to the DAC on the next
positive edge of the strobe signal.
If this parameter is set to "Register Write" the pin will disappear from the symbol and any write to
the data registers will be immediately transferred to the DAC.
For audio or periodic sampling applications, the same clock used to clock the data into the DAC
could also be used to generate an interrupt. Each rising edge of the clock would transfer data to
the DAC and cause an interrupt to get the next value loaded into the DAC register.
Parameters and Setup
Drag an IDAC8 component onto your design and double-click it to open the Configure dialog.
The IDAC8 component provides the following parameters.
Data_Source
This parameter selects the source of the data to be written into the DAC register. If the CPU
(firmware) or the DMA will write data to the IDAC8, then select "DMA or CPU". If data is written
Page 2 of 16
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
directly from the UDBs or UDB-based component, then the "DAC bus" should be selected. Note
that there is only one DAC bus that is shared by all of the viDAC8 analog blocks.
IDAC_Range
This parameter enables the designer to set one of three current ranges as the default value. The
range may be changed at any time during runtime with the SetRange() function. If the highest
current range, "0 - 2040uA" is selected, the output should be routed to one of the special pins
that provide a low resistive path. These pins are P0[6], P0[7], P3[0], and P3[1].
Range
Lowest Value
Highest Value
Step Size
0 – 32 uA
0.0 µA
31.875 µA
0.125 µA
0 – 255 uA
0.0 µA
255 µA
1 µA
0 – 2040 uA
0.0 µA
2040 µA
8 µsA
IDAC_Speed
This parameter provides two settings for the designer, Low Speed and High Speed. In the Low
Speed mode, the settling time is slower but it consumes less operating current. In the High
Speed mode, the current settle much faster, but at a cost of more operating current.
Initial_Value
This is the initial value the IDAC8 will present after the Start() command is executed. The
SetValue() function or a direct write to the DAC register will override the default value at any
time. Legal values are between 0 and 255 inclusive.
Polarity
The Polarity parameter allows the designer to select whether the IDAC8 sinks or sources current
to its load. When the "Current Source" option is selected, the output of the DAC will source
current to a load that is connected to Vss or other voltage that is at least 1.0 V below Vdda. In
the "Current Sink" mode, it will supply current to a load that is connected to Vdd or other voltage
at least 1.0 V above Vss. When Polarity is selected, the symbol shows the direction of the
current.
Strobe_Mode
This parameter selects whether the data is immediately written to the DAC as soon as the data is
written into the IDAC8 data register. This mode is selected when the "Register Write" option is
selected. When the "External" option is selected, a clock or signal from UDBs controls when the
data is written from the DAC register to the actual DAC.
Document Number: 001-65195 Rev. **
Page 3 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
Resources
API Memory
(Bytes)
Digital Blocks
Analog Blocks
Datapaths
Macro
cells
Status
Registers
Control
Registers
Counter7
Flash
RAM
Pins (per
External I/O)
1 VIDAC fixed
block
N/A
N/A
N/A
N/A
N/A
417
3
1
The IDAC8 uses one vIDAC8 analog block.
Application Programming Interface
Application Programming Interface (API) routines allow you to configure the component using
software. The following table lists and describes the interface to each function. The subsequent
sections cover each function in more detail.
By default, PSoC Creator assigns the instance name "IDAC8_1" to the first instance of a
component in a given design. You can rename the instance to any unique value that follows the
syntactic rules for identifiers. The instance name becomes the prefix of every global function
name, variable, and constant symbol. For readability, the instance name used in the following
table is "IDAC8."
Function
Description
void IDAC8_Start(void)
Initialize the IDAC8 with default customizer values. Enable and power up
the IDAC8.
void IDAC8_Stop(void)
Disables the IDAC8 and sets it to the lowest power state.
Void IDAC8_SetSpeed(uint8 speed)
Set DAC speed.
void IDAC8_SetPolarity(uint8 polarity)
Sets the output mode to current sink or source.
void IDAC8_SetRange(uint8 range)
Sets full scale range for IDAC8.
void IDAC8_SetValue(uint8 value)
Sets value between 0 and 255 with the given range.
void IDAC8_SaveConfig(void)
Empty function. Provided for future use
void IDAC8_RestoreConfig(void)
Empty function. Provided for future us.
void IDAC8_Sleep(void)
Stops and saves the user configuration.
void IDAC8_WakeUp(void)
Restores and enables the user configuration.
void IDAC8_Init(void)
Initializes or restores default IDAC8 configuration
void IDAC8_Enable(void)
Enables the IDAC8.
Page 4 of 16
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
Global Variables
Variable
IDAC8_initVar
Description
Indicates whether the IDAC8 has been initialized. The variable is initialized to 0 and set to 1 the
first time IDAC8_Start() is called. This allows the component to restart without reinitialization after
the first call to the IDAC8_Start() routine.
If reinitialization of the component is required, then the IDAC8_Init() function can be called before
the IDAC8_Start() or IDAC8_Enable() function.
void IDAC8_Start(void)
Description:
This is the preferred method to begin component operation. IDAC8_Start() sets the initVar
variable, calls the IDAC8_Init() function, and then calls the IDAC8_Enable() function. Enables
and powers up the IDAC8 to the given power level. A power level of 0 is the same as
executing the stop function.
Parameters:
None
Return Value:
None
Side Effects:
If the initVar variable is already set, this function only calls the _Enable() function.
void IDAC8_Stop(void)
Description:
Powers down IDAC8 to lowest power state and disables output.
Parameters:
None
Return Value:
None
Side Effects:
None
void IDAC8_SetSpeed(uint8 speed)
Description:
Sets DAC speed.
Parameters:
(uint8) speed: Sets DAC speed, see table below for valid parameters.
Option
Description
IDAC8_LOWSPEED
Low speed (low power)
IDAC8_HIGHSPEED
High speed (high power)
Return Value:
None
Side Effects:
None
Document Number: 001-65195 Rev. **
Page 5 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
void IDAC8_SetPolarity(uint8 polarity)
Description:
Sets output polarity to sink or source.
Parameters:
(uint8) polarity: Sets current sink or source functionality, see table below.
Option
Description
IDAC8_SOURCE
Set mode as current source.
IDAC8_SINK
Set mode to current sink.
Return Value:
None
Side Effects:
None
void IDAC8_SetRange(uint8 range)
Description:
Sets full scale range for IDAC8
Parameters:
(uint8) range: Sets full scale range for IDAC8. See table below for ranges.
Option
Description
IDAC8_RANGE_32uA
Set full scale range to 31.875 µA
IDAC8_RANGE_255uA
Set full scale range to 255 µA
IDAC8_RANGE_2mA
Set full scale range to 2.040 mA
Return Value:
None
Side Effects:
None
void IDAC8_SetValue(uint8 value)
Description:
Sets value to output on IDAC8. Valid values are between 0 and 255.
Parameters:
(uint8) value: Value between 0 and 255. A value of 0 is the lowest (zero) and a value of 255
is the full scale value. The full scale value is dependent on the range, which is selectable with
the SetRange API.
Return Value:
None
Side Effects:
On PSoC 3 ES2 and PSoC 5 ES1, the IDAC8_SetValue() function should be called after
enabling the power to the IDAC.
Page 6 of 16
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
void IDAC8_Sleep(void)
Description:
This is the preferred API to prepare the component for sleep. The IDAC8_Sleep() API saves
the current component state. Then it calls the IDAC8_Stop() function and calls
IDAC8_SaveConfig() to save the hardware configuration.
Call the IDAC_Sleep() function before calling the CyPmSleep() or the CyPmHibernate()
function. Refer to the PSoC Creator System Reference Guide for more information about
power management functions.
Parameters:
None
Return Value:
None
Side Effects:
None
void IDAC8_Wakeup(void)
Description:
This is the preferred API to restore the component to the state when IDAC8_Sleep() was
called. The IDAC8_Wakeup() function calls the IDAC8_RestoreConfig() function to restore
the configuration. If the component was enabled before the IDAC8_Sleep() function was
called, the IDAC_Wakeup() function will also re-enable the component.
Parameters:
None
Return Value:
None
Side Effects:
Calling the IDAC8_Wakeup() function without first calling the IDAC8_Sleep() or
IDAC8_SaveConfig() function may produce unexpected behavior.
void IDAC8_SaveConfig(void)
Description:
This function saves the component configuration. This will save non-retention registers. This
function will also save the current component parameter values, as defined in the Configure
dialog or as modified by appropriate APIs. This function is called by the IDAC8_Sleep()
function.
Parameters:
None
Return Value:
None
Side Effects:
Empty function. Implemented for future usage. No effect on component by calling this
function.
void IDAC8_RestoreConfig(void)
Description:
This function restores the component configuration. This will restore non-retention registers.
This function will also restore the component parameter values to what they were prior to
calling the IDAC8_Sleep() function.
Parameters:
None
Return Value:
None
Side Effects:
Empty function. Implemented for future usage. No effect on component by calling this
function.
Document Number: 001-65195 Rev. **
Page 7 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
void IDAC8_Init(void)
Description:
Initializes or restores the component according to the customizer Configure dialog settings. It
is not necessary to call IDAC8_Init() because the IDAC8_Start() API calls this function and is
the preferred method to begin component operation.
Parameters:
None
Return Value:
None
Side Effects:
All registers will be set to values according to the customizer Configure dialog. This will
reinitialize the component. Calling the IDAC8_Init() function requires a call to
IDAC8_SetValue() if you intend to set a new value other than what is currently in the register.
void IDAC8_Enable(void)
Description:
Activates the hardware and begins component operation. It is not necessary to call
IDAC8_Enable() because the IDAC8_Start() API calls this function, which is the preferred
method to begin component operation.
Parameters:
None
Return Value:
None
Side Effects:
None
Sample Firmware Source Code
PSoC Creator provides numerous example projects that include schematics and example code
in the Find Example Project dialog. For component-specific examples, open the dialog from the
Component Catalog or an instance of the component in a schematic. For general examples,
open the dialog from the Start Page or File menu. As needed, use the Filter Options in the
dialog to narrow the list of projects available to select.
Refer to the "Find Example Project" topic in the PSoC Creator Help for more information.
Functional Description
The DAC generates either a voltage or a current output. It is built using current mirror
architecture; current is mirrored from a reference source to a mirror DAC. Calibration and value
current mirrors are responsible for the 8-bit calibration [DACx_TR] and the 8-bit DAC value. The
current is then diverted into the scaler to generate the current corresponding to the DAC value.
The DAC value can either be given from the register DACx_D or from 8 lines from the UDB. This
selection is made using the DACx_CR1[5] bit.
The DAC is strobed to get its output to change for the input code. The strobe control is enabled
by the DACx_STROBE[3] bit. The strobe sources for the DAC can be selected from the bus write
strobe, analog clock strobe to any UDB signal strobe. This selection is done on the basis of
setting in DACx_STROBE[2:0].
Page 8 of 16
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
Current (IDAC) Mode
The two mirrors for the current source and sink provide output as a current source or current
sink, respectively. These mirrors also provide range options in the current mode.
When used as an IDAC, the output is an 8-bit digital-to-analog conversion current. This is done
by setting the DACx_CR0 [4] register. The reference source is a current reference from the
analog reference called IREF(DAC). In this mode, there are three output ranges selected by
register DACx_CR0 [3:2]:
•
0 to 2.048 mA, 8 A/bit
•
0 to 256 A, 1 A/bit
•
0 to 32 A, 0.125 A/bit
For each level, there are 255 equal steps of M/256 where M = 2.048 mA, 256 A, or 32 A. In
the 2.040-mA configuration, the block is intended to output a current into an external 600 load.
The output may be delivered into any resistance or to a fixed voltage, as long as the minimum
headroom requirement of 1.0 V is met. This means that the maximum voltage for sourced
current is Vdda – 1.0V and the minimum output voltage for sunk current is 1.0 V above Vssa.
The IDAC is capable of converting up to 8 Msps. You also have the option of selecting whether
the output is a current source or a sink. This is done by the DACx_CR1[2] register. The selection
between source and sink for the IDAC can also be done using a UDB input. UDB control for the
source sink selection is enabled using the DACx_CR1[3] bit.
DMA
IDAC8 components do not require implementation of a DMA Request signal. The typical usage
is signal generation and the data rate to IDAC8 components should be controlled externally. The
DMA Wizard can be used to configure DMA operation as follows:
Name of DMA source /
destination in DMA Wizard
IDAC8_Data_PTR
Direction
DMA Req
Signal
Destination N/A
Document Number: 001-65195 Rev. **
DMA Req
Type
N/A
Description
Stores the DAC value between 0 to 255
Page 9 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
Block Diagram and Configuration
The following shows the block diagram for the IDAC8 component.
Registers
The functions provided support most of the common runtime functions that are required for most
applications. The register reference below provides a brief description for the advanced user.
The IDAC8_Data register may be used to write data directly to the DAC without using the API.
This may be useful for either the CPU or DMA.
Table 1 IDAC8_CR0
Bits
7
6
Value
5
reserved
4
3
mode
•
mode: Sets DAC to either voltage or current mode.
•
range[1:0]: DAC range settings.
•
hs: Use to set data speed.
2
Range[1:0]
1
0
hs
reserved
Table 2 IDAC8_CR1
Bits
Value
7
6
reserved
5
4
3
2
1
0
mx_data
reset_udb_en
mx_idir
idirbit
Mx_ioff
ioffbit
•
mx_data: Select data source.
•
reset_udb_en: DAC reset enable.
•
mx_idir: Mux selection for DAC current direction control.
•
idirbit: Register source for DAC current direction.
Page 10 of 16
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
•
mx_off: Mux selection for DAC current off control.
•
ioffbit: Register source for DAC current off
Table 3 IDAC8_DATA
Bits
7
6
Value
•
5
4
3
2
1
0
Data[7:0]
Data[7:0]: DAC data register.
DC and AC Electrical Characteristics
Unless otherwise specified: Typical = 25 °C, Vdda = 5.0 V, headroom = 1.0 V minimum,
specifications apply to all ranges: 0 to 31.875 µA, 0 to 255 µA, 0 to 2.04 mA.
IDAC8 DC Characteristics
Parameter
Description
Conditions
Min
Typ
Max
Units
Resolution
–
–
8
bits
Output current at code = 255 Range = 2.048 mA, code = 255,
VDDA ³ 2.7 V, Rload = 600
–
2.048
–
mA
Range = 2.048 mA, High mode,
code = 255, VDDA £ 2.7 V,
Rload = 300
–
2.048
–
mA
Range = 255 µA, code = 255,
Rload = 600
–
255
–
µA
Range = 31.875 µA, code = 255,
Rload = 600
–
31.875 –
µA
Monotonicity
–
–
Yes
Ezs
Zero scale error
–
0
±1
LSB
Eg
Gain error
–
–
3.5
%
INL
Integral nonlinearity
Sink mode, range = 255 µA,
Codes 8 – 255, Rload = 2.4 k ,
Cload = 15 pF
–
±1.2
±1.5
LSB
Source mode, range = 255 µA,
Codes 8 – 255, Rload = 2.4 k ,
Cload = 15 pF
–
±0.9
±1
LSB
Sink mode, range = 255 µA,
Rload = 2.4 k , Cload = 15 pF
–
±0.3
±0.5
LSB
Source mode, range = 255 µA,
Rload = 2.4 k , Cload = 15 pF
–
±0.3
±0.5
LSB
IOUT
DNL
Differential nonlinearity
Document Number: 001-65195 Rev. **
Page 11 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
Parameter
Description
PSoC® Creator™ Component Data Sheet
Conditions
Min
Typ
Max
Units
Vcompliance Dropout voltage, source or
sink mode
1
Voltage headroom at max current,
Rload to Vdda or Rload to Vssa, Vdiff
from Vdda
–
–
V
IDD
Slow mode, source mode,
range = 31.875 µA
–
–
44
µA
Slow mode, source mode,
range = 255 µA,
–
–
33
µA
Slow mode, source mode,
range = 2.04 mA
–
–
33
µA
Slow mode, sink mode,
range = 31.875 µA
–
–
36
µA
Slow mode, sink mode,
range = 255 µA
–
–
33
µA
Slow mode, sink mode,
range = 2.04 mA
–
–
33
µA
Fast mode, source mode,
range = 31.875 µA
–
–
310
µA
Fast mode, source mode,
range = 255 µA
–
–
305
µA
Fast mode, source mode,
range = 2.04 mA
–
–
305
µA
Fast mode, sink mode,
range = 31.875 µA
–
–
310
µA
Fast mode, sink mode,
range = 255 µA
–
–
300
µA
Fast mode, sink mode,
range = 2.04 mA
–
–
300
µA
Page 12 of 16
Operating current,
code = 255
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
Figures
0.5
0.5
0.25
0.25
Bits
INL vs DAC Code, Range = 255 µA, Source Mode
Bits
INL vs DAC Code, Range = 255 µA, Sink Mode
0
0
-0.25
-0.25
-0.5
-0.5
-0.75
-0.75
-1
-1
-1.25
255 uA INL Source
-1.5
0
32
64
96
128
160
192
Code
224
-1.25
256
INL vs DAC Code, Range = 2.04 mA, Sink Mode
0
0.25
Bits
0.25
Bits
0.5
0
-0.25
-0.5
-0.5
-0.75
-0.75
-1
-1
2mA INL Sink
0
32
64
96
128
160
Code
192
224
160
192
Code
0.15
0.1
0.1
0.05
0.05
Bits
0
32
64
96
128
160
Code
-0.05
-0.1
-0.1
-0.15
Series1
-0.2
64
96
128 160
Code
Document Number: 001-65195 Rev. **
192
224
192
224
256
0
-0.05
32
256
DNL vs DAC Code, Range = 31.875 µA, Source Mode
0.15
0
224
2mA INL Source
0
0.2
Bits
128
-1.5
0.2
-0.2
96
-1.25
256
DNL vs DAC Code, Range = 31.875 µA, Sink Mode
-0.15
64
0
-0.25
-1.5
32
INL vs DAC Code, Range = 2.04 mA, Source Mode
0.5
-1.25
255 uA INL Source
-1.5
256
0
32
64
96
128
160
Code
23uA DNL
S
192 224
256
Page 13 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
DNL vs DAC Code, Range = 255 µA, Sink Mode
DNL vs DAC Code, Range = 255 µA, Source Mode
0.15
0.15
0.1
0.1
0.05
0.05
Bits
0.2
Bits
0.2
0
0
-0.05
-0.05
-0.1
-0.1
-0.15
255uA DNL Sink
-0.2
0
32
64
96
128
160
Code
192
224
-0.15
-0.2
0
256
DNL vs DAC Code, Range = 2.04 mA, Sink Mode
0.15
0.1
0.1
0.05
0.05
Bits
0.15
Bits
0.2
0
-0.05
-0.1
-0.1
2mA DNL Sink
0
32
64
96
128 160
Code
192
224
256
IDAC INL vs Temperature, Range = 255 µA, Fast Mode
Page 14 of 16
96
128 160
Code
0
-0.05
-0.2
64
DNL vs DAC Code, Range = 2.04 mA, Source Mode
0.2
-0.15
32
255uA DNL
S
192 224 256
-0.15
2mA DNL Source
-0.2
0
32
64
96
128 160
Code
192
224
256
IDAC DNL vs Temperature, Range = 255 µA, Fast Mode
Document Number: 001-65195 Rev. **
PSoC® Creator™ Component Data Sheet
8-Bit Current Digital to Analog Converter (IDAC8)
IDAC Full Scale Error vs Temperature, Range = 255 µA,
Source Mode
IDAC Full Scale Error vs Temperature, Range = 255 µA,
Sink Mode
IDAC Operating Current vs Temperature, Range =
255 µA, Code = 0, Source Mode
IDAC Operating Current vs Temperature, Range =
255 µA, Code = 0, Sink Mode
IDAC8 AC Characteristics
Parameter
Description
Conditions
Min
Typ
Max
Units
Fdac
Update rate
–
–
8
Msps
Tsettle
Settling time to 0.5 LSB Independent of IDAC range setting (IOUT),
–
Full scale transition, 600 load, CL = 15 pF,
Fast mode
–
100
ns
Independent of IDAC range setting (IOUT),
–
Full scale transition, 600 load, CL = 15 pF,
Slow mode
–
1000
ns
Document Number: 001-65195 Rev. **
Page 15 of 16
8-Bit Current Digital to Analog Converter (IDAC8)
PSoC® Creator™ Component Data Sheet
Component Changes
This section lists the major changes in the component from the previous version.
Version
1.60
Description of Changes
Added a GUI Configuration Editor
Reason for Changes / Impact
Previous configuration window did not provide enough
information for ease of use.
Added characterization data to
datasheet
Minor datasheet edits and updates
1.50
Added Sleep/Wakeup and
Init/Enable APIs.
To support low power modes, as well as to provide common
interfaces to separate control of initialization and enabling of
most components.
Added DMA capabilities file to the
component.
This file allows the IDAC8 to be supported by the DMA Wizard
tool in PSoC Creator.
© Cypress Semiconductor Corporation, 2009-2010. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the
use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to
be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its
products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress
products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
PSoC® is a registered trademark, and PSoC Creator™ and Programmable System-on-Chip™ are trademarks of Cypress Semiconductor Corp. All other trademarks or registered trademarks
referenced herein are property of the respective corporations.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and
foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create
derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in
conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as
specified above is prohibited without the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein.
Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in lifesupport systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application
implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
Page 16 of 16
Document Number: 001-65195 Rev. **