MergedFile

Similar documents
Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS

Panaboard Overlayer help

Applied Biosystems StepOne™ Real-Time PCR System Quick Reference Card for Installation

自然辩证法索引

2

1. 請 先 檢 查 包 裝 內 容 物 AC750 多 模 式 無 線 分 享 器 安 裝 指 南 安 裝 指 南 CD 光 碟 BR-6208AC 電 源 供 應 器 網 路 線 2. 將 設 備 接 上 電 源, 即 可 使 用 智 慧 型 無 線 裝 置 進 行 設 定 A. 接 上 電 源

Microsoft Word - Xinhua Far East_Methodology_gb_2003.doc

关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 关 于 瓶 装 水, 你 不 得 不 知 的 8 件 事 情 1 水 质 : 瓶 装 的, 不 一 定 就 是 更 好 的 2 生 产 : 监 管 缺 位, 消 费 者 暴 露 于 风 险 之 中 人 们 往 往 假 定 瓶 装 水 是

* * 2

LH_Series_Rev2014.pdf

2014 年 前 言 房 地 产 投 资 信 托 基 金 (Real Estate Investment Trusts,REITs) 在 海 外 早 已 发 展 成 熟, 而 香 港 政 府 去 年 也 进 一 步 准 备 放 宽 房 托 限 制, 相 比 之 下, 中 国 已 经 改 革 开 放

Microsoft Word - A_Daily

发行说明, 版

Microsoft Word - A_Daily

Microsoft Word - A_Daily

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

(Microsoft PowerPoint A UPEC IR ppt \(cn\) \(NDR\)4.8 [\317\340\310\335\304\243\312\275])

AI-AUTO-011 Saflex® Advanced PVB - Color Interlayer (Chinese)

Applied Biosystems StepOne™ Real-Time PCR System User Bulletin: StepOne™ System Updates (PN A / SN 117UB20-01)

<4D F736F F D20B6BCB0EE5FB1B8B0B85F5B DB8BD A1AA BAC52DB5D8CCFABDA8D6FEB9A4B3CCD2BBC7D0CFD5B8BDBCD3CFD5CCF5BFEE2E646F63>


Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

HKG_ICSS_FTO_sogobrilingual_100_19Feb2016_31837_tnc

PCPDbooklet_high-res.pdf


Easyprint 产品手册 Compact CM Compact IM

Logitech Wireless Combo MK45 English

Microsoft PowerPoint - IAS 21 - IFRS宣導會.pptx

:5-6

SA2RGA Chinese user manual

L360/L363

QQGQ2.E Power Supplies, Information Technology Equipment Including Ele... 1/10

Microsoft Word - SH doc

EMC® VNX® Series VNX8000™ Block 安装指南

The presentation is prepared by BH Global Corporation Limited. (the Company ) and is intended solely for your personal reference and is strictly confi

FILTRON 1. DC AC AC 220V 50HZ / / / / 4. 1) / DC AC FILTRON DC AC FILTRON DC 12V 12VDC D

目 录 I. 出 口 单 证 业 务 正 本 提 单 签 发 提 单 更 改 ( 提 单 已 经 签 发 ) Seaway bill 提 单 签 发 电 放 第 三 地 / 目 的 港 签 单 船 证 明.


Layout 1

2

专 业 为 本 客 户 为 先 北 京 康 信 知 识 产 权 代 理 有 限 责 任 公 司 是 一 家 经 相 关 主 管 部 门 批 准, 具 有 国 内 外 专 利 商 标 代 理 资 格, 能 够 提 供 全 方 位 知 识 产 权 代 理 服 务 的 法 律 服 务 机 构 公 司 成

Epson Perfection V39

AD Y

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d

