MT7697D Datasheet
MT7697D Datasheet
Version: 1.01
Release date: 2016-05-10
This document contains information that is proprietary to MediaTek Inc. (“MediaTek”) and/or its licensor(s). MediaTek cannot grant you
permission for any material that is owned by third parties. You may only use or reproduce this document if you have agreed to and been
bound by the applicable license agreement with MediaTek (“License Agreement”) and been granted explicit permission within the License
Agreement (“Permitted User”). If you are not a Permitted User, please cease any access or use of this document immediately. Any
unauthorized use, reproduction or disclosure of this document in whole or in part is strictly prohibited. THIS DOCUMENT IS PROVIDED ON AN
“AS-IS” BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES OF ANY KIND AND SHALL IN NO EVENT BE LIABLE FOR ANY
CLAIMS RELATING TO OR ARISING OUT OF THIS DOCUMENT OR ANY USE OR INABILITY TO USE THEREOF. Specifications contained herein are
subject to change without notice.
MT7697D
Internet-of-Things Wireless Connectivity
Table of Contents
List of Tables
List of Figures
1 System Overview
1.2 Features
1.2.3 Platform
ARM Cortex-M4 MCU with FPU with up to 192MHz clock speed
Embedded 352KB SRAM and 64KB boot ROM
Supports external serial flash with Quad Peripheral Interface (QPI) mode
Supports eXecute In Place (XIP) on flash
32KB cache in XIP mode
Hardware crypto engines including AES, DES/3DES, SHA2 for network security
28 General Purpose IOs multiplexed with other interfaces
Two UART interfaces with hardware flow control and one UART for debug, all
multiplexed with GPIO
One SPI master interface multiplexed with GPIO
One SPI slave interface multiplexed with GPIO
Two I2C master interface multiplexed with GPIO
One I2S interface multiplexed with GPIO
Four channel 12-bit ADC multiplexed with GPIO
28 PWM multiplexed with GPIO
25 channels DMA
Low power RTC mode with 32KHz crystal support
1.2.4 WLAN
Dedicated high-performance 32-bit RISC CPU N9 up to 160MHz clock speed
IEEE 802.11 a/b/g/n compliant
Supports 20MHz, 40MHz bandwidth in 2.4GHz band 5GHz band
Dual-band 1T1R mode with data rate up to 150Mbps
Supports STBC, LDPC
Greenfield, mixed mode, legacy modes support
IEEE 802.11e support
Security support for WFA WPA/WPA2 personal, WPS2.0
Supports 802.11w protected managed frames
QoS support of WFA WMM
Integrated LNA, PA, and T/R switch
Optional external LNA and PA support.
RX diversity support with additional RX input
1.2.5 Bluetooth
Bluetooth 4.2 Low Energy (LE)
Integrated BALUN and PA
Support SCO and eSCO link with re-transmission
Channel assessment for AFH
1.2.6 Miscellaneous
Integrates 4Kbit efuse to store device specific information and RF calibration data.
Advanced Wi-Fi/Bluetooth coexistence scheme
1.3 Applications
MT7697D is designed for Internet-of-Things based on the Mediatek’s low power technology, Wi-Fi
and Bluetooth design.
SPI flash
Bluetooth RF
Bluetooth 25 channel
PMU
baseband Generic DMA
I2S
Wi-Fi PSE RTC
N9 subsystem M4 subsystem
32KHz XTAL
2 Functional Description
2.1 Overview
AVDD45_BUCK
AVDD45_MISC 1.15V
LXBK 1.6V AVDD16_CLDO
BUCK/SLDOH AVDD12_VCORE
3.3V CLDO/SLDOL
(3.3V) Digital core
(1.6V)
DVDD11 (1.15V)
RF(3.3V)
AVDD33_WF0_A_TX
AVDD33_WF0_A_PA VSS
RF LDO/RF
AVDD33_WF0_G_TX
AVDD33_WF0_G_PA ALDO AVDD16_WF0_AFE core (1.6V)
AVDD33_BT (3.3V) AVDD16_XO
AVDD16_BT
DVDDIO
IO (3.3V) AVDD25_ALDO_OUT 2.5V VSS
ELDO
(3.3V to 2.5V)
ADC
(2.5V)
AVSS45_BUCK PMU_DIO33_OUT AVDD25_AUXADC
VSS
3.3V
AVSS25_AUXADC
They are used to keep BUCK and CLDO output voltage while MT7697D is in sleep mode to reduce
current consumption.
Once MT7697D goes into deep sleep mode, BUCK, ALDO, and CLDO can be shut down. BUCK output
voltage will be kept by SLDO-H, and CLDO output will be kept by SLDO-L.
PMU also integrated the ELDO (Efuse LDO). It provides 2.5V output voltage to the internal Efuse
macro in programming mode.
TOP_OFF(N9) The power domain can be The whole N9 subsystem, N9 N9 is in sleep mode
power gated in Wi-Fi power peripherals, and part of the and no DMA functions
save mode and Bluetooth Wi-Fi MAC circuit are are enabled.
WF_OFF The power domain can be The whole Wi-Fi baseband Wi-Fi is disabled.
power gated when Wi-Fi is and part of the MAC N9 is in standby mode
not used and in Wi-Fi power subsystem are included. or in sleep mode.
save mode.
BT_OFF The power domain can be The whole Bluetooth Bluetooth is disabled.
power gated when subsystem is included. N9 is in standby mode
Bluetooth is not used and in or in sleep mode.
Bluetooth power save
mode.
The MT7697D power state diagram is illustrated below. There are two sleep mode controllers,
controlled by N9 and CM4, respectively.
The N9 power state and CM4 power state operates independently. When both enter the sleep mode,
the XTAL and PMU can be changed to the low power mode to further lower the current consumption.
N9 active
CM4 active
Wi-Fi ON
PLL Clock
PLL clock
Wake-up from sleep timer expired or interrupt
Wake-up from sleep timer expired or interrupt
Enter sleep mode
MCU idle
CM4 sleep N9 sleep
Wi-Fi ON
XTAL 32KHz XTAL 32KHz
PLL clock
CM4 MCU subsystem clocks are gated off and the state of the entire TBD
standby subsystem is retained. PLL is off.
CM4 sleep MCU subsystem clocks are gated off and the state of the entire TBD 1mA
subsystem is retained. Only 32KHz clock from XTAL is active. MCU
is configured to wake up on the expiry of the internal timer and
external wake-up events.
PMU sleep CM4_OFF is power gated. XTAL and PMU operate in low power TBD 0.3mA
mode. MCU is configured to wake up on the expiry of the internal
timer and external wake-up events.
MCU idle MCU clock is gated off, while MCU subsystem clocks are on to TBD
maintain the operation of Wi-Fi function, like listening to beacon.
PLL is on.
N9 standby MCU subsystem clocks are gated off and the state of the entire TBD
subsystem is retained. PLL is off.
N9 sleep MCU subsystem clocks are gated off and the state of the entire TBD 1mA
subsystem is retained. Only 32KHz clock from XTAL is active. MCU
is configured to wake up on the expiry of the internal timer,
external wake-up events, or the wake-up events from Wi-Fi radio
or Bluetooth ratio.
PMU sleep TOP_OFF (N9) and WF_OFF are power gated. XTAL and PMU TBD 0.3mA
operate in low power mode. The state information is retained in
back-up buffer (sleep-mode memory) and can be restored when
The typical scenarios which N9 operates in and the power state transition are summarized in the
following table.
Table 2-4. Power State Transition Scenarios for N9
1 All functions are idle and the N9 firmware triggers to enter the Active à Standby à Sleep
sleep mode.
2 Wi-Fi DTIM timer is expired and the hardware wakes up to listen Sleep à MCU idle (Wi-Fi ON) à
to beacon and then goes to sleep again when It is not necessary sleep
to wake up N9 to process the data.
3 Wi-Fi DTIM timer is expired and the hardware wakes up to listen Sleep à MCU idle (Wi-Fi ON) à
to beacon and then wake up N9 to process the data. Active
The typical scenarios which CM4 operates in and the power state transition are summarized in the
following table.
Table 2-5. Power State Transition Scenarios for CM4
1 All functions are idle and the CM4 firmware triggers to enter the Active à Standby à Sleep
sleep mode.
2 The wake-up event (wake-up event from N9 or other sources) Sleep à Standby à Active
triggers CM4 to wake up.
2.3.1 Clock
MT7697D connects to the XTAL or external clock source as the single clock source of the whole
system. The XTAL oscillator can support the XTAL frequencies from among 40, 26, and 52MHz.
XTAL CLOCK
RF PLL WF RF
3 DIV 5 4 160MHz
0 81021100[9:4] 1-160MHz N9 CLOCK
0
1
81021100[2:0]
830081B0[15:14]
1 2-32 step 0.5
3 DIV 5 4
0 192MHz
830081B0[9:4] 1-192MHz CM4 CLOCK
0
1
830081B0[2:0] DIV options:
480, 240, 120, 60,
120MHz 30, 20, 15, 12, 10
DIV SPI CLOCK
24000028[27:16] 250, 500KHz
830081B4[17] 1, 2, 4, 6, 8, 10, 12MHz
830B0000[27:24]
1
16MHz
16MHz I2S_MCLK
DIV 2
8300A600[2:1]
0
2 PWM CLOCK
DIV 13 2MHz 1
830081B4[12:8]
AUXADC CLOCK
DIV options: 520,260,130,65
DIV I2C CLOCK
83090244[15:0] 83090248[15:0] 50, 100, 200, 400KHz
DIV options: 2708,1354,677,226
DIV UART CLOCK
830A0244[15:0]830A0248[15:0] 9.6, 19.2, 38.4, 115.2KHz
PLL1 is used to generate the clock sources for Bluetooth and PLL2.
PLL2 is used to generate the clock sources for Wi-Fi, N9 core, Cortex-M4 core, and bus fabric.
XPLL is used to generate the clock sources for I2S (for external audio CODEC).
40 40
26 26 30, 32, 40, 48, 60, 80,
96, 120, 160, 192.
52 52
CM4 CLOCK
CM4 INT
I2S TCM WDT SYSRAM GDMA MTK
GPT Security
Cache
AHB
HIF SYS Flash I2C UART PWM
ASYNC ADC SPI
WF/BT CTRL x2 x2 x40
Bridge
x2
2.3.2 Reset
MT7697D has three global resets: XRESETN, CM4_RESETN, and N9_RESETN. The figure below shows
the module that the reset signals are applied to.
2.4.1 CPU
MT7697D features an ARM Cortex-M4 processor, which is the most energy efficient ARM processor
available. It supports the clock rates from 1MHz up to 192MHz.
The MCU executes the Thump-2 instruction set for optimal performance and code size, including
hardware division, single cycle multiplication, and bit-field manipulation.
MT7697D includes the memory protection unit (MPU) in Cortex-M4 MCU that provides memory
protection features. It can be used to detect unexpected memory access.
MT7697D also includes floating point unit (FPU) in Corxex-M4 process to support DSP related
function.
The configuration setting and the memory configuration are shown in the following table.
Table 2-9. TCM and Cache Configuration
11b 64KB TCM, 32KB cache, 4-way set associative 0x0010_0000 0x0010_FFFF
The cache controller provides the user ways to perform cache operations including invalidate
single/all cache lines as well as flush one/all cache lines.
To facilitate tuning the system performance, the cache controller can record the statistics of the
cache hit count and the number of cacheable memory access. Cache hit rate can be obtained by
dividing the cache hit count by the number of memory access.
ARM Cortex M4
N9 ILM/DLM SYSTEM DCODE ICODE
TCM ROM
AHB mux
Asyncrhrous AHB-2-
AHB bridge Crypto Cache TCM/Cache
Generic DMA
(N9 bus to CM4 bus) Engine Controller (96KB)
XIP
CM4 AHB bus
N9 AHB bus
APB2 bus
APB APB
UART1 UART2 I2C-1 I2C-2 SPI-M PWM
bridge bridge
Indium peripherals
The N9 subsystem and Cortex-M4 subsystem are in different clock domains, so the asynchronous
bridges are inserted in the bus fabric. N9 has the ability to (but would be rarely used) all the M4
peripherals.
SPI 1xIO for receiving command and address, 1xIO for output data
SPI-Quad 1xIO for receiving command, 4xIO for address, 4xIO for output data
Dual-IO 1xIO for command, 2xIO for address and output data
Dual-Output 1xIO for receiving command, 2xIO for address and output data
2.4.5 DMA
Direct memory access (DMA) is used to transfer data between memory ↔ memory as well as
memory ↔ peripherals without MCU intervention.
Virtual FIFO DMA is designed to offload the control of the serial interface. The difference between
the virtual FIFO DMA and the full-size/half-size DMA is that the virtual DMA contains an additional
FIFO controller.
The figure below illustrates the operations of virtual FIFO DMA used for UART RX.
READ: DMA controller reads data from UART and increments the WRITE pointer of the FIFO
controller.
WRITE; DMA controller writes data that was area from UART to SRAM in the area defined
before enabling the virtual FIFO.
READ: MCU reads data when FIFO is not empty and the amount of data is over a pre-defined
threshold. The read transaction will be finished only when DMA controller reads back the
data from SRAM.
READ: DMA controller reads data from SRAM and increments the READ pointer of the FIFO
controller.
Destination Address
(1) READ
FIFO size memory (3) READ (4) READ
WRITE pointer (2) WRITE
(UART RX)
SRAM UART
There are two full-size DMA channels, 10 half- size DMA channels, and 13 virtual FIFO DMA channels
in MT7697D.
Reserved Full size DMA x 1, half size DMA x 3 and virtual FIFO DMA x 4.
The DMA provides two levels of scheduling scheme among all channels.
The 1st level scheduling follows the strict-priority scheme. All channels can be grouped into four
priority groups. Group one gets the highest priority, then group two, and so on.
The 2nd level scheduling follows the round-robin scheme. Every channel in the same priority group
has equal opportunity to use the bandwidth and was served sequentially.
The arbitration is done per AHB transaction. When one AHB transaction is finished, the scheduler will
follow the above mechanism to select the next DMA channel to serve.
2.4.8 Efuse
MT7697D uses embedded Efuse to store device specific configuration information such as MAC
addresses, and power control settings.
The major fields defined in the Efuse:
Wi-Fi MAC addresses
Wi-Fi country code
Wi-Fi TSSI parameters, TX power level
Wi-Fi NIC configuration: RF front-end configuration, LED mode, baseband configuration
Bluetooth MAC address
Bluetooth TX power level.
MT7697D has the optionally enabled hardware de-bouncing circuit for each interrupt source.
Table 2-14. CM4 External Interrupt De-Bounce Period
000 8 0.13 2
001 4 0.25 4
010 2 0.5 8
011 1 1 16
100 0.5 2 32
101 0.25 4 64
Watchdog reset WDT_N9 is the watchdog timer for N9, and WDT_CM4 is the watchdog timer for
CM4.
When the WDT event of WDT_N9 occurs, WDT_N9 has the capability to
Reset N9 or issue an interrupt to N9.
Issue an interrupt to CM4 (can be masked by CM4 if it is not required to be received).
When the WDT event of WDT_CM4 occurs, WDT_CM4 has the capability to
Reset whole chip or reset CM4 only or issue an interrupt to CM4.
Issue an interrupt to N9 (can be masked by N9 if it’s not required to be received).
For both WDT_N9 and WDT_CM4, the WDT events can be triggered by time-out and software
programming.
For both WDT_N9 and WDT_CM4, the WDT has the capability to reset the other CPU or issue an
interrupt to the other CPU.
N9 RELEASE CM4
RELEASE_CM4_RST_B CM4_OFF
81020018[0]
CM4 MTCMOS
power CTRL Y
N9_TO_CM4_SW2 ingterrupt: 81080080[31:30]
WDT_DUAL_CORE_SW_INTàINT23
83080030[3] CM4_WDT_RST_B
N =1?
WDT_CM4 WIC WDT_N9
AON_XRESET_RST_B
Note: N9 MTCMOS
N9_HW_RST_B
N9
power CTRL
PMU_RST_B: power-on or over-current protection
CM4_WDT_RST_B: CM4 WDT reset TOP_OFF (N9)
N9_WDT_RST_B: N9 WDT reset Y
N9_WDT_RST_B
81080030[3]
N =1?
The definitions of the cold reset and the warm reset are shown below:
Cold Reset: Power on reset and both RAM or peripheral devices will be initialized by
firmware.
Warm Reset: CPU is reset but RAM content is still retained (without firmware re-
download). It’s triggered by
o Software reset: Software set WDT reset control register to reset CPU.
o WDT reset: WDT expiration cause CPU to reset if enabled, otherwise interrupt.
o Core reset: Reset by the other CPU (e.g. N9 to reset CM4 or CM4 to reset N9).
o Wake-up from deep sleep mode: Reset by the MTCMOS power control.
transaction and does nothing. The memory space of 0x5040_0000 to 0x5FFF_FFFF is an undefined
region and shall not be accessed.
The power domain is identified in the table. The hardware clock gating is associated with the power
control. When the CPU power domain is in power-off mode, it implies that the clock is also gated.
The software clock gating control, identified in the table below, provides the way to disable the
function and lower its power consumption when the function is not used.
Start address End address Function Power Domain Software Clock Description
gating control
Start address End address Function Power Domain Software Clock Description
gating control
Start address End address Function Power Domain Software Clock Description
gating control
System Control
Space (SYSTICK)
Floating-point unit
2.4.12 SYSRAM_CM4
SYSRAM, the internal SRAM, is mapped on the system bus interface of Cortex-M4. M4 can carry out
instruction fetches and data accesses to the SYSRAM.
SYSRAM is the internal SRAM that the DMA engine can access. It can be used as a GDMA or VFIFO
buffer, the source and the destination of GDMA controller, for memory-to-memory transfer as well
the transfer between memory and peripherals.
2.5 Peripherals
Several peripheral are multiplexed GPIOs. MT7697D has two dedicated UART interfaces with flow
control, one dedicated I2C interface, and one dedicated IrDA interface.
MT7697D also has the 2nd I2C interface, the SPI slave interface, the I2S interface, and the SPI master
interface, but only 2 of the above interfaces can be effective at a time.
The section describes the function of all the peripherals.
There are two types of GPIO (General purpose IO) designs in MT7697D: GPIO and AGPIO.
Floating-well design is used in GPIO and AGPIO. It prevents potential leakage problem when the
DVDD33 power supply is not enabled but the pin input is pulled up to 3.3V source.
MT7697D offers GPIO, each with the following configuration options:
Input / Output mode
Slew rate control
Schmitt trigger hysteresis control
Input mode: Floating (Hi-Z), pull-up, or pull-down
Output mode: Active driving, or open drain
Pull up/down control. The pull-up and pull-down resistance is 75KΩ with ±20% variation
over PVT condition
Driving strength: 4mA, 8mA, 12mA, 16mA
Input and output duty cycle tuning
E E
G
Logic 1 -> Switch on
PU PU
O O
PD PD
AIO_ANALOG_DONT_TOUCH
AGPIO GPIO
The digital IO AGPIO function is equivalent to GPIO as shown above. A dedicated internal control
signal is used to select between the digital and analog functions. The IOs are multiplexed with 16
channels ADC.
Function-[9:1]-AON and Function-[9:0] can all be output to PINX by setting pinx_pinmux_aon_sel and
pinx_pinmux_off_sel, as shown in Figure 2-12 below. Function-[9:1]-AON signals are part of
TOP_AON domain and Function-[9:0] signals are part of TOP_OFF (N9) domain. The output of the
pad is enabled through E and G pad controls which require 2’b11 for digital output mode.
For a specific pin there could be only a limited number of functions available, these functions are
mapped anywhere to the different inputs of the muxes (not always in an incremental scheme).
TOP_AON domain means the circuit is always powered on when PMU supplies the power. TOP_OFF
(N9) domain means the N9 related circuit is powered off in some scenarios when PMU supplies the
power.
pinx_pinmux_aon_sel pinx_pinmux_off_sel
Function 0 (O)
0
1 Function 1 (O)
PINX PAD_PINX
IO I 0 2
ISO Function 2 (O)
1 Function 1 AON (O)
G 1'b1
TOP_OFF(N9) domain
9 Function 9 AON (O)
Logic 1
->Switch on PU
O
TOP_AON domain
PD
AIO_ANALOG_DONT_TOUCH
PINX IO I
pinx_pinmux_aon_sel
E 1'b0
1'b0
0
G 1'b1
Function AON 0
PINX
1
Logic 1
->Switch on PU
O
pinx_pinmux_aon_sel
PD
pinx_pinmux_sel
1
AIO_ANALOG_DONT_TOUCH
1 Function 1
1'b0
0
0
piny_pinmux_aon_sel
PINY IO I PINY
1
1'b0
0
E 1'b0
TOP_AON domain TOP_OFF domain
G 1'b1
Logic 1
->Switch on PU
O
PD
AIO_ANALOG_DONT_TOUCH
PINX IO I
Function 0
Logic 1
->Switch on PU
O
Function 1
PD
Analog function
AIO_ANALOG_DONT_TOUCH
PINX IO I 1'b0
E Function 0
G 1'b1
Logic 1
->Switch on PU
O
PD
AIO_ANALOG_DONT_TOUCH
AUXADC_MUX[3:0]
AUXADC0 CDAC
Vin
Vin Vref
MUX
0
AUXADC3
Vin
SAR 12
Digital
Vref CMP Control Output
VREF20
Vref=1.8V Vref 0 Logic
Vin
RDAC
Vrdac Vrdac
0
CLK
(2MHz)
Vcm buf
VCM
CLKOUT(2MS/s)
1/2/4/8/16/32/64 12
4-to-1
ADC 12 average
MUX
Bus
interface
Memory
hclk_ck
MCU
Interrupt
0.5 uS
ADC sampling ADC bit-cycling ADC sampling ADC bit-cycling ADC sampling ADC bit-cycling
2, 4, 6, 8, 10, and 12MHz. It supports two options of clock polarity (CPOL) and two options of initial
clock phase (CPHA). SPI pins are multiplexed with I2S pins.
CS_N
idle time
Data Transmission
CS_N
SCK
(CPOL=0)
SCK Edge
Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
SCK
(CPOL=1)
SAMPLE MOSI/MISO
(CPHA=0)
SAMPLE MOSI/MISO
(CPHA=1)
MT7697D supplies the MCLK of 16MHz. The external CODEC generates BCLK and LRCLK from MCLK.
When configured as the I2S slave mode, the I2S interface can support two modes.
Table 2-19. I2S Slave Mode
Slave Mode Bit Width Input Sample (Uplink) Output Sample BCLK FS (Input)
(Downlink) (Input)
Mode 1 16b 16KHz, mono 16KHz, mono 512KHz 16KHz
Mode 2 16b 24KHz, mono 24KHz, mono 768KHz 24KHz
The mono data is transferred across the I2S bus as left channel information.
In all of the modes above, when the input data is mono, the data of interest is transferred across the
I2S bus on the left channel.
The I2S pins are multiplexed with SPI pins.
The signal waveform of I2S is shown below.
1/SR
… …
I2S_BCLK
I2S_FS
1T delay
R[0] L[15] L[14] L[13] … L[2] L[1] L[0] R[15] R[14] R[13] … R[2] R[1] R[0]
I2S_TX/RX
1 Basic PWM:
LED ON LED OFF
LED ON time (duration) and LED
OFF time (duration) are LED ON LED OFF
configurable. Time Time
2 Two-State PWM:
S1_Lasting_Time)
2.5.9 IrDA
IrDA TX module supports consumer IR protocols including NEC, RC-5, RC-6, and the software-based
pulse-width mode. IrDA RX module supports protocols including RC-5 and pulse-width detection
mode.
2.6.1 CPU
MT7697D features 32-bit CPU N9, with the following features:
5-stage pipeline with extensive clock-gating
Dynamic branch prediction with BTB
16/32-bit mixed instruction format
Multiply-accumulate and multiply-subtract instructions
Instructions optimized for audio applications
Instruction and data local memory
JTAG based debug interface
Programmable data endian control
2.6.2 RAM/ROM
The Radio MCU subsystem features ILM (Instruction Local Memory), DLM (Data Local Memory), and
the SYSRAM. The ROM code is in ILM.
CM4
SYSTEM BUS
N9 AHB bus
N9 peripheral
2.6.5 CIRQ
N9 subsystem uses the interrupt controller CIRQ to control the source selection, mask, edge/level
sensitivity, and software enabling for internal interrupts, as well as the mask and the edge/level
sensitivity for external interrupts.
CIRQ also integrates the de-bounce circuit for external interrupts.
FIQ control
Interrupt
De-bounce
select
De-bounce External
interrupt IRQ contro
control
De-bounce
Control register
Figure 2-22. N9 interrupt controller
The tables below lists the interrupt sources of internal and external interrupts.
There are totally 23 interrupts and 14 external interrupts.
The power domain/subsystem lists the power domain and the subsystem from which the interrupt is
generated.
Wake-up
IRQ Interrupt Power domain External De-
capability Description
No. source /subsystem interrupt bounce
(1)
TOP_OFF(N9)/MCUSY
INT0 UART UART/BTIF module
S
TOP_OFF(N9)/MCUSY
INT1 DMA Generic DMA in N9 subsystem
S
INT2 HIFSYS TOP_AON/HIF WIFI_HIF(SDIO)
INT3 BT_TIMCON TOP_AON/BTSYS Bluetooth TIMCON module
INT4 THERM TOP_OFF(N9) Thermometer
INT5 (Reserved)
INT6 WIFI WF_OFF Wi-Fi subsystem
TOP_OFF(N9)/MCUSY
INT7 ICAP Internal capture in RBIST module
S
Wake-up
IRQ Interrupt Power domain External De-
capability Description
No. source /subsystem interrupt bounce
(1)
INT8 EINT TOP_AON/MCUSYS External interrupt
INT9 (Reserved)
INT10 WDT_N9 TOP_AON/MCUSYS Watch dog timer in N9 subsystem
TOP_OFF(N9)/MCUSY
INT11 AHB_MONITOR AHB monitor
S
INT12 (Reserved)
TOP_OFF(N9)/MCUSY
INT13 PLC_ACCLR Packet Loss Concealment accelerator
S
INT14 (Reserved)
INT15 PSE WF_OFF/PSE Packet switch engine
TOP_OFF(N9)/MCUSY
INT16 MSBC Bluetooth SBC CODEC accelerator
S
INT17 HIFSYS TOP_OFF(N9)/HIFSYS HIF subsystem
TOP_OFF(N9)/MCUSY
INT18 UART_PTA * UART_PTA module
S
TOP_OFF(N9)/MCUSY
INT19 PTA * PTA module
S
INT20 CMBT TOP_OFF(N9) Command batch module
INT21 GPT3 TOP_AON/MCUSYS General purpose timer module
TOP_AON/MCUSYS_C
INT22 WDT_CM4 CM4 WDT interrupt N9
M4
EINT0 UART_RX TOP_AON V V Available Wake up from UART
EINT1 (Reserved) V V Available
EINT2 HIFSYS TOP_AON/HIF V V Available WIFI_HIF (SDIO)
CM4_TO_N9_S TOP_AON/MCUSYS_C CM4 SW interrupt N9
EINT3 V V Available
W M4 83080080[31:30] SW_INT
EINT4 Bluetooth TOP_AON/BTSYS V V Available Wake up from Bluetooth
EINT5 PCIE * TOP_OFF(N9)/HIFSYS V V Available Wake up from PCIe
General purpose timer module (GPT0
EINT6 GPT TOP_AON/MCUSYS V V Available
timer and GPT1 timer)
External interrupt
EINT7 External interrupt TOP_AON V V Available
Pin: GPIO58
External interrupt
EINT8 External interrupt TOP_AON V V Available
Pin: GPIO57
External interrupt
EINT9 External interrupt TOP_AON V V Available
Pin: GPIO30
EINT10 (Reserved) V V Available
External interrupt
EINT11 External interrupt TOP_AON V V Available
Pin: GPIO38
External interrupt
EINT12 External interrupt TOP_AON V V Available
Pin: GPIO39
CM4_TO_N9_B V V CM4 to N9 BTIF wake-up
EINT13 TOP_AON Available
TIF_WAKEUP 830E0064[0] BTIF_WAK
*: Not used for MT7697D
Note 1; Capable to wake up N9 when N9 is in sleep mode.
2.7.3 WLAN RF
MT7697D RF supports the following features:
Integrated 2.4GHz/5GHz PA and LNA, and T/R switch
Integrated 5GHz Balun
Support frequency band
2400-2497MHz
5150-5350MHz
5470-5725MHz
5725-5850MHz
5850-5925MHz
Support RX antenna diversity for both 2.4GHz/5GHz band to eliminate the requirement
of an external SPDT
2.9 RTC
MT7697D features one RTC (Real Time Clock) module. The clock source is the 32.768 KHz Crystal or
an external clock source. RTC has built in an accurate timer to wake up the system when it expires.
RTC uses a different power rail from PMU. In the hibernate mode, the PMU is turned off while the
RTC module is remained powered on. The RTC module only consumes 3uA in hibernate mode.
RTC has a dedicated PMU control pin PMU_EN_RTC (pin 23) used to turn on the power to the chip
when the RTC timer expires and turn off the power to the chip when it intends to enter the hibernate
mode.
3 Radio Characteristics
(3~4GHz)
BBPLL
RC-cal
RFDIG
R-cal
SX0
BG
BW20/40/80
TRSW
IF_LPF
ac TRX
WF0_A_RFIO
M
ADC
M
M WF0_G_RFIOP
TRSW
ISM TRX
a C
-C
B L
L
n
u
l
Antenna port
WF0_G_RFION
TRX
R-cal
BBPLL
RFDIG
(6GHz)
shared
BT SX
BG
BT TRX
ADC
IFLPF
XFMR
(3~4GHz)
BBPLL
RC-cal
RFDIG
R-cal
SX0
BG
BW20/40/80
TRSW
IF_LPF
ac TRX
WF0_A_RFIO
M
ADC
M
M WF0_G_RFIOP
TRSW
ISM TRX
a C
C
B L
L
-
n
u
l
Antenna port
WF0_G_RFION
TRX
R-cal
BBPLL
RFDIG
(6GHz)
shared
BT SX
BG
BT TRX
ADC
IFLPF
XFMR
4 Electrical Characteristics
4.3 DC Characteristics
Table 4-3. DC Characteristics
.
Quiescent
Iq Current Iload < 1mA 150 uA
DC/DC Line Regulation Iload = 0mA 1 %
Load regulation Iload = 200-400mA 0.05 mV/mA
Efficiency Vin = 3.3V, Iload = 400mA 80 85 %
Core LDO (CLDO)
5 Package Specifications
AVDD33_WF0_G_PA
AVDD33_WF0_G_TX
AVDD33_WF0_A_TX
WF0_RXG_AUX_IN
WF0_RXA_AUX_IN
WF0_G_RFION
WF0_G_RFIOP
WF0_A_RFIO
AVDD16_BT
AVDD33_BT
BT_RFIP
GPIO33
GPIO34
GPIO35
GPIO36
GPIO37
GPIO38
1 AVDD33_WF0_A_PA SYSRST_B 51
2 AVDD16_WF0_AFE GPIO39 50
3 AVDD16_XO DVDD11 49
4 XO DVDDIO_L 48
5 GPIO0 GPIO57 47
6 GPIO1 GPIO58 46
7 GPIO2 GPIO59 45
8 GPIO3 GPIO60 44
9 GPIO4 VSS AVDD25_AUXADC 43
10 GPIO5 AVSS25_AUXADC 42
11 GPIO6 AVSS45_BUCK 41
12 GPIO7 LXBK 40
13 DVDDIO_R AVDD45_BUCK 39
14 DVDD11 AVDD15_V2P5NA 38
15 GPIO24 AVDD16_CLDO 37
16 DVDDIO_D AVDD12_VCORE 36
17 DVDD11 PMU_TEST 35
AVDD25_ALDO_OUT
ISO_INT_PMU_EN
PMU_DIO33_OUT
AVDD45_MISC
PMU_EN_RTC
RTC_32K_XO
PMU_EN_WF
RTC_32K_XI
RTC_3V3
GPIO25
GPIO26
GPIO32
GPIO31
GPIO27
GPIO30
GPIO28
GPIO29
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
RTC
20 VRTC RTC domain power supply N/A Power
-
I2S_TX O I2S TX 5
PWM[18] O Pulse-width-modulated output 9 -
[Reserved] [Reserved] - 0
S2A_SPI_IN I SPI input - 1
UART1_RX_CM4 I UART1 RX (CM4) 7 3
GPIO_TOPOFF[36] I/O General purpose input output - 0x8002_5110 [19:16] 5
54 GPIO36 GPIO 0x8102_3030 [19:16]
GPIO_TOPAON[36] I/O General purpose input output 8 (0x8102_3030 [19:16]=0) -
PWM[19] O Pulse-width-modulated output 9 -
UART_RXD_N9 I I PU UART RX (N9) 1 -
WIC[7] I External interrupt 3 -
UART_TXD_N9 O O PD UART TX (N9) 0 0
UART1_TX_CM4 O UART1 TX (CM4) 7 3
GPIO_TOPOFF[37] I/O General purpose input output - 0x8002_5110 [23:20] 5
53 GPIO37 GPIO 0x8102_3030 [23:20]
GPIO_TOPAON]37] I/O General purpose input output 8 (0x8102_3030 [23:20]=0) -
PWM[20] O Pulse-width-modulated output 9 -
EINT[20] I External interrupt 3 -
UART_RTS_N9 O O PD UART RTS (N9) 0 0
PTA_EINT_B I Packet traffic arbitration - 1
IDC_DATA_OUT O UART IDC TX (N9) - 2
UART1_RTS_CM4 O UART1 RTS (CM4) 7 3
GPIO_TOPOFF[38] I/O General purpose input output - 0x8002_5110 [27:24] 5
52 GPIO38 GPIO 0x8102_3030 [27:24]
GPIO_TOPAON[38] I/O General purpose input output 8 (0x8102_3030 [26:24]=0) -
PWM[21] O Pulse-width-modulated output 9 -
WF_LED_B I/O LED output 2 -
EINT[21] I External interrupt 3 -
SWD_DIO I/O CM4 SWD debug port 6 -
UART_CTS_N9 I I PU UART CTS (N9) 0 0
PTA_EINT_B I Packet traffic arbitration - 1
IDC_DATA_IN I UART IDC RX (N9) - 2
UART1_CTS_CM4 O UART1 CTS (CM4) 7 0x8002_5110[31:28] 3
50 GPIO39 GPIO 0x8102_3030 [31:28]
[Reserved] [Reserved] - (0x8102_3030 [31:28]=0) 4
GPIO_TOPOFF[39] I/O General purpose input output - 5
GPIO_TOPAON[39] I/O General purpose input output 8 -
PWM[22] O Pulse-width-modulated output 9 -
5.4 Bootstrap
The section describes the bootstrap function.
The chip modes are sensed from the device pin during power up. After chip reset, the pull
configuration are stored in a register and determine the device operation mode.
Note 1: No external pull-down resistor is required because internal pull-down is active during power
up.
Table 5-5. Bootstrap Option – XTAL Clock Mode
XTAL Clock Mode PIN12 (GPIO7) PIN52 (GPIO38) Description
40MHz Pull-down Pull-up Uses 40MHz XTAL.
(1)
26MHz Pull-up Pull-down Uses 26MHz XTAL.
52MHz Pull-up Pull-up Uses 52MHz XTAL.
Note 1: No external pull-down resistor is required because internal pull-down is active during power
up.
Internal 32KHz clock Pull-down 32KHz clock sources from 40/26/52MHz clock.
External 32KHz clock Pull-up 32KHz clock sources from external pin.
Pins 10, 11, 12, 52, 53, and 55 are is used for bootstrap. The system design should follow the
following guideline:
Those pins shall not be used as input functions because the signals from another device
might affect the values sensed.
Those pins shall not be used as an open-drain function because the pull-up resistor
would affect the values sensed.
MEDIATEK
ARM MT7697DN: Part number
MT7697DN DDDD
####
: Date code
: Internal control code
DDDD-#### BBBBBBB : Main die lot number
BBBBBBB FFFFFFF : Flash die lot number
FFFFFFFF