I Microprocessor and Master1 High-Performance CPU1.1 Overview1.2 Features1.3 Terminology1.4 Address Map1.5 Configuration and Status Registers (CSRs)1.5.1 Register Summary1.5.2 Register Description1.6 RISC-V Standard ISA Extensions Support1.6.1 M Extension1.6.1.1 Overview1.6.1.2 Functional Description1.6.2 C Extension1.6.2.1 Overview1.6.2.2 Functional Description1.6.3 F Extension1.6.3.1 Overview1.6.3.2 Functional Description1.6.3.3 Initialization1.6.4 Zc (Z) Extension1.6.4.1 Overview1.6.4.2 Functional Description1.6.4.3 Zc Instructions1.6.4.4 Limitations1.6.5 A Extension1.6.5.1 Overview1.6.5.2 Functional Description1.6.5.3 Load-Reserve (LR.W) Instruction1.6.5.4 Store-Conditional (SC.W) Instruction1.6.5.5 AMO Instructions1.7 Custom Instruction Extensions1.7.1 Hardware Loop1.7.1.1 Overview1.7.1.2 Features1.7.1.3 Functional Description1.7.1.4 Instructions/Operations/Modes Supported in HWLP1.7.1.5 HWLP Constraints1.7.1.6 Register Summary1.7.1.7 Register Description1.7.1.8 HWLP Instructions1.7.2 Processor Instruction Extension1.7.2.1 Overview1.7.2.2 Functional Description1.7.2.3 Initialization, Context Switching, and Exceptions1.8 Memory-Mapped Registers1.8.1 Overview1.8.2 Features1.8.3 Functional Description1.9 Interrupt Controller1.9.1 Overview1.9.2 CLIC1.9.2.1 Overview1.9.2.2 CLIC CSRs1.9.2.3 Interrupt Mapping1.9.2.4 CLIC Parameters1.9.2.5 Interrupt Level and Priority Encoding1.9.2.6 CLIC Memory-Mapped Register Summary1.9.2.7 CLIC Memory-Mapped Register Description1.9.3 Core-Local Interrupts (CLINT)1.9.3.1 Overview1.9.3.2 Features1.9.3.3 Software Interrupt1.9.3.4 Timer Counter and Interrupt1.9.3.5 Register Summary1.9.3.6 Register Description1.10 Memory Protection Unit1.10.1 Standard Physical Memory Protection1.10.1.1 Overview1.10.1.2 Features1.10.1.3 Functional Description1.10.1.4 Register Summary1.10.1.5 Register Description1.10.2 Custom Physical Memory Attribute (PMA) Checker1.10.2.1 Overview1.10.2.2 Features1.10.2.3 Functional Description1.10.2.4 Register Summary1.10.2.5 Register Description1.11 Debug and Trace Support1.11.1 Debug1.11.1.1 Overview1.11.1.2 Features1.11.1.3 Functional Description1.11.1.4 JTAG Control1.11.1.5 Register Summary1.11.1.6 Register Description1.11.2 Debug Halt Groups1.11.2.1 Overview1.11.2.2 Features1.11.2.3 Functional Description1.11.2.4 Register Summary1.11.2.5 Register Description1.11.3 Hardware Trigger1.11.3.1 Overview1.11.3.2 Features1.11.3.3 Functional Description1.11.3.4 Trigger Execution Flow1.11.3.5 Register Summary1.11.3.6 Register Description1.11.4 Trace1.11.4.1 Overview1.11.4.2 Features1.11.4.3 Functional Description1.12 Performance1.12.1 Branch Prediction1.12.1.1 Overview1.12.1.2 Features1.12.1.3 Functional Description1.12.2 RAS1.12.2.1 Overview1.12.2.2 Features1.12.2.3 Functional Description1.12.3 Control Status Register for Performance Configuration1.13 Custom Features1.13.1 Bus Error Response1.13.1.1 Overview1.13.1.2 Functional Description1.13.1.3 Control Status Registers1.13.2 Dedicated IO1.13.2.1 Overview1.13.2.2 Features1.13.2.3 Functional Description1.13.2.4 Register Summary1.13.2.5 Register Description1.13.3 RunStall Support1.13.3.1 Overview1.13.3.2 Functional Description1.13.3.3 Register Summary1.13.4 Debug Assist Information1.13.5 Core Lock-up1.13.5.1 Overview1.13.5.2 Functional Description1.13.5.3 Register Summary1.13.5.4 Register Description2 RISC-V Trace Encoder (TRACE)2.1 Terminology2.2 Introduction2.3 Features2.4 Architectural Overview2.5 Functional Description2.5.1 Synchronization2.5.2 Address Mode2.5.3 Optional Sideband Signals2.5.4 Filtering2.5.5 Anchor Tag2.5.6 Memory Writing Mode2.5.7 Automatic Restart2.6 Encoder Output Packets2.6.1 Header2.6.2 Index2.6.3 Payload2.6.3.1 Format 3 Packets2.6.3.2 Format 2 Packets2.6.3.3 Format 1 Packets2.7 Interrupt2.8 Programming Procedures2.8.1 Encoder Option Configuration2.8.2 Filter Configuration2.8.3 Enable Encoder2.8.4 Disable Encoder2.8.5 Notify2.8.6 Decode Data Packets2.8.7 AHB Configuration2.8.8 Software Retention2.9 Register Summary2.10 Registers3 Low-Power CPU3.1 Overview3.2 Features3.3 Configuration and Status Registers (CSRs)3.3.1 Register Summary3.3.2 Registers3.4 Interrupts and Exceptions3.4.1 Interrupts3.4.2 Interrupt Handling3.4.3 Exceptions3.5 Debugging3.5.1 Features3.5.2 Functional Description3.5.3 Register Summary3.5.4 Registers3.6 Hardware Trigger3.6.1 Features3.6.2 Functional Description3.6.3 Trigger Execution Flow3.6.4 Register Summary3.6.5 Registers3.7 Performance Counter3.8 System Access3.8.1 Memory Access3.8.2 Peripheral Access3.9 Event Task Matrix Feature3.10 Sleep and Wake-Up Process3.10.1 Features3.10.2 Process3.10.3 Wake-Up Sources3.10.4 Sleep RejectionII System DMA4 GDMA Controller (GDMA-AHB, GDMA-AXI)4.1 Overview4.2 Features4.3 Architecture4.4 Functional Description4.4.1 Linked List4.4.2 Peripheral-to-Memory and Memory-to-Peripheral Data Transfer4.4.3 Memory-to-Memory Data Transfer4.4.4 Enabling GDMA4.4.5 Linked List Reading Process4.4.6 EOF4.4.7 Accessing Memory4.4.8 Arbitration4.4.9 CRC Calculation4.5 Event Task Matrix Feature4.6 Interrupts4.7 Programming Procedures4.7.1 Programming Procedures for GDMA's Transmit Channel4.7.2 Programming Procedures for GDMA's Receive Channel4.7.3 Programming Procedures for Memory-to-Memory Transfer4.7.4 Programming Procedures for Channel Priority and Weight4.7.5 Programming Procedures for CRC Calculation4.8 Register Summary4.8.1 GDMA-AHB Register Summary4.8.2 GDMA-AXI Register Summary4.9 Registers4.9.1 GDMA-AHB Registers4.9.2 GDMA-AXI Registers5 VDMA Controller (VDMA)5.1 Overview5.2 Terminology5.3 Features5.4 Architectural Overview5.5 Functional Description5.5.1 Transfer Hierarchy5.5.2 Arbitration Scheme5.5.2.1 Read Arbiter5.5.2.2 Write Arbiter5.5.3 Handshaking Interface5.5.4 Transfer Control5.5.4.1 Single-Block Transfer5.5.4.2 Multi-Block Transfer5.5.5 Flow Controller5.5.6 Channel Suspend and Resume5.5.7 Channel Disable5.5.7.1 Disabling a Suspended Channel Before Transfer Completion5.5.7.2 Disabling a Non-suspended Channel Before Transfer Completion5.5.8 Low-Power Technique5.5.8.1 Low-Power Technique for DMA Channels5.5.8.2 Low-Power Technique for Slave Bus Interface5.5.8.3 Low-Power Technique for AXI Master Interface Channels5.5.8.4 Global Low-Power Technique5.6 Interrupts5.7 Programming Procedures5.7.1 Common Programming Procedures5.7.2 Programming Procedures for Shadow-Register-Based Multi-Block Transfer5.7.3 Programming Procedures for Linked-List-Based Multi-Block Transfer5.7.4 Programming Procedures for Single-Block Transfer5.8 Register Summary5.9 Registers6 2D-DMA Controller (2D-DMA)6.1 Overview6.2 Features6.3 Architecture6.4 Functional Description6.4.1 Transfer Mode6.4.2 Linked List6.4.3 Padding in 2D-MOD1 Mode and DSCR-PORT Mode6.4.4 Peripheral-to-Memory and Memory-to-Peripheral Data Transfer6.4.5 Memory-to-Memory Data Transfer6.4.6 Macroblock Reordering6.4.6.1 Macroblock Reordering in TX Direction6.4.6.2 Macroblock Reordering in RX Direction6.4.7 Color Space Conversion6.4.8 Enabling 2D-DMA6.4.9 Linked List Reading Process6.4.10 EOF6.4.11 Accessing Memory6.4.12 Arbitration6.5 Event Task Matrix Feature6.6 Interrupts6.7 Programming Procedures6.7.1 General Configurations for 2D-DMA6.7.2 Mode-Specific Configurations for 2D-DMA6.7.3 Configurations for 2D-DMA's Transmit Channel6.7.4 Configurations for 2D-DMA's Receive Channel6.7.5 Configurations for Memory-to-Memory Transfer6.7.6 Configurations for Channel Priority and Weight6.7.7 Resetting 2D-DMA While it Runs6.8 Register Summary6.9 RegistersIII Memory Organization7 System and Memory7.1 Overview7.2 Features7.3 Functional Description7.3.1 Address Mapping7.3.2 Internal Memory7.3.3 External Memory7.3.3.1 External Memory Address Mapping7.3.3.2 Cache7.3.3.3 Cache Operations7.3.4 DMA Address Space7.3.5 Modules/Peripherals Address Mapping8 eFuse Controller (EFUSE)8.1 Overview8.2 Features8.3 Functional Description8.3.1 Structure8.3.1.1 [fielddesc:EFUSEWRDIS]EFUSE_WR_DIS8.3.1.2 [fielddesc:EFUSERDDIS]EFUSE_RD_DIS8.3.1.3 Data Storage8.3.2 Programming of Parameters8.3.3 Reading of Parameters by Users8.3.4 eFuse VDDQ Timing8.3.5 Parameters Used by Hardware Modules8.4 Interrupts8.5 Register Summary8.6 RegistersIV System Component9 GPIO Matrix and IO MUX9.1 Overview9.2 Features9.2.1 HP GPIO Matrix and HP IO MUX9.2.2 LP GPIO Matrix and LP IO MUX9.3 Architectural Overview9.4 Peripheral Input via GPIO Matrix9.4.1 Overview9.4.2 Signal Synchronization9.4.3 GPIO Filter9.4.4 Glitch Filter9.4.5 Simple GPIO Input9.4.6 GPIO Wakeup9.4.6.1 HP GPIO Wakeup9.4.6.2 LP GPIO Wakeup9.4.7 Programming Procedure9.4.7.1 HP GPIO Matrix9.4.7.2 LP GPIO Matrix9.5 Peripheral Output via GPIO Matrix9.5.1 Overview9.5.2 Simple GPIO Output9.5.3 Sigma Delta Modulated Output (SDM)9.5.3.1 Functional Description9.5.3.2 SDM Configuration9.5.4 Programming Procedure9.5.4.1 HP GPIO Matrix9.5.4.2 LP GPIO Matrix9.6 Direct Input and Output via IO MUX9.6.1 Overview9.6.2 Functional Description9.6.2.1 HP IO MUX9.6.2.2 LP IO MUX9.7 Analog Functions9.7.1 Overview9.7.2 Analog Functions9.8 Pin Functions in Light-sleep9.9 Pin Hold Feature9.10 Hysteresis Characteristics of GPIO Pins9.11 Power Supplies and Management of GPIO Pins9.11.1 Power Supplies of GPIO Pins9.11.2 Power Supply Management9.12 HP Peripheral Signal List9.13 LP Peripheral Signal List9.14 HP IO MUX Functions List9.15 LP IO MUX Functions List9.16 GPIO Pin Analog Functions List9.17 Event Task Matrix Function9.18 Interrupts9.19 Register Summary9.19.1 HP GPIO Matrix Register Summary9.19.2 HP IO MUX Register Summary9.19.3 GPIO EXT Register Summary9.19.4 LP GPIO Matrix Register Summary9.19.5 LP IO MUX Register Summary9.20 Registers9.20.1 HP GPIO Matrix Registers9.20.2 HP IO MUX Registers9.20.3 GPIO EXT Registers9.20.4 LP GPIO Matrix Registers9.20.5 LP IO MUX Registers10 Reset and Clock10.1 Reset10.1.1 Overview10.1.2 Architectural Overview10.1.3 Features10.1.4 Functional Description10.1.5 Peripheral Reset10.2 Clock10.2.1 Overview10.2.2 Architectural Overview10.2.3 Features10.2.4 Functional Description10.2.4.1 HP System Clock10.2.4.2 LP System Clock10.2.4.3 Peripheral Clocks10.3 Programming Procedures10.3.1 HP System Clock Configuration10.3.2 LP System Clock Configuration10.3.3 Peripheral Clock Reset and Configuration10.4 Register Summary10.4.1 Reset and Clock (HP_SYS_CLKRST) Register Summary10.4.2 LP Always on Clock and Reset (LP_CLKRST) Register Summary10.4.3 LP Peripheral Clock and Reset (LPPERI) Register Summary10.5 Registers10.5.1 Reset and Clock (HP_SYS_CLKRST) Registers10.5.2 LP Always on Clock and Reset (LP_CLKRST) Registers10.5.3 LP Peripheral Clock and Reset (LPPERI) Registers11 Chip Boot Control11.1 Overview11.2 Functional Description11.2.1 Default Configuration11.2.2 Boot Mode Control11.2.3 ROM Messages Printing Control11.2.4 JTAG Signal Source Control12 Interrupt Matrix12.1 Overview12.2 Interrupt Terminology in ESP32-P412.2.1 Interrupt12.2.2 Interrupt Signal/interrupt Source12.2.3 Interrupt Flow in ESP32-P412.3 Features12.4 Functional Description12.4.1 Peripheral Interrupt Sources12.4.2 Assign Peripheral Interrupt Source to HP CPU Interrupt12.4.2.1 Assign One Peripheral Interrupt Source (Source_Y) to HP CPUx12.4.2.2 Assign Multiple Peripheral Interrupt Sources (Source_Y) to HP CPUx12.4.2.3 Disable HP CPUx Peripheral Interrupt Source (Source_x)12.4.3 Query Current Interrupt Status of HP CPUx Peripheral Interrupt Source12.5 Register Summary12.5.1 HP CPU0 Interrupt Matrix Register Summary12.5.2 HP CPU1 Interrupt Matrix Register Summary12.6 Registers12.6.1 HP CPU0 Interrupt Matrix Registers12.6.2 HP CPU1 Interrupt Matrix Registers13 Event Task Matrix (ETM)13.1 Overview13.2 Features13.3 Functional Description13.3.1 Architecture13.3.2 Events13.3.3 Tasks13.3.4 Event and Task Status13.3.5 Timing Considerations13.3.6 Channel Control13.4 Register Summary13.5 Registers14 Low-Power Management14.1 Overview14.2 Terminology14.3 Features14.4 Functional Description14.4.1 Power Scheme14.4.1.1 Regulators14.4.1.2 Digital Power Domains14.4.1.3 Analog Power Domains14.4.1.4 Battery Power Domain14.4.2 PMU14.4.2.1 PMU Main State Machine14.4.2.2 Sleep/Wake-up Controller14.4.2.3 Analog Power Controller14.4.2.4 Digital Power Controller14.4.2.5 Clock Controller14.4.2.6 Backup Controller14.4.2.7 System Controller14.4.2.8 Battery Power Controller14.4.2.9 Output Regulator Control14.4.2.9.1 Regulator Features14.4.2.9.2 Regulator Configuration Examples14.4.2.9.3 Software Configuration Steps14.5 Power Modes14.6 Event Task Matrix Feature14.7 Interrupts14.8 Register Summary14.9 Registers15 System Timer15.1 Overview15.2 Features15.3 System Timer Structure15.4 Clock Source Selection15.5 Functional Description15.5.1 Counter15.5.2 Comparator and Alarm15.5.3 Event Task Matrix15.5.4 Synchronization Operation15.6 Interrupts15.7 Programming Procedure15.7.1 Read Current Count Value15.7.2 Configure a One-Time Alarm in Target Mode15.7.3 Configure Periodic Alarms in Period Mode15.7.4 Update After Light-sleep15.8 Register Summary15.9 Registers16 Timer Group (TIMG)16.1 Overview16.2 Features16.3 Functional Description16.3.1 16-bit Prescaler and Clock Selection16.3.2 54-bit Time-base Counter16.3.3 Alarm Generation16.3.4 Timer Reload16.3.5 Event Task Matrix Feature16.3.6 RTC_SLOW_CLK Frequency Calculation16.3.7 Interrupts16.4 Configuration and Usage16.4.1 Timer as a Simple Clock16.4.2 Timer as One-shot Alarm16.4.3 Timer as Periodic Alarm by APB16.4.4 Timer as Periodic Alarm by ETM16.4.5 RTC_SLOW_CLK Frequency Calculation16.5 Register Summary16.6 Registers17 Watchdog Timers (WDT)17.1 Overview17.2 Digital Watchdog Timers17.2.1 Features17.2.2 Functional Description17.2.2.1 Clock Source and 32-Bit Counter17.2.2.2 Stages and Timeout Actions17.2.2.3 Write Protection17.2.2.4 Flash Boot Protection17.3 Super Watchdog17.3.1 Features17.3.2 Super Watchdog Controller17.3.2.1 Structure17.3.2.2 Workflow17.4 Interrupts17.5 Register Summary17.6 Registers18 RTC Timer18.1 Introduction18.2 Feature List18.3 Functional Description18.4 Event Task Matrix Feature18.5 Interrupts18.6 Register Summary18.7 Registers19 Permission Control (PMS)19.1 Overview19.2 Features19.3 Functional Description19.3.1 Architecture19.3.2 Address Ranges and Permissions Management19.3.2.1 Address Ranges Managed by HP APM and LP APM19.3.2.2 Address Ranges Managed by DMA APM19.4 Programming Procedure19.4.1 Configuring Access Permissions for HP CPU0/119.4.2 Configuring Access Permissions for LP CPU19.4.3 Configuring Access Permission for DMA Masters19.5 Illegal Access and Interrupts19.6 Register Summary19.6.1 HP_DMA_PMS_REG19.6.2 HP_PERI_PMS_REG19.6.3 LP2HP_PERI_PMS_REG19.6.4 LP_PERI_PMS_REG19.6.5 HP2LP_PERI_PMS_REG19.7 Registers19.7.1 HP_DMA_PMS_REG19.7.2 HP_PERI_PMS_REG19.7.3 LP2HP_PERI_PMS_REG19.7.4 LP_PERI_PMS_REG19.7.5 HP2LP_PERI_PMS_REG20 System Registers (SYSREG)20.1 Overview20.2 Function Description20.2.1 HP System Registers20.2.1.1 External Memory Encryption/Decryption Configuration20.2.1.2 HP Peripherals Clock Configuration and Power Control20.2.1.3 HP Cache Clock and Reset Configuration20.2.1.4 HP SPM and HP L2MEM Clock Configuration20.2.1.5 HP SPM Parity Check Configuration20.2.1.6 HP L2MEM ECC Check Configuration20.2.1.7 BitScrambler Configuration20.2.1.8 Ethernet MAC Control20.2.1.9 USB OTG 2.0 Control20.2.1.10 CPU Control and Record20.2.1.11 HP GPIO Hold Control20.2.1.12 HP GPIO Output Control20.2.1.13 Illegal Access and Unauthorized Access20.2.1.14 HP CPU Bus Timeout Protection20.2.1.15 AXI Matrix20.2.1.16 Post Write20.2.2 LP System Registers20.2.2.1 LP Timer Stall Control20.2.2.2 Focused Ion Beam (FIB) Control20.2.2.3 Boot Mode20.2.2.4 LP CPU Control20.2.2.5 Reset Control20.2.2.6 Wakeup Control20.2.2.7 LPROM and LP SPM Clock Control20.2.2.8 Analog Voltage Comparator20.2.2.9 Illegal Access and Unauthorized Access20.2.2.10 LP Bus Timeout Protection20.2.2.11 RNG Control20.3 Interrupt20.4 Register Summary20.4.1 HP Register Summary20.4.2 ICM Register Summary20.4.3 LP Register Summary20.5 Registers20.5.1 HP Registers20.5.2 ICM Register20.5.3 LP Registers21 Debug Assistant21.1 Overview21.2 Features21.3 Functional Description21.3.1 Region Read/Write Monitoring21.3.2 SP Monitoring21.3.3 PC Logging21.3.4 CPU/DMA Bus Access Logging21.4 Interrupts21.5 Recommended Operation21.5.1 Region Monitoring and SP Monitoring Configuration21.5.2 PC Logging Configuration21.5.3 CPU/DMA Bus Access Logging Configuration21.5.3.1 HP CPU0/1 Bus Access Logging Configuration21.5.3.2 DMA Bus Access Logging Configuration21.6 Register Summary21.6.1 HP CPU Bus Logging Configuration Register Summary21.6.2 DMA Bus Logging Configuration Register Summary21.6.3 Summary of Other Registers21.7 Registers21.7.1 HP CPU Bus Logging Configuration Registers21.7.2 DMA Bus Logging Configuration Registers21.7.3 Other Registers22 LP Mailbox22.1 Overview22.2 Features22.3 Functional Description22.3.1 Message Registers22.3.2 Interrupts22.3.3 Inter-Core Communication22.4 Register Summary22.5 Registers23 Brown-out Detector23.1 Introduction23.2 Feature List23.3 Architectural Overview23.4 Functional Description23.5 Interrupts23.6 Programming Procedures23.7 Register Summary23.8 RegistersV Cryptography/Security Component24 AES Accelerator (AES)24.1 Introduction24.2 Features24.3 Clock and Reset24.4 AES Working Modes24.5 Typical AES Working Mode24.5.1 Key, Plaintext, and Ciphertext24.5.2 Endianness24.5.3 Operation Process 24.6 DMA-AES Working Mode24.6.1 Key, Plaintext, and Ciphertext24.6.2 Endianness24.6.3 Standard Incrementing Function24.6.4 Block Number24.6.5 Initialization Vector24.6.6 Block Operation Process24.6.7 GCM Operation Process24.7 GCM Algorithm24.7.1 Hash Subkey24.7.2 J024.7.3 Authentication Tag24.7.4 AAD Block Number24.7.5 Number of Effective Bits of Incomplete Blocks24.8 Interrupts24.9 Memory Summary24.10 Register Summary24.11 Registers25 ECC Accelerator (ECC)25.1 Introduction25.2 Features25.3 ECC Basics25.3.1 Elliptic Curve and Points on the Curves25.3.2 Affine Coordinates and Jacobian Coordinates25.3.3 Memory Blocks25.3.4 Data and Data Block25.3.5 Writing Data25.3.6 Reading Data25.3.7 Standard Calculation and Jacobian Calculation25.4 Function Description25.4.1 Key Size25.4.2 Working Modes25.4.2.1 Affine Point Multiplication (Affine Point Multi)25.4.2.2 Affine Point Verification (Affine Point Verif)25.4.2.3 Affine Point Verification + Affine Point Multiplication (Affine Point Verif + Multi)25.4.2.4 Jacobian Point Multiplication (Jacobian Point Multi)25.4.2.5 Point Addition (Point Add)25.4.2.6 Jacobian Point Verification (Jacobian Point Verif)25.4.2.7 Affine Point Verification + Jacobian Point Multiplication (Affine Point Verif + Jacobian Point Multi)25.4.2.8 Mod Addition (Mod Add)25.4.2.9 Mod Subtraction (Mod Sub)25.4.2.10 Mod Multiplication (Mod Multi)25.4.2.11 Mod Division (Mod Div)25.5 Clock and Reset25.6 Interrupts25.7 Programming Procedures25.8 Register Summary25.9 Registers26 HMAC Accelerator (HMAC)26.1 Main Features26.2 Functional Description26.2.1 Upstream Mode26.2.2 Downstream Mode - JTAG Enable Feature26.2.3 Downstream Mode - RSA_DS Key Derivation Feature26.2.4 HMAC eFuse Configuration26.2.5 HMAC Process (Detailed)26.2.5.1 Enable HMAC Module26.2.5.2 Configure HMAC Keys and Key Purposes26.2.5.3 Downstream Mode Process26.2.5.4 Upstream Mode Process26.3 HMAC Algorithm Details26.3.1 Padding Bits26.3.2 HMAC Algorithm Structure26.4 Register Summary26.5 Registers27 RSA Accelerator (RSA)27.1 Introduction27.2 Features27.3 Functional Description27.3.1 Definitions and Representations27.3.2 Large-Number Modular Exponentiation27.3.3 Large-Number Modular Multiplication27.3.4 Large-Number Multiplication27.3.5 Options for Additional Acceleration27.4 Interrupts27.5 Memory Summary27.6 Register Summary27.7 Registers28 SHA Accelerator (SHA)28.1 Introduction28.2 Features28.3 Working Modes28.4 Function Description28.4.1 Preprocessing28.4.1.1 Padding the Message28.4.1.2 Parsing the Message28.4.1.3 Setting the Initial Hash Value28.4.2 Hash Operation28.4.2.1 Typical SHA Mode Process28.4.2.2 DMA-SHA Mode Process28.4.3 Message Digest28.5 Interrupt28.6 Register Summary28.7 Registers29 RSA Digital Signature Peripheral (RSA_DS)29.1 Overview29.2 Features29.3 Functional Description29.3.1 Overview29.3.2 Private Key Operands29.3.3 Software Prerequisites29.3.4 RSA_DS Operation at the Hardware Level29.3.5 RSA_DS Operation at the Software Level29.4 Memory Summary29.5 Register Summary29.6 Registers30 ECDSA Digital Signature Peripheral (ECDSA_DS)30.1 Introduction30.2 Features30.3 ECDSA Basics30.3.1 Domain Parameters30.3.2 Key Generation30.3.3 Signature Generation30.3.4 Signature Verification30.4 Functional Description30.4.1 ECDSA_DS Working Modes30.4.2 Data and Data Block30.4.2.1 Writing Data30.4.2.2 Reading Data30.4.2.3 Padding the Message30.4.2.4 Parsing the Message30.4.3 Security Features30.4.3.1 State-Dependent Register Access Control30.4.3.2 Hardware Occupation30.5 Programming Procedures30.5.1 ECDSA_DS Process30.5.1.1 IDLE Stage30.5.1.2 PREP Stage30.5.1.3 LOAD Stage30.5.1.4 PROC Stage30.5.1.5 POST Stage30.5.1.6 ECDSA_DS SHA Interface30.5.2 Clocks and Resets30.5.3 Interrupts30.6 Memory Blocks30.7 Register Summary30.8 Registers31 External Memory Encryption and Decryption (XTS_AES)31.1 Overview31.2 Features31.3 Module Structure31.4 Functional Description31.4.1 XTS Algorithm31.4.2 Key31.4.3 Target Memory Space31.4.4 Data Writing31.4.5 Manual Encryption Block31.4.6 Auto Encryption Block31.4.7 Auto Decryption Block31.5 Software Process 31.6 Anti-DPA31.7 Register Summary31.8 Registers32 Random Number Generator (RNG)32.1 Introduction32.2 Feature List32.3 Functional Description32.4 Programming Procedure32.5 Register Summary32.6 RegistersVI Image and Voice Processing33 JPEG Codec33.1 Terminology33.2 Introduction33.3 Features33.4 Architectural Overview33.5 Functional Description33.5.1 JPEG Encoder33.5.1.1 Pause33.5.1.2 Color Space Conversion33.5.1.3 Configurable Quantization Coefficient Table33.5.1.4 Stuffed Zero Byte33.5.1.5 EOI Marker33.5.2 JPEG Decoder33.5.2.1 Multiple Chrominance Components33.5.2.2 Parsing RST Marker33.5.2.3 Configurable Quantization Coefficient Table33.5.2.4 Configurable Huffman Table33.5.2.5 Timeout Detection33.6 Interrupts33.7 Programming Procedures33.7.1 JPEG Encoder33.7.2 JPEG Decoder33.7.3 Reset33.8 Register Summary33.9 Registers34 Image Signal Processor (ISP)34.1 Introduction34.2 Terminology34.3 Feature List34.4 Architectural Overview34.5 Functional Description34.5.1 ISP_Header34.5.2 ISP_Pipeline34.5.2.1 Bayer Filter (BF)34.5.2.2 Lens Shading Correction (LSC)34.5.2.3 Demosaic34.5.2.4 Color Correction Matrix (CCM)34.5.2.5 Gamma Correction34.5.2.6 RGB2YUV34.5.2.7 Sharpen34.5.2.8 Contrast/Hue/Saturation/Luminance Adjustment (COLOR)34.5.2.9 YUV_Limit and YUV2RGB34.5.2.10 Automatic Exposure Statistics (AE)34.5.2.11 Automatic Focus Statistics (AF)34.5.2.12 Automatic White Balance Statistics (AWB)34.5.2.13 Histogram Statistics (HIST)34.5.3 ISP_Tail34.5.4 Sequence Control34.5.5 CSI_Bridge34.5.6 Color Mode and Byte Order34.5.6.1 Output Pixel Layout Format34.5.6.2 Byte Order34.6 Interrupts34.7 Programming Procedures34.7.1 ISP Clock Reset Configuration34.7.2 CSI_Bridge Configuration34.7.3 VDMA Configuration34.7.4 ISP General Configuration34.7.5 Enabling ISP for Image Capture from MIPI-CSI34.7.6 Enabling ISP for Image Capture from DVP34.7.7 Enabling ISP for Image Capture from VDMA34.7.8 LSC LUT Configuration34.7.9 AE Configuration34.7.10 AF Configuration34.7.11 AWB Configuration34.7.12 HIST Configuration34.7.13 ISP_Pipeline Module Update Configuration34.8 Register Summary34.8.1 ISP Register Summary34.8.2 MIPI CSI_Bridge Register Summary34.9 Registers34.9.1 ISP Registers34.9.2 MIPI CSI_Bridge Registers35 Pixel-Processing Accelerator (PPA)35.1 Overview35.2 Terminology35.3 Features35.4 Architectural Overview35.5 Functional Description35.5.1 PPA Color Spaces35.5.1.1 SRM Color Space35.5.1.2 BLEND Color Space35.5.2 PPA 2D-DMA Linked List Configuration35.5.2.1 SRM Special Configuration35.5.3 Scaling - Rotation - Mirroring (SRM)35.5.3.1 Basic Functionality35.5.3.2 Pixel Block Rearrangement35.5.4 Layer Blending (BLEND)35.5.4.1 Basic Functionality35.5.4.2 Filled Image Output35.6 Interrupts35.7 Programming Procedures35.7.1 PPA Clock Reset Configuration35.7.2 SRM Configuration35.7.3 BLEND CLUT Configuration35.7.4 BLEND Configuration35.7.5 BLEND Image Filling Configuration35.7.6 Error Handling35.8 Register Summary35.9 Registers36 LCD and Camera Controller (LCD_CAM)36.1 Overview36.2 Features36.3 Functional Description36.3.1 Block Diagram36.3.2 Signal Description36.3.3 LCD_CAM Module Clocks36.3.3.1 LCD Clock36.3.3.2 Camera Clock36.3.4 LCD_CAM Reset36.3.5 LCD_CAM Data Format Control36.3.5.1 LCD Data Format Control36.3.5.2 Camera Data Format Control36.3.6 YUV-RGB Data Format Conversion36.3.6.1 YUV Formats36.3.6.2 Format Conversion Configuration36.3.7 LCD_CAM Timing36.3.7.1 LCD Timing (RGB Format)36.3.7.2 LCD Timing (I8080/MOTO6800 Format)36.4 Interrupts36.5 Software Configuration Process36.5.1 Configure LCD (RGB Format) as TX Mode36.5.2 Configure LCD (I8080/MOTO6800 Format) as TX Mode36.5.3 Configure Camera as RX Mode36.6 Register Summary36.7 Registers37 H264 Encoder37.1 Overview37.2 Terminology37.3 Features37.4 Architecture37.5 Functional Description37.5.1 Encoder Algorithm Core (ENC_CORE)37.5.1.1 Architecture37.5.1.2 Quantization Result Decimation37.5.1.3 Motion Vector (MV) Merging37.5.1.4 MB Level Rate Control37.5.1.5 Region of Interest (ROI)37.5.2 H264 Dedicated DMA37.5.2.1 Architecture37.5.2.2 Linked List Descriptor37.5.2.3 Transfer Initialization37.5.2.4 Transfer Reset37.5.2.5 Channel Configuration37.6 Interrupts37.7 Programming Procedures37.7.1 GOP Mode37.7.2 Dual Stream Mode37.7.3 Soft Reset37.8 Register Summary37.8.1 H264 Encoder Register Summary37.8.2 H264 DMA Register Summary37.9 Registers37.9.1 H264 Encoder Registers37.9.2 H264 DMA Registers38 MIPI CSI38.1 Introduction38.2 Terminology38.3 Feature List38.4 Architectural Overview38.5 Functional Description38.5.1 Data Lane State38.5.2 MIPI RX D-PHY Operation38.5.2.1 No-Power State38.5.2.2 Shut-Down State38.5.2.3 AFE Initialization38.5.2.4 Control Mode38.5.2.5 High-Speed Data Reception Mode38.5.2.6 Escape Mode38.5.3 MIPI RX D-PHY Configuration38.5.3.1 MIPI RX D-PHY Programming Interface38.5.3.2 MIPI RX D-PHY Test Code38.5.4 Descrambler38.5.5 Error Management38.6 Interrupts38.7 Programming Procedures38.7.1 Start High-Speed Data Reception38.7.1.1 Clock and Reset38.7.1.2 MIPI RX D-PHY and MIPI Host Initialization38.7.2 Stop High-Speed Data Reception38.8 Register Summary38.9 Registers39 Voice Activity Detection (VAD)39.1 Introduction39.2 Feature List39.3 Architectural Overview39.4 Functional Description39.4.1 Algorithm Parameter Configuration39.4.2 Wake-up Source Configuration39.5 Interrupts39.6 Programming Procedure39.6.1 Automatic Operation Mode39.6.2 Manual Operation Mode39.7 Register Summary39.8 RegistersVII Connectivity Interface40 UART Controller (UART)40.1 Overview40.2 Features40.3 UART Structure40.4 Functional Description40.4.1 Clock and Reset40.4.2 UART FIFO40.4.3 Baud Rate Generation and Detection40.4.3.1 Baud Rate Generation40.4.3.2 Baud Rate Detection40.4.4 UART Data Frame40.4.5 AT_CMD Character Structure40.4.6 RS48540.4.6.1 Driver Control40.4.6.2 Turnaround Delay40.4.6.3 Bus Snooping40.4.7 IrDA40.4.8 Wakeup40.4.9 Flow Control40.4.9.1 Hardware Flow Control40.4.9.2 Software Flow Control40.4.10 GDMA Mode40.4.11 Interrupts40.5 Programming Procedures40.5.1 Register Type40.5.2 Detailed Steps40.5.2.1 Initializing UARTn40.5.2.2 Configuring UARTn Communication40.5.2.3 Enabling UARTn40.6 Register Summary40.6.1 UART Register Summary40.6.2 LP UART Register Summary40.6.3 UHCI Register Summary40.7 Registers40.7.1 UART Registers40.7.2 LP UART Registers40.7.3 UHCI Registers41 SPI Controller (SPI)41.1 Overview41.2 Glossary41.3 Features41.4 Architectural Overview41.5 Functional Description41.5.1 Data Modes41.5.2 Introduction to Bus Signals41.5.3 Bit Read/Write Order Control41.5.4 Unaligned Byte Transfer41.5.5 Transfer Types41.5.6 CPU-Controlled Data Transfer41.5.6.1 CPU-Controlled Master Transfer41.5.6.2 CPU-Controlled Slave Transfer41.5.7 DMA-Controlled Data Transfer41.5.7.1 DMA Configuration41.5.7.2 DMA TX/RX Buffer Length Control41.5.8 Data Flow Control (Take GP-SPI as an Example)41.5.8.1 GP-SPI Functional Blocks41.5.8.2 Data Flow Control as Master41.5.8.3 Data Flow Control as Slave41.5.9 GP-SPI as a Master41.5.9.1 State Machine41.5.9.2 Register Configuration for State and Bit Mode Control41.5.9.3 Full-Duplex Communication (1-bit Mode Only)41.5.9.4 Half-Duplex Communication (1/2/4/(8)-bit Mode)41.5.9.5 DMA-Controlled Configurable Segmented Transfer41.5.10 GP-SPI Works as a Slave41.5.10.1 Configurable Communication Formats41.5.10.2 CMD Values Supported in Half-Duplex Communication41.5.10.3 Slave Single Transfer and Slave Segmented Transfer41.5.10.4 Configuration of Slave Single Transfer41.5.10.5 Configuration of Slave Segmented Transfer in Half-Duplex41.5.10.6 Configuration of Slave Segmented Transfer in Full-Duplex41.6 CS Setup Time and Hold Time Control41.7 Clock Control41.7.1 GP-SPI Clock Control41.7.2 LP-SPI Clock Control41.7.3 Clock Phase and Polarity41.7.4 Clock Control as Master41.7.5 Clock Control as Slave41.8 GP-SPI Timing Compensation41.9 LP-SPI Wake-Up41.10 Differences Among LP-SPI, GP-SPI2, and GP-SPI341.10.1 Feature Differences41.10.2 Register Differences41.10.3 Interrupt Differences41.11 Interrupt41.11.1 Interrupt Description41.11.2 Interrupts Used in Master and in Slave (Take GP-SPI as an Example)41.12 Register Summary41.12.1 GP-SPI2 Register Summary41.12.2 GP-SPI3 Register Summary41.12.3 LP-SPI Register Summary41.13 Register41.13.1 GP-SPI2 Register41.13.2 GP-SPI3 Register41.13.3 LP-SPI Register42 I2C Controller (I2C)42.1 Overview42.2 Features42.3 I2C Architecture42.4 Functional Description42.4.1 Clock Configuration42.4.2 SCL and SDA Noise Filtering42.4.3 SCL Clock Stretching42.4.4 Generating SCL Pulses in Idle State42.4.5 Synchronization42.4.6 Open-Drain Output42.4.7 Timing Parameter Configuration42.4.8 Timeout Control42.4.9 Command Configuration42.4.10 TX/RX RAM Data Storage42.4.11 Data Conversion42.4.12 Addressing Mode42.4.13 R/W Bit Check in 10-bit Addressing Mode42.4.14 To Start the I2C Controller42.5 Functional Differences Between LP_I2C and I2C42.6 Programming Example42.6.1 I2C master Writes to I2C slave with a 7-bit Address in One Command Sequence42.6.1.1 Introduction42.6.1.2 Configuration Example42.6.2 I2C master Writes to I2C slave with a 10-bit Address in One Command Sequence42.6.2.1 Introduction42.6.2.2 Configuration Example42.6.3 I2C master Writes to I2C slave with Two 7-bit Addresses in One Command Sequence42.6.3.1 Introduction42.6.3.2 Configuration Example42.6.4 I2C master Writes to I2C slave with a 7-bit Address in Multiple Command Sequences42.6.4.1 Introduction42.6.4.2 Configuration Example42.6.5 I2C master Reads I2C slave with a 7-bit Address in One Command Sequence42.6.5.1 Introduction42.6.5.2 Configuration Example42.6.6 I2C master Reads I2C slave with a 10-bit Address in One Command Sequence42.6.6.1 Introduction42.6.6.2 Configuration Example42.6.7 I2C master Reads I2C slave with Two 7-bit Addresses in One Command Sequence42.6.7.1 Introduction42.6.7.2 Configuration Example42.6.8 I2C master Reads I2C slave with a 7-bit Address in Multiple Command Sequences42.6.8.1 Introduction42.6.8.2 Configuration Example42.7 Interrupts42.8 Register Summary42.8.1 I2C Register Summary42.8.2 LP_I2C Register Summary42.9 Registers42.9.1 I2C Registers42.9.2 LP_I2C Registers43 Analog I2C Controller43.1 Introduction43.2 Feature List43.3 Architectural Overview43.4 Functional Description43.5 Programming Procedures43.6 Register Summary43.7 Registers44 I2S Controller (I2S)44.1 Overview44.2 Terminology44.3 Features44.4 System Architecture44.5 Supported Audio Standards44.5.1 TDM Philips Standard44.5.2 TDM MSB Alignment Standard44.5.3 TDM PCM Standard44.5.4 PDM Standard44.6 I2S TX/RX Clock44.7 I2S Reset44.8 I2S Master/Slave Mode44.8.1 Master/Slave TX Mode44.8.2 Master/Slave RX Mode44.9 Transmitting Data44.9.1 Data Format Control44.9.1.1 Bit Width Control of Channel Valid Data44.9.1.2 Endian Control of Channel Valid Data44.9.1.3 A-law/-law Compression and Decompression44.9.1.4 Bit Width Control of Channel TX Data44.9.1.5 Bit Order Control of Channel Data44.9.2 Channel Mode Control44.9.2.1 TDM TX Mode44.9.2.2 PDM TX Mode44.9.3 Synchronous Counter44.10 Receiving Data44.10.1 Channel Mode Control44.10.1.1 TDM RX Mode44.10.1.2 PDM RX Mode44.10.2 Data Format Control44.10.2.1 Bit Order Control of Channel Data44.10.2.2 Bit Width Control of Channel Storage (Valid) Data44.10.2.3 Bit Width Control of Channel RX Data44.10.2.4 Endian Control of Channel Storage Data44.10.2.5 A-law/-law Compression and Decompression44.11 Event Task Matrix Feature44.12 I2S Interrupts44.13 Software Configuration Process44.13.1 Configure I2S as TX Mode44.13.2 Configure I2S as RX Mode44.14 Register Summary44.15 Registers45 LP I2S Controller45.1 Introduction45.2 Feature List45.3 Architectural Overview45.4 Supported Audio Standards45.4.1 TDM Philips Standard45.4.2 TDM MSB Alignment Standard45.4.3 TDM PCM Standard45.4.4 PDM Standard45.5 RX Clock45.6 Reset45.7 Master/Slave RX Mode45.8 Receiving Data45.8.1 Channel Mode Control45.8.1.1 TDM RX Mode45.8.1.2 PDM RX Mode45.8.2 Data Format Control45.8.2.1 Bit Order Control of Channel Data45.8.2.2 Bit Width Control of Channel RX Data45.8.2.3 Bit Width Control of Channel RX Data45.8.2.4 Endian Control of Channel Storage Data45.8.3 Internal Memory45.9 Interrupts45.10 Register Summary45.11 Registers46 Pulse Count Controller (PCNT)46.1 Introduction46.2 Feature List46.3 Architectural Overview46.4 Functional Description46.5 Interrupts46.6 Programming Procedures46.6.1 Channel 0 Incrementing Independently46.6.2 Channel 0 Decrementing Independently46.6.3 Channel 0 and Channel 1 Incrementing Together46.7 Register Summary46.8 Registers47 USB 2.0 High-Speed OTG47.1 Overview47.2 Glossary47.3 Features47.3.1 General Features47.3.2 Device Mode Features47.3.3 Host Mode Features47.4 Functional Description47.4.1 Controller Core and Interfaces47.4.2 Memory Layout47.4.2.1 Control & Status Registers (CSRs)47.4.2.2 FIFO Access47.4.3 FIFO and Queue Organization47.4.3.1 Host Mode FIFOs and Queues47.4.3.2 Device Mode FIFOs47.4.4 Interrupt Hierarchy47.4.5 DMA Modes and Slave Mode47.4.5.1 Slave Mode47.4.5.2 Buffer DMA Mode47.4.5.3 Scatter/Gather DMA Mode47.4.6 Transaction and Transfer Level Operation47.4.6.1 Transaction and Transfer Level Operation in DMA Mode47.4.6.2 Transaction and Transfer Level Operation in Slave Mode47.4.7 OTG47.5 Registers48 USB 2.0 Full-Speed OTG 48.1 Overview48.2 Glossary48.3 Features48.3.1 General Features48.3.2 Device Mode Features48.3.3 Host Mode Features48.4 Functional Description48.4.1 Controller Core and Interfaces48.4.2 Memory Layout48.4.2.1 Control & Status Registers (CSRs)48.4.2.2 FIFO Access48.4.3 FIFO and Queue Organization48.4.3.1 Host Mode FIFOs and Queues48.4.3.2 Device Mode FIFOs48.4.4 Interrupt Hierarchy48.4.5 Slave Mode and DMA Modes48.4.5.1 Slave Mode48.4.5.2 Buffer DMA Mode48.4.5.3 Scatter/Gather DMA Mode48.4.6 Transaction and Transfer Level Operation48.4.6.1 Transaction and Transfer Level Operation in DMA Mode48.4.6.2 Transaction and Transfer Level Operation in Slave Mode48.5 OTG48.5.1 OTG Interface48.5.2 ID Pin Detection48.5.3 Session Request Protocol (SRP)48.5.3.1 A-Device SRP48.5.3.2 B-Device SRP48.5.4 Host Negotiation Protocol (HNP)48.5.4.1 A-Device HNP48.5.4.2 B-Device HNP48.6 Registers49 USB Serial/JTAG Controller (USB_SERIAL_JTAG)49.1 Overview49.2 Features49.3 Functional Description49.3.1 CDC-ACM USB Interface Functional Description49.3.2 CDC-ACM Firmware Interface Functional Description49.3.3 USB-to-JTAG Interface: JTAG Command Processor49.3.4 USB-to-JTAG Interface: CMD_REP Usage Example49.3.5 USB-to-JTAG Interface: Response Capture Unit49.3.6 USB-to-JTAG Interface: Control Transfer Requests49.4 Recommended Operation49.5 Interrupts49.6 Register Summary49.7 Registers50 Ethernet Media Access Controller (EMAC)50.1 Overview50.2 Features50.3 Ethernet MAC Architecture50.4 Functional Description50.4.1 EMAC_CORE50.4.1.1 Transmission50.4.1.2 Reception50.4.2 EMAC_MTL (MAC Transaction Layer)50.4.3 EMAC_DMA50.4.3.1 Transmit Descriptors50.4.3.2 Receive Descriptors50.4.4 PHY Interface50.4.4.1 Media Independent Interface: MII50.4.4.2 Reduced Media Independent Interface: RMII50.4.4.3 Station Management Agent (SMA) Interface50.4.5 MAC Address Filtering50.4.5.1 Unicast Destination Address Filtering50.4.5.2 Multicast Destination Address Filtering50.4.5.3 Broadcast Address Filter50.4.5.4 Unicast Source Address Filter50.4.5.5 Inverse Filtering Operation50.4.6 Energy Efficient Ethernet (EEE) 50.4.6.1 Transmission50.4.6.2 Reception50.4.7 Source Address, VLAN, and CRC Control50.4.7.1 Source Address Control50.4.7.2 VLAN Control50.4.7.3 CRC Control50.4.8 Time Stamp50.4.8.1 Transmit Path50.4.8.2 Receive Path50.4.9 Remote Wakeup50.4.10 Good Transmitted and Received Frames50.5 Programming Procedures50.5.1 MAC System Layer Configuration50.5.2 EMAC Initial Configuration50.5.3 Starting Transmission50.5.4 Starting Reception50.5.5 TX Entering and Exiting the LPI State50.5.6 RX Entering and Exiting the LPI State50.6 Interrupts50.7 Register Summary50.8 Registers51 Two-Wire Automotive Interface (TWAI)51.1 Features51.2 Protocol Overview51.2.1 TWAI Properties51.2.2 TWAI Messages51.2.2.1 Data Frames and Remote Frames51.2.2.2 Error and Overload Frames51.2.2.3 Interframe Space51.2.3 TWAI Errors51.2.3.1 Error Types51.2.3.2 Error States51.2.3.3 Error State Transition51.2.3.4 Error Counter Rules51.2.4 TWAI Bit Timing51.2.4.1 Nominal Bit51.2.4.2 Hard Synchronization and Resynchronization51.3 Architectural Overview51.3.1 Bit Timing Logic51.3.2 Bit Stream Processor51.3.3 Acceptance Filter51.3.4 Receive FIFO51.3.5 Error Management Logic51.3.6 Registers Block51.4 Functional Description51.4.1 Modes51.4.1.1 Reset Mode51.4.1.2 Operation Mode51.4.2 Bit Timing51.4.3 Transmit and Receive Buffers51.4.3.1 Overview of Buffers51.4.3.2 Frame Information51.4.3.3 Frame Identifier51.4.3.4 Frame Data51.4.4 Receive FIFO and Data Overruns51.4.5 Acceptance Filter51.4.5.1 Single-Filter Mode51.4.5.2 Dual-Filter Mode51.4.6 Error Management51.4.6.1 Error Warning Limit51.4.6.2 Error Passive51.4.6.3 Bus-Off and Bus-Off Recovery51.4.7 Error Code Capture51.4.8 Arbitration Lost Capture51.4.9 Transceiver Auto-Standby51.5 Interrupts51.6 Register Summary51.7 Registers52 SD/MMC Host Controller (SDHOST)52.1 Overview52.2 Features52.3 SD/MMC External Interface Signals52.4 Functional Description52.4.1 SD/MMC Host Controller Architecture52.4.1.1 Bus Interface Unit (BIU)52.4.1.2 Card Interface Unit (CIU)52.4.2 Command Path52.4.3 Data Path52.4.3.1 Data Transmit52.4.3.2 Data Receive52.5 Software Restrictions for CIU Operations52.6 RAM for Receiving and Transmitting Data52.6.1 TX RAM Module52.6.2 RX RAM Module52.7 DMA Linked List52.8 DMA Descriptor Format52.9 Programming Procedures52.9.1 Initializing Registers52.9.2 Sending Commands52.9.3 Initializing DMA52.9.4 Initializing DMA Transmission52.9.5 Initializing DMA Reception52.10 Clock Phase Selection52.11 Interrupt52.12 Register Summary52.13 Registers53 LED PWM Controller (LEDC)53.1 Overview53.2 Features53.3 Architectural Overview53.4 Functional Description53.4.1 Timers53.4.1.1 Clock Source53.4.1.2 Clock Divider Configuration53.4.1.3 20-Bit Counter53.4.2 PWM Generators53.4.3 Duty Cycle Fading53.4.3.1 Linear Duty Cycle Fading53.4.3.2 Gamma Curve Fading53.4.3.3 Suspend and Resume Duty Cycle Fading53.4.4 Event Task Matrix Feature53.5 Interrupts53.6 Programming Procedures53.7 Memory Blocks53.8 Register Summary53.9 Registers54 Motor Control PWM (MCPWM)54.1 Overview54.2 Features54.3 Modules54.3.1 Overview54.3.1.1 Timer Module54.3.1.2 Operator Module54.3.1.3 Capture Module54.3.1.4 ETM Module54.3.2 PWM Timer Module54.3.2.1 Configurations of the PWM Timer Module54.3.2.2 PWM Timer's Working Modes and Timing Event Generation54.3.2.3 Shadow Register of PWM Timer54.3.2.4 PWM Timer Synchronization and Phase Locking54.3.3 PWM Operator Module54.3.3.1 PWM Generator Module54.3.3.2 Dead Time Generator Module54.3.3.3 PWM Carrier Module54.3.3.4 Fault Detection Module54.3.4 Capture Module54.3.4.1 Introduction54.3.4.2 Capture Timer54.3.4.3 Capture Channel54.3.5 ETM Module54.3.5.1 Overview54.3.5.2 MCPWM-Related ETM Events54.3.5.3 MCPWM-Related ETM Tasks54.4 Interrupts54.5 Register Summary54.6 Registers55 Remote Control Peripheral (RMT)55.1 Overview55.2 Features55.3 Functional Description55.3.1 Architecture55.3.2 RAM55.3.2.1 Structure of RAM55.3.2.2 Use of RAM55.3.2.3 RAM Access55.3.3 Clock55.3.4 Transmitter55.3.4.1 Normal TX Mode55.3.4.2 Wrap TX Mode55.3.4.3 TX Modulation55.3.4.4 Continuous TX Mode55.3.4.5 Simultaneous TX Mode55.3.5 Receiver55.3.5.1 Normal RX Mode55.3.5.2 Wrap RX Mode55.3.5.3 RX Filtering55.3.5.4 RX Demodulation55.3.6 Configuration Update55.4 Interrupts55.5 Register Summary55.6 Registers56 Parallel IO Controller (PARLIO)56.1 Introduction56.2 Glossary56.3 Features56.4 Architectural Overview56.5 Functional Description56.5.1 Clock Generator56.5.2 Clock & Reset Restriction56.5.3 Master-Slave Mode56.5.4 Receive Modes of the RX Unit56.5.4.1 Level Enable Mode56.5.4.2 Pulse Enable Mode56.5.4.3 Software Enable Mode56.5.5 RX Unit GDMA SUC EOF Generation56.5.6 TX Unit EOF Generation56.5.7 RX Unit Timeout56.5.8 Output Clock Gating of TX Unit56.5.9 Valid Signal Output of TX Unit 56.5.10 Bus Idle Value of TX Unit56.5.11 Data Transfer in a Single Frame56.5.12 Bit Reversal in One Byte56.6 Interrupts56.7 Programming Procedures56.7.1 Data Receiving Operation Process56.7.2 Data Transmitting Operation Process56.8 Application Examples56.8.1 Co-working with SPI56.8.2 Co-working with I2S56.8.3 Co-working with LCD56.9 Register Summary56.10 Registers57 BitScrambler57.1 Introduction57.2 Feature List57.3 Architectural Overview57.3.1 Data Path57.3.2 Control Path57.4 Functional Description57.4.1 Instructions57.4.2 Configuration Registers57.5 Programming Procedures57.6 Register Summary57.7 RegistersVIII Analog Signal Processing58 Touch Sensor (TOUCH)58.1 Terminology58.2 Feature List58.3 Architectural Overview58.3.1 Touch Panel58.3.2 Capacitive Touch Pin58.3.3 Touch Sensor58.4 Functional Description58.4.1 Touch FSM58.4.2 Sampled Signal Preprocessing58.4.2.1 Measurement Process58.4.2.2 Trigger Source of Measurement58.4.2.3 Scan Mode58.4.2.4 Frequency Hopping58.4.3 Touch Detection58.4.3.1 Sampled Value58.4.3.2 Hardware Touch Detection58.4.4 Proximity Mode58.4.5 Sleep Mode58.4.6 Moisture Tolerance58.4.7 Water Rejection58.5 Interrupts58.6 Register Summary58.6.1 Interrupt and Status Register Summary58.6.2 Configuration Register Summary58.7 Registers58.7.1 Interrupt and Status Registers58.7.2 Configuration Registers59 Temperature Sensor (TSENS)59.1 Overview59.2 Features59.3 Architecture59.4 Functional Description59.4.1 Temperature Sensor Power Up59.4.2 Temperature Sensor Clock59.4.3 Wake-Up Modes for Automatic Temperature Monitoring59.4.4 Temperature Measurement Range and Offset59.4.5 Data Conversion59.5 Event Task Matrix Feature59.6 Interrupts59.7 Programming Procedure59.8 Register Summary59.9 Registers60 ADC Controller (ADC)60.1 Overview60.2 Terminology60.3 Features60.4 Architecture60.5 Functional Description60.5.1 SAR ADC Power Up60.5.2 SAR ADC Channels60.5.3 SAR ADC Clock60.5.4 SAR ADC Conversion and Attenuation60.5.5 HP ADC FSM60.5.6 HP ADC Pattern Table60.5.7 HP ADC Pattern Configuration Example for Multi-channel Sampling60.5.8 Dual HP ADC Sampling Control60.5.9 HP ADC Filters60.5.10 HP ADC Threshold Monitors60.5.11 HP ADC GDMA Support60.5.12 LP ADC Wake-Up Modes for Automatic Monitoring60.6 Event Task Matrix Feature60.7 Interrupts60.8 Programming Procedure60.8.1 HP ADC Multi-Channel Sampling Mode60.8.2 LP ADC One-shot Sampling Mode60.8.3 LP ADC Automatic Monitoring60.9 Register Summary60.9.1 HP ADC Register Summary60.9.2 LP ADC Register Summary60.10 Registers60.10.1 HP ADC Registers60.10.2 LP ADC Registers61 Analog Voltage Comparator61.1 Introduction61.2 Feature List61.3 Architectural Overview61.4 Functional Description61.5 Event Task Matrix Feature61.6 Interrupts61.7 Programming ProceduresIX AppendixRelated Documentation and ResourcesGlossaryAbbreviations for PeripheralsAbbreviations Related to RegistersAccess Types for RegistersProgramming Reserved Register FieldIntroductionProgramming Reserved Register FieldInterrupt Configuration RegistersRevision History
www
• fi • fi fi • • fi fi
fi
fi
fi fi fi fi
fi fi fi fi fi fi fi
fi
fi fi
fi fi
fi fi
fi fi fi fl
fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi
fi fi fi fi
J0 fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi
fi
fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi
fi fi fi
fi
fi fi fi fi fi fi fi
fi fi fi R/W fi fi fi fi fi fi
fi fi µ
µ fi fi fi
fi fi fi
fi
fi
fi
fi
fi fi fi
fi
fi
fi fi fi fi fi fi fi fi fi
fi fi
fi fi fi fi fi fi
Key KeyA KeyB KeyC fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi
fl
fi fi fi fi fi fi fi
fi
fi
fi fl
fi
fi fi
fi
fi fi
fl
• • • • • • fi • • • fi • • • • • • • • • • fi • • fi • • fl
• fi • • fi fl fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fl
fi fi fi fi fi fi fi fi fi fi
fl fl fi
31 0Reset
31 0Reset 31 0Reset 31 0Reset
3130 222120 181716 1514 1312 1110 876 5432 10Reset fi fi fi fl fl fl fi
31 3029 26252423222120191817161514131211109876543210Reset fl fl fl
31 0Reset 31 0Reset 31 65 21 0Reset fi 31 65 0Reset fi
31 0Reset fi 31 0Reset fi
313029 282726 2423 1615 65 0Reset
31 0Reset 31 0Reset
31 0Reset fi fl fi fi 31 2423 87 0Reset
31 0Reset fi 31 0Reset fi
31 0Reset 31 141312 10987 3210Reset fi fi fi fi fi fi
31 141312 10987 3210Reset fi fi fi fi fi fi 31 54 0Reset
31 54 0Reset 31 54 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
fl 31 543210Reset fl fl fl fl fl fl fl fl fl fl fl fl 31 32 0Reset fi fl fi fi 31 87 54 0Reset fl
31 2726 242322 64 0Reset fi fl 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 3210Reset
31 321 0Reset fi fi fi fi fi 31 21 0Reset fi
31 65 0Reset fi fi fi fi
31 212019 1413121110987654 0Reset fi fi fi
fi fi fi fi fi fi 31 212019 0Reset fi
31 10Reset fi fi 31 10Reset fi fi 31 0Reset fi
31 0Reset fi 31 10Reset fi fi 31 10Reset fi
31 10Reset fi fi 31 0Reset fi 31 0Reset fi 31 0Reset fi
fi fi fi • • fi fi
fl fi fi fl • fl fi • fl • fl fi • fi • fl fl • •
fi fi • • fi • • fi • •
• • fi fi fi fi fi fi fi fi fi fi fi fi
fi
fi • • • • • • • • • • fi fi
fi fi • • • fi fi fi fi fi fi fi fi fi fl fl • •
• • • • • • • • • • • • • fl •
31 0Reset fi fi 31 0Reset fi 19 011 0Reset fi 31 0Reset fi fi
31 0Reset fi 19 011 0Reset fi 31 3210Reset
31 321 0Reset fi fi 31 0Reset fi fi 31 0Reset fi
19 011 0Reset fi 31 0Reset fi fi 31 0Reset fi 19 011 0Reset fi
• fi• • • • • • • • • fi fi fi fi
fi fi
• • • • • fi
fi fi fi fi • • • • • • • • • • • fi fi fi fi fi
fi • • fi • fi fi fi
fi fi fi
31 76 54 10Reset fi fi fi 31 2524 2120 1312 0Reset
31 2423 0Reset fi 7 10Reset • fi • fi 7 10Reset fi
7 65 32 10Reset fi fi fi fi fi 7 54 0Reset fi • • fi
fi • • fi • fl fl • fi fl
31 10Reset fi 31 0Reset
31 0Reset 31 0Reset 31 0Reset
31 65 430Reset fi fi fl fi 31 0Reset
31 0Reset
fi • • • • • • fi fi
fi fi fi fi fi 31 2423 1615 87 0Reset fi fi fi fi 31 2423 1615 87 0Reset fi fi fi fi
31 2423 1615 87 0Reset fi fi fi fi 31 2423 1615 87 0Reset fi fi fi fi fi
76 54 3210Reset fi fi fi fi fi 31 0Reset fi
fi fi • • fi fi • • • • • • fi fi fi fi fi fi fi
fi
31 30292827 2423 543210Reset fi fi fi fi fi
fi fi fi 31 0Reset fi
fi
• • • • fi • • • • • • • fi
• • fi
fi
31 2827 161514 1312111098 654321 0Reset fi fi fi fi
fi 31 0Reset fl fi
31 0Reset 31 0Reset
• • fi fi
20 103 04 000Reset fi fi fi fi fi fi fi fi fi fi fi fi fi
• fi • • • fl fi fi fi fi fi fi fi fi
fi fi fi 2 4 8 16 28 fi fi • • fi • fi fi • • • • • fi fi
30 21 0Reset fi 31 282726 0Reset fi fi fi
31 0Reset fi 5 0024 0Reset 15 015 0Reset fi
31 876 10Reset fi fi 25 05 0Reset fi fi
31 282726 2120191817 1615 121110 765 43210Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi 31 0Reset fi
fl • • • • • • fl
fl • • • • • • • • • •
fl • •
fl fi 31 131211 6543 0Reset fi fi fi
fi fi • • fi fi fi fl
fi fi
fi • • • • fl • fl • fl fi fi
31 876543210Reset fi 31 876543210Reset
31 876543210Reset fi
• •
fi fl fi fi fl fi • • • • fi
HP CPUEncoder FIFOConfigTransmission ControlInstruction TraceInterfaceAPBTrace EncoderAHB fl fi fi fi fi
fl fl Trace EncoderSystemMemoryESP ChipJTAG/ USB-JTAG adapterTrace DecoderDebugTranslatorDebug HostHP CPU CoreDMDMIJTAG DTMInstruction Trace InterfaceBUS fl fl • • • fl fl fl
• fi • • fi • fi • fl • • fi • • • • fi • • fi fi
fi fi fi fi fi fi fl fi
fi • • • • • fi • fi fi • fi • • fi fi
• • • fi • fi fi fi • • < > = ! = • • P P S !(P S) • fi fi • • • • fi fi •
fi • • fl fi Header (1 byte)Index (2 bytes)Payload (1~10 bytes) fi fi fi fi fi
fl fi fi fi fi
fi fi fi fi fi fi fi fi • fi fi• fi fi • • fi fi
• • • • • • fi n n − 4 fi fi fi
fi • n • fi • fi n − 5 n − 5 n − 5 n − 6 n − 8 • • • • • •
• • fi fi fi fi fi • • • • •
fl fi fi fi fi fi fi • • fl • • •
• fi fi fi fi fi fi fi fi • fi • fi • fi • fi fi fi fi fi fi fi fi fi fi
P S !(P S) fi fi fi fi fi fi fi • fi • • fi • fi • fi • •
• fi fi fi fi fi • • • • fi fi fi fi fi fi
• fi fi • fi fi fi fi fi • fi fi fi • fi fi fi fi fi
fi
fi fi fi fi fi fi
fi 31 0Reset fi 31 0Reset fi 31 0Reset
31 10Reset fi 31 32 10Reset
31 210Reset 31 210Reset 31 210Reset
31 43210Reset fi fi fi fi
31 6543210Reset fi fi fi fi fi
31 543210Reset fi fi fi fi fi fi
31 87 210Reset fi fi fi
31 1817 16 15 141312 1098 7 654 210Reset fi fi fi fi fi
fi fi fi fi 31 0Reset fi 31 0Reset fi
31 2625 2423 0Reset fi fi 31 65 32 0Reset fi fi fi
31 10Reset fi 31 2827 0Reset
• fi • HP CPUHP Peripherals SYS Memory LP Peripherals LP RAMLP CPUHP Power Domain LP Power Domain fi
• • • • • • • • fi fi fi fi fi fi fi fl
fi 31 0Reset
31 222120 1312 1110 876 432 0Reset fi
31 3029 26252423222120191817161514131211109876543210Reset fl fl fl
3130292827262524232221201918171615 121110 876 432 0Reset 31 87 21 0Reset fi
31 0Reset 31 0Reset fi 3130 5 4 0Reset fi fl
31 0Reset fi
3130292827262524232221201918171615 121110 876 432 0Reset fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
31 0Reset fi 31 0Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 3210Reset fi fi fi
• • • • • • mtvec + 4 ∗ ID • fi fi mtvec + 4 ∗ n fi
• • fi mtvec + 4 ∗ n
fi fi fi • • • • • • • fi fi fi fi
fi fi fi
31 28 27 1615 14 1312 11 9 8 6 5 32 1 0Reset fi fi fi
31 0Reset fi fi 31 0Reset 31 0Reset • • fi •
fi fi fi fi fi fi fi • • fi fi
31 0Reset fi 31 2827 26 0Reset fi fi fi fi 31 0Reset fi
31 282726 2120191817 1615 121110 76543210Reset fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi 31 0Reset fi
• • • fi
• • • • • • • fi • • fi fi fi •
Wake up andsend power-uprequest to PMUClear stallEnable intrClk onHalt Run (work)Start sleep flowSets stallDisable intrHaltClk offLP bus idleResetenable(Optional)Wait for PMU tosend completionsignalUpdate LPstate toIDLERun (slp pre)SoftwareHardwareWake-up flow Sleep flowWorkSleep SleepResetreleasestallStallInterrupt disableunstallenableReset enable disablestallunstalldisableenableenabledisablePMU_LP_CPU_SLP_STALL_EN == 1PMU_LP_CPU_SLP_STALL_EN == 0PMU_LP_CPU_SLP_BYPASS_INTR_EN == 1PMU_LP_CPU_SLP_BYPASS_INTR_EN == 0PMU_LP_CPU_SLP_RESET_EN == 1PMU_LP_CPU_SLP_RESET_EN == 0PMU_LP_CPU_SLP_STALL_WAIT • • fi
fi fi fi fi
fi
fi fi fi I2SI3CRMTADCGDMA-AHB Channels ModulesGDMA-AHB Rx channel 0UHCIGDMA-AHB Tx channel 0GDMA-AHB Rx channel 1GDMA-AHB Tx channel 1GDMA-AHB Rx channel 2GDMA-AHB Tx channel 2
SPI3LCD or CAMAESPARLIOGDMA-AXI Channels ModulesGDMA-AXI Rx channel 0SPI2GDMA-AXI Tx channel 0GDMA-AXI Rx channel 1GDMA-AXI Tx channel 1GDMA-AXI Rx channel 2GDMA-AXI Tx channel 2SHA • • • • • • • • fi
• fi • • fi fi
fi • fi fi fi • fi fl fi fl
• • fi • • fi fi fi • fi • • fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi • • fi
fl fi • • • fl • fi fi fi fi • fi • fi fi fi
fi fi fi • • fi • fi fi• fi fi
fi • • crc[4 : 0] = x ⊕ 5 + x ⊕ 2 + 1• fi • fi fi fi • • fi • • fi fi • fi fi fi fi fi n n + 8 ⊕ crc[0] = crctmp[0] ⊕ crctmp[2] ⊕ crctmp[3] ⊕ data[0] ⊕ data[3] ⊕ data[5] ⊕ data[6]crc[1] = crctmp[1] ⊕ crctmp[3] ⊕ crctmp[4] ⊕ data[1] ⊕ data[4] ⊕ data[6] ⊕ data[7]crc[2] = crctmp[0] ⊕ crctmp[3] ⊕ crctmp[4] ⊕ data[0] ⊕ data[2] ⊕ data[3] ⊕ data[6] ⊕ data[7]crc[3] = crctmp[0] ⊕ crctmp[1] ⊕ crctmp[4] ⊕ data[1] ⊕ data[4] ⊕ data[3] ⊕ data[7]crc[4] = crctmp[1] ⊕ crctmp[2] ⊕ data[2] ⊕ data[4] ⊕ data[5]
N rowsN+5 columns • • fi fi •
• • • • • • • • • • • • • • • • • •
• • fl• fl • • • • • fl• fl fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi
fi 31 76543210Reset
31 76543210Reset
31 76543210Reset
31 76543210Reset
31 6543210Reset
31 6543210Reset
31 6543210Reset
31 6543210Reset 31 65 432 0Reset
31 43210Reset fi fi
31 6543210Reset fi fi fi fi
31 1312 11 0Reset fi 31 131211 0Reset fi
31 543210Reset fi fi fi fi
31 76543210Reset fi fi fi fl fl fl fi fi fi
31 1312 11 0Reset fi 31 1098 0Reset fi
31 43210Reset fi fi fi 31 0Reset fi
31 321 0Reset fi ≤ ≤ ≤ ≤ 31 10Reset
31 0Reset 31 0Reset fi
31 0Reset fi 31 87 0Reset fi
31 0Reset fi 31 43 0Reset fi
31 10Reset fi 31 0Reset fi
31 321 0Reset fi ≤ ≤ ≤ ≤ 31 10Reset
310Reset 31 0Reset fi
31 0Reset fi 31 87 0Reset fi
31 0Reset fi 31 43 0Reset fi
31 10Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 1615 0Reset fi
31 1615 0Reset fi 31 10Reset fi 31 10Reset fi
31 0Reset 31 282726252423 22 87 210Reset
31 2322 2019 1817 0Reset fi 31 0Reset
31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 2726252423 22 87 210Reset
31 2322 2019 1817 0Reset fi 31 0Reset
31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 43 0Reset fi 31 43 0Reset fi
31 65 0Reset fi
31 65 0Reset fi fi
31 11109876543210Reset
31 11109876543210Reset
31 11109876543210Reset
31 11109876543210Reset
31 109876543210Reset
31 109876543210Reset
31 109876543210Reset
31 109876543210Reset
31 109876 43210Reset fi fi fi fi fi fi
31 1312 11 0Reset fi 31 131211 0Reset fi
31 543210Reset fi fi fi fi
31 0Reset fi 31 0Reset fi
31 321 0Reset fi ≤ ≤ ≤ ≤ 31 10Reset fi
31 0Reset 31 0Reset fi
31 1615 0Reset fi 31 0Reset fi
31 1110987 543210Reset fi fi fi fl fl fl fi fi fi
fi fi 31 1312 11 0Reset fi
31 1098 0Reset fi
31 43210Reset fi fi fi 31 0Reset fi
31 0Reset fi 31 321 0Reset fi ≤ ≤ ≤ ≤
31 10Reset fi 31 0Reset
31 0Reset fi 31 0Reset fi
31 1615 0Reset fi 31 0Reset fi
31 1615 0Reset fi fi 31 210Reset fi fi
31 6543210Reset fi fi fi fi fi fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 10Reset 31 10Reset
31 543210Reset fi fi
313029282726252423 22 181716151413121110987 210Reset fl fl fl fl fl fl fl fl fl
fl fl fl fl fl fl fl fl fl
31 2322 2019 1817 0Reset fi 31 0Reset
31 0Reset 31 0Reset 31 0Reset
31 0Reset
313029282726252423 22 181716151413121110987 210Reset fl fl fl fl fl fl fl fl fl
fl fl fl fl fl fl fl fl fl
31 2322 2019 1817 0Reset fi 31 0Reset
31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 987 43 0Reset fi fi fi
31 987 43 0Reset fi fi fi 31 65 0Reset fi
31 65 0Reset fi 31 0Reset fi
31 0Reset
fi • fi • • fl • • • • • • • • • fl fi fl
• • • • • • fi • • fi • fi • • • fi • •
FIFOAXI3 InterconnectAPB3 Slave InterfaceControl and Status RegistersISPHandshaking Interface 1Bus BridgeCPUVDMAChannel 1Channel 4Channel 2Master 1 I/F ArbiterMaster 1 FIFOMaster 1 I/FMaster 2 I/F ArbiterMaster 2 FIFOMaster 2 I/FLLI FSMDestination FSMSource FSMMIPI DSI Memory fi • • • •
• fi fi • fi fl • •
DMA TransferBlockBurst TransactionBlock BlockBurst TransactionBurst Transaction Single TransactionAXI Burst TransferAXI Burst TransferAXI Burst TransferAXI Single Transfer......... DMA TransferBlock Block BlockAXI Burst TransferAXI Burst TransferAXI Burst Transfer......
fi fi • • • • • Read ArbiterRead Request GrantRead Request Grant IndexSource Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 1Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 2Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 3Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 4
• • Write ArbiterWrite Request GrantWrite Request Grant IndexChannel 1Destination Data Write RequestLLI Descriptor Write-back RequestChannel 2Channel 3Channel 4Destination Data Write RequestLLI Descriptor Write-back RequestDestination Data Write RequestLLI Descriptor Write-back RequestDestination Data Write RequestLLI Descriptor Write-back Request fl fi
fi fi fi fl fi fi
fi fi fi fi fi
fi fi fi
fi • fi fi • fi fi • fi fi • fi fi • fi fi • fi fi fi fi • • fi fi
• • fi fi fi fi fi fl fl fl fi fl fl
• • • • • •
fi fi fi fi
• fi •
fi fi fi
fi fi fi fi fi• fi • • fi fi fl
• fi • • fi fi fi fi fi • fi • fi • fi •
• fi fi
fi fi fi fi fi fi
fi fi fi fi fi fi
fi 31 0Reset 31 0Reset
31 210Reset fi fi fi fi fi
31 2827262524 23 2019181716 15 12111098 7 43210Reset fi fi fi fi fi fi fi fi fi
31 10Reset fi fi fi fi fi 31 43210Reset fi fi fi fi
31 2423 1615 87 0Reset fi fi fi fi fi fi 31 0Reset fi fi 31 0Reset fi fi
31 2221 0Reset fi fi
313029 2221 1817 1413 1110 876543210Reset fi fi fi fi fi fi fi fi fi
fi fi fi fi fi
fi fi
3130 29 2726252423 161514 76 5 0Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi
31 43 21 0Reset fi fi
3130 2726 2322 212019 17 16 1413 12 11 98 7 6 32 0Reset fi fl fl fl fl fl fl fi fi fi fi
31 6 5 10Reset fi fi fi 31 10Reset fi
31 1716 15 10Reset fi fi fi fi 31 1716 15 43210Reset
31 98 7 3210Reset
31 98 7 3210Reset
31 98 7 3210Reset
31 98 7 3210Reset fi fi
31302928 27 2120191817161514131211109876543210Reset
31302928 27 2120191817161514131211109876543210Reset
fi
31302928 27 2120191817161514131211109876543210Reset
31302928 27 2120191817161514131211109876543210Reset
31 2221 0Reset fi fi 31 1514 0Reset fi fi fi fi
31 0Reset 31 0Reset 31 0Reset fi
31 0Reset fi
• • • • • • • • fi
fi fi fi • fi fi fi • fi fi fi • fi fi
fi × × × × • fi fi fi fi fi fi fi
fi • • fi • • fi fi • • fi • • fi fi fi fi fi fi
fi fi • • • • • • fi fi fi fi fi fi • • fi fi fi fi fi fi fi
× × × × × fi • fi • × × ×
fi fi
fi fi fi fi fi fi
fi × × × × × × × fi fi fi fi × × × × fi fi fi fi ×
• • • • • • • • • •
fi fi fi fi fi fi fi 256 ∗ Q = A[9 : 0] ∗ x + B[10 : 0] ∗ y + C[9 : 0] ∗ z + D[17 : 0] fi fi fi fi fi fi• • • • • • fi fi fi fi fi fi fi fi fi
→ → → → → → → → → → fi → → → → → → → →
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi • • fi • fi fi fi fl • •
• • fi fi fi fi fi fi fi fi • •
fi • fi fi• fi fi • • fi fi • • fi fi fi fi
• • • • • • • • • • • •
• • • • fl• fl• • fl• fl • • • • • fl• fl• • fl• fl
fi fi fi fi fi fi • fi fi • fi fi • fi × × × × • fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi
fi 31 27262524 23 1716 15 121110 98 6543210Reset fi fi fl fl fl fi fi
fi fi fi fi fi fi
fi fi 31 11109 0Reset fi fi
31 2423222120 19 0Reset fi fi fi 31 0Reset fi
31 65 43 0Reset fi fi
31 7654 3 0Reset fi fi fi
31 65 321 0Reset fi fi fi fi
31 32 0Reset fi 31 2120 0Reset fi fi fi
3128270Reset fi fi fi 31 2120 0Reset fi fi 31 2827 0Reset fi fi
31 2120 0Reset fi fi fi 31 2827 0Reset fi fi fi
31 43 210Reset fi fi fi 31 2827 1413 0Reset fi fi
31 27262524 23 1716 15 121110 98 6543210Reset fi fi fi fi fi
fi fi fi fi fi fi
31 121110 0Reset fi
31 252423222120 19 0Reset fi fi fi fi
31 0Reset fi 31 543 0Reset fi fi
31 7654 3 0Reset fi fi fi
31 65 321 0Reset fi fi fi fi
31 65 32 0Reset fi fi
31 2120 0Reset fi fi fi 31 2827 0Reset fi fi fi 31 2120 0Reset fi fi
31 2827 0Reset fi fi 31 2120 0Reset fi fi fi 31 2827 0Reset fi fi fi
31 43 210Reset fi fi fi
31 3210Reset fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 171615 0Reset fi fi
31 171615 0Reset fi fi
31 131211109876543210Reset
31 131211109876543210Reset
31 131211109876543210Reset
31 131211109876543210Reset
31 14131211109876543210Reset
31 14131211109876543210Reset
31 14131211109876543210Reset
31 14131211109876543210Reset
31 2928 24232221 171615141312111098765 210Reset
31 2524 23 1917 0Reset fi
31 0Reset 31 0Reset 31 0Reset
31 0Reset
31 2928 24232221 171615141312111098765 210Reset
31 2423 23 1917 0Reset fi
31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset
31 2625 2221 1918 1514 1211 87 43 0Reset 31 0Reset
31 32 0Reset fi 31 32 0Reset fi
• fi • • fl • •
fl • • • • fl •
fl • • • fl •
• •
fl fl fi • • fi •
• • fi • fi fi• • fi fi• • • fl fl fi fi fi fi • • • •
fl fi fi • • • • fl fl • fl• fl fl
• fl • • fl • fl • • • • • • fi
• • • • • • • • • • •
fi • • • fi fi • • fi fi fi fi fi • fi • • • fi • • fl • • •
fi fi
fi • • fi • fi • fl
fl fi fl
fl fi fl
fl fl fl
fi
fl
fi fi
p(x) = x8+ x4+ x3+ x2+ 1 fi • • flfl GF (28) αn fi
fi fi fi • • • fi fi fi fi
fi fi • • • • • • • • • • •
fi fi fi fi • •
fi fi • • µ• fi • µ fi •
fi fi fi fi
fi fi fi fi fi fi fi fi
fi 31 0Reset fi 31 0Reset fi 31 0Reset
31 2625 24 21201918 161514131211109876 0Reset fl fi fl
31 2827 2423222120 1817 161514 13 0Reset fl fi fi fi fi
31 28272625 2423222120191817 1615 1211 87 43 0Reset fi
fl fl fl fl fi
31 27262524 987 6543210Reset
31 2221201918 17 87 65 43 21 0Reset fi fi fi fi
fi 31 0Reset
31 1615 0Reset 31 1413 0Reset 31 1817 0Reset fi
31 0Reset fi 31 0Reset 31 0Reset fi
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 2625 24 21201918 161514131211109876 0Reset fi fi
31 2827 2423222120 1817 16151413 0Reset fi fi fi fi
31 28272625 2423222120191817 1615 1211 87 43 0Reset fi fi fi fi fi
31 27262524 987 6543210Reset fi fi fi
31 2221201918 17 1615 1413 1211 87 65 43 21 0Reset fi fi fi fi fi fi
3130 282726 242322 201918 161514 121110 876 432 0Reset
31 876 432 0Reset
31 1716 15 3210Reset fi fi fi fi fi 31 2019 1615 0Reset fi fi
31 181716 987 0Reset fi fi fi 31 2423 1615 87 0Reset fi fi fi fi
31 2423 87 0Reset fi fi fi 31 1615 0Reset fi fi
31 2120 131211 10Reset fi fi fi fi 31 2423 2019 10 9 43 0Reset
31 65 210Reset fi fi 31 210Reset
31 210Reset 31 210Reset 31 210Reset
31 2827 0Reset
fl fi • • • • fi • • fl fi • • •
• • fi• fi • • • • • fi • • • • • fi• • • • fi
HP GPIO matrixHP IOMUX0 (FUNC)2 (FUNC) GPIOSYNCMCU_SELGPIO_FUNCy_IN_SEL1 (FUNC)63Constant 1 inputConstant 0 input62012GPIO0_inGPIO1_inGPIO2_inGPIO54_in54GPIOX_inXGPIO_FUNCy_IN_INV_SELsig_in_func[y]GPIO_SIGy_IN_SEL0(FUNC)HP Peripheral Signal Y1(GPIO)0 1 GPIO_FUNCx_OUT_SELsignal0_outsignal2_outsignal255_outGPIO_OUT_DATA_bit_x012255256GPIOx_outsignal1_outPeripheral Signal YMCU_SEL1(FUNC)0(FUNC)2(FUNC)01GPIO_FUNCX_OUT_INV_SEL222 HP peripheral inputsPADbufOEIEWPUWPDPin X supplied byVDD_IO_0, VDD_FLASHIO, VDD_IO_4~VDD_IO_6253Pin X supplied byVDD_LPPADbufOEIEWPUWPD3232 HP peripheral outputs GPIOFilter14Peripheral Signal Y’VDD_IO_0, VDD_FLASHIO, VDD_IO_4~VDD_IO_6 power domainVDD_LP power domain GlitchFilter0 1 GPIOSD_FILTER_CH0~7_INPUT_IO_NUM == X01MUX_SEL6LP GPIO matrixLP IOMUX0 ( FUNC)2 ( FUNC)MCU_SELGPIO_FUNCy_IN_SEL1 ( FUNC)24~31Constant 1 inputConstant 0 input16~23012GPIO0_inGPIO1_inGPIO2_inGPIO15_in15GPIOX_inXGPIO_FUNCy_IN_INV_SELsig_in_func[y]GPIO_SIGy_IN_SEL0(FUNC)LP Peripheral Signal Y1(GPIO)0 1 GPIO_FUNCx_OUT_SELsignal0_outsignal2_outsignal31_outGPIO_OUT_DATA_bit_x0123132GPIOx_outsignal1_outPeripheral Signal YMCU_SEL1(FUNC)0(FUNC)2(FUNC)01GPIO_FUNCX_OUT_INV_SEL14 LP peripheral inputs14 LP peripheral outputs Peripheral Signal Y’ GPIOFilterCININC7 fi •
• • • • • • fi • • • • •
• fi • fi • fi fi • fi • fi • fi fi fi fi fi fi fi
GPIO InputGPIO Input Synchronization01GPIO_PINx_SYNC1_BYPASS[0]GPIO_PINx_SYNC1_BYPASS[1]GPIO_PINx_SYNC2_BYPASS[0]GPIO_PINx_SYNC2_BYPASS[1]negative syncpositive sync0101negative syncpositive sync01First-level synchronizerSecond-level synchronizer fi fi fi
• • • • fi fi fi fi fi
fi 1 fi • • • fi • fi fi • fi
• fi • fi • 2• 3 fi • •
• • • • • fi • fi • fi fi fi • • fi • •
fi • • fi fi H(z) = −1+ −12 • • fi 1 • 0• 50• 100 DutyCycle =GP IOEXT SDIN + 128256 fi fi •
• • fi • fi fi fi • fi • • fi • fi • fi • • • •
• • fl fi fi fi
fi fi fl fi fi • fl• • • • •
∗ fi fi ∼ • ∼ ∼ ∼ ∼• • ∼ ∼ ∼ ∼ •
• fi ∼ • ∼• • • • fi fl fl fl •
• fi • • fi • • fi
• •
fi • • fi • •
• • • • fi • • • • • • • fi
fi
• • • fi • fi • fi • fi • • •
• fi fi • • • fi fi • • fi fi • • • • •
• fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi 31 0Reset fi 31 0Reset fi
31 0Reset fi 31 2524 0Reset fi
31 2524 0Reset fi 31 2524 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 2524 0Reset fi
31 2524 0Reset fi 31 2524 0Reset fi
31 1615 0Reset 31 0Reset
31 2524 0Reset 31 0Reset fi fi fi fi fi
31 0Reset fi 31 0Reset fi
31 2524 0Reset fi fi fi fi fi 31 2524 0Reset fi
31 2524 0Reset fi 31 0Reset fi fi
31 2524 0Reset fi fi 31 0Reset fi fi
31 2524 0Reset fi fi 31 0Reset fi fi
31 2524 0Reset fi fi
31 1817 1312 11109 7 6 54 321 0Reset fi fi fi fi fi fi
fi fi fi fi fi
31 8765 0Reset fi fi fi fi
31 12111098 0Reset fi fi fi fi
31 0Reset fi fi 31 2524 0Reset fi fi
31 0Reset fi fi 31 2524 0Reset fi fi 3110Reset fi
31 0Reset fi fi fi 31 0Reset fi fi fi 31 2827 0Reset
316543210Reset 31 6543210Reset
31 6543210Reset 31 6543210Reset fi
31 161514 1211 109876 543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi 31 2827 0Reset
fi 31 1615 87 0Reset fi fi 3130 29 0Reset fi
31 1918 1312 76 10Reset fi fi fi fi
31 8765 0Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset fi fi
31 2019 1716 15 1211 98 7 43 10Reset fi fi 31 2827 0Reset fi
31 10Reset fi 31 2827 0Reset 31 1615 0Reset fi
31 1615 0Reset fi 31 1615 0Reset fi
31 1615 0Reset fi 31 1615 0Reset fi
31 1615 0Reset fi 31 1615 0Reset fi fi fi fi fi
31 1615 0Reset fi 31 1615 0Reset fi
31 1615 0Reset fi fi 31 1615 0Reset
31 6543 10Reset fi fi fi fi
31 87 210Reset fi fi fi fi
31 98 3210Reset fi fi fi fi fi
31 10Reset fi 31 2827 0Reset
31 1211109876 54321 0Reset fi fi fi fi fi fi fi
fi fi fi fi 31 1615 0Reset fi
31 1615 0Reset fi
Digital Core Low Power CoreCPU0 PeripheralsDigital GPIOHP Core ResetSystem ResetHP CPU1 ResetChip ResetANALOGDigital SystemESP32-P4CPU1HP CPU0 ResetLP CPULPPeripheralsLPAONLP CPU ResetLP Core Reset fi •
fi • fi fi• • • fi fi
fi fi fi fi• • fi
fi fi fi fi fi fi
XTALPLLMUXRCXTAL_PXTAL_NXTAL_CLKCPLL_CLK (400MHz)RC_FAST_CLKDIVROOT_CLKDIV DIV DIVCPU_CLK (MAX 400MHz) SYS_CLK (MAX 200MHz)MEM_CLK (MAX 200MHz)APB_CLK (MAX 100MHz)PLL DIVMPLL_CLK (500MHz) PLL_F50M_CLKDIVPLL_F25M_CLKPLL DIVSPLL_CLK (480MHz) PLL_F240M_CLKDIVPLL_F160M_CLKDIVPLL_F120M_CLKDIVPLL_F80M_CLKDIVPLL_F20M_CLKMUXXTAL_CLKRC_FAST_CLKPLL_FxxM_CLKICG DIVPERI_XXM_CLKTypical HP Peripheral Clock GenerationMUXXTAL32K_CLKRC_SLOW_CLKMUXPLLXTAL_CLKRC_FAST_CLKPLL_LP_CLKXTAL32K_PXTAL32K_NOSC_SLOW_CLKDIVXTAL_CLK XTAL_D2_CLKMUXMUXLP_DYN_SLOW_CLKLP_DYN_FAST_CLKLP_SLOW_CLKLP_FAST_CLKMUXLP_FAST_CLKXTAL_D2_CLKPLL_LP_CLKICGPERI_XXM_CLKTypical LP Peripheral Clock GenerationXTALRCOSCDIVLP_PERI_CLK fi •
• fi fi • • • • • •
• • fi • • • •
• • fi
fl
fi fi fi• fi fi • fi fi • fi fi • fi fi • fi fi fi fi fi fi fi fi fi
fi fi• fi • fi • fi fi fi • fi • fi fi fi fi fi fi fi
CLK_GATECLK_SWITCH&CLK_GATE&CLK_DIVI2C_APB_CLKAPB_CLKI2C_CLKI2CHP_SYS_CLKRST_REG&LP_AONCLKRST_REG&LP_PERICLKRST_REGCLOCK MODULEXTAL_CLKFOSC_CLKRESRT_CTRLI2C_RSTNRSTN fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi 31 10Reset fi
31 2928 2120 1312 543 0Reset fi fi fi fi fi
31 2423 1615 87 0Reset fi fi fi fi
31 2423 1615 87 0Reset fi fi fi fi 31 87 0Reset fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fl fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi
31 43210Reset fi fi fi fi
31 2423 1615 87 0Reset fi fi fi fi
3130292827 26 2423 1615 87 0Reset fi fi fi fi fi fi
31 98 7 543210Reset fi fi fi fi fi fi fi fi
31 3029282726 252423 16151413 1211 4321 0Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi
31 25242322 21 20191817 10987 0Reset fi fi fi fi fi fi
fi fi fi
31 3029282726 2524 2322 2120 1716 1312 987 0Reset fi fi fi fi fi fi fi fi fi fi
fi fi fi
31 1615 876 543 210Reset fi fi fi fi fi
fi fi
31 28272625 1817 109 210Reset fi fi fi fi fi fi fi
31 2726 252423 1615 87 0Reset fi fi fi fi fi
31 2625 1716 87 0Reset fi fi fi fi fi
31 3029 2120 1312 111098 0Reset fi fi fi fi fi fi fi fi fi
3130 2322 2120191817 98 0Reset fi fi fi fi fi fi fi fi fi fi
3130 29282726 1817 98 0Reset fi fi fi fi fi fi fi fi fi fi
31 2625 1716 87 0Reset fi fi fi fi fi
3130 2221 1413 12111098 0Reset fi fi fi fi fi fi fi fi fi fi
31 3029 2221 20191817 98 0Reset fi fi fi fi fi fi fi fi fi
3130 29282726 1817 98 0Reset fi fi fi fi fi fi fi fi fi fi fi
31 272625 2423 1615 87 0Reset fi fi fi fi fi
31 272625 2423 1615 87 0Reset fi fi fi fi fi
31 272625 2423 1615 87 0Reset fi fi fi fi fi
31 272625 2423 1615 87 0Reset fi fi fi fi fi
31 272625 2423 1615 87 0Reset fi fi fi fi fi
31 3029282726252423 1615 87 0Reset fi fi fi fi fi fi fi fi fi
31 252423 212019 1211 432 0Reset fi fi fi fi fi fi fi
31 2827 201918 171615 87 0Reset fi fi fi fi fi fi
31 2726 191817 1615 87 0Reset fi fi fi fi fi
31 302928 2726 191817 1615 87 0Reset fi fi fi fi fi fi fi
31 2423 1615 87 0Reset fi fi fi
313029 282726 252423 2221 141312 1110 321 0Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi
3130292827 262524 232221 2019 43 0Reset fi fi fi fi
fi fi fi fi fi fi
31 3029 2221 1413 654 321 0Reset fi fi fi fi fi fi fi
fi 31 2524 1716 98 10Reset fi fi fi fi
31 1615 87 0Reset fi fi
31 262524 2322212019181716151413 12 11 0Reset fi fi fi fi fi fi
fi fi fi fi fi
31 2827 20191817 10987 0Reset fi fi fi fi fi fi fi
31 1817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi
31 321 0Reset fi fi
31 109876543210Reset fi fi fi fi fi fi
fi fi fi fi
31302928272625242322212019181716151413121110987 6 10Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
31 252423222120191817161514131211109876543210Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
31 2726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi
31 1716 98 10Reset fi fi fi fi
31 1716 98 10Reset fi fi fi fi 31 0Reset
31 2726 1918 1110 3 2 0Reset
31 210Reset fi fi
31 210Reset fi fi fi
31 11109 43 21 0Reset fi fi fi fi
313029282726 25 0Reset fi fi fi fi fi fi
3130292827262524 23 0Reset fi fi fi fi fi fi fi
31302928272625 24 212019 141312 765 0Reset fl
fl
fl fi
3130292827 212019 17161514131211 543 10Reset fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi
31 2423 16 15 0Reset fi fi 31 22 21 0Reset fi
31 292827 2524 22 21 0Reset fi fi fi fi
31 2928272625242322212019181716151413121110987654321 0Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
31 3029 2221 1413 6543210Reset fi fi fi fi fi
313029 28 27 543210Reset fi fi fi fi fi
fi fi fi
31302928 27 0Reset fi fi fi fi 31 30 0Reset fi
fi
31302928272625242322212019181716 15 0Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
31 3029 2827 2625 24 23 0Reset fi fi fi
3130292827262524232221201918 17 0Reset fi fi fi fi fi fi fi
fi fi fi fi fi fi
31 30 0Reset fi
313029 28 210Reset fi fi fi
31 2423 1615 876 5 0Reset fi fi fi fi fi 31 24 23 0Reset fi
31 2322 1413 54 3 0Reset fi fi fi fi fi fi fi fi 31 30 0Reset fi
• • • fi • • • • • fi
fi fi • • • • fl fl fi • fl fl
• fl fi fi fl fi fl fi fi fl fi fl •
• • fl • • • •
• • fi fi fi fi
fl • • • •
fi fi • • • • •
• • • • fi
fi
31 65 0Reset fi
31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 10Reset fi 31 2827 0Reset
31 65 0Reset fi 31 0Reset
31 0Reset 31 0Reset 310Reset
31 10Reset fi 31 2827 0Reset
fi fi fi fi • • • fi • • fi • •
ETM channelChannel nEventsTasks MUXDEMUXSOC_ETM_CHn_EVT_ID SOC_ETM_CHn_TASK_IDSOC_ETM_CH_ENABLEnSOC_ETM_CH_DISABLEnSOC_ETM_CH_ENABLEDn fi fi fifi fi fi fi
fi fi fi
fi fi fi fi • fi fi fi • fi fi fi
ETM channelChannel nEventsTasks MUXDEMUX peripheralx clock domain peripheraly clock domain peripheralz clock domain clock domain crossingclock domain crossingperipheralx clock domain peripheraly clock domain peripheralz clock domain ETM clock domain ceil(peripheralclockf requencyET M clockf requency) ceil(ET M clockf requencyperipheralclockf requency) ceil(peripheralAclockf requencyET M clockf requency) ∗ ceil(ET M clockf requencyperipheralBclockf requency) 2 ∗ 2 = 4
fi fi fi fi fi fi fi fi fi
fi
fi 313029282726252423222120191817161514131211109876543210Reset 31 1817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
31 109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset
31 1514131211109876543210Reset
313029282726252423222120191817161514131211109876543210Reset fi
313029282726252423222120191817161514131211109876543210Reset fi 31 1817161514131211109876543210Reset fi
31 1817161514131211109876543210Reset fi 31 87 0Reset fi 31 87 0Reset fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
31 109876543210Reset fi fi fi fi fi
fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
fi fi fi fi fi
31 1514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi 31 10Reset fi
31 2827 0Reset
fi fi fi • fi fl fi
• • • • • • • • • • • • •
• • • • • •
fi • • • • • • •
fl • • • fl fi • •
fl • • •
• • • • fi • fi fi fi • • fi fi fi fi fi fi fi fi
fi fi fi • fi • fi • fi
fi • fi fi • fi fi • fi fi • fi fi • fi fi fi fi
fi fi fi• fi • • fi • fi • fi fi fi fi • fi
• fi fi fi • fi fi fi fi
• • • • • • • • • • fi • fi fi fi • fi fi
• fi fi fi • fi fi • fi fi fi • fi • • fl • • fl
• fl fi fi
• fi VOU T= × VREF fi • fl • Tms= CFVV/50 fi
fi VOU T= 2 . 5 VREF= 1 . 0 = 2.5 VOU T= 1 . 8 VREF= 0 . 9 = 2.0 fi fi fi fi fi VOU T= × VREF fi
fi fi • • • •
fi• • • • • • • • • • • • • • • • • • fi • fi •
• • • • • • • • fi fi fi
fi
fi
fi 3130 29 24232221 20 0Reset fi fi fi fi fi
31 0Reset fi fi
31 30292827262524 23 0Reset fi fi fi fi fi fi fi fi fi fi fi
3130 2726 232221 20 0Reset fi fi fi fi
31 2524 2322 18 17 0Reset fi
31 3029 28 26 25 2322 20 19 18 17 1615 14131211 9 87 65 4 3 0Reset fi fi fi fl
31 0Reset fi
31 30292827 26 0Reset fi fi fi fi
31 27 26 2322 21 1918 17 16151413 98 4 3 0Reset fi fi fi fi
31 30 0Reset fi
3130 29 24232221 20 0Reset fi fi fi fi fi
31 0Reset fi fi
31 30292827262524 23 0Reset fi fi fi fi fi fi fi fi fi fi fi
3130 2726 232221 20 0Reset fi fi fi fi
31 2524 2322 18 17 0Reset fi
31 30 2928 26 25 2019 18 17 0Reset fi fi fi fl
31 0Reset fi
31 30292827 26 0Reset fi fi fi fi
31 27 26 2322 21 1918 17 0Reset fi fi 31 30 0Reset fi
31 27 26 2322 21 0Reset fi
313029 282726 25 0Reset fi fi fi fi fi
3130292827 26 0Reset fi fi fi fi fi
31 27 26 2322 21 0Reset fi 31 30 0Reset fi
313029 282726 25 0Reset fi fi fi fi fi
3130292827 26 0Reset fi fi fi fi fi
3130 2726 23222120 17161514 1110 7654 10Reset fi fi fi fi fi fi fi
fi fi fi fi fi
31302928 27 0Reset fi fi fi 31 30 0Reset
31 30 0Reset
313029282726 25 3210Reset fi fi fi fi fi fi
31 1615 0Reset fi fi 31 30 0Reset fi 3130 0Reset fi fi
3130 0Reset fi 31 1817 1615 87 0Reset fi fi fi 31 30 0Reset
3130 0Reset 3130 0Reset 31 1615 87 0Reset fi fi
31 2827262524 23 0Reset fi fi fi fi
3130292827 26 222120191817161514 13 0Reset
3130292827 26 222120191817161514 13 0Reset
313029282726252423222120191817161514 13 0Reset
3130292827 26 222120191817161514 13 0Reset
313029282726 25 22212019181716151413 12 0Reset
313029282726 25 22212019181716151413 12 0Reset
313029282726 25 22212019181716151413 12 0Reset
313029282726 25 22212019181716151413 12 0Reset
31302928 21201918 17 210Reset fi fi fi fi fi
fi fi 31 30 0Reset fi 3130 0Reset fi
3130 0Reset 3130 0Reset fi 3130 0Reset
3130 29 0Reset 3130 2322 1514131211 987 6 0Reset fi fi fi fi fi
31 28272625 23 22 0Reset fi fi fi fi
3130 2322 1514131211 987 6 0Reset fi fi fi fi fi fi
31 28272625 23 22 0Reset fi fi fi fi
3130 2322 1514131211 987 6 0Reset fi fi fi fi fi fi
31 28272625 23 22 0Reset fi fi fi fi
3130 2322 1514131211 987 6 0Reset fi fi fi fi fi fi
31 28272625 23 22 0Reset fi fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset 3130 29 0Reset fi fi
31 109 0Reset fi 313029 1413 5 4 0Reset fi fi 3130 0Reset
• • • • • δ• δ• fi δ• fi • •
fi fi fXT AL CLK/2.5 µs fi • •
• • • fi fi
δfi • • δ δ δ • • • • δ δ 251 tc tt
tc tt tc tt tc tt tc tt 251 tc 251 tt 251 tc 251 tt 251 tc tt 251 tcfl tt • fi fi fi fi fi fi fi fi fi
fi • • • fi fi fi fi fi fi
fi fi fi δ fi δ δ fi δ δ fi
• •
fi fi fi fi fi fi fi fi fi
31302928272625242322 21 210Reset fi fi fi fi fi fi fi fi
fi fi fi 313029 28 0Reset fi
31 2019 0Reset fi 31 0Reset fi 31 2019 0Reset
31 0Reset 31 10Reset fi
313029 28 0Reset fi 31 2019 0Reset fi
31 0Reset fi 31 2019 0Reset 31 0Reset
31 10Reset fi 31 2019 0Reset fi 31 0Reset fi
3130 2926250Reset fi 31 10Reset fi
31 2019 0Reset fi 31 0Reset fi 3130 29 2625 0Reset fi
31 10Reset fi 31 2019 0Reset fi 31 0Reset fi
3130 29 2625 0Reset fi fi fi 31 10Reset fi
31 3210Reset 31 3210Reset
31 3210Reset 31 3210Reset 31 0Reset
31 2019 0Reset 31 0Reset 31 2019 0Reset
31 0Reset 31 2019 0Reset 31 0Reset
• • • • •
• • • • • • fi fi fi fi • fi fi fi fi fi fi fi • • • •
fi fi fi fi fi fi fi fi fi fi fi • fi • fi fi • •
− > 253 < − ≤ 253 ≤ − < 253 − ≥ 253 − > 253 < − ≤ 253 ≤ − < 253 − ≥ 253 fi fi fi
• • • • fi fi • • fi fi • • • •
• • fi f rtc =C0×f XT ALCLKC1 • • fi
fi fi fi fi fi • fi fi • fi • fi • • • • fi fi • fi • • • fi fi fi
• • fi • fi • • • • fi fi fi • • •
fi • • • • • fi • fi • fi • fi • • • fi • • fi
fi fi fi fi fi fi fi fi fi fi
fi
fi 31302928 13121110 9 0Reset fi fi fi fi fi
31 0Reset 31 2221 0Reset 31 30 0Reset fi
31 0Reset fi 31 2221 0Reset fi 31 0Reset fi
31 2221 0Reset fi 31 0Reset
3130 2928 2726 2524 23222120 1817 15141312 11 0Reset fi fi fi fl fi µ µ
fi µ µ fi fi fi fi fi
fi fi
31 16 15 10Reset fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset 31 0Reset fi
3130 1615 14 1312 11 0Reset fi fi fi
31 7 6 10Reset 31 76 3 2 10Reset fi fi
31 3210Reset 31 3210Reset 31 3210Reset
31 3210Reset 31 2827 0Reset 31 30 2928 27 0Reset fi fi
fi fl
• • • • • •
Timer Group 0MWDT0TIMG0_WDT_ENTIMG0_WDTFEED_REGTIMG0_WDT_WKEYTIMG0_WDT_CPU_RESET Signal TIMG0_WDT_CORE_RESET SignalTIMG0_WDT_INT SignalLP_DYN_SLOW_CLKRTCRWDTRTC_WDT_CPU_RESET SignalRTC_WDT_SYS_RESET SignalRTC_WDT_INT SignalPrescaler (16 bits)TIMG0_WDTCONFIG1_REGTIMG0_WDT_CLK_PRESCALETIMG0_WDT_DIVCNT_RSTmwdt0 clkRTC_WDT_ENRTC_WDT_FEEDRTC_WDT_WKEYRTC_WDT_CORE_RESET SignalDIGITALMWDT0 clock Selection & gatingTimer Group 1MWDT1TIMG1_WDT_ENTIMG1_WDTFEED_REGTIMG1_WDT_WKEYTIMG1_WDT_CPU_RESET SignalTIMG1_WDT_CORE_RESET SignalTIMG1_WDT_INT SignalPrescaler (16 bits)TIMG1_WDTCONFIG1_REGTIMG1_WDT_CLK_PRESCALETIMG1_WDT_DIVCNT_RSTmwdt1 clkMWDT1 clock Selection & gating • fi • fi fi • fi fi fi fi
fi fi fi fi fi fi Thold0= RT CW DT ST G0HOLD << (EF USEW DT DELAY SEL + 1) << fi fi fi
fi fi fi fi fi fi fi fi fi fi fl fi fi • • •
fl • • • • • • • fl
fi fi fi fi fi fi fi fi fi fi fi
3130 2827 2524 2221 1918 1615 131211109 8 0Reset fi fi fi fi fi fi
fi fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset fi
31 30 0Reset fi 31 0Reset fi fi fi fi fi fi
313029 201918 17 10Reset fi fi fl fl fi fi fi
31 0Reset fi fi fi fi fi fi 3130 29 0Reset
3130 29 0Reset 3130 29 0Reset fi fi
3130 29 0Reset fi fi 3130 0Reset
fi fi • • • fi• fi • fi fi • • fl fl• fi
fi fi fi fi fi fi • fi fi fi fi • fi fi fifi fi fi fi • fi
• fi • fl• • • fl fi
fi fi fi
fi fi fi fi fi fi
fi 31 0Reset fi 31 30 1615 0Reset fi fi
31 0Reset fi 31 30 1615 0Reset fi fi
31302928 270Reset fi fi fi fi fi 31 0Reset
31 1615 0Reset 31 0Reset 31 1615 0Reset
3130 29 0Reset fl 3130 29 0Reset fl
3130 29 0Reset fi fl fi 3130 29 0Reset fi fl fi
3130 29 0Reset fl 3130 29 0Reset fl
3130 29 0Reset fi fl fi 3130 29 0Reset fi fl fi
3130 0Reset fi
fi fi
• • • fl • • • fl fi fi fi
• fi • • • fi • fi • fi • fi
• • fl • fi fi fi fi fi fi fi fi fi
• fi fi • fi fi fi fi fi fi• fi fi fi fi • fi fi fi • fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi • fi fl fi • fi fi fi fi fi fi • fi fl fi • fi fi
fi fi fi • fi • fi fi • fi • fi fi • • • • fl
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
fi 31 0Reset 31 10Reset fi 31 12 11 0Reset fi
31 12 11 0Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi fi
31 0Reset 31 10Reset fi
31 1211109876 5 43210Reset fi fi fl fi fi fi fi
fi fi fi fi
31 29282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fl fi
fi fi fi fi fi fi
fi fi fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi
31 543210Reset fi fi fi fi fi
31 1211109876 5 43210Reset fi fi fl fi fi fi fi
fi fi fi fi
31 29282726252423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fl fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi
31 543210Reset fi fi fi fi fi fi
31 0Reset 31 10Reset fi
31 1211109876 5 43210Reset fi fi fl fi fi fi fi
fi fi fi fi
31 29282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fl fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi
313029282726252423222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi
31 543210Reset fi fi fi fi fi fi
31 0Reset 31 10Reset fi
31 222120191817161514131211109876543210Reset fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi 31 2 1 0Reset fi 31 2 1 0Reset fi
31 109 87 65 43 21 0Reset fi fi fi fi fi
fi 31 0Reset 31 10Reset fi
31 2423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi
31 2423222120191817161514131211109876543210Reset fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi
fi fi fi fi fi • • • fi • • • fi
fi fi • • • • fi fi • • • fi fi fi • • • fi fl fi • • fi • • • fi
fi fl fi • • fi • • • fi fi fi fi fi • • •
fi • • • • • • fl fi • fi • fi • •
• • • • fi fi fi fi
fi• • fi fi fi fi fi • • •
fi • • fi • • fi • • • • fi fi • fi • • • fi
• • fi • • • fi • • • • fi • • • • • • • •
fi • • • • • • • • fi fi fi fi fi• fi • fi • fi
• • • • • • fi fi
fi fi fi • • • fl
fi
fi fi
fi fi fi fi
fi fi fi fi fi fi
fi
fi 31 0Reset 31 10Reset fi
31 10Reset 31 10Reset 31 10Reset
31 10Reset 31 30 0Reset
31 30 0Reset 31 30 0Reset
31 30 0Reset 31 6543210Reset
31 6543210Reset
31 6543210Reset
31 6543210Reset
31 654 3 210Reset fi fi fi fi
31 654 3 210Reset fi fi fi 31 10Reset fi
31 10Reset fi 31 10Reset fi
31 210Reset
31 43210Reset fi fi fi fi
31 0Reset fi 31 98 0Reset fi
31 3210Reset fl
31 3210Reset 31 3210Reset
31 3210Reset 31 10Reset
31 30 0Reset 31 30 0Reset
31 30 0Reset
31 6543210Reset fi fi fi fi fi fi
31 2524 222120 0Reset
31 272625 17161514 0Reset fl 31 10Reset fi
31 43 0Reset fi 31 43 0Reset fi 31 2625 0Reset fi fl
31 10Reset fi 31 1312 0Reset
31 65 0Reset fi 31 21 0Reset fi
31 54 10Reset fi fi fi 31 10Reset fi
31 1716 10Reset fi fi 31 1716 10Reset fi fi
31 1716 10Reset fi fi 31 3210Reset fi fi
31 10Reset fi
31 87 43 0Reset fi fi
31 43210Reset fi fi fi fi
31 3210Reset fi fi fi
31 3210Reset fi fi fi
31 2423 16 15 10Reset fi fi 31 210Reset fi fi
31 43210Reset fi fi fi fi
31 21 0Reset fi
31 87654 210Reset fi fl fi fi
31 0Reset 31 0Reset
31 2524 23 21201918171615 14 10Reset fi fi fi fi
fi fi fi 31 10Reset fi
31 131211109876543210Reset fi fi fi fi fi
fi fi
31 3210Reset fi fi 31 10Reset fi
31 10Reset fi 31 210Reset fi fi
31 10Reset 31 32 0Reset fi
31 0Reset fi 31 98 0Reset fi
fi 31 0Reset 31 10Reset fi
31 121110 76 43 0Reset 31 0Reset
31 10987 0Reset fi
31 0Reset
31 1098 7 54 0Reset
31 3210Reset 31 3210Reset
31 3210Reset 31 3210Reset
31 2423 2120 1817 1514 12 11 65 3 2 0Reset fi fi fi fi fi
31 2827 2423 2019 1615 1211 87 43 0Reset fi fi fi fi fi fi fi fi
31 2827 2423 2019 1615 1211 87 43 0Reset fi fi fi fi fi fi fi fi 31 1312 0Reset fi fi
fi 31 0Reset
31302928 2120 14 13 121110 3210Reset fi fi fi fi
fi fi
31 10Reset fi 31 210Reset fi fi
31 0Reset fi 31 8765 4 0Reset fi fi
31432 10Reset fi 31 5432 0Reset fi fi fi
31 5432 0Reset fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset fi
31 24 23 1615 8 7 0Reset fi fi fi fi
31 2322 181716 10Reset fi fi fi fi
31 1716 10Reset fi fi 31 1716 10Reset fi fi
31 0Reset
31 7654 0Reset
31 0Reset 31 0Reset 31 0Reset
31 7654 0Reset 31 0Reset
31 76543210Reset
31 76543210Reset
31 76543210Reset
31 76543210Reset
31 32 0Reset fi 31 2928 16 15 1098 10Reset fi fi fi
• fi • fi • • fi fi fi
fl fi fi fi fi • • • • • • •
• • • • • • • • • • • • • fi fi fi fi fi
• • • fi fi • fi • fi • fi • fi
• fi • fi • fi • fi • fi • fi fi • fi • • fi fi fi fi fi fi fi fi fi •
• • • fifi fi fi fi fi fi • fi fi • • fi • fi • fi fi fi • fi • fi • fi
• fi fi fi fi • • • fi fi • fi • fi • fi fi fi
fi• • • • • fi fi fi fi fi • fl
• fl fi fi fi • fi fi • • fi • fi • fi fi fi • fi • fi • fi • fi fi fi fi
• • • fi fi • fi • • fi • fi fi fi
fi• • • • • fi fi • fl
• fl
fi fi fi fi fi fi fi fi fi fi fi fl fi fi
fi fi fi fi fi fi fi fi fl fi fi fi fi fi
fi fi fi fi fi fi fi fi fi fi fi fi fi
fi fi fi fi fi fi fi
fi fi fi fi 31 109 87 543 0Reset fi fi fi fi fi fi
fi fi fi 31 0Reset fi
31 43 0Reset fi fi fi fi fi fi fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset 31 10Reset fi
31 210Reset fl fl fl fi fl 31 10Reset fi
31 2827 0Reset
fi 31 543 0Reset fi fi fi fi fi fi
31 987 10Reset fi fi 31 0Reset fi
31 43 0Reset fi fi fi fi fi fi fi fi fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset fi
31 0Reset 31 10Reset fi
31 210Reset fl fl fl fi fl 31 10Reset fi
31 2827 0Reset
31 109876543210Reset fi fi fi fi fi
fi fi fi fi fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset
31 0Reset 31 0Reset fi 31 0Reset fi
31 0Reset
31 109876543210Reset
31 109876543210Reset
31 109876543210Reset
31 210Reset fi fi 31 0Reset
31 0Reset 31 0Reset
31210Reset
31 109876543210Reset fi fi fi fi fi
fi fi fi fi fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi
31 0Reset fi 31 0Reset fi 31 0Reset
31 0Reset 31 0Reset fi 31 0Reset fi
31 0Reset
31 109876543210Reset
31 109876543210Reset
31 109876543210Reset
31 210Reset fi fi 31 0Reset
31 0Reset 31 0Reset
31 210Reset 31 10Reset fi
31 2827 0Reset
fi • • •
Message0Message1Message15...LP_INTR_CtrlAPB...HP_INTR_CtrlLP MailBoxBUSHP CPUHP CPULP CPUMB_LP_INTRMB_HP_INTRLP_INTR_MAPINTR_Matrixcore0_intr_vectorcore1_intr_vectorlpcore_intr_vector • •
• • • • • fi • fi fi
fi fi
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 0Reset 31 0Reset 31 0Reset 31 0Reset
31 10Reset fi
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
31 161514131211109876543210Reset
fi fl fi • • fi fi fi • fi • fi
AnalogBrown Out&&LP_ANA_BOD_MODE1_RESET_ENAbod_mode1_reset_enbrownout cntinvLP_ANA_BOD_MODE0_INTR_ENALP_ANA_BOD_MODE0_CNT_CLRcmp0cmp1LP_ANA_BOD_MODE0_RESET_WAITLP_ANA_BOD_MODE0_INTR_WAIT&&||bod_mode0_reset_en&&LP_ANA_BOD_MODE0_CLOSE_FLASH_ENAbod_mode0_intbod_mode0_close_flashrtc_bod_sys_resrt_enDigitalLP_ANA_BOD_SOURCE_ENA1RTC_VGOOD_VBAT1RTC_VGOOD_VDDA[1][2]PMU_BOD_BAT_SOURCE_SEL01LP_ANA_BOD_MODE0_RESET_ENA • fi • fi • fi fi • fl fl • • fi
• fi fi fi • fi fi fi • fi fi fi
vdd_cntLP_ANA_VDDBAT_UNDERVOLTAGE_TARGETbod_sourcevdd_undervolatge_flag1 2 3 4 5 6 7LP_ANA_VDDBAT_UNDERVOLTAGE_INTLP_ANA_VDDBAT_UPVOLTAGE_INTLP_ANA_VDDBAT_UPVOLTAGE_TARGET fi fl fl fl fl fl fl
• • fi • fi • fi • fi • fi fi fi fi • fi fi fi fi • fi
fi 3130292827 1817 876 5 0Reset fi fl fi fi fi fi fi
31 2726 25 24 1918 17 16 1110 9 8 0Reset fl fl fl fi
31 2221 1211 10 10Reset fi fi
31 2221 1211 10 10Reset fi fi
3130292827 26 0Reset
3130292827 26 0Reset
3130292827 26 0Reset fi fi fi fi fi
3130292827 26 0Reset fi fi fi fi fi
fi • •
• fi • fi fi fi