2. 贵 阳 沙 文 工 业 园 汉 方 药 业 新 工 厂 资 本 性 支 出 费 用 高 估 : 根 据 我 们 的 访 谈 得 知, 在 2014 财 年, 截 至 2014 年 6 月 30 日, 该 项 目 仅 完 工 约 30% 因 此, 仅 有 人 民 币 千 万 元 (

經濟部智慧財產局

公平交易法損害賠償制度之功能與詮釋

Chn 116 Neh.d.01.nis

MergedFile

XP-225 Series

* RRB *

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

ch_code_infoaccess

软件测试(TA07)第一学期考试

教區禮儀委員會

Microsoft PowerPoint - ATF2015.ppt [相容模式]

USPTO Academic research Corporate needs Global/International Inventors Libraries News Media/Publication Patent Attorney or Agent USPTO e (ebusiness Ce

Microsoft Word _4.doc

2

MergedFile

2

SC-127.doc

Xear 3D USB CH-IN-2 SPKs 2 6 :

untitled

ATA2536T

供 应 倍 增, 需 求 倍 增? 引 言 与 本 报 告 共 同 发 布 的 2020 年 办 公 楼 市 场 城 市 报 告 上 海 : 打 造 中 国 的 国 际 化 城 市 描 绘 了 一 幅 关 于 上 海 办 公 楼 市 场 未 来 发 展 的 宏 观 蓝 图 本 报 告 将 深 入 挖

Microsoft Word - (web)_F.1_Notes_&_Application_Form(Chi)(non-SPCCPS)_16-17.doc

Microsoft Word - Appendices (Chi) revised August 2014

Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish

MergedFile

Print

V6800/V6600 3D

封面及首頁.doc

Product Type Batteries (only) Circuit Breatkers & Load Protection Connection Devices Contactors Ethernet Switches, Stratix Switches I/O Modules; PLC N

附 件 六 附 件 七 附 件 八 费 用 报 表 67 专 用 帐 户 调 节 表 68 支 付 报 告 72 附 件 九 : 登 录 世 行 网 址 申 请 表 82 附 件 十 < 关 于 印 发 «世 界 银 行 贷 款 项 目 会 计 核 算 办 法» 的 通 知 >( 财 际 字 [20

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

untitled

Product Type Batteries (only) Circuit Breakers & Load Protection Connection Devices Contactors Ethernet Switches, Stratix Switches I/O Modules; PLC Ne

Guide to Install SATA Hard Disks

公司预计2010年日常关联交易的议案

Microsoft Word - Functional_Notes_3.90_CN.doc

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

會訊2014.indd

网易介绍

凡 事 之 始 是 工 作 至 关 重 要 的 一 部 分 柏 拉 图

NOISE CANCELLING HEADPHONES 700

背 景 资 料 对 于 在 华 经 营 的 企 业 里, 人 力 资 源 管 理 绝 不 是 一 件 轻 松 的 工 作 HR 从 业 者 除 了 要 具 备 猎 人 的 眼 光 心 理 学 家 的 耐 心 谈 判 专 家 的 口 才, 更 为 重 要 的 是, 还 需 要 具 备 专 业 的 法

K301Q-D VRT中英文说明书141009

A68b v13 PFL CO

市 场 综 述 三 季 度, 上 海 投 资 市 场 交 易 量 持 续 攀 升, 共 有 八 宗 主 要 交 易 达 成, 交 易 金 额 共 计 人 民 币 160 亿 元, 环 比 增 长 59% 投 资 者 尤 其 是 国 际 投 资 者, 逐 渐 增 购 租 金 收 入 稳 定 的 核 心

Microsoft Word - A1译者的话.doc

Microsoft PowerPoint - TTCN-Introduction-v5.ppt

EPSON Easy Interactive Tools Ver.4.2 Operation Guide

图 书 在 版 编 目 (CIP) 数 据 临 床 肿 瘤 学 : 全 2 册 /( 美 ) 尼 德 胡 贝 尔 (Niederhuber,J.E.) 等 原 著 ; 孙 燕 译. -- 北 京 : 人 民 军 医 出 版 社, ISBN Ⅰ.1 临

目 錄 使 用 者 介 面... 3 檔 案 頁 籤... 3 配 置... 4 狀 態 列... 4 功 能 區... 5 說 明... 5 文 件... 7 修 訂 雲 形... 7 標 註... 8 文 字... 9 幾 何 中 心 點 的 物 件 鎖 點 等 角 製 圖 格 線.

這 是 醫 生 在 小 兒 的 初 步 診 斷 的 判 語 這 樣 的 一 段 話, 令 我 望 子 成 龍 的 美 夢 碎 了 醣 豆 豆 大 夢 想 十 一 年 前 的 資 訊 沒 有 今 天 的 發 達, 互 聯 網 還 是 一 個 很 奢 侈 的 東 西, 加 上 黏 多 醣 症 這 個 罕

untitled

UTI (Urinary Tract Infection) - Traditional Chinese


Abstract Today, the structures of domestic bus industry have been changed greatly. Many manufacturers enter into the field because of its lower thresh

Transcription:

模块 7 实验 7 : 有限状态机

7.0 目标 本实验的目的是开发和测试用于机器人的有限状态机 1. 您将学习如何在 C 中使用结构体和指针 2. 您将了解如何使用 FSM 解决问题 3. 您将使用 FSM 实现简单的线路跟踪算法 小知识 : 即使您将使用输入开关和输出 LED 实现本实验,FSM 设计过程也可用于机器人控制器 该实验的解决方案将允许机器人遵循一条线 ( 黑色胶带 ) 7.1 入门 7.1.1 从下面的软件工程起步 浏览以下 3 个工程 : TrafficFSM ( 有限状态机的例子 ) LineFollowFSM ( 实现循线的简单 FSM) Lab_FSM ( 本实验的入门项目 ) 7.1.4 本实验所需组件 数量组件描述制造商型号 7.1.2 学生资源 ( 链接 ) 1 MSP- EXP432P401R LaunchPad TI MSP-EXP432P401R Meet the MSP432 LaunchPad (SLAU596) MSP432 LaunchPad User s Guide (SLAU597) 7.1.5 所需实验设备 7.1.3 阅读材料 Volume 1 Sections 6.1, 6.2, 6.4 and 6.5 Embedded Systems: Introduction to the MSP432 Microcontroller", or Volume 2 Section 3.5 Embedded Systems: Real-Time Interfacing to the MSP432 Microcontroller" 示波器 (1 个至少 10khz 采样的通道 ) 逻辑分析仪 (4 个至少 10kHz 采样的通道 ) 7.2 系统设计要求 Lab_FSM 起始项目实现了图 1 中所示的三态 FSM, 我们可以使用它来实现循线跟踪机器人 每个状态等待的时间是 500ms 在真实的机器人上, 我们将这些延迟时间设置得更短, 具体取决于机械机器人对执行器命令的响应速度 但是, 在本实验中, 选择 500 ms 以便于用眼睛轻松查看输出 2 Texas Instruments

图 1. 摩尔 FSM 状态图实现循线 每个状态的时间以 1ms 为单位显示 机器人有两个检测循线的传感器, 见图 2 如果机器人正确定位在线路上, 两个传感器都将读取 1 如果机器人向左或向右稍微偏离, 则一个传感器读取 1, 另一个传感器读取 0 如果机器人完全脱离线路, 两个传感器将读取 0 机器人有两个电机, 如图 2 所示 两个电机和一个被动脚轮允许机器人以差速传动方式运行 如果软件向两个电机输出高电平, 则机器人以直线向前移动 如果软件只向一个电机输出高电平, 它将转向 如果软件向两个电机输出低电平, 它将停止 图 3. 扩展的 FSM 状态图 每个状态的时间以 1 毫秒为单位显示 2) 您需要实现的第二个行为是当机器人完全离开线时会发生什么 如果它偏离到线的右边 ( 在 Right1 或 Right2 中 input=0,0), 它应该努力持续 5 秒左转 (output=0,1), 然后笔直走 (output=1,1) 持续 5 秒 如果此时它仍然偏离线, 它应该停止 (output=0,0) 如果找到该线, 应该恢复循线 应该还需要三个状态去实现此行为 同样的, 如果机器人偏离到线的左边 ( 在 Left1 或 Left2 中 input=0,0), 它应该努力持续 5 秒右转 (output=1,0), 然后笔直走 (output=1,1) 持续 5 秒 如果此时它仍然偏离线, 它应该停止 (output=0,0) 如果找到该线, 应该恢复循线 应该还需要三个状态去实现此行为 图 2. 带两个线传感器和两个电机轮的机器人 系统会要求您扩展此 FSM, 添加其他状态以实现以下行为 1) 如果机器人向左偏离一点 ( 输入为 01, 机器人在左边状态和中心状态之间摆动 ), 那么图 1 中的 FSM 会混淆 ( 有一个错误 ), 然后完全离开左边的线 ( 输入是 00) 在这台机器上, 如果当它离开线路时碰巧处于中心状态, 即使机器人向左移动, 它也会错误地移动到右边状态 您将通过实现两个左侧状态来解决此问题 ( 因此当稍微离开时它会在两个左侧状态之间摆动 ) 为了对称, 你也将实现两个右边的状态 图 3 显示了部分解决方案 如果输入为 11, 则输出应保持为 11 如果输入转到 01( 它有点偏左 ), 则输出应切换 1,0 1,1 引起轻微右转 同样的, 如果输入变为 10( 它有点偏右 ), 那么输出应该切换 0,1 1,1 引起轻微左转 解决方案应该有大约 11 个状态 ( 图 3 中的 5 个状态, 右边 3 个状态, 左边 3 个状态 ) 只要你有 9 个或更多的状态, 随意做出假设或改变机器的确切行为 该实验的目的是用状态转换图描述系统的完整行为, 然后使用非常简单的 FSM 控制器实现该行为 FSM 控制器应该没有条件分支状态说明 3 Texas Instruments

7.3 实验准备 您将仅使用 MSP432 Launch Pad 实现此实验, 无需其它电路, 请参见图 4 Launch Pad 驱动程序软件将开关输入转换为正逻辑, 因此 按下开关 被视为 1, 见表 1 LED 输出为正逻辑, 见表 2 Serial JP4 MSP 432 P1.4 P1.1 P1.2/Rx D P1.3/T xd P2.0 P3.1/R T S P2.1 P3.4/CT S P2.2 P1.0 JP9 JP1 1 JP8 JP10 Blue 470 26 24 110 Green EL-1 9-337 LT ST -C19 0CKT 1.65V3.5m A 图 4. P1.4 是左传感器,P1.1 是右传感器,P2.1 是左电机,P2.0 是右电机 LaunchPad_Input 函数 ( 在 LaunchPad.c 中定义 ) 以正逻辑返回开关位置因此推动两个开关会产生 1,1 的输入条件 函数 ( 在 LaunchPad.c 中定义 ) 将数据发送到 3 位彩色 LED Red SW1 SW2 SW2 SW1 LaunchPad_Input Meaning pressed pressed 1,1 = 0x03 On line pressed not 1,0 = 0x02 Right of line not pressed 0,1 = 0x01 Left of line not not 0,0 = 0x00 Off the line 表 1. 开关模拟循线传感器 P2.1 P2.0 LaunchPad_Output LED Meaning off off 0,0 = 0x00 black Stop off on 0,1 = 0x01 red Turn left on off 1,0 = 0x02 green Turn right on on 1,1 = 0x03 yellow Straight 表 2. LED 模拟机器人电机 7.4 实验步骤 7.4.1 循线 FSM 第一步是编译, 下载并运行如下所示的 LineFollowFSM 示例 使用调试器, 单步执行控制器 ( 跳过函数 ) 并观察输入, 输出和指针 Spt 请注意如何定义结构体以及如何使用指针访问结构体中的数据 使用调试器, 确定 FSM 所在的内存位置 ( 是在 RAM 还是 ROM 中 )? 4 Texas Instruments

struct State { uint32_t out; // 2-bit output uint32_t delay; // time to delay in 1ms const struct State *next[4]; // Next if input is 0-3 }; typedef const struct State State_t; #define Center &fsm[0] #define Left &fsm[1] #define Right &fsm[2] StateType fsm[3]={ {0x03, 500, { Right, Left, Right, Center }}, {0x02, 500, { Left, Center, Right, Center }}, {0x01, 500, { Right, Left, Center, Center }} }; State_t *Spt; // pointer to the current state uint32_t Input; uint32_t Output; int main(void){ uint32_t heart=0; Clock_Init48MHz(); LaunchPad_Init(); TExaS_Init(LOGICANALYZER); // optional Spt = Center; while(1){ Output = Spt->out; // set output from FSM LaunchPad_Output(Output); // output to motors TExaS_Set(Input<<2 Output); // optional Clock_Delay1ms(Spt->delay); // wait Input = LaunchPad_Input(); // read sensors Spt = Spt->next[Input]; // next heart = heart^1; LaunchPad_LED(heart); // optional } } 在这个项目中, FSM 反复执行下面 4 步序列 : 1) Output depends on State (LaunchPad LED) 2) Wait depends on State 3) Input (LaunchPad buttons) 4) Next depends on (Input, State) 运行程序并观察静态行为 i) 填写表 3, 描述如果输入保持不变, 机器会做什么 SW2 SW1 Input Meaning Output behavior pressed pressed 1,1 On line pressed not 1,0 Right of line not pressed 0,1 Left of line 表 3. 简单 FSM 的静态响应表 当仅按下一个开关时, 它表示机器人稍微离线的情况 在这种情况下, 一个轮子处于活动状态, 另一个轮子振荡开关 这种振动导致这个轮子转动, 但速度较慢 如果 P2.1 为高, 则左轮转动为 100% 数字波的占空比定义为信号高的时间百分比 如果 P2.0 上的占空比为 n =( 高 /( 高 + 低 )), 则右电机旋转 n * 100%, 机器人将平缓转动 使用示波器或逻辑分析仪测量端口 P2.0 上的振荡速率和占空比 见图 5 图 5. 显示右轮通道 0 振荡的逻辑分析仪轨迹为 1 Hz, 占空比为 50% Note: 通道 3-2 的 Input =1 (left sensor=0, right sensor =1), 显示状态为有点偏左 通道 1-0 的 Output (left motor=1, right motor oscillating), 显示一个平缓的右转 5 Texas Instruments

最后, 您将观察此 FSM 中的问题 1) Start with both switches pressed (on the line); 2) Release SW2 (the robot is a little off to the left); then 3) Release SW1. 此时您完全偏离到线的左边了 多次重复上面 1-2-3 步骤序列, 您会发现它有时会正确结束在左边状态, 但有时它会错误结束在右边状态 7.4.2 设计改进的 FSM 第二步是按照图 3.0 中要求部分的描述设计 FSM 只要您的机器有 9 个或更多状态, 随意调整机器的运行方式 在本实验部分, 您将 : i) 绘制状态转换图 ii) 创建状态转换表, 并输入数据结构的 C 代码 这三个应该是完全相同的信息 ( 不多也不少 ) 这种等效性被称为一对一, 它是良好 FSM 设计的重要特征 如果图形与 C 中的数据结构一一对应, 那么我们可以确信系统按图中所描述的那样运行 iii) 您将使用 7.4.1 节末尾所示的 1-2-3 步骤序列测试您的系统 但是, 只要在释放 SW1 之前释放 SW2 至少等待 500 毫秒, 那么你应该总是在左边的一个状态中结束 7.5 疑难解答 无法编程 LaunchPad: 检查 LaunchPad 开发板上的电缆, 跳线 检查 Windows 驱动程序以查看操作系统是否识别该板卡 在此计算机上尝试其他 LaunchPad 在另一台计算机上尝试此 LaunchPad 严重故障 : 验证 Spt 总是指向 FSM 的一个条目 时间延迟太慢或太快 : 验证计算机运行在 48 MHz 返回并确保模块 6GPIO 中的实验仍然有效 至少执行此测试十次以验证其是否正常工作 同样对于右侧状态, 1) Start with both switches pressed (on the line); 2) Release SW1 (the robot is a little off to the right); then 3) Release SW2 此时您完全偏离到线的右边了 重复上面 1-2-3 步骤 10 多次应该, 你应该总是结束在右边的某一种状态上 使用逻辑分析仪测试系统的静态行为 假设输入保持不变, 请填写表 4 有两个离开线路的条件 : 偏离左边, 偏离右边 SW2 SW1 Input Meaning Output behavior pressed pressed 1,1 On line pressed not 1,0 Right of line not pressed 0,1 Left of line not not 0,0 Off the line not not 0,0 Off the line 表 4. FSM 实验的静态响应表 6 Texas Instruments

7.6 请思考 在这节中, 我们列出了完成本实验后要考虑的思考问题 这些问题旨在测试您对本实验中概念的理解 可以有两个具有相同输出的状态吗? 为什么? FSM 如何创建 50% 占空比输出方波? 改变什么让它变成 75%( 更平缓的转弯 )? 改变什么让它变成 25%( 急转弯 )? 重要的是, 状态转换图和 C 中的数据结构是一对一的 一对一是什么意思并解释它是怎么一回事? 本实验使用以 LaunchPad_ 开头的四个函数中的 I / O 抽象 头文件 LaunchPad.h 中有哪些信息? 代码文件 LaunchPad.c 中有什么? 这种抽象概念有什么好处? FSM 有 2 个输入 如果有 3 个输入会有什么变化? 4 个输入呢? FSM 有 2 个输出 如果有 3 个输出会有什么变化? 4 个输出呢? FSM 是如何测试的? 模块 8) 模块 9) 模块 10) 模块 12) 将实际开关和 LED 连接到微控制器 这将允许更多的输入和输出增加系统的复杂性 开发简单的 PWM 输出以调整占空比 开发调试技术以证明复杂系统的行为 将循线传感器和电机连接到机器人, 然后在实际的机器人上运行该实验的解决方案 7.9 您应该已经学会 在这节中, 我们将回顾您应该在本单元中学到的重要概念 : 使用 struct 来组织数据 使用指针访问数据 在项目中使用多个文件来实现抽象 设计一个简单的 FSM 绘制状态转换图 将状态转换图转换为 C 语言的数据结构体 使用逻辑分析仪测量输入 / 输出之间的时序 调试 FSM 并验证其正确行为 7.7 其它挑战 在这节中, 我们列出了您可以做的其它活动, 以进一步探索此模块的概念 您可以扩展系统或提出完全不同的东西 例如 : 使用实验 6 中接口的实际循线传感器替换开关输入 如果使用循线传感器, 则可以将输入从 2 位扩展为 4 位 使用 FSM 方法解决类似问题, 如交通信号灯控制器或步进电机控制器 此 FSM 使用指针定义当前状态 您可以使用索引来实现 FSM 以访问状态参数 例如,Output = fsm[index].out; 7.8 接下来是哪些模块? FSM 是用于解决复杂系统的强大设计工具 许多机器人挑战的有效解决方案将包括 FSM 7 Texas Instruments

