AFE881H1 [TI]

具有 DAC、ADC 和 HART® 调制解调器、适用于传感器发送器的 16 位低功耗模拟前端 (AFE);
AFE881H1
型号: AFE881H1
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

具有 DAC、ADC 和 HART® 调制解调器、适用于传感器发送器的 16 位低功耗模拟前端 (AFE)

传感器 调制解调器
文件: 总114页 (文件大小:5257K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
具有内HART® 调制解调器、电压基准和诊ADC AFEx81H1 16 14 位  
低功DAC,适用4mA 20mA 环路供电应用  
过程控制和工业自动化  
• 智能发送器  
1 特性  
提供功能安全  
3 说明  
– 可提供用于功能安全系统设计的文档  
16 AFE881H1 14 AFE781H1 (AFEx81H1) 是  
具有电压输出的高度集成、高精度、极低功耗的数模转  
换器 (DAC)专为支持 HART 的传感器变送器应用而  
设计。  
AFE881H1AFE781H1  
• 低静态电流180µA典型值)  
• 符HART® 标准的物理层调制解调器  
16 14 位单调高性DAC  
1.8V 电源0.15V 1.25V0.2V 1.0V  
5V 电源0.3V 2.5V0.4V 2.0V  
16 位时4-LSB INL  
AFEx81H1 器件包含设计 4mA 20mA2 线环路  
供电传感器变送器所需的大多数元件。除了高精度  
DAC 之外这些器件还包括一个HART 认证的 FSK  
调制解调器、10ppm/°C 电压基准和一个诊断模数转换  
(ADC)。为满足内在和功能安全方面的要求需要  
进行外部电压至电流转换和功率调节。  
40°C +125°C 范围内TUE 0.07% FSR  
最大值)  
• 可实现高级诊断12 3.84kSPS ADC  
• 集1.25V 基准电压温漂10ppm/°C最大  
)  
• 具有时钟输出的内1.2288MHz 振荡器  
• 数字接口  
内部诊断 ADC 多路复用为多个内部节点可实现自动  
自我运行状况检查。如果从诊断 ADCCRC 帧错误校  
验或窗口化看门狗计时器检测到任何故障这些器件可  
以选择发出中断进入与标准 NAMUR 输出值和/或用  
户指定的自定义值相对应的失效防护状态。  
– 串行外设接(SPI)DAC HART 的共享总  
线
这些器件采用低至 1.71V 的电源供电最大静态电流  
220µA。这些器件的额定工作温度范围为 –40°C 至  
+125°C但工作温度范围55°C +125°C。  
– 通用异步接收器/发送(UART)DAC 和  
HART 的共享总线  
– 两种DAC SPI 和用HART UART  
• 故障检测CRC 位错误检查、窗口式看门狗计时  
器、诊ADC  
• 数DAC 压摆率控制  
• 宽工作温度范围55°C +125°C  
器件信息  
封装(1)  
器件型号  
AFE781H1  
AFE881H1  
分辨率  
14 位  
16 位  
RRU (UQFN, 24)  
4.00mm × 4.00mm  
2 应用  
(1) 如需了解所有可用封装请参阅数据表末尾的封装选项附录。  
2 线、4mA 20mA 环路供电式变送器  
IOVDD  
ALARM  
PVDD  
VDD  
Internal  
Diagnostics  
AIN0  
IRQ (UARTOUT or SDO)  
Alarm  
Diagnostics  
12-Bit ADC  
MUX  
POL_SEL/AIN1  
Temperature  
Sensor  
CRC Frame  
Error Check  
CS  
SDI  
Alarm  
Responses  
SDO  
SCLK  
Output Buffer  
Range Setting  
User  
Calibration  
16-/14-Bit  
DAC  
VOUT  
MUX  
DAC Data  
Register  
UARTIN  
Slew-Rate  
Control  
VREFIO  
REF_EN  
Internal  
Reference  
UARTOUT  
Watchdog  
Timer  
Transmit  
Modulator  
Transmit  
FIFO  
MOD_OUT  
RESET  
Control Logic  
HART  
Arbiter  
Receive  
FIFO  
Receive  
Demodulator  
Filter  
RX_IN  
Internal  
Oscillator  
CLK_OUT  
RX_INF  
RTS CD  
GND  
REF_GND  
功能方框图  
本文档旨在为方便起见提供有TI 产品中文版本的信息以确认产品的概要。有关适用的官方英文版本的最新信息请访问  
www.ti.com其内容始终优先。TI 不保证翻译的准确性和有效性。在实际设计之前请务必参考最新版本的英文版本。  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
Table of Contents  
7.2 Functional Block Diagram.........................................26  
7.3 Feature Description...................................................27  
7.4 Device Functional Modes..........................................58  
7.5 Programming............................................................ 60  
7.6 Register Maps...........................................................72  
8 Application and Implementation..................................96  
8.1 Application Information............................................. 96  
8.2 Typical Application.................................................... 97  
8.3 Initialization Set Up................................................. 105  
8.4 Power Supply Recommendations...........................106  
8.5 Layout..................................................................... 106  
9 Device and Documentation Support..........................108  
9.1 Documentation Support ......................................... 108  
9.2 接收文档更新通知................................................... 108  
9.3 支持资源..................................................................108  
9.4 Trademarks.............................................................108  
9.5 静电放电警告.......................................................... 108  
9.6 术语表..................................................................... 108  
10 Mechanical, Packaging, and Orderable  
1 特性................................................................................... 1  
2 应用................................................................................... 1  
3 说明................................................................................... 1  
4 Revision History.............................................................. 2  
5 Pin Configuration and Functions...................................3  
6 Specifications.................................................................. 5  
6.1 Absolute Maximum Ratings........................................ 5  
6.2 ESD Ratings............................................................... 5  
6.3 Recommended Operating Conditions.........................5  
6.4 Thermal Information....................................................5  
6.5 Electrical Characteristics.............................................7  
6.6 Timing Requirements................................................12  
6.7 Timing Diagrams ......................................................13  
6.8 Typical Characteristics: VOUT DAC......................... 14  
6.9 Typical Characteristics: ADC.................................... 20  
6.10 Typical Characteristics: Reference......................... 22  
6.11 Typical Characteristics: HART Modem....................24  
6.12 Typical Characteristics: Power Supply....................25  
7 Detailed Description......................................................26  
7.1 Overview...................................................................26  
Information.................................................................. 109  
4 Revision History  
以前版本的页码可能与当前版本的页码不同  
DATE  
REVISION  
NOTES  
March 2023  
*
Initial release.  
Copyright © 2023 Texas Instruments Incorporated  
2
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
5 Pin Configuration and Functions  
UARTIN  
UARTOUT  
CD  
1
2
3
4
5
6
18  
17  
16  
15  
14  
13  
VOUT  
PVDD  
POL_SEL/AIN1  
AIN0  
RTS  
REF_EN  
RESET  
GND  
VDD  
Not to scale  
5-1. RRU (24-pin UQFN) Package, Top View  
5-1. Pin Functions  
PIN  
TYPE(1)  
DESCRIPTION  
NAME  
NO.  
AIN0  
15  
AI  
ADC input voltage. The input range is 0 V to VREF if PVDD = VDD, or 0 V to 2 × VREF if PVDD > 2.7 V.  
Alarm notification. Open drain. When alarm condition is asserted, this pin is held to logic low; otherwise,  
this pin is in a high-impedance state (Hi-Z).  
ALARM  
CD  
24  
DO  
3
DO  
DO  
Carrier detect. A logic high on this pin indicates a valid carrier is present.  
CLK_OUT  
11  
Clock output. This pin can be configured as a clock output for the 1.2288MHz internal clock.  
SPI chip-select. Data bits are clocked into the serial shift register when CS is logic low. When CS is logic  
high, SDO is in a high-impedance state and data on SDI are ignored. Do not leave any digital input pins  
floating.  
CS  
10  
DI  
GND  
14  
12  
23  
P
P
Digital and analog ground. Ground reference point for all circuitry on the device.  
Interface supply. Supply voltage for digital input and output circuitry. This voltage sets the logical  
thresholds for the digital interfaces.  
IOVDD  
MOD_OUT  
AO  
FSK output sinusoid. Maximum supported parallel load capacitance is 2 nF.  
ADC input voltage if SPECIAL_CFG.AIN1_ENB bit is set to 1. The input range is 0 V to VREF if PVDD =  
POL_SEL/AIN1 16  
DI/AI VDD, or 0 V to 2 × VREF if PVDD > 2.7 V. Otherwise, this pin acts as ALMV_POL, which sets the polarity  
of the VOUT alarm voltage.  
Power supply for the internal low-dropout regulator (LDO), ADC input, and VOUT DAC output. When  
PVDD  
17  
5
P
2.7 V to 5.5 V is provided, the internal LDO turns on and drives VDD internally. When 1.71 V to 1.89 V is  
provided, the internal LDO is disabled.  
Internal VREF enable input. A logic high on this pin enables the internal VREF and the VREFIO pin  
outputs 1.25 V. A logic low on this pin disables the internal VREF and the external 1.25-V reference is  
required at the VREFIO pin.  
REF_EN  
DI  
REF_GND  
RESET  
20  
6
P
GND reference for VREFIO pin.  
Reset. Logic low on this pin places the device into power-down mode and resets the device. Logic high  
returns the device to normal operation. Do not leave any digital input pins floating.  
DI  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
3
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
5-1. Pin Functions (continued)  
PIN  
TYPE(1)  
DESCRIPTION  
NAME  
NO.  
Request to send. A logic high on this pin enables the demodulator and disables the modulator. A logic low  
on this pin enables the modulator and disables the demodulator. Do not leave any digital input pins  
floating.  
RTS  
4
DI  
RX_IN  
21  
22  
AI  
AI  
HART FSK input if no external filter is used; otherwise, do not connect any signal to this pin.  
HART FSK input if using the external band-pass filter. If using the internal band-pass filter by connecting  
the HART FSK to RX_IN, then connect a 680-pF capacitor to this pin.  
RX_INF  
SPI serial clock. Data can be transferred at rates up to 12.5 MHz. SCLK is a Schmitt-trigger logic input.  
Connect to GND or logic low if not used. Do not leave any digital input pins floating.  
SCLK  
SDI  
7
8
DI  
DI  
SPI data input. Data are clocked into the 24bit input shift register on the falling edge of the serial clock  
input. SDI is a Schmitt-Trigger logic input. Do not leave any digital input pins floating.  
SPI data output. Data are output on the rising edge of SCLK when CS is logic low. Interrupt request (IRQ)  
pin in the UART break mode (UBM). The output is in a Hi-Z state at power up and must be enabled in the  
CONFIG register.  
SDO  
9
DO  
UARTIN  
1
2
DI  
UART data input. Connect to IOVDD or logic high if not used. Do not leave any digital input pins floating.  
UART data output. This pin can be configured to function as the IRQ pin in SPI only mode.  
UARTOUT  
DO  
Power supply. When 2.7 V to 5.5 V is provided on PVDD pin, the internal LDO drives VDD internally.  
Connect a 1μF to 10μF capacitor to this pin. When 1.71 V to 1.89 V is provided on the PVDD pin, an  
external power supply must be provided on this pin.  
VDD  
13  
18  
19  
P/AO  
AO  
VOUT  
VREFIO  
DAC output voltage.  
When the internal VREF is enabled by REF_EN pin, this pin outputs the internal VREF voltage. In this  
case, a load capacitance of 70-nF to 130-nF is required for stability. When disabled, this pin is the  
external 1.25V reference input.  
AI/AO  
(1) AI = analog input, AO = analog output, DI = digital input, DO = digital output, P = power.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
4
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6 Specifications  
6.1 Absolute Maximum Ratings  
over operating free-air temperature range (unless otherwise noted)(1)  
MIN  
0.3  
0.3  
0.3  
0.3  
0.3  
0.3  
0.3  
10  
55  
65  
MAX  
5.5  
UNIT  
V
PVDD, IOVDD to GND  
VDD to GND  
1.98  
V
AIN0, POL_SEL/AIN1, VOUT to GND  
PVDD + 0.3  
IOVDD + 0.3  
VDD + 0.3  
0.3  
V
Voltage  
Digital Input/Output to GND  
V
VREFIO to GND  
V
REF_GND to GND  
V
HART voltage  
RX_IN, RX_INF, MOD_OUT to GND  
Current into any pin  
VDD + 0.3  
10  
V
Input current  
mA  
TJ  
Junction temperature  
Storage temperature  
150  
°C  
Tstg  
150  
(1) Operation outside the Absolute Maximum Ratings may cause permanent device damage. Absolute Maximum Ratings do not imply  
functional operation of the device at these or any other conditions beyond those listed under Recommended Operating Conditions. If  
used outside the Recommended Operating Conditions but within the Absolute Maximum Ratings, the device may not be fully  
functional, and this may affect device reliability, functionality, performance, and shorten the device lifetime.  
6.2 ESD Ratings  
VALUE  
±2000  
±500  
UNIT  
Human body model (HBM), per ANSI/ESDA/JEDEC JS-001, all pins(1)  
Charged device model (CDM), per ANSI/ESDA/JEDEC JS-002, all pins(2)  
Electrostatic  
discharge  
V(ESD)  
V
(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.  
(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.  
6.3 Recommended Operating Conditions  
over operating free-air temperature range (unless otherwise noted)  
MIN  
2.7  
NOM  
MAX  
5.5  
UNIT  
PVDD > 2.7 V, VDD internally generated  
PVDD = VDD  
V
V
V
V
V
PVDD to GND  
1.71  
1.71  
1.71  
1.2  
1.89  
1.89  
5.5  
VDD to GND  
IOVDD to GND  
VREFIO to GND  
External VREF  
Specified  
1.25  
1.3  
125  
125  
40  
55  
TA  
Ambient temperature  
°C  
Operating  
6.4 Thermal Information  
AFEx81H1  
THERMAL METRIC(1)  
RRU (UQFN)  
24 PINS  
103.1  
84.4  
UNIT  
RθJA  
Junction-to-ambient thermal resistance  
°C/W  
°C/W  
°C/W  
°C/W  
°C/W  
RθJC(top)  
RθJC(bottom)  
RθJB  
Junction-to-case (top) thermal resistance  
Junction-to-case (bottom) thermal resistance  
Junction-to-board thermal resistance  
N/A  
69.5  
Junction-to-top characterization parameter  
0.4  
ΨJT  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
5
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
 
 
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
AFEx81H1  
RRU (UQFN)  
24 PINS  
THERMAL METRIC(1)  
UNIT  
Junction-to-board characterization parameter  
68.4  
°C/W  
ΨJB  
(1) For more information about traditional and new thermal metrics, see the Semiconductor and IC Package Thermal Metrics application  
report.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
6
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.5 Electrical Characteristics  
all minimum and maximum values at TA = 40°C to +125°C and all typical values at TA = 25°C, PVDD = VDD = IOVDD =  
1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs at IOVDD or  
GND (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
VOUT DAC STATIC PERFORMANCE  
AFE881H1  
AFE781H1  
AFE881H1  
AFE781H1  
16  
14  
Resolution  
Bits  
4
2
4  
INL  
Integral nonlinearity(1)  
LSB  
LSB  
2  
DNL  
Differential nonlinearity(1)  
1
1  
0.07  
0.05  
0.04  
0.07  
0.05  
0.03  
TA = 40°C to +125°C  
TA = 40°C to +85°C  
TA = 25°C  
0.07  
0.05  
0.04  
0.07  
0.05  
0.03  
TUE  
ZCE  
Total unadjusted error(1)  
Zero code error  
%FSR  
TA = 40°C to +125°C  
TA = 40°C to +85°C  
TA = 25°C  
%FSR  
ppm/°C  
ZCE-TC Zero code error temperature coefficient  
±3  
±3  
±3  
0.07  
0.05  
0.03  
TA = 40°C to +125°C  
TA = 40°C to +85°C  
TA = 25°C  
0.07  
0.05  
0.03  
OE  
Offset error(1)  
%FSR  
OE-TC  
GE  
Offset error temperature coefficient (1)  
Gain error(1)  
ppm/°C  
0.04  
0.04  
0.03  
TA = 40°C to +125°C  
TA = 40°C to +85°C  
TA = 25°C  
0.04  
0.04  
0.03  
%FSR  
GE-TC  
FSE  
Gain error temperature coefficient(1)  
Full-scale error  
ppm FSR/°C  
%FSR  
0.07  
0.06  
0.04  
TA = 40°C to +125°C  
TA = 40°C to +85°C  
TA = 25°C  
0.07  
0.06  
0.04  
FSE-TC Full-scale error temperature coefficient  
±3  
65  
ppm FSR/°C  
VOUT DAC DYNAMIC PERFORMANCE  
¼ to ¾ scale and ¾ to ¼ scale settling to ±2 LSB,  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
ts  
Output voltage settling time(4)  
Slew rate((4))  
µs  
10-mV step settling to ±2 LSB,  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
30  
30  
SR  
Vn  
Fullscale transition measured from 10% to 90%  
mV/µs  
LSBPP  
0.1 Hz to 10 Hz, DAC at midscale,  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
0.25  
Output noise(4)  
100-kHz bandwidth, DAC at midscale,  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
32  
180  
260  
85  
µVrms  
Measured at 1 kHz, DAC at midscale,  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
Vn  
Output noise density  
nV/Hz  
Measured at 1 kHz, DAC at midscale,  
PVDD = 5 V, VREFIO = 1.25 V  
200-mV 50-Hz to 60-Hz sine wave superimposed on  
power supply voltage, DAC at midscale.  
Power supply rejection ratio (AC)  
Code change glitch impulse  
dB  
Midcode ±1 LSB (including feedthrough)  
PVDD = VDD = 1.8 V, VREFIO = 1.25 V  
4.5  
nV-s  
Midcode ±1 LSB (including feedthrough)  
PVDD = 5 V, VREFIO = 1.25 V  
Code change glitch magnitude  
Digital feedthrough  
1.5  
1
mV  
At SCLK = 1 MHz, DAC output at midscale  
nV-s  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
7
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.5 Electrical Characteristics (continued)  
all minimum and maximum values at TA = 40°C to +125°C and all typical values at TA = 25°C, PVDD = VDD = IOVDD =  
1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs at IOVDD or  
GND (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
VOUT DAC OUTPUT CHARACTERISTICS  
RANGE = 0, PVDD = VDD  
0.15  
0.2  
1.25  
1.0  
RANGE = 1, PVDD = VDD  
Output voltage range  
V
RANGE = 0, PVDD > 2.7 V, VDD generated  
RANGE = 1, PVDD > 2.7 V, VDD generated  
PVDD > 2.7 V, VDD internally generated  
PVDD = VDD  
0.3  
2.5  
0.4  
2.0  
2.5  
1.25  
0.3  
+6%  
+6%  
+5%  
+5%  
6%  
6%  
5%  
5%  
10  
VOUT alarm output high  
VOUT alarm output low  
V
V
PVDD > 2.7 V, VDD internally generated  
PVDD = VDD  
0.15  
RLOAD  
CLOAD  
Resistive load(2)  
Capacitive load(2)  
Load regulation  
k  
pF  
100  
10  
5
µV/mA  
DAC at midscale, 1 mA IOUT +1 mA  
Full scale output shorted to GND  
Zero output shorted to VDD  
Short-circuit current  
mA  
5
Output voltage headroom to PVDD  
Output voltage footroom to GND  
DAC at full code, IOUT = 1 mA (sourcing)  
DAC at zero code, IOUT = 1 mA (sinking)  
DAC at midscale  
200  
200  
mV  
mV  
10  
500  
0.1  
±5  
mΩ  
ZO  
DC small signal output impedance  
Output Hi-Z  
kΩ  
Power supply rejection ratio (dc)  
DAC at midscale; PVDD = 1.8 V ± 10%  
TA = 35°C, VOUT = midscale, ideal VREF  
mV/V  
ppm FSR  
Output voltage drift vs time, 1000 hours  
DIAGNOSTIC ADC  
PVDD = VDD  
PVDD > 2.7 V  
0
0
1.25  
2.5  
Input voltage range  
V
Resolution  
12  
±0.2  
±1  
Bits  
LSB  
LSB  
LSB  
%FSR  
LSB  
pF  
DNL  
INL  
OE  
Differential nonlinearity  
Integral nonlinearity  
Offset error  
Specified 12-bit monotonic  
After calibration  
1
4
1  
4  
±1.6  
±0.13  
±4  
10  
0.8  
10  
0.8  
GE  
Gain error  
Noise  
Input capacitance  
Input bias current  
Acquisition time  
Conversion time  
Conversion rate  
Temperature sensor accuracy  
6
ADC not converting  
50  
3.84  
nA  
50  
52  
µs  
210  
µs  
kSPS  
°C  
5
INTERNAL OSCILLATOR  
Frequency  
1.2165  
1.2288  
1.2411  
MHz  
TA = 40°C to +125°C  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
8
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.5 Electrical Characteristics (continued)  
all minimum and maximum values at TA = 40°C to +125°C and all typical values at TA = 25°C, PVDD = VDD = IOVDD =  
1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs at IOVDD or  
GND (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
HART MODEM  
RX_IN INPUT (HART MODE)  
External or internal reference source, design  
architecture. Signal applied at the input to the dc  
blocking capacitor.  
Input voltage range  
0
1.5  
VPP  
Threshold for successful carrier detection and  
demodulation, assuming ideal sinusoidal input FSK  
signals with valid preamble using internal filter.  
Receiver sensitivity  
80  
3
100  
500  
120  
mVPP  
baud  
1200 Hz of carrier frequency present at the input  
before CD asserted  
Carrier detect time  
MOD_OUT OUTPUT (HART MODE)  
Output voltage  
Measured at MOD_OUT pin with 160-Ωload,  
AC-coupled (2.2 µF)  
400  
800  
mVPP  
Mark frequency  
1200  
2200  
Hz  
Hz  
Space frequency  
Frequency error  
1
0
%
TA = 40°C to +125°C  
Design architecture  
1  
Phase continuity error  
Minimum resistive load  
Degrees  
Ω
AC-coupled with 2.2 µF  
160  
RTS low, measured at the MOD_OUT pin,  
1-mA measurement current  
Transmit impedance  
Transmit impedance  
25  
50  
mΩ  
kΩ  
RTS high, measured at the MOD_OUT pin,  
±200-nA measurement current  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
9
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.5 Electrical Characteristics (continued)  
all minimum and maximum values at TA = 40°C to +125°C and all typical values at TA = 25°C, PVDD = VDD = IOVDD =  
1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs at IOVDD or  
GND (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
VOLTAGE REFERENCE INPUT  
RANGE = 0  
RANGE = 1  
125  
180  
100  
ZVREFIO Reference input impedance (VREFIO)  
kΩ  
CVREFIO Reference input capacitance (VREFIO)  
VOLTAGE REFERENCE OUTPUT  
Output (initial accuracy)(3)  
Output drift(3)  
pF  
TA = 25°C  
1.248  
1.25  
1.252  
10  
V
TA = 40°C to +125°C  
ppm/℃  
Output impedance(3)  
0.1  
7.5  
200  
2.5  
Ω
Output noise(3)  
0.1 Hz to 10 Hz  
µVPP  
Output noise density(3)  
Measured at 10 kHz, reference load = 100 nF  
Sourcing, 0.1% VREF change from nominal  
Sinking, 0.1% VREF change from nominal  
Sourcing, 0 mA to 2.5 mA  
nV/Hz  
Load current(3)  
mA  
0.3  
Load regulation(3)  
4
µV/mA  
nF  
TA = 40°C to +125°C,  
ESR from 10 mto 400 mΩ  
COUT  
Stable output capacitance  
70  
100  
130  
Line regulation(3)  
80  
±100  
500  
25  
µV/V  
ppm  
µV  
Output voltage drift vs time(3)  
TA = 35°C, 1000 hours  
1st cycle  
Thermal hysteresis(3)  
Additional cycles  
µV  
VDD VOLTAGE REGULATOR OUTPUT  
Output voltage  
1.71  
1.8  
3
1.89  
V
Output impedance(3)  
PVDD = 3.3 V, sourcing, 0.5 mA to 2.5 mA  
Ω
PVDD = 3.3 V, sourcing, 1% VDD change from  
nominal  
Load current(3)  
4
mA  
THERMAL ALARM  
Alarm trip point  
130  
85  
12  
5
°C  
°C  
°C  
°C  
°C  
Warning trip point  
Hysteresis  
Trip point absolute accuracy  
Trip point relative accuracy  
DIGITAL INPUT CHARACTERISTICS  
2
VIH  
VIL  
High-level input voltage  
Low-level input voltage  
Hysteresis voltage  
Input current  
0.7  
V/IOVDD  
V/IOVDD  
V/IOVDD  
nA  
0.3  
0.05  
400  
400  
Pin capacitance  
Per pin  
10  
10  
pF  
DIGITAL OUTPUT CHARACTERISTICS  
VOH  
VOL  
VOL  
High-level output voltage  
Low-level output voltage  
ISOURCE = 1 mA  
ISINK = 1 mA  
ISINK = 2 mA  
0.8  
V/IOVDD  
V/IOVDD  
V
0.2  
0.3  
Open-drain low-level output voltage  
Output pin capacitance  
pF  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
10  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.5 Electrical Characteristics (continued)  
all minimum and maximum values at TA = 40°C to +125°C and all typical values at TA = 25°C, PVDD = VDD = IOVDD =  
1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs at IOVDD or  
GND (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
POWER REQUIREMENTS  
PVDD only, VDD internally generated, DAC at zero-  
scale, ADC and SPI static  
180  
220  
45  
IPVDD  
Current flowing into PVDD  
µA  
Shared PVDD and VDD connection, DAC at zero-  
scale, ADC and SPI static  
32  
8
ILDO  
IVDD  
VDD LDO quiescent current  
Current flowing into VDD  
From PVDD  
µA  
µA  
Shared PVDD and VDD connection, DAC at zero-  
scale, ADC and SPI static, internal reference  
140  
170  
70  
IREFIO  
IHART  
IADC  
Internal reference current consumption  
HART Tx modem current consumption  
ADC current consumption  
From external or internally generated VDD  
From external or internally generated VDD  
From PVDD, ADC converting at 3.84 kSPS  
52  
10  
10  
µA  
µA  
µA  
µF  
µA  
µA  
CVDD  
IIOVDD  
IVREFIO  
Recommended VDD decoupling capacitance  
Current flowing into IOVDD  
1
10  
20  
SPI static  
5
Current flowing into VREFIO  
0.15-V to 1.25-V range, midscale code  
10  
(1) End point fit between code 0 to code 65,535 for 16-bit, code 0 to code 16,383 for 14-bit, DAC output unloaded, performance under  
resistive and capacitive load conditions are specified by design and characterization.  
(2) Not production tested.  
(3) Derived from the characterization data.  
(4) Output buffer gain (G) = 2, PVDD > 2.7 V.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
11  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.6 Timing Requirements  
all input signals are specified with tR = tF = 1 ns/V and timed from a voltage level of (VIL + VIH) / 2, 2.7 V PVDD 5.5 V,  
VIH = 1.62 V, VIL = 0.15 V, VREFIO = 1.25 V, and TA = 40°C to +125°C (unless otherwise noted)  
PARAMETER  
MIN  
NOM  
MAX  
UNIT  
SERIAL INTERFACE - WRITE AND READ OPERATION  
fSCLK  
Serial clock frequency  
12.5  
MHz  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
tSCLKHIGH  
tSCLKLOW  
tCSHIGH  
tCSS  
SCLK high time  
36  
36  
80  
30  
30  
30  
5
SCLK low time  
CS high time  
CS to SCLK falling edge setup time  
SCLK falling edge to CS rising edge  
CS rising edge to SCLK falling edge ignore  
SCLK falling edge ignore to CS falling edge  
SDI setup time  
tCSH  
tCSRI  
tCSFI  
tSDIS  
5
tSDIH  
SDI hold time  
5
tSDOZD  
CS falling edge to SDO tri-state condition to driven  
CS rising edge to SDO driven to tri-state condition  
SCLK to SDO output delay  
40  
40  
40  
tSDODZ  
tSDODLY  
UART  
tBAUDUART  
tBAUDUART  
HART  
Baud rate = 9600 ± 1%  
Baud rate = 1200 ± 1%  
104  
833  
µs  
µs  
tBAUDHART  
DIGITAL LOGIC  
tDACWAIT  
tPOR  
Baud rate = 1200 ± 1%  
833  
µs  
Sequential DAC update wait time  
POR reset delay  
2.1  
µs  
µs  
ns  
µs  
100  
tRESET  
RESET pulse duration  
100  
10  
tRESETWAIT  
Wait time after RESET pulse  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
12  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.7 Timing Diagrams  
tCSS  
tCSHIGH  
tCSH tCSRI  
tCSFI  
CS  
tSCLKHIGH  
SCLK  
SPI Mode 2  
tSCLKLOW  
Continuous  
Clock Mode  
SCLK  
SPI Mode 1  
tSDIS  
tSDIH  
Discontinuous  
Clock Mode  
SDI  
Bit N  
Bit 0  
Bit 1  
tSDODLY  
tSDODZ  
Bit 0  
SDO  
FSDO = 0  
Bit N  
tSDOZD  
Bit 1  
tSDODLY  
Bit 1  
SDO  
FSDO = 1  
Bit 0  
Bit N  
N = 31 for 32-bit frame with CRC  
N = 23 for 24-bit frame without CRC  
Don’t Care  
Hi-Z  
Valid Data  
6-1. SPI Timing  
tBAUD  
11 • tBAUD  
S = Start bit, Par = Parity bit, P = Stop bit  
S
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7 Par  
P
S
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7 Par  
P
S
UART Break Character  
UART Communication  
6-2. UBM Timing  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
13  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-3. DAC DNL vs Digital Input Code  
6-4. DAC DNL vs Digital Input Code  
6-5. DAC INL vs Digital Input Code  
6-6. DAC INL vs Digital Input Code  
6-8. MIN and MAX DAC INL Range vs Temperature  
6-7. MIN and MAX DAC DNL Range vs Temperature  
Copyright © 2023 Texas Instruments Incorporated  
14  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-9. DAC TUE vs Digital Input Code  
6-10. DAC TUE vs Digital Input Code  
6-12. DAC RESET Response  
6-11. MIN and MAX DAC TUE vs Temperature  
RANGE = 0  
RANGE = 1  
6-13. DAC Source and Sink Current Capability  
6-14. DAC Source and Sink Current Capability  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
15  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-15. DAC Gain Error vs Temperature  
6-16. DAC Offset Error vs Temperature  
6-17. DAC Full Scale Error vs Temperature  
6-18. DAC Zero Scale Error vs Temperature  
DAC at midcode  
DAC at midcode  
6-19. DAC Output Noise, 0.1 Hz to 10 Hz  
6-20. DAC Output Noise Density vs Frequency  
Copyright © 2023 Texas Instruments Incorporated  
16  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-21. DAC Settling Time vs Load (Rising Voltage Step)  
6-22. DAC Settling Time vs Load (Falling Voltage Step)  
6-23. DAC Settling Time With Linear Slew Rate Control  
6-24. DAC Settling Time With Sinusoidal Slew Rate Control  
6-25. DAC Glitch Impulse Rising Edge  
6-26. DAC Glitch Impulse Falling Edge  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
17  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-27. DAC Supply Power On, PVDD = 1.8 V  
6-28. DAC Supply Power On, PVDD = 3.3 V  
1: 0.4-V to 2-V range, midcode  
2: 0.2-V to 1-V range, midcode  
3: 0.3-V to 2.2-V range,  
zero code  
0.15-V to 1.25-V range, midcode  
6-29. DAC PVDD Supply Collapse Response, RANGE = 1  
6-30. DAC PVDD Supply Collapse Response, RANGE = 0  
Copyright © 2023 Texas Instruments Incorporated  
18  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.8 Typical Characteristics: VOUT DAC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
0.15-V to 1.25-V range, midcode  
0.4-V to 2-V range, midcode  
6-31. DAC VDD Supply Collapse Response,  
6-32. DAC IOVDD Supply Collapse Response, RANGE = 1  
RANGE = 0  
Internal Reference  
Ideal reference  
6-34. DAC AC PSRR vs Frequency  
6-33. DAC Output Voltage Long-Term Stability  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
19  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.9 Typical Characteristics: ADC  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-35. ADC DNL vs Digital Input Code  
6-36. ADC INL vs Digital Input Code  
6-38. ADC INL Range vs Temperature  
6-37. ADC DNL Range vs Temperature  
Copyright © 2023 Texas Instruments Incorporated  
20  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.9 Typical Characteristics: ADC (continued)  
at TA = 25°C, PVDD = VDD = IOVDD = 1.8 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF  
to GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-39. ADC Offset Error vs Temperature  
6-40. ADC Gain Error vs Temperature  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
21  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.10 Typical Characteristics: Reference  
at TA = 25°C, PVDD = IOVDD = 3.3 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to  
GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
Pre-soldered  
6-41. Reference Voltage Temperature Drift  
Post-soldered  
6-42. Reference Voltage Temperature Drift  
40°C to +85°C cycles, 60 minutes per cycle  
6-44. Multiple Temperature Cycle Hysteresis  
40°C to +85°C cycles, 60 minutes per cycle  
6-43. Multiple Temperature Cycle Hysteresis  
Two minutes after 25°C to 85°C temperature step  
6-45. Ambient Temperature Change Settling  
6-46. Reference Voltage Long-Term Stability  
Copyright © 2023 Texas Instruments Incorporated  
22  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.10 Typical Characteristics: Reference (continued)  
at TA = 25°C, PVDD = IOVDD = 3.3 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to  
GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
6-47. Reference Output Noise, 0.1 Hz to 10 Hz  
6-48. Reference AC PSRR vs frequency  
6-50. Initial Accuracy Distribution  
6-49. Reference Source and Sink Current Capability  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
23  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.11 Typical Characteristics: HART Modem  
at TA = 25°C, PVDD = IOVDD = 3.3 V, external or internal VREFIO = 1.25 V, RLOAD = 50 kΩto GND, CLOAD = 100 pF to  
GND, and digital inputs at IOVDD or GND (unless otherwise noted)  
2.2 nF HART_RX  
Input Capacitor  
680 pF RX_INF  
2.2 nF HART_RX  
Input Capacitor  
680 pF RX_INF  
Capacitor to Ground  
Capacitor to Ground  
6-51. HART Internal Mode First Stage Band-Pass Filter  
6-52. HART Internal Mode Complete Band-Pass Filter  
Response (From HART_RX Signal to RX_INF Pin)  
Response (From HART_RX Signal to Internal Demodulator)  
Copyright © 2023 Texas Instruments Incorporated  
24  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
6.12 Typical Characteristics: Power Supply  
at TA = 25°C, PVDD = IOVDD = 3.3 V, internal VREFIO, RLOAD = 50 kΩto GND, CLOAD = 100 pF to GND, and digital inputs  
at IOVDD or GND (unless otherwise noted)  
6-53. PVDD Supply Current vs Temperature  
6-54. IOVDD Supply Current vs Temperature  
6-55. VDD Voltage vs Load Current  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
25  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7 Detailed Description  
7.1 Overview  
The AFEx81H1 feature a 16-bit (AFE881H1) or 14bit (AFE781H1) string DAC with voltage output buffer. Both  
devices are capable of operating from supplies as low as 1.71 V at very low power, and are designed for 4-mA to  
20-mA, loop-powered applications. The AFEx81H1 have two different DAC output voltage ranges depending on  
supply voltage, and two other ranges depending on configuration. The DAC has calibration registers for setting  
gain and offset values for adjusting the DAC outputs. The DAC also has different output slewing modes that  
allow for a programmable linear slew and a sinusoidal shaped output slew.  
The AFEx81H1 also feature a 12bit SAR ADC that can be multiplexed to measure different inputs, including  
external nodes and internal nodes for diagnostic measurements on the device. The ADC is capable of making  
direct-mode measurements with on-demand conversions or auto-mode measurements through continuous  
conversions using a channel sequencer with a multiplexer. The devices have optional alarm configurations with  
fault detection and alarm actions.  
Device communication and programming are done through an SPI, SPI plus a UART interface, or through the  
UART break mode (UBM). With the SPI, a cyclic redundancy check (CRC) is implemented by default, which can  
be disabled. Additionally, communications can be monitored with a watchdog timer (WDT) that alerts the user if  
the device becomes unresponsive to periodic communication.  
For the field transmitter, a HART interface is created through modulation and demodulation using the SPI or  
UART. The demodulation of the input signal is done using the combination of the external and internal band-pass  
filtering.  
The AFEx81H1 feature a 1.25-V, onboard precision voltage reference, and an integrated precision oscillator.  
Throughout this data sheet, register and bit names are combined with a period to use the following format:  
<register_name>.<bit_name>. For example, the CLR bit in the DAC_CFG register is labeled DAC_CFG.CLR.  
7.2 Functional Block Diagram  
IOVDD  
ALARM  
VDD  
PVDD  
PVDD  
IOVDD  
VDD  
Watchdog  
Timer  
Bias  
Generator  
1.8 V  
LDO  
2.7 V  
Comparator  
0.6 V  
ZTAT  
Power-  
on  
Reset  
OTP  
CRC Frame  
Error Check  
VREF  
ZTAT  
PVDD  
Internal  
Diagnostics  
AIN0  
IRQ (UARTOUT or SDO)  
Alarm  
Diagnostics  
12-Bit ADC  
MUX  
POL_SEL/AIN1  
Temperature  
Sensor  
CS  
SDI  
Alarm  
Responses  
PVDD  
SDO  
SCLK  
Output Buffer  
Range Setting  
User  
Calibration  
16-/14-Bit  
DAC  
VOUT  
MUX  
DAC Data  
Register  
UARTIN  
Slew-Rate  
Control  
VREFIO  
REF_EN  
Internal  
Reference  
UARTOUT  
Transmit  
Modulator  
Transmit  
FIFO  
MOD_OUT  
RESET  
Control Logic  
HART  
Arbiter  
Receive  
FIFO  
Receive  
Demodulator  
Filter  
RX_IN  
Internal  
Oscillator  
CLK_OUT  
RX_INF  
RTS CD  
GND  
REF_GND  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
26  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3 Feature Description  
7.3.1 Digital-to-Analog Converter (DAC) Overview  
The AFEx81H1 feature a 16bit (AFE881H1) or 14-bit (AFE781H1) string DAC followed by an output voltage  
buffer. The DAC can be configured to support two low PVDD (0.15 V to 1.25 V and 0.2 V to 1 V), or high PVDD  
(0.3 V to 2.5 V and 0.4 V to 2 V) output ranges of operation depending on the PVDD supply voltage and the  
DAC_CFG.RANGE bit in the device configuration register. Using a voltage-to-current converter stage, these  
output voltages can be used to control a 4 mA to 20 mA loop. The narrow range corresponds to a 4-mA to 20-  
mA range. The full range allows for currents under and over the 4-mA to 20-mA range.  
The devices continuously monitor the PVDD supply to provide proper operation based on the DAC range setting.  
7-1 shows the valid supply ranges and corresponding VOUT DAC voltage ranges for the AFEx81H1.  
7-1. VOUT DAC Voltage Ranges  
SUPPLY  
DAC  
CONFIGURATION  
VOUT DAC  
VOLTAGE RANGE  
DAC_CFG.RANGE  
NAME  
PVDD  
VDD  
Invalid configuration  
NA  
0
Alarm condition(1)  
Full range  
0.15 V or 1.25 V(2)  
0.15 V to 1.25 V  
0.2 V to 1 V  
0 V PVDD < 1.71 V  
0 V VDD < 1.71 V  
Low PVDD DAC  
range  
1.71 V PVDD 1.89  
1.71 V VDD 1.89 V  
V
1
Narrow range  
Alarm condition(1)  
Full range  
Invalid configuration 1.89 V < PVDD < 2.7 V  
VDD > 1.89 V  
NA  
0
0.15 V or 1.25 V(2)  
0.3 V to 2.5 V  
High PVDD DAC  
2.7 V PVDD 5.5 V  
range  
VDD is internally  
generated  
1
Narrow range  
Alarm condition(1)  
0.4 V to 2 V  
Invalid configuration  
PVDD > 5.5 V  
VDD > 1.89 V  
NA  
0.3 V or 2.5 V(2)  
(1) See 7-7 for details.  
(2) See 7-12 for details.  
If PVDD or VDD fall outside the specified threshold values associated with the supply configuration during  
operation, an alarm triggers and the DAC output sets according to the ALARM_ACT register settings.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
27  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.1.1 DAC Resistor String  
7-1 shows that the resistor string structure consists of a series of resistors, each of value R. The code loaded  
to the DAC determines the node on the string at which the voltage is tapped off to be fed into the output  
amplifier. The voltage is tapped off by closing one of the switches connecting the string to the amplifier. The  
resistor string architecture has inherent monotonicity, voltage output, and low glitch.  
R
R
To Output  
Amplifier  
R
R
R
7-1. DAC Resistor String  
7.3.1.2 DAC Buffer Amplifier  
The VOUT output pin is driven by the DAC output buffer amplifier. The output amplifier default settings are  
designed to drive capacitive loads as high as 100 pF without oscillation. The output buffer is able to source and  
sink 1 mA. The device implements short-circuit protection for momentary output shorts to ground and VDD  
supply. The source and sink short-circuit current thresholds are set to 5 mA.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
28  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.1.3 DAC Transfer Function  
The following equation describes the DAC transfer function, which is the relationship between internal signal  
DAC_CODE and output voltage VOUT:  
DAC_CODE  
VOUT =  
× FSR + V  
(1)  
MIN  
N
2
where  
DAC_CODE is an internal signal and the decimal equivalent of the gain and offset calibrated binary code  
loaded into the DAC_DATA register. DAC_CODE range = 0 to 2N 1.  
N = DAC_CODE resolution in bits (16 for the AFE881H1 and 14 for the AFE781H1).  
FSR = VOUT full-scale range for the selected output range in 7-2.  
VMIN = the lowest voltage for the selected DAC output range.  
7-2. FSR and VMIN for all VOUT Ranges  
PVDD  
1.8 V  
DAC_CFG.RANGE  
VOUT RANGE  
0.15 V to 1.25 V  
0.2 V to 1.0 V  
0.3 V to 2.5 V  
0.4 V to 2.0 V  
FSR  
1.1 V  
0.8 V  
2.2 V  
1.6 V  
VMIN  
0.15 V  
0.2 V  
0.3 V  
0.4 V  
0
1
0
1
1.8 V  
2.7 V  
2.7 V  
The VOUT range for the DAC is determined by DAC_CFG.RANGE bit when not in the CLEAR state. In the  
CLEAR state, the range is determined by DAC_CFG.CLR_RANGE bit.  
7.3.1.4 DAC Gain and Offset Calibration  
The AFEx81H1 provide DAC gain and offset calibration capability to correct for end-point errors present in the  
system. Implement the gain and offset calibration using two registers, DAC_GAIN.GAIN and  
DAC_OFFSET.OFFSET. Update DAC_DATA register after gain or offset codes are changed for the new values  
to take effect. The DAC_GAIN can be programmed from 0.5 to 1.499985 using 方程2.  
1
2
GAIN  
DAC_GAIN =  
+
(2)  
N
2
where  
N = DAC_GAIN resolution in bits: 16 for the AFE881H1 and 14 for the AFE781H1.  
GAIN is the decimal value of the DAC_GAIN register setting.  
GAIN data are left justified; the last two LSBs in the DAC_GAIN register are ignored for the AFE781H1.  
The example DAC_GAIN settings for the AFE881H1 are shown in 7-3.  
7-3. DAC_GAIN Setting vs GAIN Code  
DAC_GAIN  
0.5  
GAIN (HEX)  
0x0000  
1.0  
0x8000  
1.499985  
0xFFFF  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
29  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
The DAC_OFFSET is stored in the DAC_OFFSET register using 2's-complement encoding. The DAC_OFFSET  
value can be programmed from 2(N1) to 2(N1) 1 using 方程3.  
N 2  
i = 0  
N 1  
i
DAC_OFFSET = OFFSET  
× 2  
+ ∑  
OFFSET × 2  
(3)  
MSB  
i
where  
N = DAC_OFFSET resolution in bits: 16 for the AFE881H1 and 14 for the AFE781H1.  
OFFSETMSB = MSB bit of the DAC_OFFSET register.  
OFFSETi = The rest of the bits of the DAC_OFFSET register.  
i = Position of the bit in the DAC_OFFSET register.  
OFFSET data are left justified; the last two LSBs in the DAC_OFFSET register are ignored for the device.  
The most significant bit determines the sign of the number and is called the sign bit. The sign bit has the weight  
of 2(N1) as shown in 方程3.  
The example DAC_OFFSET settings for the AFE881H1 are shown in 7-4.  
7-4. DAC_OFFSET Setting vs OFFSET Code  
DAC_OFFSET  
OFFSET (HEX)  
0x7FFF  
32767  
1
0
0x0001  
0x0000  
0xFFFF  
1  
0xFFFE  
0x8000  
2  
32768  
The following transfer function is applied to the DAC_DATA.DATA based on the DAC_GAIN and DAC_OFFSET  
values:  
DAC_CODE = DATA × DAC_GAIN + DAC_OFFSET  
(4)  
where  
DAC_CODE is the internal signal applied to the DAC.  
DATA is the decimal value of the DAC_DATA register.  
DAC_GAIN and DAC_OFFSET are the user calibration settings.  
DATA data are left justified; the last two LSBs in the DAC_DATA register are ignored for the AFE781H1.  
Substituting DAC_GAIN and DAC_OFFSET in 方程4 with 方程2 and 方程3 results in:  
N 2  
i = 0  
1
2
GAIN  
N 1  
i
DAC_CODE = DATA ×  
+
OFFSET  
× 2  
+ ∑  
OFFSET × 2  
(5)  
MSB  
i
N
2
The multiplier is implemented using truncation instead of rounding. This truncation can cause a difference of one  
LSB if rounding is expected. 7-2 shows the DAC calibration path.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
30  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
+
DAC_DATA  
Register 01h  
DAC_CODE  
+
DAC_GAIN  
Register 04h  
DAC_OFFSET  
Register 05h  
Gain = ½ + DAC_GAIN / 216 Offset in 2’s-complement  
< 8000h: Gain < 1  
= 8000h: Gain = 1  
> 8000h: Gain > 1  
< 0000h: Negative offset  
0000h: No offset  
> 0000h: Positive offset  
7-2. DAC Calibration Path  
7.3.1.5 Programmable Slew Rate  
The slew rate feature controls the rate at which the output voltage or current changes. This feature is disabled by  
default and is enabled by writing a logic 1 to the DAC_CFG.SR_EN bit. With the slew rate control feature  
disabled, the output changes smoothly at a rate limited by the output drive circuitry and the attached load.  
With this feature enabled, the output does not slew directly between the two values. Instead, the output steps  
digitally at a rate defined by DAC_CFG.SR_STEP[2:0] and DAC_CFG.SR_CLK[2:0]. SR_CLK defines the rate at  
which the digital slew updates. SR_STEP defines the amount by which the output value changes at each  
update. 7.6.1 shows different settings for SR_STEP and SR_CLK.  
The time required for the output to slew is expressed as 方程6:  
Delta Code Change  
Slew Step × Slew Clock Rate  
Slew Time =  
(6)  
where  
Slew Time is expressed in seconds  
Slew Step is controlled by DAC_CFG.SR_STEP  
Slew Clock Rate is controlled by DAC_CFG.SR_CLK  
When the slew-rate control feature is enabled, the output changes at the programmed slew rate. This  
configuration results in a staircase formation at the output. If the clear code is asserted (see 7.3.1.6), the  
output slews to the DAC_CLR_CODE value at the programmed slew rate. When new DAC data are written, the  
output starts slewing to the new value at the slew rate determined by the current DAC code and the new DAC  
data. The update clock frequency for any given value is the same for all output ranges. The step size, however,  
varies across output ranges for a given value of step size because the LSB size is different for each output  
range.  
Two slew-rate control modes are available: linear (default) and sinusoidal. 7-3 and 7-4 show the typical  
rising and falling DAC output waveforms, respectively.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
31  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
4 mA (0x0BA3) to 24 mA (0xF45D) measured on a 40-Ω  
24 mA (0xF45D) to 4 mA (0x0BA3) measured on 40-Ωshunt  
shunt  
7-4. Linear Slew Rate: Falling  
7-3. Linear Slew Rate: Rising  
Copyright © 2023 Texas Instruments Incorporated  
32  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
Sinusoidal mode enables fast DAC settling while improving analog rate of change characteristics. Sinusoidal  
mode is selected by the DAC_CFG.SR_MODE bit. 7-5 and 7-6 show the typical rising and falling DAC  
output waveforms with sinusoidal slew-rate control, respectively.  
24 mA (0xF45D) to 4 mA (0x0BA3) measured on a 40-Ω  
4 mA (0x0BA3) to 24 mA (0xF45D) measured on a 40-Ω  
shunt  
shunt  
7-6. Sinusoidal Slew Rate: Falling  
7-5. Sinusoidal Slew Rate: Rising  
If the slew-rate feature is disabled while the DAC is executing the slew-rate command, the slew-rate operation is  
aborted, and the DAC output goes to the target code.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
33  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.1.6 DAC Register Structure and CLEAR State  
The AFE881H1 DAC has a 16-bit voltage output, and the AFE781H1 DAC has a 14-bit voltage output. 7-1  
shows four possible VOUT DAC output ranges. With a voltage-to-current converter stage, the narrow range  
corresponds to a 4-mA to 20-mA range. The full range allows for undercurrents and overcurrents from 3 mA to  
25 mA, and is controlled by DAC_CFG.RANGE.  
The AFEx81H1 provide the option to quickly set the DAC output to the value set in the DAC_CLR_CODE  
register without writing to the DAC_DATA register, referred to as the CLEAR state. Setting the DAC to CLEAR  
state also sets the DAC output range according to DAC_CFG.CLR_RANGE. For register details, see 7-18.  
Transitioning from the DAC_DATA to the DAC_CLR_CODE is synchronous to the clock. If slew mode is enabled,  
the output slews during the transition. 7-7 shows the full AFEx81H1 DAC_DATA signal path. The devices  
synchronize the DAC_DATA code to the internal clock, causing up to 2.5 internal clock cycles of latency (2 μs)  
with respect to the rising edge of CS or the end of a UBM command. Update DAC_GAIN and DAC_OFFSET  
values when DAC_CFG.SR_EN = 0 to avoid an IRQ pulse generated by SR_BUSY.  
Set the DAC to CLEAR state either by:  
1. Setting DAC_CFG.CLR.  
2. Configuring the DAC to transition to the CLEAR state in response to an alarm condition.  
3. Using the SDI pin in UBM as the CLEAR state input pin.  
Method 1 is a direct command to the AFEx81H1 to set the DAC to CLEAR state. Set the DAC_CFG.CLR bit to  
1h to set the DAC to CLEAR state.  
Method 2 is controlled by settings of ALARM_ACT register. For details of conditions and other masks required to  
use this method, see 7-29 and 7.3.3.2.  
Method 3 supports setting the DAC to CLEAR state without writing to the AFEx81H1. This pin-based DAC  
CLEAR state function is available only in UBM on the SDI pin. For details of connection options based on  
communication modes and pins used in each mode, see 7.5.1. Set the appropriate pin high to drive the DAC  
to CLEAR state.  
DAC_CFG.CLR Register 03h (Method 1)  
ALARM_ACT Register 10h (Method 2)  
Slew Enable  
Clear Input Pin (Method 3)  
DAC_CFG.SR_EN  
Register 03h  
DAC_DATA  
Register 01h  
0
1
DAC_CODE  
+
0
1
DAC_OUT  
+
DAC_CLR_CODE  
Register 06h  
DAC_CFG.SR_MODE  
DAC_CFG.SR_STEP  
DAC_CFG.SR_CLK  
Register 03h  
DAC_GAIN  
Register 04h  
DAC_OFFSET  
Register 05h  
Slew Rate: Mode, Step  
Size, and Clock Timing  
7-7. DAC Data Path  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
34  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.2 Analog-to-Digital Converter (ADC) Overview  
The AFEx81H1 feature a monitoring system centered on a 12-bit successive approximation register (SAR) ADC  
and a highly flexible analog multiplexer. The monitoring system is capable of sensing up to two external inputs,  
as well as several internal device signals.  
The ADC uses the VREFIO pin voltage as a reference. The ADC timing signals are derived from an on-chip  
oscillator. The conversion results are accessed through the device serial interface.  
7.3.2.1 ADC Operation  
The device ADC supports direct-mode and auto-mode conversions. Both conversion modes use a custom  
channel sequencer to determine which of the input channels are converted by the ADC. The sequence order is  
fixed. The user selects the start channel and stop channel of the conversion sequence. The conversion method  
and channel sequence are specified in the ADC Configuration registers. The default conversion method is auto-  
mode. 7-8 shows the ADC conversion sequence.  
START  
Set ADC_CFG.BUF_PD = 0,  
ADC_CFG.DIRECT_MODE = 0 or 1  
ADC idle state  
No  
TRIGGER.ADC =1?  
Yes  
Set ADC mux to  
ADC_INDEX_CFG.  
START  
Convert ADC  
Increment ADC custom  
channel sequencer  
Yes  
Yes  
No  
ADC_INDEX.STOP  
(last conversion  
Completed)?  
ADC_CFG.  
DIRECT_MODE =1?  
No  
Yes  
TRIGGER_ADC = 0?  
No  
7-8. ADC Conversion Sequence  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
35  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
To use the ADC, first enable the ADC buffer by setting ADC_CFG.BUF_PD = 0. Then wait at least 210 μs  
before setting the trigger using the TRIGGER.ADC bit. An internal delay is forced if the trigger signal is sent  
before the timer has expired. Make sure the ADC is not converting before setting the ADC_CFG.BUF_PD = 1. If  
ADC_CFG.BUF_PD is set to 1 while the ADC is still converting, the internal timer delays this command. When  
the timer expires, the enable signal for the ADC is cleared, and the current conversion finishes before powering  
down the ADC and the ADC Buffer.  
A trigger signal must occur for the ADC to exit the idle state. The ADC trigger is generated through the  
TRIGGER.ADC bit. The ADC data registers have the latest available data. Accessing the data registers does not  
interfere with the conversion process, and thus provides continuous ADC operation.  
In direct-mode conversion, the selected ADC input channels are converted on demand by issuing an ADC trigger  
signal. After the last enabled channel is converted, the ADC enters the idle state and waits for a new trigger.  
Read the results of the ADC conversion through the register map. Direct-mode conversion is typically used to  
gather the ADC data of any of the data channels. In direct-mode, use the ADC_BUSY bit to determine when a  
direct-mode conversion is complete and the ADC has returned to the idle state. Direct mode is set by writing  
ADC_CFG.DIRECT_MODE = 1.  
In auto-mode conversion, the selected ADC input channels are converted continuously. The conversion cycle is  
initiated by issuing an ADC trigger. Upon completion of the first conversion sequence, another sequence is  
automatically started. Conversion of the selected channels occurs repeatedly until the auto-mode conversion is  
stopped by clearing the ADC trigger signal. Auto-mode conversion is not typically used to gather the ADC data.  
Instead, auto-mode conversions are used in combination with upper and lower ADC data thresholds to detect  
when the data has exceeded the programmable out-of-range alarm thresholds. Auto mode is set by writing  
ADC_CFG.DIRECT_MODE = 0.  
Regardless of the selected conversion method, update the ADC configuration register only while the ADC is in  
the idle state. Do not change the ADC configuration bits while the ADC is converting channels. Before changing  
configuration bits, disable the ADC and verify that GEN_STATUS.ADC_BUSY = 0.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
36  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.2.2 ADC Custom Channel Sequencer  
The device uses a custom channel sequencer to control the multiplexer of the ADC. The ADC sequencer allows  
the user to specify which channels are converted. The sequencer consists of 16 indexed slots with  
programmable start and stop index fields to configure the start and stop conversion points.  
In direct-mode conversion, the ADC converts from the start index to the stop index once and then stops. In auto-  
mode conversion, the ADC converts from the start to stop index repeatedly until the ADC is stopped. 7-9  
shows the indexed custom channel sequence slots available in the device.  
Custom Channel  
Sequencer (CCS) Pointer  
ADC_INDEX_CFG.START  
ADC_INDEX_CFG.STOP  
Register 09h  
0
1
2
3
4 - 8  
9
OFFSET  
AIN0  
AIN1  
TEMP  
SD MUX  
GND  
VREF  
PVDD  
VDD  
4
5
6
7
8
ADC  
ZTAT  
VOUT  
15  
GND  
Self Diagnostic  
Multiplexer (SD MUX)  
7-9. ADC MUX Control  
7-5 lists the ADC input channel assignments for the sequencer.  
7-5. Indexed Custom Channel Sequence  
CCS POINTER  
CHANNEL  
CONV_RATE  
RANGE  
VREF  
0
1
2
3
4
5
6
7
8
OFFSET  
2560 Hz  
AIN0  
Programmable  
Programmable  
2560 Hz  
Programmable  
Programmable  
VREF  
AIN1  
TEMP  
SD0 (VREF)  
SD1 (PVDD)  
SD2 (VDD)  
SD3 (ZTAT)  
SD4 (VOUT)  
2560 Hz  
VREF  
2560 Hz  
VREF  
2560 Hz  
VREF  
2560 Hz  
VREF  
2560 Hz  
VREF when PVDD = 1.8 V  
2 × VREF when PVDD 2.7 V  
9-15  
GND  
2560 Hz  
VREF  
Use the ADC_INDEX_CFG register to select the channels. The order of the channels is fixed and shown in 表  
7-5. Then, use ADC_INDEX_CFG.START and ADC_INDEX_CFG.STOP to select the range of indices to  
convert. If these two values are the same, then the ADC only converts a single channel. If the START and STOP  
values are different, then the ADC cycles through the corresponding indices. By default, all channels are  
configured to be converted; START = 0 and STOP = 8. If the AIN1 channel is not configured as an ADC input,  
then the result for this channel is 0x000. The minimum time for a conversion is still allotted to AIN1 if the channel  
is within the START and STOP range. If START is configured to be greater than STOP, then the device interprets  
the conversion sequence as if START = STOP.  
In direct mode, each selected channel in the ADC_INDEX_CFG register is converted once per TRIGGER.ADC  
command. In auto mode, each channel selected in the ADC_INDEX_CFG register is converted once; after the  
last channel, the loop is repeated as long as the ADC is enabled. In auto mode, writing to TRIGGER.ADC = 1  
starts the conversions. Writing TRIGGER.ADC = 0 disables the ADC after the current channel being converted  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
37  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
finishes. In direct mode, writing TRIGGER.ADC = 1 starts the sequence. When the sequence ends, then  
TRIGGER.ADC is self-cleared.  
A minimum of 20 clock cycles is required to perform one conversion. The ADC clock is derived from the internal  
oscillator and divided by 16, which gives an ADC clock frequency of 1.2288 MHz / 16 = 76.8 kHz, for a clock  
period = 13.02 μs.  
Each of the internal nodes has a fixed conversion rate. Pins AIN0 and AIN1 have programmable conversion  
rates (see also the ADC_CFG register). Pins AIN0 and AIN1 also have a configurable range. If PVDD 2.7 V,  
then the input range can be either 0 V to 1.25 V or 0 V to 2.5 V, depending on the ADC_CFG.RANGE bit. If  
PVDD = 1.8 V, then only the 0 V to 1.25 V range is allowed. In this case, the ADC_CFG.RANGE bit is prevented  
from being set.  
If any ADC configuration bits are changed, the following sequence is recommended:  
1. Disable the ADC  
2. Wait for ADC_BUSY to go low  
3. Change the configuration  
4. Restart the conversions  
ADC_BUSY can be monitored in the GEN_STATUS register.  
If the ADC is configured for direct mode (ADC_CFG.DIRECT_MODE = 1), then after setting the desired  
channels to convert, write a 1 to TRIGGER.ADC. This bit is self-cleared when the sequence is finished  
converting. This command converts all the selected channels once. To initiate another conversion of the  
channels, send another TRIGGER.ADC command.  
7.3.2.3 ADC Synchronization  
The trigger signal must be generated for the ADC to exit the idle state and start conversions. The ADC trigger is  
generated through the TRIGGER.ADC bit. The ADC data registers have the latest available data. Accessing the  
data registers does not interfere with the conversion process, and thus provides continuous ADC operation.  
In direct-mode, use the GEN_STATUS.ADC_BUSY bit to determine when a direct-mode conversion is complete,  
and the ADC has returned to the idle state. Similarly, monitor the TRIGGER.ADC bit to see if the ADC has  
returned to the idle state.  
7.3.2.4 ADC Offset Calibration  
Channel 0 of the CCS pointer is named OFFSET. The OFFSET channel is used to calibrate and improve the  
ADC offset performance. Convert the OFFSET channel, and use the result as a calibration for the ADC offset in  
subsequent measurements.  
This ADC channel samples VREF / 2 and compares this result against 7FFh as a measure of the ADC offset.  
The data rate for the ADC measuring this channel is 2560 Hz. The ADC conversion for the OFFSET channel is  
subtracted from 7FFh and the resulting value is stored in ADC_OFFSET (28h). The offset can be positive or  
negative; therefore, the value is stored in 2s complement notation.  
With the subtraction from 7FFh, ADC_OFFSET is the negative of the offset. This value is subtracted from  
conversions of the ADC by default. For direct measurements of the ADC, set ADC_BYP.OFST_BYP_EN to 1 to  
enable the offset bypass; see 7.3.2.8.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
38  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.2.5 External Monitoring Inputs  
The AFEx81H1 have two analog inputs for external voltage sensing. Channels 1 and 2 for the CCS pointer are  
for external monitoring inputs that can be measured by pins AIN0 and AIN1, respectively. The input range for the  
analog inputs is configurable to either 0 V to 1.25 V or 0 V to 2.5 V. The analog inputs conversion values are  
stored in straight binary format in the ADC registers. The ADC resolution can be computed by 方程7:  
V
RANGE  
1 LSB =  
(7)  
12  
2
where  
VRANGE = 2.5 V for the 0V to 2.5V input range or 1.25 V for the 0V to 1.25V input range.  
7-10 and 7-6 detail the transfer characteristics.  
PFSC  
MC + 1  
MC  
NFSC+1  
NFSC  
VIN  
1 LSB  
VRANGE/2 (VRANGE/2 + 1 LSB)  
(VRANGE œ 1 LSB)  
7-10. ADC Transfer Characteristics  
7-6. Transfer Characteristics  
INPUT VOLTAGE  
1 LSB  
CODE  
DESCRIPTION  
IDEAL OUTPUT CODE  
NFSC  
Negative full-scale code  
Negative full-scale code plus 1  
Midcode  
000  
001  
800  
801  
FFF  
1 LSB to 2 LSB  
NFSC + 1  
MC  
(VRANGE / 2) to (VRANGE / 2) + 1 LSB  
(VRANGE / 2) + 1 LSB to (VRANGE / 2) + 2 LSB  
VRANGE 1 LSB  
MC + 1  
PFSC  
Midcode plus 1  
Positive full-scale code  
For these external monitoring inputs, the ADC is configurable for both data rate and voltage range. The data rate  
is set to either 640 Hz, 1280 Hz, 2560 Hz, or 3840 Hz with the ADC_CFG.CONV_RATE bits. The range of the  
ADC measurement is set with the ADC_CFG.AIN_RANGE bit. The ADC range is 2 × VREF when the bit = 0; the  
ADC range is VREF when the bit = 1. ADC_CFG.AIN_RANGE only controls the range if PVDD > 2.7 V. When  
PVDD = 1.8 V, the range is VREF regardless of the setting.  
When the ADC conversion is completed for AIN0 and AIN1, the resulting ADC data are stored in the  
ADC_AIN0.DATA and ADC_AIN1.DATA bits at 24h and 25h of the register map.  
If the external monitoring inputs are not used, connect the AIN0 and AIN1 pins to GND through a 1-kΩresistor.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
39  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.2.6 Temperature Sensor  
Channel 3 of the CCS is used to measure the die temperature of the device. The ADC measures an internal  
temperature sensor that measures a voltage complementary to the absolute temperature (CTAT). This CTAT  
voltage has a negative temperature coefficient. The ADC converts this voltage at a data rate of 2560 Hz. When  
the ADC conversion is completed, the data are found in the ADC_TEMP.DATA bits (address 26h).  
The relationship between the ambient temperature and the ADC code is shown in 方程8:  
ADC Code = 2681 11 × T °C  
(8)  
A
7.3.2.7 Self-Diagnostic Multiplexer  
In addition to the ADC offset, the two external monitoring inputs, and the temperature sensor, the ADC of the  
AFEx81H1 has five other internal inputs to monitor the reference voltage, the power supplies, a static voltage,  
and the DAC output. These five voltages measurements are part of the self-diagnostic multiplexer (SD0 to SD4)  
measurements of the ADC, and are reported in the ADC_SD_MUX register at 27h; see also 7.6.  
Channel 4 (SD0) measures the reference voltage of the device. The ADC measures the reference voltage  
through a resistor divider (divide by two). Be aware that all ADC measurements are a function of the reference;  
using SD0 to measure the reference is not revealing as a diagnostic measurement. The data rate for this  
conversion is 2560 Hz and the range of the ADC is set to VREF.  
Channel 5 (SD1) measures the PVDD power supply of the device. The ADC measures the PVDD voltage  
through a resistor divider (divide by six). The data rate for this conversion is 2560 Hz and the range of the ADC  
is set to VREF.  
Channel 6 (SD2) measures the VDD power supply of the device. When channel 6 is selected, the ADC  
measures the VDD voltage through a resistor divider (divide by 2). The data rate for this conversion is 2560 Hz  
and the range of the ADC is set to VREF.  
Channel 7 (SD3) is a ZTAT (zero temperature coefficient) voltage. This internal voltage is nominally 0.6 V with a  
low temperature drift and does not depend on the reference voltage. An ADC measurement of ZTAT voltage can  
be useful to determine the state of the reference voltage. The data rate for this conversion is 2560 Hz and the  
range of the ADC is set to VREF.  
Channel 8 (SD4) measures the VOUT of the DAC. The ADC measures the VOUT voltage through a resistor  
divider (divide by two). The data rate for this conversion is 2560 Hz.  
The input range for the DAC voltage monitoring input is scaled from either 0-V to 2.5-V or 0-V to 1.25-V,  
depending on PVDD voltage. As soon as the PVDD voltage exceeds 2.7 V, the input range for the DAC voltage  
monitoring automatically switches to the 0-V to 2.5-V range. The DAC voltage conversion values are stored in  
straight-binary format in the ADC registers. The ADC resolution for these channels is computed by 方程7.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
40  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.2.8 ADC Bypass  
To test the offset, modify the ADC data path by programming the bypass data register, ADC_BYP.DATA (2Eh).  
This read/write register is used in two different ways.  
First, by setting the ADC_BYP.OFST_BYP_EN to 1, this bypass data register is used as a substitute for the  
ADC_OFFSET. However, if the ADC_BYP.DATA data must be stored in the ADC_OFFSET register, use the  
second method.  
Second, the ADC_BYP.DATA is used to set a known value into the ADC readback register of the channel being  
converted. Write the desired data into ADC_BYP.DATA, set the ADC_BYP.DATA_BYP_EN bit, and convert the  
selected channel. When ADC_BYP.DATA_BYP_EN bit is set to 1, the ADC conversion is bypassed, and the  
value of ADC_BYP.DATA is written into the selected ADC channel readback register. This setting is used to test  
the alarm settings of the ADC.  
When the ADC bypass is unused, set the ADC_BYP.DATA to 000h.  
7-11 shows the ADC bypass data flow.  
ADC_BYP.  
OFST_BYP_EN  
Register 2Eh  
ADC_BYP.  
DATA_BYP_EN  
Register 2Eh  
ADC Data  
From ADC MUX  
07FFh – OFFSET  
Stored as 2’s Complement  
ADC_AIN0  
Register 24h  
ADC_OFFSET  
Register 28h  
0
1
ADC_AIN1  
Register 25h  
+
ADC.  
ADC_OUT  
Register 2Dh  
+
ADC  
MUX  
0
1
ADC_TEMP  
Register 26h  
ADC_SD_MUX  
Register 27h  
ADC_BYP.DATA  
Register 2Eh  
Read and Writeable  
for Testing  
CCS Pointer  
7-11. ADC Bypass Data Flow  
7.3.3 Programmable Out-of-Range Alarms  
The AFEx81H1 are capable of continuously analyzing the supplies, external ADC inputs, DAC output voltage,  
reference, internal temperature, and other internal signals for normal operation.  
Normal operation for the conversion results is established through the lower- and upper-threshold registers.  
When any of the monitored inputs are out of the specified range, the corresponding alarm bit in the alarm status  
registers is set.  
The alarm bits in the alarm status registers are latched. The alarm bits are referred to as being latched because  
the alarm bits remain set until read by software. This design makes sure that out-of-limit events cannot be  
missed if the software is polling the device periodically. All bits are cleared when reading the alarm status  
registers, and all bits are reasserted if the out-of limit condition still exists on the next monitoring cycle. When the  
alarm event is cleared, the DAC is reloaded with the contents of the DAC active registers, which allows the DAC  
outputs to return to the previous operating point without any additional commands  
All alarms can be used to generate a hardware interrupt signal on the ALARM pin; see also 7.3.3.1. In  
addition, 7.3.3.2 describes how the alarm action can be individually configured for each alarm.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
41  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.3.1 Alarm-Based Interrupts  
One or more of the available alarms can be set to activate the ALARM pin. Connect the ALARM pin as an  
optional hardware interrupt to the host. The host can query the alarm status registers to determine the alarm  
source upon assertion of the interrupt. Any alarm event activates the pin, as long as the alarm is not masked in  
the ALARM_STATUS_MASK register. When an alarm event is masked, the occurrence of the event sets the  
corresponding status bit in the alarm status registers, but does not activate the ALARM pin.  
备注  
The ALARM pin output depends on ALARM_STATUS and ALARM_STATUS_MASK register settings,  
independent of ALARM_ACT register settings.  
7.3.3.2 Alarm Action Configuration Register  
The AFEx81H1 provides an alarm action configuration register: ALARM_ACT, 7-29. Writing to this register  
selects the device action that automatically occurs for a specific alarm condition. The ALARM_ACT register  
determines how the main DAC responds to an alarm event from either an ADC conversion on the self-  
diagnostics channels (AIN0, AIN1, and TEMP), or from a CRC, WDT, VREF, TEMP_HI, or TEMP_LO fault. Only  
these faults cause a response by the DAC. Any other alarm status events trigger the ALARM pin. There are four  
options for alarm action. In case different settings are selected for different alarm conditions, the following low-to-  
high priority is considered when taking action:  
0. No action  
1. DAC CLEAR state  
2. VOUT alarm voltage  
3. VOUT Hi-Z  
If option 1 is selected when the alarm event occurs, then the DAC is forced to the clear code and clear range.  
This operation is done by controlling the input code to the DAC and the range of the DAC.  
If option 2 is selected when the alarm event occurs, then VOUT is forced to the alarm voltage. The alarm voltage  
is controlled by either pin or register bit. If SPECIAL_CFG.AIN1_ENB = 0, then the AIN1 pin controls alarm  
polarity. Also, register bit SPECIAL_CFG.ALMV_POL can be used. If either of these signals = 1, then the alarm  
voltage is high; otherwise, the alarm voltage is low. The SPECIAL_CFG register is only reset with POR, so the  
user setting remains intact through hardware or software resets.  
If option 3 is selected when the alarm event occurs, then the VOUT buffer is put into Hi-Z. If multiple events  
occur, then the highest setting takes precedence. Option 3 has the highest priority.  
To disable action response to an alarm, set the corresponding bits in ALARM_ACT to 0h. Alarm action response  
is cleared either when the triggered condition bit resets (behavior depends on whether the fault bit in  
ALARM_STATUS is sticky or not), or by changing the action configuration to 0h.  
备注  
An alarm action, as configured, executes when an alarm occurs depending on ALARM_STATUS and  
ALARM_ACT registers. Action response is independent of ALARM_STATUS_MASK settings.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
42  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.3.3 Alarm Voltage Generator  
7-12 shows that the alarm voltage is generated independently from the DAC output voltage. The alarm  
polarity control logic selects the output level of the alarm voltage generator. The alarm action control logic selects  
between the DAC output and alarm voltage generator output voltages. The alarm action control logic also  
controls the output buffer Hi-Z switch.  
RESET  
ALARM_ACT  
Register 10h  
PVDD =1.8 V: G = 1  
PVDD > 2.7 V: G = 2  
DAC_DATA  
DAC_CLR_CODE  
ALMV_POL  
0
1
DAC_CODE  
G
DAC  
Hi-Z  
+
0
1
VOUT  
POL_SEL/  
AIN1  
OUT = 0.15 V  
OUT = 1.25 V  
VDD  
GND  
Alarm  
Voltage  
Generator  
0
1
7-12. Alarm Voltage Generator Architecture  
During normal operation, the expected VOUT voltage depends on the DAC_CODE. The ADC thresholds for the  
SD4 (VOUT) diagnostic channel are set around the programmed DAC_CODE. During the alarm condition, if the  
alarm action changes the VOUT voltage to the alarm voltage, or switches the VOUT buffer into Hi-Z mode, the  
VOUT voltage no longer depends on the DAC_CODE. In this case, the SD4 (VOUT) diagnostic channel also  
reports the alarm. To clear this alarm, as long as all other alarm conditions are cleared, set the alarm action to  
either no action or to the DAC clear code. Applying either alarm action sets the VOUT voltage within the  
expected ADC thresholds and clears the alarm after the next ADC measurement of the SD4 (VOUT) channel.  
Give special consideration to the alarm logic during the transient events. When the new DAC_CODE goes  
beyond the SD4 (VOUT) alarm thresholds with the ADC monitoring the SD4 (VOUT) input in auto mode, the  
ADC conversion can occur while VOUT settles to a new value. This conversion can trigger a false alarm. There  
are two ways to prevent this false alarm:  
1. Use direct mode and allow VOUT to settle before triggering the next ADC conversion.  
2. Set ADC_CFG.FLT_CNT > 0. With this configuration, a single error in SD4 or any other measurement does  
not cause an alarm condition to be asserted.  
7.3.3.4 Temperature Sensor Alarm Function  
The AFEx81H1 continuously monitor the internal die temperature. In addition to the ADC measurement, the  
temperature sensor triggers a comparator to show a thermal warning and a thermal error. A thermal warning  
alarm is set when the temperature exceeds 85°C. Additionally, a thermal error alarm is set when the die  
temperature exceeds 130°C.  
The thermal warning and thermal error alarms can be configured to set the ALARM pin and are indicated in the  
ALARM_STATUS register. These alarms can be masked with the ALARM_MASK register and also be  
configured to control the DAC output with the ALARM_ACT register.  
7.3.3.5 Internal Reference Alarm Function  
The devices provide out-of-range detection for the reference voltage. When the reference voltage exceeds ±5%  
of the nominal value, the reference alarm flag (VREF_FLT bit) is set. Make sure that a reference alarm condition  
has not been issued by the device before powering up the DAC output.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
43  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.3.6 ADC Alarm Function  
The AFEx81H1 provide independent out-of-range detection for each of the ADC inputs. 7-13 shows the out-  
of-range detection block. When the measurement is out of range, the corresponding alarm bit is set to flag the  
out-of-range condition.  
AIN0_THRESHOLD [15:8]  
AIN1_THRESHOLD [15:8]  
TEMP_THRESHOLD [15:8]  
Register 12h, 13h, 14h  
Upper threshold  
+
ALARM_STATUS  
ADC_AIN0_FLT,  
ADC conversion value  
ADC_AIN1_FLT,  
ADC_TMP_FLT  
Register 20h [3],[4],[2]  
+
AIN0_THRESHOLD [7:0]  
AIN1_THRESHOLD [7:0]  
TEMP_THRESHOLD [7:0]  
Register 12h, 13h, 14h  
Lower threshold  
7-13. ADC Out-of-Range Alarm  
An alarm event is only registered when the monitored signal is out of range for N number of consecutive  
conversions, where N is configured in the ADC_CFG.FLT_CNT false alarm register settings. If the monitored  
signal returns to the normal range before N consecutive conversions, an alarm event is not issued.  
If an ADC input signal is out of range and the alarm is enabled, then the corresponding alarm bit is set to 1.  
However, the alarm condition is cleared only when the conversion result returns to a value less than the high-  
limit register setting and greater than the low-limit register setting by the number of codes specified by the  
hysteresis setting (see 7-14). The hysteresis is a programmable value between 0 LSB to 127 LSB in the  
ADC_CFG.HYST register.  
High Threshold  
Hysteresis  
Hysteresis  
Low Threshold  
Over High Alarm  
Below Low Alarm  
7-14. ADC Alarm Hysteresis  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
44  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.3.7 Fault Detection  
There are two fields within the ADC_CFG register: FLT_CNT and HYST. These fields are applied to the  
assertion and deassertion of alarm conditions for all the ADC channels.  
ADC_CFG.FLT_CNT determines the maximum number of accepted consecutive failures before an alarm  
condition is reported. For example, if ADC_CFG.FLT_CNT is set for two counts, then three consecutive  
conversions must be outside of the thresholds to trigger an alarm. Each failure counts towards the FLT_CNT  
limit even if the failures alternate between high threshold and low threshold.  
ADC_CFG.HYST sets the hysteresis used by the alarm-detection circuit. After an alarm is triggered, the  
hysteresis is applied before the alarm condition is released. In the case of the high threshold, the hysteresis is  
subtracted from the threshold value. In the case of the low threshold limit, the hysteresis is added to the  
threshold value.  
Channels AIN0, AIN1, and TEMP have high and low thresholds associated with them. If a conversion value falls  
outside of these limits (that is, if TEMP < low threshold or TEMP > high threshold), an alarm condition for that  
channel is set. The alarms are disabled by setting 0x000 for the low threshold and 0xFFF for the high threshold,  
respectively. These alarms are disabled by default. Because the configuration fields for the thresholds are only  
eight bits wide, the four LSBs are hardcoded for each threshold. The high thresholds four LSBs are hardcoded to  
0xF, and the low thresholds four LSBs are hardcoded to 0x0.  
All the self diagnostic (SD) channels have fixed thresholds, except SD4, which measures the VOUT of the main  
DAC. The threshold for SD4 tracks the VOUT with respect to the DAC code. 7-7 shows the calculations used  
to determine the high and low ADC thresholds for each SD channel. The limits in the two right-most columns are  
determined by the threshold columns to the left and given some margin. The four LSBs are assigned as  
described previously.  
7-7. Self Diagnostic (SD) Alarm ADC Thresholds  
ADC  
INPUT  
ACCEPTED LOW  
VALUE  
ACCEPTED HIGH  
VALUE  
LOW  
HIGH  
SD  
ADC LOW (HEX) ADC HIGH (HEX)  
THRESHOLD THRESHOLD  
SD0 VREF/2  
VREF/2 + 9% + 25 mV  
0.54375 V  
0.70625 V  
0x6D0  
0x92F  
VREF/2 9% 25  
mV  
SD1 PVDD/6  
6/6 + 25 mV  
2/2 + 25 mV  
0.25 V  
0.775 V  
0.521 V  
1.025 V  
1.025 V  
0x310  
0x9C0  
0x690  
0xD3F  
0xD3F  
1.65/6 25 mV  
1.6/2 25 mV  
SD2  
SD3  
VDD/2  
0.6 V  
0.6 V + 9% + 25 mV  
VOUT/2 + 6 mV  
0.679 V  
0x8CF  
0.6 V 9% 25 mV  
VOUT/2 6 mV  
SD4 VOUT/2  
VOUT + 12 mV  
Expected + 0x040  
VOUT 12  
Expected –  
mV  
0x040  
The alarm threshold for the SD4 input depends on the expected ADC measurement based on the DAC code.  
The threshold is different for each DAC range and is adjusted accordingly. 方程式 9 shows the expected ADC  
code for RANGE = 0, and 方程10 shows the expected ADC code for RANGE = 1.  
DAC_CODE MSB:MSB – 11 × 113 ÷ 128 + 492  
ADC Expected Code: RANGE 0 =  
ADC Expected Code: RANGE 1 =  
(9)  
2
DAC_CODE MSB:MSB – 11 × 82 ÷ 128 + 655  
2
(10)  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
45  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.4 IRQ  
The devices include an interrupt request (IRQ) to communicate the occurrence of a variety of events to the host  
controller. The IRQ block initiates interrupts that are reported internally in a status register, externally on the IRQ  
pin if the function is enabled, or on the ALARM pin if the condition is from the ALARM_STATUS register. 7-15  
shows the IRQ block diagram.  
CONFIG.IRQ_POL  
Register 02h  
CONFIG.IRQ_LVL  
Register 02h  
Interrupt  
Maskable  
Generation  
Status Bits  
1
0
ALARM_STATUS  
Register 20h  
ALARM_STATUS_MASK  
Register 1Dh  
XOR  
IRQ  
GEN_STATUS  
Register 21h  
GEN_STATUS_MASK  
Register 1Eh  
D
Q
D
Q
MODEM_STATUS  
Register 22h  
MODEM_STATUS_MASK  
Register 1Fh  
CLK  
CLK  
IRQ Pulse  
Generation  
(813-ns Wide)  
Internal Oscillator  
7-15. IRQ Block Diagram  
There are three registers that can generate interrupts: GEN_STATUS, MODEM_STATUS, and  
ALARM_STATUS. Each of these registers has a corresponding STATUS_MASK register. The mask register  
controls which of the events trigger an interrupt. Writing a 1 in the mask register masks, or disables, the event  
from triggering an interrupt. Writing a 0 in the mask register allows the event to trigger an IRQ. All bits are  
masked by default. Some status bits are sticky. Reading the corresponding register clears a sticky bit, unless the  
condition still exists.  
The IRQ is configured through CONFIG.IRQ_LVL to be edge- or level-sensitive. Set this bit to logic 1 to enable  
level-sensitive functionality (default). In edge-sensitive mode, the IRQ signal is a synchronous pulse, one internal  
clock period wide (813 ns). In level-sensitive mode, the IRQ is set and remains set as long as the condition  
exists. After the IRQ condition is removed, the condition is cleared by reading the corresponding status register.  
Trying to clear the bit while the condition still exists does not allow the bit to be cleared if the bit is sticky.  
CONFIG.IRQ_POL determines the active level of the IRQ. A logic 1 configures IRQ to be active high.  
When using edge-sensitive IRQ signals, there is a clock cycle delay for synchronization and edge detection.  
With a 307.2-kHz clock, this delay is up to 3.26 μs. For level-sensitive mode, the delay is approximately 10 ns to  
20 ns.  
Most status bits have two versions within the design. The first version is an edge event that is created when the  
status is asserted. This signal is used to generate edge-sensitive IRQs. This edge detection prevents multiple  
status events from blocking one another. The second version is the sticky version of the status bit. This signal is  
set upon assertion of the status bit and cleared when the corresponding status register is read, as long as the  
status condition does not still persist. Signals GEN_IRQ, MODEM_IRQ, and ALARM_IRQ are driven by the  
logical OR of the of the status bits within the corresponding register.  
If a status bit is unmasked and the sticky version of that bit has been asserted, and the IRQ is level-sensitive,  
then an interrupt is triggered as soon as the bit is unmasked. If the IRQ is edge-sensitive then a status event  
must occur after the bit has been unmasked to assert an interrupt.  
FIFO flags are not sticky; therefore, an IRQ can be triggered, but the status flag can be deasserted by the time  
the status information is transmitted at the output. For example, If FIFO_U2H_LEVEL_FLAG is unmasked and  
the FIFO_U2H level drops below the set threshold, the IRQ triggers. If the device is configured to output UBM  
IRQ messages and a HART data byte is received on UARTIN after the IRQ, but before the UBM captures the  
IRQ status, then the IRQ status and data information reads back all zeros. If UBM IRQ mode is used, wait until  
the IRQ message is fully transmitted on UARTOUT before putting data on UARTIN.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
46  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5 HART Interface  
On the AFEx81H1, a HART frequency-shift keyed (FSK) signal can be modulated onto the MOD_OUT pin. 图  
7-16 illustrates the output current versus time operation for a typical HART interface.  
1200 Hz  
(mark)  
Phase  
Continuous  
2200 Hz  
(space)  
Bit  
Boundary  
6.5 mA  
6.0 mA  
5.5 mA  
Bit Cell Time = 833 ms  
Time  
DC current = 6 mA  
7-16. Output Current vs Time  
To enable the HART interface, set the HART_EN bit in the MODEM_CFG register. An external capacitor, placed  
in series between the RX_IN pin and HART FSK source, is required to ac-couple the HART FSK signal to the  
RX_IN pin. The recommended capacitance for this external capacitor is 2.2 nF.  
If additional filtering is required, the AFEx81H1 also support an external band-pass filter. For this configuration,  
use the RX_INF pin instead of RX_IN pin.  
7.3.5.1 FIFO Buffers  
First-in, first-out (FIFO) buffers are used to transmit and receive HART data using both the SPI and UART. Both  
the transmit FIFO (FIFO_U2H) and receive FIFO (FIFO_H2U) buffers are 32 rows and 9-bits wide. The 9-bit  
width allows the storage of the parity bit with the data byte. Bit[8] is the parity bit as received by either the UART  
or HART demodulator, depending on the direction of the data flow. The device does not calculate the parity bit in  
this case, and transmits the data with the wrong parity bit if the wrong parity bit was received. Bits[7:0] are the  
data.  
The AFEx81H1 HART implementation is shown in 7-17.  
RTS  
Transmit FIFO  
UARTIN  
(FIFO_U2H,  
32 Positions,  
9 Bits Wide)  
Transmit  
Modulator  
Enqueue  
Dequeue  
Dequeue  
IRQ  
SDI  
CS  
MOD_OUT  
FIFO_U2H_WR  
SPI Interface  
SCLK  
RX_IN  
Receive FIFO  
(FIFO_H2U,  
32 Positions,  
9 Bits Wide)  
FIFO_H2U_RD  
SDO  
Receive  
Demodulator  
Enqueue  
RX_INF  
UARTOUT  
CD  
7-17. HART Architecture  
HART data bytes are enqueued into a transmit FIFO_U2H buffer using the SPI or UART. The input data bits are  
translated into the mark (1200 Hz) and space (2200 Hz) FSK analog signals (see 7-16) used in HART  
communication by the internal HART transmit modulator. The receive demodulator enqueues HART data into the  
receive FIFO_H2U buffer. An arbiter is implemented with signals to CD and from the RTS pins to manage the  
HART physical connections on MOD_OUT, and either the RX_IN or RX_INF pin. To enable efficient and error  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
47  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
free communication, the arbiter in conjunction with the two FIFO buffers can be used to produce an IRQ for the  
system controller.  
7.3.5.1.1 FIFO Buffer Access  
In SPI only mode, both FIFO buffers are accessed using register addresses. HART bus communication activity  
is reported to the host controller through the IRQ pin and MODEM_STATUS register. See 7.3.5.8 for  
recommended IRQ based communication techniques when using the AFEx81H1 to convert between the SPI  
and HART.  
Write to the FIFO_U2H_WR register to enqueue the HART transmit data into FIFO_U2H. Calculate the correct  
parity bit and include the parity bit with the data. Do not attempt to read data from the FIFO_U2H because a read  
request from the FIFO_U2H_WR register is not supported. The read from the FIFO_U2H_WR register returns  
the data from the dequeue pointer location of FIFO_U2H, but does not dequeue the data.  
Read the FIFO_H2U_RD register to dequeue the HART receive data from FIFO_H2U. If CRC is enabled and a  
CRC error occurs during a read request, no data are dequeued from the FIFO_H2U buffer, and the data in the  
readback frame are invalid. A write to the FIFO_H2U_RD register is ignored.  
When communicating with the HART modem through the UART interface in SPI plus UART mode, any character  
received on the UARTIN pin is directly enqueued into FIFO_U2H. The character is then automatically dequeued  
from FIFO_U2H and transmitted on the MOD_OUT pin when the clear-to-send (CTS) response is asserted.  
Similarly, any character received on the RX_IN or RX_INF pin is directly enqueued into FIFO_H2U. The  
character is then automatically dequeued from FIFO_H2U and transmitted on UARTOUT as a normal UART  
character.  
The FIFO buffers are accessed directly by the UART; therefore, do not use the FIFO_U2H_WR and  
FIFO_H2U_RD registers with the SPI. As a result of using FIFO_U2H in the data path, there is a latency from  
the UARTIN pin to the MOD_OUT pin; see also 7.3.5.6. Similarly, as a result of using FIFO_H2U, there is a  
latency from the RX_IN or RX_INF pin to the UARTOUT pin; see also 7.3.5.7.  
HART bus communication activity is interfaced to the host controller through the CD and RTS pins. If the CD and  
RTS pins are not used, poll the MODEM_STATUS register regularly to monitor the status of the modem.  
In UBM mode, any character received on the UARTIN pin that is not a part of a break command is directly  
enqueued into FIFO_U2H. The character is then automatically dequeued from FIFO_U2H and transmitted on the  
MOD_OUT pin when the CTS response is asserted. Although the UBM packets can access all registers, do not  
use the break command to write the HART transmit data into FIFO_U2H_WR register. Use the standard 8O1  
UART character format to enqueue data into the FIFO_U2H buffer, and thus to the HART modulator.  
Similarly, do not use the break command to read the HART receive data from the FIFO_H2U_RD register. HART  
receive data are automatically dequeued from FIFO_H2U and transmitted on UARTOUT as normal UART  
characters in UBM mode.  
7.3.5.1.2 FIFO Buffer Flags  
Status bits exist for both transmit and receive FIFO buffers in the MODEM_STATUS, FIFO_STATUS and  
FIFO_H2U_RD registers. These include full, empty, and level flags. Buffer level flags are used to trigger IRQs for  
HART communication; see also 7.3.5.8. The status fields in the FIFO_H2U_RD register represent the state of  
FIFO_H2U before the read is performed and the data byte is dequeued. This implementation means that if the  
EMPTY_ FLAG is set, the data byte received in that frame is invalid. Similarly, the LEVEL field represents the 4  
MSBs for the FIFO_H2U level before dequeuing. The LSB is not reported, and there are only five internal bits to  
represent 32 levels; therefore, the LEVEL = 0 is reported when the actual level is 0, 1, or 32. Use FULL_FLAG  
and EMPTY_FLAG when LEVEL = 0 to differentiate between these three cases.  
The FIFO_H2U and FIFO_U2H buffers have 32 levels; however, the level setting for generating IRQ events only  
uses four bits. For the receive FIFO_H2U buffer, the LSB in the FIFO level threshold comparison is always 1  
(FIFO_CFG.H2U_LEVEL_SET[3:0], 1). This configuration is designed to alert the user when FIFO_H2U is  
getting nearly full so as to enable a timely data dequeue, and prevent the loss of incoming HART data due to  
FIFO overload. For this reason, the FIFO_H2U_LEVEL_FLAG is also a greater-than (>) comparison to the  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
48  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
FIFO_CFG.H2U_LEVEL_SET. For example, if FIFO_CFG.H2U_LEVEL_SET = 4b1000, then when the level  
of the FIFO_H2U > 5b10001, the FIFO_H2U_LEVEL_FLAG is set. Setting FIFO_CFG.H2U_LEVEL_SET =  
4b1111 (default) effectively disables this flag. Use FIFO_H2U_FULL_ FLAG to detect the FIFO_H2U full event.  
When the FIFO_H2U is full, the new incoming data are blocked from enqueuing into the FIFO and ignored to  
preserve the existing data.  
Similarly, for the transmit FIFO_U2H buffer, the LSB in the FIFO level threshold comparison is always 0  
(FIFO_CFG.U2H_LEVEL_SET[3:0], 0). This configuration is designed to alert the user when FIFO_U2H is  
getting nearly empty so as to enable a timely data enqueue, and prevent FIFO_U2H from becoming empty  
prematurely and causing a gap error on the HART bus. For this reason, the FIFO_U2H_LEVEL_FLAG is also a  
less-than (<) comparison with the FIFO_CFG.U2H_LEVEL_SET. For example, if FIFO_CFG.U2H_LEVEL_SET  
= 4b1000, then when the level of the FIFO_U2H < 5b10000, the FIFO_U2H_LEVEL_FLAG is set. Setting  
FIFO_CFG.U2H_LEVEL_SET = 4b0000 (default) effectively disables this flag. Use FIFO_U2H_EMPTY_  
FLAG to detect the FIFO_U2H empty event.  
To avoid buffer overflow, monitor the level of FIFO_U2H by watching for a buffer-full or buffer-threshold event. If  
the FIFO_U2H_LEVEL_FLAG bit in the MODEM_STATUS_MASK register is set to 0, the IRQ pin toggles when  
the threshold is exceeded. Similarly, an alarm can be triggered based on the FIFO_U2H_FULL_FLAG bit in the  
MODEM_STATUS register. When the FIFO_U2H is full the new incoming data are blocked from enqueuing into  
the FIFO and ignored to preserve the existing data.  
7.3.5.2 HART Modulator  
The HART modulator implements a look-up table (LUT) containing 128, 8-bit, signed values that represent a  
single-phase, continuous sinusoidal cycle. A counter is implemented that incrementally loads the table values to  
a DAC at a clock frequency determined by the binary value of the input data. The DAC clock frequency is  
determined by the logical value of the data bit being transmitted. A logic 1 transmits at the internal clock  
frequency of 32 (default) steps times 1200 Hz. A logic 0 transmits at the internal clock frequency of 32 (default)  
steps times 2200 Hz. All frequencies are derived from 1.2288 MHz. This process creates the mark and space  
analog output signals used to represent HART data. The default mode uses 32 sinusoidal codes per period from  
the LUT for power savings. To generate a 128-step-per-period sinusoidal signal set MODEM_CFG.TxRES = 1.  
7-18 shows the HART modulator architecture.  
Current Control to  
Internal  
Oscillator  
HART Data  
FIFO_U2H  
VOUT  
LOOP+  
VOUT  
DAC  
1.2288  
MHz  
HART FSK Amplitude  
MODEM_CFG.TxAMP  
TX Bit  
+
MOD_OUT  
281.6  
kHz  
(HART FSK)  
38.4 / 70.4 kHz  
Sine Code  
Generator  
LUT  
¼
0
1
0
1
Clock  
dividers  
8-Bit  
DAC  
HART  
Modulator  
Buffer  
153.6 / 281.6 kHz  
153.6  
kHz  
Output  
Enable  
DAC Update  
Rate Select  
128 or 32  
Step Select  
HART MOD_OUT  
MODEM_CFG.TxHPD  
HART FSK Resolution  
MODEM_CFG.TxRES  
LOOP–  
7-18. HART Modulator Architecture  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
49  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.3 HART Demodulator  
The HART demodulator converts the HART FSK input signals applied at the HART input pins (RX_IN and  
RX_INF) to binary data that are enqueued into the receive FIFO (FIFO_H2U). Data from the FIFO_H2U can then  
be dequeued by the host controller using the SPI or output on UARTOUT. 7-19 shows the HART demodulator  
architecture. The AFEx81H1 supports two different input bandpass filter modes: internal and external.  
In internal filter mode, the HART input signal is connected to the RX_IN pin through the high-pass filter capacitor.  
In this mode, the low-pass filter capacitor is connected to the RX_INF pin.  
In external filter mode, the band-pass filter is implemented with external components for better flexibility, and the  
resulting band-pass-filtered signal is connected to the RX_INF pin. In this mode, float the RX_IN pin.  
Use the MODEM_CFG.RX_EXFILT_EN bit to select between these two modes, depending on the external  
band-pass filter implementation and HART input signal connection.  
The input band-pass filter (either fully external or partially internal with external capacitors and internal resistors)  
is followed by the internal second-order high-pass filter and the internal second-order low-pass filter. To enable  
the second-order low-pass filter, use the MODEM_CFG.RX_HORD_EN bit.  
MODEM_CFG.RX_EXTFILT_EN  
MODEM_CFG.RX_HORD_EN  
HART_RX  
1
0
1st LPF + 1st HPF  
=> 2nd BPF  
2nd HPF  
2nd LPF  
Demodulated  
Data Out  
Data  
Quantizer  
HART  
Demodulator  
Carrier Detection  
Quantizer  
Carrier Detection  
Output  
Amplitude  
Threshold  
Internal Filter Mode  
External Filter Mode  
VDD  
VDD  
AFE  
AFE  
RX_IN  
RX_IN  
To  
To  
HART_RX  
2nd HPF  
2nd HPF  
GND  
RX_INF  
RX_INF  
GND  
HART_RX  
GND  
7-19. HART Demodulator Architecture  
The HART demodulator asserts a carrier detect (CD) signal, when a carrier-above-threshold level is detected.  
Hysteresis is implemented with the carrier-detect feature to prevent erroneous carrier-detection signals. The  
glitch-free CD signal is available internally to the arbiter and externally to the system controller on the CD pin.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
50  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.4 HART Modem Modes  
The HART modulatordemodulator operates in either halfduplex or fullduplex mode.  
7.3.5.4.1 Half-Duplex Mode  
Half-duplex mode is the main functional mode of operation for the AFEx81H1, in conjunction with the halfduplex  
HART protocol. In half-duplex mode, either the modulator or demodulator is active at any given instant, but never  
simultaneously enabled. By default, the demodulator is active and the modulator is inactive. When using half-  
duplex mode, the modem arbitrates when modulator and demodulator are active. For more details, see 节  
7.3.5.5.  
7.3.5.4.2 Full-Duplex Mode  
In fullduplex mode, the modulator and demodulator are simultaneously enabled. This configuration allows a  
selftest feature to verify functionality of the transmit and receive signal chains to improve system diagnostics.  
There are internal and external full-duplex modes.  
In internal full-duplex mode, the MOD_OUT pin is internally shorted to the RX_INF pin. Set  
MODEM_CFG.DUPLEX = 1 to enable an internal connection between the HART transmitter and receiver to  
verify communication.  
In external full-duplex mode, the HART modulator and demodulator are enabled, but the MOD_OUT pin is not  
internally shorted to the RX_IN or RX_INF pins. To enable the external fullduplex mode, short MOD_OUT to  
RX_IN or RX_INF pins externally, and set MODEM_CFG.DUPLEX_EXT = 1.  
7.3.5.5 HART Modulation and Demodulation Arbitration  
In halfduplex HART-protocol mode, the device arbitrates when the modulator and demodulator are active,  
based on activity on the HART bus. The system controller has various means of monitoring and interacting with  
the AFEx81H1. For the methods used in SPI mode, see 7.3.5.9. For the reporting method used in UART  
mode, see 7.3.5.10.  
In the default idle state, the RTS pin is high (inactive), and the CD pin is low. The demodulator is active and the  
modulator is inactive.  
7.3.5.5.1 HART Receive Mode  
When a carrier is detected, the CD pin toggles high, and data bytes received by the modem are automatically  
enqueued into FIFO_H2U. This mode is the highest priority, and the device continues to remain in this mode as  
long as a valid carrier is present. The system controller must timely dequeue the data from the FIFO_H2U as  
long as CD remains high and the demodulator enqueues new data into FIFO_H2U. CD is deasserted when the  
level of the incoming carrier is reduced to less than the HART specification. For receive operation timing details,  
see 7.3.5.7.  
7.3.5.5.2 HART Transmit Mode  
To transmit the HART data, issue a request to send (RTS) either by toggling the RTS pin low or asserting  
MODEM_CFG.RTS, depending on the selected communication setup. When the HART bus is available for  
transmission and no carrier is detected, the device deasserts the CD pin, disables the demodulator, asserts the  
CTS response by setting MODEM_STATUS.CTS_ASSERT = 1, and begins modulating the carrier. If the CD pin  
is used, wait for the CD pin to be deasserted. Otherwise, unmask CTS_ASSERT and set up the appropriate  
IRQs for the FIFO_U2H levels and CTS flags to enable the system controller to receive an IRQ when CTS is  
asserted. See also 7.3.5.8. When the CD pin and IRQ are not used, poll the MODEM_STATUS register  
regularly to detect when the CTS response is asserted.  
As long as the CD pin is asserted, the demodulator remains active and the RTS request is held pending by the  
arbiter. Any HART transmit data bytes received by the AFEx81H1 are enqueued into FIFO_U2H, but not  
transmitted immediately. The system controller must monitor the FIFO_U2H level to avoid buffer overflow in this  
condition.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
51  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
When the CTS response is asserted, the data enqueued into FIFO_U2H are dequeued and transmitted onto the  
MOD_OUT pin. If no data are enqueued into FIFO_U2H, the modulator starts transmitting the mark signal. The  
beginning of the bit stream must meet the minimum bit times requirement to make sure there is enough time for  
successful detection of the mark-to-space transition on the receiving side; see also 7.3.5.6.  
The system controller is then required to maintain adequate an FIFO_U2H buffer level to avoid gap errors and  
deassert the RTS at the end of bit stream with the correct timing delays; see also 7.3.5.6.  
7.3.5.6 HART Modulator Timing and Preamble Requirements  
The HART modulator starts modulating the carrier as soon as the CTS response is asserted. If data are  
enqueued into FIFO_U2H before the CTS is asserted, make sure to enqueue the required preamble bytes at the  
beginning of the data packet in accordance with 7-8. The first byte is used by the HART recipient receiver to  
recognize the carrier and properly detect the mark-to-space transition of the start bit in the second character.  
Alternatively, wait for CTS_ASSERT, and give an appropriate delay while the modulator is transmitting the mark  
signal. Then enqueue the preamble bytes followed by the data bytes into FIFO_U2H. Monitor the level of  
FIFO_U2H and timely enqueue the new data to avoid transmission gap errors.  
7-8. Carrier Detect and Preamble  
HART  
REQUIREMENT  
FIFO_U2H STATE  
AFEx81H1 BEHAVIOR  
RECOMMENDED USE CASE  
Wait at least 6 bit times from CTS assert before  
transmitting first preamble byte. Calculate the  
FSK signal as soon as CTS is asserted. time to enqueue the data into FIFO_U2H based  
on the interface mode used.  
Transmit at least 6  
bit times of HART  
signal of specified  
amplitude for the  
carrier to be  
HART modulator starts sending mark  
FIFO_U2H is empty.  
HART modulator starts sending  
Preload FIFO_U2H with one additional preamble  
FIFO_U2H data as soon as CTS is  
byte.  
FIFO_U2H is preloaded  
with data.  
detected by the  
receiver.  
asserted.  
Depending on the interface mode, there is a latency from the UARTIN or CS pin to the MOD_OUT pin as a result  
of using FIFO_U2H in the data path.  
In the SPI plus UART and UBM modes, a delay of approximately 1.5 bit times (1.5 × tBAUDUART) occurs from the  
stop bit on the UARTIN pin until the data are enqueued into FIFO_U2H as a result of data decoding and  
synchronization. 7-20 shows this timing.  
Wait for HART  
transmit priority  
RTS  
CD  
Transmit Available  
Clear To Send  
UART  
Controller  
Signal  
ST B0 B1 B2 B3 B4 B5 B6 B7 P0 SP ST B0 B1 B2 B3  
ST – Start bit (0x0)  
B0-B7 – Data bits (0xFF)  
P0 – Parity bit (0x1)  
SP – Stop bit (0x1)  
UARTIN  
~1.5 tBAUDUART bit times  
FIFO Enqueuing Delay  
~11 tBAUDUART bit times  
MOD_OUT  
Digital  
mark-to-space transition  
ST B0-B7 – Data bits  
MOD_OUT  
Automatic ‘mark’ transmission  
7-20. HART Transmit Start Timing Diagram (UART Mode)  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
52  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
In SPI only mode, the HART transmit data are enqueued into FIFO_U2H using FIFO_U2H_WR register.  
Therefore, in this mode, make sure to take the standard SPI timing into consideration while calculating the  
latency of the HART transmit data from the CS pin to the MOD_OUT pin. 7-21 shows the HART transmit start  
timing for SPI mode.  
Wait for HART  
transmit priority  
RTS  
CD  
Transmit Available  
Clear To Send  
FIFO_U2H_WR  
Register write  
DATA bits  
MSB first  
SPI Controller  
Data  
0x15  
0x01  
0xFF  
0x8F  
PARITY  
Bit  
CRC  
If enabled  
CS  
SPI Frame  
MOD_OUT  
Digital  
0xFF – DATA bits  
LSB first  
mark-to-space transition  
ST  
MOD_OUT  
Automatic ‘mark’ transmission  
7-21. HART Transmit Start Timing Diagram (SPI Mode)  
The HART character contains 11 bits; therefore, a delay of approximately 11 bit times (11 × tBAUDHART) occurs  
from the moment the data are dequeued from FIFO_U2H until the data are fully transmitted on the MOD_OUT  
pin (see 7-22). Keep the request to send (RTS) asserted until the data are fully transmitted on MOD_OUT.  
Transmitted  
B3 B4 B5 B6 B7 P0 SP  
Message  
UART_IN  
RTS must be kept low for > 11 tBAUDHART  
ST – Start bit  
B0-B7 – Data bits  
P0 – Parity bit  
SP – Stop bit  
bit times to keep modulator enabled until the last  
data character is transmitted and < 21 tBAUDHART  
bit times to prevent gap error  
~1.5 tBAUDUART bit times  
FIFO Enqueuing Delay  
RTS  
MOD_OUT  
MOD_OUT  
Digital  
~11 tBAUDHART bit times  
7-22. HART Transmit End Timing Diagram (UBM, UART Plus SPI Modes)  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
53  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.7 HART Demodulator Timing and Preamble Requirements  
The RX_IN and RX_INF pins are continuously monitored by the HART demodulator when not transmitting.  
AFEx81H1 requires at least 3 mark bits (3 × tBAUDHART) of 1200 Hz for carrier detection.  
For UART-based communication setup, the HART data are automatically dequeued from FIFO_H2U and  
transmitted on the UARTOUT pin as UART characters. A delay of approximately 1.5 bit times (1.5 × tBAUDHART  
)
occurs as a result of data decoding and synchronization from the end of the character on RX_IN or RX_INF pin  
until the data are enqueued into FIFO_H2U. Thus, when CD deasserts, there is typically still one UART  
character pending transfer to the system controller on UARTOUT (see 7-24).  
FIFO latency is as low as a few microseconds when using the SPI to dequeue the data from FIFO_H2U by  
reading FIFO_H2U_RD register. 7-23 and 7-24 show the timing diagrams for the start and end of the  
HART receive character, respectively.  
Transmitted  
Byte  
FF  
24  
RX_IN  
CD  
ST – Start bit  
B0-B7 – Data bits  
P0 – Parity bit  
SP – Stop bit  
UART_OUT  
~11 tBAUDHART bit times  
< 3 tBAUDHART  
bit times  
Received  
Message  
ST B0 B1 B2 B3 B4 B5 B6 B7 P0 SP ST B0 B1 B2  
~1.5 tBAUDHART bit times FIFO Enqueuing Delay  
7-23. HART Receive Start Timing Diagram (SPI and UART Modes)  
Transmitted  
01  
0D  
Byte  
RX_IN  
< 3 tBAUDHART bit times (can be before last UART character Start bit)  
CD  
ST – Start bit  
B0-B7 – Data bits SP – Stop bi  
P0 – Parity bit  
UART_OUT  
Received  
Message  
B3 B4 B5 B6 B7 P0 SP ST B0 B1 B2 B3 B4 B5 B6 B7 P0 SP ST B0 B1 B2 B3 B4 B5 B6 B7 P0 SP  
~1.5 tBAUDHART bit times FIFO Enqueuing Delay  
7-24. HART Receive End Timing Diagram (UART Mode)  
Copyright © 2023 Texas Instruments Incorporated  
54  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.8 IRQ Configuration for HART Communication  
To enable robust and error-free communicate on the HART bus, the events listed in 7-9 must be detected  
from the AFEx81H1 by the system controller in a timely manner. If the IRQ signal is not directly connected to the  
system controller, poll the corresponding status flags. In UART mode, the automatic dequeue of FIFO_H2U  
simplifies event management significantly, and not all events must be translated to IRQs.  
When using the HART modem with the IRQ, the IRQ features help control communication in both directions.  
Enable IRQ functionality by following these steps:  
1. Configure the IRQ to be either edge or level sensitive using CONFIG.IRQ_LVL. See also 7.3.4.  
2. Configure the IRQ polarity with CONFIG.IRQ_POL, as needed per the respective system. See also 7.3.4.  
3. For SPI only mode, set CONFIG.IRQ_PIN_EN = 1 to enable IRQ functionality on the UARTOUT pin. Also,  
set CONFIG.UART_DIS = 1 to disable all UART functionality.  
4. For UBM, use one of the two following methods:  
a. Set CONFIG.IRQ_PIN_EN = 1 to enable IRQ functionality on the SDO pin, or  
b. Set CONFIG.UBM_IRQ_EN = 1 to enable interrupts being sent UARTOUT using UBM.  
5. After IRQ functionality is enabled, unmask all the required interrupt signals in the MODEM_STATUS_MASK  
register (set each bit = 0).  
7-9. IRQ Sources and Uses  
AFEx81H1  
HART  
EVENT  
MODEM_STATUS FLAG  
ASSERTION METHOD(1)  
ACTION  
STATE  
RTS  
deasserted  
Toggle RTS pin high or set  
MODEM_CFG.RTS = 0.  
CTS_DEASSERT  
CD_ASSERT  
Demodulator enabled and ready to receive HART data.  
Carrier detect  
asserted  
Demodulator detects the HART  
carrier signal of valid amplitude.  
Expect to receive HART data. Set desired FIFO_H2U  
level trigger threshold.  
FIFO_H2U  
level  
threshold  
trigger  
Dequeue data from FIFO_H2U when level exceeds the  
Automatic enqueue of FIFO_H2U by set threshold.  
HART demodulator. Prevent FIFO_H2U from being full to avoid the loss of  
incoming data.  
FIFO_H2U_LEVEL_FLAG  
Receive  
Automatic enqueue of FIFO_H2U by Critical flag.  
HART demodulator. System controller Dequeue FIFO_H2U immediately to avoid the loss of  
FIFO_H2U  
full  
FIFO_H2U_FULL_FLAG  
CD_DEASSERT  
has not dequeued FIFO_H2U.  
incoming data.  
Demodulator stops detecting the  
HART carrier signal of valid  
amplitude.  
Dequeue remaining data from FIFO_H2U.  
Monitor the empty flag to make sure that all data have  
been received.  
Carrier detect  
deasserted  
FIFO_H2U  
empty  
Dequeue of FIFO_H2U by system  
controller.  
If using UART, wait to make sure the last character is  
received on UARTOUT.  
FIFO_H2U_EMPTY_FLAG  
NA  
Toggle RTS pin low or write set  
MODEM_CFG.RTS = 1.  
RTS asserted  
Wait for clear-to-send confirmation flag.  
Modulator enabled. Device starts modulating the carrier  
on MOD_OUT. Set desired FIFO_U2H level trigger  
threshold. Enqueue data into FIFO_U2H. Modulator  
automatically dequeues FIFO_U2H and transmits the  
HART data.  
Clear to send  
(CTS)  
CTS_ASSERT  
RTS asserted and CD deasserted.  
FIFO_U2H  
level  
threshold  
trigger  
Enqueue new data into FIFO_U2H when the level drops  
Automatic dequeue of FIFO_U2H by below the set threshold.  
FIFO_U2H_LEVEL_FLAG  
FIFO_U2H_FULL_FLAG  
HART modulator.  
Prevent FIFO_U2H from being empty to avoid a gap in  
transmission.  
Transmit  
Critical flag.  
FIFO_U2H  
full  
System controller enqueue of the new  
data into FIFO_U2H.  
Stop enqueue of data into FIFO_U2H immediately to  
avoid loss of HART data.  
Critical flag in the middle of the data packet.  
Automatic dequeue of FIFO_U2H by Enqueue new data into FIFO_U2H immediately to avoid  
FIFO_U2H  
empty  
HART modulator. System controller  
has not enqueued new data into  
FIFO_U2H.  
a gap in transmission.  
FIFO_U2H_EMPTY_FLAG  
When the last character is dequeued from FIFO_U2H,  
wait until the character is fully transmitted on MOD_OUT  
before deasserting RTS.  
(1) For CD, RTS, ALARM, and IRQ connection choices, see 7.5.1.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
55  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.9 HART Communication Using the SPI  
HART bus communication activity is reported to the host controller through the IRQ signal routed to the  
UARTOUT pin and MODEM_STATUS register. Read the MODEM_STATUS register to determine the source of  
the IRQ when an IRQ is received. If the UARTOUT pin is not connected, poll the status registers regularly  
through the SPI.  
To transmit data, set up the desired FIFO_U2H level thresholds using FIFO_CFG.U2H_LEVEL_SET. Assert the  
RTS. After CTS_ASSERT is set, begin to fill FIFO_U2H. Enqueue enough data into FIFO_U2H to fill the FIFO  
above the set threshold level. The HART modulator automatically dequeues the data from FIFO_U2H and  
transmits the data on MOD_OUT. When FIFO_U2H level drops below the set threshold, an IRQ triggers,  
indicating that new data bytes can be enqueued without losing any data. After the last set of data have been  
enqueued into FIFO_U2H, an IRQ event triggered by the level flag can be ignored. Wait for the IRQ event  
triggered by FIFO_U2H_EMPTY_FLAG. Deassert the RTS after required delay; see also 7.3.5.6. When the  
RTS is deasserted, the CTS_DEASSERT bit is set. CTS_DEASSERT is an informational bit.  
To receive data, set up an IRQ event based on CD_ASSERT to know when the carrier is detected and the new  
data bytes are expected. Also, set up the additional IRQ events to trigger each time FIFO_H2U_LEVEL_FLAG is  
set. Select the desired level of FIFO_H2U. Dequeue the data from FIFO_H2U every time the level exceeds the  
set threshold. Also, set up IRQ event trigger based on CD_DEASSERT to know when all the data have been  
received. At this point, monitor FIFO_H2U.EMPTY_FLAG when dequeuing each character to know when  
FIFO_H2U is empty and all the data bytes have been dequeued and transmitted to the microcontroller.  
Alternatively, the CD pin can be directly connected to the microcontroller to monitor the status of the HART bus.  
In this configuration, mask CD_ASSERT flag by setting MODEM_STATUS_MASK.CD_ASSERT bit = 1 to  
prevent CD_ASSERT from generating an IRQ event.  
7.3.5.10 HART Communication Using UART  
In SPI plus UART mode, the UART data are transmitted and received at 1200 baud, which is matched to the  
HART FSK input and output signals. Both SDO and UARTOUT pins are used; therefore, the IRQ functionality is  
not available in SPI plus UART mode. FIFO_H2U level monitoring is not required because any HART data  
received by the demodulator and enqueued into FIFO_H2U are automatically dequeued and transmitted on  
UARTOUT. FIFO_U2H level monitoring is also not required if HART bus communication activity is interfaced to  
the host controller through the CD and RTS pins. The host controller can properly time the RTS pin to transmit  
the HART data when no carrier is detected on the bus. If the CD and RTS pins are not used in SPI plus UART  
mode, the host controller can periodically poll the MODEM_STATUS register through the SPI to detect when the  
carrier is not present on the HART bus, and assert the request to send by setting MODEM_CFG.RTS bit = 1.  
In UBM, the UART data are transmitted and received at 9600 baud. The HART data characters are interleaved  
with break commands for register map access or interrupt reporting; see also 7.5.3.1.1. Similar to SPI plus  
UART mode, monitoring of FIFO_H2U and FIFO_U2H levels is not required. The CD and RTS pins are available  
to interface the HART bus activity with the microcontroller. IRQ functionality is also available on the SDO pin. If  
the SDO pin is connected to the microcontroller, the IRQ event based on CD_ASSERT can be set to report when  
the carrier is detected. In this case, CD pin connection to the microcontroller is not required. Similarly, RTS pin  
connection is not required if MODEM_CFG.RTS is used to issue a request to send. The SDO pin connection to  
the microcontroller is also not required if the microcontroller can periodically poll the MODEM_STATUS register  
using break commands, and monitor all the required flags.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
56  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.3.5.11 Memory Built-In Self-Test (MBIST)  
Memory built-in self-test (MBIST) verifies the validity of the static random-access memory (SRAM) used for the  
FIFO buffers. When initiated, the MBIST takes control of the SRAM module until completion.  
Disable HART communication while the MBIST is running. Communication with the FIFO buffers during the  
MBIST  
produces  
unreliable  
results.  
Two  
status  
bits,  
GEN_STATUS.MBIST_DONE  
and  
GEN_STATUS.MBIST_FAIL, can be monitored for completion or failure, or used to create IRQ events.  
Do not try to read back the GEN_STATUS register while the MBIST is running. The MBIST control logic  
generates narrow pulses for the MBIST_DONE and MBIST_FAIL status flags. The status flags can be missed if  
these pulses occur during the readback of the GEN_STATUS register. To avoid missing the MBIST_DONE flag,  
mask all the status bits except GEN_STATUS_MASK.MBIST_DONE and then either:  
1. monitor for an IRQ event, or  
2. periodically send a NOP and check the GEN_IRQ status bit.  
Wait until MBIST_DONE is reported, verify the status of the MBIST_FAIL flag, and then resume normal  
operation.  
7.3.6 Internal Reference  
The AFEx81H1 family of devices includes a 1.25-V precision band-gap reference. The internal reference is  
externally available at the VREFIO pin and sources up to 2.5 mA. For noise filtering, use a 100-nF capacitor  
between the reference output and GND.  
The internal reference circuit is enabled or disabled by using the REF_EN pin. A logic high on this pin enables  
the internal reference, and the VREFIO pin outputs 1.25 V. A logic low on this pin disables the internal reference,  
and the device expects to have 1.25 V from external VREF at the VREFIO pin.  
An invalid reference voltage asserts an alarm condition. The DAC response depends on the VREF_FLT setting  
in the ALARM_ACT register (10h).  
7.3.7 Integrated Precision Oscillator  
The internal time base of the device is provided by an internal oscillator that is trimmed to less than 0.5%  
tolerance at room temperature. The precision oscillator is the timing source for ADC conversions. At power up,  
the internal oscillator and ADC take roughly 300 µs to reach < 1% error stability. After the clock stabilizes, the  
ADC data output is accurate to the electrical specifications provided in 6.  
7.3.8 One-Time Programmable (OTP) Memory  
One-time programmable (OTP) memory in the device is used to store the device trim settings and is not  
accessible to users. The OTP memory data are loaded to the memory at power up. The OTP memory CRC is  
performed to verify the correct data are loaded. The TRIGGER.SHADOWLOAD bit is available to initiate a  
reload of the OTP memory data if a CRC error is detected. The SPECIAL_CFG.OTP_LOAD_SW_RST bit  
controls whether the OTP memory data are reloaded with a software reset.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
57  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.4 Device Functional Modes  
7.4.1 DAC Power-Down Mode  
Power-down mode facilitates rapid turn-off of the voltage at the DAC output. The DAC can be set to enter and  
exit power-down mode through hardware, software, or automatically in response to an alarm event. The DAC  
output is specified for glitch-free performance when going into and out of power-down mode.  
Power-down mode is also be enabled by setting DAC_CFG.PD to 1. In power-down mode, the DAC output  
amplifier powers down and the DAC output pin is put into the Hi-Z configuration. The DAC output remains in  
power-down mode until the DAC output is re-enabled.  
Alarm control of the power-down mode is enabled by setting the alarm events as DAC power-down sources. The  
alarm events that trigger the DAC output power-down state must be specified in the ALARM_ACT register. After  
the alarm bit is cleared, the DAC returns to normal operation, as long as no other power-down controlling alarm  
event has been triggered.  
The DAC register does not change when the DAC enters power-down mode, which enables the device to return  
to the original operating point after return from the power-down mode. Additionally, the DAC register can be  
updated while the DAC is in power-down mode, thus allowing the DAC to output a new value upon return to  
normal operation.  
7.4.2 Reset  
There are three reset mechanisms in the device: a power-on reset (POR), a RESET pin, and the SW_RST  
command that can be sent through the either the SPI or by UBM.  
When power is first applied to the device, a POR circuit holds the device in reset until all supplies reach the  
specified operating voltages. The power-on reset returns the device to a known operating state in case a  
brownout event occurs (when the supplies have dipped below the minimum operating voltages). The POR starts  
all digital circuits in reset as the supply settles, and releases them to make sure that the device starts in the  
default condition and loads the OTP memory. After the OTP memory has been loaded, the ALARM pin is  
released. At this time, communication with the device is safe. This tPOR time is less than 100 µs.  
The devices also have a RESET pin that is used as a hardware reset to the device. Send the RESET pin low for  
a minimum of 100 ns (tRESET) to reset the device. A delay time of 10 μs (tRESETWAIT) is required before sending  
the first serial interface command as the device latches and releases the reset. The release of the internal reset  
state is synchronized to the internal clock. The RESET pin resets the SPI and the UART interfaces, the HART  
FIFO buffer, the watchdog timer, the internal oscillator, and the device registers. RESET does not reload the  
OTP memory.  
The command to RESET.SW_RST = 0xAD resets the device as a software reset. The command is decoded at  
the rising edge of CS with an SPI command or during the stop bit of the last character of a UBM frame. Set  
UBM.REG_MODE again to put the device back into UBM when resetting the device in UBM. After sending the  
RESET command, no delay time is required before sending the first serial interface command as the device  
latches and releases the reset. The reset is synchronized to the falling edge of the internal clock and is released  
well before the next rising edge. The ALARM pin pulses low for the width of the internal reset. This pulse  
duration is less than 20 ns. This command resets the SPI and the UART interface, the HART FIFO, and the  
watchdog timer, but does not reset the internal oscillator. The software reset also reloads internal factory trim  
registers if properly configured in the SPECIAL_CFG register. The SPECIAL_CFG register is only reset with a  
POR.  
The POR and hardware reset place the internal oscillator into a reset condition, which holds the clock low. When  
these two signals are released, there is a delay of a few microseconds before the first rising edge of the clock.  
The hardware reset, RESET, pulse width must be at least 100 ns to allow the oscillator to properly reset. The  
SW_RST command is a short pulse. This pulse is not long enough to adequately reset the oscillator. The  
SW_RST is asserted with a falling edge of the clock. As a result of the long oscillator period, the design  
architecture provides that all devices are out of reset by the next rising edge.  
7-25 shows the reset tree.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
58  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
Device Resets  
Device Module  
Register Reset  
Reset  
Power-On Reset  
Reset Command  
Factory  
Trim  
Software Reset  
ALARM_STATUS  
ALARM_STATUS Read  
SPI  
GEN_STATUS  
MODEM_STATUS  
Other Registers  
SPECIAL_CFG  
Communication  
GEN_STATUS Read  
CS  
Watchdog  
Timer  
WDT.WDT_EN  
MODEM_STATUS Read  
Power-On Reset  
Reset Command  
Pin Reset  
Reset  
UART  
Communication  
CONFIG.UART_DIS  
Hardware Reset  
Power-On Reset  
Pin Reset  
Oscillator  
Power-On Reset  
7-25. Reset Conditions  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
59  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5 Programming  
The AFEx81H1 communicate with the system controller through a serial interface that supports either a UART-  
compatible two-wire bus or an SPI-compatible bus. Based on the hardware configuration, either interface can be  
enabled. 7-26 and 7-27 show the configurations to enable SPI mode and UART break mode (UBM),  
respectively. The SPI supports an 8-bit frame-by-frame CRC that is enabled by default, but can be disabled by  
the user. UBM does not support CRC, but does support the UART protocol parity bit.  
The AFEx81H1 are designed to leverage the existing firmware for communication with DACs or HART modems.  
A special SPI- and UART-capable dual mode of communication that is available to enable firmware reuse from  
discrete HART architecture is shown in 7-28. See 7.5.1.3 for more details.  
7.5.1 Communication Setup  
After any reset or power up, the AFEx81H1 wake up able to use the SPI or UART break mode (UBM). The  
devices include a robust mechanism that configures the interface between either an SPI-compatible or UART-  
compatible protocol based system, thus preventing protocol change during normal operation. The selection is  
based on initial conditions from the respective hardware configurations (see 7-26 and 7-27) and any  
subsequent user configuration.  
In SPI plus UART mode, all communication pins on the system microcontroller are connected to the AFEx81H1,  
as shown in 7-28.  
7.5.1.1 SPI Mode  
By default, the AFEx81H1 can be fully accessed with the SPI (except UBM.REG_MODE). To set up the device in  
SPI mode:  
1. Set CONFIG.UART_DIS = 1 (disables the UART communication).  
2. Optionally, set CONFIG.DSDO, CONFIG.FSDO, and CONFIG.IRQ_PIN_EN. For details, see 7-17.  
System  
System  
AFE  
AFE  
Controller  
Controller  
UARTOUT  
UARTIN  
IOVDD  
RTS  
Interrupt  
UARTOUT  
UARTIN  
IOVDD  
RTS  
UART  
(UBM)  
UART  
(UBM)  
HART  
HART  
RTS  
Interface  
Interface  
CD  
CD  
CD  
Chip Select  
Data Out  
Data In  
CS  
SDI  
SDO  
SCLK  
Chip Select  
Data Out  
Data In  
Clock  
CS  
SDI  
SDO  
SCLK  
Clock  
CLK_OUT  
CLK_OUT  
Monitor  
Control Logic  
Control Logic  
RESET  
IOVDD  
Reset  
RESET  
Minimum  
Functionality  
Maximum  
Functionality  
7-26. SPI Mode Connections  
7-26 shows the SPI mode logical connections (through the isolation barrier, if used) for both minimum  
functionality (all optional pins disconnected) and maximum functionality (all pins connected). If  
CONFIG.IRQ_PIN_EN = 1 is set, then the UARTOUT pin functions as the IRQ output. In SPI mode, set  
CONFIG.SDO_DSDO = 0 to enable the readback function. This function is disabled by default to save power. If  
the readback function not enabled, SDO remains in Hi-Z mode even during the subsequent frame after a read  
request.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
60  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.1.2 UART Mode  
At power up, the UART interface is set to 9600 baud with UBM enabled. Any reset clears the UBM register, and  
the register must be set again to use UBM. To set up the device in UBM:  
1. Using UBM, set UBM.REG_MODE = 1 at 9600 baud. This setting blocks the SPI from accessing the device  
and enables the UART interface access to the entire register map. The 1200 baud setting can be configured  
after setting UBM.REG_MODE, but this setting causes interrupts to HART transmissions when writing and  
reading registers.  
2. Optionally, set CONFIG.CLR_PIN_EN and CONFIG.IRQ_PIN_EN (See 7-17 for details).  
7-27 shows the UBM logical connections (through the isolation barrier, if used) for both minimum functionality  
(all optional pins disconnected) and maximum functionality (all pins connected). If CONFIG.IRQ_PIN_EN = 1 is  
set, then the SDO pin functions as the IRQ output. If CONFIG.CLR_PIN_EN = 1 is set, then the SDI pin controls  
the clear pin function.  
System  
System  
AFE  
AFE  
Controller  
Controller  
Rx  
Tx  
UARTOUT  
UARTIN  
RTS  
Rx  
Tx  
RTS  
CD  
UARTOUT  
UARTIN  
RTS  
UART  
(UBM)  
UART  
(UBM)  
HART  
HART  
CD  
CD  
Interface  
Interface  
IOVDD  
CS  
IOVDD  
CS  
SDI  
Clear  
SDI  
SDO  
Interrupt  
SDO  
SCLK  
SCLK  
GND  
CLK_OUT  
GND  
CLK_OUT  
Monitor  
Reset  
Control Logic  
Control Logic  
RESET  
IOVDD  
RESET  
Minimum  
Functionality  
Maximum  
Functionality  
7-27. UBM (UART Interface) Connections  
7.5.1.3 SPI Plus UART Mode  
In this mode, communicate with the integrated HART modem using the UART while communicating with the  
DAC using the SPI. Many discrete DACs use SPI communication, whereas HART modems use UART  
communication, but this special communication interface enables easy transition from discrete to integrated  
HART architecture. 7-28 shows the UBM logical connections (through the isolation barrier, if used) for both  
minimum functionality (all optional pins disconnected) and maximum functionality (all pins connected).  
To setup the device in SPI plus UART mode using the SPI, set CONFIG.UART_BAUD = 0 to set the baud rate to  
1200 for the UART, and to track the HART baud rate of 1200. The UART also works at a 9600 baud, but the  
1200 baud rate of HART must be considered, and the FIFO STATUS must be monitored through the SPI.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
61  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
System  
System  
AFE  
AFE  
Controller  
Controller  
Rx  
Tx  
UARTOUT  
UARTIN  
IOVDD  
RTS  
Rx  
Tx  
UARTOUT  
UARTIN  
UART  
Interface  
UART  
Interface  
HART  
Interface  
HART  
Interface  
RTS  
CD  
RTS  
CD  
CD  
Chip Select  
Data Out  
Data In  
CS  
SDI  
SDO  
SCLK  
Chip Select  
Data Out  
Data In  
Clock  
CS  
SDI  
SDO  
SCLK  
Clock  
CLK_OUT  
CLK_OUT  
RESET  
Monitor  
Reset  
Control Logic  
Control Logic  
RESET  
IOVDD  
Minimum  
Functionality  
Maximum  
Functionality  
7-28. SPI Plus UART Mode Connections  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
62  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.1.4 HART Functionality Setup Options  
7-10 shows the various options to set up HART functionality based on communication options by connected  
pin.  
7-10. HART Function Setup Options by Communication Pins Used  
INTERFACE  
MODE1  
HARDWARE METHOD  
(PIN CONNECTED)  
ALTERNATE METHOD  
(PIN NOT CONNECTED)  
FUNCTION  
PIN NAME  
Write to MODEM_CFG.RTS bit  
1: RTS asserted.  
L: RTS asserted.  
Request to send  
(RTS)  
Any  
RTS (input)  
H: RTS deasserted.  
0: RTS deasserted.  
Connect and setup interrupt request  
or  
Poll CD_ASSERT / CD_DEASSERT  
L: CD deasserted.  
H: CD asserted.  
Carrier detect  
(CD)  
Any  
Any  
Any  
CD (output)  
None  
Connect and setup interrupt request  
or  
Poll CTS_ASSERT  
Clear to send  
(CTS)  
Not available  
Multiple alarm based interrupt sources  
for system controller; see also 节  
7.3.3.  
Connect and setup interrupt request  
or  
Poll ALARM_STATUS register  
Alarm  
ALARM (output)  
Set CONFIG.UBM_IRQ_EN = 1 to  
generate soft IRQ as break command  
followed by data on UARTOUT. See 节  
7.5.3.1 for details.  
Level- and polarity-configurable  
interrupt pin (see 7.3.4).  
Multiple interrupt sources for system  
UART  
SDO (output)  
Interrupt request  
(IRQ)2  
controller; see also 7.3.5.8.  
UARTOUT  
(Output)  
SPI only  
Poll status registers  
Poll status registers  
SPI plus UART None  
Not available  
1. For option details, see 7.5.1.  
2. For IRQ configuration details, see 7-9.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
63  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.2 Serial Peripheral Interface (SPI)  
The AFEx81H1 are controlled over a versatile four-wire serial interface (SDIN, SDO, SCLK, and CS). The  
interface operates at clock rates of up to 12.5 MHz and is compatible with SPI, QSPI, Microwire, and digital  
signal processing (DSP) standards. The SPI communication command consists of a read or write address, a  
data word, and an optional CRC byte.  
The SPI can access all register addresses except for the UBM register. Read-only and read-write capability is  
defined by register (see 7-13). The SPI supports both SPI Mode 1 (CPOL = 0, CPHA = 1) and SPI Mode 2  
(CPOL = 1, CPHA = 0). The default SCLK value is low for SPI Mode 1 and high for SPI Mode 2. See 6.7 for  
timing diagrams in each mode. The serial clock, SCLK, can be continuous or gated.  
7.5.2.1 SPI Frame Definition  
Subject to the timing requirements listed in the Timing Requirements, the first SCLK falling edge immediately  
following the falling edge of CS captures the first frame bit. Subject to the same requirements, the last SCLK  
falling edge before the rising edge of CS captures the last bit of the frame. 7-29 shows that the SPI shift  
register frame is 32-bits wide, and consists of an R/W bit, followed by a 7-bit address, and a 16-bit data word.  
The 8-bit CRC is optional (enabled by default) and is disabled by setting CONFIG.CRC_EN = 0 (see also 节  
7.5.2.3). 7-30 shows that when the CRC is disabled, the frame is 24-bits wide.  
Don’t Care  
Hi-Z  
Valid Data  
SCLK  
CS  
31  
30~24  
23~8  
7~0  
SDI  
R/W (1b) Address (7b) Data Word (16b) CRC (8b)  
Input Frame (n)  
Next Frame (n+1), Command or NOP  
Output Frame (n)  
Output Frame (n-1)  
R/W (1b)  
Status (7b)  
Data Word (16b) CRC (8b)  
SDO  
Status  
Details  
CRC_ERR  
1'b0  
1'b0  
RESET  
MODEM_IRQ  
GEN_IRQ  
ALARM_IRQ  
7-29. SPI Frame Details (Default, CRC Enabled)  
Don’t Care  
Hi-Z  
Valid Data  
SCLK  
CS  
23  
22~16  
15~0  
SDI  
R/W (1b) Address (7b) Data Word (16b)  
Input Frame (n)  
Next Frame (n+1), Command or NOP  
Output Frame (n)  
Output Frame (n-1)  
R/W (1b)  
Status (7b)  
Data Word (16b)  
SDO  
7-30. SPI Frame Details (CRC Disabled)  
For a valid frame, a full frame length of data (24 bits if CRC is disabled or 32 bits if CRC is enabled) must be  
transmitted before CS is brought high. If CS is brought high before the last falling SCLK edge of a full frame,  
then the data word is not transferred into the internal registers. If more than a full frame length of falling SCLK  
edges are applied before CS is brought high, then the last full frame length number of bits are used. In other  
words, if the number of falling SCLK edges while CS = 0 is 34, then the last 32 SCLK cycles (or 24 if CRC is  
disabled) are treated as the valid frame. The device internal registers are updated from the SPI shift register on  
the rising edge of CS. To start another serial transfer, bring CS low again. When CS is high, the SCLK and SDI  
signals are blocked and the SDO pin is high impedance.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
64  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.2.2 SPI Read and Write  
The SDI input bit is latched on the SCLK falling edge. The SDI pin receives right-justified data. At the rising edge  
of CS, the right-most (last) bits are evaluated as a frame. Extra clock cycles (exceeding frame length) during the  
frame begin to output on SDO the SDI data delayed by one frame length.  
A read operation is started when R/W bit is 1. The data word input for SDI is ignored in the read command  
frame. Send the subsequent read or write command frame into SDI to clock out the data of the addressed  
register on SDO. If no other read or write commands are needed, then issue a NOP command to retrieve the  
requested data. The read register value is output most significant bit first on SDO on successive edges (rising or  
falling based on CONFIG.FSDO setting) of SCLK.  
A write operation starts when R/W bit is 0. The SDO output to a write command, delivered in the next frame,  
contains status bits, data described in 7-11, and if the CRC is enabled, an 8-bit CRC for the output frame.  
7-11. Command Functions  
COMMAND BIT  
Write (R/W = 0)  
Read (R/W = 1)  
SDI INPUT DATA WORD  
Data to be written (16b)  
Ignored(2)  
SDO RESPONSE DATA WORD(1)  
0x0000  
Register output data (16b)  
(1) Response data portion in next frame output.  
(2) The input bits are included in the calculation for CRC, if enabled (see 7.5.2.3).  
Valid SDO output is driven only when CS = 0 and CONFIG.DSDO = 0; otherwise, the SDO pin remains Hi-Z to  
save power. The SDO data bits are left-justified within the frame, meaning the most significant bit is produced on  
the line (subject to timing details) when CS is asserted low (bit is driven by falling edge of CS). The subsequent  
bits in the frame are driven by the rising SCLK edge when CONFIG.FSDO = 0 (default). To drive the SDO data  
on the falling edge of SCLK, set CONFIG.FSDO = 1. This setting effectively gives the SDO data an additional ½  
clock period for setup time, but at the expense of hold time.  
The frame output on SDO contains the command bit of the input that generated the frame (previous input frame),  
followed by seven status bits (see 7-29). When an input frame CRC error is detected, the status bit  
CRC_ERR = 1. If there is no input frame CRC error, then CRC_ERR = 0. See 7-12 for details.  
7.5.2.3 Frame Error Checking  
If the AFEx81H1 are used in a noisy environment, use the CRC to check the integrity of the SPI data  
communication between the device and the system controller. This feature is enabled by default and is  
controlled by the CONFIG.CRC_EN bit. If the CRC is not required in the system, disable frame error checking  
through the CRC_EN bit, and switch from the default 32-bit frame to the 24-bit frame.  
Frame error checking is based on the CRC-8-ATM (HEC) polynomial: x8 + x2 + x + 1 (9'b100000111).  
For the output register readback, the AFEx81H1 supply the calculated 8-bit CRC for the 24 bits of data provided,  
as part of the 32-bit frame.  
The AFEx81H1 decodes 24-bits of the input frame data and the 8-bit CRC to compute the CRC remainder. If no  
error exists in the frame, the CRC remainder is zero. When the remainder is nonzero (that is, the input frame has  
single-bit or multiple-bit errors) the ALARM_STATUS.CRC_ERR_CNT bits are incremented. A bad CRC value  
prevents execution of commands to the device, which prevents FIFO data from being lost as a result of an  
invalid read command.  
When the CRC error counter reaches the limit programmed in CONFIG.CRC_ERR_CNT, the CRC_FLT status  
bit is set in the ALARM_STATUS register. The fault is reported (as long as the corresponding mask is not set) as  
an ALARM_IRQ on SDO during the next frame. The ALARM pin asserts low if enabled by the alarm action  
configuration (see 7.3.3.2).  
The CRC_ERR status bit (see 7-29) in the SDO frame is not sticky and is only reported for the previous  
frame. The ALARM_STATUS.CRC_FLT bit is sticky and is only cleared after a successful read of the  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
65  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
ALARM_STATUS register. Read the GEN_STATUS, MODEM_STATUS or ALARM_STATUS registers to clear  
any sticky bits that are set.  
The sticky status bits are cleared at the start of the readback frame and are latched again at the end of the  
readback frame. Therefore, if the fault condition previously reported in the status register is no longer present at  
the end of the readback frame, and the data are received by the microcontroller with the CRC error, the fault  
information is lost. If a robust monitoring of the status bits is required in a noisy environment, use the IRQ pin in  
combination with the status mask bits to find out the status of each fault before clearing the status bits. Set the  
CONFIG.IRQ_LVL bit to monitor the signal level on the IRQ pin, and unmask each status bit one at a time to  
retrieve the information from the status registers.  
7.5.2.4 Synchronization  
The AFEx81H1 register map runs on the internal clock domain. Both the SPI and UBM packets are synchronized  
to this domain. This synchronization adds a latency of 0.4 µs to 1.22 µs (1.5 internal clocks), with respect to the  
rising edge of CS or the STOP bit of the last byte of the UBM packet.  
The effect of clock synchronization on UBM communication is not evident because of the lower speed and  
asynchronous nature of UBM communication.  
In SPI mode, if changing register bits CONFIG.DSDO, CONFIG.FSDO, or CONFIG.CRC_EN, keep CS high for  
at least two clock cycles before issuing the next frame. Frame data corruption can occur if the two extra cycles  
are not used. The following are examples of frame corruption:  
Setting CONFIG.DSDO = 0: SDO begins to drive in the middle of the next frame.  
Changing CONFIG.FSDO: The launching edge of SDO changes in the middle of the next frame.  
Setting CONFIG.CRC_EN = 1: The next frame has a CRC error because the CRC is enabled in the middle of  
the frame.  
Send a NOP command (SDI = 0x00_0000) after setting the DSDO, FSDO, and CRC_EN bits to prevent the  
corrupted frames from impacting communication. Sending a NOP after CONFIG.CRC_EN is set still generates a  
CRC error, and is reported in the STATUS portion of SDO. To avoid false errors, wait approximately 2 µs after  
setting CONFIG.CRC_EN before sending the next frame.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
66  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.3 UART Interface  
In UART mode, the device expects 1 start bit, 8 data bits, 1 odd parity bit, and 1 stop bit, or an 8O1 UART  
character format.  
When using SPI to communicate with the registers, and only using UART for HART communication, use 1200  
baud. The baud must have ±1% accuracy.  
7.5.3.1 UART Break Mode (UBM)  
In UART break mode (UBM), the microcontroller issues a UART break to start communication. The device  
interprets the UART break as the start to receive commands from the UART. A communication UART character  
consists of one start bit, eight data bits, one odd parity bit, and at least one stop bit. A UART break character is  
all 11 bits (including start, data, parity and stop bit) held low by the microcontroller on the UARTIN pin and by the  
AFEx81H1 on the UARTOUT pin. When a valid break character is detected on UARTIN by the AFEx81H1, no  
parity (even though parity is odd) or stop bit errors are flagged for this character. The parity and stop bit  
differences between valid UBM break and communication characters must be managed by the system  
microcontroller when receiving these characters from the UARTOUT pin of the AFEx81H1. See 6-2 for UBM  
break character, communication timing details, and bit order.  
Two baud rates are supported for UART communication: 9600 and 1200. The 9600 baud rate is default for UBM.  
The 1200 baud rate is supported to maintain backward compatibility and requires the use of SPI to communicate  
with the register map; whereas, the UART pins are used only for HART communication. The baud rates are  
selected by register bit CONFIG.UART_BAUD. When CONFIG.UART_BAUD = 1 (default), the UART operates  
at 9600 baud. When CONFIG.UART_BAUD = 0, the UART operates at 1200 baud. The break function of the  
UART protocol is enabled only for 9600 baud. This configuration allows interleaving of HART data with register  
communication and enables the access to all registers of the device, when configured correctly.  
Set UBM.REG_MODE = 1 to enable register map access through the UART. By default, this bit is set to 0. The  
entire register map can only be accessed with SPI, except for the UBM register. The UBM register can only be  
accessed with UBM. After UBM.REG_MODE is set to 1, the SPI does not have access to the register map, and  
the full register map is accessible by UBM.  
A UBM data output packet is initiated by AFEx81H1 on UARTOUT in two cases. See 7-33 for packet structure  
details. If the R/IRQn status bit is 0 an IRQ event initiated the break command. If the R/IRQn status bit is 1, the  
break command is a response to the prior read request. For details on HART data see 7.5.3.1.1.  
To enable IRQ events, set CONFIG.UBM_IRQ_EN = 1. When IRQ is enabled, the AFEx81H1 triggers a break  
command followed by data on UARTOUT (see 7-33).  
The contents of the data are listed in order of priority below.  
1. If ALARM_IRQ bit is set, then the contents of the ALARM_STATUS register are output.  
2. If GEN_IRQ is set, then the contents of the GEN_STATUS register are output.  
3. If MODEM_IRQ bit is set, then the contents of the MODEM_STATUS register are output.  
4. If none of the previous bits are set, then an IRQ is not generated.  
A break byte is followed by three bytes. These three bytes have information identical to the SPI frame without  
the CRC (see 7-30). The CRC cannot be enabled for UBM. All communication characters on the UART bus  
are transmitted least significant data bit (D0) first.  
7-31 shows the data structure of the UBM write command, and 7-32 shows the data structure of the UBM  
read command.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
67  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
UART Break  
UART Break Write  
UART Write Data MSB  
UART Write Data LSB  
Par  
Par  
Par  
UARTIN  
S
Address  
[0:6]  
1'b0 P S  
(Write)  
Data  
[8:15]  
P S  
Data  
[0:7]  
P
S = Start bit, Par = Parity bit, P = Stop bit  
7-31. UARTIN Break Write Data Format  
UART Read  
UART Break  
Command  
Par  
UARTIN  
S
Address  
[0:6]  
1'b1  
(Read)  
P
S = Start bit, Par = Parity bit, P = Stop bit  
7-32. UARTIN Break Read Data Format  
7-33 shows the UARTOUT data frame with details of the status bits produced by the AFEx81H1. See 7-12  
for details.  
1 = Read req.  
0 = IRQ event  
ALARM_IRQ  
GEN_IRQ  
MODEM_IRQ  
RESET  
1'b0  
1'b0  
1'b0  
R/IRQn  
Continued from UART Break Read...  
UARTOUT  
Status Byte  
UART Read Data  
UART Read Data  
Par  
Par  
Par  
S
Status  
[0:7]  
P
S
Data  
[8:15]  
P
S
Data  
[0:7]  
P
UART Break  
S = Start bit, Par = Parity bit, P = Stop bit  
7-33. UARTOUT Break Data Format  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
68  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.3.1.1 Interface With FIFO Buffers and Register Map  
In UBM, the HART data characters are interleaved with break commands for register map access or interrupt  
reporting.  
The device reports parity and frame errors received on UARTIN. These status bits can be found in the  
GEN_STATUS register and are maskable to create IRQ events.  
Avoid the large gaps between the HART bytes. The HART standard has a gap specification of 11 bit times  
(11 × tBAUDHART ms); therefore, gaps longer than 10.5 HART bit times (10.5 × tBAUDHART ms) can cause a gap  
error in the HART modem.  
The following timing diagrams illustrate examples of microcontroller communication with the device registers, as  
well as HART transmit and receive data transfers.  
H – HART Character  
B – Break Command Character  
µC Tx to HART – Interleaved Register Write Breaks  
AFE  
µC  
Tx  
WR – Write Address Character  
D – Data Byte Character  
W
R
W
R
W
R
W
R
H0  
B
D
D
H1  
B
D
D
H2  
B
D
D
H3  
B
D
D
H4  
UARTIN  
HART Character 0  
HART Character 1  
HART Character 2  
HART Character 3  
MOD_OUT  
7-34. Interleaved HART Transmit With UBM Register Writes  
H – HART Character  
B – Break Command Character  
WR – Write Address Character  
D – Data Byte Character  
µC Tx to HART – Packed Register Write Breaks  
AFE  
µC  
Tx  
W
R
W
R
W
R
W
R
W
R
H0 H1  
B
D
D
B
D
D
B
D
D
B
D
D
B
D
D
H2  
UARTIN  
HART Character 0  
HART Character 1  
¾ Character gap  
HART Character 2  
MOD_OUT  
7-35. Packed HART Transmit With UBM Register Writes  
H – HART Character  
B – Break Command Character  
RD – Read Address Character  
STS – Status Byte Character  
D – Data Byte Character  
µC  
Rx  
AFE  
µC Tx to HART – Interleaved Register Read Request and Response Breaks  
S
T
S
S
T
S
S
T
S
B
D
D
B
D
D
B
D
D
UARTOUT  
R
D
R
D
R
D
Tx  
H0  
B
H1  
B
H2  
B
H3  
UARTIN  
HART Character 0  
HART Character 1  
HART Character 2  
HART Character 3  
MOD_OUT  
7-36. Interleaved HART Transmit With UBM Register Read Requests and Responses  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
69  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
H – HART Character  
B – Break Command Character  
WR – Write Address Character  
RD – Read Address Character  
STS – Status Byte Character  
D – Data Byte Character  
µC Tx to HART  
AFE  
µC  
H
0
W
R
R
D
R
D
Tx  
H1  
B
D
D
H2 H3  
H
H
H
H
B
H
H
H
H
H
H
B
H
H
H
H
H
H
UARTIN  
S
T
S
S
T
S
Rx  
B
D
D
B
D
D
UARTOUT  
HART Device  
Rx  
AFE  
HART Character 0  
HART Character 1  
HART Character 2  
HART Character 3  
MOD_OUT  
7-37. Packed HART Transmit With UBM Register Write and Read Requests and Responses  
H – HART Character  
B – Break Command Character  
WR – Write Address Character  
RD – Read Address Character  
µC Rx from HART  
AFE  
µC  
Tx  
STS – Status Byte Character  
D – Data Byte Character  
W
R
R
D
R
D
B
D
D
B
B
UARTIN  
S
S
Rx  
H
B
T
S
D
D
H
H
B
T
S
D
D
H
UARTOUT  
AFE  
HART Device  
Tx  
HART Character  
HART Character  
HART Character  
HART Character  
HART  
Rx  
7-38. Interleaved HART Receive With UBM Register Write and Read Requests and Responses  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
70  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.5.4 Status Bits  
Every response, in SPI mode and UBM, from the AFEx81H1 includes a set of status bits. For SPI mode bit  
order, see 7.5.2.1, and for UBM bit order, 7.5.3.1.  
7-12. Status Bits  
STATUS BIT  
ALARM_IRQ  
DESCRIPTION  
NOTES / REFERENCE  
From the GEN_STATUS(1) register (7-40).  
Also see 7.3.4.  
1h = ALARM_IRQ asserted  
0h = Normal operation  
CRC_ERR  
1h = CRC error detect in input frame  
0h = No CRC error detected  
Generated by the SPI on a frame by frame basis.  
(CRC enabled SPI only)  
See 7.5.2.3.  
From the ALARM_STATUS(1) register (7-39).  
Also see 7.3.4.  
GEN_IRQ  
1h = GEN_IRQ asserted  
0h = Normal Operation  
From the GEN_STATUS(1) register (7-40).  
Also see 7.3.4.  
MODEM_IRQ  
1h = MODEM_IRQ asserted  
0h = Normal operation  
R/IRQn  
1h = Read request  
0h = IRQ event  
Generated by the UART interface on a frame by frame basis.  
(UBM only)  
See 7.5.3.1 for details.  
RESET  
1h = First readback after RESET  
0h = All other readbacks  
From the GEN_STATUS register (7-40).  
Also see 7.4.2.  
(1) ALARM_STATUS, MODEM_STATUS, and GEN_STATUS registers contain cross-readable IRQ flags for the other registers. The  
ALARM_STATUS register has the GEN_IRQ and MODEM_IRQ bits. MODEM_STATUS has the GEN_IRQ and ALARM_IRQ bits.  
GEN_STATUS has the ALARM_IRQ and MODEM_IRQ bits. This functionality enables the system microcontroller to always get full  
status information by reading only one register, and thus save power.  
7.5.5 Watchdog Timer  
The AFEx81H1 include a watchdog timer (WDT) that is used to make sure that communication between the  
system controller and the device is not lost. The WDT checks that the device received a communication from the  
system controller within a programmable period of time. To enable this feature, set WDT.WDT_EN to 1. The  
WDT monitors both SPI and UBM communications.  
The WDT has two limit fields: WDT.WDT_UP and WDT.WDT_LO. The WDT_UP field sets the upper time limit  
for the WDT. The WDT_LO field sets the lower time limit. If the WDT_LO is set to a value other than 2b00,  
then the WDT acts as a window comparator. If the write occurs too quickly (less than the WDT_LO time), or too  
slowly (greater than the WDT_UP time), then a WDT error is asserted. When acting as a window comparator, in  
the event of a WDT error, the WDT resets only when a write to the WDT register occurs. If the WDT_LO is set to  
2'b00, then a write to any register resets the WDT time counter. In this mode, the WDT error is asserted when  
the timer expires.  
If enabled, the chip must have any SPI or UBM write to the device within the programmed timeout window.  
Otherwise, the ALARM pin asserts low, and the ALARM_STATUS.WD_FLT bit is set to 1. The WD_FLT bit is  
sticky. After a WD_FLT has been asserted, WDT.WDT_EN must be set to 0 to clear the WDT condition. Then the  
WDT can be re-enabled. The WDT condition is also cleared by issuing a software or hardware reset. After the  
WDT condition is clear, WD_FLT is cleared by reading the ALARM_STATUS register.  
The watchdog timeout period is based on a 1200-Hz clock (1.2288 MHz / 1024).  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
71  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6 Register Maps  
7-13 lists the memory-mapped registers for the AFEx81H1 registers. Consider all register offset addresses not listed in 7-13 as reserved locations;  
do not modify these register contents.  
7-13. Register Map  
BIT DESCRIPTION  
ADDR  
REGISTER  
(HEX)  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
00h  
01h  
NOP  
NOP [15:0]  
DATA [15:0]  
DAC_DATA  
UBM_  
IRQ_EN  
IRQ_  
PIN_EN  
CLR_  
PIN_EN  
UART_  
BAUD  
02h  
03h  
CONFIG  
RESERVED  
CRC_ERR_CNT [1:0]  
RESERVED  
CLKO_DIV  
PD  
CLKO_EN RESERVED  
SR_CLK [2:0]  
UART_DIS  
CRC_EN  
IRQ_POL  
IRQ_LVL  
CLR  
DSDO  
FSDO  
CLR_  
RANGE  
DAC_CFG  
SR_STEP [2:0]  
SR_EN  
SR_MODE RESERVED  
RANGE  
04h  
05h  
DAC_GAIN  
GAIN [15:0]  
DAC_OFFSET  
OFFSET [15:0]  
CODE [15:0]  
DAC_CLR_  
CODE  
06h  
07h  
08h  
RESET  
RESERVED  
SW_RST [7:0]  
AIN_  
RANGE  
EOC_  
PER_CH  
DIRECT_  
MODE  
ADC_CFG  
BUF_PD  
HYST [6:0]  
FLT_CNT [2:0]  
CONV_RATE [1:0]  
START [3:0]  
ADC_INDEX_  
CFG  
09h  
0Ah  
RESERVED  
STOP [3:0]  
SHADOW  
LOAD  
TRIGGER  
RESERVED  
RESERVED  
TxRES  
MBIST  
ADC  
AIN1_ENB  
RTS  
OTP_  
LOAD_  
SW_RST  
SPECIAL_  
CFG (1)  
ALMV_  
POL  
0Bh  
DUPLEX_  
EXT  
RX_  
HORD_EN  
RX_EXT  
FILT_EN  
0Eh  
0Fh  
MODEM_CFG  
FIFO_CFG  
Tx2200Hz  
RESERVED  
TxAMP [4:0]  
HART_EN  
DUPLEX  
TxHPD  
FIFO_H2U_ FIFO_U2H_  
FLUSH FLUSH  
RESERVED  
TEMP_FLT [1:0]  
H2U_LEVEL_SET [3:0]  
U2H_LEVEL_SET [3:0]  
10h  
11h  
ALARM_ACT  
WDT  
SD_FLT [1:0]  
AIN1_FLT [1:0]  
RESERVED  
AIN0_FLT [1:0]  
CRC_WDT_FLT [1:0]  
VREF_FLT [1:0]  
WDT_UP [2:0]  
THERM_ERR_FLT [1:0]  
THERM_WARN_FLT [1:0]  
WDT_LO [1:0]  
WDT_EN  
AIN0_  
THRESHOLD  
12h  
13h  
Hi [7:0]  
Hi [7:0]  
Hi [7:0]  
Lo [7:0]  
AIN1_  
THRESHOLD  
Lo [7:0]  
TEMP_  
THRESHOLD  
14h  
15h  
16h  
Lo [7:0]  
FIFO_U2H_WR  
UBM (2)  
RESERVED  
PARITY  
DATA [7:0]  
REG_  
MODE  
RESERVED  
ADC_  
TEMP_  
FLT  
THERM_  
WARN_  
FLT  
ALARM_  
STATUS_MASK  
OTP_  
CRC_ERR  
ADC_  
AIN1_FLT  
ADC_  
AIN0_FLT  
THERM_  
ERR_FLT  
1Dh  
RESERVED  
SD_FLT  
OSC_FAIL  
RESERVED  
CRC_FLT  
WD_FLT  
VREF_FLT  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
72  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7-13. Register Map (continued)  
BIT DESCRIPTION  
ADDR  
(HEX)  
REGISTER  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
BREAK_  
FRAME_  
ERR  
BREAK_  
PARITY_  
ERR  
UART_  
FRAME_  
ERR  
UART_  
PARITY_  
ERR  
GEN_  
STATUS_MASK  
MBIST_  
DONE  
MBIST_  
FAIL  
SR_  
BUSYn  
ADC_  
EOC  
1Eh  
RESERVED  
RESERVED  
RESERVED  
FIFO_H2U FIFO_H2U FIFO_H2U FIFO_U2H FIFO_U2H FIFO_U2H  
MODEM_  
STATUS_MASK  
GAP_  
ERR  
FRAME_  
ERR  
PARITY_  
ERR  
CD_DE  
ASSERT  
CD_  
ASSERT  
CTS_DE  
ASSERT  
CTS_  
ASSERT  
1Fh  
20h  
21h  
RESERVED  
_LEVEL_  
FLAG  
_FULL_  
FLAG  
_EMPTY_  
FLAG  
_LEVEL_  
FLAG  
_FULL_  
FLAG  
_EMPTY_  
FLAG  
ADC_  
TEMP_  
FLT  
THERM_  
WARN_  
FLT  
ALARM_  
STATUS  
GEN_  
IRQ  
MODEM_  
IRQ  
OTP_  
LOADEDn  
OTP_  
CRC_ERR  
ADC_  
AIN1_FLT  
ADC_  
AIN0_FLT  
THERM_  
ERR_FLT  
SD_FLT  
OSC_FAIL  
CRC_CNT [1:0]  
CRC_FLT  
WD_FLT  
VREF_FLT  
BREAK_  
FRAME_  
ERR  
BREAK_  
PARITY_  
ERR  
UART  
_FRAME  
_ERR  
UART_  
PARITY_  
ERR  
GEN_  
STATUS  
ALARM_  
IRQ  
MODEM_  
IRQ  
OTP_  
BUSY  
MBIST_  
DONE  
MBIST_  
FAIL  
SR_  
BUSYn  
ADC_  
EOC  
ADC_  
BUSY  
RESERVED  
RESERVED  
RESERVED  
RESET  
PVDD_HI  
FIFO_H2U FIFO_H2U FIFO_H2U FIFO_U2H FIFO_U2H FIFO_U2H  
_LEVEL_  
FLAG  
MODEM_  
STATUS  
ALARM_  
IRQ  
GEN_  
IRQ  
GAP_  
ERR  
FRAME_  
ERR  
PARITY  
_ERR  
CD_DE  
ASSERT  
CD_  
ASSERT  
CTS_DE  
ASSERT  
CTS_  
ASSERT  
22h  
23h  
_FULL_  
FLAG  
_EMPTY_  
FLAG  
_LEVEL_  
FLAG  
_FULL_  
FLAG  
_EMPTY_  
FLAG  
TEMP_  
FAIL  
AIN1_  
FAIL  
AIN0_  
FAIL  
ADC_FLAGS  
RESERVED  
SD4_FAIL  
SD3_FAIL  
SD2_FAIL  
SD1_FAIL  
SD0_FAIL  
RESERVED  
24h  
25h  
26h  
27h  
28h  
ADC_AIN0  
ADC_AIN1  
RESERVED  
DATA [11:0]  
RESERVED  
RESERVED  
RESERVED  
RESERVED  
DATA [11:0]  
DATA [11:0]  
DATA [11:0]  
DATA [11:0]  
ADC_TEMP  
ADC_SD_MUX  
ADC_OFFSET  
LEVEL_  
FLAG  
FULL_  
FLAG  
EMPTY_  
FLAG  
2Ah  
2Bh  
FIFO_H2U_RD  
FIFO_STATUS  
LEVEL [3:0]  
PARITY  
DATA [7:0]  
H2U  
_LEVEL_  
FLAG  
H2U  
_FULL_  
FLAG  
H2U  
U2H  
_LEVEL_  
FLAG  
U2H  
_FULL_  
FLAG  
U2H  
H2U_LEVEL [3:0]  
_EMPTY_ RESERVED  
FLAG  
U2H_LEVEL [3:0]  
_EMPTY_ RESERVED  
FLAG  
2Ch  
2Dh  
DAC_OUT  
ADC_OUT  
DATA [15:0]  
RESERVED  
DATA [11:0]  
DATA [11:0]  
DATA_  
BYP_EN  
OFST_  
DIS_GND_  
2Eh  
2Fh  
ADC_BYP  
RESERVED  
BYP_EN  
SAMP  
THERM_  
WARN_  
FLT  
THERM_  
ERR_FLT  
SD4_HI_  
FLT  
SD4_LO_  
FLT  
SD3_HI_  
FLT  
SD3_LO_  
FLT  
SD2_HI_  
FLT  
SD2_LO_  
FLT  
SD1_HI_  
FLT  
SD1_LO_  
FLT  
SD0_HI_  
FLT  
SD0_LO_  
FLT  
FORCE_FAIL  
CRC_FLT  
VREF_FLT  
RESERVED  
(1) The SPECIAL_CFG register can only be reset with POR, and does not respond to the RESET pin or SW_RST command.  
(2) The UBM register can only be accessed with a UBM command.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
73  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1 AFEx81H1 Registers  
Complex bit access types are encoded to fit into small table cells. The following table shows the codes that are  
used for access types in this section.  
7-14. AFEx81H1 Access-Type Codes  
Access Type  
Code  
Description  
Read Type  
R
R
Read  
Write Type  
W
W
W
W
Write  
WO  
WSC  
Write only  
Write self clear  
Reset or Default Value  
-n  
Value after reset or the default value  
Register Array Variables  
i,j,k,l,m,n  
When used in a register name, an offset, or an address, these variables refer to the value of a register array  
where the register is part of a group of repeating registers. The register groups form a hierarchical structure  
and the array is represented with a formula.  
y
When used in a register name, an offset, or an address, this variable refers to the value of a register array.  
7.6.1.1 NOP Register (Offset = 0h) [Reset = 0000h]  
Return to the Register Map.  
7-15. NOP Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-0  
NOP  
WO  
0h  
No operation. Data written to this field have no effect. Always reads  
zeros.  
7.6.1.2 DAC_DATA Register (Offset = 1h) [Reset = 0000h]  
Return to the Register Map.  
DAC code for VOUT.  
7-16. DAC_DATA Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-0  
DATA  
R/W  
0h  
Data.  
DAC code for VOUT.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
74  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.3 CONFIG Register (Offset = 2h) [Reset = 0036h]  
Return to the Register Map.  
7-17. CONFIG Register Field Descriptions  
Bit  
15  
Field  
Type  
Reset  
Description  
RESERVED  
CRC_ERR_CNT  
R
0h  
14-13  
R/W  
0h  
CRC Errors Count Limit  
Sets the numbers of consecutive SPI CRC frames that must have  
errors before the status bits is set.  
0h = 1 (default); 1h = 2; 2h = 4; 3h = 8  
12  
11  
CLKO_DIV  
CLKO_EN  
R/W  
R/W  
0h  
0h  
CLKO Divider  
Divide the clock by 128 to output to CLKO.  
0h = Divider disabled, output 1.2288 MHz (default)  
1h = Divider enabled, output 9600 Hz  
CLKO Enable  
Enable the internal oscillator to be driven on CLKO pin.  
0h = Disabled (default); 1h = Enabled  
10  
9
RESERVED  
R
0h  
0h  
UBM_IRQ_EN  
R/W  
UBM IRQ Enable  
Enable IRQ to be sent on UARTOUT through UBM.  
0h = Disabled (default); 1h = Enabled  
8
7
6
5
IRQ_PIN_EN  
CLR_PIN_EN  
UART_DIS  
R/W  
R/W  
R/W  
R/W  
0h  
0h  
0h  
1h  
IRQ Pin Enable  
Enable IRQ pin functionality.  
0h = Disabled (default); 1h = Enabled  
Clear Input Pin Enable  
Enable pin-based transition to the CLEAR state in UBM.  
0h = Disabled (default); 1h = SDI pin configured as clear input pin  
UART Disable  
Disable UART functionality.  
0h = Disabled (default); 1h = Enabled  
UART_BAUD  
UART Baud  
Configure BAUD rate for UART.  
0h = 1200 baud (no Break)  
1h = 9600 baud (Break Mode) (default)  
4
CRC_EN  
R/W  
1h  
CRC Enable  
Enable CRC for SPI.  
0h = Disabled; 1h = Enabled (default)  
3
2
IRQ_POL  
IRQ_LVL  
R/W  
R/W  
0h  
1h  
IRQ Polarity  
0h = Active low (default); 1h = Active high  
IRQ Level  
0h = Edge sensitive  
1h = Level sensitive (default)  
1
0
DSDO  
FSDO  
R/W  
R/W  
1h  
0h  
SDO Hi-Z  
0h = Drive SDO during CS = 0  
1h = SDO always Hi-Z (default)  
Fast SDO  
SDO is driven on negative edge of SCLK.  
0h = drive SDO on rising edge of SCLK (launching edge) (default)  
1h = drive SDO on falling edge of SCLK (capture edge 1/2 clock  
early)  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
75  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.4 DAC_CFG Register (Offset = 3h) [Reset = 0B00h]  
Return to the Register Map.  
7-18. DAC_CFG Register Field Descriptions  
Bit  
15-13  
12  
Field  
Type  
R/W  
R/W  
Reset  
Description  
RESERVED  
PD  
0h  
0h  
DAC Output Buffer Power-down  
DAC output set to Hi-Z in power-down.  
0h = DAC output buffer enabled (default)  
1h = DAC output buffer disabled  
11-9  
SR_CLK  
R/W  
5h  
Slew Clock Rate  
0h = 307.2 kHz  
1h = 153.6 kHz  
2h = 76.8 kHz  
3h = 38.4 kHz  
4h = 19.2 kHz  
5h = 9600 Hz (default)  
6h = 4800 Hz  
7h = 2400 Hz  
8-6  
SR_STEP  
R/W  
4h  
Slew Step Size  
0h = 1 code  
1h = 2 codes  
2h = 4 codes  
3h = 8 codes  
4h = 16 codes (default)  
5h = 32 codes  
6h = 64 codes  
7h = 128 codes  
5
4
SR_EN  
R/W  
R/W  
0h  
0h  
Slew Enable  
Enables slew on the output voltage.  
0h = Disabled (default)  
1h = Enabled  
SR_MODE  
Slew Mode  
Output slew rate mode select.  
0h = Linear Slew (default)  
1h = Sinusoidal Slew  
3
2
RESERVED  
CLR  
R
0h  
0h  
R/W  
CLEAR State  
0h = Normal operation (default)  
1h = Force the DAC to the CLEAR state  
1
0
CLR_RANGE  
RANGE  
R/W  
R/W  
0h  
0h  
Clear Range  
Sets DAC CLEAR state output range.  
0h = 0.15 V to 1.25 V (default)  
1h = 0.2 V to 1.0 V  
Range  
Sets DAC output range during normal operation.  
0h = 0.15 V to 1.25 V (default)  
1h = 0.2 V to 1.0 V  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
76  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.5 DAC_GAIN Register (Offset = 4h) [Reset = 8000h]  
Return to the Register Map.  
7-19. DAC_GAIN Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-0  
GAIN  
R/W  
8000h  
Gain  
Set the gain of the DAC output from 0.5 1.499985.  
For example:  
0000h = 0.5  
8000h = 1.0 (default)  
FFFFh = 1.499985  
7.6.1.6 DAC_OFFSET Register (Offset = 5h) [Reset = 0000h]  
Return to the Register Map.  
7-20. DAC_OFFSET Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-0  
OFFSET  
R/W  
0h  
Offset  
Adjust the offset of the DAC output, 2's complement number.  
For example:  
0000h = 0 (default)  
FFFFh = 1  
7.6.1.7 DAC_CLR_CODE Register (Offset = 6h) [Reset = 0000h]  
Return to the Register Map.  
7-21. DAC_CLR_CODE Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
CLEAR State DAC Code  
DAC code applied in the CLEAR state. See 7.3.1.6.  
15-0  
CODE  
R/W  
0h  
7.6.1.8 RESET Register (Offset = 7h) [Reset = 0000h]  
Return to the Register Map.  
7-22. RESET Register Field Descriptions  
Bit  
15-8  
7-0  
Field  
Type  
Reset  
Description  
RESERVED  
SW_RST  
R
0h  
WSC  
0h  
Software Reset  
Write ADh to initiate software reset.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
77  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.9 ADC_CFG Register (Offset = 8h) [Reset = 8810h]  
Return to the Register Map.  
7-23. ADC_CFG Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15  
BUF_PD  
R/W  
1h  
8h  
ADC Buffer Power-down  
0h = ADC buffer enabled; 1h = ADC buffer powered down (default)  
14-8 HYST  
R/W  
R/W  
R/W  
Hysteresis  
The number of codes of hysteresis used when a threshold is exceeded for an ADC  
measurement of AIN0/AIN1/TEMP.  
7-5  
4
FLT_CNT  
0h  
1h  
Fault Count  
Number of successive faults to trip an alarm.  
Number of successive faults is programmed value + 1 (1-8 faults).  
AIN_RANGE  
ADC Analog Input Range  
Can only be set if PVDD 2.7 V to use 2.5-V range for AIN0 and AIN1 inputs.  
0h = 2 × VREF; 1h = 1 × VREF (default)  
3
EOC_PER_CH  
CONV_RATE  
R/W  
R/W  
0h  
0h  
ADC End-of-Conversion for Every Channel  
Sends an EOC pulse at the end of each channel instead of at the end of all the channels.  
0h = EOC after last channel (default); 1h = EOC for every channel  
2-1  
ADC Conversion Rate  
This setting only affects the conversion rate for channels AIN0 and AIN1. Rates are based  
on a 76.8-kHz ADC clock. All other channels use 2560 Hz.  
0h = 3840 Hz (default)  
1h = 2560 Hz  
2h = 1280 Hz  
3h = 640 Hz  
0
DIRECT_MODE R/W  
0h  
Direct Mode Enable  
0h = Auto mode (default); 1h = Direct mode  
7.6.1.10 ADC_INDEX_CFG Register (Offset = 9h) [Reset = 0080h]  
Return to the Register Map.  
The ADC custom channel sequencing configuration is shown in 7-24.  
7-24. ADC_INDEX_CFG Register Field Descriptions  
Bit  
Field  
Type  
R
Reset Description  
15-8 RESERVED  
0h  
7-4  
STOP  
R/W  
8h  
Custom Channel Sequencer Stop Index  
CCS index to stop ADC sequence. Must be START. If not, STOP is forced to = START.  
0h = OFFSET  
1h = AIN0  
2h = AIN1  
3h = TEMP  
4h = SD0 (VREF)  
5h = SD1 (PVDD)  
6h = SD2 (VDD)  
7h = SD3 (ZTAT)  
8h = SD4 (VOUT) (default)  
9h through Fh = GND  
3-0  
START  
R/W  
0h  
Custom Channel Sequencer Start Index  
CCS index to start ADC sequence.  
0h through Fh = Same as STOP field (0h is default)  
Copyright © 2023 Texas Instruments Incorporated  
78  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.11 TRIGGER Register (Offset = Ah) [Reset = 0000h]  
Return to the Register Map.  
7-25. TRIGGER Register Field Descriptions  
Bit  
15-3  
2
Field  
Type  
Reset  
Description  
RESERVED  
MBIST  
R
0h  
WSC  
0h  
Memory Built-In Self-Test Trigger  
This trigger initiates an MBIST on the SRAM that is used for the  
FIFO. During this time communication to/from HART does not work  
as MBIST takes over the control of the SRAM.  
1
0
SHADOWLOAD  
ADC  
WSC  
WSC  
0h  
0h  
Shadowload Trigger  
This trigger initiates the loading of the OTP array into the parallel  
latches. If an OTP CRC error is detected, assert this trigger to try  
and reload the OTP into the memory locations.  
ADC Trigger  
In auto mode, this bit enables or disables the conversions. Manually  
set 1 (enable) and 0 (disable). In direct mode, setting this bit starts a  
conversion sequence. The bit is cleared at the end of the sequence.  
To stop a sequence prematurely, manually clear this bit.  
7.6.1.12 SPECIAL_CFG Register (Offset = Bh) [Reset = 0000h]  
Return to the Register Map.  
7-26. SPECIAL_CFG Register Field Descriptions  
Bit  
15-3  
2
Field  
Type  
Reset  
Description  
RESERVED  
OTP_LOAD_SW_RST  
R
0h  
R/W  
0h  
0h  
OTP (One Time Programmable Factory Trimmed Registers) LOAD  
with SW RESET  
OTP reloads with the assertion of a software reset (SW_RST).  
0h = No reload with SW_RST  
1h = Reload with SW_RST  
1
ALMV_POL  
R/W  
Alarm Voltage Polarity  
This register bit is ORed with the POL_SEL/AIN1 pin (if AIN1_ENB  
bit is low) to control the VOUT during a hardware reset condition or if  
alarm is active and alarm action is set appropriately. The following  
Boolean function is implemented for the internal signal  
ALMV_POL_o that sets the VOUT voltage:  
ALMV_POL_o = ALMV_POL OR (POL_SEL/AIN1 AND NOT  
AIN1_ENB)  
0h = Low (0 V)  
1h = High (2.5 V)  
0
AIN1_ENB  
R/W  
0h  
AIN1 Pin Enable  
This bit determines whether the POL_SEL/AIN1 pin acts as alarm  
voltage polarity control bit or an input channel to the ADC.  
0h = AIN1 pin acts as alarm voltage polarity bit and ADC converts  
GND  
1h = AIN1 pin is an active channel to the ADC  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
79  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.13 MODEM_CFG Register (Offset = Eh) [Reset = 0040h]  
Return to the Register Map.  
7-27. MODEM_CFG Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15  
Tx2200Hz  
R/W  
0h  
Transmit 2200 Hz Only  
By not sending data to the FIFO buffer and asserting RTS, the user can transmit multiples  
of 1200 Hz as long as RTS is asserted. By setting this bit the user can transmit multiples  
of 2200 Hz. Setting this bit prevents data in the FIFO buffer from being correctly  
transmitted. If using this bit there is no need to use the FIFO buffer.  
0h = Transmit 1200 Hz and 2200 Hz (default)  
1h = Transmit only 2200 Hz  
14-13 RESERVED  
R
0h  
0h  
12  
DUPLEX_EXT  
R/W  
Duplex External Mode  
Allows full duplex mode but expects the connection of MOD_OUT to RX_IN to be made  
externally.  
0h = Internal duplex connection (default)  
1h = External duplex connection  
11  
10  
RX_HORD_EN  
R/W  
R/W  
0h  
0h  
High Order Filter Enable  
Enables a higher order filter on HART_RX.  
0h = Disable (default); 1h = Enable  
RX_EXTFILT_EN  
External Filter Enable  
Enables the use of an external filter for HART_RX. If enabled, then connect the HART  
signal to RX_INF.  
0h = Use internal filter (default); 1h = Use external filter  
9
TxRES  
TxAMP  
R/W  
R/W  
0h  
4h  
HART Transmit Resolution  
0h = 32 steps per period (default) at 38.4 kHz update rate for 1200 baud  
1h = 128 steps per period at 153.6 kHz update rate for 1200 baud  
128-step per period waveform consumes more power.  
8-4  
Transmit Amplitude  
HART Tx amplitude.  
00h = 400 mVPP; 01h = 425 mVPP  
02h = 450 mVPP; 03h = 475 mVPP  
04h = 500 mVPP (default); 05h = 525 mVPP  
06h = 550 mVPP; 07h = 575 mVPP  
08h = 600 mVPP; 09h = 625 mVPP  
0Ah = 650 mVPP; 0Bh = 675 mVPP  
0Ch = 700 mVPP; 0Dh = 725 mVPP  
0Eh = 750 mVPP; 0Fh = 775 mVPP  
10h through 1Fh = 800 mVPP  
3
2
1
HART_EN  
DUPLEX  
TxHPD  
R/W  
R/W  
R/W  
0h  
0h  
0h  
HART Enable  
Enable the HART Tx and Rx.  
0h = Disable (default); 1h = Enable  
Duplex Mode  
Enable internal connection of Tx to Rx for debug and testing.  
0h = Normal operation (default); 1h = Duplex enabled  
HART Tx DAC Output Buffer Hi-Z in Rx Mode or When Disabled  
0h = HART Tx DAC output is set to midcode with 50 kΩoutput impedance (default)  
1h = HART Tx DAC is Hi-Z in Rx mode or when disabled. Users can set the default  
voltage level with an external circuit.  
0
RTS  
R/W  
0h  
Request To Send Starts transmitting a carrier on MOD_OUT pin.  
0h = No action (default)  
1h = Request to send. Device starts modulating the MOD_OUT pin if CD = 0.  
Copyright © 2023 Texas Instruments Incorporated  
80  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.14 FIFO_CFG Register (Offset = Fh) [Reset = 00F0h]  
Return to the Register Map.  
7-28. FIFO_CFG Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15-10 RESERVED  
R
0h  
0h  
9
8
FIFO_H2U_FLUSH WSC  
Flush HART-to-µC FIFO (FIFO_H2U)  
Clear the pointers for the FIFO_H2U.  
FIFO_U2H_FLUSH WSC  
0h  
Fh  
Flush µC-to-HART FIFO (FIFO_U2H)  
Clear the pointers for the FIFO_U2H.  
7-4  
H2U_LEVEL_SET  
U2H_LEVEL_SET  
R/W  
R/W  
FIFO_H2U FIFO Level Flag Trip Set  
Sets the level for FIFO_H2U at which the Level Flag trips. This is a (>) comparison.  
Because the FIFO size is 5 bits wide, the LSB is not used with this 4-bit setting. Only  
change this field while MODEM_CFG.HART_EN = 0.  
3-0  
0h  
FIFO_U2H FIFO Level Flag Trip Set  
Sets the level for FIFO_U2H at which the Level Flag trips. This is a (<) comparison.  
Because the FIFO size is 5 bits wide, the LSB is not used with this 4-bit setting. Only  
change this field while MODEM_CFG.HART_EN = 0.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
81  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.15 ALARM_ACT Register (Offset = 10h) [Reset = 8020h]  
Return to the Register Map.  
7-29. ALARM_ACT Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15-14 SD_FLT  
R/W  
2h  
Self-Diagnostic Fault Action  
These bits set the device action after a self-diagnostic fault.  
0h = No Action  
1h = Set DAC to CLEAR state  
2h = Switch to alarm voltage determined by ALMV_POL (default)  
3h = Place DAC into Hi-Z (power-down)  
13-12 TEMP_FLT  
11-10 AIN1_FLT  
R/W  
R/W  
R/W  
0h  
0h  
0h  
TEMP Fault Action  
These bits set the device action if the ADC temperature is outside the  
TEMP_THRESHOLD Hi or Lo thresholds.  
0h through 3h = Same as SD_FLT field (default 0h)  
AIN1 Fault Action  
These bits set the device action if the ADC AIN1 channel is outside the  
AIN1_THRESHOLD Hi or Lo thresholds.  
0h through 3h = Same as SD_FLT field (default 0h)  
9-8  
AIN0_FLT  
AIN0 Fault Action  
These bits set the device action if the ADC AIN0 channel is outside the  
AIN0_THRESHOLD Hi or Lo thresholds.  
0h through 3h = Same as SD_FLT field (default 0h)  
7-6  
5-4  
3-2  
1-0  
CRC_WDT_FLT  
VREF_FLT  
R/W  
R/W  
R/W  
0h  
2h  
0h  
0h  
CRC and WDT Fault Action  
These bits set the device action when a SPI CRC or SPI Watchdog Timeout error occurs.  
0h through 3h = Same as SD_FLT field (default 0h)  
VREF Fault Action  
These bits set the device action when a fault is detected on VREF.  
0h through 3h = Same as SD_FLT field a  
THERM_ERR_FLT  
Thermal Error Fault Action  
These bits set the device action when a high temperature error occurs (> 130°C).  
0h through 3h = Same as SD_FLT field (default 0h)  
THERM_WARN_FLT R/W  
Thermal Warning Fault Action  
These bits set the device action when a high temperature warning occurs (> 85°C).  
0h through 3h = Same as SD_FLT field (default 0h)  
Copyright © 2023 Texas Instruments Incorporated  
82  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.16 WDT Register (Offset = 11h) [Reset = 0018h]  
Return to the Register Map.  
7-30. WDT Register Field Descriptions  
Bit  
15-6  
5-3  
Field  
Type  
Reset  
Description  
RESERVED  
WDT_UP  
R
0h  
R/W  
3h  
Watchdog Timer (WDT) Upper Limit  
If the WDT is enabled and the timer exceeds the programmed value,  
a WDT error is asserted. All times are based on 1200-Hz clock  
(1.2288 MHz / 1024).  
0h = 53 ms (64 clocks)  
1h = 106 ms (128 clocks)  
2h = 427 ms (512 clocks)  
3h = 853 ms (1024 clocks, default)  
4h = 1.7 s (2048 clocks)  
5h = 2.56 s (3072 clocks)  
6h = 3.41 s (4096 clocks)  
7h = 5.12 s (6144 clocks)  
2-1  
WDT_LO  
R/W  
0h  
WDT Lower Limit  
If the WDT is enabled and the WDT Lower Limit is enabled, then  
only a write to this register resets the WDT timer. If the write occurs  
before the WDT Lower Limit time, or after the WDT Upper Limit time,  
then a WDT error is asserted. If WDT Lower Limit is disabled, then a  
write to any register resets the timer. This is true for both SPI and  
UART Break modes. All times are based on 1200-Hz clock  
(1.2288 MHz / 1024).  
0h = Disabled (default)  
1h = 53 ms (64 clocks)  
2h = 106 ms (128 clocks)  
3h = 427 ms (512 clocks)  
0
WDT_EN  
R/W  
0h  
WDT Enable  
0h = Disabled (default); 1h = Enabled  
7.6.1.17 AIN0_THRESHOLD Register (Offset = 12h) [Reset = FF00h]  
Return to the Register Map.  
7-31. AIN0_THRESHOLD Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-8  
Hi  
R/W  
FFh  
High Threshold for Channel AIN0 {[11:4],4b1111}  
This value is compared (>) against AIN0 data bits[11:0].  
7-0  
Lo  
R/W  
0h  
Low Threshold for Channel AIN0 {[11:4],4b0000}  
This value is compared (<) against AIN0 data bits[11:0].  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
83  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.18 AIN1_THRESHOLD Register (Offset = 13h) [Reset = FF00h]  
Return to the Register Map.  
7-32. AIN1_THRESHOLD Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-8  
Hi  
R/W  
FFh  
High Threshold for Channel AIN1 {[11:4],4b1111}  
This value is compared (>) against AIN1 data bits[11:0].  
7-0  
Lo  
R/W  
0h  
Low Threshold for Channel AIN1 {[11:4],4b0000}  
This value is compared (<) against AIN1 data bits[11:0].  
7.6.1.19 TEMP_THRESHOLD Register (Offset = 14h) [Reset = FF00h]  
Return to the Register Map.  
7-33. TEMP_THRESHOLD Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-8  
Hi  
R/W  
FFh  
High Threshold for Channel TEMP {[11:4],4b1111}  
This value is compared (>) against TEMP data bits[11:0].  
7-0  
Lo  
R/W  
0h  
Low Threshold for Channel TEMP {[11:4],4b0000}  
This value is compared (<) against TEMP data bits[11:0].  
7.6.1.20 FIFO_U2H_WR Register (Offset = 15h) [Reset = 0000h]  
Return to the Register Map.  
This register controls the HART to microcontroller FIFO buffer.  
7-34. FIFO_U2H_WR Register Field Descriptions  
Bit  
15-9  
8
Field  
Type  
Reset  
Description  
RESERVED  
PARITY  
R
0h  
WO  
0h  
0h  
Parity  
Odd parity bit to be transmitted with data. This field can only be  
written by SPI and affects the FIFO when CONFIG.UART_DIS = 1.  
Otherwise writes to this register are ignored.  
7-0  
DATA  
WO  
Data Byte  
This field can only be written by SPI and affects the FIFO when  
CONFIG.UART_DIS = 1. Otherwise writes to this register are  
ignored.  
7.6.1.21 UBM Register (Offset = 16h) [Reset = 0000h]  
Return to the Register Map.  
7-35. UBM Register Field Descriptions  
Bit  
15-1  
0
Field  
Type  
Reset  
Description  
RESERVED  
REG_MODE  
R
0h  
R/W  
0h  
Register Mode  
Configure the rest of the Register Map to be accessed by UART  
break mode (UBM) or SPI. This register can only be written by the  
UART Break communication.  
0h = SPI Mode (default)  
1h = UART Break Mode  
Copyright © 2023 Texas Instruments Incorporated  
84  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.22 ALARM_STATUS_MASK Register (Offset = 1Dh) [Reset = EFDFh]  
Return to the Register Map.  
7-36. ALARM_STATUS_MASK Register Field Descriptions  
Bit  
15-14  
13  
Field  
Type  
Reset  
Description  
RESERVED  
SD_FLT  
R
3h  
R/W  
1h  
SD Fault Mask  
0h = Fault asserts IRQ  
1h = The mask prevents IRQ or Alarm being triggered (default).  
The status is always set if the condition exists.  
12  
OSC_FAIL  
R/W  
0h  
OSC_FAIL Fault Mask  
Same as SD Fault Mask (default 0h).  
11-9  
8
RESERVED  
R
7h  
1h  
OTP_CRC_ERR  
R/W  
OTP CRC Error Mask  
Same as SD Fault Mask (default 1h).  
7
6
5
4
3
2
1
0
CRC_FLT  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
1h  
1h  
0h  
1h  
1h  
1h  
1h  
1h  
SPI CRC Fault Mask  
Same as SD Fault Mask (default 1h).  
WD_FLT  
Watchdog Fault Mask  
Same as SD Fault Mask (default 1h).  
VREF_FLT  
VREF Fault Mask  
Same as SD Fault Mask (default 0h).  
ADC_AIN1_FLT  
ADC_AIN0_FLT  
ADC_TEMP_FLT  
THERM_ERR_FLT  
THERM_WARN_FLT  
ADC AIN1 Fault Mask  
Same as SD Fault Mask (default 1h).  
ADC AIN0 Fault Mask  
Same as SD Fault Mask (default 1h).  
ADC TEMP Fault Mask  
Same as SD Fault Mask (default 1h).  
Temperature > 130°C Error Mask  
Same as SD Fault Mask (default 1h).  
Temperature > 85°C Warning Mask  
Same as SD Fault Mask (default 1h).  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
85  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.23 GEN_STATUS_MASK Register (Offset = 1Eh) [Reset = FFFFh]  
Return to the Register Map.  
7-37. GEN_STATUS_MASK Register Field Descriptions  
Bit  
15-11  
10  
Field  
Type  
Reset  
1Fh  
1h  
Description  
RESERVED  
MBIST_DONE  
R
R/W  
MBIST Done Mask  
0h = Fault asserts IRQ  
1h = The mask prevents IRQ or Alarm being triggered (default).  
The status is always set if the condition exists.  
9
MBIST_FAIL  
R/W  
1h  
MBIST Failed Fault Mask  
Same as MBIST Done Mask (default 1h).  
8
7
RESERVED  
SR_BUSYn  
R
1h  
1h  
R/W  
Slew Rate Not Busy Mask  
Same as MBIST Done Mask (default 1h).  
6
ADC_EOC  
R/W  
1h  
ADC End Of Conversion Mask  
Same as MBIST Done Mask (default 1h).  
5-4  
3
RESERVED  
R
3h  
1h  
BREAK_FRAME_ERR  
R/W  
Break Frame Error Fault Mask  
Same as MBIST Done Mask (default 1h).  
2
1
0
BREAK_PARITY_ERR  
UART_FRAME_ERR  
UART_PARITY_ERR  
R/W  
R/W  
R/W  
1h  
1h  
1h  
Break Parity Error Fault Mask  
Same as MBIST Done Mask (default 1h).  
UART Frame Error Fault Mask  
Same as MBIST Done Mask (default 1h).  
UART Parity Error Fault Mask  
Same as MBIST Done Mask (default 1h).  
Copyright © 2023 Texas Instruments Incorporated  
86  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.24 MODEM_STATUS_MASK Register (Offset = 1Fh) [Reset = FFFFh]  
Return to the Register Map.  
7-38. MODEM_STATUS_MASK Register Field Descriptions  
Bit  
15-13  
12  
Field  
Type  
Reset  
Description  
RESERVED  
GAP_ERR  
R
7h  
R/W  
1h  
HART Gap Error Fault Mask  
0h = Fault asserts IRQ  
1h = The mask prevents IRQ or Alarm being triggered (default).  
The status is always set if the condition exists.  
11  
10  
9
FRAME_ERR  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
1h  
HART Frame Error Fault Mask  
Same as HART Gap Error Fault Mask (default 1h).  
PARITY_ERR  
HART Parity (ODD) Error Fault Mask  
Same as HART Gap Error Fault Mask (default 1h).  
FIFO_H2U_LEVEL_FLAG  
FIFO_H2U_FULL_FLAG  
FIFO_H2U_EMPTY_FLAG  
FIFO_U2H_LEVEL_FLAG  
FIFO_U2H_FULL_FLAG  
FIFO_U2H_EMPTY_FLAG  
CD_DEASSERT  
FIFO_H2U Level Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
8
FIFO_H2U Full Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
7
FIFO_H2U Empty Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
6
FIFO_U2H Level Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
5
FIFO_U2H Full Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
4
FIFO_U2H Empty Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
3
CD Deasserted Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
2
CD_ASSERT  
CD Asserted Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
1
CTS_DEASSERT  
CTS Deasserted Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
0
CTS_ASSERT  
CTS Asserted Flag Mask  
Same as HART Gap Error Fault Mask (default 1h).  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
87  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.25 ALARM_STATUS Register (Offset = 20h) [Reset = 0200h]  
Return to the Register Map.  
7-39. ALARM_STATUS Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15  
GEN_IRQ  
R
R
R
R
0h  
0h  
0h  
0h  
General IRQ OR of all the unmasked bits in the GEN_STATUS register.  
0h = All of the unmasked bits of the GEN_STATUS register are low  
1h = At least one of the unmasked bits in the GEN_STATUS register is high  
14  
13  
12  
MODEM_IRQ  
SD_FLT  
Modem IRQ OR of all the unmasked bits in the MODEM_STATUS register.  
0h = All of the unmasked bits of the MODEM_STATUS register are low  
1h = At least one of the unmasked bits in the MODEM_STATUS register is high  
Self Diagnostic (SD) Fault  
0h = All self diagnostic channels are within threshold limits  
1h = At least one of the self diagnostic channels has failed  
OSC_FAIL  
Oscillator Fault Oscillator failed to start. This bit holds ALARM low and does not feed  
IRQ.  
0h = Oscillator started; 1h = Oscillator has failed to start  
11-10 CRC_CNT  
R
R
0h  
1h  
CRC Fault Counter  
If counter limit 4 then bits[1:0] of the counter are shown here.  
If the counter limit = 8 then bits[2:1] of the counter are shown.  
9
8
7
6
5
4
OTP_LOADEDn  
OTP NOT Loaded Clears when OTP has loaded at least once.  
Keeps ALARM asserted until OTP finishes loading. Does not feed IRQ.  
0h = OTP has loaded at least once; 1h = OTP has not finished loading  
OTP_CRC_ERR  
CRC_FLT  
R
R
R
R
R
0h  
0h  
0h  
0h  
0h  
OTP CRC Error Maskable fault. An error occurred with the OTP CRC calculation.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No OTP CRC fault; 1h = OTP CRC fault  
CRC Fault Maskable fault. Invalid CRC value transmitted during SPI frame.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No CRC fault; 1h = CRC fault  
WD_FLT  
Watchdog Timer Fault  
Maskable fault. Sticky, cleared by reading register, unless condition still persist.  
0h = No watchdog fault; 1h = Watchdog fault  
VREF_FLT  
Invalid Reference Voltage Maskable fault. OR with FORCE_FAIL.VREF_FLT bit.  
Active signal, set as long as condition is true. Direct input from analog circuit.  
0h = Valid VREF voltage; 1h = Invalid VREF voltage  
ADC_AIN1_FLT  
ADC AIN1 Fault. Maskable fault.  
0h = AIN1 ADC measurement within threshold limits  
1h = AIN1 ADC measurement outside threshold limits  
3
2
1
ADC_AIN0_FLT  
ADC_TEMP_FLT  
THERM_ERR_FLT  
R
R
R
0h  
0h  
0h  
ADC AIN0 Fault. Maskable fault.  
0h = AIN0 ADC measurement within threshold limits  
1h = AIN0 ADC measurement outside threshold limits  
ADC Temp Fault. Maskable fault.  
0h = TEMP ADC measurement within threshold limits  
1h = TEMP ADC measurement outside threshold limits  
Temperature > 130°C error. Maskable fault.  
OR with FORCE_FAIL.THERM_ERR_FLT bit.  
Active signal, set as long as condition is true. Direct input from analog circuit.  
0h = Temperature 130°C; 1h = Temperature > 130°C  
0
THERM_WARN_FLT R  
0h  
Temperature > 85°C warning. Maskable fault.  
OR with FORCE_FAIL.THERM_WARN_FLT bit.  
Active signal, set as long as condition is true. Direct input from analog circuit.  
0h = Temperature 85°C; 1h = Temperature > 85°C  
Copyright © 2023 Texas Instruments Incorporated  
88  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.26 GEN_STATUS Register (Offset = 21h) [Reset = 1180h]  
Return to the Register Map.  
7-40. GEN_STATUS Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15  
ALARM_IRQ  
R
0h  
Alarm IRQ OR of all the unmasked bits in the ALARM_STATUS register.  
0h = All of the unmasked bits of the ALARM_STATUS register are low  
1h = At least one of the unmasked bits in the ALARM_STATUS register is high  
14  
R
0h  
Modem IRQ OR of all the unmasked bits in the MODEM_STATUS register.  
0h = All of the unmasked bits of the MODEM_STATUS register are low  
MODEM_IRQ  
1h = At least one of the unmasked bits in the MODEM_STATUS register is high  
13  
12  
RESERVED  
OTP_BUSY  
R
R
0h  
1h  
OTP Busy Status = 1h at power up while the OTP is being loaded into the trim latches.  
0h = OTP has completed loading into the device  
1h = OTP is being loaded into the device  
11  
10  
RESERVED  
R
R
0h  
0h  
MBIST_DONE  
MBIST Completed. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = MBIST has not completed; 1h = MBIST has completed  
9
8
MBIST_FAIL  
RESET  
R
R
0h  
1h  
MBIST Failed. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = MBIST has passed; 1h = MBIST has failed  
Device Reset Occurred. Status only. Does not feed IRQ.  
Sticky, cleared by reading register, unless condition still persist.  
0h = Device has not reset since last read of register  
1h = Device has reset since last read of register  
7
SR_BUSYn  
R
1h  
Slew Rate Not Busy. Maskable fault.  
0h = DAC is slewing to the target code  
1h = DAC_OUT has reached the DAC_DATA.  
If slew rate is disabled, then this signal produces a rising edge within 3 internal clock  
cycles. If slew rate is enabled, this signal creates an IRQ event when the DAC_OUT has  
reached the DAC_DATA. At this time, slew rate can be safely disabled. If slew rate is  
disabled prior to DAC_OUT = DAC_DATA then a jump of DAC_OUT occurs. This can  
cause an unwanted fast transition on VOUT.  
6
ADC_EOC  
R
0h  
ADC End of Conversion (EOC). Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No EOC since last read of register; 1h = ADC end of conversion  
5
4
3
ADC_BUSY  
PVDD_HI  
R
R
R
0h  
0h  
0h  
ADC Busy. Status only. Does not feed IRQ. Active signal, set as long as condition is true.  
0h = No ADC activity; 1h = ADC is actively converting  
PVDD High. Status only. Does not feed IRQ. Set as long as condition is true.  
0h = PVDD < 2.7 V; 1h = PVDD 2.7V  
BREAK_  
FRAME_ERR  
Incorrect Stop Bit During Break Character. Maskable fault. Applies to UARTIN.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No break frame error; 1h = Break frame error  
2
1
0
BREAK_  
PARITY_ERR  
R
R
R
0h  
0h  
0h  
Incorrect parity (ODD) bit during break character. Maskable fault. Applies to UARTIN.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No break parity error; 1h = Break parity error  
UART_  
FRAME_ERR  
Incorrect stop bit during UART character. Maskable fault. Applies to UARTIN.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No UART frame error; 1h = UART frame error  
UART_  
PARITY_ERR  
Incorrect parity (ODD) bit during UART character. Maskable fault. Applies to UARTIN.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No UART parity error; 1h = UART parity error  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
89  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.27 MODEM_STATUS Register (Offset = 22h) [Reset = 009Ah]  
Return to the Register Map.  
7-41. MODEM_STATUS Register Field Descriptions  
Bit  
Field  
Type  
Reset Description  
15  
ALARM_IRQ  
R
0h  
Alarm IRQ OR of all the unmasked bits in the ALARM_STATUS register.  
0h = All of the unmasked bits of the ALARM_STATUS register are low  
1h = At least one of the unmasked bits in the ALARM_STATUS register is high  
14  
GEN_IRQ  
R
0h  
General IRQ OR of all the unmasked bits in the GEN_STATUS register.  
0h = All of the unmasked bits of the GEN_STATUS register are low  
1h = At least one of the unmasked bits in the GEN_STATUS register is high  
13  
12  
RESERVED  
GAP_ERR  
R
R
0h  
0h  
HART Gap Error. Maskable fault. Applies to RX_IN/RX_INF.  
Too much time (11 bit times) between HART characters.  
Sticky, cleared by reading register, unless condition still persist. Fatal Fault.  
0h = No HART gap error; 1h = HART gap error  
11  
10  
9
FRAME_ERR  
PARITY_ERR  
R
R
R
0h  
0h  
0h  
Incorrect Stop Bit in HART Character. Maskable fault. Applies to RX_IN/RX_INF.  
Sticky, cleared by reading register, unless condition still persist. Fatal Fault.  
0h = No HART frame error; 1h = HART frame error  
Incorrect Parity (ODD) Bit in HART Character. Maskable fault. Applies to RX_IN/RX_INF.  
Sticky, cleared by reading register, unless condition still persist.  
0h = No HART parity error; 1h = HART parity error  
FIFO_H2U_  
FIFO HART-to-µC Level Flag. Maskable fault.  
LEVEL_FLAG  
If the level of the FIFO_H2U is full, then the level flag is not asserted, but the full flag is,  
so no information is lost.  
0h = FIFO_H2U level {FIFO_CFG.H2U_LEVEL_SET[3:0], 1b1}  
1h = FIFO_H2U level > {FIFO_CFG.H2U_LEVEL_SET[3:0], 1b1}  
8
7
6
FIFO_H2U_  
FULL_FLAG  
R
R
R
0h  
1h  
0h  
FIFO HART-to-µC Full Flag. Maskable fault.  
0h = FIFO_H2U is not full; 1h = FIFO_H2U is full  
FIFO_H2U_  
EMPTY_FLAG  
FIFO HART-to-µC Empty Flag. Maskable fault.  
0h = FIFO_H2U is not empty; 1h = FIFO_H2U is empty  
FIFO_U2H_  
FIFO µC-to-HART Level Flag. Maskable fault.  
LEVEL_FLAG  
FIFO_U2H < {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}. When the FIFO_U2H is empty,  
this flag is set unless FIFO_CFG.U2H_LEVEL_SET = 0. This flag and the empty flag can  
be set at the same time.  
0h = FIFO_U2H level {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}  
1h = FIFO_U2H level < {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}  
5
4
3
FIFO_U2H_  
FULL_FLAG  
R
R
R
0h  
1h  
1h  
FIFO µC-to-HART Full Flag. Maskable fault.  
0h = FIFO_U2H is not full; 1h = FIFO_U2H is full  
FIFO_U2H_  
EMPTY_FLAG  
FIFO µC-to-HART Empty Flag. Maskable fault.  
0h = FIFO_U2H is not empty; 1h = FIFO_U2H is empty  
CD_DEASSERT  
Carrier Detect Deasserted. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = Carrier detect is asserted; 1h = Carrier detect is deasserted  
2
1
0
CD_ASSERT  
R
R
R
0h  
1h  
0h  
Carrier Detect Asserted. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = Carrier detect is deasserted; 1h = Carrier detect is asserted  
CTS_DEASSERT  
CTS_ASSERT  
Clear To Send Deasserted. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = Clear to send is asserted; 1h = Clear to send is deasserted  
Clear To Send Asserted. Maskable fault.  
Sticky, cleared by reading register, unless condition still persist.  
0h = Clear to send is deasserted; 1h = Clear to send is asserted  
Copyright © 2023 Texas Instruments Incorporated  
90  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.28 ADC_FLAGS Register (Offset = 23h) [Reset = 0000h]  
Return to the Register Map.  
The limits for Self Diagnostic (SD) Alarm ADC Thresholds are shown in 7-7.  
7-42. ADC_FLAGS Register Field Descriptions  
Bit  
15-9  
8
Field  
Type  
Reset  
Description  
RESERVED  
SD4_FAIL  
SD3_FAIL  
SD2_FAIL  
SD1_FAIL  
SD0_FAIL  
TEMP_FAIL  
AIN1_FAIL  
AIN0_FAIL  
RESERVED  
R
0h  
R
0h  
SD4 (VOUT) Limit Fail  
SD3 (ZTAT) Limit Fail  
SD2 (VDD) Limit Fail  
SD1 (PVDD) Limit Fail  
SD0 (VREF) Limit Fail  
TEMP Limit Fail  
7
R
0h  
6
R
0h  
5
R
0h  
4
R
0h  
3
R
0h  
2
R
0h  
AIN1 Limit Fail  
1
R
0h  
AIN0 Limit Fail  
0
R
0h  
7.6.1.29 ADC_AIN0 Register (Offset = 24h) [Reset = 0000h]  
Return to the Register Map.  
7-43. ADC_AIN0 Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
0h  
R
0h  
Converted Value of Voltage on Pin AIN0  
7.6.1.30 ADC_AIN1 Register (Offset = 25h) [Reset = 0000h]  
Return to the Register Map.  
7-44. ADC_AIN1 Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
0h  
R
0h  
Converted Value of Voltage on Pin AIN1  
7.6.1.31 ADC_TEMP Register (Offset = 26h) [Reset = 0000h]  
Return to the Register Map.  
7-45. ADC_TEMP Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
0h  
R
0h  
Converted Value of Temperature  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
91  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.32 ADC_SD_MUX Register (Offset = 27h) [Reset = 0000h]  
Return to the Register Map.  
7-46. ADC_SD_MUX Register Field Descriptions  
Bit  
Field  
Type  
Reset  
0h  
0h  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
R
Converted Value of Voltage on Self-Diagnostic (SD) MUX Input  
7.6.1.33 ADC_OFFSET Register (Offset = 28h) [Reset = 0000h]  
Return to the Register Map.  
7-47. ADC_OFFSET Register Field Descriptions  
Bit  
Field  
Type  
Reset  
0h  
0h  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
R
ADC Comparator Offset  
This value reports the offset measured in the device, and can be  
used to adjust each conversion value. If ADC_BYP.OFST_BYP_EN  
is set, then the value in ADC_BYP.DATA is used as the offset. This  
value is not affected by ADC_BYP.  
7.6.1.34 FIFO_H2U_RD Register (Offset = 2Ah) [Reset = 0200h]  
Return to the Register Map.  
7-48. FIFO_H2U_RD Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
LEVEL  
R
0h  
Level  
Current Level of FIFO_H2U, bits [4:1] represented as Level[3:0]. Pre-  
dequeue.  
11  
LEVEL_FLAG  
R
0h  
HART-to-µC FIFO Level Flag  
Set when FIFO_H2U Level > {Level,1b1}. Pre-dequeue.  
0h = FIFO_H2U level {Level, 1b1}  
1h = FIFO_H2U level > {Level, 1b1}  
10  
9
FULL_FLAG  
EMPTY_FLAG  
PARITY  
R
R
R
0h  
1h  
0h  
HART-to-µC FIFO Full Flag. Pre-dequeue.  
0h = FIFO_H2U is not full, pre-dequeue  
1h = FIFO_H2U is full, pre-dequeue  
HART-to-µC FIFO Empty Flag. Pre-dequeue.  
0h = FIFO_H2U is not empty  
1h = FIFO_H2U is empty  
8
Parity Bit (ODD)  
Parity bit received with data on HART. This field can only be read by  
SPI when CONFIG.UART_DIS = 1. Otherwise reads from this  
register are ignored and do not dequeue FIFO. The default value is  
unknown until data are written to the FIFO.  
7-0  
DATA  
R
0h  
Data  
8-bit data received on HART. This field can only be read by SPI when  
CONFIG.UART_DIS = 1. Otherwise reads from this register are  
ignored and do not dequeue FIFO. The default value is unknown  
until data are written to the FIFO.  
Copyright © 2023 Texas Instruments Incorporated  
92  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.35 FIFO_STATUS Register (Offset = 2Bh) [Reset = 0202h]  
Return to the Register Map.  
The FIFO_STATUS register is provided to allow the user to view the state of both FIFOs without enqueuing or  
dequeuing data in the FIFO. This also allows the flags to be viewed without disturbing other status bits in the  
MODEM_STATUS register. This register is provided to enable users to check the FIFO status register without  
disturbing other functions within the device.  
7-49. FIFO_STATUS Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
H2U_LEVEL  
R
0h  
HART-to-µC FIFO Level  
Current level of FIFO_H2U, right shifted 1 bit (>>1) so only even  
counts are represented.  
11  
10  
9
H2U_LEVEL_FLAG  
H2U_FULL_FLAG  
H2U_EMPTY_FLAG  
R
R
R
0h  
0h  
1h  
HART-to-µC FIFO Level Flag  
Set when FIFO Level > {Level,1b1}.  
0h = FIFO_H2U level {Level, 1b1}  
1h = FIFO_H2U level > {Level, 1b1}  
HART-to-µC FIFO Full Flag  
Set when FIFO is full.  
0h = FIFO_H2U is not full  
1h = FIFO_H2U is full  
HART-to-µC Empty Flag  
Set when FIFO is empty.  
0h = FIFO_H2U is not empty  
1h = FIFO_H2U is empty  
8
RESERVED  
U2H_LEVEL  
R
R
0h  
0h  
7-4  
µC-to-HART FIFO Level  
Current level of FIFO_U2H, right shifted 1 bit (>>1) so only even  
counts are represented  
3
2
1
0
U2H_LEVEL_FLAG  
U2H_FULL_FLAG  
U2H_EMPTY_FLAG  
RESERVED  
R
R
R
R
0h  
0h  
1h  
0h  
µC-to-HART FIFO Level Flag  
Set when FIFO_U2H Level < {Level,1b0}.  
0h = FIFO_U2H level {Level, 1b0}  
1h = FIFO_U2H level < {Level, 1b0}  
µC-to-HART Full Flag  
Set when FIFO_U2H is full.  
0h = FIFO_U2H is not full  
1h = FIFO_U2H is full  
µC-to-HART Empty Flag  
Set when FIFO_U2H is empty.  
0h = FIFO_U2H is not empty  
1h = FIFO_U2H is empty  
7.6.1.36 DAC_OUT Register (Offset = 2Ch) [Reset = 0000h]  
Return to the Register Map.  
7-50. DAC_OUT Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-0  
DATA  
R
0h  
DAC Code Applied to the Analog Circuit  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
93  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.37 ADC_OUT Register (Offset = 2Dh) [Reset = 0000h]  
Return to the Register Map.  
7-51. ADC_OUT Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15-12  
11-0  
RESERVED  
DATA  
R
0h  
R
0h  
ADC Data for Each Conversion  
Does not include ADC_OFFSET.DATA adjustment. Is not affected by  
ADC_BYP.DATA.  
7.6.1.38 ADC_BYP Register (Offset = 2Eh) [Reset = 0000h]  
Return to the Register Map.  
ADC_BYP is shown in ADC_BYP Register Field Descriptions.  
7-52. ADC_BYP Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15  
DATA_BYP_EN  
R/W  
0h  
Data Bypass Enable  
Applies ADC_BYP.DATA to the ADC channel being converted.  
ADC_OFFSET is ignored. Do not set OFST_BYP_EN and  
DATA_BYP_EN at the same time. If OFST_BYP_EN is also set,  
DATA_BYP_EN takes priority over OFST_BYP_EN. After a channel  
is converted, the ADC_BYP.DATA value appears in the readback  
register for the converted channel and is used to calculate faults.  
0h = Data bypass disabled (default)  
1h = Data bypass enabled  
14  
13  
OFST_BYP_EN  
DIS_GND_SAMP  
R/W  
R/W  
0h  
0h  
Offset Bypass Enable  
Overrides the offset register with the ADC_BYP.DATA value. When  
using this bit, the ADC_BYP.DATA field is processed as 2's  
complement. Do not set OFST_BYP_EN and DATA_BYP_EN at the  
same time.  
0h = Offset bypass disabled (default)  
1h = Offset bypass enabled  
Disable GND Sampling  
This bit disables the sampling of GND during SAR activity. The  
sampling of GND is used to fully discharge the sampling CAP to  
reduce channel crosstalk.  
0h = GND sampling enabled (default)  
1h = GND sampling disabled  
12  
RESERVED  
DATA  
R
0h  
0h  
11-0  
R/W  
Bypass Data  
Copyright © 2023 Texas Instruments Incorporated  
94  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
7.6.1.39 FORCE_FAIL Register (Offset = 2Fh) [Reset = 0000h]  
Return to the Register Map.  
Force failures for fault detection.  
7-53. FORCE_FAIL Register Field Descriptions  
Bit  
Field  
Type  
Reset  
Description  
15  
CRC_FLT  
R/W  
0h  
Force CRC Failure on SDO by Inverting the CRC Byte  
0h = No force failure of CRC (default)  
1h = Force failure of CRC  
14  
13  
12  
VREF_FLT  
R/W  
R/W  
R/W  
0h  
0h  
0h  
Force Reference Voltage Failure. Analog signal.  
0h = No force failure of VREF (default)  
1h = Force failure of VREF  
THERM_ERR_FLT  
THERM_WARN_FLT  
Force Temperature > 130°C Thermal Error. Analog signal.  
0h = No force temperature > 130°C error (default)  
1h = Force temperature > 130°C error  
Force Temperature > 85°C thermal Warning. Analog signal.  
0h = No force temperature > 85°C warning (default)  
1h = Force temperature > 85°C warning  
11-10  
9
RESERVED  
SD4_HI_FLT  
R/W  
R/W  
0h  
0h  
SD4 (VOUT) High Limit Failure. ADC measurement.  
0h = No force failure of SD4 (VOUT) (default)  
1h = Force failure of SD4 (VOUT)  
8
7
6
5
4
3
2
1
0
SD4_LO_FLT  
SD3_HI_FLT  
SD3_LO_FLT  
SD2_HI_FLT  
SD2_LO_FLT  
SD1_HI_FLT  
SD1_LO_FLT  
SD0_HI_FLT  
SD0_LO_FLT  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0h  
0h  
0h  
0h  
0h  
0h  
0h  
0h  
0h  
SD4 (VOUT) Low limit failure. ADC measurement.  
0h = No force failure of SD4 (VOUT) (default)  
1h = Force failure of SD4 (VOUT)  
SD3 (ZTAT) High Limit Failure. ADC measurement.  
0h = No force failure of SD3 (ZTAT) (default)  
1h = Force failure of SD3 (ZTAT)  
SD3 (ZTAT) Low Limit Failure. ADC measurement.  
0h = No force failure of SD3 (ZTAT) (default)  
1h = Force failure of SD3 (ZTAT)  
SD2 (VDD) High Limit Failure. ADC measurement.  
0h = No force failure of SD2 (VDD) (default)  
1h = Force failure of SD2 (VDD)  
SD2 (VDD) Low Limit Failure. ADC measurement.  
0h = No force failure of SD2 (VDD) (default)  
1h = Force failure of SD2 (VDD)  
SD1 (PVDD) High Limit Failure. ADC measurement.  
0h = No force failure of SD1 (PVDD) (default)  
1h = Force failure of SD1 (PVDD)  
SD1 (PVDD) Low Limit Failure. ADC measurement.  
0h = No force failure of SD1 (PVDD) (default)  
1h = Force failure of SD1 (PVDD)  
SD0 (VREF) High Limit Failure. ADC measurement.  
0h = No force failure of SD0 (VREF) (default)  
1h = Force failure of SD0 (VREF)  
SD0 (VREF) Low Limit Failure. ADC measurement.  
0h = No force failure of SD0 (VREF) (default)  
1h = Force failure of SD0 (VREF)  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
95  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8 Application and Implementation  
备注  
以下应用部分中的信息不属TI 器件规格的范围TI 不担保其准确性和完整性。TI 的客 户应负责确定  
器件是否适用于其应用。客户应验证并测试其设计以确保系统功能。  
8.1 Application Information  
The AFEx81H1 are extremely low-power 16-bit and 14-bit voltage output DACs. The DACs support a low output  
range of 0.15 V to 1.25 V or a high output range of 0.3 V to 2.5 V. These devices have an onboard oscillator and  
an optional precision internal reference. Use these output values with a voltage-to-current (V-to-I) converter  
stage for 4-mA to 20-mA, loop-powered applications. These devices also feature a SAR ADC that is used to  
measure internal and external nodes for making diagnostic measurements with fault detection and alarm actions.  
Use these diagnostic measurements together with the CRC and watchdog timer monitoring for device and  
system monitoring for functional safety.  
The AFEx81H1 devices support modem functionality with the Highway Addressable Remote Transducer (HART)  
Protocol through SPI or UART communications. To create a field transmitter, a HART interface is created  
through modulation and demodulation using the SPI or UART. Demodulate the input through band-pass filtering  
internal or external to the device.  
The AFEx81H1 can operate using extremely low power with 1.8-V supplies. For low-voltage operation, use  
PVDD with a 1.8-V nominal supply and an operating range of 1.71 V to 1.89 V. Run the digital interface supply,  
IOVDD, from 1.71 V to 5.5 V. During low-voltage operation, the VDD LDO is automatically disabled and VDD is  
tied to PVDD. Low-voltage operation allows for both lower power for field transmitter applications and better  
voltage compliance when there are high resistances in the loop.  
With higher-supply operation, the PVDD has an operating range of 2.7 V to 5.5 V. With this range of operation,  
the VDD is powered from an onboard LDO.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
96  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.1.1 Multichannel Configuration  
The integration of receive and transmit FIFOs for HART communication enables easy scalability in multichannel  
configurations using the SPI only interface. Because CS low is required for communication and SDO can be set  
to a tri-state condition, only individual CS signals are required from the microcontroller for all the AFEx81H1  
devices in the system. The SDI, SDO, and SCLK signals can be combined. All the individual ALARM pins can be  
wired-OR together. This minimizes the number of microcontroller GPIO signals required for communication, as  
well as the number of isolation channels for isolated systems. The multichannel configuration block diagram is  
shown in 8-1.  
Microcontroller  
AFE #1  
SCLK  
SDI  
SCLK  
DOUT  
DIN  
SDO  
ALARM  
CS  
ALARM  
GPIO1  
GPIO2  
GPIO3  
AFE #2  
SCLK  
SDI  
SDO  
ALARM  
CS  
AFE #3  
SCLK  
SDI  
SDO  
ALARM  
CS  
8-1. Multichannel Configuration  
8.2 Typical Application  
This design example shows a loop-powered, 4-mA to 20-mA field transmitter featuring the AFE881H1. The  
AFE781H1 can also be used in this design for lower-resolution applications.  
This design example combines several circuit elements to create a subsystem that can support most field  
sensors in two-wire, current-loop applications. The design accepts bus voltages from 12 V to 36 V, while  
regulating the loop-current representation of a sensor to a post-calibration accuracy of less than 0.1% full-scale  
range (FSR) of total error at room temperature. The high integration in the system allows for a compact circuit,  
making this device an excellent choice for field transmitters where space is a concern. In field-transmitter  
applications, the current-loop transmitter, microcontroller, sensors, and analog front end are all required to  
consume less than the minimum bus current of 3 mA. Use an integrated DC/DC converter in the system to  
extend the current budget and allow more current for sensors and the AFE.  
8-2 shows the schematic diagram for the loop-powered, 4-mA to 20-mA field transmitter.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
97  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.2.1 4-mA to 20-mA Current Transmitter  
PWR ISO  
22 μF  
1 μF  
1 k  
LOOP+  
510  
3V ISO  
TPS7A0230P  
1
OUT  
IN  
4
3
249 k  
1 k  
Q1  
8.2  
TPS60402  
4.7 μF  
4.7 μF  
10  
EN  
2
5
GND  
6.8 μF  
2200 pF  
3.6-V Zener  
3V3  
5
CFLY+ CFLY-  
3
Q2  
Q3  
1 μF  
4.7 μF  
Thermal Pad  
1
OUT  
IN  
2
560 pF  
1 μF  
GND  
4
3V3  
GND  
10 μF  
10 μF  
499 k  
499 k  
ISO GND ISO GND  
ISO GND  
4.7 μF  
GND  
GND  
GND  
330 k  
200 k  
ISO GND  
10 μF  
GND  
GND  
GND  
1 k  
3V3  
GND  
GND  
ISOLATION  
100 nF 100 nF  
GND  
GND  
3V ISO  
100 nF  
3V3  
ISO7021  
100 nF  
Ferrite  
Bead 1  
1
2
3
4
8
7
6
5
12 IOVDD  
17 PVDD  
RX_IN 21  
GND  
GND  
ISO GND  
ALARM  
RESET  
ISO GND  
VCC1  
OUTA  
INB  
VCC2  
INA  
3V3  
680 pF  
RX_INF 22  
GND  
AIN0  
GND  
GND  
15.8  
5
REF_EN  
OUTB  
GND2  
100 k  
680 pF  
0
GND  
13 VDD  
AIN0 15  
GND1  
2.2 μF  
POL_SEL/AIN1 16  
300 pF  
300 pF  
3V ISO  
100 nF  
3V3  
ISO7041  
24 ALARM  
100 nF  
AFE881H1  
1
2
3
4
5
6
7
8
16  
6
RESET  
ISO GND  
ISO GND  
GND  
GND  
VCC1  
GND1  
VCC2  
100 nF  
GND2 15  
VREFIO 19  
GND  
CD-MBL206SL  
3V3  
100 nF  
SCLK  
CS  
14  
13  
12  
7
10  
8
SCLK  
CS  
INA  
INB  
OUTA  
OUTB  
OUTC  
GND  
499 k  
Ferrite  
Bead 2  
OPA333  
1000 pF  
11.3 k  
SDI  
SDI  
MOD_OUT  
23  
+
INC  
Q4  
9
SDO  
VOUT 18  
SDO  
OUTD  
IND 11  
88.7 k  
1000 pF  
GND  
10  
9
EN1  
EN2  
1 k  
GND  
GND  
GND  
2
1
UARTOUT  
UARTIN  
11  
CLK_OUT  
ISO GND  
ISO GND  
GND  
GND  
GND  
GND  
GND  
GND1  
GND2  
1000 pF  
40 M  
40.2 k  
40.2  
3V ISO  
100 nF  
3V3  
ISO7021  
100 nF  
LOOP–  
3
4
GND 14  
1
2
3
4
8
7
6
5
CD  
VCC1  
OUTA  
INB  
VCC2  
INA  
UARTOUT  
UARTIN  
REF_GND 10  
RTS  
OUTB  
GND2  
40.2 k  
GND  
ISO GND  
GND1  
3V3  
100 nF  
GND  
3V ISO  
100 nF  
3V3  
ISO7021  
100 nF  
40.2 k  
+
1
2
3
4
8
7
6
5
ISO GND  
ISO GND  
VCC1  
OUTA  
INB  
VCC2  
INA  
AIN0  
CD  
OPA333  
RTS  
OUTB  
GND2  
GND  
GND  
GND1  
8-2. AFEx81H1 in a 4-mA to 20-mA Current Transmitter  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
98  
Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.2.1.1 Design Requirements  
The design requirements are:  
Transmitter with a current output range of 4 mA to 20 mA for a process variable signal  
Out-of-range current output capability from 3 mA to 25 mA for error or fault signal levels  
Operation with standard industrial automation supply voltages from 12 V to 30 V  
Current and voltage outputs with TUE less than 0.5% at 25°C  
Total on-board current must be less than or equal to 3 mA  
8.2.1.2 Detailed Design Procedure  
8-3 shows a block diagram of a loop-powered, 4-mA to 20-mA current transmitter.  
Power  
and  
Start-Up and  
V-to-I  
Loop  
Protection  
LDO  
Boost  
LDO  
+VTERMINAL  
Digital  
Isolation  
Converter  
4-mA to  
20-mA  
Loop  
Sensor  
and  
AFE  
MCU  
MSP430FR5969  
AFE881H1  
Terminals  
–VTERMINAL  
Constructed Section of the Circuit  
8-3. Block Diagram of a Loop-Powered, 4-mA to 20-mA Current Transmitter  
The terminals connected to the loop are shown on the right side of the block diagram. This connection to the  
loop powers the entire transmitter. A bridge rectifier at the input protects against reverse connection to the loop.  
The rectified loop voltage powers a start-up circuit that provides power to an LDO, that in turn powers the  
AFE881H1. The LDO powers a flyback converter acting as a boost and supplies power across an isolation  
barrier. On the other side of the isolation barrier, another LDO powers the MCU and any sensor connected to the  
transmitter. The LDOs also power the digital signal isolation on each side of the barrier.  
The AFE881H1 controls the loop current through the voltage-to-current (V-to-I) converter block. The DAC  
voltage sets the output from 0.3 V to 2.5 V. The output is sent through a V-to-I converter block using an OPA333  
and an NPN bipolar junction transistor (BJT).  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback  
99  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.2.1.2.1 Start-Up Circuit  
When the loop is applied to the terminals, the loop power starts up the board. Transistor Q4 from 8-2 pulls  
current from the start-up and current-shunt regulator sections of the transmitter. The start-up circuit is shown in  
8-4.  
LOOP+  
249 k 1 k  
8.2  
510  
2200 pF  
3.6-V Zener  
Q1  
Q2  
Q3  
3V3  
330 k  
1 k  
10 μF  
200 k  
HART  
Current  
Signal to  
RX_IN  
sourced to  
loop control  
8-4. Start-Up Circuit  
In the start-up circuit, the 3.6-V Zener diode sets the voltage at the base of Q1. If the TLVH431B shunt regulator  
has not started, apply voltage to LOOP+ and LOOPto turn on Q1 and source current to the shunt regulator.  
As the shunt regulator turns on and approaches the set voltage of 3.3 V, the base-emitter voltage (VBE) of Q1  
becomes smaller. The collector current of Q2 drives the current of the shunt regulator to set the LOOP current  
going through the 40.2-Ωresistor in the current loop control circuit shown in the following section. After the start-  
up circuit has started, Q1 stops supplying current because the VBE is restricted. Q1 shuts off, leaving several  
microamps of current flowing through the 3.6-V Zener diode.  
Take care when selecting the Zener diode. The voltage across the Zener diode varies with the loop voltage and  
the temperature of the circuit. This variance can change the VBE across Q1 and change the total current going  
through the start-up circuit. If the voltage is too high, the Zener diode sets Q1 to continue to source current after  
the circuit starts up. If the voltage is too low, the Zener diode prevents the TLVH431B from turning on. Verify  
proper start up by checking that the 3.3-V supply starts up, and that Q1 turns off when in operation.  
When the circuit starts up and the 3V3 line comes up to the desired 3.3-V supply level, the current through the  
TLVH431B is primarily sourced through Q2. The Q2 transistor must be able to dissipate enough power to handle  
the high current (> 20 mA) and the high voltage (> 30 V) in the loop. Because the biased transistor, Q2, is  
responsible for sourcing most of the output current, choose the components in the path of this current flow with  
appropriate power ratings. In this case, the 8.2-Ωresistor is rated to 0.25 W.  
The current mirror is set up so that the current gain from Q3 to Q2 is approximately a factor of 60 ×. The exact  
current gain is not important as long as the current through Q3 is low.  
In addition to the start-up circuit, the dc-blocking capacitor for the HART input of RX_IN is shown with a series  
resistance of 1 kΩ. A diode clamps the pin to the device supply and the resistance limits the input current. This  
configuration protects the RX_IN from damage from an overvoltage event at the start up of the circuit.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
100 Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.2.1.2.2 Current Loop Control  
The AFE881H1 sets an output voltage from 0.3 V to 2.5 V if configured in Range 0 with PVDD > 2.7 V. 8-5  
shows the feedback circuit that sets the loop current from the DAC output voltage.  
LOOP+  
8.2  
510  
Q2  
Q3  
3V3  
330 k  
200 k  
10 μF  
3V3  
3V3  
100 nF  
0.3 V to 2.5 V  
from  
AFE881H1  
OPA333  
11.3 k 88.7 k  
VOUT  
Q4  
1 k  
+
47 nF  
40.2 k  
20 M  
40.2  
LOOP–  
ILOOP  
8-5. Current Loop Control for the AFE881H1 Transmitter  
In this circuit, the VOUT voltage is set across 100 kΩ of resistance (from the 11.3 kΩ plus 88.7 kΩ of series  
resistance) by the AFE881H1. The opposite end of the 100 kΩ of resistance is set to ground by the feedback of  
the OPA333. The current across the 100-kΩ resistance is VOUT divided by 100 kΩ. This current continues  
through the 40.2-kΩresistor so that the voltage at LOOPis less than ground. 方程11 calculates the voltage  
at LOOP.  
V
= – VOUT / 100 kΩ × 40.2 kΩ = – VOUT × 0.402  
(11)  
LOOP–  
When the DAC output voltage is set to 0.3 V, the voltage at LOOPis 0.1206 V less than ground. When the  
DAC output voltage is set to 2.5 V, the voltage at LOOPis 1.005 V less than ground. The LOOPvoltage  
sets the loop current that flows from ground to LOOPthrough the 40.2-Ωresistor. This current is sourced from  
ground but controlled by the current sunk from Q4 coming from the start-up circuit. 方程式 12 calculates the loop  
current.  
I
= – V  
/ 40.2 kΩ  
LOOP  
(12)  
LOOP  
Substituting 方程12 into 方程11, 方程13 is obtained.  
I
= VOUT × 0.402 / 40.2 Ω = VOUT / 100 Ω  
(13)  
LOOP  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback 101  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
When the DAC output voltage is set to 0.3 V, the loop current is 3 mA. When the DAC output voltage is set to  
2.5 V, the loop current is 25 mA. The OPA333 drives the base of transistor Q4 to pull the correct amount of  
current to set the feedback loop. The current pulled from LOOP+ powers the board. Excess current greater than  
what is required to power the board is shunted through the TLVH431B regulator.  
The AFE881H1 sets the DAC output voltage through an output code. This conversion to output voltage is set  
through 方程1; VMIN = 0.3 V and FSR = 2.2 V, resulting in 方程14.  
DAC_CODE  
VOUT =  
× 2.2 V + 0.3 V  
(14)  
16  
2
In 4-mA to 20-mA systems, the nominal output operates from 4 mA as the low output and 20 mA as the high  
output. However, systems sometimes use current outputs that are outside this range to indicate different error  
conditions. Loop currents of 3.375 mA and 21.75 mA can be used to indicate different loop errors. 8-1 shows  
different loop output currents, along with the DAC code and voltages used.  
8-1. DAC Voltage Output and Loop Current Based on DAC Output Codes  
OUTPUT CONDITION  
DAC minimum  
Error low  
DAC CODE  
DAC OUTPUT (V)  
LOOP CURRENT (mA)  
0x0000  
0.3  
0.3375  
0.4  
3
3.375  
4
0x045D  
0x0BA2  
0x68BA  
0xC5D1  
0xDA2E  
0xFFFF  
In-range minimum  
In-range midscale  
In-range maximum  
Error high  
1.2  
12  
2.0  
20  
2.175  
2.5  
21.75  
25  
DAC maximum  
Among the passive devices included in the design, choose gain-setting resistors that exhibit tight tolerances to  
achieve high accuracy. These resistors are primarily responsible for setting the gain of the current loop, along  
with primary path of the output current flow.  
Similar to converting the VOUT pin voltage to the loop current magnitude, the HART output from the MOD_OUT  
pin is converted from a voltage to a current. A dc-blocking capacitor of 1000 pF is used to couple in the HART  
signal without the dc output offset from the MOD_OUT pin. From MOD_OUT, the HART sinusoid nominal output  
is 500 mVpp. 方程式 15 shows that this VMOD HART sinusoid voltage is set across a 499-kΩ resistor to create  
signal voltage VLOOPAC superimposed onto VLOOP–  
.
V
=
V
/ 499 kΩ × 40.2 kΩ = V  
× 0.08056  
(15)  
LOOPAC  
MOD  
MOD  
The VLOOPAC voltage sets the HART-modulated loop current that flows from ground to LOOPthrough the 40.2-  
Ωresistor. This current is sourced from ground but controlled by the current sunk from Q4 coming from the start-  
up circuit. 方程16 calculates the loop current.  
I
= V  
/ 40.2 kΩ  
LOOPAC  
(16)  
LOOPAC  
Substituting 方程15 into 方程16, 方程17 is obtained.  
I
= V  
× 0.08056/40.2 Ω = 500 mV × 0.08056/40.2 Ω = 1 mA  
MOD pp pp  
(17)  
LOOPAC  
Using the 1000-pF capacitor as a dc-blocking capacitor and the 499-kΩ resistor, the 500-mVpp MOD_OUT  
signal is converted to a 1-mApp HART signal on the current loop.  
8.2.1.2.3 Input Protection and Rectification  
8-6 shows the simple protection scheme implemented in the design to mitigate issues that arise from voltage  
and current transients on the bus. These transients have two main components: high-frequency and high-  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
102 Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
energy. These two components can be leveraged with a strategy of attenuation and diversion by the protection  
circuitry to deliver robust immunity.  
Ferrite  
Bead  
LOOP+  
+VTERMINAL  
36-V  
LOOP-  
Bidirectional  
TVS Diode  
-VTERMINAL  
8-6. Loop Input Protection  
Attenuation uses passive components, primarily resistors and capacitors, to attenuate high-frequency transients  
and to limit series current. Use ferrite beads to maintain dc accuracy while still delivering the ability to limit  
current from high-frequency transients. This circuit uses a capacitor placed across the input terminals, as well as  
ferrite beads in series with the terminals.  
Diversion capitalizes on the high-voltage properties of the transient signals by using a diode to clamp the  
transient within supply voltages, or to divert the energy away from the system. Transient voltage suppressor  
(TVS) diodes help protect against transients because TVS diodes break down very quickly and often feature  
high power ratings that are critical to survive multiple transient strikes.  
A rectifier is also implemented for reverse polarity protection so that the design can be connected to the bus  
regardless of the pin orientation or polarity without damage to the design.  
8.2.1.2.4 System Current Budget  
Power consumption is an important consideration when designing two-wire transmitters. Power supplied from  
the loop must power all the circuitry related to the transmitter and sensor. The minimum loop current in two-wire  
applications is typically 4 mA. However, for error indications, this current is as low as 3.375 mA. Therefore, the  
power budget of all transducer circuitry must be less than the maximum allowable system power budget of 3 mA.  
8-2 lists the specified maximum quiescent current of all included active components (provided from the  
respective data sheets).  
8-2. Typical Component Currents  
DEVICE  
TPS7A0230  
DESCRIPTION  
TYPICAL CURRENT (µA)  
LDO  
0.025  
AFE881H1  
16-bit DAC  
190  
OPA333 (2)  
Operational amplifier  
Shunt regulator  
Microcontroller  
Digital isolation  
17  
60  
TLVH431B  
MSP430  
Dependent on firmware  
Dependent on communications  
ISO7021D (2), ISO7041F  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback 103  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.2.1.3 Application Curves  
8-7. Circuit Start-Up  
8-8. RTS Start Timing  
8-9. RTS Stop Timing  
8-10. CD Start Timing  
8-11. CD Stop Timing  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
104 Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.3 Initialization Set Up  
This section describes several recommendations to set up the AFEx81H1.  
The AFEx81H1 power up with the CRC enabled. If the device is intended to be run without the CRC, the CRC  
must be disabled by setting the CRC_EN bit to 0h in the CONFIG register. Be aware that the command to write  
to this register is first done with the CRC enabled. The CRC byte must be appended to the command for the  
device to interpret the command correctly. To disable the CRC after start up, write 0x02 0x00 0x26 0x24 to the  
device. The first three bytes write the command, while the last byte is the CRC byte. For more information on the  
CRC, see the communication description in 7.5.2.3.  
The AFEx81H1 also power up with the SDO pin disabled. The SDO is required for reading from any of the  
device registers, as well as reading any data from the ADC in SPI mode. The SDO is enabled by writing 0h into  
the DSDO bit in the CONFIG register. See also 7.5.2.1 and 7.5.2.2.  
To enable the ADC, first enable the ADC buffer by writing 0h into the BUF_PD bit in the ADC_CFG register.  
Information about using the ADC in different modes of operation is in 7.3.2.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback 105  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.4 Power Supply Recommendations  
The AFEx81H1 can operate within a single-supply range of 2.7 V to 5.5 V applied to the PVDD pin. When 2.7 V  
to 5.5 V is provided to PVDD, an internal LDO is enabled that drives VDD internally. VDD pin must have 1 μF to  
10 μF of capacitance for operation.  
The AFEx81H1 can also be operated with a lower supply voltage of 1.71 V to 1.89 V applied to the PVDD pin.  
When the voltage is within this lower range, the internal LDO is not operational, and the lower external supply on  
the PVDD pin must be tied to the VDD pin.  
The digital interface supply, IOVDD, can operate with a supply range of 1.71 V to 5.5 V.  
Switching power supplies and DC/DC converters often have high-frequency glitches or spikes riding on the  
output voltage. In addition, digital components can create similar high-frequency spikes. This noise can easily  
couple into the DAC output voltage or current through various paths between the power connections and analog  
output. To further reduce noise, include bulk and local decoupling capacitors. The current consumption on the  
PVDD and IOVDD pins, the short-circuit current limit for the voltage output, and the current ranges for the  
current output are listed in the Electrical Characteristics. The power supply must meet the requirements listed in  
the Recommended Operating Conditions.  
8.5 Layout  
8.5.1 Layout Guidelines  
To maximize the performance of the AFEx81H1 in any application, follow good layout practices and proper circuit  
design. The following recommendations are specific to the device:  
For best performance, dedicate an entire PCB layer to a ground plane and do not route any other signal  
traces on this layer. However, depending on restrictions imposed by specific end equipment, a dedicated  
ground plane is not always practical. If ground-plane separation is necessary, make a direct connection of the  
planes at the DAC. Do not connect individual ground planes at multiple locations because this configuration  
creates ground loops.  
IOVDD and PVDD must have 100-nF decoupling capacitors local to the respective pins. VDD must have at  
least a 1-μF decoupling capacitor used for the internal LDO, or for an external 1.8-V supply. Use a high-  
quality ceramic-type NP0 or X7R capacitor for best performance across temperature and a very low  
dissipation factor.  
Place a 100-nF reference capacitor close to the VREFIO pin.  
Avoid routing switching signals near the reference input.  
Maintain proper placement for the digital and analog sections with respect to the digital and analog  
components. Separate the analog and digital circuitry for less coupling into neighboring blocks and to  
minimize the interaction between analog and digital return currents.  
For designs that include protection circuits:  
Place diversion elements, such as TVS diodes or capacitors, close to off-board connectors to make sure  
that return current from high-energy transients does not cause damage to sensitive devices  
Use large, wide traces to provide a low-impedance path to divert high-energy transients away from the I/O  
pins.  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
106 Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
8.5.2 Layout Example  
HART  
Signals  
IOVDD  
ALARM  
Pull-Up  
Resistor  
VREFIO  
Bypass  
Capacitor  
PVDD  
Bypass  
PVDD  
24 23 22 21 20 19  
Capacitor  
UART_IN  
1
2
3
4
5
6
18 VOUT  
UART_OUT  
CD  
17 PVDD  
16 POL_SEL/AIN1  
15 AIN0  
Digital  
Signals  
AFE881H1  
RTS  
REF_EN  
RESET  
14 GND  
VDD  
13  
7
8
9
10 11  
12  
VDD  
Bypass  
Capacitor  
IOVDD  
Bypass  
Capacitor  
IOVDD  
8-12. Layout Example  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback 107  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
9 Device and Documentation Support  
9.1 Documentation Support  
9.1.1 Related Documentation  
For related documentation see the following:  
Texas Instruments, AFE881H1 Evaluation Module User's Guide  
Texas Instruments, REF35 Ultra Low-Power, High-Precision Voltage Reference data sheet  
Texas Instruments, OPA391 Precision, Ultra-Low IQ, Low Offset Voltage, e-trim™ Op Amp data sheet  
Texas Instruments, ADS1220 4-Channel, 2-kSPS, Low-Power, 24-Bit ADC with Integrated PGA and  
Reference data sheet  
Texas Instruments, TPS7A16 60-V, 5-µA IQ, 100-mA, Low-Dropout Voltage Regulator With Enable and  
Power-Good data sheet  
Texas Instruments, TPS7A02 Nanopower IQ, 25-nA, 200-mA, Low-Dropout Voltage Regulator With Fast  
Transient Response data sheet  
Texas Instruments, ISO7021 Ultra-Low Power Two-Channel Digital Isolator data sheet  
Texas Instruments, Isolated, Ultra-Low Power Design for 4- to 20-mA Loop Powered Transmitters design  
guide  
Texas Instruments, Isolated Loop Powered Thermocouple Transmitter design guide  
Texas Instruments, Small Form Factor, 2-Wire, 4- to 20-mA Current-Loop, RTD Temperature Transmitter  
design guide  
Texas Instruments, Isolated Power and Data Interface for Low-power Applications reference design  
Texas Instruments, Uniquely Efficient Isolated DC/DC Converter for Ultra-Low Power and Low-Power  
Applications design guide  
9.2 接收文档更新通知  
要接收文档更新通知请导航至 ti.com 上的器件产品文件夹。点击订阅更新 进行注册即可每周接收产品信息更  
改摘要。有关更改的详细信息请查看任何已修订文档中包含的修订历史记录。  
9.3 支持资源  
TI E2E支持论坛是工程师的重要参考资料可直接从专家获得快速、经过验证的解答和设计帮助。搜索现有解  
答或提出自己的问题可获得所需的快速设计帮助。  
链接的内容由各个贡献者“按原样”提供。这些内容并不构成 TI 技术规范并且不一定反映 TI 的观点请参阅  
TI 《使用条款》。  
9.4 Trademarks  
TI E2Eis a trademark of Texas Instruments.  
HART® is a registered trademark of FieldComm Group.  
所有商标均为其各自所有者的财产。  
9.5 静电放电警告  
静电放(ESD) 会损坏这个集成电路。德州仪(TI) 建议通过适当的预防措施处理所有集成电路。如果不遵守正确的处理  
和安装程序可能会损坏集成电路。  
ESD 的损坏小至导致微小的性能降级大至整个器件故障。精密的集成电路可能更容易受到损坏这是因为非常细微的参  
数更改都可能会导致器件与其发布的规格不相符。  
9.6 术语表  
TI 术语表  
本术语表列出并解释了术语、首字母缩略词和定义。  
Copyright © 2023 Texas Instruments Incorporated  
English Data Sheet: SLASEU7  
108 Submit Document Feedback  
Product Folder Links: AFE781H1 AFE881H1  
 
 
 
 
 
 
 
AFE781H1, AFE881H1  
ZHCSRW7 MARCH 2023  
www.ti.com.cn  
10 Mechanical, Packaging, and Orderable Information  
The following pages include mechanical, packaging, and orderable information. This information is the most  
current data available for the designated devices. This data is subject to change without notice and revision of  
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.  
Copyright © 2023 Texas Instruments Incorporated  
Submit Document Feedback 109  
Product Folder Links: AFE781H1 AFE881H1  
English Data Sheet: SLASEU7  
 
PACKAGE OPTION ADDENDUM  
www.ti.com  
18-Mar-2023  
PACKAGING INFORMATION  
Orderable Device  
Status Package Type Package Pins Package  
Eco Plan  
Lead finish/  
Ball material  
MSL Peak Temp  
Op Temp (°C)  
Device Marking  
Samples  
Drawing  
Qty  
(1)  
(2)  
(3)  
(4/5)  
(6)  
AFE881H1RRUR  
ACTIVE  
UQFN  
RRU  
24  
3000 RoHS & Green  
NIPDAU  
Level-2-260C-1 YEAR  
-40 to 125  
AFE  
881H1  
Samples  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2) RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance  
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may  
reference these types of products as "Pb-Free".  
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.  
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based  
flame retardants must also meet the <=1000ppm threshold requirement.  
(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.  
(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.  
(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation  
of the previous line and the two combined represent the entire Device Marking for that device.  
(6)  
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two  
lines if the finish value exceeds the maximum column width.  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information  
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and  
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.  
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.  
Addendum-Page 1  
PACKAGE OUTLINE  
RRU0024A  
UQFN - 0.7 mm max height  
S
C
A
L
E
3
.
0
0
0
PLASTIC QUAD FLATPACK - NO LEAD  
4.1  
3.9  
A
B
PIN 1 INDEX AREA  
4.1  
3.9  
0.05 C  
0.01 C  
C
0.7  
0.6  
SEATING PLANE  
0.08 C  
0.01  
0.00  
2X 2.5  
SYMM  
(0.2) TYP  
(0.1) TYP  
7
12  
6
13  
24X (0.18)  
SYMM  
2X 2.5  
7X (45 X 0.087)  
20X 0.5  
1
18  
0.3  
0.2  
24  
19  
24X  
(0.25)  
0.6  
0.4  
0.1  
C A B  
C
(0.663)  
24X  
0.05  
PIN 1 ID  
4225850/A 04/2020  
NOTES:  
1. All linear dimensions are in millimeters. Any dimensions in parenthesis are for reference only. Dimensioning and tolerancing  
per ASME Y14.5M.  
2. This drawing is subject to change without notice.  
3. The package thermal pad must be soldered to the printed circuit board for thermal and mechanical performance.  
www.ti.com  
EXAMPLE BOARD LAYOUT  
RRU0024A  
UQFN - 0.7 mm max height  
PLASTIC QUAD FLATPACK - NO LEAD  
SYMM  
SEE SOLDER MASK  
19  
24  
DETAIL  
24X (0.7)  
18  
1
24X (0.25)  
20X (0.5)  
SYMM  
(3.7)  
(R0.05) TYP  
6
13  
7
12  
(3.7)  
LAND PATTERN EXAMPLE  
EXPOSED METAL SHOWN  
SCALE: 20X  
0.05 MIN  
ALL AROUND  
0.05 MAX  
ALL AROUND  
METAL UNDER  
SOLDER MASK  
METAL EDGE  
EXPOSED METAL  
SOLDER MASK  
OPENING  
EXPOSED  
METAL  
SOLDER MASK  
OPENING  
NON SOLDER MASK  
DEFINED  
SOLDER MASK DEFINED  
(PREFERRED)  
SOLDER MASK DETAILS  
4225850/A 04/2020  
NOTES: (continued)  
4. This package is designed to be soldered to a thermal pad on the board. For more information, see Texas Instruments literature  
number SLUA271 (www.ti.com/lit/slua271).  
5. Vias are optional depending on application, refer to device data sheet. If any vias are implemented, refer to their locations shown  
on this view. It is recommended that vias under paste be filled, plugged or tented.  
www.ti.com  
EXAMPLE STENCIL DESIGN  
RRU0024A  
UQFN - 0.7 mm max height  
PLASTIC QUAD FLATPACK - NO LEAD  
19  
24  
24X (0.7)  
18  
24X (0.25)  
20X (0.5)  
1
SYMM  
(3.7)  
(R0.05) TYP  
13  
6
7
12  
SYMM  
(3.7)  
SOLDER PASTE EXAMPLE  
BASED ON 0.125 MM THICK STENCIL  
SCALE: 20X  
4225850/A 04/2020  
NOTES: (continued)  
6. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release. IPC-7525 may have alternate  
design recommendations.  
www.ti.com  
重要声明和免责声明  
TI“按原样提供技术和可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,  
不保证没有瑕疵且不做出任何明示或暗示的担保,包括但不限于对适销性、某特定用途方面的适用性或不侵犯任何第三方知识产权的暗示担  
保。  
这些资源可供使用 TI 产品进行设计的熟练开发人员使用。您将自行承担以下全部责任:(1) 针对您的应用选择合适的 TI 产品,(2) 设计、验  
证并测试您的应用,(3) 确保您的应用满足相应标准以及任何其他功能安全、信息安全、监管或其他要求。  
这些资源如有变更,恕不另行通知。TI 授权您仅可将这些资源用于研发本资源所述的 TI 产品的应用。严禁对这些资源进行其他复制或展示。  
您无权使用任何其他 TI 知识产权或任何第三方知识产权。您应全额赔偿因在这些资源的使用中对 TI 及其代表造成的任何索赔、损害、成  
本、损失和债务,TI 对此概不负责。  
TI 提供的产品受 TI 的销售条款ti.com 上其他适用条款/TI 产品随附的其他适用条款的约束。TI 提供这些资源并不会扩展或以其他方式更改  
TI 针对 TI 产品发布的适用的担保或担保免责声明。  
TI 反对并拒绝您可能提出的任何其他或不同的条款。IMPORTANT NOTICE  
邮寄地址:Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2023,德州仪器 (TI) 公司  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY