88MW320-88MW322: Product Overview
88MW320-88MW322: Product Overview
PRODUCT OVERVIEW
The 88MW320/322 is a highly integrated, low-power WLAN Microcontroller System-on-Chip (SoC) solution designed
for a broad array of smart devices for home, enterprise and industrial automation, smart accessories, and smart
energy applications.
A high degree of integration enables very low system costs requiring only a single 3.3V power input, a 38.4 MHz
crystal, and SPI Flash. The RF path needs only a low pass filter for antenna connection.
The SoC includes a full-featured WLAN subsystem powered by proven and mature IEEE 802.11b/g/n technology. The
WLAN subsystem integrates a WLAN MAC, baseband, and direct-conversion RF radio with integrated PA, LNA, and
transmit/receive switch. It also integrates a CPU subsystem with integrated memory to run NXP WLAN firmware to
handle real time WLAN protocol processing to off-load many WLAN functions from the main application CPU.
The 88MW320/322 application subsystem is powered by an ARM Cortex-M4F CPU that operates up to 200 MHz. The
device supports an integrated 512 KB SRAM, 128 KB mask ROM, and a QSPI interface to external Flash. An
integrated Flash Controller with a 32 KB SRAM cache enables eXecute In Place (XIP) support for firmware from Flash.
The SoC is designed for low-power operation and includes several low-power states and fast wake-up times. Multiple
power domains and clocks can be individually shut down to save power. The SoC also has a high-efficiency internal PA
that can be operated in low-power mode to save power. The microcontroller and WLAN subsystems can be placed into
low-power states, independently, supporting a variety of application use cases. An internal DC-DC regulator provides
the 1.8V rail for the WLAN subsystem.
The SoC provides a full array of peripheral interfaces including SSP/SPI/I2S (3x), UART (3x), I2C (2x), General
Purpose Timers and PWM, ADC, DAC, Analog Comparator, and GPIOs. It also includes a hardware cryptographic
engine, a Secure Boot element, RTC, and Watchdog Timer.
The 88MW322 includes a high-speed USB On-The-Go (OTG) interface to enable USB audio, video, and other
applications.
A complete set of digital and analog interfaces enable direct interfacing for I/O avoiding the need for external chips.
The application CPU can be used to support custom application development avoiding the need for another
microcontroller or processor.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 1
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
88MW320/322
Microcontroller WLAN
LDO11
Code RAM1 S1 Cortex-M4
M1
I2C PINMUX
WL_MCI_REFCLK Feroceon SRAM/
. QSPI UART DMA
CPU ROM
JTAG
M3
. SSP/SPI/I2S SSP/SPI/I2S
Controller
802.11
Digital ADC/T-Sens WDT PHY 802.11 MAC
USB Baseband
Analog
M4 Tx/Rx 1x1
Controller (DSSS/OFDM,
I/O SISO
DAC I2C 1x1 SISO)
ROM S8
ACOMP PMU
Direct PA 2.4 GHz
Digital RTC AHB Conversion
UART S7 T/R
Analog 4k SRAM decode WLAN RF Switch
I/O AES/CRC 1x1 SISO LNA
GPIO
Timer/PWM
Digital X2/12
Analog Security/Encryption
I/O
Applications
Smart Home—smart outlet, light switch, security camera, thermostat, sprinkler controller, sensor, door lock, door
bell, garage door, security system
Industrial—building automation, smart lighting, Wi-Fi to other radio bridge, Point of Sale (POS) terminals
Smart Devices—coffee pot, rice cooker, vacuum cleaner, air purifier, pet monitor, weighing scale, glucometer,
blood pressure monitor, fitness equipment
Smart Appliances—refrigerator, washer, dryer, oven range, microwave, dishwasher, water heater, air conditioner
Smart Accessories—smart speakers, headset, alarm clock, gaming accessory, remote control
Gateways—Bluetooth Smart Mesh and other radios to Wi-Fi/IP network
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 2
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Key Features
Highly integrated SoC requiring very few external components for a full system operation
Multiple low-power modes and fast wake-up times
Full-featured, single stream 802.11b/g/n WLAN
High-efficiency PA with a low-power (10 dB) mode
Cortex-M4F application CPU for applications with integrated 512 KB SRAM and 128 KB mask ROM
Flash Controller with embedded 32 KB SRAM cache to support XIP from external SPI Flash
Secure boot
Full set of digital and analog I/O interfaces
Power Management
Power modes—active, idle, standby, sleep, shutoff, power-down
Integrated high-efficiency buck DC-DC converter
Independent power domains
Brown-out detection
Integrated POR
Wake-up through dedicated GPIO, IRQ, and RTC
Package
88MW320—68-pin QFN, 8x8 mm
• USB OTG not supported
• 35 GPIOs
• 2 GPTs
88MW322—88-pin QFN, 10x10 mm
• USB OTG supported
• 50 GPIOs
• 4 GPTs
Table 1: Package Feature Differencesa
F ea t ur e 6 8 - P in 8 8 - P in
GPT 2 4
a. All I/O features are muxed on GPIOs, except WLAN RF TX/RX, USB, reference clock, and reset functionality.
Temperature
Commercial: 0 to 70oC
Extended: -30 to 85oC
Industrial: -40 to 105oC
Storage: -55 to 125oC
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 3
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Wireless
IEEE 802.11b/g/n, 1x1 SISO 2.4 GHz and HT20
Integrated CPU, memory, MAC, DSSS/OFDM baseband, direct conversion RF radio, encryption
Antenna diversity
CMOS and low-swing sine wave input clock
Low-power with deep sleep and standby modes
Pre-regulated supplies
Integrated T/R switch, PA, and LNA
Optional 802.11n features
One Time Programmable (OTP) memory to eliminate need for external EEPROM
WLAN Rx Path
Direct conversion architecture eliminates need for external SAW filter
On-chip gain selectable LNA with optimized noise figure and power consumption
High dynamic range AGC function in receive mode
WLAN Tx Path
Integrated PA with power control
Optimized Tx gain distribution for linearity and noise performance
WLAN Encryption
WEP 64- and 128-bit encryption with hardware TKIP processing (WPA)
AES-CCMP hardware implementation as part of 802.11i security standard (WPA2)
Enhanced AES engine performance
AES-Cipher-Based Message Authentication Code (CMAC) as part of the 802.11w security standard
WLAN Authentication and Privacy Infrastructure (WAPI)
WPA3 (SAE)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 4
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Microprocessor
Processor
ARM Cortex-M4F, 32-bit
200 MHz main bus clock
Memory
128 KB ROM
512 KB RAM
Flash Controller
Supports QSPI Flash devices
Memory-mapped access to QSPI Flash devices
32 KB SRAM cache
Digital Interfaces
3x I2S stereo
3x SPI master/slave
2x I2C master/slave
3x UART
1x USB OTG 2.0, high-speed
1x QSPI
Up to 50 GPIOs
2x wake-up pins
Analog
2-step ADC with integrated PGA and configurable resolution/speed
• 12-bit/2 MHz sample(s) for fast conversion
• 16-bit/16 kHz sample/s with voice quality
• 8 single channels or 4 differential channels
2-Channel or 1 differential channel DAC, 10-bit/500 ksps
2 Analog Comparators with programmable speed/current
On-die/off-chip temperature sensing and battery monitor
Counters/Timers/PWM
General Purpose Timers (GPT) with LED PWM support
Real Time Clock (RTC)
CM4 system tick
Watchdog Timer
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 5
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 Package
1.1 Signal Diagram
Figure 2: Signal Diagram1 2 3 4
88MW320/322 XTAL_IN
XTAL_OUT
RF_TR WLAN RF Interface XTAL32K_IN
RF_CNTL1_P Clock/Control XTAL32K_OUT
WLAN RF Front End
RF_CNTL0_N Interface Interface WAKE_UP0
WAKE_UP1
USB_VBUS AUDIO_CLK
USB_DRV_VBUS RESETn
USB_ID USB OTG 2.0 Interface
LDO18 COMP_IN_P
USB_DP
Comparator
USB_DM COMP_IN_N
Interface
UARTx_RXD ACOMP0_GPIO_OUT
UARTx_TXD ACOMP1_GPIO_OUT
UART Interface
UARTx_CTSn (UART0-UART2) ACOMP0_EDGE_PULSE
ADC/ACOMP Interface
UARTx_RTSn ACOMP1_EDGE_PULSE
(ADC0, Ch0-7)
ADC_DAC_TRIGGER0
GPTx_CHx GPT Interface ADC_DAC_TRIGGER1
(GPT 0-GPT3, EXT_VREF
GPT_CLKIN
Ch0-5 each)
ADC0_x / ACOMPx
SSPx_CLK
SSPx_FRM SSP Interface DACB
SSPx_TXD (SSP0-SSP2) DAC Interface
DACA
SSPx_RXD
Temperature TS_INP
I2Cx_SDA I2C Interface Sensor Interface TS_INN
I2Cx_SCL (I2C0-I2C1)
VOICE_N
Voice
QSPI_SSn VOICE_P
QSPI_CLK
QSPI_D0 QSPI Interface
QSPI_D1 TDO
QSPI_D2 TCK
QSPI_D3 JTAG Interface TMS
TDI
GPIO_0 to GPIO_49 GPIO Interface TRSTn
1. Signals are muxed on dedicated pins. See Section 1.4, Pin Description, on page 11 for dedicated pin / muxed signal descriptions.
2. Some pins/signals are available on the 88-pin QFN only. See Section 1.4, Pin Description, on page 11.
3. RF_TR, USB OTG, XTAL_IN/OUT, and RESETn pins are dedicated. Others are muxed on GPIOs.
4. See Table 16, Power and Ground, on page 32 for power signals.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 6
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1.2 Pinout
1.2.1 Pinout—68-Pin QFN
VDDIO_AON
VTR_VDD33
VDDIO_2
GPIO_33
GPIO_30
GPIO_29
GPIO_28
GPIO_26
GPIO_25
GPIO_24
GPIO_23
GPIO_22
GPIO_32
GPIO_31
GPIO_27
RESETn
VDD11
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
GPIO_39 52 34 BUCK18_VBAT_IN
VDDIO_3 53 33 BUCK18_VX
ISENSE 54 32 LDO11_V18
GPIO_40 55 31 LDO11_VOUT
GPIO_41 56 30 GPIO_16
VDDIO_3 57 29 VDDIO_1
GPIO_42 58 28 VDD11
GPIO_43 59 88MW320 27 DNC
GPIO_44 60 26 DNC
GPIO_45 61 25 DNC
GPIO_46 62 24 DNC
GPIO_47 63 23 AVDD18
GPIO_48 64 22 XTAL_OUT
GPIO_49 65 21 XTAL_IN
FLY18 66 20 AVDD18
VBAT_IN 67 19 AVDD18
FLY11 68 18 AVDD18
10
12
13
14
15
16
17
11
1
6
7
8
9
GPIO_0
GPIO_1
GPIO_5
GPIO_6
GPIO_9
GPIO_10
RF_TR
NC
GPIO_2
GPIO_3
VDDIO_0
GPIO_4
GPIO_7
GPIO_8
AVDD18
AVDD18
AVDD33
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 7
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
USB_AVDD33
VDDIO_AON
VTR_VDD33
USB_VBUS
VDDIO_2
GPIO_33
GPIO_30
GPIO_29
GPIO_28
GPIO_26
GPIO_25
GPIO_24
GPIO_23
GPIO_22
USB_DM
GPIO_32
GPIO_31
GPIO_27
USB_DP
RESETn
USB_ID
VDD11
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
GPIO_34 67 44 BUCK18_VBAT_IN
GPIO_35 68 43 BUCK18_VX
GPIO_36 69 42 LDO11_V18
GPIO_37 70 41 LDO11_VOUT
GPIO_38 71 40 GPIO_21
GPIO_39 72 39 GPIO_20
VDDIO_3 73 38 GPIO_19
ISENSE 74 37 GPIO_18
GPIO_40 75 36 GPIO_17
GPIO_41 76 35 GPIO_16
VDDIO_3 77
88MW322 34 VDDIO_1
GPIO_42 78 33 VDD11
GPIO_43 79 32 DNC
GPIO_44 80 31 DNC
GPIO_45 81 30 DNC
GPIO_46 82 29 DNC
GPIO_47 83 28 AVDD18
GPIO_48 84 27 XTAL_OUT
GPIO_49 85 26 XTAL_IN
FLY18 86 25 AVDD18
VBAT_IN 87 24 AVDD18
FLY11 88 23 AVDD18
10
12
13
14
15
16
17
18
19
20
21
22
11
1
6
7
8
9
GPIO_0
GPIO_1
GPIO_5
GPIO_6
GPIO_9
GPIO_10
GPIO_12
GPIO_13
GPIO_14
GPIO_15
RF_TR
NC
GPIO_2
GPIO_3
VDDIO_0
GPIO_4
GPIO_7
GPIO_8
GPIO_11
AVDD18
AVDD18
AVDD33
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 8
1.3 Mechanical Drawing
Product Data Sheet
NXP Semiconductors
1.3.1 Mechanical Drawing—68-Pin QFN
Figure 5: Mechanical Drawing—68-Pin QFN
All information in this document is subject to legal disclaimers.
Rev. 8 - July 18, 2024
Epad Size
Symbol Dimension in mm Dimension in inch
D2 5.49 +
_ 0.15 .216 +
_ 0.006
E2 5.49 +
_ 0.15 .216 +
_ 0.006
© NXP B.V. 2024. All rights reserved.
Wireless Microcontroller
88MW320-88MW322
Note: See Section 22.5, Package Thermal Conditions, on page 280 for electrical specifications. See Section 23.2, Package
Marking, on page 303 for package marking.
Page 9
1.3.2 Mechanical Drawing—88-Pin QFN
Product Data Sheet
NXP Semiconductors
Figure 6: Mechanical Drawing—88-Pin QFN
All information in this document is subject to legal disclaimers.
Rev. 8 - July 18, 2024
Epad Size
Symbol Dimension in mm Dimension in inch
D2 4. 30 _
+ 0.15 .169 +_ 0.006
E2 4. 30 +
_ 0.15 .169 +_ 0.006
© NXP B.V. 2024. All rights reserved.
Wireless Microcontroller
88MW320-88MW322
Note: See Section 22.5, Package Thermal Conditions, on page 280 for electrical specifications. See Section 23.2, Package
Marking, on page 303 for package marking.
Page 10
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
I Digital input
O Digital output
A, I Analog input
A, O Analog output
NC No connect
PWR Power
Ground Ground
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 11
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8 8 - P in 6 8 - P in Pin Name Ty pe S up p ly D e s c r i p t io n
1. After POR, if USB is in host mode, USB_DP/USB_DM will be SE0. If USB is in device mode, USB_DP/USB_DM will be High-z.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 12
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 13
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. All UART signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 14
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 15
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. All GPT signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 16
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. All SSP signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 17
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. All I2C signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
1. QSPI signals are used for external Flash only. All QSPI signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for
GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 18
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 19
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 20
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 21
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 22
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
WAKE_UP1 I Wake-Up 1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 23
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 24
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 25
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 26
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 27
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. GPIO_11 to GPIO_15, GPIO_17 to GPIO_21, GPIO_34 to GPIO_38 I/O and associated muxing available on 88-pin QFN only.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 28
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. The XTAL32K_IN/OUT and WAKE_UP0/1 signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 29
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 30
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. All ADC/DAC/ACOMP signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
1. All COMP signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
1. All JTAG signals are muxed on GPIO pins. See Table 11, GPIO Interface, on page 19 for GPIO muxing.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 31
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8 8 - P in 6 8 - P in P in N a m e Ty p e Description
34 29 VDDIO_1
58 48 VDDIO_2
77 57 VDDIO_3
73 53
51 41 VDDIO_AON
60 50 VTR_VDD33 PWR 3.3V OTP Write Operation or Floating for OTP Read Operation
22 17 NC NC No Connect
NOTE: CONNECT THESE PINS to GROUND.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 32
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 33
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2.2.1 Features
32-bit ARM Cortex-M4F architecture optimized for embedded applications
Cortex-M4F core can operate at up to 200 MHz
Thumb-2 mixed 16/32-bit instruction set
Hardware division and fast multiplier
Little-endian memory space
Memory protection unit (MPU) for protected operating system functionality
Includes Nested Vectored Interrupt Controller (NVIC)
SysTick Timer provided by Cortex-M4F core
Wake-up Interrupt Controller (WIC) for waking up the CPU from reduced power modes
Standard JTAG debug interface
Serial Wire JTAG debug port (SWJ-DP)
Enhanced system debug with extensive breakpoint
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 34
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 35
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 36
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x49FF_FFFF
0x480C_FFFF
4K_MEM
0x480C_0000
0x480B_1000
SYS_CTL
0x480B_0000
0x480A_1000
PMU
0x480A_0000
0x4809_1000
RTC
0x4809_0000
0x4808_1000
GPT3
0x4808_0000
0xE00F_FFFF
ROM Table 0x4807_1000
0xE00F_F000 GTP2
0x4807_0000
External PPB
0xE004_2000 0x4806_1000
ETM 0x5FFF_FFFF Reserved
0xE004_1000 0x4806_0000
TPIU 0x4805_1000
0xE004_0000 I2C1
0x4805_0000
0x4804_1000
0xFFFF_FFFF WDT
Vendor Specific (Not Used) 0x4804_0000
0xE010_0000 0x4803_1000
Reserved
Private Peripheral Bus – External 0x4803_0000
0xE003_FFFF 0xE004_0000 0x4802_1000
Reserved UART2
Private Peripheral Bus – Internal 0x4802_0000
0xE000_F000 0xE000_0000
System Control 0x4801_1000
Space 0xDFFF_FFFF PIN_MUX
0xE000_E000 0x4801_0000
Reserved 0x4800_1000
0xE000_3000 External Device SSP2
FPB 0x4800_0000
0xE000_2000 (Not Used)
DWT
0xE000_1000
0xE000_0000 0x460F_1000
ITM 0xA000_0000 Reserved
0x49FF_FFFF 0x460F_0000
0x9FFF_FFFF 0x460E_1000
Reserved
0x460E_0000
0x460D_1000
APB1 SSP1
0x460D_0000
0x460C_1000
UART1
0x6000_0000 0x4800_0000 0x460C_0000
0x5FFF_FFFF 0x47FF_FFFF 0x460B_1000
ADC
0x460B_0000
0x2002_7FFF 0x460A_1000
Peripheral RC32M
APB0 0x460A_0000
RAM 0x4609_1000
Flash Controller Reserved
0x4000_0000 0x4600_0000 0x4609_0000
0x4608_1000
0x2002_0000 0x3FFF_FFFF 0x45FF_FFFF GPT1
0x4608_0000
0x2001_FFFF
SRAM (Data) 0x4607_1000
GPT0
0x2000_0000 SRAM 0x4607_0000
0x4606_1000
GPIO
0x4606_0000
0x2000_0000
0x4605_1000
0x1FFF_FFFF 0x4400_6000 Reserved
0x4605_0000
0x4604_1000
AHB Decode UART0
Code 0x4604_0000
0x4400_0000 0x4603_1000
Reserved
0x1FFF_FFFF 0x4603_0000
0x0000_0000 0x4000_0000 0x4602_1000
SPI0
0x4602_0000
Flash Memory
0x4601_1000
QSPI
0x4601_0000
0x1F00_0000 0x4600_1000
I2C0
0x0015_FFFF 0x4600_0000
SRAM (Code)
0x0010_0000 0x4400_5FFF
CRC
0x0001_FFFF 0x4400_5000
Boot ROM AES
0x0000_0000 0x4400_4000
FLASHC
0x4400_3000
MMC4 SDIO
0x4400_2000
USB
0x4400_1000
DMAC
0x4400_0000
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 37
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Memory
AHB
APB0
APB1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 38
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 39
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Accesses to unmapped addresses of RAM1 and RAM2 are provided with an error response. Writes
to the ROM space, if any, also yield an error response.
Table 19 shows the available RAM blocks.
RAM0
RAM1
RAM2
RAM3
Section 24.23.2, System Control Registers shows a detailed description of the memory configuration
register.
192 KB of the 512 KB SRAM can be in Retention mode in PM3 low-power mode. 160 KB retention
SRAM is located in the CODE space, starting from address 0x0010_0000.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 40
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
LOCKUP Cortex-M4F
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 41
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
External pin interrupts connected to INTIRQ[58:34] are generated using GPIOs in the design by
programming the PMU.EXT_SEL_REG register bits to the required value.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 42
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
34 GPIO[0] ext_sel_reg0[0] = 1
GPIO[1] ext_sel_reg0[0] = 0
35 GPIO[2] ext_sel_reg0[1] = 1
GPIO[3] ext_sel_reg0[1] = 0
36 GPIO[4] ext_sel_reg0[2] = 1
GPIO[5] ext_sel_reg0[2] = 0
37 GPIO[6] ext_sel_reg0[3] = 1
GPIO[7] ext_sel_reg0[3] = 0
38 GPIO[8] ext_sel_reg0[4] = 1
GPIO[9] ext_sel_reg0[4] = 0
39 GPIO[10] ext_sel_reg0[5] = 1
GPIO[11] ext_sel_reg0[5] = 0
40 GPIO[12] ext_sel_reg0[6] = 1
GPIO[13] ext_sel_reg0[6] = 0
41 GPIO[14] ext_sel_reg0[7] = 1
GPIO[15] ext_sel_reg0[7] = 0
42 GPIO[16] ext_sel_reg0[8] = 1
GPIO[17] ext_sel_reg0[8] = 0
43 GPIO[18] ext_sel_reg0[9] = 1
GPIO[19] ext_sel_reg0[9] = 0
44 GPIO[20] ext_sel_reg0[10] = 1
GPIO[21] ext_sel_reg0[10] = 0
45 GPIO[22] ext_sel_reg0[11] = 1
GPIO[23] ext_sel_reg0[11] = 0
46 GPIO[24] ext_sel_reg0[12] = 1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 43
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
GPIO[25] ext_sel_reg0[12] = 0
47 GPIO[26] ext_sel_reg0[13] = 1
GPIO[27] ext_sel_reg0[13] = 0
48 GPIO[28] ext_sel_reg0[14] = 1
GPIO[29] ext_sel_reg0[14] = 0
49 GPIO[30] ext_sel_reg0[15] = 1
GPIO[31] ext_sel_reg0[15] = 0
50 GPIO[32] ext_sel_reg0[16] = 1
GPIO[33] ext_sel_reg0[16] = 0
51 GPIO[34] ext_sel_reg0[17] = 1
GPIO[35] ext_sel_reg0[17] = 0
52 GPIO[36] ext_sel_reg0[18] = 1
GPIO[37] ext_sel_reg0[18] = 0
53 GPIO[38] ext_sel_reg0[19] = 1
GPIO[39] ext_sel_reg0[19] = 0
54 GPIO[40] ext_sel_reg0[20] = 1
GPIO[41] ext_sel_reg0[20] = 0
55 GPIO[42] ext_sel_reg0[21] = 1
GPIO[43] ext_sel_reg0[21] = 0
56 GPIO[44] ext_sel_reg0[22] = 1
GPIO[45] ext_sel_reg0[22] = 0
57 GPIO[46] ext_sel_reg0[23] = 1
GPIO[47] ext_sel_reg0[23] = 0
58 GPIO[48] ext_sel_reg0[24] = 1
GPIO[49] ext_sel_reg0[24] = 0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 44
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ARM Cortex-M4
MASTERS
ICODE DCODE SYS DMAC USBM Reserved ** SLAVES
BOOT ROM
Flash Memory
RAM0 (32K*6)
RAM1 (32K*6)
RAM2 (32K*2)
RAM3 (32K*2)
AHB_Decode**
APB0
APB1
BUS MATRIX
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 45
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3.2 Power
3.2.1 Power Supplies
3.2.1.1 Power Supply Blocks
Figure 9 shows both power supply blocks with internal signals:
PSU — Power Supply block for WLAN subsystem
PMIP — Power Management block (PMIP) for Microcontroller (MCI) subsystem
Figure 9: Power Supply Blocks
PSU (WLAN)
BUCK18_VBAT
1.8V
generator
PIN_PSU_PDN
(pad)
~Mohm
PMIP (MCI)
VDD_IO_AON
RESETn (pad)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 46
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
FLY11
LDO11
FLY18
LDO18
VDD11
LDO11
AVDD18
BUCK18
BUCK18_VBAT_IN
VBAT_IN
External 3.3V
External Power Supply AVDD33
External 1.8V/2.5V/3.3V
VDDIO_0:3, VDDIO_AON
External Power Supply
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 47
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3.3V
VBAT_IN VDDIO_AON
RESETn/
PIN_PSU_PDn 3.3V/2.5V/1.8V
VDDIO_0:3
PORn
1.8V
FLY18 1.1V
FLY11
Controlled by software.
Could be longer.
MCI_WL_PDn
1.8V
AVDD18
(on-chip BUCK18)
1.1V
VDD11
Internal POR
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 48
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 49
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Note: The real power supply to VDD_IOx_y power pin should match the corresponding
configuration of the IO_PAD_PWR_CFG register.
After the 88MW320/322 is powered on, all I/O domains are turned on (controlled by IO_PAD_PWR_
CFG.GPIO_[domain]_LOW_VDDB). The default I/O is applied to 3.3V (controlled by IO_PAD_
PWR_CFG.GPIO_[domain]_V18). The default pad regulator works in normal mode (controlled by
IO_PAD_PWR_CFG.GPIO_[domain]_PDB).
Firmware could configure the power voltage of the corresponding I/O domain at any time to apply to
different devices. Also, firmware could configure the corresponding domain, where the pad regulator
is located in power-down mode to save power consumption.
Firmware must power on the I/O domain first before the I/O data transfer starts. The pad value is
tri-stated before the I/O is powered on. In Sleep mode, or for power consumption savings, firmware
must also power off the I/O domains before entering Sleep mode. Otherwise, the pad value is
unknown.
Note: No matter the I/O function, the input level of I/O pins should not exceed the
corresponding I/O domain power supply.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 50
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 51
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 52
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Cortex-M4F C0 C1 C2 C3 C3
SRAM M0 M0 M2 M21 M3
RTC on on on on on
1. All memories are in state retention mode in PM2 power state and 192 KB out of 512 KB of SRAM, plus 32 KB Flash memory will be in
state retention mode in PM3 power mode. Table 26 shows the memory addresses in state retention mode in PM3.
2. When in PM0 and PM1 modes, functional clocks for peripherals can be shut off by programming the PMU.PERI_CLK_EN registers.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 53
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 54
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 55
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
PM1
Idle
Wake
Up
PM0
Active
Wake Wake
Up Wake Up
Up
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 56
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 57
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 58
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 59
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 60
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
divider GAU
REFCLK_AUD
AUPLL Prog
Div SSP0
Prog
Div SSP1
Prog
Div SSP2
divider I2Cs
divider QSPI
divider FlashC
divider APB0/1
GPT0
REFCLK_SYS divider
sys clk sample clk GPT 1
RC32M
GPT 2
GPT 3
RC32K
XTAL32K
PMU
divider
RTC
divider
divider
divider
divider
UART0
MN div
MN div UART1
UART2
UART3
APB1 Clock
divider WDT
REFCLK_USB
USBPLL
divider RC32M REF
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 61
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3.5.3 SFLL
SFLL is the main source clock for the fast system clock. The output frequency can be programmed
by the PMU SFLL_CTRL0 and SFLL_CTRL1 registers.
SFLL output frequency = (reference clock frequency / REFDIV) * 2 * FBDIV / POSTDIV
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 62
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
00 1:1
01 2:1
10 4:1
11 8:1
00 1:1
01 2:1
10 4:1
11 8:1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 63
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The relation between source clock and output clock frequencies is as follows:
numerator source_clock
--------------------------------- = ---------------------------------
denominator output_clock
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 64
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
P O S TD IV D I V _O C L K _ DIV_OCLK_
Divider Ratio MODULO[2:0] PAT T E R N [ 1 : 0 ]
1 011 00
2 101 00
4 000 00
6 001 01
8 001 00
9 001 10
12 010 01
16 010 00
18 010 10
24 100 01
36 100 10
48 110 01
72 110 10
The AUPLL is disabled after POR. It is important to set the preferred parameters before setting the
AUPLL power-up bit in the PMU.AUPLL_CTRL0 register.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 65
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 66
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 Boot ROM
4.1 Overview
The 88MW320/322 Boot ROM is located in memory from 0x00 to 0x7FFF.
4.2 Features
4.2.1 Multiple Boot Sources
There are several boot source options based on the boot pin (GPIO_16 and GPIO_27) settings,
including:
QSPI Flash
UART
USB DISK
USB DFU
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 67
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Note: If errors occur when booting from the QSPI interface (GPIO_16 = 1, GPIO_27 = 1), the
Boot ROM will automatically switch the boot source to the UART interface regardless of the
input level of the boot pins.
rsa_hash SHA256 hash (of OEM's RSA public key) All 0s 32 bytes
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 68
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x00 to 0x03 32 bits pm3EntryAddr Address of Entry Function for PM3 Mode Wake-up
Needs to be written by software before going into PM3
state.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 69
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 70
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 71
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
POR RESET
RC32M ready
Reset Deassertion
Y
PM3 mode?
Y
security_flag == 1?
Open JTAG
Code loading
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 72
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Code loading
Read bootMode
from pin-strap
10 00
Switch on bootMode
11
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 73
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
USB loading
clock/power/pin mux
initialization
security_flash==1?
Y
USB host loading
Exception
Exception
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 74
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
QSPI loading
Load
publicKey
Digital signature
Length of encrypted image
Nonce
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 75
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
BootMode confirmed to be
“QSPI loading”
N
Signed_Boot == 1?
FAIL
Verify publicKey sysErr = PKEY_CHALLENGE_FAIL
SUCC
N
Encrypted_ Boot == 1?
Disable XIP
sysErr = MIC_MISMATCH
Note: The step "Decrypt and Check the image", the ciphertext is in Flash, and the decrypted
plaintext is in SRAM.
The step "Verify TIM while loading it into RAM", means loading the code from Flash into SRAM.
If the image is signed, it will verify the signature for TIM. Otherwise, it will copy the code without
signature verification.
"Signed_Boot" and "Encrypted_Boot" are 2 independent Boot options in OTP memory.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 76
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Normal Boot
BOOTINFO_FAIL
Handle BootInfo header
SUCC
SECHDR_FAIL
Handle Section header
SUCC
sysException
sysException
Non_Flash_Boot == 0?
N Y
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 77
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
UART loading
UART0 setup
Exception
Send detection ACK
Y
security_flag == 1?
Password Else
Choice = ?
Valid code?
Erase Flash
Y
Y N
Password ok? Stop
Erase Flash
Stop
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 78
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Note: The maximum value of "Exceed maximum retry" is 10, and the retry counter will reset
when power ON or hardware reset.
If the password is verified as correct, the image can be loaded from the UART path. Meanwhile,
JTAG is available for debug or re-Flash operation.
"Erase Flash" erases the entire Flash against hacking attempts.
N
Attached to host
N
Wait for host command
Y
DFU request Leave DFU
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 79
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Attach Others
Handle USB port activity
Detach
Exception Read
BootInfo
Timeout?
N
BOOT_INFO MAGICCODE Y
N (0X4D52_564C)
LOCATION_MODE_SRAM?
N
N
Valid code?
N
Valid code?
Y
Y
Jump to pre-defined
USB Slave loading Stop USB Slave loading
entry point
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 80
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The user’s code sections (excluding the data sections) should not cover this region. Otherwise, it
may flush the Boot ROM STACK and data and cause errors.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 81
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
MIC
User data
SectionHeader
BootInfoHeader
Nonce
Digital signature
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 82
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 45 shows a code image format. All fields are little endian.
OEM public key 0x00 to 294 publicKey OEM Public Key for Digital Signature
0x125 bytes This field is only valid for QSPI boot when
signedflag = 1.
Digital signature 0x126 to 256 Digital signature Digital Signature for Hash of bootinfo
0x225 bytes header, sectionheader, and Code Image
(includes the 4-byte CRC check field)
This field is only valid for QSPI boot when
signedflag = 1.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 83
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 84
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
MIC After code 128 bits MIC MIC of AES Decryption, Authentication Using
image of AES-CCM
user
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 85
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
22:18 flashIntfPrescaler 5'b00100/ Flash Interface Module (QSPI and FlashC) Clock Prescaler
5'b0001 The default value of this field is related to the clock source.
If the clock source is PLL, the default value of this field is 5'b00100.
Otherwise, it is 5'b00001.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 86
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
19:18 flashcClkInDly 2’b01 Add delay on the Clock that the front end flip flops that capture read data
from Flash
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 87
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 88
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 n/a 1 Reserved
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 89
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
31 emptyCfg 1 emptyCfg
0 = bootCfg1 is applied
1 = bootCfg1 is ignored
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 90
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
content User data CRC Signature for User Data with CRC Mode CRC-16-CCITT
For 16-bit CRC mode, the lowest 2 bytes are valid. The highest 2
bytes are always 0. If encrypted mode is enable, CRC is not
calculated, and this field is reserved.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 91
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Host 0x55
Detection
ACK:
0xA3 = detection return without password request
0xAC = detection return with password request for security mode
A Detection packet is sent by the Host. A Detection Acknowledge packet is sent by the Device.
Since the Device needs time to process the detection packet from the Host, the Host should provide
an interval before sending out the next detection byte when not receiving a Device Detection
Acknowledgment. The recommended interval is 10 ms or more.
There are 2 kinds of ACKs from the Device, 0xA3 and 0xAC.
If the security_flag in the OTP is not set, the device will return 0xA3 as acknowledgment.
If the security_flag in the OTP is set, the device will return 0xAC indicating that the user needs
to input a password for further operation.
Alternatively, the user can select to erase all Flash content.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 92
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. If the ACK field of the Detection Acknowledgment packet is 0xAC, Host sends a Security or
Erase packet. If the ACK field of the Detection Acknowledgment packet is 0xA3, go to Step3.
Figure 26 shows the Security/Erase and acknowledgment packets.
Device ACK
Security Acknowledgment
ACK:
0xA3 = password in Security packet is equal to mainPassword
0xAC = password in Security packet is not correct
Host 0x51
Erase
Device ACK
Erase Acknowledgment
ACK:
0xA3 = Flash is erased successfully
0xAC = Flash is not erased successfully
If the Host sends an Erase packet, the Device erases the Flash and sends an Erase
Acknowledgment packet according to the result. If the Host sends a Security packet, the Device
compares the received password with mainPassword and sends a Security Acknowledgment packet
with the comparison result. If it returns 0xAC, the flow goes to Step3. Otherwise, it repeats Step2.
2. Device sends a Header Request packet with LEN = 16. After receiving Header Request, Host
sends a Header Request Acknowledgment. See Figure 27.
Figure 27: Header Request and Acknowledgment Packet
Host
Header Request ACK
Acknowledgement
ACK:
0x53 = Header Request packet is processed correctly and a Header packet is sent following this ACK byte
0x5C = Header Request packet is not handled correctly
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 93
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3. Host sends a Data Header packet after the Header Request Acknowledgment. See Figure 28.
Figure 28: Data Header Packet
CRC
Host Type
Mode Reserved (2 bytes) Address (4 bytes) Length (4 bytes) CRC or Dummy (4 bytes)
Data Header (1 byte)
(1 byte)
• CRC =
- If Type field of the previous Data Header packet is 0x01, this field is the CRC signature of
this packet, which is calculated on the whole packet excluding the last 4 bytes.
- If Type = 0x02, the value of this field is ignored.
6. Repeat Step3 to Step6 until all data bytes are downloaded to the Device.
7. Device sends another Header Request with length = 16.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 94
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8. Host receives Header Request, and then sends an ACK packet (see Figure 27, Header
Request and Acknowledgment Packet, on page 93), followed by an Entry Address Header
packet (see Figure 30, Entry Address Header Packet, on page 95).
Figure 30: Entry Address Header Packet
CRC
Entry Address Type
Mode Reserved (2 bytes) Address (4 bytes) Length = 0 (4 bytes) CRC or Dummy (4 bytes)
Header (1 byte)
(1 byte)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 95
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4.9.1 Requirements
Requirements for booting from a USB disk include:
USB disk (which is used as the boot media) should get enumerated as a USB Mass Storage
Class device
File system on the USB disk should be FAT32
Image to be booted should be present in root folder
Name of image to be booted should be boot.bin
4.9.2 Options
The image must have a header as described in Section 4.7, Boot from QSPI Flash, on page 81. The
image can either be written to Flash or downloaded to SRAM and run directly from there. The
following bits in the bootcfg1 section of the Section Header must be set correctly:
flashProgMode
locationMode
4.9.3 Procedure
The procedure for booting from a USB disk is as follows:
1. Set the boot configuration pins for booting from USB (see Section 4.3, Boot Source Selection,
on page 68).
2. Copy boot.bin (with valid header) to the USB disk root folder.
3. Ensure that the file system on the USB disk is FAT32.
4. Connect the USB disk to the USB OTG port.
5. Reset the processor.
6. The processor should boot from the USB disk.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 96
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
A DFU download example sequence (of a USB Slave Boot in Boot ROM) is as follows:
1. Set Mem Type: 21 01 00 00 00 00 02 00.
Data: 21 01 (indicates Flash Mem); 21 00 (indicates SRAM Mem)
2. Get Status: a1 03 00 00 00 00 06 00.
3. Set Address Point: 21 01 00 00 00 00 05 00.
Data: 22 00 00 00 00 (set address pointer 0x0 in Flash)
4. Get Status: a1 03 00 00 00 00 06 00.
5. Write Mem: 21 01 01 00 00 00 XX XX (XX XX: length of image file).
Data: image data
6. Get Status: a1 03 00 00 00 00 06 00.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 97
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
GPIO_16 Output a pulse after copying code to internal Flash through USB interface.
It can be disabled through the bit bootCfg1.LEDEnable. See Table 52,
Sub-Field in bootCfg1, on page 90.
GPIO_3 UART0_RXD
GPIO_29 QSPI_CLK
GPIO_30 QSPI_D0
GPIO_31 QSPI_D1
GPIO_32 QSPI_D2
GPIO_33 QSPI_D3
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 98
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
CSn
Mode 3 0 1 2 3 4 5 6 7 Mode 3
Mode 0 Mode 0
CLK
Table 57 shows the commands required to support basic Flash boot function.
Read data 03h A23 to A16 A15 to A8 A7 to A0 (D7 to D0) (next byte) continuous
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 99
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Fast Read 0Bh A23 to A16 A15 to A8 A7 to A0 dummy (D7 to D0) (next byte)
continuous
Fast Read Dual Output 3Bh A23 to A16 A15 to A8 A7 to A0 dummy (D7 to D0)2 (next byte)
continuous
Fast Read Quad Output 6Bh A23 to A16 A15 to A8 A7 to A0 dummy (D7 to D0)3 (next byte)
continuous
Quad Page Program 32h A23 to A16 A15 to A8 A7 to A0 D7 to D04 next byte --
1. This instruction is recommended when using the Dual or Quad "Continuous Read Mode" features.
2. . Dual Output Data:
IO0 = (D6, D4, D2, D0)
IO1 = (D7, D5, D3, D1)
3. Quad Output Data:
IO0 = (D4, D0, ……)
IO1 = (D5, D1, ……)
IO2 = (D6, D2, ……)
IO3 = (D7, D3, ……)
4. Quad Page Program Input Data:
IO0 = D4, D0, ……
IO1 = D5, D1, ……
IO2 = D6, D2, ……
IO3 = D7, D3, ……
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 100
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 59 shows the supported SPI Flash for basic Flash boot function (but not limited to these).
However, if the complete boot function is needed, the Winbond W25 series is recommended.
WINBOND W25Q80BV
EON EN25F80
ATMEL AT25DF081
MXIC MX25L8005
SPANSION S25FL008A
ST M25P80
AMIC A25L080
GIGADEVICE GD25Q80
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 101
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 102
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
10. Host: 00 04 00 20 7d 00 11 00 46 50 02 ff
// Data packet
// 00 04 00 20 7d 00 11 00: data which need to be stored to
memory
// 46 50 02 ff: CRC signature of this packet
11. Device: a5 10 00 ef ff // The function of Packet 11 - 58 is similar to Packet 5-10
// Please refer to the comments of Packet 5-10
12. Host: 53
13. Host: 01 03 00 00 08 00 11 00 14 00 00 00 2d 20 53 c6
14. Device: a5 14 00 eb ff
15. Host: 53
16. Host: 07 48 00 68 50 f0 01 00 05 49 08 60 05 48 0f 21 d7 fb b5 98
17. Device: a5 10 00 ef ff
18. Host: 53
19. Host: 01 03 00 00 18 00 11 00 14 00 00 00 06 11 e8 ba
20. Device: a5 14 00 eb ff
21. Host: 53
22. Host: 01 60 05 48 0f 21 01 60 04 48 0f 21 01 60 f8 e7 8b ec 65 e5
23. Device: a5 10 00 ef ff
24. Host: 53
25. Host: 01 03 00 00 28 00 11 00 14 00 00 00 7b 42 25 3f
26. Device: a5 14 00 eb ff
27. Host: 53
28. Host: 04 00 0a 48 0c 00 06 46 18 00 06 46 24 00 06 46 b1 8c 15 0c
29. Device: a5 10 00 ef ff
30. Host: 53
31. Host: 01 03 00 00 38 00 11 00 14 00 00 00 50 73 9e 43
32. Device: a5 14 00 eb ff
33. Host: 53
34. Host: 00 f0 09 f8 00 28 01 d0 c0 46 c0 46 00 20 ff f7 38 73 1c 72
35. Device: a5 10 00 ef ff
36. Host: 53
37. Host: 01 03 00 00 48 00 11 00 14 00 00 00 c0 e2 ce ef
38. Device: a5 14 00 eb ff
39. Host: 53
40. Host: df ff 00 f0 02 f8 01 20 70 47 80 b5 00 f0 02 f8 3f 21 74 71
41. Device: a5 10 00 ef ff
42. Host: 53
43. Host: 01 03 00 00 58 00 11 00 14 00 00 00 eb d3 75 93
44. Device: a5 14 00 eb ff
45. Host: 53
46. Host: 00 bf 00 00 07 46 38 46 00 f0 02 f8 fb e7 00 00 58 c7 59 e6
47. Device: a5 10 00 ef ff
48. Host: 53
49. Host: 01 03 00 00 68 00 11 00 14 00 00 00 96 80 b8 16
50. Device: a5 14 00 eb ff
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 103
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
51. Host: 53
52. Host: 80 b5 c0 46 c0 46 02 4a 11 00 18 20 ab be fb e7 9c 9a 31 11
53. Device: a5 10 00 ef ff
54. Host: 53
55. Host: 01 03 00 00 78 00 11 00 14 00 00 00 bd b1 03 6a
56. Device: a5 14 00 eb ff
57. Host: 53
58. Host: 26 00 02 00 c0 46 c0 46 c0 46 c0 46 ff f7 d8 ff b3 de e5 8f
59. Device: a5 10 00 ef ff // Header Request packet
// a5: it means this is a Header request packet
// 10 00: the requested length. It is 0x0010
// ef ff: the 1's complement of 10 00
60. Host: 53 // Header Request Acknowledgment packet
// It means the host recognizes and processes the Header
Request packet successfully
61. Host: 04 03 00 00 7d 00 11 00 00 00 00 00 01 08 3b 65
// Entry Address Header packet
// 04: This is an Entry Address Header packet with CRC check
// 03: CRC mode is CRC-32-IEEE
// 00 00: reserved
// 7d 00 11 00: entry address is 0x0011007d
// 00 00 00 00: this field is always 0 for Entry Address Header Packet
// 01 08 3b 65: CRC signature for this packet
62. Device: a5 00 00 ff ff // Header Request packet
// a5: it means this is a Header request packet
// 00 00: the requested length is 0
// ff ff: the 1's complement of 00 00
63. Host: 53 // Header Request Acknowledgment packet
// It means the host recognizes and processes the Header Request
packet successfully
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 104
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
5 Flash Controller
5.1 Overview
The 88MW320/322 Flash Controller provides a communication path between the Cortex-M4F CPU
and the off-chip Flash memory. Main components of the controller include the Quad Serial interface,
Flash Cache, and Flash Controller configuration registers.
5.2 Interface
The Flash Controller has an SPI interface (supports Quad-mode) that communicates with the Flash
memory.
5.3 Cache
The Flash Cache is a 32 KB, 8-way set associative cache, which can cache data from a 16 MB
address range. The cache is organized as 128 sets, with each set consisting of 8, 32-byte wide
lines. The 32 KB is a SRAM type memory that holds CPU instructions and/or data. There is a small
amount of Content Addressable Memory (CAM) memory that is used to hold information required to
determine cache hit or miss.
The Flash Cache also has logic that compares the CAM information (tags) to the tag in the
requested address to see if it resides in the set. In addition, the Flash Cache includes replacement
logic. The Flash Cache uses a pseudo-LRU algorithm to determine which line within a set needs
eviction, if needed. The pseudo least recently used algorithm will first select any cache line which is
not valid, and if all 8 cache lines are valid it will select the cache line which it deems has been least
recently used for eviction and replacement.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 105
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
System
Flash Configuration Registers
Serial Interface
Flash Cache
I/D Bus
32 KB Line Size
8-way Set Associative Psuedo -LRU
Flash Controller
QSPI
Flash Memory
5.4.2 Modes
5.4.2.1 Cache Bypass Mode
Cache bypass mode is the default mode of operation and requires that both FCCR.CACHE_MODE_
EN and FCCR.SRAM_MODE_EN to be cleared to 0. In this mode, the fetched code from Flash
memory bypasses the 32 KB cache.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 106
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 107
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 108
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 109
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 110
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 111
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 112
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 113
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 114
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 WAKE_UP0 I Wake-Up 0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 115
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 WAKE_UP1 I Wake-Up 1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 116
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 117
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 118
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 119
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 120
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 121
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 122
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 123
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 1 0 1 Pull-up enabled
1 0 1 1 Pull-down enabled
1 1 1 1 Not allowed
1 0 0 0 Tri-state
1. X = don’t care
Pull-Up Enable
Input Enable
Input Data
I/O
Output Data
Output Enable
Pull-Down Enable
GND
Analog Signal
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 124
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Enable
GPSR
EN
IO Pin
GPCR
EN
GRER EN
GRER
GFER
GPLR
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 125
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 126
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 127
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 WLAN
7.1 Overview
The 88MW320/322 integrates a highly integrated, single-band (2.4 GHz) IEEE 802.11n 1x1 WLAN
subsystem, specifically designed to support next generation, high throughput data rates.
The subsystem provides the combined functions of CPU, memory, Media/Medium Access Controller
(MAC), Direct Sequence Spread Spectrum (DSSS) and Orthogonal Frequency Division Multiplexing
(OFDM) baseband modulation, direct conversion WLAN RF radio, and encryption. For security, the
802.11i security standard is supported through several protocols.
7.2 Features
1x1 SISO, 2.4 GHz, HT20 operation
Antenna diversity
CMOS and low-swing sine wave input clock
Low power with deep sleep and standby modes
Pre-regulated supplies
Integrated T/R switch, PA, and LNA
Optional 802.11n features
One Time Programmable (OTP) memory to eliminate need for external EEPROM
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 128
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 129
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Channel F r e q u en c y (G H z )
1 2.412
2 2.417
3 2.422
4 2.427
5 2.432
6 2.437
7 2.442
8 2.447
9 2.452
10 2.457
11 2.462
12 2.467
13 2.472
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 130
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8.2 Features
Compliance to the AMBA specification for easy integration
Memory-to-memory, memory-to-peripheral, and peripheral-to-memory transfers
Priority mechanism to process active channels
32 DMA logic channels (each channel can support a unidirectional transfer)
16x32 bits physical channel space to store the data
64 hardware handshake interfaces support for on-chip peripherals
Programmable data-burst size (4, 8, and 16) and programmable peripheral device data widths
(byte, half-word or word)
Up to 8191 bytes of data transfer
AHB slave DMA programming interface (program DMAC by writing to DMA control registers
over AHB slave interface)
Separate and combined DMA interrupt requests (generate an interrupt to the processor on a
DMA error or when a DMA transfer has completed). Interrupt request signals include:
• BLOCK signals when a block transfer has completed.
• TFR signals when a transfer has completed.
• BUSERR signals when a bus error has occurred.
• ADDRERR signals when a peripheral address alignment error has occurred.
Interrupt masking (mask each individual DMA interrupt request)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 131
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 132
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
slv_haddr[31:0]
hresetn Reset Controller
slv_hburst[2:0]
slv_hmastlock
slv_hprot hclk Clock Generator
slv_hready
slv_hsel
AHB Slave dma_intr_r Interrupt
Interface slv_hsize[2:0]
dint_r[31:0] Controller
slv_htrans[1:0]
slv_hwdata[31:0]
slv_hwrite mas_haddr[31:0]
DMAC
slv_hrdata[31:0] mas_hburst[2:0]
slv_hreadyout mas_hmastlock
slv_hresp mas_hprot
mas_hready
AHB Master
mas_hsize[2:0] Interface
dma_req[63:0] mas_htrans[1:0]
dma_single[63:0] mas_hwdata[31:0]
Handshake dma_last[63:0]
Interface mas_hwrite
dma_ack[63:0] mas_hrdata[31:0]
dma_finish[63:0] mas_hresp
hresetn input Reset controller Power-on reset that resets the logic running off of hclk.
Asynchronous assertion and de-assertion. Clocks are turned off
during de-assertion.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 133
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
dint_r[31:0] output Interrupt controller Logic OR of all types inner interrupts within each channel
slv_hburst[2:0] input AHB master Burst type indicates if the transfer is a single or forms part of a burst.
slv_hmastlock input AHB master When high, the current transfer is part of a locked sequence.
slv_hprot input AHB master The protection control signals provide additional information about a
bus access and primarily intended for use by any module that wants to
implement some level of protection.
slv_hready input AHB master When HIGH, indicates to the master and all slaves that the previous
transfer is complete.
slv_hsel input Decoder Current transfer is intended for the selected slave.
slv_hwdata[31:0] input AHB master The write data bus transfer data from the master to the slave during
write operations.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 134
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
slv_hrdata output AHB master The read data bus transfers data from bus slaves to bus master during
read operations.
slv_hreadyout output AHB master When HIGH, a transfer has finished on the bus. This signal can be
driven LOW to extend a transfer.
slv_hresp output AHB master The transfer response provides additional information on the status of a
transfer.
mas_hburst[2:0] output AHB slave Burst type indicates if the transfer is a single or forms part of a burst.
mas_hmastlock output AHB slave When high, the current transfer is part of a locked sequence.
mas_hprot output AHB slave The protection control signals provide additional information about a
bus access and primarily intended for use by any module that wants to
implement some level of protection.
mas_hwdata[31:0] output AHB slave Write data bus transfer data from the master to the slave during write
operations
mas_hrdata input AHB slave The read data bus transfers data from bus slaves to bus master during
read operations.
mas_hready input AHB slave When HIGH, a transfer has finished on the bus. This signal can be
driven LOW to extend a transfer.
mas_hresp input AHB slave The transfer response provides additional information on the status of a
transfer.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 135
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2 8, 9, 10, 11, 24, 25, 26, 27 Higher than 3, lower than 0 and 1 1/8
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 136
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 137
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
dma_req
dma_single
Peripheral dma_last DMAC CPU
dma_ack
dma_finish
There are some cases where a DMA block transfer cannot complete using only burst transactions.
Typically this occurs when the block size is not a multiple of the burst transaction length. In these
cases, the block transfer uses burst transactions up to the point where the amount of data left to
complete the block is less than the amount of data in a burst transaction. At this point, the DMAC
samples the "single" status flag and completes the block transfer using single transactions.
The single transaction region is the time interval where the DMAC uses single transactions to
complete the block transfer. Burst transactions are exclusively used outside this region.
Table 118 shows the hardware handshaking signals.
dma_last input Since the peripheral is not the flow controller, dma_last is not sampled by the DMAC and this
signal is ignored.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 138
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 37 shows the timing diagram of a burst transaction where the peripheral clock (per_clk) is half
of the hclk frequency. In this example, the peripheral is outside the single transaction region, and the
DMAC does not sample dma_single.
1 2 3 4 5
hclk
per_clk
dma_req
dma_ack
dma_finish
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 139
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 38 shows 2 back-to-back burst transactions at the end of a block transaction where the hclk
frequency is twice the pclk frequency. The peripheral is an APB peripheral. The second burst
transaction terminates the block, and dma_finish is asserted to indicate block completion.
1 2 3 4 5 6 7 8 9
hclk
per_clk
dma_req
dma_ack
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 140
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 39 shows a single transaction that occurs in the single transaction region.
1 2 3 4
hclk
per_clk
dma_req
dma_ack
dma_single
dma_finish
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 141
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 40 shows a burst transaction, followed by 2 back-to-back single transactions, where the hclk
frequency is twice the per_clk frequency.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
hclk
per_clk
dma_req
dma_ack
dma_single
dma_finish
After the first burst transaction, the peripheral enters the single transaction region and the DMAC
starts sampling dma_single. DMAC samples that dma_single is asserted and performs single
transactions. The second single transaction terminates the block transfer; dma_finish is asserted to
indicate block completion.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 142
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 143
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 144
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9.2 Features
Selectable clock source
Programmable clock divider
32-bit Up counter with a programmable upper overflow boundary
Interrupt is generated on the counter clock when it reaches the upper boundary
overflow
IRQ Status
Mask
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 145
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3 Reserved
2 Auto-update
CNT_VAL is updated on every counter clock tick
1 Reserved
0 Update off
9.3.5 Interrupt
When the counter reaches the UPP_VAL, the CNT_UPP_INT bit in the INT_RAW register is set to 1.
Interrupt status bits are always enabled to be set in the INT_RAW register. The interrupt status bit
can be cleared by writing 1 to the corresponding bit in the INT_RAW register. Each interrupt status
has a corresponding mask in the INT_MSK register. If the corresponding mask is set to 1, the
interrupt status does not assert the interrupt. By default, all bits are masked. The INT register is the
masked result of INT_RAW register. The interrupt is asserted if any of the bits in INT register is 1.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 146
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9.4.2 UPP_VAL
The value written to UPP_VAL is not valid immediately. It is not effective until the counter overflows.
To make the value valid immediately, write 1 to CNT_RESET.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 147
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
10.2 Features
WDT module gets clock from APB clock
32-bit down counter with the minimal timeout value of 65536
Configurable reset or interrupt generation with the given timeout value
Supports 8 types of reset pulse length
10.3.2 Interrupt
The WDT can be programmed to generate an interrupt (and then a system reset) when a timeout
occurs. When WDT.CR.RMOD is programmed to 1, the WDT generates an interrupt. If it is not
cleared by the time a second timeout occurs, then it generates a system reset. If a restart occurs at
the same time the watchdog counter reaches 0, an interrupt is not generated.
Figure 43 shows the timing diagram of the interrupt being generated and cleared. The interrupt is
cleared by reading the WDT.EOI register in which no kicks required. The interrupt can also be
cleared by a “kick” (watchdog counter restart).
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 148
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
pclk
wdt_intr
pclk
restart
wdt_sys_rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 149
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 150
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11.2 Features
Each GPT is a multi-purpose counter that supports the following:
Selectable clock source
Programmable clock divider and pre-scalar
32-bit up counter
6 independent channels with multiple modes
Input capture for external inputs
Edge-aligned and Center-aligned Pulse Width Modulation (PWM)
“1-shot” mode to trigger a 1-time output change and interrupt
Auto-trigger ADC/DAC module for PWM mode
DMA transfer for input capture
Interrupt generation on counter and channel events
GPTx_CLKIN I Clock
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 151
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
CLK SRC
CLK0
UPP_VAL
Prescaler Divider Main Counter
CLK1
Overflow
Channel 0
Input Trigger
Input Control
GPIO
CMR0
Output
CMR1 State Machine
Channel x
Input Trigger
Input Control
GPIO
CMR0
Output
CMR1 State Machine
Output Trigger
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 152
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11.4.2 Counter
11.4.2.1 Counter Clock
GPT
CLK SRC
PMU
Clock 0
Counter Clock
Clock 1
Pad
GPIO##
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 153
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3 Update Off
If CNT_VAL does not need to be read, CNT_UPDT_MOD can be set to off to save power.
2 Reserved
1 Auto-update Fast
Used when counter clock is at least 5 times slower than the APB clock. CNT_VAL is updated on
every counter clock tick.
0 Auto-update Normal
Can be used for any clock relationship between the counter clock and the APB clock. Only every
3-4 counter ticks are updated to CNT_VAL.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 154
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11.4.3 Interrupts
Table 122 shows the type of events that can generate interrupts.
Registers used to control the interrupts include STS, INT, and INT_MSK. They all have
corresponding bits in the same location. The status bits are in the STS register. Various events in the
timer set the status bits automatically. The status bit can be cleared by writing 1 to the corresponding
bit in STS.
Each status bit has a corresponding mask in INT_MSK register. If the mask bit is set to 1, the status
bit is masked and does not generate an interrupt. If the mask bit is 0, then the status bit can
generate an interrupt. By default, all bits are masked.
The INT register is the masked result of the STS register. If the mask bit is 1, then the corresponding
bit in the INT register is 0. If the mask bit is 0, then the corresponding bit in the INT register is the
same value as that in STS register.
The interrupt is asserted if any of the bits in INT register is 1.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 155
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Clock
Input Pulse
TrigPulse
DMA
In input-capture mode, CHx_CMR0 is shared as a capture register. If the captured value is required
to be stored in memory by DMA, the general-purpose timer provides hardware handshake signals to
automate this process. The DMA signals follow the protocol of the DMA Controller.
To enable the DMA function:
1. Set DMAz_EN (z=0,1) in the DMA_CNTL_EN register to 0.
2. Select GPT channel x as the source by programming DMAz_CH = x.
3. Program CHx_CNTL to set channel x to input capture.
4. Set DMAz_EN to 1 to enable the DMA channel.
On the DMA Controller:
1. Write to the DMA_HS register in system control module to set DMA handshake mapping.
2. Set SAR to the address of the capture register (CHx_CMR0).
3. Set DAR to the memory address.
4. In the CTL register:
a) Write to SRC_TR_WIDTH and DST_TR_WIDTH to set the transfer width to 32 bits.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 156
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
b) Write to SRC_MSIZE and DEST_MSIZE to set the burst transfer length to 1 item.
c) Write to TT_FC to set the transfer type to peripheral-to-memory.
d) Write to BLOCK_TS to configure the transfer length.
e) Set SINC to maintain source address.
f) Set DINC to make destination address increase.
5. In CFG register, set HS_SEL_SRC and HS_SEL_DST to select hardware handshaking; set
SRC_PER and DST_PER to assign hardware handshaking interfaces.
CHx_RST
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 157
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
CHx_RST
1-shot Edge
PWM edge-aligned is a periodic square waveform aligned to the starting edge of the period. To
adjust the duty cycle, subtract a number from either CMR0 or CMR1 and add it to the other, thereby
keeping the period the same.
Setting CMR0 to 0 results in a 0% duty cycle, and setting CMR1 to 0 results in a 100% duty cycle.
Setting both CMR0 and CMR1 to 0 pauses the PWM. The output remains at the previous state and
no additional interrupts are generated. To restart the PWM, set at least 1 CMR0 or CMR1 to a non-0
value, then write 1 to CHx_CMR_UPDT.
The behavior of the PWM Edge-Aligned mode is as follows:
1. Change CH_IO to 6.
2. Channel reset – Output state is first reset to POL.
3. On the next counter tick, output state changes to the reverse value of POL.
4. Wait CMR0 cycles, then set the output state to POL.
5. Wait CMR1 cycles, then set the output state to the reverse value of POL and set the channel
status bit.
6. Repeat 4-5.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 158
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
CMR1
CMR0
CMR1
CMR0
Counter
0
Period Period
Period Period
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 159
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Positive Polarity (POL = 0) Low -> High -> High -> Low
Negative Polarity (POL = 1) High -> Low -> Low -> High
PWM center-aligned is a periodic square waveform aligned to the center of the period. To adjust the
duty cycle, subtract a number from either CMR0 or CMR1 and add it to the other, thereby keeping
the period the same.
Setting CMR0 to 0 results in a 0% duty cycle, and setting CMR1 to 0 results in a 100% duty cycle.
Setting both CMR0 and CMR1 to 0 pauses the PWM. The output remains at the previous state and
no additional interrupts are generated. To restart the PWM, set at least 1 CMR0 or CMR1 to a non-0
value.
The behavior of the PWM Center-Aligned mode is as follows (see Figure 52, PWM Center-Aligned,
on page 161):
1. Change CH_IO to 7.
2. Write 1 to CHx_RST – Output state is first reset to POL.
3. Wait CMR1 cycles, then set the output state to the reverse value of POL.
4. Wait 2x CMR0 cycles, then set the output state to POL.
5. Wait CMR1 cycles, then set the channel status bit.
6. Repeat steps 3, 4, and 5.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 160
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2 x CMR1
2 x CMR0
2 x CMR1
2 x CMR0
CM R1
Counter
0
Period Period
Period Period
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 161
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Period Period
Edge-Aligned
delay delay
Period Period
Center-Aligned
delay delay
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 162
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Period Period
Edge-Aligned
delay delay
Period Period
Center-Aligned
delay delay
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 163
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11.5.2 UPP_VAL
The value written to UPP_VAL is not valid immediately. It is not effective until the counter overflows.
To make the value valid immediately, write 1 to CNT_RESET.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 164
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
12.2 Features
Supports as many as 6 block cipher modes: ECB, CBC, CTR, CCM*, MMO, and Bypass
Supports 128-, 192-, and 256-bit keys
Efficient CPU/DMA access support
Interrupt on finished AES operation, input FIFO full and output FIFO empty
Error indication for each block cipher mode
Separate 4*32-bit input and output FIFO
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 165
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
AES Configuration
Access Method
Configuration
YN
DMA Enabled?
Check Status
Finish
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 166
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 167
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ECB Check partial case, assert error when partial cases detected
Table 127: Error Status for Different AES Block Cipher Modes
Mode Status[2] S ta tu s [1 ] S ta tu s [0 ]
ECB n/a Data is not multiple of 16 bytes Input data size less than 16 bytes
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 168
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ECB n/a
Bypass n/a
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 169
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
for i=1 to 4 do
aesConfig.initVect[i] = vector[i]
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 170
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13.2 Features
A standard AHB slave interface is used to configure the module, receive the bit stream, and output
the CRC result.
Supports 32-bit parallel bit stream input, and supports up to 32-bit CRC output
Supports up to 2^32 (4294967296) byte length to calculate CRC
Supports the following CRC standards
• CRC-16-CCITT, the polynomial is x^16+x^12+x^5+1
• CRC-16-IBM, the polynomial is x^16+x^15+x^2+1
• CRC-16-T10-DIF, the polynomial is x^16+x^15+x^11+x^9+x^8+x^7+x^5+x^4+x^2+x+1
• CRC-32-IEEE 802.3, the polynomial is
x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1
• CRC-16-DNP, the polynomial is x^16+x^13+x^12+x^11+x^10+x^8+x^6+x^5+x^2+1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 171
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 172
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
14.2 Features
Compliance to the AMBA specification (Rev 2.0)
Programmable use of UART or IrDA SIR input/output
Separate 64x8 transmit and 64x11 receive FIFO memory buffers to reduce CPU interrupts
Supports 8-bit or 32-bit peripheral bus
Programmable FIFO disabling for 1-byte depth
Programmable baud rate generator
Ability to add or delete standard asynchronous communication bits (start, stop, and parity) in the
serial data
Independently controlled transmit, receive, line status, and data-set interrupts
Supports modern control functions: CTS and RTS
Auto-flow capability control data I/O without generating interrupt
• RTS (output) controlled by the UART Receive FIFO
• CTS (input) from modern control UART transmitter
Programmable serial interface
• 5 to 8-bit characters
• Even, odd, or no parity detection
• 1 or 2 stop-bit generation
• Baud-rate generation up to F(uart)/16 bps
• False start-bit filter
Line break generation and detection
Internal diagnostic capabilities that include:
• Loopback control for communications link fault isolation
• Break, parity, and framing-error simulation
Separate DMA requests for Transmit and Receive data services
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 173
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
rst_uart_n I Reset controller UART reset signal to clk_uart clock domain (active low)
uart_int O Interrupt controller UART interrupt (active high), a single combined interrupt
generated as an OR function of all interrupts
dma_tx_ack I DMA controller UART transmit DMA acknowledge signal (active high)
dma_tx_finish I DMA controller UART transmit DMA finish signal (active high)
dma_tx_single O DMA controller UART transmit DMA signal request (active high)
dma_tx_request O DMA controller UART transmit DMA burst request (active high)
dma_rx_ack I DMA controller UART receive DMA acknowledge signal (active high)
dma_rx_finish I DMA controller UART receive DMA finish signal (active high)
dma_rx_single O DMA controller UART receive DMA signal request (active high)
dma_rx_request O DMA controller UART receive DMA burst request (active high)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 174
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
clk_apb I Clock generator APB clock, used to time all bus transfers
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 175
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
rf_dout[34:0]
tfifo_data[7:0]
rst_uart_n
pwdata[31:0] 64x11
rf_datain[10:0] Receive
64x8 Transmit FIFO
FIFO
clk_apb
rst_sys_n Transmitter
paddr[3:0]
Receiver
pwdata[31:0]
prdata[31:0] uart_rxd
IrDA
decoder
clk_uart
Reference clock
Transmit Receive
FIFO flags FIFO status FIFO status
dma_rx_ack
dma_tx_ack
dma_rx_finish
uart_cts_n
dma_tx_finish
dma_rx_single uart_int
dma_tx_single
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 176
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 character
Bit time
An additional parity bit can be added to the serial character. This bit appears after the last data bit
and before the stop bit(s) in the character structure in order to provide the UART with the ability to
perform simple error checking on the receive data.
The UART Line Control Register (UART_LCR) is used to control the serial character characteristics.
The individual bits of the data word are sent after start bit, starting with the Least Significant bit
(LSb). These are followed by the optional parity bit, followed by stop bit(s), which can be 1 or 2.
Data bits – This field can have 5 to 8 bits, which is depend on the programmed value in
LCR.WLS10.
Parity and sticky bit – 3 bits in LSR register determine the existence or value of parity value.
Table 132 shows a true table for the Sticky Parity (STKYP), Even Parity Select (EPS), and
Parity Enable (PEN) bits of the LSR.
Table 132: Parity Truth Table
P EN EP S STKYP P a r it y B it ( t r a n s m it t e d o r c h e c k e d )
1 1 0 Even parity
1 0 0 Odd parity
1 0 1 1
1 1 -- 0
Stop bits – 1 or 2 stop bits can be programmed in LSR.STB. It specifies the number of stop bits
transmitted and received in each character. When receiving, the receiver checks only the first
stop bit.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 177
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Set break – If LSR.SB is set to 1, a low-level is continually output on the TXD output after
completing transmission of current character. Acts only on the TXD pin and has no effect on the
transmit logic.
To the receiver, when a break (LSR.BI) is detected, a break interrupt (LSR.BI) is raised. A break
interrupt is cleared when the CPU reads the LSR register or receiver detects a high (idle value). In
FIFO mode, only 1 character equal to 0x00 is loaded into the FIFO regardless of the length of the
break condition. In non-FIFO mode, 1 character equal to 0x00 is stored in RBR register. Receiver
can resume when the receive sequence exit form break condition.
1 2 3 4 5 6 7 8
LSB MSB
Bit Value
1 1 0 1 0 0 1 0
Digital Data
NRZ Data
Note: The NRZ cannot be used in infrared mode. NRZ encoding/decoding is only applied to the
data bits. Start, parity, and stop bits are not involved.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 178
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9600 96 9673
19200 48 19345
38400 24 38690
57600 16 58036
115200 8 116071
230400 4 232143
460800 2 464286
921600 1 928571
The divisor reset value is 0x0002. 0 is a meaningless value and is forbidden. Changing the baud rate
is not permitted while actively transmitting or receiving data.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 179
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
IR Encoder Output
(TXD Pin Value)
IR Decoder Output
The last line is the same as the first, but it is shifted half a bit period. When the <Transmit Pulse
Width Select> is clear, each 0 bit has a pulse width of 3/16 of a bit time.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 180
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 7 11 16
16x Baud Clock
(14.7456 MHz)
Transmit Start
Bit followed by 1
In generalization, we use to denote the UART functional frequency, in order to make IR correct
functionality, divider equal or bigger than 8 is required. When N is denoted as the divider, then the
pulse width under IrDA can be shown as follows:
1 3
------------------ ------
F UART 16
------------------
16 N
When N = 8, the pulse width will get minimal width. In IrDA normal mode, pulse width is calculated
with the actual divider. In IrDA low-power mode, pulse width is calculated with divider 8 regardless of
the actual divider.
<Transmit Pulse Width Select>=1 toggles only the transmit-pulse width. It does not affect the
receive-pulse width, which is always take the received sequence as generated in low-power mode.
To prevent transmitter LED reflection feedback to the receiver, disable the IR receive decoder when
the IR Transmit encoder transmits data, and disable the IR Transmit encoder when the IR Receive
decoder receives data. UART_SCR.RCVEIR and UART_SCR.XMITIR must not be set at the same
time.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 181
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1
L h ------------- 14
14.4.5 Reset
The UART is disabled on reset. To enable the UART, software must program the <UART Unit
Enable> field in the Interrupt Enable Register. When the UART is enabled, the receiver waits for a
frame start bit and the transmitter send data if it is available in the Transmit Holding Register.
Transmit data can be written to the Transmit Holding Register before the UART unit is enabled. In
FIFO mode, data is transmitted from the FIFO to the pin.
When UART unit is disabled, the transmitter or receiver finishes the current byte and stops
transmitting or receiving more data. Data in the FIFO is not cleared and transmission resumes when
the UART is enabled.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 182
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 183
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 32
1 64
00 1
01 8
10 16
11 32
To prevent overflow of the TXFIFO or underflow of the RXFIFO when using the DMA, be careful
when setting the FIFO trigger threshold levels by setting the DMA burst size and data width. TXFIFO
overflow and RXFIFO underflow will cause data missing. The DMA burst size must be smaller or
equal the trigger threshold.
Assume that DMAC is in another clock domain (hclk) different from UART clock domain (per_clk).
Figure 61 shows the timing diagram of a burst transaction where the UART clock, per_clk is half of
the hclk frequency. In this example, the UART is outside the single transaction region, and therefore
DMAC does not sample dma_single.
1 2 3 4 5 6 7 8 9
hclk
per_clk
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 184
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 2 3 4
hclk
per_clk
dma_req
dma_single
single transaction request
dma_finish
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 185
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 63 shows a burst transaction, followed by 2 back-to-back single transactions, where the hclk
frequency is twice the per_clk frequency.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
hclk
per_clk
dma_req
burst transaction request
dma_ack burst request complete single transaction complete single transaction complete
dma_finish
After the first burst transaction, the UART enters the single transaction region and the DMAC starts
sampling dma_single. DMAC samples that dma_single is asserted and performs single transactions.
The second single transaction terminates the block transfer; dma_finish is asserted to indicate block
completion.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 186
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Auto-flow mode can be used in 2 ways: full auto-flow, automating both CTSn and RTSn; and half
auto-flow, automating only CTSn. Table 137 shows the bits to enable RTS and CTS flow control both
simultaneously and independently.
AFE RTS
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 187
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 188
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
14.4.11 Interrupts
There are 7 maskable interrupts generated in the UART. These interrupts are combined to produce 1
interrupt output that is the OR of the individual outputs:
Receive timeout interrupt
Modem state change interrupt, that can be caused by delta clear to send
Receive line status interrupt, that can be caused by:
• Overrun error
• Parity error
• Framing error
• Break interrupt
Receive FIFO error interrupt
Transmit data request interrupt
Receive data available interrupt
Auto-baud-lock interrupt
UART_INT, this is an OR function of the 7 individual masked interrupt
Enable or disable individual interrupts by changing the mask bit in the Interrupt Enable Register
(UART_IER) and Auto-Baud Control Register (UART_ABR). Setting the appropriate mask bit HIGH
enables the interrupt.
The status of the individual interrupt sources can be read either from the Interrupt Identification
Register (UART_IIR), Line Status Register (UART_LSR) and Modem Status Register (UART_MSR).
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 189
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
14.4.11.8 UART_INT
The masked interrupts are also combined into a single output; that is an OR function of the individual
masked sources. Connect this output to a system interrupt controller.
The combined UART interrupt is asserted if any of the individual interrupts are asserted and enabled
and enabled.
UART_INT is masked by OUT2 Signal Control (UART_MCR.OUT2) which connects the UART
interrupt, only when either OUT2 or loopback mode enable is set 1, the UART_INT can be asserted.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 190
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15.2 Features
2 I2C serial interfaces consisting of a serial data line (SDA) and serial clock (SCL)
3 speeds include:
• Standard mode (up to 100 Kbps)
• Fast mode (up to 400 Kbps)
• High-speed mode (2 Mbps)
Clock synchronization
Master or Slave I2C operation, multi-master, multi-slave operation, and arbitration support
7- or 10-bit addressing and General Call
7- or 10-bit combined format transfers
Bulk transmit mode in slave
16 * 32 bits deep transmit and receive buffers, respectively
Interrupt operation
DMA function support
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 191
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
APB Bus
Rx FIFO
SCL Data Shift Register
Tx FIFO
DMA Requests
DMA Interface
and ACK
I2C Register
Interrupt Controller Interrupt
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 192
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Master Component that initiates a transfer (START command), generated the clock (SCL) signal and
terminates the transfer (STOP command). A master can be either a transmitter or a receiver.
Slave Device addressed by the master. A slave can be either a receiver or transmitter (see Figure 66,
Master/Slave and Transmitter/Receiver Relationship, on page 193).
Multi-master Ability for more than 1 master to co-exist on the bus at the same time without collision or data loss.
Arbitration Predefined procedure that authorizes only 1 master at a time to take control of the bus. Refer to
"Multiple Master Arbitration" for more information.
Synchronization Predefined procedure that synchronizes the clock signals provided by 2 or more masters. For more
information about this feature, refer to “Clock Synchronization.”
START Data transfer begins with a START or RESTART condition. The level of the SDA data line changes
(RESTART) from high to low, while the SCL clock line remains high. When this occurs, the bus becomes busy.
NOTE: START and RESTART conditions are functionally identical.
STOP Data transfer is terminated by a STOP condition that occurs when the level on the SDA data line
passes from the low state to the high state, while the SCL clock line remains high. When the data
transfer has been terminated, the bus is free or idle once again. The bus stays busy if a RESTART is
generated instead of a STOP condition.
Master Slave
SDA
Transmitter Receiver
SCL
Master Slave
SDA
Receiver Transmitter
SCL
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 193
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
P or R
SDA MSB LSB ACK ACK
from slave from receiver
SCL S 1 2 7 8 9 1 2 3-8 9 R or P
or
R
The I2C is a synchronous serial interface. The SDA line is a bidirectional signal and changes only
while the SCL line is low, except for STOP, START, and RESTART conditions. The output drivers are
open-drain or open-collector to perform wire-AND functions on the bus. The maximum number of
devices on the bus is limited by only the maximum capacitance specification of 400 pF. Data is
transmitted in byte packages.
Note: Placing data into the FIFO generates a START, and emptying the FIFO generates a
STOP. For more information, see Section 15.4.3.1, START and STOP Generation,
on page 195.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 194
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 195
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SDA
SCL
S P
Change of Data line stable Change of
Start condition data allowed data valid data allowed Stop condition
Note: The signal transitions for the START/STOP conditions reflect those observed at the
output signals of the Master driving the I2C bus. Use caution when observing the SDA/SCL
signals at the input signals of the Slave(s), because unequal line delays may result in an
incorrect SDA/SCL timing relationship.
MSb LSb
S A6 A5 A4 A3 A2 A1 A0 R/W ACK
S = START condition
R/W = Read/write pulse
ACK = Acknowledge
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 196
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
S = START condition
R/W = Read/write pulse
ACK = Acknowledge
‘0’ (write)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 197
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
‘1’ (read)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 198
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SDA MSB
SCL
Wait State
Start counting HIGH period
CLKA
CLKB
SCL
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 199
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Initial Configuration
To use the I2C as a slave, perform the following steps:
1. Disable the I2C by writing a 0 to Bit 0 of the I2C _ENABLE register.
2. Write to the I2C _SAR register (bits 9:0) to set the slave address. This is the address to which
the I2C responds.
3. Write to the IIC_CON register to specify which type of addressing is supported (7-bit or 10-bit by
setting Bit 3). Enable the I2C in slave-only mode by writing a 0 into bit 6 (SLAVE_DISABLE) and
a 0 to Bit 0 (MASTER_MODE).
Note: Slaves and masters do not have to be programmed with the same type of addressing 7-
or 10-bit address. For instance, a slave can be programmed with 7-bit addressing and a master
with 10-bit addressing, and vice versa.
4. Enable the TWSI by writing a 1 to Bit 0 of the IIC_ENABLE register.
4. If there is any data remaining in the TX FIFO before receiving the read request, then the I2C
asserts a TX_ABRT interrupt (Bit 6 of the I2C_RAW_INTR_STAT register) to flush the old data
from the TX FIFO.
Note: Because the I2C TX FIFO is forced into a flushed/reset state whenever a TX_ABRT
event occurs, software must release the I2C from this state by reading the I2C_CLR_TX_ABRT
register before attempting to write into the TX FIFO. See register I2C_RAW_INTR_STAT for
more details.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 200
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
If the TX_ABRT interrupt has been masked, due to of I2C_INTR_MASK [6] register (M_TX_
ABRT bit field) being set to 0, it is recommended that re-using the timing routine (described in
the previous step), or a similar one be used to read the I2C_RAW_INTR_STAT register.
a) Reads that indicate Bit 6 (R_TX_ABRT) being set to 1 must be treated as the equivalent of
the TX_ABRT interrupt being asserted.
b) There is no further action required from software.
c) The timing interval used should be similar to that described in the previous step for the I2C_
RAW_INTR_STAT [5] register.
5. Software writes to the IIC_DATA_CMD register with the data to be written (by writing a 0 in Bit
8).
6. Software must clear the RD_REQ and TX_ABRT interrupts (bits 5 and 6, respectively) of the
I2C_RAW_INTR_STAT register before proceeding. If the RD_REQ and/or TX_ABRT interrupts
have been masked, then clearing of the I2C_RAW_INTR_STAT register will have already been
performed when either the R_RD_REQ or R_TX_ABRT bit has been read as 1.
7. The I2C releases the SCL and transmits the byte.
8. The master may hold the I2C bus by issuing a RESTART condition or release the bus by issuing
a STOP condition.
4. I2C asserts the RX_FULL interrupt (I2C_RAW_INTR_STAT [2] register). If the RX_FULL
interrupt has been masked, due to setting I2C_INTR_MASK [2] register to 0 or setting I2C_TX_
TL to a value larger than 0, then NXP recommends that a timing routine (see Slave-Transmitter
Operation for a Single Byte, on page 200) be implemented for periodic reads of the I2C_
STATUS register. Reads of the I2C_STATUS register, with Bit 3 (RFNE) set at 1, must then be
treated by software as the equivalent of the RX_FULL interrupt being asserted.
5. Software may read the byte from the IIC_DATA_CMD register (bits 7:0).
6. The other master device may hold the I2C bus by issuing a RESTART condition or release the
bus by issuing a STOP condition.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 201
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 202
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Initial Configuration
Perform the following steps to use the I2C as a master:
1. Disable the I2C by writing 0 to the I2C_ENABLE register.
2. Write to the I2C_CON register to set the maximum speed mode supported for slave operation
(bits 2:1) and to specify whether the I2C starts its transfers in 7/10 bit addressing mode when
the device is a slave (Bit 3).
3. Write to the I2C_TAR register the address of the I2C device to be addressed. It also indicates
whether a General Call or a START BYTE command is going to be performed by I2C. The
required speed of the I2C master-initiated transfers, either 7-bit or 10-bit addressing, is
controlled by the BIT Offset address10_MASTER bit field (bit 12).
4. Enable the I2C by writing a 1 in the I2C_ENABLE register.
5. Now write the transfer direction and data to be sent to the I2C_DATA_CMD register. If the I2C_
DATA_CMD register is written before the I2C is enabled, the data and commands are lost as the
buffers are kept cleared when I2C is not enabled.
Note: For multiple I2C transfers, perform additional writes to the TX FIFO such that the TX
FIFO does not become empty during the I2C transaction. If the TX FIFO is completely emptied
at any stage, then further writes to the TX FIFO result in an independent I2C transaction.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 203
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 204
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 205
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
16.2 Features
Directly supports Texas Instruments* (TI) Synchronous Serial Protocol (SSP), and Motorola*
Serial Peripheral Interface (SPI)
I2S protocol is supported by programming the PSP
• I2S Philips standard
• Most Significant bit (MSb)-justified standard (left justified)
• Master or Slave mode operation
• Data transfer up to 25 Mbps
• Programmable data frame size: 8, 16, 18, or 32 bits
• Separate FIFO for transmit and receive with 16 x 32 or 32 x 16 bit length
• Receive-without-Transmit operation
• Network mode with as many as 8 time slots for Programmable Serial Protocol (PSP) formats
Independent transmit/receive in any, all, or none of the time slots
Supports DMA transfer
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 206
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. See Section 22.11.1, SSP Timing and Specifications, on page 295 for electrical specifications.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 207
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The TXFIFO and RXFIFO are each accessed as 1, 32-bit location by the Cortex-M4F core. For data
transmission, the SSPx port transmits the data from the TXFIFO to the external peripheral through
the SSPx_TXD interface. Data received from the external peripheral through the SSPx_RXD
interface is converted to parallel words and written into the RXFIFO.
An interrupt or DMA service request is generated if a programmable FIFO trigger threshold
exceeded which signals the Cortex-M4F or DMA to empty the RXFIFO or refill the TXFIFO.
The TXFIFO and RXFIFO are differentiated by whether the access is a Read or a Write transfer.
Reads from the Data Register automatically target the RXFIFO. Writes to the FIFO Data Register
automatically target the TXFIFO. From a memory-map perspective, the TXFIFO and the RXFIFO
are at the same address. Each FIFO is 16 rows deep x 32 bits wide for a total of 16 data samples.
Each sample can be 8, 16, 18, or 32 bits in length.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 208
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 209
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
When not using packed mode, the SSP stores 1 data sample per FIFO location where each FIFO
has 16 locations. When using packed mode, the SSP stores 2 data samples per FIFO location
where each FIFO has 16 locations.
pclk
hclk
dma_tx_req
dma_tx_ack
dma_tx_single
not sampled by the DW_ahb_dma for burst transactions
Figure 76 shows 2 back-to-back burst transactions where the hclk frequency is twice the pclk
frequency.
hclk
pclk
dma_rx_ack
dma_rx_single
not sampled by the DW_ahb_dma for burst transactions
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 210
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
hclk
pclk
dma_rx_ack
dma_rx_single
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 211
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The single transaction request signals (dma_tx_single and dma_rx_single) are generated in the
SSP on the pclk edge and sampled in DMA on hclk. The acknowledge signals (dma_tx_ack and
dma_rx_ack) are generated in the DMA on the hclk edge hclk and sampled in the SSP on pclk. The
handshaking mechanism between the DMA and the SSP supports quasi-synchronous clocks. That
is, hclk and pclk must be phase-aligned, and the hclk frequency must be a multiple of pclk frequency.
Bit Count Error interrupt In slave mode, if the real sample size mismatch to the configuration of
(SSSR[BCE]) SSCR0[EDSS] and SSCR0[DSS], and when the SSCR1[EBCEI] (Enable
Bit Count Error interrupt) is set, this interrupt is generated. Only support
SSP and PSP formats.
Transmit FIFO Underrun This interrupt is generated when a read operation occurs to the empty
TXFIFO when the SSCR0[TIM] (Transmit FIFO Underrun Interrupt Mask)
is set to 0 (enabled).
Receive FIFO Overrun This interrupt is generated when a write operation occurs to the full
RXFIFO when the SSCR0[RIM] (Receive FIFO Overrun Interrupt Mask) is
set to 0 (enabled).
Transmit FIFO Service This interrupt is generated when the number of entries in the transmit
Request FIFO reaches or is below the transmit FIFO threshold (configured in
SSCR1[TFT]) and if the SSCR1[TIE] (Transmit FIFO Interrupt Enable) is
set to 1 (enabled).
Receive FIFO Service This interrupt is generated when the number of entries in the receive FIFO
Request exceeds the receive FIFO threshold (configured in SSCR1[RFT]) and if
the SSCR1[RIE] (Receive FIFO Interrupt Enable) is set to 1 (enabled).
The SSP also has the read-write Interrupt test registers for testing purposes, which can assert
interrupts directly by writing the register bits. For details, see Section 24.10.2, SSP Registers.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 212
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
A data frame can contain 8, 16, 18, or 32 bits (see SSP_SSCR0[EDSS] and SSP_SSCR0[DSS]
fields in the Section 24.10, SSP Address Block. Serial data is transmitted with the MSb first. The
formats directly supported are the Motorola SPI and Texas Instruments SSP. The I2S protocol is
supported by programming the PSP format.
The SSPx_FRM function and use varies between each format:
SPI format – SSPx_FRM functions as a chip select to enable the external device (target of the
transfer) and is held active-low during the data transfer. During continuous transfers, the SSPx_
FRM signal can be either held low or pulsed depending upon the value of the Motorola* SPI
SSPx_CLK phase setting, SSP_SSCR1[SPH], field in the SSP Control Register 1. Master and
Slave modes are supported. SPI is a full-duplex format.
SSP format – SSPx_FRM is pulsed high for 1 (serial) data period at the start of each frame.
Master and Slave modes are supported. SSP is a full-duplex format.
PSP format (I2S) – SSPx_FRM is programmable in direction, delay, polarity, and width. Master
and Slave modes are supported. PSP can be programmed to be either full- or half-duplex
format.
The SSPx_CLK function and use varies between each format:
SPI format – Programmers choose which edge of SSPx_CLK to use for switching Transmit data
and for sampling Receive data. In addition, moving the phase of SSPx_CLK can be
user-initiated, shifting its active state 1/2 cycle earlier or later at the start and end of a frame.
Master and Slave modes are supported, and in both, the SSPx_CLK only toggles during active
transfers (does not run continuously).
SSP format – Data sources switch Transmit data on the rising edge of SSPx_CLK and sample
Receive data on the falling edge. Master and Slave modes are supported. When driven by the
SSPx port, the SSPx_CLK only toggles during active transfers (not continuously) unless the
SSP_SSCR1[SCFR], SSP_SSCR1[ECRA], or SSP_SSCR1[ECRB] functions are used.
When the SSPx_CLK is driven by another device, it is allowed to be either continuous or only driven
during transfers.
PSP format (I2S) – Programmers choose which edge of SSPx_CLK to use for switching
Transmit data and for sampling Receive data. In addition, programmers can control the Idle
state for SSPx_CLK and the number of active clocks that precede and follow the data
transmission. Master and Slave modes are supported. When driven by the SSPx port, the
SSPx_CLK toggles only during active transfers, not continuously, unless the SSP_
SSCR1[SCFR], SSP_SSCR1[ECRA], or SSP_SSCR1[ECRB] functions are used. When the
SSPx_CLK is driven by another device, it is allowed to be either continuous or driven only
during transfers, but certain restrictions on PSP parameters apply (see Programmable Serial
Protocol (PSP) Format).
Normally, if the serial clock (SSPx_CLK) is driven by the SSPx port, it toggles only while an active
data transfer is underway. However, there are several conditions that may cause the clock to run
continuously. If the Receive-without-Transmit mode is enabled by setting the Receive Without
Transmit SSP_SSCR1[RWOT], field and the frame format is not Microwire then the SSPx_CLK
toggles regardless of whether Transmit data exists within the Transmit FIFO. The SSPx_CLK also
toggles continuously if the SSPx port is in Network mode, or if the SSP_SSCR1[ECRA] or SSP_
SSCR1[ECRB] bits are enabled. At other times, SSPx_CLK is held in an inactive or idle state, as
defined by the specified protocol under which it operates.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 213
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 78: Texas Instruments Synchronous Serial Frame Protocol (Single Transfers)
SSPx_CLK
SSPx_FRM
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 214
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 79: Texas Instruments Synchronous Serial Frame Protocol (Multiple Transfers)
SSPx_CLK
SSPx_FRM
SSPx_TXD Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0]
SSPx_RXD Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0]
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 215
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SSPx_CLK
SSPx_FRM
SSPx_CLK
SSPx_FRM
SSPx_TXD Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0]
SSPx_RXD Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0] Bit[N] Bit[N-1] Bit[1] Bit[0]
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 216
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 82: Motorola SPI Frame Protocols for SPO and SPH Programming (SPH Set)
SSPx_CLK
SPO = 0
SSPx_CLK
SPO = 1
SSPx_FRM
Notes:
SSPx_TXD will be tri-stated at this point if TTE bit is set
SSPx_RXD should not float
SPH = 0
Figure 83: Motorola SPI Frame Protocols for SPO and SPH Programming (SPH Cleared)
SSPx_CLK
SPO = 0
SSPx_CLK
SPO = 1
SSPx_FRM
Notes:
SSPx_TXD will be tri-stated at this point if TTE bit is set
SSPx_RXD should not float
SPH = 1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 217
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 218
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The SSPx_FRM delay (T5) must not extend beyond the end of T4. The SSPx_FRM width (T6) must
be asserted for at least 1 SSPx_CLK period and should be de-asserted before the end of T4 (for
example, in terms of time, not bit values, to ensure that SSPx_FRM is asserted for at least 2 edges
of SSPx_CLK).
(T5 + T6) <= (T1 + T2 + T3 + T4), 1<= T6 < (T2 + T3 + T4), and (T5 + T6) >= (T1 + 1)
Program T1 to 0b0 when SSPx_CLK is enabled by any of the SSP_SSCR1[SCFR], SSP_
SSCR1[ECRA], or SSP_SSCR1[ECRB] fields in the SSP Control Register 1. While the PSP can be
programmed to generate the assertion of SSPx_FRM during the middle of the data transfer (for
example, after the MSb has been sent), the SSPx port is unable to Receive data in frame-Slave
mode (SSP_SSPSP[SFRMDIR] is set, if the assertion of the frame is not before the MSb is sent (for
example, T5 <= T2 if the SSP_SSCR1[SFRMDIR] bit is set). Transmit data transitions from the
end-of-transfer-data state (SSP_SSPSP[ETDS]) to the next MSb data value upon assertion of the
internal version of SSPx_FRM. Program the SSP_SSPSP[STRTDLY] field to 0x00 whenever SSPx_
CLK or SSPx_FRM is configured as an input (for example, SSP_SSCR1[SCLKDIR] and SSP_
SSCR1[SFRMDIR] are cleared.
See Figure 84, Programmable Serial Protocol Format, on page 220 and Figure 85, Programmable
Protocol Format (Consecutive Transfers), on page 220.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 219
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SCMODE
1
SSPx_CLK
2
SFRMP=1
SSPx_FRM T5 T6
SFRMP=0
Note: If SSPx port is the master of SSPx_CLK (output) and SSPSP_x[ETDS=0], the End of Transfer data state (ETDS)
for the SSPx_TXD line is 0. If the SSP is the master of the clock, and the SSPSP[ETDS] bit is set, then the
SSPx_TXD line remains at the last bit transmitted (LSB).
If the SSPx port is a slave to SSPx_CLK (input), and modes 1 or 3 are used, then the ETDS can only change
from the LSB if more SSPx_CLKs are sent to the SSPx port.
SCMODE
0 ... ...
1 ... ...
SSPx_CLK
2 ... ...
3 ... ...
End of Transfer
SSPx_TXD MSb ... LSb End of Transfer Data State MSb ... LSb
Data State
T1 T2 T3 T4 T1 T2 T3 T4
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 220
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SSPx_CLK
SSPx_FRM
SSPx_CLK
SSPx_FRM
Figure 88: Motorola* SPI with <TXD Tri-State Enable> = 1 and <TXD Tri-State Enable On Last
Phase> = 0
SSPx_CLK
SSPx_FRM
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 221
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SCMODE
T1 T2 T3 T4
0
1
SSPx_CLK
2
SFRMP=0
SSPx_FRM
SFRMP=1
T5 T6
Figure 90: PSP Format with SSP_SSCR1[TTE] = 1, and either SSP_SSCR1[TTELP] = 1, or SSP_
SSCR1[SFRMDIR] = 0
SCMODE
T1 T2 T3 T4
0
1
SSPx_CLK
2
SFRMP=0
SSPx_FRM
SFRMP=1
T5 T6
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 222
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 223
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Time Slot 0 Time Slot 1 Time Slot 2 Time Slot 3 Time Slot 0 Time Slot 1 Time Slot 2 Time Slot 3 Time Slot 0
SSPSCLK
SSPSFRM
SSPTXD 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0
Note: This example has 5 bits of data per sample. The TxD 3 -state enable bit and the TxD 3-state enable on last phase
bit are both 0x1. The SSP is a master of SSPSCLK and SSPSFRM. The SSP has been programmed for 4 time
slots (SSCR0_x[FRDC=0x11]), the Tx time Slot Active register is programmed to0x0000 _000 A ( SSTSA[TTSA] =
00001010 ) , and the Rx Time Slot Active register has been set to0x0000 _0006 (SSRSA [RSTA] = 00000110 ).
Note: A data format of 5 is not a supported data size for the SSP controller. A data size of 5 is used only to reduce the
size of the diagram.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 224
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SSPx_CLK
Register States
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 225
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 1 2 30 31 32 33 34 63 64
SSPx_CLK
SSPx_TXD 31 30 1 0 31 30 1 0
SSPx_RXD 31 30 1 0 31 30 1 0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 226
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 1 30 31 32 33 62 63
SSPx_CLK
SSPx_TXD 31 30 1 0 31 30 1 0
SSPx_RXD 31 30 1 0 31 30 1 0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 227
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
17.2 Features
Full USB OTG functionality with integrated transceiver, allowing support for an Enhanced Host
Controller Interface (EHCI) host or a device
Supports High-Speed/Full-Speed/Low-Speed USB 2.0 Host/Device/OTG modes
Up to 16 configurable bi-directional endpoints for device mode
• I/O Transfer types supported – Control, Interrupt, Bulk, or Isochronous
• Endpoint 0 – Dedicated for control endpoint
Control signals for external power supply and detection of voltages for OTG signaling
Capability to respond as self- or bus-powered device and control to allow charging from bus
2 KB TxFIFOs for each endpoint, which can hold the largest USB 2.0 packet
2 KB shared Rx buffer for all incoming data
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 228
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Internal Bus
DMA Engine
Protocol Engine
Port Controllers
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 229
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 230
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Transfer
Transfer
Buffer
Pointer Buffer
Up to 32
Elements Transfer
Buffer Pointer Transfer
Endpoint Queue Head 1 - Out
Buffer
Transfer Buffer Pointer Transfer
Endpoint Queue Head 0 - In
Transfer Buffer Pointer Buffer
Endpoint Queue Head 0 - Out Transfer
ENDPOINTLISTADDR Buffer
Isochronous
Transfer
Descriptor(s)
FRINDEX 1024...8 A
Elements A Last Periodic Has
PeriodicListBase
End of List Mark
PeriodicListBase
A A
A
1
A 4
Periodic Frame List 8
Element Address
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 231
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 232
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Initial Priming
When priming has started on DMA side, the controller loads the leading data into the TX buffer,
and only then completes the priming operation (PE is primed). This pre-buffering is performed
for the entire first packet, or until the TX FIFO is full.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 233
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 234
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
For IN Direction
Behavior is the same as in Non-Streaming mode in the sense that the Host Controller is working
with 1 packet at a time.
Controller starts sending data from RX FIFO to system memory as soon as 1 burst of data is
available.
Controller always waits for all the packet data to be stored in system memory, and only then
proceeds to the next packet; that is, it sends only the IN token for the next packet when the RX
FIFO is empty.
If the packet size is 1024 for a transfer size of 3072, MULT=3, the behavior is the same, each
packet is taken care of as described above.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 235
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
For IN Direction
After the SOF is sent, the Host Controller starts fetching the iTD from system memory. As soon
as the iTD has been read, it issues the IN token if the RX buffer is empty.
While data is being received from the device and being stored to the RX buffer, the controller
writes data to system memory as soon as 1 burst worth of data is available.
Only after all data has been stored from the RX buffer to system memory does the Host
Controller issue the second IN, and the same for the third IN.
When sending the IN, if the RX buffer is not empty at the calculated time, the host delays
issuing IN token until the buffer is empty of packet data.
If the packet size is 1024 for a transfer size of 3072, MULT=3, the behavior is the same, each
packet is taken care of as described above.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 236
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 237
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
18.2 Features
Supports Standard SPI protocol with single bit Data In and Data Out
Supports dual/quad output operations
Supports dual/quad I/O operations
Supports DMA and non-DMA modes for data transfer
Separate FIFO for transmit and receive with the length of 8*32 bit
Support for interrupts for a variety of events and conditions related to FIFOs
200 Mbps maximum serial data rate in quad mode with 50 MHz functional clock
1. See Section 22.11.2, QSPI Timing and Specifications, on page 296 for electrical specifications.
Note: GPIO pins are multiplexed with QSPI pins. Therefore, software must configure the
appropriate PINMUX registers to use them as QSPI pins. See Section 6.2.1, PINMUX Alternate
Functions and Section 24.19, PINMUX Address Block.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 238
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
SCLK
I/O Register APB Bus APB
Padring Unit Interface Bus
Data
Transmit QSPI
Sync Data Out DMA
FIFO DMA
DMA signals
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 239
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
QSPI Single, Dual or Quad mode operation is configurable by programming the Conf.DATA_PIN
and Conf.ADDR_PIN fields.
Different values on Conf.DATA_PIN signify:
00 = use 1 serial interface pin (use in single mode)
01 = use 2 serial interface pins (use in dual mode)
10 = use 4 serial interface pins (use in quad mode)
Different values on Conf.ADDR_PIN signify:
0 = use 1 serial interface pin
1 = use the number of pins as indicated in Conf.DATA_PIN ()
Read frame
Instr[15:0] Addr[31:0] RdMode[15:0] Dummy bytes Din
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 240
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
• Dummy_byte bytes to shift out to the serial interface after the contents of RdMode register is
shifted out. The number of dummy bytes shifted out is determined by HdrCnt.DUMMY_CNT.
Different values on HdrCnt.DUMMY_CNT signify
• 00: 0 byte
• 01: 1 byte
• 10: 2 bytes
• 11: 3 bytes
DOut – Serial Interface Data Out
Data written to the DOutregister is stored in the 8X32 bit Write FIFO. After the contents of the
Instruction register (Instr), the Address register (Addr), the Read Mode register (RdMode) and
Dummy value are transferred out to the serial interface, the data in the Write FIFO is shifted out.
The serial interface clock stops when a Write FIFO empty condition occurs, i.e. Cntl.WFIFO_
EMPTY = 1. The clock restarts when Write FIFO is not empty, i.e Cntl.WFIFO_EMPTY = 0.
Conf.BYTE_LEN determines the number of bytes shifted out on the serial interface.
• When Conf.BYTE_LEN = 0, only the first byte, for example, bits[7:0] of the Write FIFO is
shifted out with bit 7 shifted out first and bit 0 shifted out last.
• When Conf.BYTE_LEN = 1, all 4 bytes from each the Write FIFO are shifted out with bits
[7:0] are shifted out (bit 7 shifted out first and bit 0 shifted out last), followed by bits [15:8] (bit
15 shifted out first and bit 8 shifted out last), then bits [23:16] (bit 23 shifted out first and bit 16
shifted out last) and finally bits [31:24] (bit 31 shifted out first and bit 24 shifted out last).
Note: To avoid a Write FIFO overflow condition (Cntl.WFIFO_OVRFLW = 1), check if
Cntl.WFIFO_FULL = 0 before writing to the DOut register.
DIn – Serial Interface Data In
For read transfers, Conf.RW_EN = 0, data from the serial interface input pins are shifted in and
stored in a 8X32 bit Read FIFO. The contents of the Read FIFO are read from this register. The
serial interface clock stops when a Read FIFO full condition occurs, i.e Cntl.RFIFO_FULL= 1.
The clock restarts when Read FIFO is not full, that is, Cntl.RFIFO_FULL= 0.
• When Conf.BYTE_LEN = 0, data is shifted into bits [7:0] of the Read FIFO
• When Conf.BYTE_LEN = 1, data is shifted into bits [7:0] first, followed by bits [15:8], then bits
[23:16] and finally bits [31:24]
Note: To avoid a Read FIFO underflow condition, Conf.RFIFO_UNDRFLW = 1, check if
Conf.RFIFO_EMPTY=0 before reading the DIn register.
DMA transfer is supported in QSPI functions. The specific bits in register QSPI.CONF2 must be set
for the DMA transfer.
Figure 100 to Figure 103 show the data flow for Read and Write transactions using non-DMA and
DMA operation of the QSPI Controller.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 241
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Begin
FIFO_FLUSH N
(R04h[9]) == 0?
N Y
Y
Read data from DATA _IN (R0Ch)
register
End
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 242
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Begin
FIFO_FLUSH N
(R04h[9]) == 0?
XFER _RDY N Y
(R00h[1] == 1)?
Y N
XFER _START N
(R04h[15] == 0)?
End
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 243
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Begin
FIFO_FLUSH N
(R04h[9]) == 0?
DMA Controller N
transfer completed ?
XFER_DONE_IR N
(R34h[0]) == 1?
End
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 244
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Begin
FIFO_FLUSH N
(R04h[9]) == 0?
DMA Controller N
transfer completed ?
XFER _DONE_IR N
(R34h[0]) == 1?
End
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 245
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 246
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
19.2 Features
Selectable throughput rates and resolution (12 to 16 bits)
Throughput rate as fast as 2 MHz
Single-ended and differential conversions from 8 external and 6 internal sources
ADC gain setting support: 0.5x, 1x, 2x
Additional PGA setting support: 4x, 8x, 16x, 32x
Selectable reference voltage (Vref)
• Internal reference 1.2V (Vref_12)
• Vref_18
• External reference (do not exceed 1.8V)
Input voltage ranges (differential)
• -Vref/PGA to + Vref/PGA
• Do not exceed VDDIO_3 voltage level
• Do not exceed VDD_IOx_y voltage level
Offset and gain auto calibration
Embedded temperature sensor with internal or external diode options
DAC dual inputs
Sequences with scan length up to 16
Sequential conversion composed of any channel in any order
1-shot or continuous mode
Scan average of 1, 2, 4, 8, 16
Interrupt generation and/or DMA request
Internal GPT trigger on ADC conversion
Battery measurement capability
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 247
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1. See Section 22.8, ADC Specifications, on page 285 for electrical specifications.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 248
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ADC
PGA
TEMP_P
TEMP_N
ADC_INN
VBAT_S Buffer
Vref_12
DACA ADC_REFP ADC_REFN
DACB
VSSA
Reference
MUX
Vref_18
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 249
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 250
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
single-ended 1 0 to Vref
single-ended 2 0 to 0.5*Vref
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 251
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
gpadc_ts_en
gpadc_ext_sel
gpadc_singlediff
gpadc_amux_sel[3:0]
External Diode
gpadc_ch[0]
adc_inp
gpadc_ch[1]
16-to-1 AMUX
gpadc_core
Internal Diode
temp_p
adc_inn
temp_n
By selecting internal voltage reference 1.2V (Vref_12), 16-bit audio ADC accuracy and by measuring
the internal temperature sensor, the temperature is calculated according to the following formula:
Tmeas (in C) = ADC_REG_RESULT.DATA[15:0]/TS_GAIN - TS_OFFSET
where:
ADC_REG_RESULT.DATA is denoted as signed 16 bits
TS_OFFSET and TS_GAIN are by default equal to:
• For internal sensor: TS_OFFSET = 305; TS_GAIN = 6.295
• For external sensor: TS_OFFSET = 282; TS_GAIN = 6.39
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 252
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
N 00 N*(0.5+TWARM) 1000/(N*0.5) 12
(divide-by-N,
N=1 to 32) 01 N*(5.5+TWARM) 1000/(N*5.5) 14
10 N*(17.5+TWARM) 1000/(N*17.5) 16
11 N*(65.5+TWARM) 1000/(N*65.5) 16
10 17.5+TWARM 57.1 16
11 65.5+TWARM 15.27 16
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 253
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Binary H e x i d e ci m a l
Binary H e x i d e ci m a l
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 254
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Binary H e x i d e ci m a l
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 255
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
System Gain, input buffer disabled. Vref = external 1.25V 1-N(1.2-VSSA) /0x7AE1
Equation Notes:
All N are 16-bit 2’s complement numbers.
N(VSSA-VSSA) is a differential sampling of 0 with input positive and negative sides connected to
VSSA when offset calibration mode and it yields a 2’s complement value close to 0.
N(1.2-VSSA) is a sampling of Vref_12 and it yields a 2’s complement value close to 0x7FFF in
OSR[1:0] = 2’b11 mode.
N(1.2-VSSA) is a sampling of Vref_12 with external accurate voltage reference (1.25V from ADC_
CH[3]) and yields a 2’s complement value close to 0x7AE1 in OSR[1:0] = 2’b11 mode.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 256
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 257
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20.2 Features
10-bit resolution
Throughput rate as fast as 2s (500 kHz)
Capable of directly driving a piezo speaker with 5 k load
Flexible waveform generator (sinusoidal, triangle, noise, etc.) at various frequency range
Selectable output mode: single-ended or differential
Internal or external reference voltage
Interrupt generation and/or DMA request
3 selectable output ranges
Supports event trigger from GPT or GPIO
1. See Section 22.9, DAC Specifications, on page 292 for electrical specifications.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 258
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
00 0 0.16+(0.64*input code/1023)
11 0 0.18+(1.42*input code/1023)
00 1 0.08*Vref_ext+(0.32*Vref_ext*input code/1023)
11 1 0.09*Vref_ext+(0.71*Vref_ext*input code/1023)
00 62.5 kHz
01 125 kHz
10 250 kHz
11 500 kHz
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 259
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 2 3 4 5
GPDAC clock
(maximum 500K)
timeout error
f sin e = f clk 16
The sine wave is output on Channel A. In differential mode, the sine wave is output on both channels
(if 2 channels have been enabled), but inverted. See Figure 107.
Sine mode
enable
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 260
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Maximum
amplitude
Base value
20.4.5.2 Up Mode
This mode is set by the DAC.ACTRL.TRIA_HALF bit in the DAC.ACTRL register. The remaining
control information with respect to setting the amplitude, maximum amplitude, increment step are
configured using the DAC.ACTRL.A_RANGE[1:0], DAC.ACTRL.A_ TRIA_MAMP_SEL[3:0] and
DAC.ACTRL. A_TRIA_STEP_SEL[1:0] register fields. See Section 20.4.5.1, Up and Down Mode for
a detailed description of how the register fields are used. The difference from the Up and Down
mode is that once the configured amplitude is reached, the counter is directly down to the base
value.
Figure 109 shows the timing.
Maximum
amplitude
Base value
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 261
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 262
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
21.1.1 Features
8 selectable external positive inputs
8 selectable external negative inputs
2 selectable internal positive inputs
• DACA output
• DACB output
5 selectable internal negative inputs
• DACA output
• DACB output
• VDDIO_3, VDDIO_3*0.75, VDDIO_3*0.5, VDDIO_3*0.25
• Internal reference 1.2V (Vref_12)
• VSSA
Selectable positive and negative hysteresis between 0 and 70 mV, with 10 mV step
Selectable response time as fast as 130 ns
Interrupt generation on selectable edges (rising edge and/or falling edge) or levels.
Extremely low-power mode
Configurable output when inactive
Comparator output on GPIOs through alternate functionality, output inversion available
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 263
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ACOMP0_IN [7:0] A, I n/a GPIO to ACOMP External Analog Inputs from GPIO
ACOMP_CH[0]: GPIO_42
ACOMP_CH[1]: GPIO_43
ACOMP_CH[2]: GPIO_44
ACOMP_CH[3]: GPIO_45
ACOMP_CH[4]: GPIO_46
ACOMP_CH[5]: GPIO_47
ACOMP_CH[6]: GPIO_48
ACOMP_CH[7]: GPIO_49
1. See Section 22.10, ACOMP Specifications, on page 294 for electrical specifications.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 264
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
21.3.1.3 Hysteresis
The programmable hysteresis in ACOMP0/1 can be used to filter input fluctuations due to noise, and
only changes that are big enough to reach the hysteresis threshold trigger an output change, as
shown in Figure 110.
COMP_P
VIN_pos
COMP COMP_OUT
COMP_N
VIN_neg
VIN _pos
VIN_neg + 40 mV
VIN_neg Time
VIN_neg - 20 mV
The hysteresis voltage levels for the positive input and the negative input are set in the
ACOMP.CTRL[x].HYST_SELP[2:0] and ACOMP.CTRL[x].HYST_SELN[2:0] field.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 265
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 266
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
ACOMP.CTRL[x].RIE=0
ACOMP.CTRL[x].FIE=0
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
ACOMPx_EDGE_PULSE
ACOMP.CTRL[x].RIE=1
ACOMP.CTRL[x].FIE=0
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
ACOMPx_EDGE_PULSE
ACOMP.CTRL[x].RIE=0
ACOMP.CTRL[x].FIE=1
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
ACOMPx_EDGE_PULSE
ACOMP.CTRL[x].RIE=1
ACOMP.CTRL[x].FIE=1
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
ACOMPx_EDGE_PULSE
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 267
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
21.3.4 Interrupt
An interrupt is generated upon detection of level or edge changes of ACOMP0/1 comparison results.
Interrupt trigger type and active mode can be selected by ACOMP.CTRL[x].EDGE_LEVL_SEL and
ACOMP.CTRL[x].INT_ACT_HI. Figure 112 shows the timing.
Figure 112:Interrupt
Low level triggered interrupt
ACOMP.CTRL[x].EDGE_LEVL_SEL=0
ACOMP.CTRL[x].INT_ACT_HI=0
APB_CLK
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
If cleared If cleared
ACOMP interrupt
APB_CLK
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(asynchornized ) If cleared
If cleared
ACOMP interrupt
APB_CLK
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(synchornized )
If cleared
ACOMP interrupt
APB_CLK
ACOMP
Main clock
ACOMP.STATUS[x].OUT
(asynchornized )
If cleared
ACOMP interrupt
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 268
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 269
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
22 Electrical Specifications
22.1 Absolute Maximum Ratings
Note: The absolute maximum ratings define limitations for electrical and thermal stresses.
These limits prevent permanent damage to the device. These ratings are not operating ranges.
Operation at absolute maximum ratings is not guaranteed.
Table 158: Absolute Maximum Ratings
Sy m b o l Parameter Min Ty p Max Units
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 270
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
VTR_VDD33 3.3V OTP analog power supply or floating for -- 2.97 3.3 3.63 V
Read OTP only operation
Extended -30 -- 85 C
1. When the VDDIO_3 domain pad is used as GAU, in a typical 1.8V condition, the minimum is -5% (1.71V).
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 271
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Input capacitance -- -- -- -- 5 pF
1. . Maximum current is based on best case conditions. Not all parts can achieve this.
2. The absolute maximum DC current is 20 mA for IOL / IOH, per pad. The user should not exceed this.
3. Each VDDIO_0/_1/_2/_3/_AON supply domain can only have maximum absolute DC current of 40 mA for driving low and maximum
absolute DC current 40 mA for driving high.
Input capacitance -- -- -- -- 5 pF
1. . Maximum current is based on best case conditions. Not all parts can achieve this.
2. The absolute maximum DC current is 20 mA for IOL / IOH, per pad. The user should not exceed this.
3. Each VDDIO_0/_1/_2/_3/_AON supply domain can only have maximum absolute DC current of 40 mA for driving low and maximum
absolute DC current 40 mA for driving high.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 272
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Input capacitance -- -- -- -- 5 pF
1. . Maximum current is based on best case conditions. Not all parts can achieve this.
2. The absolute maximum DC current is 20 mA for IOL / IOH, per pad. The user should not exceed this.
3. Each VDDIO_0/_1/_2/_3/_AON supply domain can only have maximum absolute DC current of 40 mA for driving low and maximum
absolute DC current 40 mA for driving high.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 273
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Transmit
Receive
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 274
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
18 dBm -- -- 250
16 dBm -- -- 220
15 dBm -- -- 200
14 dBm -- -- 190
10 dBm -- -- 150
8 dBm -- -- 135
5 dBm -- -- 120
4 dBm -- -- 115
0 dBm -- -- 100
-5 dBm -- -- 85
-10 dBm -- -- 75
-20 dBm -- -- 70
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 275
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
PLL = on -- 25 -- mA
Typical peripherals clock = on
PLL = on -- 28.3 -- mA
All peripherals clock = on
RC32M = on -- 3.62 -- mA
All peripherals clock = off
RC32M = on -- 4.77 -- mA
Typical peripherals clock = on
RC32M = on -- 5.3 -- mA
All peripherals clock = on
RC32M = on -- 4.74 -- mA
Typical peripherals clock = on
RC32M = on -- 5.27 -- mA
All peripherals clock = on
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 276
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
22.4 Regulators
Table 166: LDO11 Specifications
Sy m b o l P ar a m e te r C o n d iti o n Min Ty p Max Units
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 277
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Figure 113 shows the efficiency vs. current for BUCK18_VBAT_IN = 2.7V.
1. This information is provided as a reference to typical characteristics and should be used for estimation purposes only.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 278
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 279
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 280
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 281
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
After-calibration frequency accuracy Use 32.768 kHz crystal as reference clock 32.3 32.7 33.1 kHz
Duty cycle -- 40 50 60 %
1. -40 to 85oC, VBAT = 3.6V with default setting unless otherwise specified.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 282
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Load Capacitor -- 10 pF
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 283
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
BRNHYST_VBAT_CNTL = 0x2 -- 66 -- mV
BRNHYST_VBAT_CNTL = 0x3 -- 85 -- mV
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 284
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Reference Voltage
Analog Inputs
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 285
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2 MHz ADC -- -- 46 k
operating clock with
input buffer 16-bit
settling accuracy
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 286
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
DC Accuracy
Differential -- 12 16 bits
Dynamic Performance
Warm-up Time
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 287
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 288
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1-temperature calibration -- ±3 -- C
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 289
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Conversion time in ADC operating clocks 16-bit audio setting -- 131 -- clock
cycles
PGA Input
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 290
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
PGA_GAIN = 8x -- 40 -- k
PGA_GAIN = 16x -- 20 -- k
PGA_GAIN = 32x -- 10 -- k
PGA Performance
ADC.AUDIO.PGA_ -- 8 -- --
GAIN = 3’b001
ADC.AUDIO.PGA_ -- 16 -- --
GAIN = 3’b010
ADC.AUDIO.PGA_ -- 32 -- --
GAIN = 3’b011
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 291
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
gpdac_a_range[1:0]=10/01 -- 1.01 -- V
gpdac_a_range[1:0]=00 -- 0.64 -- V
gpdac_a_range[1:0]=10/01 -- Vref_ext*0.505 -- V
gpdac_a_range[1:0]=00 -- Vref_ext*0.32 -- V
Conversion Range
Output Load
Capacitive load -- -- -- 50 pF
(maximum capacitive load at DAC output)
Conversion Rate
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 292
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
DC Accuracy
differential -- -- 10 bits
1. 1 LSb= Vref/1024
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 293
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Analog Input
-- Analog input voltage Any pin (in analog input mode) 0 -- VDDIO_3 V
Reference Voltage
DC Offset
-- -- 20 -- mV
-- -- 30 -- mV
-- -- 40 -- mV
-- -- 50 -- mV
-- -- 60 -- mV
-- -- 70 -- mV
Warm-up Time
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 294
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
22.11 AC Specifications
22.11.1 SSP Timing and Specifications
Figure 114:SSP Serial Frame Format Timing Diagram
SSPSCLK tw
tcyc
SSPSFRM
thold(TX) tout(TX)
tsu(RX) th(RX)
SSPRXD MSb IN
slave -- -- 11.5 ns
slave 0 -- -- ns
slave 40 -- -- ns
slave T
-- -- ns
cyc-
------------ – 0.5
2
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 295
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
low
SSn
tcyc
CPHA = 0
CPOL = 0
SCK Input th(RX)
tw tsu(RX)
th(RX) tout(TX)
Output MSb OUT thold(RX) LSb OUT
low
SSn
tcyc
CPHA = 0
CPOL = 0
SCK Input
tSU(RX) tW
th(RX) tout(TX)
Output MSb OUT LSb OUT
Note: When the [CLK_CAPT_EDGE] = 1’b1, the interface clock frequency can be up to 50
MHz. tcyc = 20 ns. Used only in mode[0,0) and mode(1,0).
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 296
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
90% 90%
VCRS
10% 10%
Differential tF
data lines tR
Supply Voltage
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 297
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Vcrs Output signal crossover Excluding first transition from Idle 1.3 -- 2.0 V
voltage state
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 298
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Rx input IP3 at RF high gain Rx input IP3 when LNA in high gain mode (24 dB) -- -15 -- dBm
(In-Band) at chip input
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 299
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Tx I/Q suppression with IQ calibration I/Q suppression at chip output -- -45 -- dBc
Tx power with mask and EVM compliance to IEEE limits—normal power mode
Tx power with mask and EVM compliance to IEEE limits—low power mode
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 300
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Phase noise Measured at 2.438 GHz at 100 kHz offset -- -103 -- dBc/Hz
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 301
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
88MW320-xx-xxxC/xx
Packing code
Temperature code
Part number C = Commercial
E = Extended
I = Industrial
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 302
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Note: The above drawing is not drawn to scale. Location of markings is approximate.
Figure 120 shows a sample package marking and pin 1 location for the 88MW322 device.
Figure 120:Package Marking and Pin 1 Location—88MW322
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 303
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 304
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x000 MASK_BLOCKINT 0x0000_0000 DMA Channel Block Transfer Interrupt Mask Page: 312
Register
0x004 STATUS_BLOCKINT 0x0000_0000 DMA Channel Block Transfer Interrupt Register Page: 316
0x008 MASK_TFRINT 0x0000_0000 DMA Channel Transfer Completion Interrupt Page: 320
Mask Register
0x00C STATUS_TFRINT 0x0000_0000 DMA Channel Transfer Completion Interrupt Page: 325
Register
0x010 MASK_BUSERRINT 0x0000_0000 DMA Channel Bus Error Interrupt Mask Register Page: 328
0x014 STATUS_BUSERRINT 0x0000_0000 DMA Channel Bus Error Interrupt Mask Register Page: 332
0x018 MASK_ADDRERRINT 0x0000_0000 DMA Channel Source/target Address Alignment Page: 337
Error Interrupt Mask Register
0x01C STATUS_ADDRERRINT 0x0000_0000 DMA Channel Source/target Address Alignment Page: 342
Error Interrupt Register
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 305
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 306
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 307
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 308
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 309
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 310
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x800 ACK_DELAY 0x0000_000C DMA Ack Delay Cycle For Single Transfer In M2p Page: 353
Transfer Type Register
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 311
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 194: DMA Channel BLOCK TRANSFER INTERRUPT MASK Register (MASK_BLOCKINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 312
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 194: DMA Channel BLOCK TRANSFER INTERRUPT MASK Register (MASK_BLOCKINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 313
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 194: DMA Channel BLOCK TRANSFER INTERRUPT MASK Register (MASK_BLOCKINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 314
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 194: DMA Channel BLOCK TRANSFER INTERRUPT MASK Register (MASK_BLOCKINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 315
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 194: DMA Channel BLOCK TRANSFER INTERRUPT MASK Register (MASK_BLOCKINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 316
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 317
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 318
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 319
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 196: DMA Channel Transfer Completion Interrupt Mask Register (MASK_TFRINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 320
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 196: DMA Channel Transfer Completion Interrupt Mask Register (MASK_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 321
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 196: DMA Channel Transfer Completion Interrupt Mask Register (MASK_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 322
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 196: DMA Channel Transfer Completion Interrupt Mask Register (MASK_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 323
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 196: DMA Channel Transfer Completion Interrupt Mask Register (MASK_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 324
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 325
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 197: DMA Channel Transfer Completion Interrupt Register (STATUS_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 326
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 197: DMA Channel Transfer Completion Interrupt Register (STATUS_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 327
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 197: DMA Channel Transfer Completion Interrupt Register (STATUS_TFRINT) (Continued)
Type/
Bits Field Description
HW Rst
Table 198: DMA Channel Bus Error Interrupt Mask Register (MASK_BUSERRINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 328
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 198: DMA Channel Bus Error Interrupt Mask Register (MASK_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 329
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 198: DMA Channel Bus Error Interrupt Mask Register (MASK_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 330
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 198: DMA Channel Bus Error Interrupt Mask Register (MASK_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 331
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 198: DMA Channel Bus Error Interrupt Mask Register (MASK_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 332
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 333
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 334
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 335
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 336
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 199: DMA Channel Bus Error Interrupt Mask Register (STATUS_BUSERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 337
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 338
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 339
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 340
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 341
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 200: DMA Channel Source/target Address Alignment Error Interrupt Mask Register (MASK_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
Table 201: DMA Channel Source/target Address Alignment Error Interrupt Register (STATUS_
ADDRERRINT)
Type/
Bits Field Description
HW Rst
31 status_addrerrint31 R/W1CLR DMA Channel 31 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 31 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
30 status_addrerrint30 R/W1CLR DMA Channel 30 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 30 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
29 status_addrerrint29 R/W1CLR DMA Channel 29 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 29 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 342
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 201: DMA Channel Source/target Address Alignment Error Interrupt Register (STATUS_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
28 status_addrerrint28 R/W1CLR DMA Channel 28 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 28 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
27 status_addrerrint27 R/W1CLR DMA Channel 27 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 27 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
26 status_addrerrint26 R/W1CLR DMA Channel 26 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 26 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
25 status_addrerrint25 R/W1CLR DMA Channel 25 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 25 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
24 status_addrerrint24 R/W1CLR DMA Channel 24 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 24 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
23 status_addrerrint23 R/W1CLR DMA Channel 23 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 23 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
22 status_addrerrint22 R/W1CLR DMA Channel 22 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 22 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
21 status_addrerrint21 R/W1CLR DMA Channel 21 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 21 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 343
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 201: DMA Channel Source/target Address Alignment Error Interrupt Register (STATUS_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
20 status_addrerrint20 R/W1CLR DMA Channel 20 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 20 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
19 status_addrerrint19 R/W1CLR DMA Channel 19 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 19 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
18 status_addrerrint18 R/W1CLR DMA Channel 18 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 18 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
17 status_addrerrint17 R/W1CLR DMA Channel 17 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 17 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
16 status_addrerrint16 R/W1CLR DMA Channel 16 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 16 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
15 status_addrerrint15 R/W1CLR DMA Channel 15 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 15 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
14 status_addrerrint14 R/W1CLR DMA Channel 14 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 14 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
13 status_addrerrint13 R/W1CLR DMA Channel 13 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 13 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 344
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 201: DMA Channel Source/target Address Alignment Error Interrupt Register (STATUS_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
12 status_addrerrint12 R/W1CLR DMA Channel 12 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 12 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
11 status_addrerrint11 R/W1CLR DMA Channel 11 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 11 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
10 status_addrerrint10 R/W1CLR DMA Channel 10 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 10 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
9 status_addrerrint9 R/W1CLR DMA Channel 9 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 9 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
8 status_addrerrint8 R/W1CLR DMA Channel 8 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 8 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
7 status_addrerrint7 R/W1CLR DMA Channel 7 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 7 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
6 status_addrerrint6 R/W1CLR DMA Channel 6 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 6 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
5 status_addrerrint5 R/W1CLR DMA Channel 5 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 5 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 345
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 201: DMA Channel Source/target Address Alignment Error Interrupt Register (STATUS_
ADDRERRINT) (Continued)
Type/
Bits Field Description
HW Rst
4 status_addrerrint4 R/W1CLR DMA Channel 4 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 4 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
3 status_addrerrint3 R/W1CLR DMA Channel 3 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 3 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
2 status_addrerrint2 R/W1CLR DMA Channel 2 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 2 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
1 status_addrerrint1 R/W1CLR DMA Channel 1 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 1 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
0 status_addrerrint0 R/W1CLR DMA Channel 0 Source/target Address Alignment Error Interrupt Bit
0x0 This interrupt is generated when channel 0 source or target address
is not aligned to corresponding cntl.width.
0x0 = no address error interrupt is generated
0x1 = address error interrupt is generated
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 346
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 347
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 348
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 349
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 350
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 351
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24.2.2.17 DMA ACK DELAY CYCLE for Single Transfer in M2P Transfer Type
Register (ACK_DELAY)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 352
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 210: DMA ACK DELAY CYCLE for Single Transfer in M2P Transfer Type Register (ACK_
DELAY)
Type/
Bits Field Description
HW Rst
9:0 ack_delay_num R/W DMA ACK Delay Cycle for Single Write Transaction to Peripheral
0xC This field indicates the delay cycles for a single write transaction to
peripheral.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 353
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
30:18 diagnose_rest_len R Indicate the Remaining Data Length of the Selected Channel
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 354
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
30 diagnose_incrsrcaddr R Indicate Whether to Increase the Src Address of The Selected Chan-
0x0 nel
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 355
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
29 diagnose_incrtrgaddr R Indicate Whether to Increase the Trg Address of The Selected Chan-
0x0 nel
15:14 diagnose_ctrl_transize R Indicate the Transfer Size Information of the Selected Channel
0x0
13:12 diagnose_ctrl_trantype R Indicate the Transfer Type Information of the Selected Channel
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 356
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 357
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 358
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 359
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x24C Test_Contrl_and_Status_0 0x0000_0000 Test Control and Status 0 Register Page: 425
0x250 Test_Contrl_and_Status_1 0x0000_0060 Test Control and Status 1 Register Page: 425
0x258 PHY_REG_CHGDTC_CONTRL 0x0000_0000 PHY REG CHGDTC Control Register Page: 426
0x25C PHY_REG_OTG_CONTROL 0x0000_0000 PHY REG OTG Control Register Page: 427
0x264 PHY_REG_CHGDTC_CONTRL_1 0x0000_0000 PHY REG CHGDTC Control 1 Register Page: 428
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 360
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
5:0 id R ID
0x5
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 361
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11:10 sm R SM
0x0
3 bwt R BWT
0x0
0 rt R RT
0x0
0 hc R HC
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 362
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 dc R DC
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 363
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 364
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
30 gptrst R GPTRST
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 365
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
30 gptrst R GPTRST
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 366
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
16 pi R PI
0x1
4 ppc R PPC
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 367
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3 reserved_3 R Reserved_3
0x0
2 asp R ASP
0x1
1 pfl R PFL
0x1
0 adc R ADC
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 368
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
31 lpm_en R LPM_EN
0x1
8 hc R HC
0x0
7 dc R DC
0x0
28 brmtwake R BRMTWAKE
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 369
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 370
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
12 reserved_12 R Reserved_12
0x0
10 reserved_10 R Reserved_10
0x0
7 lr R LR
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 371
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 rs R/W RS
0x0
17 reserved_17 R Reserved_17
0x0
16 naki R NAKI
0x0
15 as R AS
0x0
14 ps R PS
0x0
13 rcl R RCL
0x0
12 hch R HCH
0x1
11 reserved_11 R Reserved_11
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 372
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9 reserved_9 R Reserved_9
0x0
0 ui R/W UI (rwc)
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 373
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
17 reserved_17 R Reserved_17
0x0
16 nake R NAKE
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 374
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 ue R/W UE
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 375
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
31 reserved_31 R Reserved_31
0x0
0 ttas R TTAS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 376
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 reserved_7 R Reserved_7
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 377
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 378
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 379
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 380
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 381
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 382
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 383
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 384
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 385
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 386
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 387
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 388
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 389
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 390
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 391
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13 po R PO
0x0
12 pp R/W PP
0x0
11:10 ls R LS
0x0
9 hsp R HSP
0x0
8 pr R/W PR
0x0
4 oca R OCA
0x0
2 pe R PE (rwc)
0x0
0 ccs R CCS
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 392
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 393
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 394
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2 es R/W ES
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 395
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 396
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
23 txe R TXE
0x1
17 reserved_17 R Reserved_17
0x0
7 rxe R RXE
0x1
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 397
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
1 reserved_1 R Reserved_1
0x0
20 reserved_20 R Reserved_20
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 398
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 reserved_4 R Reserved_4
0x0
20 reserved_20 R Reserved_20
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 399
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 reserved_4 R Reserved_4
0x0
20 reserved_20 R Reserved_20
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 400
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 reserved_4 R Reserved_4
0x0
20 reserved_20 R Reserved_20
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 401
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 402
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 403
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 404
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 405
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 406
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 407
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 408
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 409
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 410
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 411
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 412
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20 reserved_20 R Reserved_20
0x0
4 reserved_4 R Reserved_4
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 413
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 pll_ready R PLL_READY
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 414
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 415
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 nd R ND
0x0
15:12 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 416
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15:12 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 417
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 418
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15:14 nd R ND
0x0
15:9 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 419
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15:10 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 420
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 421
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 fifo_uf R FIFO_UF
0x0
14 fifo_ov R FIFO_OV
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 422
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 423
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7:6 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 424
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 test_done R TEST_DONE
0x0
14 test_flag R TEST_FLAG
0x0
11 nd R/W ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 425
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 426
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15:4 nd R ND
0x0
15:5 nd R ND
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 427
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
14 reserved_14 R reserved_14
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 428
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 429
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 430
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 phy_otg R PHY_OTG
0x1
6 phy_chg_dtc R PHY_CHG_DTC
0x0
5 phy_hsic R PHY_HSIC
0x0
4 phy_ulpi R PHY_ULPI
0x0
3 dig_regulator R DIG_REGULATOR
0x0
2:1 nd R ND
0x0
0 phy_multiport R PHY_MULTIPORT
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 431
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 432
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 433
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 434
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 435
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 436
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24 CMDLVL R CMDLVL
0x0
19 WPSWLVL R WPSWLVL
0x0
18 CDDETLVL R CDDETLVL
0x0
17 CDSTBL R CDSTBL
0x0
16 CDINSTD R CDINSTD
0x0
11 BUFRDEN R BUFRDEN
0x0
10 BUFWREN R BUFWREN
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 437
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9 RDACTV R RDACTV
0x0
8 WRACTV R WRACTV
0x0
2 DATACTV R DATACTV
0x0
1 DCMDINHBT R DCMDINHBT
0x0
0 CCMDINHBT R CCMDINHBT
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 438
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 439
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 440
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 441
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 442
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 443
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 444
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 CMDNISUD R CMDNISUD
0x0
4 AC12IDXER R AC12IDXER
0x0
3 AC12ENDER R AC12ENDER
0x0
2 AC12CRCER R AC12CRCER
0x0
1 AC12TOER R AC12TOER
0x0
0 AC12NEXE R AC12NEXE
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 445
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
27 IRQMODE R IRQMODE
0x0
26 1.8VSPRT R 1.8VSPRT
0x0
25 3.0VSPRT R 3.0VSPRT
0x0
24 3.3VSPRT R 3.3VSPRT
0x0
23 SUSP/RES R SUSP/RES
0x0
22 DMASPRT R DMASPRT
0x0
21 HISPDSPRT R HISPDSPRT
0x0
7 TOCLKUNIT R TOCLKUNIT
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 446
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 447
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x0C FCACR 0x0000_0000 Flash Controller Auxiliary Configuration Register Page: 451
0x10 FCHCR 0x0000_0000 Flash Controller Hit Count Register Page: 452
0x14 FCMCR 0x0000_0000 Flash Controller Miss Count Register Page: 452
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 448
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
12:8 clk_prescale R/W Serial Interface Clock Prescaler (from Base SPI clock)
0x2
3:0 cmd_type R/W Serial Flash Command Typeclocks (based on This Command Type
0x5 Field for Winbond devices)
The Flash Controller will automatically build the necessary
Instruction, followed by Address, followed by dummy.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 449
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 450
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 451
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 452
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 453
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 454
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 455
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 456
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x48 str_out 0x0000_0000 AES Stream Output Port Register Page: 466
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 457
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x64 irsr 0x0000_0000 AES Interrupt Raw Status Register Page: 469
14 out_mic R/W Append MIC/HASH at the End of Output Stream in CCM* Mode
0x1 decryption/MMO mode.
0x0 = not append MIC/HASH at the end of output stream in CCM*
mode decryption or MMO mode
0x1 = append MIC/HASH at the end of output stream in CCM* mode
decryption or MMO mode
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 458
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 459
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 460
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 461
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 462
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 463
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 464
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 465
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 466
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 467
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 468
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
2 status_raw[2] R AES Output FIFO Empty Interrupt Raw Status Regardless of Mask
0x0 0x0 = AES output FIFO empty interrupt not occurred
0x1 = AES output FIFO empty interrupt
1 status_raw[1] R AES Input FIFO Full Interrupt Raw Status Regardless of Mask
0x0 0x0 = AES no input FIFO full interrupt not occurred
0x1 = AES no input FIFO full interrupt occurred
2 clear[2] R/W Clearance of AES Output FIFO Empty Interrupt Status and Raw Sta-
0x0 tus
1 clear[1] R/W Clearance of AES Input FIFO Full Interrupt Status and Raw Status
0x0
0 clear[0] R/W Clearance of AES Operation Done Interrupt Status and Raw Status
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 469
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 470
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 471
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 472
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 473
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 474
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x0C IC_HS_MADDR 0x0000_0001 I2C High Speed Master Mode Code Address Page: 481
Register
0x10 IC_DATA_CMD 0x0000_0000 I2C Rx/Tx Data Buffer and Command Register Page: 481
0x14 IC_SS_SCL_HCNT 0x0000_01F4 Standard Speed I2C Clock SCL High Count Page: 483
Register
0x18 IC_SS_SCL_LCNT 0x0000_024C Standard Speed I2C Clock SCL Low Count Page: 484
Register
0x1C IC_FS_SCL_HCNT 0x0000_004B Fast Speed I2C Clock SCL High Count Register Page: 485
0x20 IC_FS_SCL_LCNT 0x0000_00A3 Fast Speed I2C Clock SCL Low Count Register Page: 486
0x24 IC_HS_SCL_HCNT 0x0000_0008 High Speed I2C Clock SCL High Count Register Page: 487
0x28 IC_HS_SCL_LCNT 0x0000_0014 High Speed I2C Clock SCL Low Count Register Page: 488
0x34 IC_RAW_INTR_STAT 0x0000_0000 I2C Raw Interrupt Status Register Page: 493
0x38 IC_RX_TL 0x0000_0000 I2C Receive FIFO Threshold Register Page: 495
0x3C IC_TX_TL 0x0000_0000 I2C Transmit FIFO Threshold Register Page: 495
0x40 IC_CLR_INTR 0x0000_0000 Clear Combined and Individual Interrupt Register Page: 496
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 475
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x74 IC_TXFLR 0x0000_0000 I2C Transmit FIFO Level Register Page: 503
0x78 IC_RXFLR 0x0000_0000 I2C Receive FIFO Level Register Page: 504
0x80 IC_TX_ABRT_SOURCE 0x0000_0000 I2C Transmit Abort Source Register Page: 505
0x84 IC_SLV_DATA_NACK_ 0x0000_0000 Generate Slave Data NACK Register Page: 507
ONLY
0x8C IC_DMA_TDLR 0x0000_0000 DMA Transmit Data Level Register Page: 508
0x90 IC_DMA_RDLR 0x0000_0000 I2C Receive Data Level Register Page: 509
0x98 IC_ACK_GENERAL_ 0x0000_0001 I2C ACK General Call Register Page: 510
CALL
0xA0 IC_FS_SPKLEN 0x0000_0006 I2C SS and FS Spike Suppression Limit Register Page: 512
0xA4 IC_HS_SPKLEN 0x0000_0002 I2C HS Spike Suppression Limit Register Page: 513
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 476
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
6 ic_slave_disable R/W This bit controls whether I2C has its slave disabled, which means
0x1 once the presetn signal is applied, then this bit takes on the value of
the configuration parameter IC_SLAVE_DISABLE. You have the
choice of having the slave enabled or disabled after reset is applied,
which means software does not have to configure the slave. By
default, the slave is always enabled (in reset state as well). If you
need to disable it after reset, set this bit to 1. If this bit is set (slave is
disabled), I2C functions only as a master and does not perform any
action that requires a slave.
• Reset value: IC_SLAVE_DISABLE configuration parameter
• Software should ensure that if this bit is written with 0, then bit 0
should also be written with a 0.
0x0 = slave is enabled
0x1 = slave is disabled
5 ic_restart_en R/W Determines whether RESTART conditions may be sent when acting
0x1 as a master. Some older slaves do not support handling RESTART
conditions; however, RESTART conditions are used in several I2C
operations.
When RESTART is disabled, the master is prohibited from
performing the following functions:
• Change direction within a transfer (split)
• Send a START BYTE
• High-speed mode operation
• Combined format transfers in 7-bit addressing modes
• Read operation with a 10-bit address
• Send multiple bytes per transfer By replacing RESTART
condition followed by a STOP and a subsequent START
condition, split operations are broken down into multiple I2C
transfers. If the above operations are performed, it will result in
setting bit 6 (TX_ABRT) of the IC_RAW_INTR_STAT register.
• Reset value: IC_RESTART_EN configuration parameter
0x0 = disable
0x1 = enable
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 477
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3 ic_10bitaddr_slave R/W When acting as a slave, this bit controls whether the I2C responds to
0x1 7- or 10-bit addresses.
• Reset value: IC_10BITADDR_SLAVE configuration parameter
0x0 = 7-bit addressing (I2C ignores transactions that involve 10-bit
addressing; for 7-bit addressing, only the lower 7 bits of the
IC_SAR register are compared)
0x1 = 10-bit addressing (I2C responds to only 10-bit addressing
transfers that match the full 10 bits of the IC_SAR register)
2:1 speed R/W These bits control at which speed the I2C operates; its setting is
0x3
relevant only if one is operating the I2C in master mode. Hardware
protects against illegal values being programmed by software. This
register should be programmed only with a value in the range of 1 to
IC_MAX_SPEED_MODE; otherwise, hardware updates this register
with the value of IC_MAX_SPEED_MODE.
• Reset value: IC_MAX_SPEED_MODE configuration
0x1 = standard mode (100 Kbps)
0x2 = fast mode (400 Kbps)
0x3 = high speed mode (3.4 Mbps)
0 master_mode R/W This bit controls whether the I2C master is enabled.
0x1
• Reset value: IC_MASTER_MODE configuration parameter
• Software should ensure that if this bit is written with 1 then bit 6
should also be written with a 1.
0x0 = master disabled
0x1 = master enabled
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 478
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
12 ic_10bitaddr_master R/W This bit controls whether the I2C starts its transfers in 7- or 10-bit
0x1 addressing mode when acting as a master.
• Dependencies: This bit exists in this register only if the I2C_
DYNAMIC_TAR_UPDATE configuration parameter is set to 'Yes'
(1).
• Reset value: IC_10BITADDR_MASTER configuration parameter
0x0 = 7-bit addressing
0x1 = 10-bit addressing
11 special R/W This bit indicates whether software performs a General Call or
0x0 START BYTE command.
0x0 = ignore bit 10 GC_OR_START and use IC_TAR normally
0x1 = perform special I2C command as specified in GC_OR_START
bit
10 gc_or_start R/W If bit 11 (SPECIAL) is set to 1, then this bit indicates whether a
0x0 General Call or START byte command is to be performed by the I2C.
0x0 = general call address after issuing a general call, only writes
may be performed. attempting to issue a read command
results in setting bit 6 (TX_ABRT) of the IC_RAW_INTR_
STAT register. the I2C remains in general call mode until the
SPECIAL bit value (bit 11) is cleared.
0x1 = START BYTE
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 479
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9:0 ic_tar R/W This is the target address for any master transaction. When
0x55 transmitting a General Call, these bits are ignored. To generate a
START BYTE, the CPU needs to write only once into these bits.
• Reset value: IC_DEFAULT_TAR_SLAVE_ADDR configuration
parameter
If the IC_TAR and IC_SAR are the same, loopback exists but the
FIFOs are shared between master and slave, so full loopback is not
feasible. Only one direction loopback mode is supported (simplex),
not duplex. A master cannot transmit to itself; it can transmit to only a
slave.
9:0 ic_sar R/W The IC_SAR holds the slave address when the I2C is operating as a
0x55 slave. For 7-bit addressing, only IC_SAR[6:0] is used. This register
can be written only when the I2C interface is disabled, which
corresponds to the IC_ENABLE register being set to 0. Writes at
other times have no effect. Note
• The default values cannot be any of the reserved address
locations: that is, 0x00 to 0x07, or 0x78 to 0x7f. The correct
operation of the device is not guaranteed if you program the IC_
SAR or IC_TAR to a reserved value.
• Reset value: IC_DEFAULT_SLAVE_ADDR configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 480
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 393: I2C High Speed Master Mode Code Address Register (IC_HS_MADDR)
Type/
Bits Field Description
HW Rst
2:0 ic_hs_mar R/W This bit field holds the value of the I2C HS mode master code.
0x1 HS-mode master codes are reserved 8-bit codes (00001xxx) that are
not used for slave addressing or other purposes. Each master has its
unique master code; up to eight high-speed mode masters can be
present on the same I2C bus system. Valid values are from 0 to 7.
This register goes away and becomes read-only returning 0s if the
IC_MAX_SPEED_MODE configuration parameter is set to either
Standard (1) or Fast (2). This register can be written only when the
I2C interface is disabled, which corresponds to the IC_ENABLE
register being set to 0. Writes at other times have no effect.
• Reset value: IC_HS_MASTER_CODE configuration parameter
Table 394: I2C Rx/Tx Data Buffer and Command Register (IC_DATA_CMD)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 481
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 394: I2C Rx/Tx Data Buffer and Command Register (IC_DATA_CMD) (Continued)
Type/
Bits Field Description
HW Rst
8 cmd R/W This bit controls whether a read or a write is performed. This bit does
0x0 not control the direction when the I2C acts as a slave. It controls only
the direction when it acts as a master.
When a command is entered in the TX FIFO, this bit distinguishes
the write and read commands. In slave-receiver mode, this bit is a
'don't care' because writes to this register are not required. In
slave-transmitter mode, a '0' indicates that CPU data is to be
transmitted and as DAT or IC_DATA_CMD[7:0]. When programming
this bit, you should remember the following: attempting to perform a
read operation after a General Call command has been sent results
in a TX_ABRT interrupt (bit 6 of the IC_RAW_INTR_STAT register),
unless bit 11 (SPECIAL) in the IC_TAR register has been cleared. If
a 1 is written to this bit after receiving a RD_REQ interrupt, then a
TX_ABRT interrupt occurs.
• It is possible that while attempting a master I2C read transfer on
I2C, a RD_REQ interrupt may have occurred simultaneously due
to a remote I2C master addressing I2C. In this type of scenario,
I2C ignores the IC_DATA_CMD write, generates a TX_ABRT
interrupt, and waits to service the RD_REQ interrupt.
0x0 = write
0x1 = read
7:0 dat R/W This register contains the data to be transmitted or received on the
0x0 I2C bus. If you are writing to this register and want to perform a read,
bits 7:0 (DAT) are ignored by the I2C. However, when this register is
read, these bits return the value of data received on the I2C interface.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 482
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 395: Name: Standard Speed I2C Clock SCL High Count Register (IC_SS_SCL_HCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_ss_scl_hcnt R/W This register must be set before any I2C bus transaction can take
0x1F4 place to ensure proper I/O timing. This register sets the SCL clock
high-period count for standard speed. The table below shows some
sample IC_SS_SCL_HCNT calculations. These values apply only if
the ic_clk is set to the given frequency in the table. This register can
be written only when the I2C interface is disabled which corresponds
to the IC_ENABLE register being set to 0. Writes at other times have
no effect. The minimum valid value is 6; hardware prevents values
less than this being written, and if attempted results in 6 being set.
For designs with APB_DATA_WIDTH = 8, the order of programming
is important to ensure the correct operation of the I2C. The lower byte
must be programmed first. Then the upper byte is programmed.
When the configuration parameter IC_HC_COUNT_VALUES is set
to 1, this register is read only.
• This register must not be programmed to a value higher than
65525, because the I2C uses a 16-bit counter to flag an I2C bus
idle condition when this counter reaches a value of IC_SS_SCL_
HCNT + 10.
• Reset value: IC_SS_SCL_HIGH_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 483
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 396: Name: Standard Speed I2C Clock SCL Low Count Register (IC_SS_SCL_LCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_ss_scl_lcnt R/W This register must be set before any I2C bus transaction can take
0x24C place to ensure proper I/O timing. This register sets the SCL clock
low period count for standard speed. The table below shows some
sample IC_SS_SCL_LCNT calculations. These values apply only if
the ic_clk is set to the given frequency in the table. This register can
be written only when the I2C interface is disabled which corresponds
to the IC_ENABLE register being set to 0. Writes at other times have
no effect. The minimum valid value is 8; hardware prevents values
less than this being written, and if attempted, results in 8 being set.
For designs with APB_DATA_WIDTH = 8, the order of programming
is important to ensure the correct operation of I2C. The lower byte
must be programmed first, and then the upper byte is programmed.
When the configuration parameter IC_HC_COUNT_VALUES is set
to 1, this register is read only.
• Reset value: IC_SS_SCL_LOW_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 484
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 397: Name: Fast Speed I2C Clock SCL High Count Register (IC_FS_SCL_HCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_fs_scl_hcnt R/W This register must be set before any I2C bus transaction can take
0x4B place to ensure proper I/O timing. This register sets the SCL clock
high-period count for fast speed. It is used in high-speed mode to
send the Master Code and START BYTE or General CALL. The table
below shows some sample IC_FS_SCL_HCNT calculations. These
values apply only if the ic_clk is set to the given frequency in the
table. This register goes away and becomes read-only returning 0s if
IC_MAX_SPEED_MODE = standard. This register can be written
only when the I2C interface is disabled, which corresponds to the IC_
ENABLE register being set to 0. Writes at other times have no effect.
The minimum valid value is 6; hardware prevents values less than
this being written, and if attempted results in 6 being set. For designs
with APB_DATA_WIDTH == 8 the order of programming is important
to ensure the correct operation of the I2C. The lower byte must be
programmed first. Then the upper byte is programmed. When the
configuration parameter IC_HC_COUNT_VALUES is set to 1, this
register is read only.
• Reset value: IC_FS_SCL_HIGH_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 485
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 398: Fast Speed I2C Clock SCL Low Count Register (IC_FS_SCL_LCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_fs_scl_lcnt R/W This register must be set before any I2C bus transaction can take
0xA3 place to ensure proper I/O timing. This register sets the SCL clock
low period count for fast speed. It is used in high-speed mode to
send the Master Code and START BYTE or General CALL. The table
below shows some sample IC_FS_SCL_LCNT calculations. These
values apply only if the ic_clk is set to the given frequency in the
table. This register goes away and becomes read-only returning 0s if
IC_MAX_SPEED_MODE = standard. This register can be written
only when the I2C interface is disabled, which corresponds to the IC_
ENABLE register being set to 0. Writes at other times have no effect.
The minimum valid value is 8; hardware prevents values less than
this being written, and if attempted results in 8 being set. For designs
with APB_DATA_WIDTH = 8 the order of programming is important
to ensure the correct operation of the I2C. The lower byte must be
programmed first. Then the upper byte is programmed. If the value is
less than 8 then the count value gets changed to 8. When the
configuration parameter IC_HC_COUNT_VALUES is set to 1, this
register is read only.
• Reset value: IC_FS_SCL_LOW_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 486
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 399: High Speed I2C Clock SCL High Count Register (IC_HS_SCL_HCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_hs_scl_hcnt R/W This register must be set before any I2C bus transaction can take
0x8 place to ensure proper I/O timing. This register sets the SCL clock
high period count for high speed. The table below shows some
sample IC_HS_SCL_HCNT calculations. These values apply only if
the ic_clk is set to the given frequency in the table. The SCL High
time depends on the loading of the bus. For 100pF loading, the SCL
High time is 60ns; for 400pF loading, the SCL High time is 120ns.
This register goes away and becomes read-only returning 0s if IC_
MAX_SPEED_MODE != high. This register can be written only when
the I2C interface is disabled, which corresponds to the IC_ENABLE
register being set to 0. Writes at other times have no effect. The
minimum valid value is 6; hardware prevents values less than this
being written, and if attempted results in 6 being set. For designs with
APB_DATA_WIDTH = 8 the order of programming is important to
ensure the correct operation of the I2C. The lower byte must be
programmed first. Then the upper byte is programmed. When the
configuration parameter IC_HC_COUNT_VALUES is set to 1, this
register is read only.
• Reset value: IC_HS_SCL_HIGH_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 487
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 400: High Speed I2C Clock SCL Low Count Register (IC_HS_SCL_LCNT)
Type/
Bits Field Description
HW Rst
15:0 ic_hs_scl_lcnt R/W This register must be set before any I2C bus transaction can take
0x14 place to ensure proper I/O timing. This register sets the SCL clock
low period count for high speed. The table below shows some
sample IC_HS_SCL_LCNT calculations. These values apply only if
the ic_clk is set to the given frequency in the table. The SCL low time
depends on the loading of the bus. For 100pF loading, the SCL low
time is 160ns; for 400pF loading, the SCL low time is 320ns. This
register goes away and becomes read-only returning 0s if IC_MAX_
SPEED_MODE != high. This register can be written only when the
I2C interface is disabled, which corresponds to the IC_ENABLE
register being set to 0. Writes at other times have no effect. The
minimum valid value is 8; hardware prevents values less than this
being written, and if attempted results in 8 being set. For designs with
APB_DATA_WIDTH == 8 the order of programming is important to
ensure the correct operation of the I2C. The lower byte must be
programmed first. Then the upper byte is programmed. If the value is
less than 8 then the count value gets changed to 8. When the
configuration parameter IC_HC_COUNT_VALUES is set to 1, this
register is read only.
• Reset value: IC_HS_SCL_LOW_COUNT configuration
parameter
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 488
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8 r_activity R This bit captures I2C activity and stays set until it is cleared. There
0x0 are 4 ways to clear it:
• Disabling the I2C
• Reading the IC_CLR_ACTIVITY register
• Reading the IC_CLR_INTR register
• System reset
Once this bit is set, it stays set unless one of the 4 methods is used
to clear it. Even if the I2C module is idle, this bit remains set until
cleared, indicating that there was activity on the bus.
7 r_rx_done R When the I2C is acting as a slave-transmitter, this bit is set to 1 if the
0x0 master does not acknowledge a transmitted byte. This occurs on the
last byte of the transmission, indicating that the transmission is done.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 489
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
5 r_rd_req R This bit is set to 1 when the I2C is acting as a slave and another I2C
0x0
master is attempting to read data from I2C. The I2C holds the I2C bus
in a wait state (SCL=0) until this interrupt is serviced, which means
that the slave has been addressed by a remote master that is asking
for data to be transferred. The processor must respond to this
interrupt and then write the requested data to the IC_DATA_CMD
register. This bit is set to 0 just after the processor reads the IC_
CLR_RD_REQ register.
4 r_tx_empty R This bit is set to 1 when the transmit buffer is at or below the
0x0 threshold value set in the IC_TX_TL register. It is automatically
cleared by hardware when the buffer level goes above the threshold.
When the IC_ENABLE bit 0 is 0, the TX FIFO is flushed and held in
reset. There the TX FIFO looks like it has no data within it, so this bit
is set to 1, provided there is activity in the master or slave state
machines. When there is no longer activity, then with ic_en=0, this bit
is set to 0.
2 r_rx_full R Set when the receive buffer reaches or goes above the RX_TL
0x0 threshold in the IC_RX_TL register. It is automatically cleared by
hardware when buffer level goes below the threshold. If the module
is disabled (IC_ENABLE[0]=0), the RX FIFO is flushed and held in
reset; therefore the RX FIFO is not full. So this bit is cleared once the
IC_ENABLE bit 0 is programmed with a 0, regardless of the activity
that continues.
0 r_rx_under R Set if the processor attempts to read the receive buffer when it is
0x0 empty by reading from the IC_DATA_CMD register. If the module is
disabled (IC_ENABLE[0]=0), this bit keeps its level until the master
or slave state machines go into idle, and when ic_en goes to 0, this
interrupt is cleared.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 490
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11 m_gen_call R/W Set only when a General Call address is received and it is
0x1 acknowledged. It stays set until it is cleared either by disabling I2C or
when the CPU reads bit 0 of the IC_CLR_GEN_CALL register. I2C
stores the received data in the Rx buffer.
9 m_stop_det R/W Indicates whether a STOP condition has occurred on the I2C
0x0 interface regardless of whether I2C is operating in slave or master
mode.
8 m_activity R/W This bit captures I2C activity and stays set until it is cleared. There
0x0 are 4 ways to clear it:
• Disabling the I2C
• Reading the IC_CLR_ACTIVITY register
• Reading the IC_CLR_INTR register
• System reset
Once this bit is set, it stays set unless one of the 4 methods is used
to clear it. Even if the I2C module is idle, this bit remains set until
cleared, indicating that there was activity on the bus.
7 m_rx_done R/W When the I2C is acting as a slave-transmitter, this bit is set to 1 if the
0x1 master does not acknowledge a transmitted byte. This occurs on the
last byte of the transmission, indicating that the transmission is done.
6 m_tx_abrt R/W This bit indicates if the I2C, as an I2C transmitter, is unable to
0x1 complete the intended actions on the contents of the transmit FIFO.
This situation can occur both as an I2C master or an I2C slave, and
is referred to as a 'transmit abort'. When this bit is set to 1, the IC_
TX_ABRT_SOURCE register indicates the reason why the transmit
abort takes places.
• The I2C flushes/resets/empties the TX FIFO whenever this bit is
set. The TX FIFO remains in this flushed state until the register
IC_CLR_TX_ABRT is read. Once this read is performed, the TX
FIFO is then ready to accept more data bytes from the APB
interface.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 491
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
5 m_rd_req R/W This bit is set to 1 when I2C is acting as a slave and another I2C
0x1
master is attempting to read data from I2C. The I2C holds the I2C bus
in a wait state (SCL=0) until this interrupt is serviced, which means
that the slave has been addressed by a remote master that is asking
for data to be transferred. The processor must respond to this
interrupt and then write the requested data to the IC_DATA_CMD
register. This bit is set to 0 just after the processor reads the IC_
CLR_RD_REQ register.
4 m_tx_empty R/W This bit is set to 1 when the transmit buffer is at or below the
0x1 threshold value set in the IC_TX_TL register. It is automatically
cleared by hardware when the buffer level goes above the threshold.
When the IC_ENABLE bit 0 is 0, the TX FIFO is flushed and held in
reset. There the TX FIFO looks like it has no data within it, so this bit
is set to 1, provided there is activity in the master or slave state
machines. When there is no longer activity, then with ic_en=0, this bit
is set to 0.
3 m_tx_over R/W Set during transmit if the transmit buffer is filled to IC_TX_BUFFER_
0x1 DEPTH and the processor attempts to issue another I2C command
by writing to the IC_DATA_CMD register. When the module is
disabled, this bit keeps its level until the master or slave state
machines go into idle, and when ic_en goes to 0, this interrupt is
cleared.
2 m_rx_full R/W Set when the receive buffer reaches or goes above the RX_TL
0x1 threshold in the IC_RX_TL register. It is automatically cleared by
hardware when buffer level goes below the threshold. If the module
is disabled (IC_ENABLE[0]=0), the RX FIFO is flushed and held in
reset; therefore the RX FIFO is not full. So this bit is cleared once the
IC_ENABLE bit 0 is programmed with a 0, regardless of the activity
that continues.
0 m_rx_under R/W Set if the processor attempts to read the receive buffer when it is
0x1 empty by reading from the IC_DATA_CMD register. If the module is
disabled (IC_ENABLE[0]=0), this bit keeps its level until the master
or slave state machines go into idle, and when ic_en goes to 0, this
interrupt is cleared.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 492
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8 activity R This bit captures I2C activity and stays set until it is cleared. There
0x0 are 4 ways to clear it:
• Disabling the I2C
• Reading the IC_CLR_ACTIVITY register
• Reading the IC_CLR_INTR register
• System reset
Once this bit is set, it stays set unless one of the 4 methods is used
to clear it. Even if the I2C module is idle, this bit remains set until
cleared, indicating that there was activity on the bus.
7 rx_done R When the I2C is acting as a slave-transmitter, this bit is set to 1 if the
0x0 master does not acknowledge a transmitted byte. This occurs on the
last byte of the transmission, indicating that the transmission is done.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 493
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
5 rd_req R This bit is set to 1 when I2C is acting as a slave and another I2C
0x0
master is attempting to read data from I2C. The I2C holds the I2C bus
in a wait state (SCL=0) until this interrupt is serviced, which means
that the slave has been addressed by a remote master that is asking
for data to be transferred. The processor must respond to this
interrupt and then write the requested data to the IC_DATA_CMD
register. This bit is set to 0 just after the processor reads the IC_
CLR_RD_REQ register.
4 tx_empty R This bit is set to 1 when the transmit buffer is at or below the
0x0 threshold value set in the IC_TX_TL register. It is automatically
cleared by hardware when the buffer level goes above the threshold.
When the IC_ENABLE bit 0 is 0, the TX FIFO is flushed and held in
reset. There the TX FIFO looks like it has no data within it, so this bit
is set to 1, provided there is activity in the master or slave state
machines. When there is no longer activity, then with ic_en=0, this bit
is set to 0.
2 rx_full R Set when the receive buffer reaches or goes above the RX_TL
0x0 threshold in the IC_RX_TL register. It is automatically cleared by
hardware when buffer level goes below the threshold. If the module
is disabled (IC_ENABLE[0]=0), the RX FIFO is flushed and held in
reset; therefore the RX FIFO is not full. So this bit is cleared once the
IC_ENABLE bit 0 is programmed with a 0, regardless of the activity
that continues.
0 rx_under R Set if the processor attempts to read the receive buffer when it is
0x0 empty by reading from the IC_DATA_CMD register. If the module is
disabled (IC_ENABLE[0]=0), this bit keeps its level until the master
or slave state machines go into idle, and when ic_en goes to 0, this
interrupt is cleared.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 494
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 495
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 clr_intr R Read this register to clear the combined interrupt, all individual
0x0 interrupts, and the IC_TX_ABRT_SOURCE register. This bit does
not clear hardware clearable interrupts but software clearable
interrupts. Refer to Bit 9 of the IC_TX_ABRT_SOURCE register for
an exception to clearing IC_TX_ABRT_SOURCE.
0 clr_rx_under R Read this register to clear the RX_UNDER interrupt (bit 0) of the IC_
0x0 RAW_INTR_STAT register.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 496
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 497
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 498
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 clr_activity R Reading this register clears the ACTIVITY interrupt if the I2C is not
0x0 active anymore. If the I2C module is still active on the bus, the
ACTIVITY interrupt bit continues to be set. It is automatically cleared
by hardware if the module is disabled and if there is no further activity
on the bus. The value read from this register to get status of the
ACTIVITY interrupt (bit 8) of the IC_RAW_INTR_STAT register.
0 clr_stop_det R Read this register to clear the STOP_DET interrupt (bit 9) of the IC_
0x0 RAW_INTR_STAT register.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 499
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 clr_start_det R Read this register to clear the START_DET interrupt (bit 10) of the
0x0 IC_RAW_INTR_STAT register.
0 clr_gen_call R Read this register to clear the GEN_CALL interrupt (bit 11) of IC_
0x0 RAW_INTR_STAT register.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 500
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 501
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 502
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 503
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 504
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 abrt_slvrd_intx R Slave-Transmitter
0x0 0x1 = when the processor side responds to a slave mode request for
data to be transmitted to a remote master and user writes a 1
in CMD (bit 8) of IC_DATA_CMD register
14 abrt_slv_arblost R Slave-Transmitter
0x0 • Even though the slave never 'owns' the bus, something could go
wrong on the bus. This is a fail safe check. For instance, during a
data transmission at the low-to-high transition of SCL, if what is
on the data bus is not what is supposed to be transmitted, then
I2C no longer own the bus.
0x1 = slave lost the bus while transmitting data to a remote master.
IC_TX_ABRT_SOURCE[12] is set at the same time.
13 abrt_slvflush_txfifo R Slave-Transmitter
0x0 0x1 = slave has received a read command and some data exists in
the TX FIFO so the slave issues a TX_ABRT interrupt to flush
old data in TX FIFO
10 abrt_10b_rd_norstrt R Master-Receiver
0x0 0x1 = the restart is disabled (IC_RESTART_EN bit (IC_CON[5]) =0)
and the master sends a read command in 10-bit addressing
mode
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 505
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
9 abrt_sbyte_norstrt R Master
0x0 To clear Bit 9, the source of the
ABRT_SBYTE_NORSTRT must be fixed first;
restart must be enabled (IC_CON[5]=1),
the SPECIAL bit must be cleared (IC_TAR[11]), or the GC_OR_
START bit must be cleared (IC_TAR[10]). Once the source of the
ABRT_SBYTE_NORSTRT is fixed, then this bit can be cleared in the
same manner as other bits in this register. If the source of the ABRT_
SBYTE_NORSTRT is not fixed before attempting to clear this bit, bit
9 clears for one cycle and then gets reasserted.
0x1 = the restart is disabled (IC_RESTART_EN bit (IC_CON[5]) =0)
and the user is trying to send a START byte
7 abrt_sbyte_ackdet R Master
0x0 0x1 = master has sent a START byte and the START byte was
acknowledged (wrong behavior)
6 abrt_hs_ackdet R Master
0x0 0x1 = master is in high speed mode and the high speed master code
was acknowledged (wrong behavior)
5 abrt_gcall_read R Master-Transmitter
0x0
0x1 = I2C in master mode sent a general call but the user
programmed the byte following the general call to be a read
from the bus (IC_DATA_CMD[9] is set to 1)
4 abrt_gcall_noack R Master-Transmitter
0x0
0x1 = I2C in master mode sent a general call and no slave on the bus
acknowledged the general call
3 abrt_txdata_noack R Master-Transmitter
0x0 0x1 = this is a master-mode only bit. master has received an
acknowledgment for the address, but when it sent data byte(s)
following the address, it did not receive an acknowledge from
the remote slave(s).
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 506
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 507
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 508
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 509
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 510
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 511
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7:0 ic_fs_spklen R/W This register must be set before any I2C bus transaction can take
0x6 place to ensure stable operation. This register sets the duration,
measured in ic_clk cycles, of the longest spike in the SCL or SDA
lines that will be filtered out by the spike suppression logic. This
register can be written only when the I2C interface is disabled which
corresponds to the IC_ENABLE register being set to 0. Writes at
other times have no effect. The minimum valid value is 2; hardware
prevents values less than this being written, and if attempted results
in 2 being set.
• Default Reset value: IC_DEFAULT_FS_SPKLEN configuration
parameter.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 512
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7:0 ic_hs_spklen R/W This register must be set before any I2C bus transaction can take
0x2 place to ensure stable operation. This register sets the duration,
measured in ic_clk cycles, of the longest spike in the SCL or SDA
lines that will be filtered out by the spike suppression logic. This
register can be written only when the I2C interface is disabled which
corresponds to the IC_ENABLE register being set to 0. Writes at
other times have no effect. The minimum valid value is 2; hardware
prevents values less than this being written, and if attempted results
in 2 being set.
• Default Reset value: IC_DEFAULT_HS_SPKLEN configuration
parameter.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 513
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
23:16 tx_buffer_depth R The value of this register is derived from the IC_TX_BUFFER_
0xF DEPTH coreConsultant parameter.
0x0 = reserved
0x1 = 2
0x2 = 3 to
0xFF = 256
15:8 rx_buffer_depth R The value of this register is derived from the IC_RX_BUFFER_
0xF DEPTH coreConsultant parameter.
0x0 = reserved
0x1 = 2
0x2 = 3 to
0xFF = 256
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 514
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
3:2 max_speed_mode R The value of this register is derived from the IC_MAX_SPEED_
0x3 MODE coreConsultant parameter.
0x0 = reserved
0x1 = standard
0x2 = fast
0x3 = high
1:0 apb_data_width R The value of this register is derived from the APB_DATA_WIDTH
0x2 coreConsultant parameter.
0x0 = 8 bits
0x1 = 16 bits
0x2 = 32 bits
0x3 = reserved
31:0 ic_comp_version R Specific values for this register are described in the Releases Table
0x3131_ in the I2C Release Notes.
352A
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 515
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x08 Dout 0x0000_0000 Serial Interface Data Out Register Page: 521
0x0C Din 0x0000_0000 Serial Interface Data Input Register Page: 521
0x18 RdMode 0x0000_0000 Serial Interface Read Mode Register Page: 523
0x1C HdrCnt 0x0000_0000 Serial Interface Header Count Register Page: 523
0x20 DInCnt 0x0000_0000 Serial Interface Data Input Count Register Page: 524
0x2C ISR 0x0000_0000 Serial Interface Interrupt Status Register Page: 527
0x30 IMR 0x0000_0FFF Serial Interface Interrupt Mask Register Page: 528
0x34 IRSR 0x0000_005B Serial Interface Interrupt Raw Status Register Page: 529
0x38 ISC 0x0000_0000 Serial Interface Interrupt Clear Register Page: 531
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 516
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 517
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 518
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 519
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4:0 clk_prescale R/W Serial Interface Clock Prescaler (from SPI clock)
0x2 0x00 = SPI clock/1
0x01 = SPI clock/1
0x02 = SPI clock/2
0x03 = SPI clock/3
0x04 = SPI clock/4
0x05 = SPI clock/5
...
0x0D = SPI clock/13
0x0E = SPI clock/14
0x0F = SPI clock/15
0x10 = SPI clock/2
0x11 = SPI clock/2
0x12 = SPI clock/4
0x13 = SPI clock/6
0x14 = SPI clock/8
0x15 = SPI clock/10
...
0x1D = SPI clock/26
0x1E = SPI clock/28
0x1F = SPI clock/30
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 520
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 521
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 522
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 523
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 524
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 444: Serial Interface Data Input Count Register (DInCnt) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 525
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 526
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 527
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 528
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 529
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 449: Serial Interface Interrupt Raw Status Register (IRSR) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 530
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 531
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x2C SSPSP 0x0000_0000 SSP Programmable Serial Protocol Register Page: 540
0x30 SSTSA 0x0000_0000 SSP TX Time Slot Active Register Page: 542
0x34 SSRSA 0x0000_0000 SSP RX Time Slot Active Register Page: 542
0x38 SSTSS 0x0000_0000 SSP Time Slot Status Register Page: 543
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 532
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 533
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 534
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 535
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 536
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Write 0b0 to reserved bits, reads from reserved bits are undetermined.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 537
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 538
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 539
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The reset state of SSDR_x is undetermined. The following table shows the location of the SSPx port
SSDR_x.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 540
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 541
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
The 8-bit <TX Time Slot Active> field specifies in which time slots the SSPx port transmits data and
in which time slots the SSPx port does not transmit data. Bits beyond the <Frame Rate Divider
Control> field in the SSP Control Register 0 value are ignored (for example, if <Frame Rate Divider
Control>= 0x3, specifying that 4 time slots are used, then <TX Time Slot Active> bits 7:4 are
ignored). If the <TXD 3-State Enable> field in the SSP Control Register 1 is set, the SSPx port
3-states the SSPTXDx interface output signal line during time slots that have associated TTSA bits
programmed to 0b0.
Write 0b0 to reserved bits, reads from reserved bits are undetermined.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 542
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 543
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x00 DLL 0x0000_0002 Divisor Latch Low Byte Registers Page: 546
0x04 DLH 0x0000_0000 Divisor Latch High Byte Registers Page: 546
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 544
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 545
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7:0 dll R/W DLL, Low-byte Compare Value to Generate Baud Rate
0x2
7:0 dlh R/W DLH, High-byte Compare Value to Generate Baud Rate
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 546
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 547
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 548
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 549
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 550
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 551
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
4 bi R Break Interrupt
0x0 0x0 = no break signal has been received
0x1 = break signal received
3 fe R Framing Error
0x0 0x0 = no framing error
0x1 = invalid stop bit has been detected
2 pe R Parity Error
0x0 0x0 = no parity error
0x1 = parity error has been detected
1 oe R Overrun Error
0x0 0x0 = no data has been lost
0x1 = receive data has been lost
0 dr R Data Ready
0x0 0x0 = no data has been received
0x1 = data is available in RBR or the FIFO
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 552
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 553
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 554
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15:0 count_value R Number of 14.857 MHz Clock Cycles Within a Start-Bit Pulse
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 555
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x18 GPIO_GPSR_REG0 0x0000_0000 GPIO Pin Output Set Register 0 Page: 558
0x1C GPIO_GPSR_REG1 0x0000_0000 GPIO Pin Output Set Register 1 Page: 559
0x24 GPIO_GPCR_REG0 0x0000_0000 GPIO Pin Output Clear Register 0 Page: 559
0x28 GPIO_GPCR_REG1 0x0000_0000 GPIO Pin Output Clear Register 1 Page: 559
0x30 GPIO_GRER_REG0 0x0000_0000 GPIO Rising Edge Detect Enable Register 0 Page: 560
0x34 GPIO_GRER_REG1 0x0000_0000 GPIO Rising Edge Detect Enable Register 1 Page: 560
0x3C GPIO_GFER_REG0 0x0000_0000 GPIO Falling Edge Detect Enable Register 0 Page: 560
0x40 GPIO_GFER_REG1 0x0000_0000 GPIO Falling Edge Detect Enable Register 1 Page: 561
0x48 GPIO_GEDR_REG0 0x0000_0000 GPIO Edge Detect Status Register 0 Page: 561
0x4C GPIO_GEDR_REG1 0x0000_0000 GPIO Edge Detect Status Register 1 Page: 561
0x54 GPIO_GSDR_REG0 0x0000_0000 GPIO Pin Bitwise Set Direction Register 0 Page: 562
0x58 GPIO_GSDR_REG1 0x0000_0000 GPIO Pin Bitwise Set Direction Register 1 Page: 562
0x60 GPIO_GCDR_REG0 0x0000_0000 GPIO Pin Bitwise Clear Direction Register 0 Page: 562
0x64 GPIO_GCDR_REG1 0x0000_0000 GPIO Pin Bitwise Clear Direction Register 1 Page: 563
0x6C GPIO_GSRER_REG0 0x0000_0000 GPIO Bitwise Set Rising Edge Detect Enable Page: 563
Register 0
0x70 GPIO_GSRER_REG1 0x0000_0000 GPIO Bitwise Set Rising Edge Detect Enable Page: 563
Register 1
0x78 GPIO_GCRER_REG0 0x0000_0000 GPIO Bitwise Clear Rising Edge Detect Enable Page: 564
Register 0
0x7C GPIO_GCRER_REG1 0x0000_0000 GPIO Bitwise Clear Rising Edge Detect Enable Page: 564
Register 1
0x84 GPIO_GSFER_REG0 0x0000_0000 GPIO Bitwise Set Falling Edge Detect Enable Page: 565
Register 0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 556
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x88 GPIO_GSFER_REG1 0x0000_0000 GPIO Bitwise Set Falling Edge Detect Enable Page: 565
Register 1
0x90 GPIO_GCFER_REG0 0x0000_0000 GPIO Bitwise Clear Falling Edge Detect Enable Page: 565
Register 0
0x94 GPIO_GCFER_REG1 0x0000_0000 GPIO Bitwise Clear Falling Edge Detect Enable Page: 566
Register 1
0x9C APMASK_REG0 0x0000_0000 GPIO Bitwise Mask of Edge Detect Status Register 0 Page: 566
0xA0 APMASK_REG1 0x0000_0000 GPIO Bitwise Mask of Edge Detect Status Register 1 Page: 566
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 557
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 558
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 559
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 560
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 561
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 562
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24.12.2.19 GPIO Bitwise Set Rising Edge Detect Enable Register 0 (GPIO_
GSRER_REG0)
Table 497: GPIO Bitwise Set Rising Edge Detect Enable Register 0 (GPIO_GSRER_REG0)
Type/
Bits Field Description
HW Rst
24.12.2.20 GPIO Bitwise Set Rising Edge Detect Enable Register 1 (GPIO_
GSRER_REG1)
Table 498: GPIO Bitwise Set Rising Edge Detect Enable Register 1 (GPIO_GSRER_REG1)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 563
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 498: GPIO Bitwise Set Rising Edge Detect Enable Register 1 (GPIO_GSRER_REG1)
Type/
Bits Field Description
HW Rst
24.12.2.21 GPIO Bitwise Clear Rising Edge Detect Enable Register 0 (GPIO_
GCRER_REG0)
Table 499: GPIO Bitwise Clear Rising Edge Detect Enable Register 0 (GPIO_GCRER_REG0)
Type/
Bits Field Description
HW Rst
24.12.2.22 GPIO Bitwise Clear Rising Edge Detect Enable Register 1 (GPIO_
GCRER_REG1)
Table 500: GPIO Bitwise Clear Rising Edge Detect Enable Register 1 (GPIO_GCRER_REG1)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 564
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24.12.2.23 GPIO Bitwise Set Falling Edge Detect Enable Register 0 (GPIO_
GSFER_REG0)
Table 501: GPIO Bitwise Set Falling Edge Detect Enable Register 0 (GPIO_GSFER_REG0)
Type/
Bits Field Description
HW Rst
24.12.2.24 GPIO Bitwise Set Falling Edge Detect Enable Register 1 (GPIO_
GSFER_REG1)
Table 502: GPIO Bitwise Set Falling Edge Detect Enable Register 1 (GPIO_GSFER_REG1)
Type/
Bits Field Description
HW Rst
24.12.2.25 GPIO Bitwise Clear Falling Edge Detect Enable Register 0 (GPIO_
GCFER_REG0)
Table 503: GPIO Bitwise Clear Falling Edge Detect Enable Register 0 (GPIO_GCFER_REG0)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 565
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24.12.2.26 GPIO Bitwise Clear Falling Edge Detect Enable Register 1 (GPIO_
GCFER_REG1)
Table 504: GPIO Bitwise Clear Falling Edge Detect Enable Register 1 (GPIO_GCFER_REG1)
Type/
Bits Field Description
HW Rst
Table 505: GPIO Bitwise Mask of Edge Detect Status Register 0 (APMASK_REG0)
Type/
Bits Field Description
HW Rst
Table 506: GPIO Bitwise Mask of Edge Detect Status Register 1 (APMASK_REG1)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 566
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 506: GPIO Bitwise Mask of Edge Detect Status Register 1 (APMASK_REG1) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 567
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 568
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 569
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 570
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 571
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 572
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 573
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 574
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 575
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 576
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 577
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 578
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 579
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 580
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 581
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 582
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 583
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 584
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 585
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 586
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 587
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 588
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 589
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 590
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
...
0x20 = divide by the 32
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 591
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 592
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 593
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 594
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 595
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 596
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 width_sel R/W ADC Final Result FIFO Data Packed Format Select
0x0 Must set scan_length as even when choosing 32 bits.
0x0 = 16-bits and adc_reg_result FIFO is lower 16-bits effective
0x1 = 32-bits and adc_reg_result FIFO is 32-bits effective
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 597
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 598
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 599
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 600
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 601
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 602
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
31:16 gain_cal_usr R/W ADC User Gain Calibration Value (16-bit signed)
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 603
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 604
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 605
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 606
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
19:18 a_range R/W Output Voltage Range Control, with Internal/External Reference
0x3 0x0 = 0.16+(0.64*input code/1023) with ref_sel=0(internal)/0.08*
Vref_ext+(0.32* Vref_ext*input_code/1023) with ref_
sel=1(external)
0x1 = 0.19+(1.01*input code /1023) with ref_sel=0(internal)/0.095*
Vref_ext+(0.505* Vref_ext*input_code/1023) with ref_
sel=1(external)
0x2 = 0.19+(1.01*input code /1023) with ref_sel=0(internal)/0.095*
Vref_ext+(0.505* Vref_ext*input_code/1023) with ref_
sel=1(external)
0x3 = 0.18+(1.42*input code /1023) with ref_
sel=0(internal)/0.09*Vref_ext+(0.71* Vref_ext*input_
code/1023) with ref_sel=1(external)
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 607
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 608
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 609
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 610
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 611
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 612
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 613
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 614
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x28 irsr0 0x0000_0000 ACOMP0 Interrupt Raw Status Register Page: 624
0x2C irsr1 0x0000_0000 ACOMP1 Interrupt Raw Status Register Page: 625
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 615
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 616
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
17:12 level_sel R/W Scaling Factor Select Bits for VDDIO_3 Reference Level
0x0 0x0X = scaling factor=0.25
0x1X = scaling factor= 0.5
0x2X = scaling factor= 0.75
0x3X = scaling factor= 1
others = reserved
11:10 bias_prog R/W ACOMP0 Bias Current Control Bits or Response Time Control Bits
0x0 0x0 = power mode1 (slow response mode)
0x1 = power mode2 (medium response mode)
0x2 = power mode3 (fast response mode)
0x3 = reserved
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 617
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 618
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 619
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
17:12 level_sel R/W Scaling Factor Select Bits for VDDIO_3 Reference Level
0x0 0x0X = scaling factor=0.25
0x1X = scaling factor= 0.5
0x2X = scaling factor= 0.75
0x3X = scaling factor= 1
others = reserved
11:10 bias_prog R/W ACOMP1 Bias Current Control Bits Or Response Time Control Bits
0x0 0x0 = power mode1 (Slow response mode)
0x1 = power mode2 (Medium response mode)
0x2 = power mode3 (Fast response mode)
0x3 = reserved
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 620
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 621
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 622
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 623
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 624
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 625
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 626
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 627
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
24.18.2 BG Registers
24.18.2.1 Control Register (ctrl)
In s t a n c e N a m e Offset
ctrl 0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 628
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 629
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 630
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 631
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 632
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x08 WDT_CCVR 0x0000_FFFF WDT Current Counter Value Register Page: 636
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 633
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 634
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 635
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
31:0 wdt_ccvr R This register, when read, is the current value of the internal counter.
0xFFFF This value is read coherently when ever it is read, which is relevant
when the APB_DATA_WIDTH is less than the counter width.
7:0 wdt_crr W This register is used to restart the WDT counter. As a safety feature
0x0 to prevent accidental restarts, the value 0x76 must be written. A
restart also clears the WDT interrupt. Reading this register returns
zero.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 636
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0 wdt_eoi R Clears the watchdog interrupt. This can be used to clear the interrupt
0x0 without restarting the watchdog counter.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 637
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 638
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 wdt_pause R Pause
0x0
5 wdt_hc_top R HC Top
0x0
4 wdt_hc_rpl R HC Rpl
0x0
3 wdt_hc_rmod R HC Rmod
0x0
31:0 wdt_comp_version R ASCII value for each number in the version, followed by *. For
0x3130_ example, 32_30_31_2A represents the version 2.01*. Reset Value:
372A See the Releases table in the DW_apb_rtc Release Notes.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 639
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 640
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 641
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 642
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 643
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 644
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 645
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 646
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x00C LAST_RST_CLR 0x0000_0000 Last Reset Cause Clear Register Page: 650
0x080 UART_FAST_CLK_DIV 0x0083_94E3 UART Fast Clock Div Register Page: 663
0x084 UART_SLOW_CLK_DIV 0x003D_0890 UART Slow Clock Div Register Page: 664
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 647
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
0x08C MCU_CORE_CLK_DIV 0x0000_0001 MCU CORE Clock Divider Ratio Register Page: 665
0x090 PERI0_CLK_DIV 0x0821_0842 Peripheral0 Clock Divider Ratio Register Page: 665
0x094 PERI1_CLK_DIV 0x0020_1110 Peripheral1 Clock Divider Ratio Register Page: 666
0x098 PERI2_CLK_DIV 0x0010_0001 Peripheral2 Clock Divider Ratio Register Page: 666
0x09C GAU_CLK_SEL 0x0000_0000 Select Signal for GAU MCLK Register Page: 667
0x0A0 LOW_PWR_CTRL 0x0000_0002 Low Power Control in PM3/PM4 Mode Page: 668
Register
0x0A4 IO_PAD_PWR_CFG 0x0009_F00F I/O Pad Power Configuration Register Page: 669
0x0B0 AUPLL_CTRL1 0x2000_CC12 USB and Audio PLL Control Register Page: 673
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 648
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 649
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 650
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 651
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 652
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 653
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 654
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 655
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
21:20 sfll_kvco R/W Select VCO Running Range Default Value for Output clock=200M
0x1 0x0 = 150 MHz to 177 MHz
0x1 = 177 MHz to 212 MHz
0x2 = 212 MHz to 240 MHz
0x3 = 240 MHz to 300 MHz
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 656
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
7 av18_rdy R av18_rdy
0x0
1 v12_ldo_rdy R v12_ldo_rdy
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 657
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 658
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 659
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 660
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 661
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 662
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 663
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 664
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 665
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 666
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 667
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 651: Select Signal for GAU MCLK Register (GAU_CLK_SEL) (Continued)
Type/
Bits Field Description
HW Rst
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 668
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 669
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 670
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 671
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 672
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 673
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 674
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
21:19 rc32k_cal_div R/W Divider for the Clock Step During Calibration
0x3
2 rc32k R RC32k
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 675
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
6:5 x32k_tmode R/W Test Mode Enabling for 32k Xtal Ckt
0x0
3:2 x32k_stup_assist R/W Use Startup Assist Ckt for 32 kHz Xosc
0x1
1 xclk32k R xclk32k
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 676
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
11:10 brndet_av18_filt R/W Select Filtering Level for av18 Pulse to av18 Brndet
0x2
9 brndet_av18_rdy R Assert High If av18 Brown-out Is Rdy --> out Can Be Taken
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 677
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13:12 brndet_vbat_filt R/W Select Filtering Level for Vbat Pulse to Vbat Brndet
0x2
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 678
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8:7 brndet_v12_filt R/W Select Filtering Level for v12 Pulse to v12 Brndet
0x2
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 679
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 680
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
10:9 gpt0_clk_sel0 R/W Select Signal for Mux Before Frequency Divisor
0x0
8:7 gpt0_clk_sel1 R/W Select Signal for Mux After Frequency Divisor
0x0
10:9 gpt1_clk_sel0 R/W Select Signal for Mux Before Frequency Divisor
0x0
8:7 gpt1_clk_sel1 R/W Select Signal for Mux After Frequency Divisor
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 681
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
10:9 gpt2_clk_sel0 R/W Select Signal for Mux Before Frequency Divisor
0x0
8:7 gpt2_clk_sel1 R/W Select Signal for Mux After Frequency Divisor
0x0
10:9 gpt3_clk_sel0 R/W Select Signal for Mux Before Frequency Divisor
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 682
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
8:7 gpt3_clk_sel1 R/W Select Signal for Mux After Frequency Divisor
0x0
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 683
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 684
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 685
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 686
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 687
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 688
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 689
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 690
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 691
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 692
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 693
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 694
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 695
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 696
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 697
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
26 Revision History
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 698
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 699
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
27 Legal Information
27.1 Data sheet status
D o c u m e n t s t at u s 1, 2 P r o du c t s ta tu s 3 D e f in i tio n
Objective [short] data sheet Development This document contains data from the
objective specification for product
development.
Preliminary [short] data sheet Qualification This document contains data from the
preliminary specification.
Product [short] data sheet Production This document contains the product
specification.
1. Please consult the most recently issued document before initiating or completing a design.
2. The term 'short data sheet' is explained in section "Definitions".
3. The product status of device(s) described in this document may have changed since this document was published
and may differ in case of multiple devices. The latest product status information is available on the Internet at URL
http://www.nxp.com.
27.2 Definitions
Draft — A draft status on a document indicates that the content is still under internal review and
subject to formal approval, which may result in modifications or additions. NXP Semiconductors
does not give any representations or warranties as to the accuracy or completeness of information
included in a draft version of a document and shall have no liability for the consequences of use of
such information.
Short data sheet — A short data sheet is an extract from a full data sheet with the same product
type number(s) and title. A short data sheet is intended for quick reference only and should not be
relied upon to contain detailed and full information. For detailed and full information see the relevant
full data sheet, which is available on request via the local NXP Semiconductors sales office. In case
of any inconsistency or conflict with the short data sheet, the full data sheet shall prevail.
Product specification — The information and data provided in a Product data sheet shall define
the specification of the product as agreed between NXP Semiconductors and its customer, unless
NXP Semiconductors and customer have explicitly agreed otherwise in writing. In no event however,
shall an agreement be valid in which the NXP Semiconductors product is deemed to offer functions
and qualities beyond those described in the Product data sheet.
27.3 Disclaimers
Limited warranty and liability — Information in this document is believed to be accurate and
reliable. However, NXP Semiconductors does not givean y representations or warranties, expressed
or implied, as to the accuracy or completeness of such information and shall have no liability for the
consequences of use of such information. NXP Semiconductors takes no responsibility for the
content in this document if provided by an information source outside of NXP Semiconductors.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 700
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
In no event shall NXP Semiconductors be liable for any indirect, incidental, punitive, special or
consequential damages (including - without limitation - lost profits, lost savings, business
interruption, costs related to the removal or replacement of any products or rework charges) whether
or not such damages are based on tort (including negligence), warranty, breach of contract or any
other legal theory.
Notwithstanding any damages that customer might incur for any reason whatsoever, NXP
Semiconductors’ aggregate and cumulative liability towards customer for the products described
herein shall be limited in accordance with the Terms and conditions of commercial sale of NXP
Semiconductors.
Right to make changes — NXP Semiconductors reserves the right to make changes to information
published in this document, including without limitation specifications and product descriptions, at
any time and without notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
Suitability for use — NXP Semiconductors products are not designed, authorized or warranted to
be suitable for use in life support, life-critical or safety-critical systems or equipment, nor in
applications where failure or malfunction of an NXP Semiconductors product can reasonably be
expected to result in personal injury, death or severe property or environmental damage. NXP
Semiconductors and its suppliers accept no liability for inclusion and/or use of NXP Semiconductors
products in such equipment or applications and therefore such inclusion and/or use is at the
customer’s own risk.
Applications — Applications that are described herein for any of these products are for illustrative
purposes only. NXP Semiconductors makes no representation or warranty that such applications will
be suitable for the specified use without further testing or modification.
Customers are responsible for the design and operation of their applications and products using
NXP Semiconductors products, and NXP Semiconductors accepts no liability for any assistance with
applications or customer product design. It is customer’s sole responsibility to determine whether
the NXP Semiconductors product is suitable and fit for the customer’s applications and products
planned, as well as for the planned application and use of customer’s third party customer(s).
Customers should provide appropriate design and operating safeguards to minimize the risks
associated with their applications and products.
NXP Semiconductors does not accept any liability related to any default, damage, costs or problem
which is based on any weakness or default in the customer’s applications or products, or the
application or use by customer’s third party customer(s). Customer is responsible for doing all
necessary testing for the customer’s applications and products using NXP Semiconductors products
in order to avoid a default of the applications and the products or of the application or use by
customer’s third party customer(s). NXP does not accept any liability in this respect.
Limiting values — Stress above one or more limiting values (as defined in the Absolute Maximum
Ratings System of IEC 60134) will cause permanent damage to the device. Limiting values are
stress ratings only and (proper) operation of the device at these or any other conditions above those
given in the Recommended operating conditions section (if present) or the Characteristics sections
of this document is not warranted. Constant or repeated exposure to limiting values will permanently
and irreversibly affect the quality and reliability of the device.
Terms and conditions of commercial sale — NXP Semiconductors products are sold subject to
the general terms and conditions of commercial sale, as published at
https://www.nxp.com/profile/terms, unless otherwise agreed in a valid written individual agreement.
In case an individual agreement is concluded only the terms and conditions of the respective
agreement shall apply. NXP Semiconductors hereby expressly objects to applying the customer’s
general terms and conditions with regard to the purchase of NXP Semiconductors products by
customer.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 701
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
No offer to sell or license — Nothing in this document may be interpreted or construed as an offer
to sell products that is open for acceptance or the grant, conveyance or implication of any license
under any copyrights, patents or other industrial or intellectual property rights.
Quick reference data — The Quick reference data is an extract of the product data given in the
Limiting values and Characteristics sections of this document, and as such is not complete,
exhaustive or legally binding.
Export control — This document as well as the item(s) described herein may be subject to export
control regulations. Export might require a prior authorization from competent authorities.
Suitability for use in non-automotive qualified products — Unless this document expressly
states that this specific NXP Semiconductors product is automotive qualified, the product is not
suitable for automotive use. It is neither qualified nor tested in accordance with automotive testing or
application requirements. NXP Semiconductors accepts no liability for inclusion and/or use of
non-automotive qualified products in automotive equipment or applications.
In the event that customer uses the product for design-in and use in automotive applications to
automotive specifications and standards, customer (a) shall use the product without NXP
Semiconductors’ warranty of the product for such automotive applications, use and specifications,
and (b) whenever customer uses the product for automotive applications beyond NXP
Semiconductors’ specifications such use shall be solely at customer’s own risk, and (c) customer
fully indemnifies NXP Semiconductors for any liability, damages or failed product claims resulting
from customer design and use of the product for automotive applications beyond NXP
Semiconductors’ standard warranty and NXP Semiconductors’ product specifications.
Translations — A non-English (translated) version of a document, including the legal information in
that document, is for reference only. The English version shall prevail in case of any discrepancy
between the translated and English versions.
Security — Customer understands that all NXP products may be subject to unidentified
vulnerabilities or may support established security standards or specifications with known limitations.
Customer is responsible for the design and operation of its applications and products throughout
their lifecycles to reduce the effect of these vulnerabilities on customer’s applications
and products. Customer’s responsibility also extends to other open and/or proprietary technologies
supported by NXP products for use in customer’s applications. NXP accepts no liability for any
vulnerability. Customer should regularly check security updates from NXP and follow up
appropriately. Customer shall select products with security features that best meet rules, regulations,
and standards of the intended application and make the ultimate design decisions regarding its
products and is solely responsible for compliance with all legal, regulatory, and security related
requirements concerning its products, regardless of any information or support that may be provided
by NXP. NXP has a Product Security Incident Response Team (PSIRT) (reachable at
PSIRT@nxp.com) that manages the investigation, reporting, and solution release to security
vulnerabilities of NXP products.
NXP B.V. — NXP B.V. is not an operating company and it does not distribute or sell products.
27.4 Trademarks
Notice: All referenced brands, product names, service names and trademarks are the property of
their respective owners.
NXP — wordmark and logo are trademarks of NXP B.V.
Bluetooth — the Bluetooth wordmark and logos are registered trademarks owned by Bluetooth SIG,
Inc. and any use of such marks by NXP Semiconductors is under license.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 702
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink,
CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON,
POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME,
ULINK-PLUS, ULINKpro, µVision, Versatile — are trademarks and/or registered trademarks of
Arm Limited (or its subsidiaries or affiliates) in the US and/or elsewhere. The related technology may
be protected by any or all of patents, copyrights, designs and trade secrets. All rights reserved.
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 703
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
List of Tables
Product Overview................................................................ 1 Table 41:Sub-Field in bootMode......................................... 69
Table 1:Package Feature Differences................................... 3 Table 42:Sub-Field in powerMode...................................... 69
Table 43:Sub-Field in errorCode ........................................ 70
1 Package...................................................................... 6
Table 44:Boot ROM Memory Usage................................... 81
Table 2:Pin Types ............................................................... 11
Table 45:Code Image Fields............................................... 83
Table 3:WLAN RF Interface ................................................ 12
Table 46:Sub-Field in commonCfg0 ................................... 86
Table 4:WLAN RF Front End Interface ............................... 12
Table 47:Sub-Field in sfllCfg............................................... 86
Table 5:USB 2.0 OTG Interface .......................................... 12
Table 48:Sub-Field in flashcCfg0........................................ 87
Table 6:UART Interface ...................................................... 13
Table 49:Sub-Field in flashcCfg1........................................ 88
Table 7:GPT Interface......................................................... 15
Table 50:Sub-Field in flashcCfg2........................................ 90
Table 8:SSP Interface ......................................................... 16
Table 51:Sub-Field in bootCfg0 .......................................... 90
Table 9:I2C Interface........................................................... 18
Table 52:Sub-Field in bootCfg1 .......................................... 90
Table 10:QSPI Interface...................................................... 18
Table 53:User Data Format ................................................ 91
Table 11:GPIO Interface .................................................... 19
Table 54:DFU Request Type .............................................. 97
Table 12:Clock/Control Interface......................................... 29
Table 55:DFU Requests ..................................................... 97
Table 13:ADC/DAC/ACOMP Interface................................ 30
Table 56:Boot ROM GPIOs ................................................ 98
Table 14:LDO18 Comparator Interface............................... 31
Table 57:Flash Boot Mode, Basic Functions ...................... 99
Table 15:JTAG Interface ..................................................... 31
Table 58:Flash Boot Mode, Additional Functions ............. 100
Table 16:Power and Ground ............................................... 32
Table 59:SPI Flash for Basic Flash Boot Function ........... 101
Table 17:Configuration Pins................................................ 33
5 Flash Controller .................................................... 105
2 Core and System Control ....................................... 34
Table 18:System Address Memory Map ............................. 38 6 General Purpose Input Output (GPIO) ................ 109
Table 19:RAM Blocks.......................................................... 40 Table 60:GPIO_0 (Offset=0x00)....................................... 109
Table 20:External Interrupts................................................ 41 Table 61:GPIO_1 (Offset=0x04)....................................... 110
Table 21:GPIO Mapping to External Interrupts ................... 43 Table 62:GPIO_2 (Offset=0x08)....................................... 110
Table 63:GPIO_3 (Offset=0x0C) ...................................... 110
3 Power, Reset, and Clock Control........................... 46
Table 64:GPIO_4 (Offset=0x10)....................................... 111
Table 22:VDD_MCU Address Memory ............................... 49
Table 65:GPIO_5 (Offset=0x14)....................................... 111
Table 23:I/O Power Configuration....................................... 50
Table 66:GPIO_6 (Offset=0x18)....................................... 111
Table 24:System Power Modes .......................................... 52
Table 67:GPIO_7 (Offset=0x1C) ...................................... 111
Table 25:MCI Subsystem Power Modes............................. 53
Table 68:GPIO_8 (Offset=0x20)....................................... 112
Table 26:Address of Memories Available in State
Table 69:GPIO_9 (Offset=0x24)....................................... 112
Retention Mode ............................................................... 53
Table 70:GPIO_10 (Offset=0x28)..................................... 112
Table 27:Cortex-M4F Core Power States ........................... 57
Table 71:GPIO_11 (Offset=0x2C) .................................... 113
Table 28:SRAM Memory Power States .............................. 57
Table 72:GPIO_12 (Offset=0x30)..................................... 113
Table 29:Flash Memory Power Modes ............................... 57
Table 73:GPIO_13 (Offset=0x34)..................................... 113
Table 30:Low-Power Mode Wake-Up Sources ................... 58
Table 74:GPIO_14 (Offset=0x38)..................................... 113
Table 31:Clock Sources ...................................................... 60
Table 75:GPIO_15 (Offset=0x3C) .................................... 114
Table 32:Clock Frequency .................................................. 62
Table 76:GPIO_16 (Offset=0x40)..................................... 114
Table 33:APB0 Bus Clock Divider Ratio ............................. 63
Table 77:GPIO_17 (Offset=0x44)..................................... 114
Table 34:APB1 Bus Clock Divider Ratio ............................. 63
Table 78:GPIO_18 (Offset=0x48)..................................... 114
Table 35:UART Slow and Fast Clock Programming ........... 64
Table 79:GPIO_19 (Offset=0x4C) .................................... 114
Table 36:VCO Frequency Select ........................................ 64
Table 80:GPIO_20 (Offset=0x50)..................................... 115
Table 37:AUPLL Post Divider Programming....................... 65
Table 81:GPIO_21 (Offset=0x54)..................................... 115
4 Boot ROM................................................................. 67 Table 82:GPIO_22 (Offset=0x58)..................................... 115
Table 38:Boot Pin Configuration ......................................... 68 Table 83:GPIO_23 (Offset=0x5C) .................................... 115
Table 39:OTP Content ........................................................ 68 Table 84:GPIO_24 (Offset=0x60)..................................... 116
Table 40:AON Data Structure ............................................. 69 Table 85:GPIO_25 (Offset=0x64)..................................... 116
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 704
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 86:GPIO_26 (Offset=0x68) ..................................... 116 Table 127:Error Status for Different AES Block Cipher
Table 87:GPIO_27 (Offset=0x6C)..................................... 116 Modes............................................................... 168
Table 88:GPIO_28 (Offset=0x70) ..................................... 117 Table 128:AES Output Vector .......................................... 169
Table 89:GPIO_29 (Offset=0x74) ..................................... 117 13 Cyclic Redundancy Check (CRC) ........................ 171
Table 90:GPIO_30 (Offset=0x78) ..................................... 118
Table 91:GPIO_31 (Offset=0x7C)..................................... 118 14 Universal Asynchronous Receiver Transmitter
(UART).................................................................... 173
Table 92:GPIO_32 (Offset=0x80) ..................................... 118
Table 129:Pad Interface Signals....................................... 174
Table 93:GPIO_33 (Offset=0x84) ..................................... 119
Table 130:Internal Interface Signals ................................. 174
Table 94:GPIO_34 (Offset=0x88) ..................................... 119
Table 131:AMBA APB Interface Signals........................... 175
Table 95:GPIO_35 (Offset=0x8C)..................................... 119
Table 132:Parity Truth Table ............................................ 177
Table 96:GPIO_36 (Offset=0x90) ..................................... 119
Table 133:Baud Rate Divider............................................ 179
Table 97:GPIO_37 (Offset=0x94) ..................................... 120
Table 134:DMA Trigger Points for Transmit FIFO ............ 184
Table 98:GPIO_38 (Offset=0x98) ..................................... 120
Table 135:DMA Trigger Points for Receive FIFO ............. 184
Table 99:GPIO_39 (Offset=0x9C)..................................... 120
Table 136:Modem I/O Signals in DTE Mode .................... 186
Table 100:GPIO_40 (Offset=0xA0)................................... 120
Table 137:Control Bits to Enable Hardware Flow Control 187
Table 101:GPIO_41 (Offset=0xA4)................................... 121
Table 102:GPIO_42 (Offset=0xA8)................................... 121 15 Inter-Integrated Circuit (I2C) ................................ 191
Table 103:GPIO_43 (Offset=0xAC) .................................. 121 Table 138:I2C Interface Signals ....................................... 191
Table 104:GPIO_44 (Offset=0xB0)................................... 122 Table 139:I2C Bus Terminology ....................................... 193
Table 105:GPIO_45 (Offset=0xB4)................................... 122
16 Synchronous Serial Protocol (SSP) .................... 206
Table 106:GPIO_46 (Offset=0xB8)................................... 122
Table 140:SSP Interface Signals...................................... 207
Table 107:GPIO_47 (Offset=0xBC) .................................. 123
Table 141:SSP Interrupts ................................................. 212
Table 108:GPIO_48 (Offset=0xC0)................................... 123
Table 142:Programmable Protocol Parameters ............... 219
Table 109:GPIO_49 (Offset=0xC4)................................... 123
Table 110:I/O Pin Mode Configuration.............................. 124 17 USB OTG Interface Controller (USBC) ................ 228
Table 143:USB OTG Controller Interface Signals ............ 228
7 WLAN...................................................................... 128
Table 144:USB Host Controller Interface Signals............. 229
Table 111:Channel Frequencies Supported ..................... 130
18 Quad Serial Peripheral Interface (QSPI) Controller .
8 Direct Memory Access (DMA) Controller ............ 131
238
Table 112:Clock Unit Interface Signals ............................. 133
Table 145:QSPI Interface Signals .................................... 238
Table 113:Handshake Interface Signals ........................... 134
Table 114:DMA Interrupt Request Interface Signals......... 134 19 Analog Digital Converter (ADC)........................... 247
Table 115:AHB Slave Interface Signals ............................ 134 Table 146:ADC Interface Signals ..................................... 248
Table 116:AHB Master Interface Signals .......................... 135 Table 147:ADC Input Configurations ................................ 250
Table 117:Channel Priority................................................ 136 Table 148:Detailed Input Range ....................................... 251
Table 118:Hardware Handshaking Interface Signals........ 138 Table 149:ADC Conversion Time and Throughput Rate
Lookup Table................................................................. 253
9 Real Time Clock (RTC).......................................... 145
Table 150:ADC Conversion Result Format
Table 119:Counter Update Mode...................................... 146 (OSR[1:0]=2’b11 or =2’b10) .......................................... 254
Table 151:ADC Conversion Result Format
10 Watchdog Timer (WDT)......................................... 148
(OSR[1:0]=2’b01) .......................................................... 254
11 General Purpose Timers (GPT) ............................ 151 Table 152:ADC Conversion Result Format
Table 120:GPT Interface Signals ...................................... 151 (OSR[1:0]=2’b00) .......................................................... 255
Table 121:Counter Update Mode Configuration ............... 154 Table 153:Equations for Gain and Offset Correction........ 256
Table 122:Available Interrupt Events ................................ 155
20 Digital Analog Converter (DAC)........................... 258
Table 123:1-Shot Pulse Control Registers........................ 157
Table 154:DAC Interface Signals ..................................... 258
Table 124:PWM Edge-Aligned Control Registers ............. 158
Table 155:Output Voltage Calculation Formula................ 259
Table 125:PWM Center-Aligned Control Registers........... 160
Table 156:Clock Divisor.................................................... 259
12 Advanced Encryption Standard (AES) ................ 165
21 Analog Comparator (ACOMP).............................. 263
Table 126:Padding Scheme.............................................. 168
Table 157:ACOMP Module Interface Signals ................... 264
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 705
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
22 Electrical Specifications ....................................... 270 Table 198:DMA Channel Bus Error Interrupt Mask
Table 158:Absolute Maximum Ratings ............................. 270 Register (MASK_BUSERRINT)..................................... 328
Table 159:Recommended Operating Conditions .............. 271 Table 199:DMA Channel Bus Error Interrupt Mask
Register (STATUS_BUSERRINT)................................. 332
Table 160:I/O Static Ratings, 1.8V VDDIO ....................... 272
Table 200:DMA Channel Source/target Address Alignment
Table 161:I/O Static Ratings, 2.5V VDDIO ....................... 272
Error Interrupt Mask Register (MASK_ADDRERRINT) . 337
Table 162:I/O Static Ratings, 3.3V VDDIO ....................... 273
Table 201:DMA Channel Source/target Address Alignment
Table 163:WLAN Tx/Rx Current Consumption ................. 274 Error Interrupt Register (STATUS_ADDRERRINT)....... 342
Table 164:WLAN Estimated Tx PA Power vs. Current Table 202:DMA CHANNEL INTERRUPT REGISTER
Consumption.................................................................. 275
(STATUS_CHLINT) ....................................................... 346
Table 165:MCI VBAT Consumption .................................. 276
Table 203:Protection Control Signals Register (HPROT). 349
Table 166:LDO11 Specifications....................................... 277
Table 204:DMA Source Address Register (SADR) .......... 349
Table 167:BUCK18 Specifications .................................... 277
Table 205:DMA TARGET ADDRESS Register (TADR) ... 349
Table 168:Efficiency vs. BUCK18_VBAT_IN @ 147 mA
Table 206:DMA CONTROL Register A (CTRLA) ............. 350
Output ............................................................................ 278
Table 207:DMA CONTROL Register B (CTRLB) ............. 351
Table 169:Thermal Conditions—68-pin QFN.................... 280
Table 208:DMA CHANNEL ENABLE Register (CHL_EN) 352
Table 170:Thermal Conditions—88-pin QFN.................... 281
Table 209:DMA CHANNEL STOP Register (CHL_STOP) 352
Table 171:RC32K Specifications ...................................... 282
Table 210:DMA ACK DELAY CYCLE for Single Transfer
Table 172:CMOS Mode Specifications ............................. 282
in M2P Transfer Type Register (ACK_DELAY) ............. 353
Table 173:Phase Noise—2.4 GHz Operation Specifications ..
Table 211:DMA ERROR INFORMATION REGISTER 0
282 (ERR_INFO0) ................................................................ 353
Table 174:Crystal Specifications (38.4 MHz) .................... 283
Table 212:DMA ERROR INFORMATION REGISTER 1
Table 175:Crystal Specifications (32.768 kHz) ................. 283 (ERR_INFO1) ................................................................ 353
Table 176:POR Specifications .......................................... 284 Table 213:DMA DIAGNOSE INFORMATION REGISTER
Table 177:VBAT BOD Timing Data................................... 284 0 (DIAGNOSE_INFO0).................................................. 354
Table 178:ADC Specifications .......................................... 285 Table 214:DMA DIAGNOSE INFORMATION REGISTER
Table 179:ADC Temperature Sensor Specifications ........ 289 1 (DIAGNOSE_INFO1).................................................. 354
Table 180:ADC Battery Voltage Monitor Specifications.... 290 Table 215:DMA DIAGNOSE INFORMATION REGISTER
2 (DIAGNOSE_INFO2).................................................. 354
Table 181:ADC Audio Mode Specifications ...................... 290
Table 216:DMA DIAGNOSE INFORMATION REGISTER
Table 182:DAC Specifications .......................................... 292
3 (DIAGNOSE_INFO3).................................................. 355
Table 183:ACOMP Specifications..................................... 294
Table 217:DMA DIAGNOSE INFORMATION REGISTER
Table 184:SSP Timing Data.............................................. 295
4 (DIAGNOSE_INFO4).................................................. 355
Table 185:QSPI Timing Data ............................................ 297
Table 218:DMA DIAGNOSE INFORMATION REGISTER
Table 186:USB Timing Data ............................................. 297 5 (DIAGNOSE_INFO5).................................................. 355
Table 187:RESETn Pin Specification................................ 299 Table 219:DMA DIAGNOSE INFORMATION REGISTER
Table 188:LNA and Rx RF Mixer Specifications— 6 (DIAGNOSE_INFO6).................................................. 356
802.11n/g/b.................................................................... 299 Table 220:DMA DIAGNOSE INFORMATION REGISTER
Table 189:Tx Mode Specifications—802.11n/g/b ............. 300 7 (DIAGNOSE_INFO7).................................................. 357
Table 190:Local Oscillator Specifications ......................... 301 Table 222:ID Register (ID)................................................ 361
Table 223:HW General Register (HWGENERAL) ............ 362
23 Ordering Information/Package Marking .............. 302
Table 224:HW Host Register (HWHOST)......................... 362
Table 191: Part ordering ................................................... 302
Table 225:HW Device Register (HWDEVICE).................. 363
24 88MW320/322 Register Set ................................... 304 Table 226:HW TXBUF Register (HWTXBUF) .................. 363
Table 192:Overall Memory Map........................................ 304 Table 227:HW RXBUF Register (HWRXBUF).................. 364
Table 194:DMA Channel BLOCK TRANSFER Table 228:HW TXBUF0 Register (HWTXBUF0) .............. 364
INTERRUPT MASK Register (MASK_BLOCKINT) ....... 312 Table 229:HW TXBUF1 Register (HWTXBUF1) .............. 364
Table 195:DMA Channel BLOCK TRANSFER Table 230:GPTIMER0LD Register (GPTIMER0LD) ......... 365
INTERRUPT Register (STATUS_BLOCKINT) .............. 316
Table 231:GPTIMER0CTRL (GPTIMER0CTRL).............. 365
Table 196:DMA Channel Transfer Completion Interrupt
Table 232:GPTTIMER1LD Register (GPTTIMER1LD)..... 365
Mask Register (MASK_TFRINT).................................... 320
Table 233:GP Timer1 Control Register (GPTIMER1CTRL) ...
Table 197:DMA Channel Transfer Completion Interrupt 366
Register (STATUS_TFRINT) ......................................... 325
Table 234:SBUS Config Register (SBUSCFG) ................ 366
Table 235:Cap Length Regiser (CAPLENGTH) ............... 367
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 706
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 236:HCS Params Register (HCSPARAMS)............ 367 Table 281:Endpoint Control 11 Register (ENDPTCTRL11)....
Table 237:HCC Params Register (HCCPARAMS) ........... 368 409
Table 238:DCI Version Register (DCIVERSION).............. 368 Table 282:Endpoint Control 12 Register (ENDPTCTRL12)....
410
Table 239:DCC Params Register (DCCPARAMS) ........... 369
Table 283:Endpoint Control 13 Register (ENDPTCTRL13)....
Table 240:DevLPMCSR Register (DevLPMCSR)............. 369
411
Table 241:USB Command Register (USBCMD)............... 371
Table 284:Endpoint Control 14 Register (ENDPTCTRL14)....
Table 242:USB STS Register (USBSTS).......................... 372 412
Table 243:USB Interrupt Register (USBINTR).................. 373 Table 285:Endpoint Control 15 Register (ENDPTCTRL15)....
Table 244:FR Index Register (FRINDEX) ......................... 375 413
Table 245:Periodic List Base Register Table 286:PHY ID Register (PHY_ID) .............................. 414
(PERIODICLISTBASE) .................................................. 375
Table 287:PLL Control 0 Register (PLL_Control_0) ......... 414
Table 246:Async List Address Register
Table 288:PLL Control 1 Register (PLL_Control_1) ......... 414
(ASYNCLISTADDR) ...................................................... 376
Table 289:Reserved_Addr3 Register (Reserved_Addr3) . 415
Table 247:TT Control Register (TTCTRL Register) .......... 376
Table 290:TX Channel Control 0 Register (Tx_Channel_
Table 248:Burst Size Register (BURSTSIZE)................... 377
Contrl_0)........................................................................ 416
Table 249:TX Fill Tuning Register (TXFILLTUNING)........ 377
Table 291:TX Channel Control 1 Register (Tx_Channel_
Table 250:TX TT Fill Tuning Register Contrl_1)........................................................................ 416
(TXTTFILLTUNING) ...................................................... 378 Table 292:TX Channel Control 2 Register (Tx_Channel_
Table 251:IC USB Register (IC_USB) .............................. 378 Contrl_2)........................................................................ 417
Table 252:ULPI Viewport Register (ULPI_VIEWPORT) ... 379 Table 293:Reserved_Addr7 Register (Reserved_Addr7) . 418
Table 253:Endpoint NAK Register (ENDPTNAK) ............. 380 Table 294:RX Channel Control 0 Register (Rx_Channel_
Table 254:Endpoint NAKEN Register (ENDPTNAKEN) ... 380 Contrl_0)........................................................................ 418
Table 255:PORTSC1 Register (PORTSC1) ..................... 381 Table 295:RX Channel Control 1 Register (Rx_Channel_
Table 256:PORTSC2 Register (PORTSC2) ..................... 382 Contrl_1)........................................................................ 419
Table 257:PORTSC3 Register (PORTSC3) ..................... 384 Table 296:RX Channel Control 2 Register (Rx_Channel_
Contrl_2)........................................................................ 419
Table 258:PORTSC4 Register (PORTSC4) ..................... 385
Table 297:ANA Control 0 Register (Ana_Contrl_0) .......... 420
Table 259:PORTSC5 Register (PORTSC5) ..................... 387
Table 298:ANA Control 1 Register (Ana_Contrl_1) .......... 421
Table 260:PORTSC6 Register (PORTSC6) ..................... 388
Table 299:Reserved_Addr_C Register (Reserved_Addr_C)..
Table 261:PORTSC7 Register (PORTSC7) ..................... 390
421
Table 262:PORTSC8 Register (PORTSC8) ..................... 391
Table 300:Digital Control 0 Register (Digital_Control_0).. 422
Table 263:OTGSC Register (OTGSC).............................. 393
Table 301:Digital Control 1 Register (Digital_Control_1).. 423
Table 264:USB Mode Register (USBMODE).................... 395
Table 302:Digital Control 2 Register (Digital_Control_2).. 423
Table 265:Endpoint Setup Stat Register
Table 303:Reserved_Addr_12H Register (Reserved_Addr_
(ENDPTSETUPSTAT) ................................................... 395
12H)............................................................................... 424
Table 266:Endpoint Prime Register (ENDPTPRIME) ....... 396
Table 304:Test Control and Status 0 Register (Test_
Table 267:Endpoint Flush Register (ENDPTFLUSH) ....... 396 Contrl_and_Status_0).................................................... 425
Table 268:Endpoint Stat Register (ENDPTSTAT) ............ 396 Table 305:Test Control and Status 1 Register (Test_
Table 269:Endpoint Complete Register Contrl_and_Status_1).................................................... 425
(ENDPTCOMPLETE) .................................................... 397
Table 306:Reserved_Addr_15H Register (Reserved_Addr_
Table 270:Endpoint Control 0 Register (ENDPTCTRL0) .. 397 15H)............................................................................... 426
Table 271:Endpoint Control 1 Register (ENDPTCTRL1) .. 398 Table 307:PHY REG CHGDTC Control Register (PHY_
Table 272:Endpoint Control 2 Register (ENDPTCTRL2) .. 399 REG_CHGDTC_CONTRL) ........................................... 426
Table 273:Endpoint Control 3 Register (ENDPTCTRL3) .. 400 Table 308:PHY REG OTG Control Register (PHY_REG_
Table 274:Endpoint Control 4 Register (ENDPTCTRL4) .. 401 OTG_CONTROL) .......................................................... 427
Table 275:Endpoint Control 5 Register (ENDPTCTRL5) .. 402 Table 309:USB2 PHY Monitor 0 Register (usb2_phy_
Table 276:Endpoint Control 6 Register (ENDPTCTRL6) .. 403 mon0) ............................................................................ 428
Table 277:Endpoint Control 7 Register (ENDPTCTRL7) .. 405 Table 310:PHY REG CHGDTC Control 1 Register (PHY_
REG_CHGDTC_CONTRL_1) ....................................... 428
Table 278:Endpoint Control 8 Register (ENDPTCTRL8) .. 406
Table 311:Reserved_Addr_1AH Register (Reserved_Addr_
Table 279:Endpoint Control 9 Register (ENDPTCTRL9) .. 407
1aH)............................................................................... 429
Table 280:Endpoint Control 10 Register (ENDPTCTRL10) ....
Table 312:Reserved_Addr_1BH Register (Reserved_Addr_
408
1bH)............................................................................... 429
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 707
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 708
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 396:Name: Standard Speed I2C Clock SCL Low Table 428:I2C ACK General Call Register (IC_ACK_
Count Register (IC_SS_SCL_LCNT)............................. 484 GENERAL_CALL) ......................................................... 510
Table 397:Name: Fast Speed I2C Clock SCL High Table 429:I2C Enable Status Register (IC_ENABLE_
Count Register (IC_FS_SCL_HCNT) ............................ 485 STATUS) ....................................................................... 511
Table 398:Fast Speed I2C Clock SCL Low Count Table 430:I2C SS and FS Spike Suppression Limit
Register (IC_FS_SCL_LCNT) ....................................... 486 Register (IC_FS_SPKLEN) ........................................... 512
Table 399:High Speed I2C Clock SCL High Count Table 431:I2C HS Spike Suppression Limit Register (IC_
Register (IC_HS_SCL_HCNT)....................................... 487 HS_SPKLEN) ................................................................ 513
Table 400:High Speed I2C Clock SCL Low Count Table 432:Component Parameter Register 1 (IC_COMP_
Register (IC_HS_SCL_LCNT) ....................................... 488 PARAM_1)..................................................................... 514
Table 401:I2C Interrupt Status Register (IC_INTR_STAT)489 Table 433:I2C Component Version Register (IC_COMP_
Table 402:I2C Interrupt Mask Register (IC_INTR_MASK) 491 VERSION) ..................................................................... 515
Table 403:I2C Raw Interrupt Status Register (IC_RAW_ Table 434:I2C Component Type Register (IC_COMP_
INTR_STAT) .................................................................. 493 TYPE) ............................................................................ 515
Table 404:I2C Receive FIFO Threshold Register (IC_RX_ Table 436:Serial Interface Control Register (Cntl)............ 517
TL) ................................................................................ 495 Table 437:Serial Interface Configuration Register (Conf). 518
Table 405:I2C Transmit FIFO Threshold Register (IC_ Table 438:Serial Interface Data Out Register (Dout)........ 521
TX_TL) ........................................................................... 495 Table 439:Serial Interface Data Input Register (Din)........ 521
Table 406:Clear Combined and Individual Interrupt Table 440:Serial Interface Instruction Register (Instr) ...... 522
Register (IC_CLR_INTR) ............................................... 496 Table 441:Serial Interface Address Register (Addr) ......... 522
Table 407:Clear RX_UNDER Interrupt Register (IC_CLR_ Table 442:Serial Interface Read Mode Register (RdMode)....
RX_UNDER) .................................................................. 496
523
Table 408:Clear RX_OVER Interrupt Register (IC_CLR_ Table 443:Serial Interface Header Count Register
RX_OVER) .................................................................... 497
(HdrCnt)......................................................................... 523
Table 409:Clear TX_OVER Interrupt Register (IC_CLR_
Table 444:Serial Interface Data Input Count Register
TX_OVER) ..................................................................... 497
(DInCnt) ......................................................................... 524
Table 410:Clear RD_REQ Interrupt Register (IC_CLR_
Table 445:Serial Interface Timing Register (Timing) ........ 525
RD_REQ)....................................................................... 497
Table 446:Serial Interface Configuration 2 Register
Table 411:Clear TX_ABRT Interrupt Register (IC_CLR_ (Conf2)........................................................................... 526
TX_ABRT) ..................................................................... 498
Table 447:Serial Interface Interrupt Status Register (ISR) 527
Table 412:Clear RX_DONE Interrupt Register (IC_CLR_
Table 448:Serial Interface Interrupt Mask Register (IMR) 528
RX_DONE) .................................................................... 498
Table 449:Serial Interface Interrupt Raw Status Register
Table 413:Clear ACTIVITY Interrupt Register (IC_CLR_
(IRSR)............................................................................ 529
ACTIVITY) ..................................................................... 499
Table 450:Serial Interface Interrupt Clear Register (ISC). 531
Table 414:Clear STOP_DET Interrupt Register (IC_CLR_
STOP_DET)................................................................... 499 Table 452:SSP Control Register 0 (SSCR0) .................... 532
Table 415:Clear START_DET Interrupt Register (IC_ Table 453:SSP Control Register 1 (SSCR1) .................... 534
CLR_START_DET) ....................................................... 500 Table 454:SSP Status Register (SSSR)........................... 537
Table 416:Clear GEN_CALL Interrupt Register (IC_CLR_ Table 455:SSP Interrupt Test Register (SSITR)............... 539
GEN_CALL) ................................................................... 500 Table 456:SSP Data Register (SSDR) ............................. 540
Table 417:I2C Enable Register (IC_ENABLE).................. 501 Table 457:SSP Programmable Serial Protocol Register
Table 418:I2C Status Register (IC_STATUS)................... 502 (SSPSP) ........................................................................ 540
Table 419:I2C Transmit FIFO Level Register (IC_TXFLR)503 Table 458:SSP TX Time Slot Active Register (SSTSA) ... 542
Table 420:I2C Receive FIFO Level Register (IC_RXFLR) 504 Table 459:SSP RX Time Slot Active Register (SSRSA)... 542
Table 421:I2C SDA Hold Register (IC_SDA_HOLD) ........ 504 Table 460:SSP Time Slot Status Register (SSTSS)......... 543
Table 422:I2C Transmit Abort Source Register (IC_TX_ Table 462:Receive Buffer Register (RBR)........................ 545
ABRT_SOURCE)........................................................... 505 Table 463:Transmit Holding Register (THR) .................... 545
Table 423:Generate Slave Data NACK Register (IC_ Table 464:Divisor Latch Low Byte Registers (DLL) .......... 546
SLV_DATA_NACK_ONLY) ........................................... 507
Table 465:Divisor Latch High Byte Registers (DLH)......... 546
Table 424:DMA Control Register (IC_DMA_CR) .............. 508
Table 466:Interrupt Enable Register (IER) ....................... 546
Table 425:DMA Transmit Data Level Register (IC_DMA_
Table 467:Interrupt Identification Register (IIR)................ 548
TDLR) ............................................................................ 508
Table 468:FIFO Control Register (FCR)........................... 549
Table 426:I2C Receive Data Level Register (IC_DMA_
RDLR) ............................................................................ 509 Table 469:Line Control Register (LCR) ............................ 550
Table 427:I2C SDA Setup Register (IC_SDA_SETUP) .... 509 Table 470:Modem Control Register (MCR) ...................... 551
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 709
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 471:Line Status Register (LSR) .............................. 552 Table 503:GPIO Bitwise Clear Falling Edge Detect
Table 472:Modem Status Register (MSR) ........................ 553 Enable Register 0 (GPIO_GCFER_REG0) ................... 565
Table 473:Scratchpad Register (SCR).............................. 553 Table 504:GPIO Bitwise Clear Falling Edge Detect
Enable Register 1 (GPIO_GCFER_REG1) ................... 566
Table 474:Infrared Selection Register (ISR) ..................... 554
Table 505:GPIO Bitwise Mask of Edge Detect Status
Table 475:Receive FIFO Occupancy Register (RFOR) .... 554
Register 0 (APMASK_REG0) ........................................ 566
Table 476:Auto-Baud Control Register (ABR) .................. 555
Table 506:GPIO Bitwise Mask of Edge Detect Status
Table 477:Auto-Baud Count Register (ACR) .................... 555 Register 1 (APMASK_REG1) ........................................ 566
Table 479:GPIO Pin Level Register0 (GPIO_GPLR_ Table 508:Counter Enable Register (CNT_EN_REG)...... 569
REG0) ............................................................................ 557
Table 509:Status Register (STS_REG) ............................ 570
Table 480:GPIO Pin Level Register1 (GPIO_GPLR_
Table 510:Interrupt Register (INT_REG) .......................... 572
REG1) ............................................................................ 557
Table 511:Interrupt Mask Register (INT_MSK_REG)....... 573
Table 481:GPIO Pin Direction Register0 (GPIO_GPDR_
REG0) ............................................................................ 558 Table 512:Counter Control Register (CNT_CNTL_REG) . 575
Table 482:GPIO Pin Direction Register1 (GPIO_GPDR_ Table 513:Counter Value Register (CNT_VAL_REG) ...... 575
REG1) ............................................................................ 558 Table 514:Counter Upper Value Register (CNT_UPP_
Table 483:GPIO Pin Output Set Register 0 (GPIO_ VAL_REG)..................................................................... 576
GPSR_REG0)................................................................ 558 Table 515:Clock Control Register (CLK_CNTL_REG) ..... 576
Table 484:GPIO Pin Output Set Register 1 (GPIO_ Table 516:Input Capture Control Register (IC_CNTL_
GPSR_REG1)................................................................ 559 REG).............................................................................. 577
Table 485:GPIO Pin Output Clear Register 0 (GPIO_ Table 517:DMA Control Enable Register (DMA_CNTL_
GPCR_REG0) ............................................................... 559 EN_REG)....................................................................... 578
Table 486:GPIO Pin Output Clear Register 1 (GPIO_ Table 518:DMA Control Channel Register (DMA_CNTL_
GPCR_REG1) ............................................................... 559 CH_REG) ...................................................................... 578
Table 487:GPIO Rising Edge Detect Enable Register 0 Table 519:ADC Trigger Control Register (ADCT_REG)... 579
(GPIO_GRER_REG0) ................................................... 560 Table 520:ADC Trigger Delay Register (ADCT_DLY_
Table 488:GPIO Rising Edge Detect Enable Register 1 REG).............................................................................. 579
(GPIO_GRER_REG1) ................................................... 560 Table 521:User Request Register (USER_REQ_REG) ... 580
Table 489:GPIO Falling Edge Detect Enable Register 0 Table 522:Channel X Control Register (CHx_CNTL_REG) ...
(GPIO_GFER_REG0).................................................... 560 582
Table 490:GPIO Falling Edge Detect Enable Register 1 Table 523:Channel Counter Match Register 0 (CHx_
(GPIO_GFER_REG1).................................................... 561 CMR0_REG) ................................................................. 583
Table 491:GPIO Edge Detect Status Register 0 (GPIO_ Table 524:Channel Status Register 0 (CHx_STS_REG).. 583
GEDR_REG0) ............................................................... 561 Table 525:Channel Counter Match Register 1 (CHx_
Table 492:GPIO Edge Detect Status Register 1 (GPIO_ CMR1_REG) ................................................................. 584
GEDR_REG1) ............................................................... 561
Table 527:Control Register (ctrl)....................................... 585
Table 493:GPIO Pin Bitwise Set Direction Register 0
Table 528:Status Register (status) ................................... 586
(GPIO_GSDR_REG0) ................................................... 562
Table 529:Interrupt Status Register (isr)........................... 586
Table 494:GPIO Pin Bitwise Set Direction Register 1
Table 530:Interrupt Mask Register (imr) ........................... 587
(GPIO_GSDR_REG1) ................................................... 562
Table 531:Interrupt Raw Status Register (irsr) ................. 587
Table 495:GPIO Pin Bitwise Clear Direction Register 0
(GPIO_GCDR_REG0) ................................................... 562 Table 532:Interrupt Clear Register (icr) ............................ 588
Table 496:GPIO Pin Bitwise Clear Direction Register 1 Table 533:Clock Register (clk).......................................... 588
(GPIO_GCDR_REG1) ................................................... 563 Table 534:Soft Reset Register (rst) .................................. 589
Table 497:GPIO Bitwise Set Rising Edge Detect Enable Table 536:ADC Command Register (adc_reg_cmd) ........ 591
Register 0 (GPIO_GSRER_REG0) ............................... 563 Table 537:ADC General Register (adc_reg_general)....... 591
Table 498:GPIO Bitwise Set Rising Edge Detect Enable Table 538:ADC Configuration Register (adc_reg_config) 592
Register 1 (GPIO_GSRER_REG1) ............................... 563
Table 539:ADC Interval Register (adc_reg_interval) ........ 594
Table 499:GPIO Bitwise Clear Rising Edge Detect
Table 540:ADC ANA Register (adc_reg_ana) .................. 594
Enable Register 0 (GPIO_GCRER_REG0) ................... 564
Table 541:ADC Conversion Sequence 1 Register (adc_
Table 500:GPIO Bitwise Clear Rising Edge Detect
reg_scn1)....................................................................... 596
Enable Register 1 (GPIO_GCRER_REG1) ................... 564
Table 542:ADC Conversion Sequence 2 Register (adc_
Table 501:GPIO Bitwise Set Falling Edge Detect Enable reg_scn2)....................................................................... 597
Register 0 (GPIO_GSFER_REG0) ................................ 565
Table 543:ADC Result Buffer Register (adc_reg_result_
Table 502:GPIO Bitwise Set Falling Edge Detect Enable
buf) ................................................................................ 597
Register 1 (GPIO_GSFER_REG1) ................................ 565
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 710
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 544:ADC DMAR Register (adc_reg_dmar) ............. 598 Table 596: WDT Timeout Range Register (WDT_TORR) 634
Table 545:ADC Status Register (adc_reg_status) ............ 598 Table 597:WDT Current Counter Value Register (WDT_
Table 546:ADC ISR Register (adc_reg_isr) ...................... 599 CCVR) ........................................................................... 636
Table 547:ADC IMR Register (adc_reg_imr) .................... 599 Table 598:WDT Counter Restart Register (WDT_CRR) .. 636
Table 548:ADC IRSR Register (adc_reg_irsr) .................. 600 Table 599:WDT Interrupt Status Register (WDT_STAT).. 636
Table 549:ADC ICR Register (adc_reg_icr)...................... 601 Table 600:WDT Interrupt Clear Register (WDT_EOI) ...... 637
Table 550:ADC Result Register (adc_reg_result)............. 602 Table 601:WDT Component Parameters Register 5
(WDT_COMP_PARAM_5) ............................................ 637
Table 551:ADC Raw Result Register (adc_reg_raw_
result) ............................................................................. 602 Table 602:WDT Component Parameters Register 4
Table 552:ADC Offset Calibration Register (adc_reg_ (WDT_COMP_PARAM_4) ............................................ 637
offset_cal) ...................................................................... 602 Table 603:WDT Component Parameters Register 3
(WDT_COMP_PARAM_3) ............................................ 638
Table 553:ADC Gain Calibration Register (adc_reg_gain_
cal) ................................................................................ 603 Table 604:WDT Component Parameters Register 2
(WDT_COMP_PARAM_2) ............................................ 638
Table 554:ADC Test Register (adc_reg_test) ................... 603
Table 605:WDT Component Parameters Register 1
Table 555:ADC Audio Register (adc_reg_audio).............. 603
(WDT_COMP_PARAM_1) ............................................ 638
Table 556:ADC Voice Detect Register (adc_reg_voice_
det) ................................................................................ 604 Table 606:WDT Component Version Register (WDT_
COMP_VERSION) ........................................................ 639
Table 557:ADC Reserved Register (adc_reg_rsvd).......... 605
Table 607:WDT Component Type Register (WDT_
Table 559:DAC Control Register (ctrl) .............................. 606
COMP_TYPE) ............................................................... 640
Table 560:DAC Status Register (status) ........................... 607
Table 609:Counter Enable Register (CNT_EN_REG)...... 641
Table 561:Channel A Control Register (actrl) ................... 607
Table 610:Interrupt Raw Register (INT_RAW_REG) ....... 642
Table 562:Channel B Control Register (bctrl) ................... 609 Table 611:Interrupt Register (INT_REG) .......................... 643
Table 563:Channel A Data Register (adata) ..................... 610 Table 612:Interrupt Mask Register (INT_MSK_REG)....... 643
Table 564:Channel B Data Register (bdata) ..................... 611 Table 613:Counter Control Register (CNT_CNTL_REG) . 644
Table 565:Interrupt Status Register (isr) ........................... 611 Table 614:Counter Value Register (CNT_VAL_REG) ...... 645
Table 566:Interrupt Mask Register (imr) ........................... 612 Table 615:Counter Upper Value Register (CNT_UPP_
Table 567:Interrupt Raw Status Register (irsr).................. 612 VAL_REG)..................................................................... 645
Table 568:Interrupt Clear Register (icr)............................. 613 Table 616:Counter Alarm Value Register (CNT_ALARM_
Table 569:Clock Register (clk) .......................................... 613 VAL_REG)..................................................................... 646
Table 570:Soft Reset Register (rst)................................... 614 Table 617:Clock Control Register (CLK_CNTL_REG) ..... 646
Table 572:ACOMP0 Control Register (ctrl0)..................... 616 Table 619:Power Mode Control Register (PWR_MODE) . 649
Table 573:ACOMP1 Control Register (ctrl1)..................... 618 Table 620:BOOT_JTAG Register (BOOT_JTAG) ............ 649
Table 574:ACOMP0 Status Register (status0) ................. 621 Table 621:Last Reset Cause Register (LAST_RST_
Table 575:ACOMP1 Status Register (status1) ................. 621 CAUSE) ......................................................................... 650
Table 576:ACOMP0 Route Register (route0) ................... 622 Table 622:Last Reset Cause Clear Register (LAST_RST_
CLR) .............................................................................. 650
Table 577:ACOMP1 Route Register (route1) ................... 622
Table 623:Wake-up Source Clear Register (WAKE_SRC_
Table 578:ACOMP0 Interrupt Status Register (isr0)......... 622
CLR) .............................................................................. 651
Table 579:ACOMP1 Interrupt Status Register (isr1)......... 623
Table 624:Power Mode Status Register (PWR_MODE_
Table 580:ACOMP0 Interrupt Mask Register (imr0) ......... 624 STATUS) ....................................................................... 652
Table 581:ACOMP1 Interrupt Mask Register (imr1) ......... 624 Table 625:Clock Source Selection Register (CLK_SRC) . 652
Table 582:ACOMP0 Interrupt Raw Status Register (irsr0) 624 Table 626:Wakeup Status Register (WAKEUP_STATUS)652
Table 583:ACOMP1 Interrupt Raw Status Register (irsr1) 625 Table 627:PMIP Brown Interrupt Select (PMIP_BRN_INT_
Table 584:ACOMP0 Interrupt Clear Register (icr0) .......... 625 SEL)............................................................................... 653
Table 585:ACOMP1 Interrupt Clear Register (icr1) .......... 626 Table 628:Clock Ready Register (CLK_RDY) .................. 653
Table 586:ACOMP0 Soft Reset Register (rst0) ................ 626 Table 629:RC 32M Control Register (RC32M_CTRL)...... 654
Table 587:ACOMP1 Soft Reset Register (rst1) ................ 626 Table 630:SFLL Control Register 1 (SFLL_CTRL1)......... 655
Table 588:Clock Register (clk) .......................................... 627 Table 631:Analog Group Control Register (ANA_GRP_
Table 589:BG Register Map.............................................. 628 CTRL0) .......................................................................... 655
Table 590:Control Register (ctrl) ....................................... 628 Table 632:SFLL Control Register 2 (SFLL_CTRL0)......... 656
Table 591:Status Register (status).................................... 629 Table 633:Power Configuration Register (PWR_CFG) .... 657
Table 593:Padring Pin Registers (_GPIO) ........................ 632 Table 634:Power Status Register (PWR_STAT) .............. 657
Table 595: WDT Control Register (WDT_CR) .................. 633
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 711
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table 635:WF OPT Power-Saving Register 0 (WF_OPT0) .... Table 661:PMIP Brown-out AV18 Register (PMIP_
657 BRNDET_AV18)............................................................ 677
Table 636:WF OPT Power-Saving Register 1 (WF_OPT1) .... Table 662:PMIP Brown-out VBAT Register (PMIP_
658 BRNDET_VBAT) ........................................................... 678
Table 637:Brown-out Configuration Register (PMIP_BRN_ Table 663:PMIP Brown-out V12 Register (PMIP_
CFG) .............................................................................. 658 BRNDET_V12) .............................................................. 679
Table 638:AUPLL Lock Status Register (AUPLL_LOCK) . 659 Table 664:PMIP LDO Control Register (PMIP_LDO_
Table 639:BG Control Register (ANA_GRP_CTRL1) ....... 659 CTRL) ............................................................................ 679
Table 640:Power Configuration Register (PMIP_PWR_ Table 665:PERI Clock Source Register (PERI_CLK_SRC) ...
CONFIG)........................................................................ 660 680
Table 641:PMIP Test Register (PMIP_TEST)................... 660 Table 666: Unused Register (PMIP_RSVD)..................... 680
Table 642:Audio PLL Control Register (AUPLL_CTRL0) . 661 Table 667:GPT0 Control Register (GPT0_CTRL) ............ 681
Table 643:Peripheral Clock Enable Register (PERI_CLK_ Table 668:GPT1 Control Register (GPT1_CTRL) ............ 681
EN) ................................................................................ 662 Table 669:GPT2 Control Register (GPT2_CTRL) ............ 682
Table 644:UART Fast Clock Div Register (UART_FAST_ Table 670:GPT3 Control Register (GPT3_CTRL) ............ 682
CLK_DIV)....................................................................... 663 Table 671:Wakeup Edge Detect Register (WAKEUP_
Table 645:UART Slow Clock Div Register (UART_ EDGE_DETECT)........................................................... 683
SLOW_CLK_DIV) .......................................................... 664 Table 672:AON Clock Control Register (AON_CLK_
Table 646:UART Clock Select Register (UART_CLK_SEL) ... CTRL) ............................................................................ 683
664 Table 673:PERI3 Control Register (PERI3_CTRL) .......... 684
Table 647:MCU CORE Clock Divider Ratio Register Table 674:Wakeup Mask Interrupt Register (wakeup_
(MCU_CORE_CLK_DIV) ............................................... 665 mask)............................................................................. 685
Table 648:Peripheral0 Clock Divider Ratio Register Table 675:WLAN Control Register (wlan_ctrl).................. 685
(PERI0_CLK_DIV) ......................................................... 665 Table 676:WLAN Control 1 Register (wlan_ctrl1)............. 686
Table 649:Peripheral1 Clock Divider Ratio Register Table 678:Chip Revision Register (REV_ID).................... 687
(PERI1_CLK_DIV) ......................................................... 666
Table 679:RAM0 Control Register (RAM0) ...................... 688
Table 650:Peripheral2 Clock Divider Ratio Register
Table 680:RAM1 Control Register (RAM1) ...................... 688
(PERI2_CLK_DIV) ......................................................... 666
Table 681:RAM2 Control Register (RAM2) ...................... 689
Table 651:Select Signal for GAU MCLK Register (GAU_
CLK_SEL) ...................................................................... 667 Table 682:RAM3 Control Register (RAM3) ...................... 689
Table 652:Low Power Control in PM3/PM4 Mode Table 683:ROM Control Register (ROM).......................... 689
Register (LOW_PWR_CTRL) ........................................ 668 Table 684:AON_MEM Control Register (AON_MEM) ...... 690
Table 653:I/O Pad Power Configuration Register (IO_ Table 685:GPT Pin-in Selection Register (GPT_in) ......... 690
PAD_PWR_CFG) .......................................................... 669 Table 686:Calibration Channel Selection Register (CAL). 690
Table 654:Extra Interrupt Select Register 0 (EXT_SEL_ Table 687:Peripheral Software Reset Register (PERI_
REG0) ............................................................................ 670 SW_RST) ...................................................................... 691
Table 655:USB and Audio PLL Control Register Table 688:USB Control Register (USB_CTRL) ................ 692
(AUPLL_CTRL1)............................................................ 673
Table 656:GAU Control Register (GAU_CTRL)................ 674 25 Acronyms and Abbreviation ................................ 695
Table 657:RC32k Control 0 Register (RC32K_CTRL0).... 674 Table 689:Acronyms and Abbreviations ........................... 695
Table 658:RC32k Control 1 Register (RC32K_CTRL1).... 675
26 Revision History.................................................... 698
Table 659:XTAL32k Control Register (XTAL32K_CTRL) . 675
Table 690:Revision history ............................................... 698
Table 660:PMIP Comparator Control Register (PMIP_
CMP_CTRL) .................................................................. 676 27 Legal Information.................................................. 700
Datasheet All information in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
Rev. 8 - July 18, 2024 Page 712
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
List of Figures
Product Overview.............................................................1 7 WLAN ..................................................................... 128
Figure 1:Block Diagram......................................................... 2
8 Direct Memory Access (DMA) Controller............ 131
1 Package...................................................................... 6 Figure 35:DMAC Internal Signals ..................................... 133
Figure 2:Signal Diagram .................................................... 6 Figure 36:Hardware Handshaking Interface ..................... 138
Figure 3:Pinout—68-Pin QFN ............................................... 7 Figure 37:Burst Transaction – hclk=2*per_clk .................. 139
Figure 4:Pinout—88-Pin QFN ............................................... 8 Figure 38:Back-to-Back Burst Transaction – hclk=2*per_
Figure 5:Mechanical Drawing—68-Pin QFN ......................... 9 clk ................................................................................ 140
Figure 6:Mechanical Drawing—88-Pin QFN ....................... 10 Figure 39:Single Transaction – hclk=2*per_clk ................ 141
Figure 40:Burst Followed by Back-to-Back Single
2 Core and System Control ....................................... 34 Transactions .................................................................. 142
Figure 7:System Memory Map Diagram ............................. 37
Figure 8:Bus Matrix Interconnection ................................... 45 9 Real Time Clock (RTC) ......................................... 145
Figure 41:RTC Block Diagram.......................................... 145
3 Power, Reset, and Clock Control........................... 46 Figure 42:Count-up Mode Timing ..................................... 146
Figure 9:Power Supply Blocks ............................................ 46
10 Watchdog Timer (WDT) ........................................ 148
Figure 10:Power Option ...................................................... 47
Figure 43:Interrupt Generation ......................................... 149
Figure 11:Power-Up Sequence........................................... 48
Figure 44:Counter Restart and System Reset.................. 149
Figure 12:Power Mode Transitions ..................................... 56
Figure 13:High-Level Clocking Diagram ............................. 61
11 General Purpose Timers (GPT)............................ 151
4 Boot ROM................................................................. 67 Figure 45:GPT Block Diagram.......................................... 152
Figure 14:Boot ROM Flow, POR Reset .............................. 72 Figure 46:Clock Source Selection .................................... 153
Figure 15:Boot ROM Flow, Code Loading .......................... 73 Figure 47:Count-up Mode Timing ..................................... 154
Figure 16:Boot ROM Flow, USB loading with non_flash_ Figure 48:Input Capture Timing ........................................ 156
boot check ....................................................................... 74 Figure 49:1-Shot Pulse ..................................................... 157
Figure 17:Boot ROM Flow, QSPI Loading .......................... 75 Figure 50:1-Shot Edge Timing.......................................... 158
Figure 18:Boot ROM Flow, Boot Mode Confirmed to be Figure 51:PWM Edge-Aligned .......................................... 159
QSPI Loading .................................................................. 76 Figure 52:PWM Center-Aligned........................................ 161
Figure 19:Boot ROM Flow, Normal Boot............................. 77 Figure 53:ADC Trigger for PWM Edge-Aligned and
Figure 20:Boot ROM Flow, System Exception.................... 77 Center-Aligned............................................................... 162
Figure 21:Boot ROM Flow, UART Loading ......................... 78 Figure 54:DAC Trigger for PWM Edge-Aligned and
Center-Aligned............................................................... 163
Figure 22:Boot ROM Flow, USB Loading as Slave............. 79
Figure 23:Boot ROM Flow, USB Loading as Host .............. 80 12 Advanced Encryption Standard (AES)................ 165
Figure 24:Code Image Memory Mapping............................ 82 Figure 55:AES Operational Flow ...................................... 166
Figure 25:Detection and Detection Acknowledgment
Packets ............................................................................ 92 13 Cyclic Redundancy Check (CRC) ........................ 171
Figure 26:Security/Erase and Acknowledgment Packets ... 93
Figure 27:Header Request and Acknowledgment Packet .. 93 14 Universal Asynchronous Receiver Transmitter
Figure 28:Data Header Packet............................................ 94 (UART) .......................................................................... 173
Figure 29:Data Packet ........................................................ 94 Figure 56:UART Block Diagram ....................................... 176
Figure 30:Entry Address Header Packet............................. 95 Figure 57:Serial Data Format ........................................... 177
Figure 31:Flash Boot Mode, Timing .................................... 99 Figure 58:Example NRZ Bit Encoding – 0b0100_1011 .... 178
Figure 59:IR Transmit and Receive Example ................... 180
5 Flash Controller..................................................... 105 Figure 60:XMODE Example ............................................. 181
Figure 32:Flash Controller Block Diagram ........................ 106 Figure 61:Burst Transaction – hclk=2*per_clk .................. 184
Figure 62:Signal Transaction – hclk=2*per_clk ................ 185
6 General Purpose Input Output (GPIO)................. 109
Figure 63:Burst Followed by Back-to-Back Single
Figure 33:I/O Padding Structure ....................................... 124 Transactions .................................................................. 186
Figure 34:General Purpose I/O Block Diagram................. 125 Figure 64:Hardware Flow Control..................................... 187
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 713
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
15 Inter-Integrated Circuit (I2C)................................. 191 Figure 95:USB Controller Block Diagram ......................... 229
Figure 65:I2C Block Diagram ............................................ 192 Figure 96:End Point Queue Head Organization ............... 231
Figure 66:Master/Slave and Transmitter/Receiver Figure 97:Periodic Schedule Organization ....................... 231
Relationship ................................................................... 193
Figure 67:Data Transfer on the I2C Bus ........................... 194 18 Quad Serial Peripheral Interface (QSPI) Controller .
Figure 68:START and STOP Condition ............................ 196 238
Figure 69:7-Bit Address Format ........................................ 196 Figure 98:QSPI Controller Block Diagram ........................ 239
Figure 70:10-Bit Address Format ...................................... 197 Figure 99:Frame of Data Format for Serial Flash Access 240
Figure 71:Master-Transmitter Protocol ............................. 197 Figure 100:Non-DMA Mode Read Flow............................ 242
Figure 72:Master-Receive Protocol................................... 198 Figure 101:Non-DMA Mode Write Flow............................ 243
Figure 73:Multiple Master Arbitration ................................ 199 Figure 102:DMA Mode Read Flow ................................... 244
Figure 74:Multi-Master Clock Synchronization.................. 199 Figure 103:DMA Mode Write Flow.................................... 245
17 USB OTG Interface Controller (USBC) ................ 228 27 Legal Information.................................................. 700
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 714
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
Table of Contents
Product Overview .............................................................. 1 3.5.6 AUPLL for Audio Clock and GAU Clock ................. 64
3.5.7 GAU Clock .............................................................. 65
1 Package ....................................................................... 6
3.5.8 GPT Clock ............................................................... 66
1.1 Signal Diagram .......................................................... 6
3.5.9 Clock Output ........................................................... 66
1.2 Pinout ........................................................................ 7
3.6 Register Description ................................................ 66
1.2.1 Pinout—68-Pin QFN .................................................. 7
1.2.2 Pinout—88-Pin QFN .................................................. 8 4 Boot ROM .................................................................. 67
1.3 Mechanical Drawing .................................................. 9 4.1 Overview ................................................................. 67
1.3.1 Mechanical Drawing—68-Pin QFN ........................... 9 4.2 Features .................................................................. 67
1.3.2 Mechanical Drawing—88-Pin QFN ........................ 10 4.2.1 Multiple Boot Sources ............................................. 67
1.4 Pin Description ........................................................ 11 4.2.2 Secure Boot ............................................................ 67
1.5 Configuration Pins ................................................... 33 4.3 Boot Source Selection ............................................ 68
4.4 OTP Content ........................................................... 68
2 Core and System Control ........................................ 34 4.5 Data Format in AON Memory ................................. 69
2.1 Overview ................................................................. 34 4.6 Boot ROM Flow Charts ........................................... 72
2.2 Cortex-M4F Core ..................................................... 34 4.6.1 POR Reset .............................................................. 72
2.2.1 Features .................................................................. 34 4.6.2 Code Loading .......................................................... 73
2.2.2 Memory Protection Unit (MPU) ............................... 34 4.6.3 USB loading ............................................................ 74
2.2.3 Nested Vectored Interrupt Controller (NVIC) ........... 35
4.6.4 QSPI Loading .......................................................... 75
2.2.4 SysTick Timer .......................................................... 35
4.6.5 Boot Mode Confirmed to be QSPI Loading ............. 76
2.3 System Control ........................................................ 35
4.6.6 Normal Boot ............................................................ 77
2.4 Memory Map ........................................................... 36
4.6.7 System Exception ................................................... 77
2.5 External Interrupts ................................................... 41
4.6.8 UART Loading ........................................................ 78
2.5.1 Interrupts Accepted ................................................. 41
4.6.9 USB Slave Loading ................................................. 79
2.5.2 GPIO Mapping of Interrupts .................................... 43
2.6 AHB Bus Fabric ....................................................... 45 4.6.10USB Host Loading .................................................. 80
4.7 Boot from QSPI Flash ............................................. 81
2.7 Register Description ................................................ 45
4.7.1 Code Image ............................................................ 81
3 Power, Reset, and Clock Control ............................ 46 4.7.2 Code Image Format ................................................ 82
3.1 Overview ................................................................. 46 4.8 Boot from UART ...................................................... 92
3.2 Power ...................................................................... 46 4.9 USB Disk ................................................................. 96
3.2.1 Power Supplies ....................................................... 46 4.9.1 Requirements .......................................................... 96
3.2.2 Power Domains ....................................................... 49 4.9.2 Options .................................................................... 96
3.2.3 I/O Power Configuration .......................................... 50 4.9.3 Procedure ............................................................... 96
3.2.4 AON Domain ........................................................... 51 4.10 USB DFU ................................................................ 97
3.3 Power Modes .......................................................... 52 4.11 Fast Boot at Wake-up from PM3 Mode ................... 98
3.3.1 System Power Modes ............................................. 52 4.12 Additional Boot ROM Information ........................... 98
3.3.2 MCI Subsystem Power Modes ................................ 53 4.12.1Boot ROM GPIOs ................................................... 98
3.3.3 WLAN Power States ................................................ 56 4.12.2Flash Requirements for Flash Boot Mode .............. 99
3.3.4 Core and SRAM Power States ................................ 57 4.12.3Sample of Code Loading Through UART ............. 102
3.4 Reset/Wake-up Sources ......................................... 58
5 Flash Controller ...................................................... 105
3.4.1 Wake-up from PM1 Mode ....................................... 58
5.1 Overview ............................................................... 105
3.4.2 Wake-up from PM2/3/4 Modes ................................ 58
5.2 Interface ................................................................ 105
3.4.3 Reset Controller ...................................................... 58
5.3 Cache .................................................................... 105
3.5 Clock Controller ....................................................... 59 5.4 Functional Description .......................................... 105
3.5.1 Overview ................................................................. 59 5.4.1 Block Diagram ....................................................... 106
3.5.2 Clock Sources ......................................................... 60 5.4.2 Modes ................................................................... 106
3.5.3 SFLL ........................................................................ 62 5.4.3 Programming Notes .............................................. 107
3.5.4 Cortex-M4F Core Clock and Bus Clock .................. 63 5.5 Register Description .............................................. 108
3.5.5 UART Clocks ........................................................... 64
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 715
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
6 General Purpose Input Output (GPIO) .................. 109 9.3.5 Interrupt ................................................................. 146
6.1 Overview ............................................................... 109 9.4 Programming Notes .............................................. 147
6.2 I/O Configuration ................................................... 109 9.4.1 Initialization ........................................................... 147
6.2.1 PINMUX Alternate Functions ................................ 109 9.4.2 UPP_VAL .............................................................. 147
6.2.2 I/O Padding Pin States .......................................... 124 9.5 Register Description .............................................. 147
6.3 Functional Description ........................................... 125
6.3.1 Block Diagram ....................................................... 125 10 Watchdog Timer (WDT) ......................................... 148
10.1 Overview ............................................................... 148
6.3.2 GPIO Ports ............................................................ 125
10.2 Features ................................................................ 148
6.3.3 I/O Control ............................................................. 126
10.3 Functional Description .......................................... 148
6.3.4 GPIO Interrupt ....................................................... 126
10.3.1Counter Operation ................................................ 148
6.3.5 External Interrupts ................................................. 127
10.3.2Interrupt ................................................................ 148
6.4 Register Description .............................................. 127
10.3.3System Reset ....................................................... 149
7 WLAN ....................................................................... 128 10.3.4Reset Pulse Length .............................................. 149
7.1 Overview ............................................................... 128 10.4 Initialization Sequence .......................................... 150
7.2 Features ................................................................ 128 10.5 Register Description .............................................. 150
7.3 WLAN MAC ........................................................... 128
7.4 WLAN Baseband ................................................... 129 11 General Purpose Timers (GPT) ............................. 151
7.5 WLAN Radio .......................................................... 129 11.1 Overview ............................................................... 151
11.2 Features ................................................................ 151
7.5.1 WLAN Rx Path ...................................................... 129
11.3 Interface Signal Description .................................. 151
7.5.2 WLAN Tx Path ....................................................... 129
11.4 Functional Description .......................................... 152
7.5.3 WLAN Local Oscillator .......................................... 129
11.4.1Block Diagram ...................................................... 152
7.5.4 Channel Frequencies Supported ........................... 130
11.4.2Counter ................................................................ 153
7.6 WLAN Encryption .................................................. 130
11.4.3Interrupts ............................................................... 155
8 Direct Memory Access (DMA) Controller ............. 131 11.4.4Channel Operation Modes.................................... 155
8.1 Overview ............................................................... 131 11.4.5ADC Trigger ......................................................... 162
8.2 Features ................................................................ 131 11.4.6DAC Trigger .......................................................... 163
8.3 Basic Definitions .................................................... 132 11.5 Programming Notes .............................................. 164
8.4 Interface Signal Description .................................. 133 11.5.1Initialization ........................................................... 164
8.4.1 Internal Signals Diagram ....................................... 133 11.5.2UPP_VAL .............................................................. 164
8.4.2 Clock and Reset Interface ..................................... 133 11.5.3User Request Register ......................................... 164
8.4.3 Interface to Handshake Interface .......................... 134 11.6 Register Description .............................................. 164
8.4.4 DMA Interrupt Request Interface ........................... 134
8.4.5 AHB Slave Interface .............................................. 134 12 Advanced Encryption Standard (AES) ................. 165
8.4.6 AHB Master Interface ............................................ 135 12.1 Overview ............................................................... 165
12.2 Features ................................................................ 165
8.5 Functional Description ........................................... 136
12.3 Functional Description .......................................... 166
8.5.1 32 Channels and Priorities .................................... 136
12.3.1AES Operational Flow .......................................... 166
8.5.2 Enable/Stop Channel ............................................ 137
12.3.2AES Configuration ................................................ 167
8.5.3 Transfer Type and Flow Controller ........................ 137
12.3.3Data Access Method ............................................. 167
8.5.4 Hardware Handshaking Interface .......................... 137
12.3.4Starting the AES Engine ....................................... 168
8.5.5 Interrupt Management ........................................... 143
12.3.5Interrupt Request .................................................. 168
8.5.6 Transfer Operation Example ................................. 143
12.3.6Partial Code Support ............................................ 168
8.6 Register Description .............................................. 144
12.3.7Error Status Check ............................................... 168
9 Real Time Clock (RTC) ........................................... 145 12.3.8Output Vector ........................................................ 169
9.1 Overview ............................................................... 145 12.3.9AES Operation Pseudo Code ............................... 170
9.2 Features ................................................................ 145 12.4 References for AES Standard ............................... 170
9.3 Functional Description ........................................... 145 12.5 Register Description .............................................. 170
9.3.1 Block Diagram ....................................................... 145
9.3.2 Counter Clock ........................................................ 145 13 Cyclic Redundancy Check (CRC) ......................... 171
9.3.3 Counting Mode ...................................................... 146 13.1 Overview ............................................................... 171
13.2 Features ................................................................ 171
9.3.4 Counter Update Mode ........................................... 146
13.3 CRC Operation Flow ............................................. 171
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 716
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
13.4 Register Description .............................................. 172 16.5 Register Description .............................................. 227
14 Universal Asynchronous Receiver Transmitter 17 USB OTG Interface Controller (USBC) ................. 228
(UART) ........................................................................ 173 17.1 Overview ............................................................... 228
14.1 Overview ............................................................... 173 17.2 Features ................................................................ 228
14.2 Features ................................................................ 173 17.3 Interface Signal Description .................................. 228
14.3 Interface Signal Description .................................. 174 17.4 Internal Bus Interface ............................................ 229
14.3.1External Interface .................................................. 174 17.4.1Block Diagram ...................................................... 229
14.3.2Internal Interface ................................................... 174 17.4.2DMA Engine .......................................................... 230
14.3.3AMBA APB Interface ............................................. 175 17.4.3Dual Port RAM Controller ..................................... 230
14.4 Function Description .............................................. 176 17.4.4Protocol Engine .................................................... 230
14.4.1Block Diagram ....................................................... 176 17.4.5Port Controller ....................................................... 230
14.4.2UART Operation .................................................... 177 17.5 Functional Description .......................................... 231
14.4.3IrDA 1.0 SIR Operation ......................................... 179 17.5.1Host Data Structure .............................................. 231
14.4.4Clock Support ........................................................ 182 17.6 USB Controller Operation ..................................... 232
14.4.5Reset ..................................................................... 182 17.6.1FIFO Operation in Device Mode ........................... 232
14.4.6FIFO Operation ..................................................... 182 17.6.2Clock Control and Enables ................................... 237
14.4.7DMA Support ......................................................... 183 17.6.3Programming Guidelines ...................................... 237
14.4.8UART Modem Operation ....................................... 186 17.7 Register Description .............................................. 237
14.4.9UART Hardware Flow Control ............................... 187
18 Quad Serial Peripheral Interface (QSPI) Controller ...
14.4.10Auto Baud Rate Detection ................................... 188
238
14.4.11Interrupts ............................................................. 189
18.1 Overview ............................................................... 238
14.5 Register Description .............................................. 190 18.2 Features ................................................................ 238
18.3 Interface Signal Description .................................. 238
15 Inter-Integrated Circuit (I2C) .................................. 191
18.4 Functional Description .......................................... 239
15.1 Overview ............................................................... 191
18.4.1Block Diagram ...................................................... 239
15.2 Features ................................................................ 191
15.3 Interface Signal Description .................................. 191 18.4.2Basic Operation .................................................... 239
15.4 Functional Description ........................................... 192 18.4.3Serial Flash Data Format ...................................... 240
15.4.1Block Diagram ....................................................... 192 18.5 Register Description .............................................. 246
15.4.2I2C Bus Terminology ............................................. 193
19 Analog Digital Converter (ADC) ............................ 247
15.4.3I2C Behavior ......................................................... 194
19.1 Overview ............................................................... 247
15.4.4I2C Protocols ......................................................... 196 19.2 Features ................................................................ 247
15.4.5Multiple Master Arbitration .................................... 198 19.3 Interface Signal Description .................................. 248
15.4.6Clock Synchronization ........................................... 199 19.4 Functional Description .......................................... 249
15.4.7Operation Modes ................................................... 200 19.4.1Block Diagram ...................................................... 249
15.4.8I2C.CLK Frequency Configuration ........................ 204 19.4.2ADC On-Off Control and Conversion Trigger ....... 249
15.4.9DMA Controller Interface ....................................... 205 19.4.3ADC Input ............................................................. 250
15.5 Register Description .............................................. 205 19.4.4Input Range .......................................................... 251
19.4.5Temperature Measurement .................................. 252
16 Synchronous Serial Protocol (SSP) ...................... 206
19.4.6ADC Reference Voltage ....................................... 253
16.1 Overview ............................................................... 206
19.4.7ADC Throughput and Resolution .......................... 253
16.2 Features ................................................................ 206
16.3 Interface Signal Description .................................. 207 19.4.8ADC Conversion Results ...................................... 254
16.4 Functional Description ........................................... 207 19.4.9ADC Interrupts ...................................................... 255
16.4.1FIFO Operation ..................................................... 207 19.4.10ADC Calibration .................................................. 256
16.4.2Using Programmed I/O Data Transfers ................. 208 19.4.11DMA Request ..................................................... 256
16.4.3Using DMA Data Transfers ................................... 209 19.4.12Battery Monitor ................................................... 257
16.4.4SSP Interrupts ....................................................... 212 19.4.13External Trigger from GPT .................................. 257
16.4.5Data Formats ........................................................ 212 19.5 Register Description .............................................. 257
16.4.6Programmable Serial Protocol (PSP) Format ....... 218
20 Digital Analog Converter (DAC) ............................ 258
16.4.7Network Mode ....................................................... 223
20.1 Overview ............................................................... 258
16.4.8I2S Emulation Using SSP ..................................... 225 20.2 Features ................................................................ 258
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 717
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller
20.3 Interface Signal Description .................................. 258 22.12.1Receive Mode Specifications .............................. 299
20.4 Functional Description ........................................... 259 22.12.2Transmit Mode Specifications ............................. 300
20.4.1Configuration ......................................................... 259 22.12.3Local Oscillator Specifications ............................ 301
20.4.2Synchronous Mode ............................................... 260
20.4.3Asynchronous Mode ............................................. 260 23 Ordering Information/Package Marking ............... 302
23.1 Ordering Information ............................................. 302
20.4.4Sinusoidal Waveform Generation ........................ 260
23.2 Package Marking .................................................. 303
20.4.5Triangle Waveform Generation ............................. 261
20.4.6Noise Generation .................................................. 262 24 88MW320/322 Register Set .................................... 304
20.4.7DMA Request ........................................................ 262 24.1 Overall Memory Map ............................................. 304
20.4.8Event Trigger from GPT or GPIO .......................... 262 24.2 DMAC Address Block ........................................... 305
20.5 Registers Description ............................................ 262 24.2.1DMAC Register Map ............................................. 305
24.2.2DMAC Registers ................................................... 312
21 Analog Comparator (ACOMP) ............................... 263
24.3 USBC Address Block ............................................ 358
21.1 Overview ............................................................... 263
24.3.1USBC Register Map ............................................. 358
21.1.1Features ................................................................ 263
24.3.2USBC Registers .................................................... 361
21.2 Interface Signal Description .................................. 264
24.4 MMC4 Address Block ........................................... 432
21.3 Functional Description ........................................... 264
24.4.1MMC4 Register Map ............................................. 432
21.3.1ACOMP0/1 Control Signals ................................... 264
24.4.2MMC4 Address Book Registers ............................ 433
21.3.2Comparator Output ............................................... 266
24.5 Flash Controller Address Block ............................. 448
21.3.3Comparator Output Edge Detection ...................... 266
24.5.1Flash Controller Register Map .............................. 448
21.3.4Interrupt ................................................................. 268
24.5.2Flash Controller Registers .................................... 448
21.4 Register Description .............................................. 269
24.6 AES Address Block ............................................... 457
22 Electrical Specifications ........................................ 270 24.6.1AES Register Map ................................................ 457
22.1 Absolute Maximum Ratings ................................... 270 24.6.2AES Registers ...................................................... 458
22.2 Recommended Operating Conditions ................... 271 24.7 CRC Address Block .............................................. 471
22.3 Digital Pad Ratings ................................................ 272 24.7.1CRC Register Map ................................................ 471
22.3.1I/O Static Ratings .................................................. 272 24.7.2CRC Registers ...................................................... 471
22.3.2Current Consumption ............................................ 274 24.8 I2C Address Block ................................................ 475
22.4 Regulators ............................................................. 277 24.8.1I2C Register Map .................................................. 475
22.5 Package Thermal Conditions ................................ 280 24.8.2I2C Registers ........................................................ 477
22.5.168-Pin QFN ........................................................... 280 24.9 QSPI Address Block ............................................. 516
22.5.288-Pin QFN ........................................................... 281 24.9.1QSPI Register Map ............................................... 516
22.6 Clock Specifications .............................................. 282 24.9.2QSPI Registers ..................................................... 517
22.6.1RC32K Specifications ........................................... 282 24.10 SSP Address Block ............................................... 532
22.6.2Single-Ended Clock Input Modes Specifications ... 282 24.10.1SSP Register Map .............................................. 532
22.6.3Crystal Specifications ............................................ 283 24.10.2SSP Registers .................................................... 532
22.7 Power and Brown-Out Detection Specifications .... 284 24.11 UART Address Block ............................................ 544
22.7.1Power-On Reset (POR) Specifications ................. 284 24.11.1UART Register Map ............................................ 544
22.7.2Brown-Out Detection (BOD) Specifications .......... 284 24.11.2UART Registers .................................................. 545
22.8 ADC Specifications ................................................ 285 24.12 GPIO Address Block ............................................. 556
22.8.1ADC ....................................................................... 285 24.12.1GPIO Register Map ............................................ 556
22.8.2Temperature Sensor ............................................. 289 24.12.2GPIO Registers ................................................... 557
22.8.3Battery Voltage Monitor ......................................... 290 24.13 GPT Address Block ............................................... 568
22.8.4Audio Mode ........................................................... 290 24.13.1GPT Register Map .............................................. 568
22.9 DAC Specifications ................................................ 292 24.13.2GPT Registers .................................................... 569
22.10 ACOMP Specifications .......................................... 294 24.14 RC32 Address Block ............................................. 585
22.11 AC Specifications .................................................. 295 24.14.1RC32 Register Map ............................................ 585
22.11.1SSP Timing and Specifications ........................... 295 24.14.2RC32 Registers .................................................. 585
22.11.2QSPI Timing and Specifications .......................... 296 24.15 ADC Address Block .............................................. 590
22.11.3USB Timing and Specifications ........................... 297 24.15.1ADC Register Map .............................................. 590
22.11.4RESETn Pin Specification ................................... 299 24.15.2ADC Registers .................................................... 591
22.12 WLAN Radio Specifications .................................. 299 24.16 DAC Address Block .............................................. 606
Product Data Sheet All information in this document is subject to legal disclaimers. © NXP B.V. 2024. All rights reserved.
Rev. 8 - July 18, 2024 Page 718
NXP Semiconductors 88MW320-88MW322
Wireless Microcontroller