IMPORTANT NOTICE FOR TI DESIGN INFORMATION AND RESOURCES Texas Instruments Incorporated ( TI ) technical, application or other design advice, services or information, including, but not limited to, reference designs and materials relating to evaluation modules, (collectively, TI Resources ) are intended to assist designers who are developing applications that incorporate TI products; by downloading, accessing or using any particular TI Resource in any way, you (individually or, if you are acting on behalf of a company, your company) agree to use it solely for this purpose and subject to the terms of this Notice. TI s provision of TI Resources does not expand or otherwise alter TI s applicable published warranties or warranty disclaimers for TI products, and no additional obligations or liabilities arise from TI providing such TI Resources. TI reserves the right to make corrections, enhancements, improvements and other changes to its TI Resources. You understand and agree that you remain responsible for using your independent analysis, evaluation and judgment in designing your applications and that you have full and exclusive responsibility to assure the safety of your applications and compliance of your applications (and of all TI products used in or for your applications) with all applicable regulations, laws and other applicable requirements. You represent that, with respect to your applications, you have all the necessary expertise to create and implement safeguards that (1) anticipate dangerous consequences of failures, (2) monitor failures and their consequences, and (3) lessen the likelihood of failures that might cause harm and take appropriate actions. You agree that prior to using or distributing any applications that include TI products, you will thoroughly test such applications and the functionality of such TI products as used in such applications. TI has not conducted any testing other than that specifically described in the published documentation for a particular TI Resource. You are authorized to use, copy and modify any individual TI Resource only in connection with the development of applications that include the TI product(s) identified in such TI Resource. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE TO ANY OTHER TI INTELLECTUAL PROPERTY RIGHT, AND NO LICENSE TO ANY TECHNOLOGY OR INTELLECTUAL PROPERTY RIGHT OF TI OR ANY THIRD PARTY 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 products or services are used. Information regarding or referencing third-party products or services does not constitute a license to use such products or services, or a warranty or endorsement thereof. Use of TI Resources 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 RESOURCES ARE PROVIDED AS IS AND WITH ALL FAULTS. TI DISCLAIMS ALL OTHER WARRANTIES OR REPRESENTATIONS, EXPRESS OR IMPLIED, REGARDING TI RESOURCES OR USE THEREOF, INCLUDING BUT NOT LIMITED TO ACCURACY OR COMPLETENESS, TITLE, ANY EPIDEMIC FAILURE WARRANTY AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHTS. TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY YOU AGAINST ANY CLAIM, INCLUDING BUT NOT LIMITED TO ANY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON ANY COMBINATION OF PRODUCTS EVEN IF DESCRIBED IN TI RESOURCES OR OTHERWISE. IN NO EVENT SHALL TI BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL, COLLATERAL, INDIRECT, PUNITIVE, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES IN CONNECTION WITH OR ARISING OUT OF TI RESOURCES OR USE THEREOF, AND REGARDLESS OF WHETHER TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You agree to fully indemnify TI and its representatives against any damages, costs, losses, and/or liabilities arising out of your noncompliance with the terms and provisions of this Notice. This Notice applies to TI Resources. Additional terms apply to the use and purchase of certain types of materials, TI products and services. These include; without limitation, TI s standard terms for semiconductor products http://www.ti.com/sc/docs/stdterms.htm), evaluation modules, and samples (http://www.ti.com/sc/docs/sampterms.htm). Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright 2018, Texas Instruments Incorporated