SPI Master With Signal Path Delay Compensation On Pru-Icss: TI Designs
SPI Master With Signal Path Delay Compensation On Pru-Icss: TI Designs
TIDEP0033
PRU-ICSS Digital Isolator ADC
ISO7141CC ADS8688
SPI master
R30[13] nCS nCS nCS_iso
nCS
R30[17] SCLK SCLK SCLK_iso
with path delay SCLK
compensation R30[16] MOSI MOSI MOSI_iso
SDI
R31[0] MISO MISO MISO_iso
SDO
An IMPORTANT NOTICE at the end of this TI reference design addresses authorized use, intellectual property matters and other
important disclaimers and information.
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 1
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Key System Specifications www.ti.com
FUNCTION DESCRIPTION
SPI protocol Master
Supported signals MISO, MOSI, CLK, and nCS
SPI clock 1 MHz, 5 MHz, 10 MHz, and 16.7 MHz
32-bit data protocol: 16-bit master to slave and 16-bit slave
Communcation protocol
to master
Adjustable signal path delay compensation Up to 117 ns of delay path
Additional features Measurement of signal path delay for known slave answer
2 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Description
2 System Description
Many industrial automation solutions require isolating the communication paths between the application
processor on the cold side and the I/O module on the hot side. Adding isolator components in the
communication path to separate the cold side from the hot side is a common approach, but it always
includes adding some delay in the signal path. Depending on the communication speed, this delay is
sometimes negligible; but more often, especially with the high-speed SPI protocol, the delay in the signal
path affects the requirements of the SPI master.
The SPI master must cope with the transmission path delay by shifting the sampling point for received
data. In situations where this task requires the use of external logic, this TI design provides the use of that
external logic, or even FPGA, without the cost of additional components.
This TI design implements the SPI master protocol with signal path delay compensation in the
Programmable Real-time Unit and the Industrial Communication Subsystem (PRU-ICSS). The
implementation has been validated with the TIDA-00164, which is a 16-bit, 8-channel, integrated analog
input module for PLCs. For the validation, the design team used the TIDA-00164 device coupled with an
ISO7141CC isolator and ADS8688 analog-to-digital converter (ADC).
CS CS CS_iso
R30[13] CS
Figure 1. System Block Diagram With Processor, Digital Isolator, and I/O Module
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 3
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
System Description www.ti.com
Figure 2 shows the impact of different SPI clock frequencies. The system is configured here to output new
data on the falling edge and capture the current data with the rising edge.
At low SPI clock frequencies such as 1 MHz, the delay added by the digital isolator is negligible. The
sample edge (rising edge) is well in the middle of the data bit, as output by the slave.
The corner case is at 10 MHz, where the MISO data bits are delayed such that they just output at the
sample edge of the SPI clock. This is already an invalid state for sampling because the data may have
been changed. Refer to Section 5.1.2 Analog Input and Filter and Section 5.1.2.1 Input Filter Design in the
TIDA-00164 user’s guide when measuring those boundaries (TIDU365).
At 17 MHz the start of the MISO data bit has been shifted by more than one clock cycle, so the MISO data
bit is only valid with the next sampling edge. If keeping the same configuration, the master samples all of
the data and the result would shift by one while the first MISO data bit would be sampled as invalid. The
user must compensate for the sample edge with the generated clock to account for the path delay.
This TI design can account for the path delay time and compensate for the delay path, allowing up to a
16.7-MHz frequency to support the SPI.
SCLK 1 2 « 16 17 « 32
4 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Description
«
PRU1 PRU1
«
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 5
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Block Diagram www.ti.com
3 Block Diagram
CS CS CS_iso
R30[13] CS
6 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Block Diagram
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 7
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Block Diagram www.ti.com
Connectivity
• PROFIBUS interface
• CANOpen
• EtherCAT
• EtherNet/IP
• PROFINET
• Sercos III
• IEC61850
• PWM
• Motor axis position feedback
• Up to 3-pase motor drive connector
• Sigma delta decimation filter
• Digital inputs and outputs (I/O)
• SPI
• UART
• JTAG
See the AM437X IDK tool folder for a complete list of features and design resources:
www.ti.com/tool/tmdxidk437x.
3.1.3 ADS8688
Features
• 16-bit ADCs with integrated analog front-end (AFE)
• 4-, 8-Channel MUX with auto and manual scan
• Channel-independent programmable input ranges:
– Bipolar: ±10.24 V, ±5.12 V, ±2.56 V
– Unipolar: 10.24 V, 5.12 V
• 5-V analog supply: 1.65-V to 5-V I/O supply
• Constant resistive input impedance: 1 MΩ
• Input overvoltage protection: Up to ±20 V
• On-chip, 4.096-V reference with low drift
• Excellent Performance:
– 500-kSPS aggregate throughput
– DNL: ±0.5 LSB; INL: ±0.75 LSB
– Low drift for gain error and offset
– SNR: 92 dB; THD: –102 dB
– Low power: 65 mW
• AUX input → direct connection to ADC inputs
• SPI™-compatible interface with daisy-chain
• Industrial temperature range: –40°C to 125°C
• TSSOP-38 package (9.7 mm × 4.4 mm)
See the ADS8688 product website for a complete list of features, data sheet, and design resources:
www.ti.com/product/ads8688.
8 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Block Diagram
3.1.4 ISO7141CC
Features
• Maximum signaling rate: 50 Mbps (with 5-V supplies)
• Robust design with integrated noise filter
• Default output low option (suffix F)
• Low power consumption, typical ICC per channel (with 3.3-V supplies):
– ISO7131: 1.5 mA at 1 Mbps, 2.6 mA at 25 Mbps
– ISO7140: 1 mA at 1 Mbps, 2.3 mA at 25 Mbps applications
– ISO7141: 1.3 mA at 1 Mbps, 2.6 mA at 25 Mbps
• Low propagation delay: 23ns typical (3.3-V supplies)
• Wide temperature range: –40°C to 125°C
• 50-kV/μs transient immunity, typical
• Long life with SiO2 isolation barrier
• Operates from 2.7-V, 3.3-V, and 5-V supply and logic levels
• Small QSOP-16 package
See the ISO7141CC product website for a complete list of features, data sheet, and design resources:
www.ti.com/product/ISO7141CC.
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 9
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
System Design Theory www.ti.com
Industrial
Ethernet MII0 RX/TX
DRAM0
(8K Bytes)
16 GPO PRU0 Core
This TI design uses PRU1 core inside PRU_ICSS0, mainly due to pin availability on the AM437x Industrial
Development Kit (IDK) evaluation module (EVM). The programmer has the option to change the
PRU-ICSS firmware to effectively use the PRU0 core instead of the PRU1.
The PRU-ICSS firmware generates the SPI output signals using the register-mapped general purpose
output (GPO) mode. The input signal MISO is oversampled with the 28-bit input shift register mode.
10 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Design Theory
CS CS CS_iso
R30[13] CS
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 11
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
System Design Theory www.ti.com
8- channel input
ADC
Digital isolator
with SPI signals
Figure 8 shows the system block diagram. The ADS8688 is an 8-channel, integrated data acquisition
system based on a 16-bit SAR ADC, operating at a throughput of 500 kSPS (sampling frequency), and a
serial clock frequency of up to 17 MHz.
24-V DC_LIMIT
+24-V DC
Hot Swap
Protection
LM5069
Isolated +6 V_ISO +5 V_ISO, 75 mA
Power
LDO
Supply
TPS70950
LM5017
+9.3 V
+5 V_ISO
+3.3-V DC,
LDO 15 mA +5 V_ISO
TPS70933 Filter
50-Pin Interface
Connector Voltage Inputs:
(To Base Board) ± 10-V DC
AVDD DVDD
0- to 10-V DC
Protection & 0- to 5-V DC
SPI 16-Bit, 8 Ch-SAR Burden Resistor 1- to 5-V DC
ADC With Four Current Inputs:
ADS8688 OptoMOS Switch 0 mA to 20 mA
4 mA to 20 mA
+3.3-V DC Filter
Digital Isolator
ISO7141CC
1 2C
EEPROM
Digital Isolator
ISO1540 To Control OptoMOS Switches
TCA6408A
12 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Design Theory
Figure 9 shows the SPI data frame format and the sample time diagram of the ADS8688 device. The
master sends 16 bits of data on the SDI (MOSI) signal to the slave. The slave samples the data with the
falling edge. At the 17th clock cycle, the slave sends the data on the SDO (MISO) signal to the master.
The master must also sample the bits with the falling edge starting with the 17th clock cycle.
Due to the propagation path delay through the digital isolator, the SDO bits arrive at the master after twice
the time of the propagation path delay of 23 ns, compared against the master’s own SCLK. This total
propagation path delay of 46 ns is negligible for SPI frequencies below 10 MHz, but with higher serial
clock frequencies the delay must be taken into consideration by shifting the sample edge to the correct
position. The next section addresses this approach.
Sample Sample
N N+1
CS
SCLK 1 2 7 8 9 14 15 16 17 18 23 24 25 26 27 28 29 30 31 32
Figure 9. ADS8688 Sample Time Diagram and SPI Data Frame Format
Also note that the ADS supports two kind of access registers: command register and program register.
With the command register, the processor receives the ADC samples; with the program register, the
processor configures the mode of operation in the ADC. Refer to the ADS data sheet for further
information.
R30 31 « 17 16 « 13 « 0
MOSI
nCS
SCLK
Figure 10. Register R30 and R31 Special Function Support
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 13
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
System Design Theory www.ti.com
PRU<n>_R31
PRU<n>DATAIN 0
27 …
27
28 (Cnt_16)
28-bit shift register 29 (SB)
Bit Bucket
Bit 0 Bit 27
PRU<n> PRU<n>
ocp_clk
GPO_DIV0 GPO_DIV1
14 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Design Theory
Start
Check
for the
Frequency
Selection
No 16 Clock Cycles
Passed?
Yes
No 32 Clock Cycles
Passed?
Yes
z/2 z/2
• Setting the clock requires Z / 2 number of instructions; and to clear the clock requires Z / 2 number of
instructions (see Figure 13)
• To maintain a 50% duty cycle for the clock for both transmission and reception of the data, use the
following delay value byte positions:
– On transmission of data b0 on set and b1 on clear
– On reception of data b2 on set and b3 on clear
• Each bn is 1 byte in size, or 4 bytes total. Each bn entry corresponds to the loop delay value
parameter located in the PRU1 data RAM.
16 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Design Theory
• Let (x MHz) be the SPI clock frequency, then for 8-bit oversampling frequency the
PRU<n>_CLOCKOUT must be configured to 8 × (X MHz) frequency
– The divider values can be derived from the following Equation 4:
8 ´ (X MHz ) = (200 MHz / (D0 ´ D1))
D0 ´ D1 = 200 MHz / 8 ´ (X MHz )
where
• D0 and D1 are represented as integer values from 1.0, 1.5, to 16.0 in 0.5 increments (4)
These divider values are represented in the divider register as: 0h for div 1.0, 1h for div 1.5, 2h for div 2.0,
and so on until 1Eh for div 16.0.
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 17
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
System Design Theory www.ti.com
By using the preceding Equation 4, the following example frequencies can be calculated.
For a 5-MHz frequency:
5 MHz ´ 8 = (200 MHz / (D0 ´ D1))
D0 ´ D1 = 200 MHz / 40 MHz
D0 ´ D1 = 5
where
• D0 = 8h
• D1 = 0h (5)
For a 10-MHz frequency:
10 MHz ´ 8 = (200 MHz / (D0 ´ D1))
D0 ´ D1 = 200 MHz / 80 MHz
D0 ´ D1 = 2.5
where
• D0 = 3h
• D1 = 0h (6)
For a 17-MHz frequency:
10 MHz ´ 8 = (200 MHz / (D0 ´ D1))
D0 ´ D1 = 200 MHz / 80 MHz
D0 ´ D1 = 1.47
where
• The divider cannot be configured to 1.47, so it must be rounded to 1.5
• D0 = 1h
• D1 = 0h (7)
If the divider is set to 1h, the oversampling clock is 16.667 MHz. Note that the PRU clock (SCLK)
generation of 17 MHz does result in:
• 1 / 17 MHz = 58.823 ns, rounded to 60 ns
So if a 60-ns time period is used for the SPI clock frequency, the 28-bit shift clock is the same as the SPI
frequency clock, and there is no drift in the sampled data.
For an 11-MHz frequency:
11 MHz ´ 8 = (200 MHz / (D0 ´ D1))
D0 ´ D1 = 200 MHz / 88 MHz
D0 ´ D1 = 2.27 (8)
The divider cannot be configured as 2.27, so the divider must be chosen as 2.25, with 1.5 for D0 and 1.5
for D1.
In situations when the PRU clock (SCLK) generation is configured to 11 MHz:
• 1 / 11 MHz = 90.909 nsec, rounded to 90 nsec
If the PRU clock generation uses a 90-nsec time period, it generates a clock frequency of 11.11 MHz,
which is the same frequency as the oversampled data rate.
18 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com System Design Theory
4.5 Summary
The PRU-ICSS firmware integrates the support for the SPI communication link between the AM437x and
the ADS8688. The PRU-ICSS firmware supports various frequencies from 1 MHz up to 16.7 MHz. Note
that the maximum serial clock frequency for the ADS8688 device is 17 MHz. The established
communication link works with a maximum signal path delay of 2 clock cycles at 17 MHz, which is 120 ns.
The user can calculate the delay manually or determine the delay by using the PRU-ICSS firmware (in
situations where the response from the slave is known). Note that the signal path delay depends on the
digital isolator.
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 19
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Getting Started Hardware www.ti.com
20 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Getting Started Hardware
After importing the projects, the project explorer shows the PRU project spibasic (see Figure 16).
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 21
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Getting Started Hardware www.ti.com
Connect the TMDXIDK437X EVM to a 24-V power supply; connect a USB cable between the IDK board
and the PC. Next, launch the target configuration file to set up the JTAG debug connection between
CCSv6 and the ICE EVM.
• In the Debug window, select the CortexA9 entry
• From the menu bar, select: Run → Connect Target
• Select: Scripts → AM43xx System Initialization → AM43xx_IDK_EVM_Initialization
• Select: Scripts → ICSS → ICSSPRMC_Enable
The next step is to load the PRU_SPI.gel file into CCS.
• From the menu bar, select: Tools → GEL Files
• Right-click in the script section of the GEL Files window and select Load GEL
• Browse to the SPI_Comm project and select the PRU_SPI.gel
The next step is to configure the SPI communication parameter RAM and load the PRU-ICSS firmware.
• In the Debug window, select the CortexA9 entry
• From the menu bar, select: Scripts → PRU_SPI → PRU_SPI_Init
• This configures the SPI parameter RAM
• In the Debug window, select the PRU_ICSS0_PRU1 entry
• Select: Run → Connect Target
• Select: Run → Load → Load Program
• Select the file spbibasic.out using the Browse button and press the OK button two times when
prompted
• The program is now downloaded into the PRU processor
22 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Getting Started Hardware
Depending on the CCS version, the PRU application executes immediately. To restart the PRU firmware
and to stop at main, run the following steps.
• From the menu bar, select: Run → Suspend
• Place a breakpoint at the second set of instructions (see Figure 19)
• Select: Run → Restart
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 23
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Test Setup www.ti.com
6 Test Setup
Figure 20 shows the test setup. A function generator is used as the signal source for the ADS8688 device.
The ADS8688 is triggered by SPI transactions from the AM437x to read out the ADC samples.
Function
Generator SPI DIGITAL SPI
(Sine Wave ADC ISOLATOR AM437x
(1 KHz, 500 Hz) of (ADS8688) (ISO7141CC)
2.6 V)
24 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Test Data
7 Test Data
CS
SCLK 1 2 3 4 5 13 14 15 16 17 18 30 31 32
By using the command register, the user can transmit the data to the 8-channel input on SDI line and can
receive the data from samples N on the SDO line. To implement these data transmissions, the testing
users generated a sine wave of 1 KHz and 500 Hz with 2.6 V using a function generator and given to the
ADC and tested the SPI communication. To successfully validate the 16-bit data, the user must configure
the ecap timer with 100 µs for every SPI transaction.
The SPI data was accumulated in PRU memory and plotted using the CCS graph function.
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 25
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Test Data www.ti.com
Figure 22. Oscilloscope Capture of ADC Input (1 KHz) and SPI Communication
26 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
www.ti.com Test Data
Figure 24. Oscilloscope Capture of ADC Input (500 Hz) and SPI Communication
Figure 25. Oscilloscope Capture of ADC Input (500 Hz) and SPI Communication
TIDUA38A – July 2015 – Revised July 2015 SPI Master With Signal Path Delay Compensation on PRU-ICSS 27
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
Design Files www.ti.com
8 Design Files
8.1 Schematics
To download the bill of materials (BOM), see the design files at TMDXAM437X.
9 References
1. Texas Instruments, AM437x Sitara™ Processors, AM437x Data Sheet (SPRS851)
2. Texas Instruments, AM437x ARM® Cortex™-A9 Processors, AM437x Technical Reference Manual
(SPRUHL7)
3. Texas Instruments, 16-Bit, 8-Channel, Software Configurable Analog Input Module for Programmable
Logic Controllers (PLCs), TIDA-00614 User's Guide (TIDU365)
4. Texas Instruments, ADS868x 16-Bit, 500-kSPS, 4- and 8-Channel, Single-Supply, SAR ADCs with
Bipolar Input Ranges, ADS8688 Data Sheet (SBAS582)
28 SPI Master With Signal Path Delay Compensation on PRU-ICSS TIDUA38A – July 2015 – Revised July 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated
IMPORTANT NOTICE FOR TI REFERENCE DESIGNS
Texas Instruments Incorporated ("TI") reference designs are solely intended to assist designers (“Buyers”) who are developing systems that
incorporate TI semiconductor products (also referred to herein as “components”). Buyer understands and agrees that Buyer remains
responsible for using its independent analysis, evaluation and judgment in designing Buyer’s systems and products.
TI reference designs have been created using standard laboratory conditions and engineering practices. TI has not conducted any
testing other than that specifically described in the published documentation for a particular reference design. TI may make
corrections, enhancements, improvements and other changes to its reference designs.
Buyers are authorized to use TI reference designs with the TI component(s) identified in each particular reference design and to modify the
reference design in the development of their end products. HOWEVER, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL
OR OTHERWISE TO ANY OTHER TI INTELLECTUAL PROPERTY RIGHT, AND NO LICENSE TO ANY THIRD PARTY TECHNOLOGY
OR INTELLECTUAL PROPERTY RIGHT, IS GRANTED HEREIN, including but not limited to any patent right, copyright, mask work right,
or other intellectual property right relating to any combination, machine, or process in which TI components or services are used.
Information published by TI regarding third-party products or services does not constitute a license to use such products or services, or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
TI REFERENCE DESIGNS ARE PROVIDED "AS IS". TI MAKES NO WARRANTIES OR REPRESENTATIONS WITH REGARD TO THE
REFERENCE DESIGNS OR USE OF THE REFERENCE DESIGNS, EXPRESS, IMPLIED OR STATUTORY, INCLUDING ACCURACY OR
COMPLETENESS. TI DISCLAIMS ANY WARRANTY OF TITLE AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT, QUIET POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY
INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO TI REFERENCE DESIGNS OR USE THEREOF. TI SHALL NOT BE LIABLE
FOR AND SHALL NOT DEFEND OR INDEMNIFY BUYERS AGAINST ANY THIRD PARTY INFRINGEMENT CLAIM THAT RELATES TO
OR IS BASED ON A COMBINATION OF COMPONENTS PROVIDED IN A TI REFERENCE DESIGN. IN NO EVENT SHALL TI BE
LIABLE FOR ANY ACTUAL, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY
THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN
ANY WAY OUT OF TI REFERENCE DESIGNS OR BUYER’S USE OF TI REFERENCE DESIGNS.
TI reserves the right to make corrections, enhancements, improvements and other changes to its semiconductor products and services per
JESD46, latest issue, and to discontinue any product or service per JESD48, latest issue. Buyers should obtain the latest relevant
information before placing orders and should verify that such information is current and complete. All semiconductor products are sold
subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms
and conditions of sale of semiconductor products. Testing and other quality control techniques for TI components are used to the extent TI
deems necessary to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not
necessarily performed.
TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide
adequate design and operating safeguards.
Reproduction of significant portions of TI information in TI data books, data sheets or reference designs is permissible only if reproduction is
without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for
such altered documentation. Information of third parties may be subject to additional restrictions.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards that
anticipate dangerous failures, monitor failures and their consequences, lessen the likelihood of dangerous failures and take appropriate
remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use of any TI components in
Buyer’s safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed an agreement specifically governing such use.
Only those TI components that TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components that
have not been so designated is solely at Buyer's risk, and Buyer is solely responsible for compliance with all legal and regulatory
requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.IMPORTANT NOTICE
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2015, Texas Instruments Incorporated