mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
178:79309dc6340a
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:7d866c31b3c5 1 /**************************************************************************//**
AnnaBridge 172:7d866c31b3c5 2 * @file M480.h
AnnaBridge 172:7d866c31b3c5 3 * @version V1.00
AnnaBridge 172:7d866c31b3c5 4 * @brief M480 peripheral access layer header file.
AnnaBridge 172:7d866c31b3c5 5 * This file contains all the peripheral register's definitions,
AnnaBridge 172:7d866c31b3c5 6 * bits definitions and memory mapping for NuMicro TC8226 MCU.
AnnaBridge 172:7d866c31b3c5 7 *
AnnaBridge 172:7d866c31b3c5 8 * @copyright (C) 2017 Nuvoton Technology Corp. All rights reserved.
AnnaBridge 172:7d866c31b3c5 9 *****************************************************************************/
AnnaBridge 172:7d866c31b3c5 10 /**
AnnaBridge 172:7d866c31b3c5 11 \mainpage NuMicro M480 Driver Reference Guide
AnnaBridge 172:7d866c31b3c5 12 *
AnnaBridge 172:7d866c31b3c5 13 * <b>Introduction</b>
AnnaBridge 172:7d866c31b3c5 14 *
AnnaBridge 172:7d866c31b3c5 15 * This user manual describes the usage of M480 Series MCU device driver
AnnaBridge 172:7d866c31b3c5 16 *
AnnaBridge 172:7d866c31b3c5 17 * <b>Disclaimer</b>
AnnaBridge 172:7d866c31b3c5 18 *
AnnaBridge 172:7d866c31b3c5 19 * The Software is furnished "AS IS", without warranty as to performance or results, and
AnnaBridge 172:7d866c31b3c5 20 * the entire risk as to performance or results is assumed by YOU. Nuvoton disclaims all
AnnaBridge 172:7d866c31b3c5 21 * warranties, express, implied or otherwise, with regard to the Software, its use, or
AnnaBridge 172:7d866c31b3c5 22 * operation, including without limitation any and all warranties of merchantability, fitness
AnnaBridge 172:7d866c31b3c5 23 * for a particular purpose, and non-infringement of intellectual property rights.
AnnaBridge 172:7d866c31b3c5 24 *
AnnaBridge 172:7d866c31b3c5 25 * <b>Important Notice</b>
AnnaBridge 172:7d866c31b3c5 26 *
AnnaBridge 172:7d866c31b3c5 27 * Nuvoton Products are neither intended nor warranted for usage in systems or equipment,
AnnaBridge 172:7d866c31b3c5 28 * any malfunction or failure of which may cause loss of human life, bodily injury or severe
AnnaBridge 172:7d866c31b3c5 29 * property damage. Such applications are deemed, "Insecure Usage".
AnnaBridge 172:7d866c31b3c5 30 *
AnnaBridge 172:7d866c31b3c5 31 * Insecure usage includes, but is not limited to: equipment for surgical implementation,
AnnaBridge 172:7d866c31b3c5 32 * atomic energy control instruments, airplane or spaceship instruments, the control or
AnnaBridge 172:7d866c31b3c5 33 * operation of dynamic, brake or safety systems designed for vehicular use, traffic signal
AnnaBridge 172:7d866c31b3c5 34 * instruments, all types of safety devices, and other applications intended to support or
AnnaBridge 172:7d866c31b3c5 35 * sustain life.
AnnaBridge 172:7d866c31b3c5 36 *
AnnaBridge 172:7d866c31b3c5 37 * All Insecure Usage shall be made at customer's risk, and in the event that third parties
AnnaBridge 172:7d866c31b3c5 38 * lay claims to Nuvoton as a result of customer's Insecure Usage, customer shall indemnify
AnnaBridge 172:7d866c31b3c5 39 * the damages and liabilities thus incurred by Nuvoton.
AnnaBridge 172:7d866c31b3c5 40 *
AnnaBridge 172:7d866c31b3c5 41 * Please note that all data and specifications are subject to change without notice. All the
AnnaBridge 172:7d866c31b3c5 42 * trademarks of products and companies mentioned in this datasheet belong to their respective
AnnaBridge 172:7d866c31b3c5 43 * owners.
AnnaBridge 172:7d866c31b3c5 44 *
AnnaBridge 172:7d866c31b3c5 45 * <b>Copyright Notice</b>
AnnaBridge 172:7d866c31b3c5 46 *
AnnaBridge 172:7d866c31b3c5 47 * Copyright (C) 2017 Nuvoton Technology Corp. All rights reserved.
AnnaBridge 172:7d866c31b3c5 48 */
AnnaBridge 172:7d866c31b3c5 49 #ifndef __M480_H__
AnnaBridge 172:7d866c31b3c5 50 #define __M480_H__
AnnaBridge 172:7d866c31b3c5 51
AnnaBridge 172:7d866c31b3c5 52 #ifdef __cplusplus
AnnaBridge 172:7d866c31b3c5 53 extern "C" {
AnnaBridge 172:7d866c31b3c5 54 #endif
AnnaBridge 172:7d866c31b3c5 55
AnnaBridge 172:7d866c31b3c5 56 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 57 /* Processor and Core Peripherals */
AnnaBridge 172:7d866c31b3c5 58 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 59 /** @addtogroup M480_CMSIS M480 Device CMSIS Definitions
AnnaBridge 172:7d866c31b3c5 60 Configuration of the Cortex-M4 Processor and Core Peripherals
AnnaBridge 172:7d866c31b3c5 61 @{
AnnaBridge 172:7d866c31b3c5 62 */
AnnaBridge 172:7d866c31b3c5 63
AnnaBridge 172:7d866c31b3c5 64 /**
AnnaBridge 172:7d866c31b3c5 65 * @details Interrupt Number Definition.
AnnaBridge 172:7d866c31b3c5 66 */
AnnaBridge 172:7d866c31b3c5 67 typedef enum IRQn {
AnnaBridge 172:7d866c31b3c5 68 /****** Cortex-M4 Processor Exceptions Numbers ***************************************************/
AnnaBridge 172:7d866c31b3c5 69 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
AnnaBridge 172:7d866c31b3c5 70 MemoryManagement_IRQn = -12, /*!< 4 Memory Management Interrupt */
AnnaBridge 172:7d866c31b3c5 71 BusFault_IRQn = -11, /*!< 5 Bus Fault Interrupt */
AnnaBridge 172:7d866c31b3c5 72 UsageFault_IRQn = -10, /*!< 6 Usage Fault Interrupt */
AnnaBridge 172:7d866c31b3c5 73 SVCall_IRQn = -5, /*!< 11 SV Call Interrupt */
AnnaBridge 172:7d866c31b3c5 74 DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor Interrupt */
AnnaBridge 172:7d866c31b3c5 75 PendSV_IRQn = -2, /*!< 14 Pend SV Interrupt */
AnnaBridge 172:7d866c31b3c5 76 SysTick_IRQn = -1, /*!< 15 System Tick Interrupt */
AnnaBridge 172:7d866c31b3c5 77
AnnaBridge 172:7d866c31b3c5 78 /****** M480 Specific Interrupt Numbers ********************************************************/
AnnaBridge 172:7d866c31b3c5 79
AnnaBridge 172:7d866c31b3c5 80 BOD_IRQn = 0, /*!< Brown Out detection Interrupt */
AnnaBridge 172:7d866c31b3c5 81 IRC_IRQn = 1, /*!< Internal RC Interrupt */
AnnaBridge 172:7d866c31b3c5 82 PWRWU_IRQn = 2, /*!< Power Down Wake Up Interrupt */
AnnaBridge 172:7d866c31b3c5 83 RAMPE_IRQn = 3, /*!< SRAM parity check failed Interrupt */
AnnaBridge 172:7d866c31b3c5 84 CKFAIL_IRQn = 4, /*!< Clock failed Interrupt */
AnnaBridge 172:7d866c31b3c5 85 RTC_IRQn = 6, /*!< Real Time Clock Interrupt */
AnnaBridge 172:7d866c31b3c5 86 TAMPER_IRQn = 7, /*!< Tamper detection Interrupt */
AnnaBridge 172:7d866c31b3c5 87 WDT_IRQn = 8, /*!< Watchdog timer Interrupt */
AnnaBridge 172:7d866c31b3c5 88 WWDT_IRQn = 9, /*!< Window Watchdog timer Interrupt */
AnnaBridge 172:7d866c31b3c5 89 EINT0_IRQn = 10, /*!< External Input 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 90 EINT1_IRQn = 11, /*!< External Input 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 91 EINT2_IRQn = 12, /*!< External Input 2 Interrupt */
AnnaBridge 172:7d866c31b3c5 92 EINT3_IRQn = 13, /*!< External Input 3 Interrupt */
AnnaBridge 172:7d866c31b3c5 93 EINT4_IRQn = 14, /*!< External Input 4 Interrupt */
AnnaBridge 172:7d866c31b3c5 94 EINT5_IRQn = 15, /*!< External Input 5 Interrupt */
AnnaBridge 172:7d866c31b3c5 95 GPA_IRQn = 16, /*!< GPIO Port A Interrupt */
AnnaBridge 172:7d866c31b3c5 96 GPB_IRQn = 17, /*!< GPIO Port B Interrupt */
AnnaBridge 172:7d866c31b3c5 97 GPC_IRQn = 18, /*!< GPIO Port C Interrupt */
AnnaBridge 172:7d866c31b3c5 98 GPD_IRQn = 19, /*!< GPIO Port D Interrupt */
AnnaBridge 172:7d866c31b3c5 99 GPE_IRQn = 20, /*!< GPIO Port E Interrupt */
AnnaBridge 172:7d866c31b3c5 100 GPF_IRQn = 21, /*!< GPIO Port F Interrupt */
AnnaBridge 172:7d866c31b3c5 101 SPI0_IRQn = 22, /*!< SPI0 Interrupt */
AnnaBridge 172:7d866c31b3c5 102 SPI1_IRQn = 23, /*!< SPI1 Interrupt */
AnnaBridge 172:7d866c31b3c5 103 BRAKE0_IRQn = 24, /*!< BRAKE0 Interrupt */
AnnaBridge 172:7d866c31b3c5 104 EPWM0P0_IRQn = 25, /*!< EPWM0P0 Interrupt */
AnnaBridge 172:7d866c31b3c5 105 EPWM0P1_IRQn = 26, /*!< EPWM0P1 Interrupt */
AnnaBridge 172:7d866c31b3c5 106 EPWM0P2_IRQn = 27, /*!< EPWM0P2 Interrupt */
AnnaBridge 172:7d866c31b3c5 107 BRAKE1_IRQn = 28, /*!< BRAKE1 Interrupt */
AnnaBridge 172:7d866c31b3c5 108 EPWM1P0_IRQn = 29, /*!< EPWM1P0 Interrupt */
AnnaBridge 172:7d866c31b3c5 109 EPWM1P1_IRQn = 30, /*!< EPWM1P1 Interrupt */
AnnaBridge 172:7d866c31b3c5 110 EPWM1P2_IRQn = 31, /*!< EPWM1P2 Interrupt */
AnnaBridge 172:7d866c31b3c5 111 TMR0_IRQn = 32, /*!< Timer 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 112 TMR1_IRQn = 33, /*!< Timer 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 113 TMR2_IRQn = 34, /*!< Timer 2 Interrupt */
AnnaBridge 172:7d866c31b3c5 114 TMR3_IRQn = 35, /*!< Timer 3 Interrupt */
AnnaBridge 172:7d866c31b3c5 115 UART0_IRQn = 36, /*!< UART 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 116 UART1_IRQn = 37, /*!< UART 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 117 I2C0_IRQn = 38, /*!< I2C 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 118 I2C1_IRQn = 39, /*!< I2C 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 119 PDMA_IRQn = 40, /*!< Peripheral DMA Interrupt */
AnnaBridge 172:7d866c31b3c5 120 DAC_IRQn = 41, /*!< DAC Interrupt */
AnnaBridge 172:7d866c31b3c5 121 ADC0_IRQn = 42, /*!< ADC0 Interrupt */
AnnaBridge 172:7d866c31b3c5 122 ADC1_IRQn = 43, /*!< ADC1 Interrupt */
AnnaBridge 172:7d866c31b3c5 123 ACMP01_IRQn = 44, /*!< Analog Comparator 0 and 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 124 ADC2_IRQn = 46, /*!< ADC2 Interrupt */
AnnaBridge 172:7d866c31b3c5 125 ADC3_IRQn = 47, /*!< ADC3 Interrupt */
AnnaBridge 172:7d866c31b3c5 126 UART2_IRQn = 48, /*!< UART2 Interrupt */
AnnaBridge 172:7d866c31b3c5 127 UART3_IRQn = 49, /*!< UART3 Interrupt */
AnnaBridge 172:7d866c31b3c5 128 SPI2_IRQn = 51, /*!< SPI2 Interrupt */
AnnaBridge 172:7d866c31b3c5 129 SPI3_IRQn = 52, /*!< SPI3 Interrupt */
AnnaBridge 172:7d866c31b3c5 130 USBD_IRQn = 53, /*!< USB device Interrupt */
AnnaBridge 172:7d866c31b3c5 131 USBH_IRQn = 54, /*!< USB host Interrupt */
AnnaBridge 172:7d866c31b3c5 132 USBOTG_IRQn = 55, /*!< USB OTG Interrupt */
AnnaBridge 172:7d866c31b3c5 133 CAN0_IRQn = 56, /*!< CAN0 Interrupt */
AnnaBridge 172:7d866c31b3c5 134 CAN1_IRQn = 57, /*!< CAN1 Interrupt */
AnnaBridge 172:7d866c31b3c5 135 SC0_IRQn = 58, /*!< Smart Card 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 136 SC1_IRQn = 59, /*!< Smart Card 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 137 SC2_IRQn = 60, /*!< Smart Card 2 Interrupt */
AnnaBridge 172:7d866c31b3c5 138 SPI4_IRQn = 62, /*!< SPI4 Interrupt */
AnnaBridge 172:7d866c31b3c5 139 EMAC_TX_IRQn = 66, /*!< Ethernet MAC TX Interrupt */
AnnaBridge 172:7d866c31b3c5 140 EMAC_RX_IRQn = 67, /*!< Ethernet MAC RX Interrupt */
AnnaBridge 172:7d866c31b3c5 141 SDH0_IRQn = 64, /*!< Secure Digital Host Controller 0 Interrupt */
AnnaBridge 172:7d866c31b3c5 142 USBD20_IRQn = 65, /*!< High Speed USB device Interrupt */
AnnaBridge 172:7d866c31b3c5 143 I2S0_IRQn = 68, /*!< I2S0 Interrupt */
AnnaBridge 172:7d866c31b3c5 144 OPA_IRQn = 70, /*!< OPA Interrupt */
AnnaBridge 172:7d866c31b3c5 145 CRPT_IRQn = 71, /*!< CRPT Interrupt */
AnnaBridge 172:7d866c31b3c5 146 GPG_IRQn = 72, /*!< GPIO Port G Interrupt */
AnnaBridge 172:7d866c31b3c5 147 EINT6_IRQn = 73, /*!< External Input 6 Interrupt */
AnnaBridge 172:7d866c31b3c5 148 UART4_IRQn = 74, /*!< UART4 Interrupt */
AnnaBridge 172:7d866c31b3c5 149 UART5_IRQn = 75, /*!< UART5 Interrupt */
AnnaBridge 172:7d866c31b3c5 150 USCI0_IRQn = 76, /*!< USCI0 Interrupt */
AnnaBridge 172:7d866c31b3c5 151 USCI1_IRQn = 77, /*!< USCI1 Interrupt */
AnnaBridge 172:7d866c31b3c5 152 BPWM0_IRQn = 78, /*!< BPWM0 Interrupt */
AnnaBridge 172:7d866c31b3c5 153 BPWM1_IRQn = 79, /*!< BPWM1 Interrupt */
AnnaBridge 172:7d866c31b3c5 154 SPIM_IRQn = 80, /*!< SPIM Interrupt */
AnnaBridge 172:7d866c31b3c5 155 I2C2_IRQn = 82, /*!< I2C2 Interrupt */
AnnaBridge 172:7d866c31b3c5 156 QEI0_IRQn = 84, /*!< QEI0 Interrupt */
AnnaBridge 172:7d866c31b3c5 157 QEI1_IRQn = 85, /*!< QEI1 Interrupt */
AnnaBridge 172:7d866c31b3c5 158 ECAP0_IRQn = 86, /*!< ECAP0 Interrupt */
AnnaBridge 172:7d866c31b3c5 159 ECAP1_IRQn = 87, /*!< ECAP1 Interrupt */
AnnaBridge 172:7d866c31b3c5 160 GPH_IRQn = 88, /*!< GPIO Port H Interrupt */
AnnaBridge 172:7d866c31b3c5 161 EINT7_IRQn = 89, /*!< External Input 7 Interrupt */
AnnaBridge 172:7d866c31b3c5 162 SDH1_IRQn = 90, /*!< Secure Digital Host Controller 1 Interrupt */
AnnaBridge 172:7d866c31b3c5 163 HSUSBH_IRQn = 92, /*!< High speed USB host Interrupt */
AnnaBridge 172:7d866c31b3c5 164 USBOTG20_IRQn = 93, /*!< High speed USB OTG Interrupt */
AnnaBridge 172:7d866c31b3c5 165 }
AnnaBridge 172:7d866c31b3c5 166 IRQn_Type;
AnnaBridge 172:7d866c31b3c5 167
AnnaBridge 172:7d866c31b3c5 168
AnnaBridge 172:7d866c31b3c5 169 /*
AnnaBridge 172:7d866c31b3c5 170 * ==========================================================================
AnnaBridge 172:7d866c31b3c5 171 * ----------- Processor and Core Peripheral Section ------------------------
AnnaBridge 172:7d866c31b3c5 172 * ==========================================================================
AnnaBridge 172:7d866c31b3c5 173 */
AnnaBridge 172:7d866c31b3c5 174
AnnaBridge 172:7d866c31b3c5 175 /* Configuration of the Cortex-M# Processor and Core Peripherals */
AnnaBridge 172:7d866c31b3c5 176 #define __CM4_REV 0x0201 /*!< Core Revision r2p1 */
AnnaBridge 172:7d866c31b3c5 177 #define __NVIC_PRIO_BITS 4 /*!< Number of Bits used for Priority Levels */
AnnaBridge 172:7d866c31b3c5 178 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
AnnaBridge 172:7d866c31b3c5 179 #define __MPU_PRESENT 1 /*!< MPU present or not */
AnnaBridge 172:7d866c31b3c5 180 #define __FPU_PRESENT 1 /*!< FPU present or not */
AnnaBridge 172:7d866c31b3c5 181
AnnaBridge 172:7d866c31b3c5 182 /*@}*/ /* end of group M480_CMSIS */
AnnaBridge 172:7d866c31b3c5 183
AnnaBridge 172:7d866c31b3c5 184
AnnaBridge 172:7d866c31b3c5 185 #include "core_cm4.h" /* Cortex-M4 processor and core peripherals */
AnnaBridge 172:7d866c31b3c5 186 #include "system_M480.h" /* TC8226 System include file */
AnnaBridge 172:7d866c31b3c5 187 #include <stdint.h>
AnnaBridge 172:7d866c31b3c5 188
AnnaBridge 172:7d866c31b3c5 189 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 190 /* Device Specific Peripheral registers structures */
AnnaBridge 172:7d866c31b3c5 191 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 192 /** @addtogroup M480_Peripherals M480 Control Register
AnnaBridge 172:7d866c31b3c5 193 M480 Device Specific Peripheral registers structures
AnnaBridge 172:7d866c31b3c5 194 @{
AnnaBridge 172:7d866c31b3c5 195 */
AnnaBridge 172:7d866c31b3c5 196
AnnaBridge 172:7d866c31b3c5 197 #if defined ( __CC_ARM )
AnnaBridge 172:7d866c31b3c5 198 #pragma anon_unions
AnnaBridge 172:7d866c31b3c5 199 #endif
AnnaBridge 172:7d866c31b3c5 200
AnnaBridge 172:7d866c31b3c5 201
AnnaBridge 172:7d866c31b3c5 202 /*---------------------- System Manger Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 203 /**
AnnaBridge 172:7d866c31b3c5 204 @addtogroup SYS System Manger Controller(SYS)
AnnaBridge 172:7d866c31b3c5 205 Memory Mapped Structure for SYS Controller
AnnaBridge 172:7d866c31b3c5 206 @{ */
AnnaBridge 172:7d866c31b3c5 207
AnnaBridge 172:7d866c31b3c5 208 typedef struct {
AnnaBridge 172:7d866c31b3c5 209
AnnaBridge 172:7d866c31b3c5 210
AnnaBridge 172:7d866c31b3c5 211 /**
AnnaBridge 172:7d866c31b3c5 212 * @var SYS_T::PDID
AnnaBridge 172:7d866c31b3c5 213 * Offset: 0x00 Part Device Identification Number Register
AnnaBridge 172:7d866c31b3c5 214 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 215 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 216 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 217 * |[31:0] |PDID |Part Device Identification Number (Read Only)
AnnaBridge 172:7d866c31b3c5 218 * | | |This register reflects device part number code
AnnaBridge 172:7d866c31b3c5 219 * | | |Software can read this register to identify which device is used.
AnnaBridge 172:7d866c31b3c5 220 * @var SYS_T::RSTSTS
AnnaBridge 172:7d866c31b3c5 221 * Offset: 0x04 System Reset Status Register
AnnaBridge 172:7d866c31b3c5 222 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 223 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 224 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 225 * |[0] |PORF |POR Reset Flag
AnnaBridge 172:7d866c31b3c5 226 * | | |The POR reset flag is set by the "Reset Signal" from the Power-on Reset (POR) Controller or bit CHIPRST (SYS_IPRST0[0]) to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 227 * | | |0 = No reset from POR or CHIPRST.
AnnaBridge 172:7d866c31b3c5 228 * | | |1 = Power-on Reset (POR) or CHIPRST had issued the reset signal to reset the system.
AnnaBridge 172:7d866c31b3c5 229 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 230 * |[1] |PINRF |NRESET Pin Reset Flag
AnnaBridge 172:7d866c31b3c5 231 * | | |The nRESET pin reset flag is set by the "Reset Signal" from the nRESET Pin to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 232 * | | |0 = No reset from nRESET pin.
AnnaBridge 172:7d866c31b3c5 233 * | | |1 = Pin nRESET had issued the reset signal to reset the system.
AnnaBridge 172:7d866c31b3c5 234 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 235 * |[2] |WDTRF |WDT Reset Flag
AnnaBridge 172:7d866c31b3c5 236 * | | |The WDT reset flag is set by the "Reset Signal" from the Watchdog Timer or Window Watchdog Timer to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 237 * | | |0 = No reset from watchdog timer or window watchdog timer.
AnnaBridge 172:7d866c31b3c5 238 * | | |1 = The watchdog timer or window watchdog timer had issued the reset signal to reset the system.
AnnaBridge 172:7d866c31b3c5 239 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 240 * | | |Note2: Watchdog Timer register RSTF(WDT_CTL[2]) bit is set if the system has been reset by WDT time-out reset
AnnaBridge 172:7d866c31b3c5 241 * | | |Window Watchdog Timer register WWDTRF(WWDT_STATUS[1]) bit is set if the system has been reset by WWDT time-out reset.
AnnaBridge 172:7d866c31b3c5 242 * |[3] |LVRF |LVR Reset Flag
AnnaBridge 172:7d866c31b3c5 243 * | | |The LVR reset flag is set by the "Reset Signal" from the Low Voltage Reset Controller to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 244 * | | |0 = No reset from LVR.
AnnaBridge 172:7d866c31b3c5 245 * | | |1 = LVR controller had issued the reset signal to reset the system.
AnnaBridge 172:7d866c31b3c5 246 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 247 * |[4] |BODRF |BOD Reset Flag
AnnaBridge 172:7d866c31b3c5 248 * | | |The BOD reset flag is set by the "Reset Signal" from the Brown-Out Detector to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 249 * | | |0 = No reset from BOD.
AnnaBridge 172:7d866c31b3c5 250 * | | |1 = The BOD had issued the reset signal to reset the system.
AnnaBridge 172:7d866c31b3c5 251 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 252 * |[5] |SYSRF |System Reset Flag
AnnaBridge 172:7d866c31b3c5 253 * | | |The system reset flag is set by the "Reset Signal" from the Cortex-M4 Core to indicate the previous reset source.
AnnaBridge 172:7d866c31b3c5 254 * | | |0 = No reset from Cortex-M4.
AnnaBridge 172:7d866c31b3c5 255 * | | |1 = The Cortex-M4 had issued the reset signal to reset the system by writing 1 to the bit SYSRESETREQ(AIRCR[2], Application Interrupt and Reset Control Register, address = 0xE000ED0C) in system control registers of Cortex-M4 core.
AnnaBridge 172:7d866c31b3c5 256 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 257 * |[7] |CPURF |CPU Reset Flag
AnnaBridge 172:7d866c31b3c5 258 * | | |The CPU reset flag is set by hardware if software writes CPURST (SYS_IPRST0[1]) 1 to reset Cortex-M4 Core and Flash Memory Controller (FMC).
AnnaBridge 172:7d866c31b3c5 259 * | | |0 = No reset from CPU.
AnnaBridge 172:7d866c31b3c5 260 * | | |1 = The Cortex-M4 Core and FMC are reset by software setting CPURST to 1.
AnnaBridge 172:7d866c31b3c5 261 * | | |Note: Write to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 262 * |[8] |CPULKRF |CPU Lock-up Reset Flag
AnnaBridge 172:7d866c31b3c5 263 * | | |0 = No reset from CPU lock-up happened.
AnnaBridge 172:7d866c31b3c5 264 * | | |1 = The Cortex-M4 lock-up happened and chip is reset.
AnnaBridge 172:7d866c31b3c5 265 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 266 * | | |Note2: When CPU lock-up happened under ICE is connected, This flag will set to 1 but chip will not reset.
AnnaBridge 172:7d866c31b3c5 267 * @var SYS_T::IPRST0
AnnaBridge 172:7d866c31b3c5 268 * Offset: 0x08 Peripheral Reset Control Register 0
AnnaBridge 172:7d866c31b3c5 269 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 270 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 271 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 272 * |[0] |CHIPRST |Chip One-shot Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 273 * | | |Setting this bit will reset the whole chip, including Processor core and all peripherals, and this bit will automatically return to 0 after the 2 clock cycles.
AnnaBridge 172:7d866c31b3c5 274 * | | |The CHIPRST is same as the POR reset, all the chip controllers is reset and the chip setting from flash are also reload.
AnnaBridge 172:7d866c31b3c5 275 * | | |About the difference between CHIPRST and SYSRESETREQ(AIRCR[2]), please refer to section 6.2.2
AnnaBridge 172:7d866c31b3c5 276 * | | |0 = Chip normal operation.
AnnaBridge 172:7d866c31b3c5 277 * | | |1 = Chip one-shot reset.
AnnaBridge 172:7d866c31b3c5 278 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 279 * |[1] |CPURST |Processor Core One-shot Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 280 * | | |Setting this bit will only reset the processor core and Flash Memory Controller(FMC), and this bit will automatically return to 0 after the 2 clock cycles.
AnnaBridge 172:7d866c31b3c5 281 * | | |0 = Processor core normal operation.
AnnaBridge 172:7d866c31b3c5 282 * | | |1 = Processor core one-shot reset.
AnnaBridge 172:7d866c31b3c5 283 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 284 * |[2] |PDMARST |PDMA Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 285 * | | |Setting this bit to 1 will generate a reset signal to the PDMA
AnnaBridge 172:7d866c31b3c5 286 * | | |User needs to set this bit to 0 to release from reset state.
AnnaBridge 172:7d866c31b3c5 287 * | | |0 = PDMA controller normal operation.
AnnaBridge 172:7d866c31b3c5 288 * | | |1 = PDMA controller reset.
AnnaBridge 172:7d866c31b3c5 289 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 290 * |[3] |EBIRST |EBI Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 291 * | | |Set this bit to 1 will generate a reset signal to the EBI
AnnaBridge 172:7d866c31b3c5 292 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 293 * | | |0 = EBI controller normal operation.
AnnaBridge 172:7d866c31b3c5 294 * | | |1 = EBI controller reset.
AnnaBridge 172:7d866c31b3c5 295 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 296 * |[5] |EMACRST |EMAC Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 297 * | | |Setting this bit to 1 will generate a reset signal to the EMAC controller
AnnaBridge 172:7d866c31b3c5 298 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 299 * | | |0 = EMAC controller normal operation.
AnnaBridge 172:7d866c31b3c5 300 * | | |1 = EMAC controller reset.
AnnaBridge 172:7d866c31b3c5 301 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 302 * |[6] |SDH0RST |SDHOST0 Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 303 * | | |Setting this bit to 1 will generate a reset signal to the SDHOST0 controller
AnnaBridge 172:7d866c31b3c5 304 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 305 * | | |0 = SDHOST0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 306 * | | |1 = SDHOST0 controller reset.
AnnaBridge 172:7d866c31b3c5 307 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 308 * |[7] |CRCRST |CRC Calculation Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 309 * | | |Set this bit to 1 will generate a reset signal to the CRC calculation controller
AnnaBridge 172:7d866c31b3c5 310 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 311 * | | |0 = CRC calculation controller normal operation.
AnnaBridge 172:7d866c31b3c5 312 * | | |1 = CRC calculation controller reset.
AnnaBridge 172:7d866c31b3c5 313 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 314 * |[10] |HSUSBDRST |HSUSBD Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 315 * | | |Setting this bit to 1 will generate a reset signal to the HSUSBD controller
AnnaBridge 172:7d866c31b3c5 316 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 317 * | | |0 = HSUSBD controller normal operation.
AnnaBridge 172:7d866c31b3c5 318 * | | |1 = HSUSBD controller reset.
AnnaBridge 172:7d866c31b3c5 319 * |[12] |CRPTRST |CRYPTO Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 320 * | | |Setting this bit to 1 will generate a reset signal to the CRYPTO controller
AnnaBridge 172:7d866c31b3c5 321 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 322 * | | |0 = CRYPTO controller normal operation.
AnnaBridge 172:7d866c31b3c5 323 * | | |1 = CRYPTO controller reset.
AnnaBridge 172:7d866c31b3c5 324 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 325 * |[14] |SPIMRST |SPIM Controller Reset
AnnaBridge 172:7d866c31b3c5 326 * | | |Setting this bit to 1 will generate a reset signal to the SPIM controller
AnnaBridge 172:7d866c31b3c5 327 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 328 * | | |0 = SPIM controller normal operation.
AnnaBridge 172:7d866c31b3c5 329 * | | |1 = SPIM controller reset.
AnnaBridge 172:7d866c31b3c5 330 * |[16] |USBHRST |USBH Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 331 * | | |Set this bit to 1 will generate a reset signal to the USBH controller
AnnaBridge 172:7d866c31b3c5 332 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 333 * | | |0 = USBH controller normal operation.
AnnaBridge 172:7d866c31b3c5 334 * | | |1 = USBH controller reset.
AnnaBridge 172:7d866c31b3c5 335 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 336 * |[17] |SDH1RST |SDHOST1 Controller Reset (Write Protect)
AnnaBridge 172:7d866c31b3c5 337 * | | |Setting this bit to 1 will generate a reset signal to the SDHOST1 controller
AnnaBridge 172:7d866c31b3c5 338 * | | |User needs to set this bit to 0 to release from the reset state.
AnnaBridge 172:7d866c31b3c5 339 * | | |0 = SDHOST1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 340 * | | |1 = SDHOST1 controller reset.
AnnaBridge 172:7d866c31b3c5 341 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 342 * @var SYS_T::IPRST1
AnnaBridge 172:7d866c31b3c5 343 * Offset: 0x0C Peripheral Reset Control Register 1
AnnaBridge 172:7d866c31b3c5 344 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 345 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 346 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 347 * |[1] |GPIORST |GPIO Controller Reset
AnnaBridge 172:7d866c31b3c5 348 * | | |0 = GPIO controller normal operation.
AnnaBridge 172:7d866c31b3c5 349 * | | |1 = GPIO controller reset.
AnnaBridge 172:7d866c31b3c5 350 * |[2] |TMR0RST |Timer0 Controller Reset
AnnaBridge 172:7d866c31b3c5 351 * | | |0 = Timer0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 352 * | | |1 = Timer0 controller reset.
AnnaBridge 172:7d866c31b3c5 353 * |[3] |TMR1RST |Timer1 Controller Reset
AnnaBridge 172:7d866c31b3c5 354 * | | |0 = Timer1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 355 * | | |1 = Timer1 controller reset.
AnnaBridge 172:7d866c31b3c5 356 * |[4] |TMR2RST |Timer2 Controller Reset
AnnaBridge 172:7d866c31b3c5 357 * | | |0 = Timer2 controller normal operation.
AnnaBridge 172:7d866c31b3c5 358 * | | |1 = Timer2 controller reset.
AnnaBridge 172:7d866c31b3c5 359 * |[5] |TMR3RST |Timer3 Controller Reset
AnnaBridge 172:7d866c31b3c5 360 * | | |0 = Timer3 controller normal operation.
AnnaBridge 172:7d866c31b3c5 361 * | | |1 = Timer3 controller reset.
AnnaBridge 172:7d866c31b3c5 362 * |[7] |ACMP01RST |Analog Comparator 0/1 Controller Reset
AnnaBridge 172:7d866c31b3c5 363 * | | |0 = Analog Comparator 0/1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 364 * | | |1 = Analog Comparator 0/1 controller reset.
AnnaBridge 172:7d866c31b3c5 365 * |[8] |I2C0RST |I2C0 Controller Reset
AnnaBridge 172:7d866c31b3c5 366 * | | |0 = I2C0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 367 * | | |1 = I2C0 controller reset.
AnnaBridge 172:7d866c31b3c5 368 * |[9] |I2C1RST |I2C1 Controller Reset
AnnaBridge 172:7d866c31b3c5 369 * | | |0 = I2C1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 370 * | | |1 = I2C1 controller reset.
AnnaBridge 172:7d866c31b3c5 371 * |[10] |I2C2RST |I2C2 Controller Reset
AnnaBridge 172:7d866c31b3c5 372 * | | |0 = I2C2 controller normal operation.
AnnaBridge 172:7d866c31b3c5 373 * | | |1 = I2C2 controller reset.
AnnaBridge 172:7d866c31b3c5 374 * |[12] |SPI0RST |SPI0 Controller Reset
AnnaBridge 172:7d866c31b3c5 375 * | | |0 = SPI0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 376 * | | |1 = SPI0 controller reset.
AnnaBridge 172:7d866c31b3c5 377 * |[13] |SPI1RST |SPI1 Controller Reset
AnnaBridge 172:7d866c31b3c5 378 * | | |0 = SPI1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 379 * | | |1 = SPI1 controller reset.
AnnaBridge 172:7d866c31b3c5 380 * |[14] |SPI2RST |SPI2 Controller Reset
AnnaBridge 172:7d866c31b3c5 381 * | | |0 = SPI2 controller normal operation.
AnnaBridge 172:7d866c31b3c5 382 * | | |1 = SPI2 controller reset.
AnnaBridge 172:7d866c31b3c5 383 * |[15] |SPI3RST |SPI3 Controller Reset
AnnaBridge 172:7d866c31b3c5 384 * | | |0 = SPI3 controller normal operation.
AnnaBridge 172:7d866c31b3c5 385 * | | |1 = SPI3 controller reset.
AnnaBridge 172:7d866c31b3c5 386 * |[16] |UART0RST |UART0 Controller Reset
AnnaBridge 172:7d866c31b3c5 387 * | | |0 = UART0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 388 * | | |1 = UART0 controller reset.
AnnaBridge 172:7d866c31b3c5 389 * |[17] |UART1RST |UART1 Controller Reset
AnnaBridge 172:7d866c31b3c5 390 * | | |0 = UART1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 391 * | | |1 = UART1 controller reset.
AnnaBridge 172:7d866c31b3c5 392 * |[18] |UART2RST |UART2 Controller Reset
AnnaBridge 172:7d866c31b3c5 393 * | | |0 = UART2 controller normal operation.
AnnaBridge 172:7d866c31b3c5 394 * | | |1 = UART2 controller reset.
AnnaBridge 172:7d866c31b3c5 395 * |[19] |UART3RST |UART3 Controller Reset
AnnaBridge 172:7d866c31b3c5 396 * | | |0 = UART3 controller normal operation.
AnnaBridge 172:7d866c31b3c5 397 * | | |1 = UART3 controller reset.
AnnaBridge 172:7d866c31b3c5 398 * |[20] |UART4RST |UART4 Controller Reset
AnnaBridge 172:7d866c31b3c5 399 * | | |0 = UART4 controller normal operation.
AnnaBridge 172:7d866c31b3c5 400 * | | |1 = UART4 controller reset.
AnnaBridge 172:7d866c31b3c5 401 * |[21] |UART5RST |UART5 Controller Reset
AnnaBridge 172:7d866c31b3c5 402 * | | |0 = UART5 controller normal operation.
AnnaBridge 172:7d866c31b3c5 403 * | | |1 = UART5 controller reset.
AnnaBridge 172:7d866c31b3c5 404 * |[24] |CAN0RST |CAN0 Controller Reset
AnnaBridge 172:7d866c31b3c5 405 * | | |0 = CAN0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 406 * | | |1 = CAN0 controller reset.
AnnaBridge 172:7d866c31b3c5 407 * |[25] |CAN1RST |CAN1 Controller Reset
AnnaBridge 172:7d866c31b3c5 408 * | | |0 = CAN1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 409 * | | |1 = CAN1 controller reset.
AnnaBridge 172:7d866c31b3c5 410 * |[27] |USBDRST |USBD Controller Reset
AnnaBridge 172:7d866c31b3c5 411 * | | |0 = USBD controller normal operation.
AnnaBridge 172:7d866c31b3c5 412 * | | |1 = USBD controller reset.
AnnaBridge 172:7d866c31b3c5 413 * |[28] |EADCRST |EADC Controller Reset
AnnaBridge 172:7d866c31b3c5 414 * | | |0 = EADC controller normal operation.
AnnaBridge 172:7d866c31b3c5 415 * | | |1 = EADC controller reset.
AnnaBridge 172:7d866c31b3c5 416 * |[29] |I2S0RST |I2S0 Controller Reset
AnnaBridge 172:7d866c31b3c5 417 * | | |0 = I2S0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 418 * | | |1 = I2S0 controller reset.
AnnaBridge 172:7d866c31b3c5 419 * @var SYS_T::IPRST2
AnnaBridge 172:7d866c31b3c5 420 * Offset: 0x10 Peripheral Reset Control Register 2
AnnaBridge 172:7d866c31b3c5 421 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 422 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 423 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 424 * |[0] |SC0RST |SC0 Controller Reset
AnnaBridge 172:7d866c31b3c5 425 * | | |0 = SC0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 426 * | | |1 = SC0 controller reset.
AnnaBridge 172:7d866c31b3c5 427 * |[1] |SC1RST |SC1 Controller Reset
AnnaBridge 172:7d866c31b3c5 428 * | | |0 = SC1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 429 * | | |1 = SC1 controller reset.
AnnaBridge 172:7d866c31b3c5 430 * |[2] |SC2RST |SC2 Controller Reset
AnnaBridge 172:7d866c31b3c5 431 * | | |0 = SC2 controller normal operation.
AnnaBridge 172:7d866c31b3c5 432 * | | |1 = SC2 controller reset.
AnnaBridge 172:7d866c31b3c5 433 * |[6] |SPI4RST |SPI4 Controller Reset
AnnaBridge 172:7d866c31b3c5 434 * | | |0 = SPI4 controller normal operation.
AnnaBridge 172:7d866c31b3c5 435 * | | |1 = SPI4 controller reset.
AnnaBridge 172:7d866c31b3c5 436 * |[8] |USCI0RST |USCI0 Controller Reset
AnnaBridge 172:7d866c31b3c5 437 * | | |0 = USCI0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 438 * | | |1 = USCI0 controller reset.
AnnaBridge 172:7d866c31b3c5 439 * |[9] |USCI1RST |USCI1 Controller Reset
AnnaBridge 172:7d866c31b3c5 440 * | | |0 = USCI1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 441 * | | |1 = USCI1 controller reset.
AnnaBridge 172:7d866c31b3c5 442 * |[12] |DACRST |DAC Controller Reset
AnnaBridge 172:7d866c31b3c5 443 * | | |0 = DAC controller normal operation.
AnnaBridge 172:7d866c31b3c5 444 * | | |1 = DAC controller reset.
AnnaBridge 172:7d866c31b3c5 445 * |[16] |EPWM0RST |EPWM0 Controller Reset
AnnaBridge 172:7d866c31b3c5 446 * | | |0 = EPWM0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 447 * | | |1 = EPWM0 controller reset.
AnnaBridge 172:7d866c31b3c5 448 * |[17] |EPWM1RST |EPWM1 Controller Reset
AnnaBridge 172:7d866c31b3c5 449 * | | |0 = EPWM1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 450 * | | |1 = EPWM1 controller reset.
AnnaBridge 172:7d866c31b3c5 451 * |[18] |BPWM0RST |BPWM0 Controller Reset
AnnaBridge 172:7d866c31b3c5 452 * | | |0 = BPWM0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 453 * | | |1 = BPWM0 controller reset.
AnnaBridge 172:7d866c31b3c5 454 * |[19] |BPWM1RST |BPWM1 Controller Reset
AnnaBridge 172:7d866c31b3c5 455 * | | |0 = BPWM1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 456 * | | |1 = BPWM1 controller reset.
AnnaBridge 172:7d866c31b3c5 457 * |[22] |QEI0RST |QEI0 Controller Reset
AnnaBridge 172:7d866c31b3c5 458 * | | |0 = QEI0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 459 * | | |1 = QEI0 controller reset.
AnnaBridge 172:7d866c31b3c5 460 * |[23] |QEI1RST |QEI1 Controller Reset
AnnaBridge 172:7d866c31b3c5 461 * | | |0 = QEI1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 462 * | | |1 = QEI1 controller reset.
AnnaBridge 172:7d866c31b3c5 463 * |[26] |ECAP0RST |ECAP0 Controller Reset
AnnaBridge 172:7d866c31b3c5 464 * | | |0 = ECAP0 controller normal operation.
AnnaBridge 172:7d866c31b3c5 465 * | | |1 = ECAP0 controller reset.
AnnaBridge 172:7d866c31b3c5 466 * |[27] |ECAP1RST |ECAP1 Controller Reset
AnnaBridge 172:7d866c31b3c5 467 * | | |0 = ECAP1 controller normal operation.
AnnaBridge 172:7d866c31b3c5 468 * | | |1 = ECAP1 controller reset.
AnnaBridge 172:7d866c31b3c5 469 * |[30] |OPARST |OP Amplifier (OPA) Controller Reset
AnnaBridge 172:7d866c31b3c5 470 * | | |0 = OPA controller normal operation.
AnnaBridge 172:7d866c31b3c5 471 * | | |1 = OPA controller reset.
AnnaBridge 172:7d866c31b3c5 472 * @var SYS_T::BODCTL
AnnaBridge 172:7d866c31b3c5 473 * Offset: 0x18 Brown-Out Detector Control Register
AnnaBridge 172:7d866c31b3c5 474 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 475 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 476 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 477 * |[0] |BODEN |Brown-out Detector Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 478 * | | |The default value is set by flash controller user configuration register CBODEN(CONFIG0 [19]).
AnnaBridge 172:7d866c31b3c5 479 * | | |0 = Brown-out Detector function Disabled.
AnnaBridge 172:7d866c31b3c5 480 * | | |1 = Brown-out Detector function Enabled.
AnnaBridge 172:7d866c31b3c5 481 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 482 * |[3] |BODRSTEN |Brown-out Reset Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 483 * | | |The default value is set by flash controller user configuration register CBORST(CONFIG0[20]) bit .
AnnaBridge 172:7d866c31b3c5 484 * | | |0 = Brown-out INTERRUPT function Enabled.
AnnaBridge 172:7d866c31b3c5 485 * | | |1 = Brown-out RESET function Enabled.
AnnaBridge 172:7d866c31b3c5 486 * | | |Note1:
AnnaBridge 172:7d866c31b3c5 487 * | | |While the Brown-out Detector function is enabled (BODEN high) and BOD reset function is enabled (BODRSTEN high), BOD will assert a signal to reset chip when the detected voltage is lower than the threshold (BODOUT high).
AnnaBridge 172:7d866c31b3c5 488 * | | |While the BOD function is enabled (BODEN high) and BOD interrupt function is enabled (BODRSTEN low), BOD will assert an interrupt if BODOUT is high
AnnaBridge 172:7d866c31b3c5 489 * | | |BOD interrupt will keep till to the BODEN set to 0
AnnaBridge 172:7d866c31b3c5 490 * | | |BOD interrupt can be blocked by disabling the NVIC BOD interrupt or disabling BOD function (set BODEN low).
AnnaBridge 172:7d866c31b3c5 491 * | | |Note2: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 492 * |[4] |BODIF |Brown-out Detector Interrupt Flag
AnnaBridge 172:7d866c31b3c5 493 * | | |0 = Brown-out Detector does not detect any voltage draft at VDD down through or up through the voltage of BODVL setting.
AnnaBridge 172:7d866c31b3c5 494 * | | |1 = When Brown-out Detector detects the VDD is dropped down through the voltage of BODVL setting or the VDD is raised up through the voltage of BODVL setting, this bit is set to 1 and the brown-out interrupt is requested if brown-out interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 495 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 496 * |[5] |BODLPM |Brown-out Detector Low Power Mode (Write Protect)
AnnaBridge 172:7d866c31b3c5 497 * | | |0 = BOD operate in normal mode (default).
AnnaBridge 172:7d866c31b3c5 498 * | | |1 = BOD Low Power mode Enabled.
AnnaBridge 172:7d866c31b3c5 499 * | | |Note1: The BOD consumes about 100uA in normal mode, the low power mode can reduce the current to about 1/10 but slow the BOD response.
AnnaBridge 172:7d866c31b3c5 500 * | | |Note2: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 501 * |[6] |BODOUT |Brown-out Detector Output Status
AnnaBridge 172:7d866c31b3c5 502 * | | |0 = Brown-out Detector output status is 0.
AnnaBridge 172:7d866c31b3c5 503 * | | |It means the detected voltage is higher than BODVL setting or BODEN is 0.
AnnaBridge 172:7d866c31b3c5 504 * | | |1 = Brown-out Detector output status is 1.
AnnaBridge 172:7d866c31b3c5 505 * | | |It means the detected voltage is lower than BODVL setting
AnnaBridge 172:7d866c31b3c5 506 * | | |If the BODEN is 0, BOD function disabled , this bit always responds 0000.
AnnaBridge 172:7d866c31b3c5 507 * |[7] |LVREN |Low Voltage Reset Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 508 * | | |The LVR function resets the chip when the input power voltage is lower than LVR circuit setting
AnnaBridge 172:7d866c31b3c5 509 * | | |LVR function is enabled by default.
AnnaBridge 172:7d866c31b3c5 510 * | | |0 = Low Voltage Reset function Disabled.
AnnaBridge 172:7d866c31b3c5 511 * | | |1 = Low Voltage Reset function Enabled.
AnnaBridge 172:7d866c31b3c5 512 * | | |Note1: After enabling the bit, the LVR function will be active with 100us delay for LVR output stable (default).
AnnaBridge 172:7d866c31b3c5 513 * | | |Note2: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 514 * |[10:8] |BODDGSEL |Brown-out Detector Output De-glitch Time Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 515 * | | |000 = BOD output is sampled by RC10K clock.
AnnaBridge 172:7d866c31b3c5 516 * | | |001 = 4 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 517 * | | |010 = 8 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 518 * | | |011 = 16 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 519 * | | |100 = 32 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 520 * | | |101 = 64 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 521 * | | |110 = 128 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 522 * | | |111 = 256 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 523 * | | |Note: These bits are write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 524 * |[14:12] |LVRDGSEL |LVR Output De-glitch Time Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 525 * | | |000 = Without de-glitch function.
AnnaBridge 172:7d866c31b3c5 526 * | | |001 = 4 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 527 * | | |010 = 8 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 528 * | | |011 = 16 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 529 * | | |100 = 32 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 530 * | | |101 = 64 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 531 * | | |110 = 128 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 532 * | | |111 = 256 system clock (HCLK).
AnnaBridge 172:7d866c31b3c5 533 * | | |Note: These bits are write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 534 * |[18:16] |BODVL |Brown-out Detector Threshold Voltage Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 535 * | | |The default value is set by flash controller user configuration register CBOV (CONFIG0 [23:21]).
AnnaBridge 172:7d866c31b3c5 536 * | | |000 = Brown-Out Detector threshold voltage is 1.6V.
AnnaBridge 172:7d866c31b3c5 537 * | | |001 = Brown-Out Detector threshold voltage is 1.8V.
AnnaBridge 172:7d866c31b3c5 538 * | | |010 = Brown-Out Detector threshold voltage is 2.0V.
AnnaBridge 172:7d866c31b3c5 539 * | | |011 = Brown-Out Detector threshold voltage is 2.2V.
AnnaBridge 172:7d866c31b3c5 540 * | | |100 = Brown-Out Detector threshold voltage is 2.4V.
AnnaBridge 172:7d866c31b3c5 541 * | | |101 = Brown-Out Detector threshold voltage is 2.6V.
AnnaBridge 172:7d866c31b3c5 542 * | | |110 = Brown-Out Detector threshold voltage is 2.8V.
AnnaBridge 172:7d866c31b3c5 543 * | | |111 = Brown-Out Detector threshold voltage is 3.0V.
AnnaBridge 172:7d866c31b3c5 544 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 545 * @var SYS_T::IVSCTL
AnnaBridge 172:7d866c31b3c5 546 * Offset: 0x1C Internal Voltage Source Control Register
AnnaBridge 172:7d866c31b3c5 547 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 548 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 549 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 550 * |[0] |VTEMPEN |Temperature Sensor Enable Bit
AnnaBridge 172:7d866c31b3c5 551 * | | |This bit is used to enable/disable temperature sensor function.
AnnaBridge 172:7d866c31b3c5 552 * | | |0 = Temperature sensor function Disabled (default).
AnnaBridge 172:7d866c31b3c5 553 * | | |1 = Temperature sensor function Enabled.
AnnaBridge 172:7d866c31b3c5 554 * | | |Note: After this bit is set to 1, the value of temperature sensor output can be obtained through GPC.9.
AnnaBridge 172:7d866c31b3c5 555 * |[1] |VBATUGEN |VBAT Unity Gain Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 556 * | | |This bit is used to enable/disable VBAT unity gain buffer function.
AnnaBridge 172:7d866c31b3c5 557 * | | |0 = VBAT unity gain buffer function Disabled (default).
AnnaBridge 172:7d866c31b3c5 558 * | | |1 = VBAT unity gain buffer function Enabled.
AnnaBridge 172:7d866c31b3c5 559 * | | |Note: After this bit is set to 1, the value of VBAT unity gain buffer output voltage can be obtained from ADC conversion result
AnnaBridge 172:7d866c31b3c5 560 * @var SYS_T::PORCTL
AnnaBridge 172:7d866c31b3c5 561 * Offset: 0x24 Power-On-Reset Controller Register
AnnaBridge 172:7d866c31b3c5 562 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 563 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 564 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 565 * |[15:0] |POROFF |Power-on Reset Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 566 * | | |When powered on, the POR circuit generates a reset signal to reset the whole chip function, but noise on the power may cause the POR active again
AnnaBridge 172:7d866c31b3c5 567 * | | |User can disable internal POR circuit to avoid unpredictable noise to cause chip reset by writing 0x5AA5 to this field.
AnnaBridge 172:7d866c31b3c5 568 * | | |The POR function will be active again when this field is set to another value or chip is reset by other reset source, including:
AnnaBridge 172:7d866c31b3c5 569 * | | |nRESET, Watchdog, LVR reset, BOD reset, ICE reset command and the software-chip reset function.
AnnaBridge 172:7d866c31b3c5 570 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 571 * @var SYS_T::VREFCTL
AnnaBridge 172:7d866c31b3c5 572 * Offset: 0x28 VREF Control Register
AnnaBridge 172:7d866c31b3c5 573 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 574 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 575 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 576 * |[4:0] |VREFCTL |VREF Control Bits (Write Protect)
AnnaBridge 172:7d866c31b3c5 577 * | | |00000 = VREF is from external pin.
AnnaBridge 172:7d866c31b3c5 578 * | | |00011 = VREF is internal 1.6V.
AnnaBridge 172:7d866c31b3c5 579 * | | |00111 = VREF is internal 2.0V.
AnnaBridge 172:7d866c31b3c5 580 * | | |01011 = VREF is internal 2.5V.
AnnaBridge 172:7d866c31b3c5 581 * | | |01111 = VREF is internal 3.0V.
AnnaBridge 172:7d866c31b3c5 582 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 583 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 584 * |[7:6] |PRELOAD_SEL|Pre-load Timing Selection.
AnnaBridge 172:7d866c31b3c5 585 * | | |00 = pre-load time is 60us for 0.1uF Capacitor.
AnnaBridge 172:7d866c31b3c5 586 * | | |01 = pre-load time is 310us for 1uF Capacitor.
AnnaBridge 172:7d866c31b3c5 587 * | | |10 = pre-load time is 1270us for 4.7uF Capacitor.
AnnaBridge 172:7d866c31b3c5 588 * | | |11 = pre-load time is 2650us for 10uF Capacitor.
AnnaBridge 172:7d866c31b3c5 589 * @var SYS_T::USBPHY
AnnaBridge 172:7d866c31b3c5 590 * Offset: 0x2C USB PHY Control Register
AnnaBridge 172:7d866c31b3c5 591 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 592 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 593 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 594 * |[1:0] |USBROLE |USB Role Option (Write Protect)
AnnaBridge 172:7d866c31b3c5 595 * | | |These two bits are used to select the role of USB.
AnnaBridge 172:7d866c31b3c5 596 * | | |00 = Standard USB Device mode.
AnnaBridge 172:7d866c31b3c5 597 * | | |01 = Standard USB Host mode.
AnnaBridge 172:7d866c31b3c5 598 * | | |10 = ID dependent mode.
AnnaBridge 172:7d866c31b3c5 599 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 600 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 601 * |[2] |SBO |Note: This bit must always be kept 1. If set to 0, the result is unpredictable
AnnaBridge 172:7d866c31b3c5 602 * |[8] |USBEN |USB PHY Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 603 * | | |This bit is used to enable/disable USB PHY.
AnnaBridge 172:7d866c31b3c5 604 * | | |0 = USB PHY Disabled.
AnnaBridge 172:7d866c31b3c5 605 * | | |1 = USB PHY Enabled.
AnnaBridge 172:7d866c31b3c5 606 * |[17:16] |HSUSBROLE |HSUSB Role Option (Write Protect)
AnnaBridge 172:7d866c31b3c5 607 * | | |These two bits are used to select the role of HSUSB
AnnaBridge 172:7d866c31b3c5 608 * | | |00 = Standard HSUSB Device mode.
AnnaBridge 172:7d866c31b3c5 609 * | | |01 = Standard HSUSB Host mode.
AnnaBridge 172:7d866c31b3c5 610 * | | |10 = ID dependent mode.
AnnaBridge 172:7d866c31b3c5 611 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 612 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 613 * |[24] |HSUSBEN |HSUSB PHY Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 614 * | | |This bit is used to enable/disable HSUSB PHY.
AnnaBridge 172:7d866c31b3c5 615 * | | |0 = HSUSB PHY Disabled.
AnnaBridge 172:7d866c31b3c5 616 * | | |1 = HSUSB PHY Enabled.
AnnaBridge 172:7d866c31b3c5 617 * |[25] |HSUSBACT |HSUSB PHY Active Control
AnnaBridge 172:7d866c31b3c5 618 * | | |This bit is used to control HSUSB PHY at reset state or active state.
AnnaBridge 172:7d866c31b3c5 619 * | | |0 = HSUSB PHY at reset state.
AnnaBridge 172:7d866c31b3c5 620 * | | |1 = HSUSB PHY at active state.
AnnaBridge 172:7d866c31b3c5 621 * | | |Note: After set HSUSBEN (SYS_USBPHY[24]) to enable HSUSB PHY, user should keep HSUSB PHY at reset mode at lease 10uS before changing to active mode.
AnnaBridge 172:7d866c31b3c5 622 * @var SYS_T::GPA_MFPL
AnnaBridge 172:7d866c31b3c5 623 * Offset: 0x30 GPIOA Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 624 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 625 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 626 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 627 * |[3:0] |PA0MFP |PA.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 628 * |[7:4] |PA1MFP |PA.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 629 * |[11:8] |PA2MFP |PA.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 630 * |[15:12] |PA3MFP |PA.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 631 * |[19:16] |PA4MFP |PA.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 632 * |[23:20] |PA5MFP |PA.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 633 * |[27:24] |PA6MFP |PA.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 634 * |[31:28] |PA7MFP |PA.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 635 * @var SYS_T::GPA_MFPH
AnnaBridge 172:7d866c31b3c5 636 * Offset: 0x34 GPIOA High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 637 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 638 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 639 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 640 * |[3:0] |PA8MFP |PA.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 641 * |[7:4] |PA9MFP |PA.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 642 * |[11:8] |PA10MFP |PA.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 643 * |[15:12] |PA11MFP |PA.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 644 * |[19:16] |PA12MFP |PA.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 645 * |[23:20] |PA13MFP |PA.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 646 * |[27:24] |PA14MFP |PA.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 647 * |[31:28] |PA15MFP |PA.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 648 * @var SYS_T::GPB_MFPL
AnnaBridge 172:7d866c31b3c5 649 * Offset: 0x38 GPIOB Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 650 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 651 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 652 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 653 * |[3:0] |PB0MFP |PB.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 654 * |[7:4] |PB1MFP |PB.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 655 * |[11:8] |PB2MFP |PB.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 656 * |[15:12] |PB3MFP |PB.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 657 * |[19:16] |PB4MFP |PB.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 658 * |[23:20] |PB5MFP |PB.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 659 * |[27:24] |PB6MFP |PB.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 660 * |[31:28] |PB7MFP |PB.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 661 * @var SYS_T::GPB_MFPH
AnnaBridge 172:7d866c31b3c5 662 * Offset: 0x3C GPIOB High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 663 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 664 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 665 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 666 * |[3:0] |PB8MFP |PB.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 667 * |[7:4] |PB9MFP |PB.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 668 * |[11:8] |PB10MFP |PB.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 669 * |[15:12] |PB11MFP |PB.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 670 * |[19:16] |PB12MFP |PB.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 671 * |[23:20] |PB13MFP |PB.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 672 * |[27:24] |PB14MFP |PB.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 673 * |[31:28] |PB15MFP |PB.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 674 * @var SYS_T::GPC_MFPL
AnnaBridge 172:7d866c31b3c5 675 * Offset: 0x40 GPIOC Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 676 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 677 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 678 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 679 * |[3:0] |PC0MFP |PC.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 680 * |[7:4] |PC1MFP |PC.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 681 * |[11:8] |PC2MFP |PC.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 682 * |[15:12] |PC3MFP |PC.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 683 * |[19:16] |PC4MFP |PC.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 684 * |[23:20] |PC5MFP |PC.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 685 * |[27:24] |PC6MFP |PC.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 686 * |[31:28] |PC7MFP |PC.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 687 * @var SYS_T::GPC_MFPH
AnnaBridge 172:7d866c31b3c5 688 * Offset: 0x44 GPIOC High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 689 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 690 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 691 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 692 * |[3:0] |PC8MFP |PC.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 693 * |[7:4] |PC9MFP |PC.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 694 * |[11:8] |PC10MFP |PC.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 695 * |[15:12] |PC11MFP |PC.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 696 * |[19:16] |PC12MFP |PC.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 697 * |[23:20] |PC13MFP |PC.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 698 * |[27:24] |PC14MFP |PC.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 699 * |[31:28] |PC15MFP |PC.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 700 * @var SYS_T::GPD_MFPL
AnnaBridge 172:7d866c31b3c5 701 * Offset: 0x48 GPIOD Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 702 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 703 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 704 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 705 * |[3:0] |PD0MFP |PD.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 706 * |[7:4] |PD1MFP |PD.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 707 * |[11:8] |PD2MFP |PD.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 708 * |[15:12] |PD3MFP |PD.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 709 * |[19:16] |PD4MFP |PD.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 710 * |[23:20] |PD5MFP |PD.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 711 * |[27:24] |PD6MFP |PD.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 712 * |[31:28] |PD7MFP |PD.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 713 * @var SYS_T::GPD_MFPH
AnnaBridge 172:7d866c31b3c5 714 * Offset: 0x4C GPIOD High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 715 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 716 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 717 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 718 * |[3:0] |PD8MFP |PD.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 719 * |[7:4] |PD9MFP |PD.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 720 * |[11:8] |PD10MFP |PD.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 721 * |[15:12] |PD11MFP |PD.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 722 * |[19:16] |PD12MFP |PD.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 723 * |[23:20] |PD13MFP |PD.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 724 * |[27:24] |PD14MFP |PD.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 725 * |[31:28] |PD15MFP |PD.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 726 * @var SYS_T::GPE_MFPL
AnnaBridge 172:7d866c31b3c5 727 * Offset: 0x50 GPIOE Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 728 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 729 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 730 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 731 * |[3:0] |PE0MFP |PE.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 732 * |[7:4] |PE1MFP |PE.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 733 * |[11:8] |PE2MFP |PE.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 734 * |[15:12] |PE3MFP |PE.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 735 * |[19:16] |PE4MFP |PE.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 736 * |[23:20] |PE5MFP |PE.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 737 * |[27:24] |PE6MFP |PE.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 738 * |[31:28] |PE7MFP |PE.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 739 * @var SYS_T::GPE_MFPH
AnnaBridge 172:7d866c31b3c5 740 * Offset: 0x54 GPIOE High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 741 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 742 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 743 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 744 * |[3:0] |PE8MFP |PE.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 745 * |[7:4] |PE9MFP |PE.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 746 * |[11:8] |PE10MFP |PE.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 747 * |[15:12] |PE11MFP |PE.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 748 * |[19:16] |PE12MFP |PE.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 749 * |[23:20] |PE13MFP |PE.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 750 * |[27:24] |PE14MFP |PE.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 751 * |[31:28] |PE15MFP |PE.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 752 * @var SYS_T::GPF_MFPL
AnnaBridge 172:7d866c31b3c5 753 * Offset: 0x58 GPIOF Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 754 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 755 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 756 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 757 * |[3:0] |PF0MFP |PF.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 758 * |[7:4] |PF1MFP |PF.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 759 * |[11:8] |PF2MFP |PF.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 760 * |[15:12] |PF3MFP |PF.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 761 * |[19:16] |PF4MFP |PF.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 762 * |[23:20] |PF5MFP |PF.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 763 * |[27:24] |PF6MFP |PF.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 764 * |[31:28] |PF7MFP |PF.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 765 * @var SYS_T::GPF_MFPH
AnnaBridge 172:7d866c31b3c5 766 * Offset: 0x5C GPIOF High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 767 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 768 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 769 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 770 * |[3:0] |PF8MFP |PF.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 771 * |[7:4] |PF9MFP |PF.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 772 * |[11:8] |PF10MFP |PF.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 773 * |[15:12] |PF11MFP |PF.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 774 * |[19:16] |PF12MFP |PF.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 775 * |[23:20] |PF13MFP |PF.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 776 * |[27:24] |PF14MFP |PF.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 777 * |[31:28] |PF15MFP |PF.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 778 * @var SYS_T::GPG_MFPL
AnnaBridge 172:7d866c31b3c5 779 * Offset: 0x60 GPIOG Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 780 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 781 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 782 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 783 * |[3:0] |PG0MFP |PG.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 784 * |[7:4] |PG1MFP |PG.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 785 * |[11:8] |PG2MFP |PG.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 786 * |[15:12] |PG3MFP |PG.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 787 * |[19:16] |PG4MFP |PG.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 788 * |[23:20] |PG5MFP |PG.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 789 * |[27:24] |PG6MFP |PG.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 790 * |[31:28] |PG7MFP |PG.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 791 * @var SYS_T::GPG_MFPH
AnnaBridge 172:7d866c31b3c5 792 * Offset: 0x64 GPIOG High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 793 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 794 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 795 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 796 * |[3:0] |PG8MFP |PG.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 797 * |[7:4] |PG9MFP |PG.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 798 * |[11:8] |PG10MFP |PG.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 799 * |[15:12] |PG11MFP |PG.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 800 * |[19:16] |PG12MFP |PG.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 801 * |[23:20] |PG13MFP |PG.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 802 * |[27:24] |PG14MFP |PG.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 803 * |[31:28] |PG15MFP |PG.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 804 * @var SYS_T::GPH_MFPL
AnnaBridge 172:7d866c31b3c5 805 * Offset: 0x68 GPIOH Low Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 806 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 807 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 808 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 809 * |[3:0] |PH0MFP |PH.0 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 810 * |[7:4] |PH1MFP |PH.1 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 811 * |[11:8] |PH2MFP |PH.2 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 812 * |[15:12] |PH3MFP |PH.3 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 813 * |[19:16] |PH4MFP |PH.4 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 814 * |[23:20] |PH5MFP |PH.5 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 815 * |[27:24] |PH6MFP |PH.6 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 816 * |[31:28] |PH7MFP |PH.7 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 817 * @var SYS_T::GPH_MFPH
AnnaBridge 172:7d866c31b3c5 818 * Offset: 0x6C GPIOH High Byte Multiple Function Control Register
AnnaBridge 172:7d866c31b3c5 819 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 820 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 821 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 822 * |[3:0] |PH8MFP |PH.8 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 823 * |[7:4] |PH9MFP |PH.9 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 824 * |[11:8] |PH10MFP |PH.10 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 825 * |[15:12] |PH11MFP |PH.11 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 826 * |[19:16] |PH12MFP |PH.12 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 827 * |[23:20] |PH13MFP |PH.13 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 828 * |[27:24] |PH14MFP |PH.14 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 829 * |[31:28] |PH15MFP |PH.15 Multi-function Pin Selection
AnnaBridge 172:7d866c31b3c5 830 * @var SYS_T::GPA_MFOS
AnnaBridge 172:7d866c31b3c5 831 * Offset: 0x80 GPIOA Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 832 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 833 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 834 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 835 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 836 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 837 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 838 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 839 * | | |Note:
AnnaBridge 172:7d866c31b3c5 840 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 841 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 842 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 843 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 844 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 845 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 846 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 847 * | | |Note:
AnnaBridge 172:7d866c31b3c5 848 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 849 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 850 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 851 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 852 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 853 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 854 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 855 * | | |Note:
AnnaBridge 172:7d866c31b3c5 856 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 857 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 858 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 859 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 860 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 861 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 862 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 863 * | | |Note:
AnnaBridge 172:7d866c31b3c5 864 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 865 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 866 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 867 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 868 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 869 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 870 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 871 * | | |Note:
AnnaBridge 172:7d866c31b3c5 872 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 873 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 874 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 875 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 876 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 877 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 878 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 879 * | | |Note:
AnnaBridge 172:7d866c31b3c5 880 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 881 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 882 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 883 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 884 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 885 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 886 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 887 * | | |Note:
AnnaBridge 172:7d866c31b3c5 888 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 889 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 890 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 891 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 892 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 893 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 894 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 895 * | | |Note:
AnnaBridge 172:7d866c31b3c5 896 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 897 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 898 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 899 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 900 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 901 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 902 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 903 * | | |Note:
AnnaBridge 172:7d866c31b3c5 904 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 905 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 906 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 907 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 908 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 909 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 910 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 911 * | | |Note:
AnnaBridge 172:7d866c31b3c5 912 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 913 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 914 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 915 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 916 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 917 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 918 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 919 * | | |Note:
AnnaBridge 172:7d866c31b3c5 920 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 921 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 922 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 923 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 924 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 925 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 926 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 927 * | | |Note:
AnnaBridge 172:7d866c31b3c5 928 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 929 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 930 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 931 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 932 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 933 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 934 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 935 * | | |Note:
AnnaBridge 172:7d866c31b3c5 936 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 937 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 938 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 939 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 940 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 941 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 942 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 943 * | | |Note:
AnnaBridge 172:7d866c31b3c5 944 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 945 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 946 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 947 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 948 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 949 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 950 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 951 * | | |Note:
AnnaBridge 172:7d866c31b3c5 952 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 953 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 954 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 955 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 956 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 957 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 958 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 959 * | | |Note:
AnnaBridge 172:7d866c31b3c5 960 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 961 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 962 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 963 * @var SYS_T::GPB_MFOS
AnnaBridge 172:7d866c31b3c5 964 * Offset: 0x84 GPIOB Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 965 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 966 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 967 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 968 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 969 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 970 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 971 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 972 * | | |Note:
AnnaBridge 172:7d866c31b3c5 973 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 974 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 975 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 976 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 977 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 978 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 979 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 980 * | | |Note:
AnnaBridge 172:7d866c31b3c5 981 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 982 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 983 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 984 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 985 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 986 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 987 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 988 * | | |Note:
AnnaBridge 172:7d866c31b3c5 989 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 990 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 991 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 992 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 993 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 994 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 995 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 996 * | | |Note:
AnnaBridge 172:7d866c31b3c5 997 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 998 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 999 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1000 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1001 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1002 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1003 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1004 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1005 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1006 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1007 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1008 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1009 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1010 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1011 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1012 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1013 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1014 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1015 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1016 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1017 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1018 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1019 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1020 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1021 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1022 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1023 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1024 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1025 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1026 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1027 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1028 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1029 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1030 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1031 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1032 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1033 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1034 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1035 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1036 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1037 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1038 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1039 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1040 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1041 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1042 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1043 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1044 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1045 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1046 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1047 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1048 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1049 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1050 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1051 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1052 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1053 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1054 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1055 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1056 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1057 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1058 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1059 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1060 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1061 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1062 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1063 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1064 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1065 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1066 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1067 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1068 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1069 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1070 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1071 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1072 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1073 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1074 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1075 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1076 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1077 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1078 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1079 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1080 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1081 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1082 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1083 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1084 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1085 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1086 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1087 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1088 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1089 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1090 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1091 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1092 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1093 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1094 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1095 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1096 * @var SYS_T::GPC_MFOS
AnnaBridge 172:7d866c31b3c5 1097 * Offset: 0x88 GPIOC Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1098 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1099 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1100 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1101 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1102 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1103 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1104 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1105 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1106 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1107 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1108 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1109 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1110 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1111 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1112 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1113 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1114 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1115 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1116 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1117 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1118 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1119 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1120 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1121 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1122 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1123 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1124 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1125 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1126 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1127 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1128 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1129 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1130 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1131 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1132 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1133 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1134 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1135 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1136 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1137 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1138 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1139 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1140 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1141 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1142 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1143 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1144 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1145 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1146 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1147 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1148 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1149 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1150 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1151 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1152 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1153 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1154 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1155 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1156 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1157 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1158 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1159 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1160 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1161 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1162 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1163 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1164 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1165 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1166 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1167 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1168 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1169 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1170 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1171 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1172 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1173 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1174 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1175 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1176 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1177 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1178 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1179 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1180 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1181 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1182 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1183 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1184 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1185 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1186 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1187 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1188 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1189 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1190 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1191 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1192 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1193 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1194 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1195 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1196 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1197 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1198 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1199 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1200 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1201 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1202 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1203 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1204 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1205 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1206 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1207 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1208 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1209 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1210 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1211 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1212 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1213 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1214 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1215 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1216 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1217 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1218 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1219 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1220 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1221 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1222 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1223 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1224 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1225 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1226 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1227 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1228 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1229 * @var SYS_T::GPD_MFOS
AnnaBridge 172:7d866c31b3c5 1230 * Offset: 0x8C GPIOD Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1231 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1232 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1233 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1234 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1235 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1236 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1237 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1238 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1239 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1240 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1241 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1242 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1243 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1244 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1245 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1246 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1247 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1248 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1249 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1250 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1251 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1252 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1253 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1254 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1255 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1256 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1257 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1258 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1259 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1260 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1261 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1262 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1263 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1264 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1265 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1266 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1267 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1268 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1269 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1270 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1271 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1272 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1273 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1274 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1275 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1276 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1277 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1278 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1279 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1280 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1281 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1282 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1283 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1284 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1285 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1286 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1287 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1288 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1289 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1290 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1291 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1292 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1293 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1294 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1295 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1296 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1297 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1298 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1299 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1300 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1301 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1302 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1303 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1304 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1305 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1306 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1307 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1308 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1309 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1310 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1311 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1312 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1313 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1314 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1315 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1316 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1317 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1318 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1319 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1320 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1321 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1322 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1323 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1324 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1325 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1326 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1327 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1328 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1329 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1330 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1331 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1332 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1333 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1334 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1335 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1336 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1337 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1338 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1339 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1340 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1341 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1342 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1343 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1344 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1345 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1346 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1347 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1348 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1349 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1350 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1351 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1352 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1353 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1354 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1355 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1356 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1357 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1358 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1359 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1360 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1361 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1362 * @var SYS_T::GPE_MFOS
AnnaBridge 172:7d866c31b3c5 1363 * Offset: 0x90 GPIOE Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1364 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1365 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1366 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1367 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1368 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1369 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1370 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1371 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1372 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1373 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1374 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1375 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1376 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1377 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1378 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1379 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1380 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1381 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1382 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1383 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1384 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1385 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1386 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1387 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1388 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1389 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1390 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1391 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1392 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1393 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1394 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1395 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1396 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1397 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1398 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1399 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1400 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1401 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1402 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1403 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1404 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1405 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1406 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1407 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1408 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1409 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1410 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1411 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1412 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1413 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1414 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1415 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1416 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1417 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1418 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1419 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1420 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1421 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1422 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1423 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1424 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1425 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1426 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1427 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1428 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1429 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1430 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1431 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1432 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1433 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1434 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1435 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1436 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1437 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1438 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1439 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1440 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1441 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1442 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1443 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1444 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1445 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1446 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1447 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1448 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1449 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1450 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1451 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1452 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1453 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1454 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1455 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1456 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1457 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1458 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1459 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1460 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1461 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1462 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1463 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1464 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1465 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1466 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1467 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1468 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1469 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1470 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1471 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1472 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1473 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1474 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1475 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1476 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1477 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1478 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1479 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1480 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1481 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1482 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1483 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1484 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1485 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1486 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1487 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1488 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1489 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1490 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1491 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1492 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1493 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1494 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1495 * @var SYS_T::GPF_MFOS
AnnaBridge 172:7d866c31b3c5 1496 * Offset: 0x94 GPIOF Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1497 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1498 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1499 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1500 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1501 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1502 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1503 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1504 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1505 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1506 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1507 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1508 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1509 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1510 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1511 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1512 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1513 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1514 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1515 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1516 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1517 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1518 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1519 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1520 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1521 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1522 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1523 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1524 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1525 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1526 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1527 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1528 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1529 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1530 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1531 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1532 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1533 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1534 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1535 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1536 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1537 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1538 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1539 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1540 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1541 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1542 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1543 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1544 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1545 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1546 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1547 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1548 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1549 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1550 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1551 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1552 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1553 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1554 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1555 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1556 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1557 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1558 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1559 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1560 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1561 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1562 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1563 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1564 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1565 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1566 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1567 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1568 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1569 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1570 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1571 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1572 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1573 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1574 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1575 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1576 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1577 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1578 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1579 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1580 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1581 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1582 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1583 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1584 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1585 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1586 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1587 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1588 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1589 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1590 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1591 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1592 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1593 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1594 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1595 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1596 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1597 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1598 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1599 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1600 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1601 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1602 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1603 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1604 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1605 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1606 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1607 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1608 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1609 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1610 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1611 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1612 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1613 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1614 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1615 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1616 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1617 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1618 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1619 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1620 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1621 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1622 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1623 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1624 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1625 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1626 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1627 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1628 * @var SYS_T::GPG_MFOS
AnnaBridge 172:7d866c31b3c5 1629 * Offset: 0x98 GPIOG Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1630 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1631 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1632 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1633 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1634 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1635 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1636 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1637 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1638 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1639 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1640 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1641 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1642 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1643 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1644 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1645 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1646 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1647 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1648 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1649 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1650 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1651 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1652 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1653 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1654 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1655 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1656 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1657 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1658 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1659 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1660 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1661 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1662 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1663 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1664 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1665 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1666 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1667 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1668 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1669 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1670 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1671 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1672 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1673 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1674 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1675 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1676 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1677 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1678 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1679 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1680 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1681 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1682 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1683 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1684 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1685 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1686 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1687 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1688 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1689 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1690 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1691 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1692 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1693 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1694 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1695 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1696 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1697 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1698 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1699 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1700 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1701 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1702 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1703 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1704 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1705 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1706 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1707 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1708 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1709 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1710 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1711 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1712 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1713 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1714 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1715 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1716 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1717 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1718 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1719 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1720 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1721 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1722 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1723 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1724 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1725 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1726 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1727 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1728 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1729 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1730 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1731 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1732 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1733 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1734 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1735 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1736 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1737 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1738 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1739 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1740 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1741 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1742 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1743 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1744 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1745 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1746 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1747 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1748 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1749 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1750 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1751 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1752 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1753 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1754 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1755 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1756 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1757 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1758 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1759 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1760 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1761 * @var SYS_T::GPH_MFOS
AnnaBridge 172:7d866c31b3c5 1762 * Offset: 0x9C GPIOH Multiple Function Output Select Register
AnnaBridge 172:7d866c31b3c5 1763 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1764 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1765 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1766 * |[0] |MFOS0 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1767 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1768 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1769 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1770 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1771 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1772 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1773 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1774 * |[1] |MFOS1 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1775 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1776 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1777 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1778 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1779 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1780 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1781 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1782 * |[2] |MFOS2 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1783 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1784 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1785 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1786 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1787 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1788 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1789 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1790 * |[3] |MFOS3 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1791 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1792 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1793 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1794 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1795 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1796 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1797 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1798 * |[4] |MFOS4 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1799 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1800 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1801 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1802 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1803 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1804 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1805 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1806 * |[5] |MFOS5 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1807 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1808 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1809 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1810 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1811 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1812 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1813 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1814 * |[6] |MFOS6 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1815 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1816 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1817 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1818 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1819 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1820 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1821 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1822 * |[7] |MFOS7 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1823 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1824 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1825 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1826 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1827 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1828 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1829 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1830 * |[8] |MFOS8 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1831 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1832 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1833 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1834 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1835 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1836 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1837 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1838 * |[9] |MFOS9 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1839 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1840 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1841 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1842 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1843 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1844 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1845 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1846 * |[10] |MFOS10 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1847 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1848 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1849 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1850 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1851 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1852 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1853 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1854 * |[11] |MFOS11 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1855 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1856 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1857 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1858 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1859 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1860 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1861 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1862 * |[12] |MFOS12 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1863 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1864 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1865 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1866 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1867 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1868 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1869 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1870 * |[13] |MFOS13 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1871 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1872 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1873 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1874 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1875 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1876 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1877 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1878 * |[14] |MFOS14 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1879 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1880 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1881 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1882 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1883 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1884 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1885 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1886 * |[15] |MFOS15 |GPIOA-H Pin[n] Multiple Function Pin Output Mode Select
AnnaBridge 172:7d866c31b3c5 1887 * | | |This bit used to select multiple function pin output mode type for Px.n pin
AnnaBridge 172:7d866c31b3c5 1888 * | | |0 = Multiple function pin output mode type is Push-pull mode.
AnnaBridge 172:7d866c31b3c5 1889 * | | |1 = Multiple function pin output mode type is Open-drain mode.
AnnaBridge 172:7d866c31b3c5 1890 * | | |Note:
AnnaBridge 172:7d866c31b3c5 1891 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 1892 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 1893 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 1894 * @var SYS_T::SRAM_INTCTL
AnnaBridge 172:7d866c31b3c5 1895 * Offset: 0xC0 System SRAM Interrupt Enable Control Register
AnnaBridge 172:7d866c31b3c5 1896 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1897 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1898 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1899 * |[0] |PERRIEN |SRAM Parity Check Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 1900 * | | |0 = SRAM parity check error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 1901 * | | |1 = SRAM parity check error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 1902 * @var SYS_T::SRAM_STATUS
AnnaBridge 172:7d866c31b3c5 1903 * Offset: 0xC4 System SRAM Parity Error Status Register
AnnaBridge 172:7d866c31b3c5 1904 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1905 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1906 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1907 * |[0] |PERRIF |SRAM Parity Check Error Flag
AnnaBridge 172:7d866c31b3c5 1908 * | | |This bit indicates the System SRAM parity error occurred. Write 1 to clear this to 0.
AnnaBridge 172:7d866c31b3c5 1909 * | | |0 = No System SRAM parity error.
AnnaBridge 172:7d866c31b3c5 1910 * | | |1 = System SRAM parity error occur.
AnnaBridge 172:7d866c31b3c5 1911 * @var SYS_T::SRAM_ERRADDR
AnnaBridge 172:7d866c31b3c5 1912 * Offset: 0xC8 System SRAM Parity Check Error Address Register
AnnaBridge 172:7d866c31b3c5 1913 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1914 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1915 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1916 * |[31:0] |ERRADDR |System SRAM Parity Error Address
AnnaBridge 172:7d866c31b3c5 1917 * | | |This register shows system SRAM parity error byte address.
AnnaBridge 172:7d866c31b3c5 1918 * @var SYS_T::SRAM_BISTCTL
AnnaBridge 172:7d866c31b3c5 1919 * Offset: 0xD0 System SRAM BIST Test Control Register
AnnaBridge 172:7d866c31b3c5 1920 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 1921 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 1922 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 1923 * |[0] |SRBIST0 |SRAM Bank0 BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1924 * | | |This bit enables BIST test for SRAM bank0.
AnnaBridge 172:7d866c31b3c5 1925 * | | |0 = system SRAM bank0 BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1926 * | | |1 = system SRAM bank0 BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1927 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1928 * |[1] |SRBIST1 |SRAM Bank1 BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1929 * | | |This bit enables BIST test for SRAM bank1.
AnnaBridge 172:7d866c31b3c5 1930 * | | |0 = system SRAM bank1 BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1931 * | | |1 = system SRAM bank1 BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1932 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1933 * |[2] |CRBIST |CACHE BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1934 * | | |This bit enables BIST test for CACHE RAM
AnnaBridge 172:7d866c31b3c5 1935 * | | |0 = system CACHE BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1936 * | | |1 = system CACHE BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1937 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1938 * |[3] |CANBIST |CAN BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1939 * | | |This bit enables BIST test for CAN RAM
AnnaBridge 172:7d866c31b3c5 1940 * | | |0 = system CAN BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1941 * | | |1 = system CAN BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1942 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1943 * |[4] |USBBIST |USB BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1944 * | | |This bit enables BIST test for USB RAM
AnnaBridge 172:7d866c31b3c5 1945 * | | |0 = system USB BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1946 * | | |1 = system USB BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1947 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1948 * |[5] |SPIMBIST |SPIM BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1949 * | | |This bit enables BIST test for SPIM RAM
AnnaBridge 172:7d866c31b3c5 1950 * | | |0 = system SPIM BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1951 * | | |1 = system SPIM BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1952 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1953 * |[6] |EMCBIST |EMC BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1954 * | | |This bit enables BIST test for EMC RAM
AnnaBridge 172:7d866c31b3c5 1955 * | | |0 = system EMC BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1956 * | | |1 = system EMC BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1957 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1958 * |[7] |PDMABIST |PDMA BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1959 * | | |This bit enables BIST test for PDMA RAM
AnnaBridge 172:7d866c31b3c5 1960 * | | |0 = system PDMA BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1961 * | | |1 = system PDMA BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1962 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1963 * |[8] |HSUSBDBIST|HSUSBD BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1964 * | | |This bit enables BIST test for HSUSBD RAM
AnnaBridge 172:7d866c31b3c5 1965 * | | |0 = system HSUSBD BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1966 * | | |1 = system HSUSBD BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1967 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1968 * |[9] |HSUSBHBIST|HSUSBH BIST Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 1969 * | | |This bit enables BIST test for HSUSBH RAM
AnnaBridge 172:7d866c31b3c5 1970 * | | |0 = system HSUSBH BIST Disabled.
AnnaBridge 172:7d866c31b3c5 1971 * | | |1 = system HSUSBH BIST Enabled.
AnnaBridge 172:7d866c31b3c5 1972 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1973 * |[16] |SRB0S0 |SRAM Bank0 Section 0 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 1974 * | | |This bit define if the first 16KB section of SRAM bank0 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 1975 * | | |0 = SRAM bank0 section 0 is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1976 * | | |1 = SRAM bank0 section 0 is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1977 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1978 * | | |Note: At least one section of SRAM bank0 should be selected when doing SRAM bank0 bist test.
AnnaBridge 172:7d866c31b3c5 1979 * |[17] |SRB0S1 |SRAM Bank0 Section 1 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 1980 * | | |This bit define if the second 16KB section of SRAM bank0 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 1981 * | | |0 = SRAM bank0 section 1 is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1982 * | | |1 = SRAM bank0 section 1 is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1983 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1984 * | | |Note: At least one section of SRAM bank0 should be selected when doing SRAM bank0 bist test.
AnnaBridge 172:7d866c31b3c5 1985 * |[18] |SRB1S0 |SRAM Bank1 Section 0 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 1986 * | | |This bit define if the first 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 1987 * | | |0 = SRAM bank1 first 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1988 * | | |1 = SRAM bank1 first 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1989 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1990 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 1991 * |[19] |SRB1S1 |SRAM Bank1 Section 1 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 1992 * | | |This bit define if the second 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 1993 * | | |0 = SRAM bank1 second 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1994 * | | |1 = SRAM bank1 second 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 1995 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 1996 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 1997 * |[20] |SRB1S2 |SRAM Bank1 Section 0 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 1998 * | | |This bit define if the third 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 1999 * | | |0 = SRAM bank1 third 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2000 * | | |1 = SRAM bank1 third 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2001 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 2002 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 2003 * |[21] |SRB1S3 |SRAM Bank1 Section 1 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 2004 * | | |This bit define if the fourth 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 2005 * | | |0 = SRAM bank1 fourth 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2006 * | | |1 = SRAM bank1 fourth 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2007 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 2008 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 2009 * |[22] |SRB1S4 |SRAM Bank1 Section 0 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 2010 * | | |This bit define if the fifth 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 2011 * | | |0 = SRAM bank1 fifth 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2012 * | | |1 = SRAM bank1 fifth 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2013 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 2014 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 2015 * |[23] |SRB1S5 |SRAM Bank1 Section 1 BIST Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 2016 * | | |This bit define if the sixth 16KB section of SRAM bank1 is selected or not when doing bist test.
AnnaBridge 172:7d866c31b3c5 2017 * | | |0 = SRAM bank1 sixth 16KB section is deselected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2018 * | | |1 = SRAM bank1 sixth 16KB section is selected when doing bist test.
AnnaBridge 172:7d866c31b3c5 2019 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 2020 * | | |Note: At least one section of SRAM bank1 should be selected when doing SRAM bank1 bist test.
AnnaBridge 172:7d866c31b3c5 2021 * @var SYS_T::SRAM_BISTSTS
AnnaBridge 172:7d866c31b3c5 2022 * Offset: 0xD4 System SRAM BIST Test Status Register
AnnaBridge 172:7d866c31b3c5 2023 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2024 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2025 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2026 * |[0] |SRBISTEF0 |1st System SRAM BIST Fail Flag
AnnaBridge 172:7d866c31b3c5 2027 * | | |0 = 1st system SRAM BIST test pass.
AnnaBridge 172:7d866c31b3c5 2028 * | | |1 = 1st system SRAM BIST test fail.
AnnaBridge 172:7d866c31b3c5 2029 * |[1] |SRBISTEF1 |2nd System SRAM BIST Fail Flag
AnnaBridge 172:7d866c31b3c5 2030 * | | |0 = 2nd system SRAM BIST test pass.
AnnaBridge 172:7d866c31b3c5 2031 * | | |1 = 2nd system SRAM BIST test fail.
AnnaBridge 172:7d866c31b3c5 2032 * |[2] |CRBISTEF |CACHE SRAM BIST Fail Flag
AnnaBridge 172:7d866c31b3c5 2033 * | | |0 = System CACHE RAM BIST test pass.
AnnaBridge 172:7d866c31b3c5 2034 * | | |1 = System CACHE RAM BIST test fail.
AnnaBridge 172:7d866c31b3c5 2035 * |[3] |CANBEF |CAN SRAM BIST Fail Flag
AnnaBridge 172:7d866c31b3c5 2036 * | | |0 = CAN SRAM BIST test pass.
AnnaBridge 172:7d866c31b3c5 2037 * | | |1 = CAN SRAM BIST test fail.
AnnaBridge 172:7d866c31b3c5 2038 * |[4] |USBBEF |USB SRAM BIST Fail Flag
AnnaBridge 172:7d866c31b3c5 2039 * | | |0 = USB SRAM BIST test pass.
AnnaBridge 172:7d866c31b3c5 2040 * | | |1 = USB SRAM BIST test fail.
AnnaBridge 172:7d866c31b3c5 2041 * |[16] |SRBEND0 |1st SRAM BIST Test Finish
AnnaBridge 172:7d866c31b3c5 2042 * | | |0 = 1st system SRAM BIST active.
AnnaBridge 172:7d866c31b3c5 2043 * | | |1 =1st system SRAM BIST finish.
AnnaBridge 172:7d866c31b3c5 2044 * |[17] |SRBEND1 |2nd SRAM BIST Test Finish
AnnaBridge 172:7d866c31b3c5 2045 * | | |0 = 2nd system SRAM BIST is active.
AnnaBridge 172:7d866c31b3c5 2046 * | | |1 = 2nd system SRAM BIST finish.
AnnaBridge 172:7d866c31b3c5 2047 * |[18] |CRBEND |CACHE SRAM BIST Test Finish
AnnaBridge 172:7d866c31b3c5 2048 * | | |0 = System CACHE RAM BIST is active.
AnnaBridge 172:7d866c31b3c5 2049 * | | |1 = System CACHE RAM BIST test finish.
AnnaBridge 172:7d866c31b3c5 2050 * |[19] |CANBEND |CAN SRAM BIST Test Finish
AnnaBridge 172:7d866c31b3c5 2051 * | | |0 = CAN SRAM BIST is active.
AnnaBridge 172:7d866c31b3c5 2052 * | | |1 = CAN SRAM BIST test finish.
AnnaBridge 172:7d866c31b3c5 2053 * |[20] |USBBEND |USB SRAM BIST Test Finish
AnnaBridge 172:7d866c31b3c5 2054 * | | |0 = USB SRAM BIST is active.
AnnaBridge 172:7d866c31b3c5 2055 * | | |1 = USB SRAM BIST test finish.
AnnaBridge 172:7d866c31b3c5 2056 * @var SYS_T::IRCTCTL
AnnaBridge 172:7d866c31b3c5 2057 * Offset: 0xF0 HIRC Trim Control Register
AnnaBridge 172:7d866c31b3c5 2058 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2059 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2060 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2061 * |[1:0] |FREQSEL |Trim Frequency Selection
AnnaBridge 172:7d866c31b3c5 2062 * | | |This field indicates the target frequency of 12 MHz internal high speed RC oscillator (HIRC) auto trim.
AnnaBridge 172:7d866c31b3c5 2063 * | | |During auto trim operation, if clock error detected with CESTOPEN is set to 1 or trim retry limitation count reached, this field will be cleared to 00 automatically.
AnnaBridge 172:7d866c31b3c5 2064 * | | |00 = Disable HIRC auto trim function.
AnnaBridge 172:7d866c31b3c5 2065 * | | |01 = Enable HIRC auto trim function and trim HIRC to 12 MHz.
AnnaBridge 172:7d866c31b3c5 2066 * | | |10 = Reserved..
AnnaBridge 172:7d866c31b3c5 2067 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 2068 * |[5:4] |LOOPSEL |Trim Calculation Loop Selection
AnnaBridge 172:7d866c31b3c5 2069 * | | |This field defines that trim value calculation is based on how many reference clocks.
AnnaBridge 172:7d866c31b3c5 2070 * | | |00 = Trim value calculation is based on average difference in 4 clocks of reference clock.
AnnaBridge 172:7d866c31b3c5 2071 * | | |01 = Trim value calculation is based on average difference in 8 clocks of reference clock.
AnnaBridge 172:7d866c31b3c5 2072 * | | |10 = Trim value calculation is based on average difference in 16 clocks of reference clock.
AnnaBridge 172:7d866c31b3c5 2073 * | | |11 = Trim value calculation is based on average difference in 32 clocks of reference clock.
AnnaBridge 172:7d866c31b3c5 2074 * | | |Note: For example, if LOOPSEL is set as 00, auto trim circuit will calculate trim value based on the average frequency difference in 4 clocks of reference clock.
AnnaBridge 172:7d866c31b3c5 2075 * |[7:6] |RETRYCNT |Trim Value Update Limitation Count
AnnaBridge 172:7d866c31b3c5 2076 * | | |This field defines that how many times the auto trim circuit will try to update the HIRC trim value before the frequency of HIRC locked.
AnnaBridge 172:7d866c31b3c5 2077 * | | |Once the HIRC locked, the internal trim value update counter will be reset.
AnnaBridge 172:7d866c31b3c5 2078 * | | |If the trim value update counter reached this limitation value and frequency of HIRC still doesn't lock, the auto trim operation will be disabled and FREQSEL will be cleared to 00.
AnnaBridge 172:7d866c31b3c5 2079 * | | |00 = Trim retry count limitation is 64 loops.
AnnaBridge 172:7d866c31b3c5 2080 * | | |01 = Trim retry count limitation is 128 loops.
AnnaBridge 172:7d866c31b3c5 2081 * | | |10 = Trim retry count limitation is 256 loops.
AnnaBridge 172:7d866c31b3c5 2082 * | | |11 = Trim retry count limitation is 512 loops.
AnnaBridge 172:7d866c31b3c5 2083 * |[8] |CESTOPEN |Clock Error Stop Enable Bit
AnnaBridge 172:7d866c31b3c5 2084 * | | |0 = The trim operation is keep going if clock is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2085 * | | |1 = The trim operation is stopped if clock is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2086 * |[10] |REFCKSEL |Reference Clock Selection
AnnaBridge 172:7d866c31b3c5 2087 * | | |0 = HIRC trim reference clock is from LXT (32.768 kHz).
AnnaBridge 172:7d866c31b3c5 2088 * | | |1 = HIRC trim reference clock is from USB SOF (Start-Of-Frame) packet.
AnnaBridge 172:7d866c31b3c5 2089 * | | |Note: HIRC trim reference clock is 20Khz in test mode.
AnnaBridge 172:7d866c31b3c5 2090 * @var SYS_T::IRCTIEN
AnnaBridge 172:7d866c31b3c5 2091 * Offset: 0xF4 HIRC Trim Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 2092 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2093 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2094 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2095 * |[1] |TFAILIEN |Trim Failure Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 2096 * | | |This bit controls if an interrupt will be triggered while HIRC trim value update limitation count reached and HIRC frequency still not locked on target frequency set by FREQSEL(SYS_IRCTCTL[1:0]).
AnnaBridge 172:7d866c31b3c5 2097 * | | |If this bit is high and TFAILIF(SYS_IRCTISTS[1]) is set during auto trim operation, an interrupt will be triggered to notify that HIRC trim value update limitation count was reached.
AnnaBridge 172:7d866c31b3c5 2098 * | | |0 = Disable TFAILIF(SYS_IRCTISTS[1]) status to trigger an interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 2099 * | | |1 = Enable TFAILIF(SYS_IRCTISTS[1]) status to trigger an interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 2100 * |[2] |CLKEIEN |Clock Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 2101 * | | |This bit controls if CPU would get an interrupt while clock is inaccuracy during auto trim operation.
AnnaBridge 172:7d866c31b3c5 2102 * | | |If this bit is set to1, and CLKERRIF(SYS_IRCTISTS[2]) is set during auto trim operation, an interrupt will be triggered to notify the clock frequency is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2103 * | | |0 = Disable CLKERRIF(SYS_IRCTISTS[2]) status to trigger an interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 2104 * | | |1 = Enable CLKERRIF(SYS_IRCTISTS[2]) status to trigger an interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 2105 * @var SYS_T::IRCTISTS
AnnaBridge 172:7d866c31b3c5 2106 * Offset: 0xF8 HIRC Trim Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 2107 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2108 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2109 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2110 * |[0] |FREQLOCK |HIRC Frequency Lock Status
AnnaBridge 172:7d866c31b3c5 2111 * | | |This bit indicates the HIRC frequency is locked.
AnnaBridge 172:7d866c31b3c5 2112 * | | |This is a status bit and doesn't trigger any interrupt
AnnaBridge 172:7d866c31b3c5 2113 * | | |Write 1 to clear this to 0
AnnaBridge 172:7d866c31b3c5 2114 * | | |This bit will be set automatically, if the frequency is lock and the RC_TRIM is enabled.
AnnaBridge 172:7d866c31b3c5 2115 * | | |0 = The internal high-speed oscillator frequency doesn't lock at 12 MHz yet.
AnnaBridge 172:7d866c31b3c5 2116 * | | |1 = The internal high-speed oscillator frequency locked at 12 MHz.
AnnaBridge 172:7d866c31b3c5 2117 * |[1] |TFAILIF |Trim Failure Interrupt Status
AnnaBridge 172:7d866c31b3c5 2118 * | | |This bit indicates that HIRC trim value update limitation count reached and the HIRC clock frequency still doesn't be locked
AnnaBridge 172:7d866c31b3c5 2119 * | | |Once this bit is set, the auto trim operation stopped and FREQSEL(SYS_IRCTCTL[1:0]) will be cleared to 00 by hardware automatically.
AnnaBridge 172:7d866c31b3c5 2120 * | | |If this bit is set and TFAILIEN(SYS_IRCTIEN[1]) is high, an interrupt will be triggered to notify that HIRC trim value update limitation count was reached
AnnaBridge 172:7d866c31b3c5 2121 * | | |Write 1 to clear this to 0.
AnnaBridge 172:7d866c31b3c5 2122 * | | |0 = Trim value update limitation count does not reach.
AnnaBridge 172:7d866c31b3c5 2123 * | | |1 = Trim value update limitation count reached and HIRC frequency still not locked.
AnnaBridge 172:7d866c31b3c5 2124 * |[2] |CLKERRIF |Clock Error Interrupt Status
AnnaBridge 172:7d866c31b3c5 2125 * | | |When the frequency of 32.768 kHz external low speed crystal oscillator (LXT) or 12MHz internal high speed RC oscillator (HIRC) is shift larger to unreasonable value, this bit will be set and to be an indicate that clock frequency is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2126 * | | |Once this bit is set to 1, the auto trim operation stopped and FREQSEL(SYS_IRCTCL[1:0]) will be cleared to 00 by hardware automatically if CESTOPEN(SYS_IRCTCTL[8]) is set to 1.
AnnaBridge 172:7d866c31b3c5 2127 * | | |If this bit is set and CLKEIEN(SYS_IRCTIEN[2]) is high, an interrupt will be triggered to notify the clock frequency is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2128 * | | |Write 1 to clear this to 0.
AnnaBridge 172:7d866c31b3c5 2129 * | | |0 = Clock frequency is accuracy.
AnnaBridge 172:7d866c31b3c5 2130 * | | |1 = Clock frequency is inaccuracy.
AnnaBridge 172:7d866c31b3c5 2131 * @var SYS_T::REGLCTL
AnnaBridge 172:7d866c31b3c5 2132 * Offset: 0x100 Register Lock Control Register
AnnaBridge 172:7d866c31b3c5 2133 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2134 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2135 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2136 * |[7:0] |REGLCTL |Register Lock Control Code (Write Only)
AnnaBridge 172:7d866c31b3c5 2137 * | | |Some registers have write-protection function
AnnaBridge 172:7d866c31b3c5 2138 * | | |Writing these registers have to disable the protected function by writing the sequence value "59h", "16h", "88h" to this field.
AnnaBridge 172:7d866c31b3c5 2139 * | | |After this sequence is completed, the REGLCTL bit will be set to 1 and write-protection registers can be normal write.
AnnaBridge 172:7d866c31b3c5 2140 * | | |Register Lock Control Code (Read Only)
AnnaBridge 172:7d866c31b3c5 2141 * | | |0 = Write-protection Enabled for writing protected registers
AnnaBridge 172:7d866c31b3c5 2142 * | | |Any write to the protected register is ignored.
AnnaBridge 172:7d866c31b3c5 2143 * | | |1 = Write-protection Disabled for writing protected registers.
AnnaBridge 172:7d866c31b3c5 2144 * @var SYS_T::PLCTL
AnnaBridge 172:7d866c31b3c5 2145 * Offset: 0x1F8 Power Level Control Register
AnnaBridge 172:7d866c31b3c5 2146 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2147 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2148 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2149 * |[1:0] |PLSEL |Power Level Select(Write Protect)
AnnaBridge 172:7d866c31b3c5 2150 * | | |00 = Set core voltage to 1.26V.
AnnaBridge 172:7d866c31b3c5 2151 * | | |01 = Set core voltage to 1.2V.
AnnaBridge 172:7d866c31b3c5 2152 * | | |10 = Set core voltage to 0.9V.
AnnaBridge 172:7d866c31b3c5 2153 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 2154 * |[21:16] |LVSSTEP |LDO Voltage Scaling Step(Write Protect)
AnnaBridge 172:7d866c31b3c5 2155 * | | |The LVSSTEP value is LDO voltage rising step.
AnnaBridge 172:7d866c31b3c5 2156 * | | |Core voltage scaling voltage step = (LVSSTEP + 1) * 10mV.
AnnaBridge 172:7d866c31b3c5 2157 * |[31:24] |LVSPRD |LDO Voltage Scaling Period(Write Protect)
AnnaBridge 172:7d866c31b3c5 2158 * | | |The LVSPRD value is the period of each LDO voltage rising step.
AnnaBridge 172:7d866c31b3c5 2159 * | | |LDO voltage scaling period = (LVSPRD + 1) * 1us.
AnnaBridge 172:7d866c31b3c5 2160 * @var SYS_T::PLSTS
AnnaBridge 172:7d866c31b3c5 2161 * Offset: 0x1FC Power Level Status Register
AnnaBridge 172:7d866c31b3c5 2162 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2163 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2164 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2165 * |[0] |PLCBUSY |Power Level Change Busy Bit (Read Only)
AnnaBridge 172:7d866c31b3c5 2166 * | | |This bit is set by hardware when core voltage is changing
AnnaBridge 172:7d866c31b3c5 2167 * | | |After core voltage change is completed, this bit will be cleared automatically by hardware.
AnnaBridge 172:7d866c31b3c5 2168 * | | |0 = Core voltage change is completed.
AnnaBridge 172:7d866c31b3c5 2169 * | | |1 = Core voltage change is ongoing.
AnnaBridge 172:7d866c31b3c5 2170 * |[9:8] |PLSTATUS |Power Level Status (Read Only)
AnnaBridge 172:7d866c31b3c5 2171 * | | |00 = Power level is PL0.
AnnaBridge 172:7d866c31b3c5 2172 * | | |01 = Power level is PL1.
AnnaBridge 172:7d866c31b3c5 2173 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 2174 * @var SYS_T::AHBMCTL
AnnaBridge 172:7d866c31b3c5 2175 * Offset: 0x400 AHB Bus Matrix Priority Control Register
AnnaBridge 172:7d866c31b3c5 2176 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 2177 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 2178 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 2179 * |[0] |INTACTEN |Highest AHB Bus Priority of Cortex M4 Core Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 2180 * | | |Enable Cortex-M4 Core With Highest AHB Bus Priority In AHB Bus Matrix
AnnaBridge 172:7d866c31b3c5 2181 * | | |0 = Run robin mode.
AnnaBridge 172:7d866c31b3c5 2182 * | | |1 = Cortex-M4 CPU with highest bus priority when interrupt occurred.
AnnaBridge 172:7d866c31b3c5 2183 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 2184 */
AnnaBridge 172:7d866c31b3c5 2185 __I uint32_t PDID; /*!< [0x0000] Part Device Identification Number Register */
AnnaBridge 172:7d866c31b3c5 2186 __IO uint32_t RSTSTS; /*!< [0x0004] System Reset Status Register */
AnnaBridge 172:7d866c31b3c5 2187 __IO uint32_t IPRST0; /*!< [0x0008] Peripheral Reset Control Register 0 */
AnnaBridge 172:7d866c31b3c5 2188 __IO uint32_t IPRST1; /*!< [0x000c] Peripheral Reset Control Register 1 */
AnnaBridge 172:7d866c31b3c5 2189 __IO uint32_t IPRST2; /*!< [0x0010] Peripheral Reset Control Register 2 */
AnnaBridge 172:7d866c31b3c5 2190 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2191 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 2192 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2193 __IO uint32_t BODCTL; /*!< [0x0018] Brown-Out Detector Control Register */
AnnaBridge 172:7d866c31b3c5 2194 __IO uint32_t IVSCTL; /*!< [0x001c] Internal Voltage Source Control Register */
AnnaBridge 172:7d866c31b3c5 2195 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2196 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 2197 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2198 __IO uint32_t PORCTL; /*!< [0x0024] Power-On-Reset Controller Register */
AnnaBridge 172:7d866c31b3c5 2199 __IO uint32_t VREFCTL; /*!< [0x0028] VREF Control Register */
AnnaBridge 172:7d866c31b3c5 2200 __IO uint32_t USBPHY; /*!< [0x002c] USB PHY Control Register */
AnnaBridge 172:7d866c31b3c5 2201 __IO uint32_t GPA_MFPL; /*!< [0x0030] GPIOA Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2202 __IO uint32_t GPA_MFPH; /*!< [0x0034] GPIOA High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2203 __IO uint32_t GPB_MFPL; /*!< [0x0038] GPIOB Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2204 __IO uint32_t GPB_MFPH; /*!< [0x003c] GPIOB High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2205 __IO uint32_t GPC_MFPL; /*!< [0x0040] GPIOC Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2206 __IO uint32_t GPC_MFPH; /*!< [0x0044] GPIOC High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2207 __IO uint32_t GPD_MFPL; /*!< [0x0048] GPIOD Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2208 __IO uint32_t GPD_MFPH; /*!< [0x004c] GPIOD High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2209 __IO uint32_t GPE_MFPL; /*!< [0x0050] GPIOE Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2210 __IO uint32_t GPE_MFPH; /*!< [0x0054] GPIOE High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2211 __IO uint32_t GPF_MFPL; /*!< [0x0058] GPIOF Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2212 __IO uint32_t GPF_MFPH; /*!< [0x005c] GPIOF High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2213 __IO uint32_t GPG_MFPL; /*!< [0x0060] GPIOG Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2214 __IO uint32_t GPG_MFPH; /*!< [0x0064] GPIOG High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2215 __IO uint32_t GPH_MFPL; /*!< [0x0068] GPIOH Low Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2216 __IO uint32_t GPH_MFPH; /*!< [0x006c] GPIOH High Byte Multiple Function Control Register */
AnnaBridge 172:7d866c31b3c5 2217 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2218 __I uint32_t RESERVE2[4];
AnnaBridge 172:7d866c31b3c5 2219 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2220 __IO uint32_t GPA_MFOS; /*!< [0x0080] GPIOA Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2221 __IO uint32_t GPB_MFOS; /*!< [0x0084] GPIOB Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2222 __IO uint32_t GPC_MFOS; /*!< [0x0088] GPIOC Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2223 __IO uint32_t GPD_MFOS; /*!< [0x008c] GPIOD Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2224 __IO uint32_t GPE_MFOS; /*!< [0x0090] GPIOE Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2225 __IO uint32_t GPF_MFOS; /*!< [0x0094] GPIOF Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2226 __IO uint32_t GPG_MFOS; /*!< [0x0098] GPIOG Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2227 __IO uint32_t GPH_MFOS; /*!< [0x009c] GPIOH Multiple Function Output Select Register */
AnnaBridge 172:7d866c31b3c5 2228 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2229 __I uint32_t RESERVE3[8];
AnnaBridge 172:7d866c31b3c5 2230 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2231 __IO uint32_t SRAM_INTCTL; /*!< [0x00c0] System SRAM Interrupt Enable Control Register */
AnnaBridge 172:7d866c31b3c5 2232 __IO uint32_t SRAM_STATUS; /*!< [0x00c4] System SRAM Parity Error Status Register */
AnnaBridge 172:7d866c31b3c5 2233 __I uint32_t SRAM_ERRADDR; /*!< [0x00c8] System SRAM Parity Check Error Address Register */
AnnaBridge 172:7d866c31b3c5 2234 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2235 __I uint32_t RESERVE4[1];
AnnaBridge 172:7d866c31b3c5 2236 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2237 __IO uint32_t SRAM_BISTCTL; /*!< [0x00d0] System SRAM BIST Test Control Register */
AnnaBridge 172:7d866c31b3c5 2238 __I uint32_t SRAM_BISTSTS; /*!< [0x00d4] System SRAM BIST Test Status Register */
AnnaBridge 172:7d866c31b3c5 2239 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2240 __I uint32_t RESERVE5[6];
AnnaBridge 172:7d866c31b3c5 2241 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2242 __IO uint32_t IRCTCTL; /*!< [0x00f0] HIRC Trim Control Register */
AnnaBridge 172:7d866c31b3c5 2243 __IO uint32_t IRCTIEN; /*!< [0x00f4] HIRC Trim Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 2244 __IO uint32_t IRCTISTS; /*!< [0x00f8] HIRC Trim Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 2245 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2246 __I uint32_t RESERVE6[1];
AnnaBridge 172:7d866c31b3c5 2247 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2248 __IO uint32_t REGLCTL; /*!< [0x0100] Register Lock Control Register */
AnnaBridge 172:7d866c31b3c5 2249 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2250 __I uint32_t RESERVE7[61];
AnnaBridge 172:7d866c31b3c5 2251 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2252 __IO uint32_t PLCTL; /*!< [0x01f8] Power Level Control Register */
AnnaBridge 172:7d866c31b3c5 2253 __I uint32_t PLSTS; /*!< [0x01fc] Power Level Status Register */
AnnaBridge 172:7d866c31b3c5 2254 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 2255 __I uint32_t RESERVE8[128];
AnnaBridge 172:7d866c31b3c5 2256 /** @endcond */
AnnaBridge 172:7d866c31b3c5 2257 __IO uint32_t AHBMCTL; /*!< [0x0400] AHB Bus Matrix Priority Control Register */
AnnaBridge 172:7d866c31b3c5 2258
AnnaBridge 172:7d866c31b3c5 2259 } SYS_T;
AnnaBridge 172:7d866c31b3c5 2260
AnnaBridge 172:7d866c31b3c5 2261 /**
AnnaBridge 172:7d866c31b3c5 2262 @addtogroup SYS_CONST SYS Bit Field Definition
AnnaBridge 172:7d866c31b3c5 2263 Constant Definitions for SYS Controller
AnnaBridge 172:7d866c31b3c5 2264 @{ */
AnnaBridge 172:7d866c31b3c5 2265
AnnaBridge 172:7d866c31b3c5 2266 #define SYS_PDID_PDID_Pos (0) /*!< SYS_T::PDID: PDID Position */
AnnaBridge 172:7d866c31b3c5 2267 #define SYS_PDID_PDID_Msk (0xfffffffful << SYS_PDID_PDID_Pos) /*!< SYS_T::PDID: PDID Mask */
AnnaBridge 172:7d866c31b3c5 2268
AnnaBridge 172:7d866c31b3c5 2269 #define SYS_RSTSTS_PORF_Pos (0) /*!< SYS_T::RSTSTS: PORF Position */
AnnaBridge 172:7d866c31b3c5 2270 #define SYS_RSTSTS_PORF_Msk (0x1ul << SYS_RSTSTS_PORF_Pos) /*!< SYS_T::RSTSTS: PORF Mask */
AnnaBridge 172:7d866c31b3c5 2271
AnnaBridge 172:7d866c31b3c5 2272 #define SYS_RSTSTS_PINRF_Pos (1) /*!< SYS_T::RSTSTS: PINRF Position */
AnnaBridge 172:7d866c31b3c5 2273 #define SYS_RSTSTS_PINRF_Msk (0x1ul << SYS_RSTSTS_PINRF_Pos) /*!< SYS_T::RSTSTS: PINRF Mask */
AnnaBridge 172:7d866c31b3c5 2274
AnnaBridge 172:7d866c31b3c5 2275 #define SYS_RSTSTS_WDTRF_Pos (2) /*!< SYS_T::RSTSTS: WDTRF Position */
AnnaBridge 172:7d866c31b3c5 2276 #define SYS_RSTSTS_WDTRF_Msk (0x1ul << SYS_RSTSTS_WDTRF_Pos) /*!< SYS_T::RSTSTS: WDTRF Mask */
AnnaBridge 172:7d866c31b3c5 2277
AnnaBridge 172:7d866c31b3c5 2278 #define SYS_RSTSTS_LVRF_Pos (3) /*!< SYS_T::RSTSTS: LVRF Position */
AnnaBridge 172:7d866c31b3c5 2279 #define SYS_RSTSTS_LVRF_Msk (0x1ul << SYS_RSTSTS_LVRF_Pos) /*!< SYS_T::RSTSTS: LVRF Mask */
AnnaBridge 172:7d866c31b3c5 2280
AnnaBridge 172:7d866c31b3c5 2281 #define SYS_RSTSTS_BODRF_Pos (4) /*!< SYS_T::RSTSTS: BODRF Position */
AnnaBridge 172:7d866c31b3c5 2282 #define SYS_RSTSTS_BODRF_Msk (0x1ul << SYS_RSTSTS_BODRF_Pos) /*!< SYS_T::RSTSTS: BODRF Mask */
AnnaBridge 172:7d866c31b3c5 2283
AnnaBridge 172:7d866c31b3c5 2284 #define SYS_RSTSTS_SYSRF_Pos (5) /*!< SYS_T::RSTSTS: SYSRF Position */
AnnaBridge 172:7d866c31b3c5 2285 #define SYS_RSTSTS_SYSRF_Msk (0x1ul << SYS_RSTSTS_SYSRF_Pos) /*!< SYS_T::RSTSTS: SYSRF Mask */
AnnaBridge 172:7d866c31b3c5 2286
AnnaBridge 172:7d866c31b3c5 2287 #define SYS_RSTSTS_CPURF_Pos (7) /*!< SYS_T::RSTSTS: CPURF Position */
AnnaBridge 172:7d866c31b3c5 2288 #define SYS_RSTSTS_CPURF_Msk (0x1ul << SYS_RSTSTS_CPURF_Pos) /*!< SYS_T::RSTSTS: CPURF Mask */
AnnaBridge 172:7d866c31b3c5 2289
AnnaBridge 172:7d866c31b3c5 2290 #define SYS_RSTSTS_CPULKRF_Pos (8) /*!< SYS_T::RSTSTS: CPULKRF Position */
AnnaBridge 172:7d866c31b3c5 2291 #define SYS_RSTSTS_CPULKRF_Msk (0x1ul << SYS_RSTSTS_CPULKRF_Pos) /*!< SYS_T::RSTSTS: CPULKRF Mask */
AnnaBridge 172:7d866c31b3c5 2292
AnnaBridge 172:7d866c31b3c5 2293 #define SYS_IPRST0_CHIPRST_Pos (0) /*!< SYS_T::IPRST0: CHIPRST Position */
AnnaBridge 172:7d866c31b3c5 2294 #define SYS_IPRST0_CHIPRST_Msk (0x1ul << SYS_IPRST0_CHIPRST_Pos) /*!< SYS_T::IPRST0: CHIPRST Mask */
AnnaBridge 172:7d866c31b3c5 2295
AnnaBridge 172:7d866c31b3c5 2296 #define SYS_IPRST0_CPURST_Pos (1) /*!< SYS_T::IPRST0: CPURST Position */
AnnaBridge 172:7d866c31b3c5 2297 #define SYS_IPRST0_CPURST_Msk (0x1ul << SYS_IPRST0_CPURST_Pos) /*!< SYS_T::IPRST0: CPURST Mask */
AnnaBridge 172:7d866c31b3c5 2298
AnnaBridge 172:7d866c31b3c5 2299 #define SYS_IPRST0_PDMARST_Pos (2) /*!< SYS_T::IPRST0: PDMARST Position */
AnnaBridge 172:7d866c31b3c5 2300 #define SYS_IPRST0_PDMARST_Msk (0x1ul << SYS_IPRST0_PDMARST_Pos) /*!< SYS_T::IPRST0: PDMARST Mask */
AnnaBridge 172:7d866c31b3c5 2301
AnnaBridge 172:7d866c31b3c5 2302 #define SYS_IPRST0_EBIRST_Pos (3) /*!< SYS_T::IPRST0: EBIRST Position */
AnnaBridge 172:7d866c31b3c5 2303 #define SYS_IPRST0_EBIRST_Msk (0x1ul << SYS_IPRST0_EBIRST_Pos) /*!< SYS_T::IPRST0: EBIRST Mask */
AnnaBridge 172:7d866c31b3c5 2304
AnnaBridge 172:7d866c31b3c5 2305 #define SYS_IPRST0_EMACRST_Pos (5) /*!< SYS_T::IPRST0: EMACRST Position */
AnnaBridge 172:7d866c31b3c5 2306 #define SYS_IPRST0_EMACRST_Msk (0x1ul << SYS_IPRST0_EMACRST_Pos) /*!< SYS_T::IPRST0: EMACRST Mask */
AnnaBridge 172:7d866c31b3c5 2307
AnnaBridge 172:7d866c31b3c5 2308 #define SYS_IPRST0_SDH0RST_Pos (6) /*!< SYS_T::IPRST0: SDH0RST Position */
AnnaBridge 172:7d866c31b3c5 2309 #define SYS_IPRST0_SDH0RST_Msk (0x1ul << SYS_IPRST0_SDH0RST_Pos) /*!< SYS_T::IPRST0: SDH0RST Mask */
AnnaBridge 172:7d866c31b3c5 2310
AnnaBridge 172:7d866c31b3c5 2311 #define SYS_IPRST0_CRCRST_Pos (7) /*!< SYS_T::IPRST0: CRCRST Position */
AnnaBridge 172:7d866c31b3c5 2312 #define SYS_IPRST0_CRCRST_Msk (0x1ul << SYS_IPRST0_CRCRST_Pos) /*!< SYS_T::IPRST0: CRCRST Mask */
AnnaBridge 172:7d866c31b3c5 2313
AnnaBridge 172:7d866c31b3c5 2314 #define SYS_IPRST0_HSUSBDRST_Pos (10) /*!< SYS_T::IPRST0: HSUSBDRST Position */
AnnaBridge 172:7d866c31b3c5 2315 #define SYS_IPRST0_HSUSBDRST_Msk (0x1ul << SYS_IPRST0_HSUSBDRST_Pos) /*!< SYS_T::IPRST0: HSUSBDRST Mask */
AnnaBridge 172:7d866c31b3c5 2316
AnnaBridge 172:7d866c31b3c5 2317 #define SYS_IPRST0_CRPTRST_Pos (12) /*!< SYS_T::IPRST0: CRPTRST Position */
AnnaBridge 172:7d866c31b3c5 2318 #define SYS_IPRST0_CRPTRST_Msk (0x1ul << SYS_IPRST0_CRPTRST_Pos) /*!< SYS_T::IPRST0: CRPTRST Mask */
AnnaBridge 172:7d866c31b3c5 2319
AnnaBridge 172:7d866c31b3c5 2320 #define SYS_IPRST0_SPIMRST_Pos (14) /*!< SYS_T::IPRST0: SPIMRST Position */
AnnaBridge 172:7d866c31b3c5 2321 #define SYS_IPRST0_SPIMRST_Msk (0x1ul << SYS_IPRST0_SPIMRST_Pos) /*!< SYS_T::IPRST0: SPIMRST Mask */
AnnaBridge 172:7d866c31b3c5 2322
AnnaBridge 172:7d866c31b3c5 2323 #define SYS_IPRST0_USBHRST_Pos (16) /*!< SYS_T::IPRST0: USBHRST Position */
AnnaBridge 172:7d866c31b3c5 2324 #define SYS_IPRST0_USBHRST_Msk (0x1ul << SYS_IPRST0_USBHRST_Pos) /*!< SYS_T::IPRST0: USBHRST Mask */
AnnaBridge 172:7d866c31b3c5 2325
AnnaBridge 172:7d866c31b3c5 2326 #define SYS_IPRST0_SDH1RST_Pos (17) /*!< SYS_T::IPRST0: SDH1RST Position */
AnnaBridge 172:7d866c31b3c5 2327 #define SYS_IPRST0_SDH1RST_Msk (0x1ul << SYS_IPRST0_SDH1RST_Pos) /*!< SYS_T::IPRST0: SDH1RST Mask */
AnnaBridge 172:7d866c31b3c5 2328
AnnaBridge 172:7d866c31b3c5 2329 #define SYS_IPRST1_GPIORST_Pos (1) /*!< SYS_T::IPRST1: GPIORST Position */
AnnaBridge 172:7d866c31b3c5 2330 #define SYS_IPRST1_GPIORST_Msk (0x1ul << SYS_IPRST1_GPIORST_Pos) /*!< SYS_T::IPRST1: GPIORST Mask */
AnnaBridge 172:7d866c31b3c5 2331
AnnaBridge 172:7d866c31b3c5 2332 #define SYS_IPRST1_TMR0RST_Pos (2) /*!< SYS_T::IPRST1: TMR0RST Position */
AnnaBridge 172:7d866c31b3c5 2333 #define SYS_IPRST1_TMR0RST_Msk (0x1ul << SYS_IPRST1_TMR0RST_Pos) /*!< SYS_T::IPRST1: TMR0RST Mask */
AnnaBridge 172:7d866c31b3c5 2334
AnnaBridge 172:7d866c31b3c5 2335 #define SYS_IPRST1_TMR1RST_Pos (3) /*!< SYS_T::IPRST1: TMR1RST Position */
AnnaBridge 172:7d866c31b3c5 2336 #define SYS_IPRST1_TMR1RST_Msk (0x1ul << SYS_IPRST1_TMR1RST_Pos) /*!< SYS_T::IPRST1: TMR1RST Mask */
AnnaBridge 172:7d866c31b3c5 2337
AnnaBridge 172:7d866c31b3c5 2338 #define SYS_IPRST1_TMR2RST_Pos (4) /*!< SYS_T::IPRST1: TMR2RST Position */
AnnaBridge 172:7d866c31b3c5 2339 #define SYS_IPRST1_TMR2RST_Msk (0x1ul << SYS_IPRST1_TMR2RST_Pos) /*!< SYS_T::IPRST1: TMR2RST Mask */
AnnaBridge 172:7d866c31b3c5 2340
AnnaBridge 172:7d866c31b3c5 2341 #define SYS_IPRST1_TMR3RST_Pos (5) /*!< SYS_T::IPRST1: TMR3RST Position */
AnnaBridge 172:7d866c31b3c5 2342 #define SYS_IPRST1_TMR3RST_Msk (0x1ul << SYS_IPRST1_TMR3RST_Pos) /*!< SYS_T::IPRST1: TMR3RST Mask */
AnnaBridge 172:7d866c31b3c5 2343
AnnaBridge 172:7d866c31b3c5 2344 #define SYS_IPRST1_ACMP01RST_Pos (7) /*!< SYS_T::IPRST1: ACMP01RST Position */
AnnaBridge 172:7d866c31b3c5 2345 #define SYS_IPRST1_ACMP01RST_Msk (0x1ul << SYS_IPRST1_ACMP01RST_Pos) /*!< SYS_T::IPRST1: ACMP01RST Mask */
AnnaBridge 172:7d866c31b3c5 2346
AnnaBridge 172:7d866c31b3c5 2347 #define SYS_IPRST1_I2C0RST_Pos (8) /*!< SYS_T::IPRST1: I2C0RST Position */
AnnaBridge 172:7d866c31b3c5 2348 #define SYS_IPRST1_I2C0RST_Msk (0x1ul << SYS_IPRST1_I2C0RST_Pos) /*!< SYS_T::IPRST1: I2C0RST Mask */
AnnaBridge 172:7d866c31b3c5 2349
AnnaBridge 172:7d866c31b3c5 2350 #define SYS_IPRST1_I2C1RST_Pos (9) /*!< SYS_T::IPRST1: I2C1RST Position */
AnnaBridge 172:7d866c31b3c5 2351 #define SYS_IPRST1_I2C1RST_Msk (0x1ul << SYS_IPRST1_I2C1RST_Pos) /*!< SYS_T::IPRST1: I2C1RST Mask */
AnnaBridge 172:7d866c31b3c5 2352
AnnaBridge 172:7d866c31b3c5 2353 #define SYS_IPRST1_I2C2RST_Pos (10) /*!< SYS_T::IPRST1: I2C2RST Position */
AnnaBridge 172:7d866c31b3c5 2354 #define SYS_IPRST1_I2C2RST_Msk (0x1ul << SYS_IPRST1_I2C2RST_Pos) /*!< SYS_T::IPRST1: I2C2RST Mask */
AnnaBridge 172:7d866c31b3c5 2355
AnnaBridge 172:7d866c31b3c5 2356 #define SYS_IPRST1_SPI0RST_Pos (12) /*!< SYS_T::IPRST1: SPI0RST Position */
AnnaBridge 172:7d866c31b3c5 2357 #define SYS_IPRST1_SPI0RST_Msk (0x1ul << SYS_IPRST1_SPI0RST_Pos) /*!< SYS_T::IPRST1: SPI0RST Mask */
AnnaBridge 172:7d866c31b3c5 2358
AnnaBridge 172:7d866c31b3c5 2359 #define SYS_IPRST1_SPI1RST_Pos (13) /*!< SYS_T::IPRST1: SPI1RST Position */
AnnaBridge 172:7d866c31b3c5 2360 #define SYS_IPRST1_SPI1RST_Msk (0x1ul << SYS_IPRST1_SPI1RST_Pos) /*!< SYS_T::IPRST1: SPI1RST Mask */
AnnaBridge 172:7d866c31b3c5 2361
AnnaBridge 172:7d866c31b3c5 2362 #define SYS_IPRST1_SPI2RST_Pos (14) /*!< SYS_T::IPRST1: SPI2RST Position */
AnnaBridge 172:7d866c31b3c5 2363 #define SYS_IPRST1_SPI2RST_Msk (0x1ul << SYS_IPRST1_SPI2RST_Pos) /*!< SYS_T::IPRST1: SPI2RST Mask */
AnnaBridge 172:7d866c31b3c5 2364
AnnaBridge 172:7d866c31b3c5 2365 #define SYS_IPRST1_SPI3RST_Pos (15) /*!< SYS_T::IPRST1: SPI3RST Position */
AnnaBridge 172:7d866c31b3c5 2366 #define SYS_IPRST1_SPI3RST_Msk (0x1ul << SYS_IPRST1_SPI3RST_Pos) /*!< SYS_T::IPRST1: SPI3RST Mask */
AnnaBridge 172:7d866c31b3c5 2367
AnnaBridge 172:7d866c31b3c5 2368 #define SYS_IPRST1_UART0RST_Pos (16) /*!< SYS_T::IPRST1: UART0RST Position */
AnnaBridge 172:7d866c31b3c5 2369 #define SYS_IPRST1_UART0RST_Msk (0x1ul << SYS_IPRST1_UART0RST_Pos) /*!< SYS_T::IPRST1: UART0RST Mask */
AnnaBridge 172:7d866c31b3c5 2370
AnnaBridge 172:7d866c31b3c5 2371 #define SYS_IPRST1_UART1RST_Pos (17) /*!< SYS_T::IPRST1: UART1RST Position */
AnnaBridge 172:7d866c31b3c5 2372 #define SYS_IPRST1_UART1RST_Msk (0x1ul << SYS_IPRST1_UART1RST_Pos) /*!< SYS_T::IPRST1: UART1RST Mask */
AnnaBridge 172:7d866c31b3c5 2373
AnnaBridge 172:7d866c31b3c5 2374 #define SYS_IPRST1_UART2RST_Pos (18) /*!< SYS_T::IPRST1: UART2RST Position */
AnnaBridge 172:7d866c31b3c5 2375 #define SYS_IPRST1_UART2RST_Msk (0x1ul << SYS_IPRST1_UART2RST_Pos) /*!< SYS_T::IPRST1: UART2RST Mask */
AnnaBridge 172:7d866c31b3c5 2376
AnnaBridge 172:7d866c31b3c5 2377 #define SYS_IPRST1_UART3RST_Pos (19) /*!< SYS_T::IPRST1: UART3RST Position */
AnnaBridge 172:7d866c31b3c5 2378 #define SYS_IPRST1_UART3RST_Msk (0x1ul << SYS_IPRST1_UART3RST_Pos) /*!< SYS_T::IPRST1: UART3RST Mask */
AnnaBridge 172:7d866c31b3c5 2379
AnnaBridge 172:7d866c31b3c5 2380 #define SYS_IPRST1_UART4RST_Pos (20) /*!< SYS_T::IPRST1: UART4RST Position */
AnnaBridge 172:7d866c31b3c5 2381 #define SYS_IPRST1_UART4RST_Msk (0x1ul << SYS_IPRST1_UART4RST_Pos) /*!< SYS_T::IPRST1: UART4RST Mask */
AnnaBridge 172:7d866c31b3c5 2382
AnnaBridge 172:7d866c31b3c5 2383 #define SYS_IPRST1_UART5RST_Pos (21) /*!< SYS_T::IPRST1: UART5RST Position */
AnnaBridge 172:7d866c31b3c5 2384 #define SYS_IPRST1_UART5RST_Msk (0x1ul << SYS_IPRST1_UART5RST_Pos) /*!< SYS_T::IPRST1: UART5RST Mask */
AnnaBridge 172:7d866c31b3c5 2385
AnnaBridge 172:7d866c31b3c5 2386 #define SYS_IPRST1_CAN0RST_Pos (24) /*!< SYS_T::IPRST1: CAN0RST Position */
AnnaBridge 172:7d866c31b3c5 2387 #define SYS_IPRST1_CAN0RST_Msk (0x1ul << SYS_IPRST1_CAN0RST_Pos) /*!< SYS_T::IPRST1: CAN0RST Mask */
AnnaBridge 172:7d866c31b3c5 2388
AnnaBridge 172:7d866c31b3c5 2389 #define SYS_IPRST1_CAN1RST_Pos (25) /*!< SYS_T::IPRST1: CAN1RST Position */
AnnaBridge 172:7d866c31b3c5 2390 #define SYS_IPRST1_CAN1RST_Msk (0x1ul << SYS_IPRST1_CAN1RST_Pos) /*!< SYS_T::IPRST1: CAN1RST Mask */
AnnaBridge 172:7d866c31b3c5 2391
AnnaBridge 172:7d866c31b3c5 2392 #define SYS_IPRST1_USBDRST_Pos (27) /*!< SYS_T::IPRST1: USBDRST Position */
AnnaBridge 172:7d866c31b3c5 2393 #define SYS_IPRST1_USBDRST_Msk (0x1ul << SYS_IPRST1_USBDRST_Pos) /*!< SYS_T::IPRST1: USBDRST Mask */
AnnaBridge 172:7d866c31b3c5 2394
AnnaBridge 172:7d866c31b3c5 2395 #define SYS_IPRST1_EADCRST_Pos (28) /*!< SYS_T::IPRST1: EADCRST Position */
AnnaBridge 172:7d866c31b3c5 2396 #define SYS_IPRST1_EADCRST_Msk (0x1ul << SYS_IPRST1_EADCRST_Pos) /*!< SYS_T::IPRST1: EADCRST Mask */
AnnaBridge 172:7d866c31b3c5 2397
AnnaBridge 172:7d866c31b3c5 2398 #define SYS_IPRST1_I2S0RST_Pos (29) /*!< SYS_T::IPRST1: I2S0RST Position */
AnnaBridge 172:7d866c31b3c5 2399 #define SYS_IPRST1_I2S0RST_Msk (0x1ul << SYS_IPRST1_I2S0RST_Pos) /*!< SYS_T::IPRST1: I2S0RST Mask */
AnnaBridge 172:7d866c31b3c5 2400
AnnaBridge 172:7d866c31b3c5 2401 #define SYS_IPRST2_SC0RST_Pos (0) /*!< SYS_T::IPRST2: SC0RST Position */
AnnaBridge 172:7d866c31b3c5 2402 #define SYS_IPRST2_SC0RST_Msk (0x1ul << SYS_IPRST2_SC0RST_Pos) /*!< SYS_T::IPRST2: SC0RST Mask */
AnnaBridge 172:7d866c31b3c5 2403
AnnaBridge 172:7d866c31b3c5 2404 #define SYS_IPRST2_SC1RST_Pos (1) /*!< SYS_T::IPRST2: SC1RST Position */
AnnaBridge 172:7d866c31b3c5 2405 #define SYS_IPRST2_SC1RST_Msk (0x1ul << SYS_IPRST2_SC1RST_Pos) /*!< SYS_T::IPRST2: SC1RST Mask */
AnnaBridge 172:7d866c31b3c5 2406
AnnaBridge 172:7d866c31b3c5 2407 #define SYS_IPRST2_SC2RST_Pos (2) /*!< SYS_T::IPRST2: SC2RST Position */
AnnaBridge 172:7d866c31b3c5 2408 #define SYS_IPRST2_SC2RST_Msk (0x1ul << SYS_IPRST2_SC2RST_Pos) /*!< SYS_T::IPRST2: SC2RST Mask */
AnnaBridge 172:7d866c31b3c5 2409
AnnaBridge 172:7d866c31b3c5 2410 #define SYS_IPRST2_SPI4RST_Pos (6) /*!< SYS_T::IPRST2: SPI4RST Position */
AnnaBridge 172:7d866c31b3c5 2411 #define SYS_IPRST2_SPI4RST_Msk (0x1ul << SYS_IPRST2_SPI4RST_Pos) /*!< SYS_T::IPRST2: SPI4RST Mask */
AnnaBridge 172:7d866c31b3c5 2412
AnnaBridge 172:7d866c31b3c5 2413 #define SYS_IPRST2_USCI0RST_Pos (8) /*!< SYS_T::IPRST2: USCI0RST Position */
AnnaBridge 172:7d866c31b3c5 2414 #define SYS_IPRST2_USCI0RST_Msk (0x1ul << SYS_IPRST2_USCI0RST_Pos) /*!< SYS_T::IPRST2: USCI0RST Mask */
AnnaBridge 172:7d866c31b3c5 2415
AnnaBridge 172:7d866c31b3c5 2416 #define SYS_IPRST2_USCI1RST_Pos (9) /*!< SYS_T::IPRST2: USCI1RST Position */
AnnaBridge 172:7d866c31b3c5 2417 #define SYS_IPRST2_USCI1RST_Msk (0x1ul << SYS_IPRST2_USCI1RST_Pos) /*!< SYS_T::IPRST2: USCI1RST Mask */
AnnaBridge 172:7d866c31b3c5 2418
AnnaBridge 172:7d866c31b3c5 2419 #define SYS_IPRST2_DACRST_Pos (12) /*!< SYS_T::IPRST2: DACRST Position */
AnnaBridge 172:7d866c31b3c5 2420 #define SYS_IPRST2_DACRST_Msk (0x1ul << SYS_IPRST2_DACRST_Pos) /*!< SYS_T::IPRST2: DACRST Mask */
AnnaBridge 172:7d866c31b3c5 2421
AnnaBridge 172:7d866c31b3c5 2422 #define SYS_IPRST2_EPWM0RST_Pos (16) /*!< SYS_T::IPRST2: EPWM0RST Position */
AnnaBridge 172:7d866c31b3c5 2423 #define SYS_IPRST2_EPWM0RST_Msk (0x1ul << SYS_IPRST2_EPWM0RST_Pos) /*!< SYS_T::IPRST2: EPWM0RST Mask */
AnnaBridge 172:7d866c31b3c5 2424
AnnaBridge 172:7d866c31b3c5 2425 #define SYS_IPRST2_EPWM1RST_Pos (17) /*!< SYS_T::IPRST2: EPWM1RST Position */
AnnaBridge 172:7d866c31b3c5 2426 #define SYS_IPRST2_EPWM1RST_Msk (0x1ul << SYS_IPRST2_EPWM1RST_Pos) /*!< SYS_T::IPRST2: EPWM1RST Mask */
AnnaBridge 172:7d866c31b3c5 2427
AnnaBridge 172:7d866c31b3c5 2428 #define SYS_IPRST2_BPWM0RST_Pos (18) /*!< SYS_T::IPRST2: BPWM0RST Position */
AnnaBridge 172:7d866c31b3c5 2429 #define SYS_IPRST2_BPWM0RST_Msk (0x1ul << SYS_IPRST2_BPWM0RST_Pos) /*!< SYS_T::IPRST2: BPWM0RST Mask */
AnnaBridge 172:7d866c31b3c5 2430
AnnaBridge 172:7d866c31b3c5 2431 #define SYS_IPRST2_BPWM1RST_Pos (19) /*!< SYS_T::IPRST2: BPWM1RST Position */
AnnaBridge 172:7d866c31b3c5 2432 #define SYS_IPRST2_BPWM1RST_Msk (0x1ul << SYS_IPRST2_BPWM1RST_Pos) /*!< SYS_T::IPRST2: BPWM1RST Mask */
AnnaBridge 172:7d866c31b3c5 2433
AnnaBridge 172:7d866c31b3c5 2434 #define SYS_IPRST2_QEI0RST_Pos (22) /*!< SYS_T::IPRST2: QEI0RST Position */
AnnaBridge 172:7d866c31b3c5 2435 #define SYS_IPRST2_QEI0RST_Msk (0x1ul << SYS_IPRST2_QEI0RST_Pos) /*!< SYS_T::IPRST2: QEI0RST Mask */
AnnaBridge 172:7d866c31b3c5 2436
AnnaBridge 172:7d866c31b3c5 2437 #define SYS_IPRST2_QEI1RST_Pos (23) /*!< SYS_T::IPRST2: QEI1RST Position */
AnnaBridge 172:7d866c31b3c5 2438 #define SYS_IPRST2_QEI1RST_Msk (0x1ul << SYS_IPRST2_QEI1RST_Pos) /*!< SYS_T::IPRST2: QEI1RST Mask */
AnnaBridge 172:7d866c31b3c5 2439
AnnaBridge 172:7d866c31b3c5 2440 #define SYS_IPRST2_ECAP0RST_Pos (26) /*!< SYS_T::IPRST2: ECAP0RST Position */
AnnaBridge 172:7d866c31b3c5 2441 #define SYS_IPRST2_ECAP0RST_Msk (0x1ul << SYS_IPRST2_ECAP0RST_Pos) /*!< SYS_T::IPRST2: ECAP0RST Mask */
AnnaBridge 172:7d866c31b3c5 2442
AnnaBridge 172:7d866c31b3c5 2443 #define SYS_IPRST2_ECAP1RST_Pos (27) /*!< SYS_T::IPRST2: ECAP1RST Position */
AnnaBridge 172:7d866c31b3c5 2444 #define SYS_IPRST2_ECAP1RST_Msk (0x1ul << SYS_IPRST2_ECAP1RST_Pos) /*!< SYS_T::IPRST2: ECAP1RST Mask */
AnnaBridge 172:7d866c31b3c5 2445
AnnaBridge 172:7d866c31b3c5 2446 #define SYS_IPRST2_OPARST_Pos (30) /*!< SYS_T::IPRST2: OPARST Position */
AnnaBridge 172:7d866c31b3c5 2447 #define SYS_IPRST2_OPARST_Msk (0x1ul << SYS_IPRST2_OPARST_Pos) /*!< SYS_T::IPRST2: OPARST Mask */
AnnaBridge 172:7d866c31b3c5 2448
AnnaBridge 172:7d866c31b3c5 2449 #define SYS_BODCTL_BODEN_Pos (0) /*!< SYS_T::BODCTL: BODEN Position */
AnnaBridge 172:7d866c31b3c5 2450 #define SYS_BODCTL_BODEN_Msk (0x1ul << SYS_BODCTL_BODEN_Pos) /*!< SYS_T::BODCTL: BODEN Mask */
AnnaBridge 172:7d866c31b3c5 2451
AnnaBridge 172:7d866c31b3c5 2452 #define SYS_BODCTL_BODRSTEN_Pos (3) /*!< SYS_T::BODCTL: BODRSTEN Position */
AnnaBridge 172:7d866c31b3c5 2453 #define SYS_BODCTL_BODRSTEN_Msk (0x1ul << SYS_BODCTL_BODRSTEN_Pos) /*!< SYS_T::BODCTL: BODRSTEN Mask */
AnnaBridge 172:7d866c31b3c5 2454
AnnaBridge 172:7d866c31b3c5 2455 #define SYS_BODCTL_BODIF_Pos (4) /*!< SYS_T::BODCTL: BODIF Position */
AnnaBridge 172:7d866c31b3c5 2456 #define SYS_BODCTL_BODIF_Msk (0x1ul << SYS_BODCTL_BODIF_Pos) /*!< SYS_T::BODCTL: BODIF Mask */
AnnaBridge 172:7d866c31b3c5 2457
AnnaBridge 172:7d866c31b3c5 2458 #define SYS_BODCTL_BODLPM_Pos (5) /*!< SYS_T::BODCTL: BODLPM Position */
AnnaBridge 172:7d866c31b3c5 2459 #define SYS_BODCTL_BODLPM_Msk (0x1ul << SYS_BODCTL_BODLPM_Pos) /*!< SYS_T::BODCTL: BODLPM Mask */
AnnaBridge 172:7d866c31b3c5 2460
AnnaBridge 172:7d866c31b3c5 2461 #define SYS_BODCTL_BODOUT_Pos (6) /*!< SYS_T::BODCTL: BODOUT Position */
AnnaBridge 172:7d866c31b3c5 2462 #define SYS_BODCTL_BODOUT_Msk (0x1ul << SYS_BODCTL_BODOUT_Pos) /*!< SYS_T::BODCTL: BODOUT Mask */
AnnaBridge 172:7d866c31b3c5 2463
AnnaBridge 172:7d866c31b3c5 2464 #define SYS_BODCTL_LVREN_Pos (7) /*!< SYS_T::BODCTL: LVREN Position */
AnnaBridge 172:7d866c31b3c5 2465 #define SYS_BODCTL_LVREN_Msk (0x1ul << SYS_BODCTL_LVREN_Pos) /*!< SYS_T::BODCTL: LVREN Mask */
AnnaBridge 172:7d866c31b3c5 2466
AnnaBridge 172:7d866c31b3c5 2467 #define SYS_BODCTL_BODDGSEL_Pos (8) /*!< SYS_T::BODCTL: BODDGSEL Position */
AnnaBridge 172:7d866c31b3c5 2468 #define SYS_BODCTL_BODDGSEL_Msk (0x7ul << SYS_BODCTL_BODDGSEL_Pos) /*!< SYS_T::BODCTL: BODDGSEL Mask */
AnnaBridge 172:7d866c31b3c5 2469
AnnaBridge 172:7d866c31b3c5 2470 #define SYS_BODCTL_LVRDGSEL_Pos (12) /*!< SYS_T::BODCTL: LVRDGSEL Position */
AnnaBridge 172:7d866c31b3c5 2471 #define SYS_BODCTL_LVRDGSEL_Msk (0x7ul << SYS_BODCTL_LVRDGSEL_Pos) /*!< SYS_T::BODCTL: LVRDGSEL Mask */
AnnaBridge 172:7d866c31b3c5 2472
AnnaBridge 172:7d866c31b3c5 2473 #define SYS_BODCTL_BODVL_Pos (16) /*!< SYS_T::BODCTL: BODVL Position */
AnnaBridge 172:7d866c31b3c5 2474 #define SYS_BODCTL_BODVL_Msk (0x7ul << SYS_BODCTL_BODVL_Pos) /*!< SYS_T::BODCTL: BODVL Mask */
AnnaBridge 172:7d866c31b3c5 2475
AnnaBridge 172:7d866c31b3c5 2476 #define SYS_IVSCTL_VTEMPEN_Pos (0) /*!< SYS_T::IVSCTL: VTEMPEN Position */
AnnaBridge 172:7d866c31b3c5 2477 #define SYS_IVSCTL_VTEMPEN_Msk (0x1ul << SYS_IVSCTL_VTEMPEN_Pos) /*!< SYS_T::IVSCTL: VTEMPEN Mask */
AnnaBridge 172:7d866c31b3c5 2478
AnnaBridge 172:7d866c31b3c5 2479 #define SYS_IVSCTL_VBATUGEN_Pos (1) /*!< SYS_T::IVSCTL: VBATUGEN Position */
AnnaBridge 172:7d866c31b3c5 2480 #define SYS_IVSCTL_VBATUGEN_Msk (0x1ul << SYS_IVSCTL_VBATUGEN_Pos) /*!< SYS_T::IVSCTL: VBATUGEN Mask */
AnnaBridge 172:7d866c31b3c5 2481
AnnaBridge 172:7d866c31b3c5 2482 #define SYS_PORCTL_POROFF_Pos (0) /*!< SYS_T::PORCTL: POROFF Position */
AnnaBridge 172:7d866c31b3c5 2483 #define SYS_PORCTL_POROFF_Msk (0xfffful << SYS_PORCTL_POROFF_Pos) /*!< SYS_T::PORCTL: POROFF Mask */
AnnaBridge 172:7d866c31b3c5 2484
AnnaBridge 172:7d866c31b3c5 2485 #define SYS_VREFCTL_VREFCTL_Pos (0) /*!< SYS_T::VREFCTL: VREFCTL Position */
AnnaBridge 172:7d866c31b3c5 2486 #define SYS_VREFCTL_VREFCTL_Msk (0x1ful << SYS_VREFCTL_VREFCTL_Pos) /*!< SYS_T::VREFCTL: VREFCTL Mask */
AnnaBridge 172:7d866c31b3c5 2487
AnnaBridge 172:7d866c31b3c5 2488 #define SYS_VREFCTL_PRELOAD_SEL_Pos (6) /*!< SYS_T::VREFCTL: PRELOAD_SEL Position */
AnnaBridge 172:7d866c31b3c5 2489 #define SYS_VREFCTL_PRELOAD_SEL_Msk (0x3ul << SYS_VREFCTL_PRELOAD_SEL_Pos) /*!< SYS_T::VREFCTL: PRELOAD_SEL Mask */
AnnaBridge 172:7d866c31b3c5 2490
AnnaBridge 172:7d866c31b3c5 2491 #define SYS_USBPHY_USBROLE_Pos (0) /*!< SYS_T::USBPHY: USBROLE Position */
AnnaBridge 172:7d866c31b3c5 2492 #define SYS_USBPHY_USBROLE_Msk (0x3ul << SYS_USBPHY_USBROLE_Pos) /*!< SYS_T::USBPHY: USBROLE Mask */
AnnaBridge 172:7d866c31b3c5 2493
AnnaBridge 172:7d866c31b3c5 2494 #define SYS_USBPHY_SBO_Pos (2) /*!< SYS_T::USBPHY: SBO Position */
AnnaBridge 172:7d866c31b3c5 2495 #define SYS_USBPHY_SBO_Msk (0x1ul << SYS_USBPHY_SBO_Pos) /*!< SYS_T::USBPHY: SBO Mask */
AnnaBridge 172:7d866c31b3c5 2496
AnnaBridge 172:7d866c31b3c5 2497 #define SYS_USBPHY_USBEN_Pos (8) /*!< SYS_T::USBPHY: USBEN Position */
AnnaBridge 172:7d866c31b3c5 2498 #define SYS_USBPHY_USBEN_Msk (0x1ul << SYS_USBPHY_USBEN_Pos) /*!< SYS_T::USBPHY: USBEN Mask */
AnnaBridge 172:7d866c31b3c5 2499
AnnaBridge 172:7d866c31b3c5 2500 #define SYS_USBPHY_HSUSBROLE_Pos (16) /*!< SYS_T::USBPHY: HSUSBROLE Position */
AnnaBridge 172:7d866c31b3c5 2501 #define SYS_USBPHY_HSUSBROLE_Msk (0x3ul << SYS_USBPHY_HSUSBROLE_Pos) /*!< SYS_T::USBPHY: HSUSBROLE Mask */
AnnaBridge 172:7d866c31b3c5 2502
AnnaBridge 172:7d866c31b3c5 2503 #define SYS_USBPHY_HSUSBEN_Pos (24) /*!< SYS_T::USBPHY: HSUSBEN Position */
AnnaBridge 172:7d866c31b3c5 2504 #define SYS_USBPHY_HSUSBEN_Msk (0x1ul << SYS_USBPHY_HSUSBEN_Pos) /*!< SYS_T::USBPHY: HSUSBEN Mask */
AnnaBridge 172:7d866c31b3c5 2505
AnnaBridge 172:7d866c31b3c5 2506 #define SYS_USBPHY_HSUSBACT_Pos (25) /*!< SYS_T::USBPHY: HSUSBACT Position */
AnnaBridge 172:7d866c31b3c5 2507 #define SYS_USBPHY_HSUSBACT_Msk (0x1ul << SYS_USBPHY_HSUSBACT_Pos) /*!< SYS_T::USBPHY: HSUSBACT Mask */
AnnaBridge 172:7d866c31b3c5 2508
AnnaBridge 172:7d866c31b3c5 2509 #define SYS_GPA_MFPL_PA0MFP_Pos (0) /*!< SYS_T::GPA_MFPL: PA0MFP Position */
AnnaBridge 172:7d866c31b3c5 2510 #define SYS_GPA_MFPL_PA0MFP_Msk (0xful << SYS_GPA_MFPL_PA0MFP_Pos) /*!< SYS_T::GPA_MFPL: PA0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2511
AnnaBridge 172:7d866c31b3c5 2512 #define SYS_GPA_MFPL_PA1MFP_Pos (4) /*!< SYS_T::GPA_MFPL: PA1MFP Position */
AnnaBridge 172:7d866c31b3c5 2513 #define SYS_GPA_MFPL_PA1MFP_Msk (0xful << SYS_GPA_MFPL_PA1MFP_Pos) /*!< SYS_T::GPA_MFPL: PA1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2514
AnnaBridge 172:7d866c31b3c5 2515 #define SYS_GPA_MFPL_PA2MFP_Pos (8) /*!< SYS_T::GPA_MFPL: PA2MFP Position */
AnnaBridge 172:7d866c31b3c5 2516 #define SYS_GPA_MFPL_PA2MFP_Msk (0xful << SYS_GPA_MFPL_PA2MFP_Pos) /*!< SYS_T::GPA_MFPL: PA2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2517
AnnaBridge 172:7d866c31b3c5 2518 #define SYS_GPA_MFPL_PA3MFP_Pos (12) /*!< SYS_T::GPA_MFPL: PA3MFP Position */
AnnaBridge 172:7d866c31b3c5 2519 #define SYS_GPA_MFPL_PA3MFP_Msk (0xful << SYS_GPA_MFPL_PA3MFP_Pos) /*!< SYS_T::GPA_MFPL: PA3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2520
AnnaBridge 172:7d866c31b3c5 2521 #define SYS_GPA_MFPL_PA4MFP_Pos (16) /*!< SYS_T::GPA_MFPL: PA4MFP Position */
AnnaBridge 172:7d866c31b3c5 2522 #define SYS_GPA_MFPL_PA4MFP_Msk (0xful << SYS_GPA_MFPL_PA4MFP_Pos) /*!< SYS_T::GPA_MFPL: PA4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2523
AnnaBridge 172:7d866c31b3c5 2524 #define SYS_GPA_MFPL_PA5MFP_Pos (20) /*!< SYS_T::GPA_MFPL: PA5MFP Position */
AnnaBridge 172:7d866c31b3c5 2525 #define SYS_GPA_MFPL_PA5MFP_Msk (0xful << SYS_GPA_MFPL_PA5MFP_Pos) /*!< SYS_T::GPA_MFPL: PA5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2526
AnnaBridge 172:7d866c31b3c5 2527 #define SYS_GPA_MFPL_PA6MFP_Pos (24) /*!< SYS_T::GPA_MFPL: PA6MFP Position */
AnnaBridge 172:7d866c31b3c5 2528 #define SYS_GPA_MFPL_PA6MFP_Msk (0xful << SYS_GPA_MFPL_PA6MFP_Pos) /*!< SYS_T::GPA_MFPL: PA6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2529
AnnaBridge 172:7d866c31b3c5 2530 #define SYS_GPA_MFPL_PA7MFP_Pos (28) /*!< SYS_T::GPA_MFPL: PA7MFP Position */
AnnaBridge 172:7d866c31b3c5 2531 #define SYS_GPA_MFPL_PA7MFP_Msk (0xful << SYS_GPA_MFPL_PA7MFP_Pos) /*!< SYS_T::GPA_MFPL: PA7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2532
AnnaBridge 172:7d866c31b3c5 2533 #define SYS_GPA_MFPH_PA8MFP_Pos (0) /*!< SYS_T::GPA_MFPH: PA8MFP Position */
AnnaBridge 172:7d866c31b3c5 2534 #define SYS_GPA_MFPH_PA8MFP_Msk (0xful << SYS_GPA_MFPH_PA8MFP_Pos) /*!< SYS_T::GPA_MFPH: PA8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2535
AnnaBridge 172:7d866c31b3c5 2536 #define SYS_GPA_MFPH_PA9MFP_Pos (4) /*!< SYS_T::GPA_MFPH: PA9MFP Position */
AnnaBridge 172:7d866c31b3c5 2537 #define SYS_GPA_MFPH_PA9MFP_Msk (0xful << SYS_GPA_MFPH_PA9MFP_Pos) /*!< SYS_T::GPA_MFPH: PA9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2538
AnnaBridge 172:7d866c31b3c5 2539 #define SYS_GPA_MFPH_PA10MFP_Pos (8) /*!< SYS_T::GPA_MFPH: PA10MFP Position */
AnnaBridge 172:7d866c31b3c5 2540 #define SYS_GPA_MFPH_PA10MFP_Msk (0xful << SYS_GPA_MFPH_PA10MFP_Pos) /*!< SYS_T::GPA_MFPH: PA10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2541
AnnaBridge 172:7d866c31b3c5 2542 #define SYS_GPA_MFPH_PA11MFP_Pos (12) /*!< SYS_T::GPA_MFPH: PA11MFP Position */
AnnaBridge 172:7d866c31b3c5 2543 #define SYS_GPA_MFPH_PA11MFP_Msk (0xful << SYS_GPA_MFPH_PA11MFP_Pos) /*!< SYS_T::GPA_MFPH: PA11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2544
AnnaBridge 172:7d866c31b3c5 2545 #define SYS_GPA_MFPH_PA12MFP_Pos (16) /*!< SYS_T::GPA_MFPH: PA12MFP Position */
AnnaBridge 172:7d866c31b3c5 2546 #define SYS_GPA_MFPH_PA12MFP_Msk (0xful << SYS_GPA_MFPH_PA12MFP_Pos) /*!< SYS_T::GPA_MFPH: PA12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2547
AnnaBridge 172:7d866c31b3c5 2548 #define SYS_GPA_MFPH_PA13MFP_Pos (20) /*!< SYS_T::GPA_MFPH: PA13MFP Position */
AnnaBridge 172:7d866c31b3c5 2549 #define SYS_GPA_MFPH_PA13MFP_Msk (0xful << SYS_GPA_MFPH_PA13MFP_Pos) /*!< SYS_T::GPA_MFPH: PA13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2550
AnnaBridge 172:7d866c31b3c5 2551 #define SYS_GPA_MFPH_PA14MFP_Pos (24) /*!< SYS_T::GPA_MFPH: PA14MFP Position */
AnnaBridge 172:7d866c31b3c5 2552 #define SYS_GPA_MFPH_PA14MFP_Msk (0xful << SYS_GPA_MFPH_PA14MFP_Pos) /*!< SYS_T::GPA_MFPH: PA14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2553
AnnaBridge 172:7d866c31b3c5 2554 #define SYS_GPA_MFPH_PA15MFP_Pos (28) /*!< SYS_T::GPA_MFPH: PA15MFP Position */
AnnaBridge 172:7d866c31b3c5 2555 #define SYS_GPA_MFPH_PA15MFP_Msk (0xful << SYS_GPA_MFPH_PA15MFP_Pos) /*!< SYS_T::GPA_MFPH: PA15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2556
AnnaBridge 172:7d866c31b3c5 2557 #define SYS_GPB_MFPL_PB0MFP_Pos (0) /*!< SYS_T::GPB_MFPL: PB0MFP Position */
AnnaBridge 172:7d866c31b3c5 2558 #define SYS_GPB_MFPL_PB0MFP_Msk (0xful << SYS_GPB_MFPL_PB0MFP_Pos) /*!< SYS_T::GPB_MFPL: PB0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2559
AnnaBridge 172:7d866c31b3c5 2560 #define SYS_GPB_MFPL_PB1MFP_Pos (4) /*!< SYS_T::GPB_MFPL: PB1MFP Position */
AnnaBridge 172:7d866c31b3c5 2561 #define SYS_GPB_MFPL_PB1MFP_Msk (0xful << SYS_GPB_MFPL_PB1MFP_Pos) /*!< SYS_T::GPB_MFPL: PB1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2562
AnnaBridge 172:7d866c31b3c5 2563 #define SYS_GPB_MFPL_PB2MFP_Pos (8) /*!< SYS_T::GPB_MFPL: PB2MFP Position */
AnnaBridge 172:7d866c31b3c5 2564 #define SYS_GPB_MFPL_PB2MFP_Msk (0xful << SYS_GPB_MFPL_PB2MFP_Pos) /*!< SYS_T::GPB_MFPL: PB2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2565
AnnaBridge 172:7d866c31b3c5 2566 #define SYS_GPB_MFPL_PB3MFP_Pos (12) /*!< SYS_T::GPB_MFPL: PB3MFP Position */
AnnaBridge 172:7d866c31b3c5 2567 #define SYS_GPB_MFPL_PB3MFP_Msk (0xful << SYS_GPB_MFPL_PB3MFP_Pos) /*!< SYS_T::GPB_MFPL: PB3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2568
AnnaBridge 172:7d866c31b3c5 2569 #define SYS_GPB_MFPL_PB4MFP_Pos (16) /*!< SYS_T::GPB_MFPL: PB4MFP Position */
AnnaBridge 172:7d866c31b3c5 2570 #define SYS_GPB_MFPL_PB4MFP_Msk (0xful << SYS_GPB_MFPL_PB4MFP_Pos) /*!< SYS_T::GPB_MFPL: PB4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2571
AnnaBridge 172:7d866c31b3c5 2572 #define SYS_GPB_MFPL_PB5MFP_Pos (20) /*!< SYS_T::GPB_MFPL: PB5MFP Position */
AnnaBridge 172:7d866c31b3c5 2573 #define SYS_GPB_MFPL_PB5MFP_Msk (0xful << SYS_GPB_MFPL_PB5MFP_Pos) /*!< SYS_T::GPB_MFPL: PB5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2574
AnnaBridge 172:7d866c31b3c5 2575 #define SYS_GPB_MFPL_PB6MFP_Pos (24) /*!< SYS_T::GPB_MFPL: PB6MFP Position */
AnnaBridge 172:7d866c31b3c5 2576 #define SYS_GPB_MFPL_PB6MFP_Msk (0xful << SYS_GPB_MFPL_PB6MFP_Pos) /*!< SYS_T::GPB_MFPL: PB6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2577
AnnaBridge 172:7d866c31b3c5 2578 #define SYS_GPB_MFPL_PB7MFP_Pos (28) /*!< SYS_T::GPB_MFPL: PB7MFP Position */
AnnaBridge 172:7d866c31b3c5 2579 #define SYS_GPB_MFPL_PB7MFP_Msk (0xful << SYS_GPB_MFPL_PB7MFP_Pos) /*!< SYS_T::GPB_MFPL: PB7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2580
AnnaBridge 172:7d866c31b3c5 2581 #define SYS_GPB_MFPH_PB8MFP_Pos (0) /*!< SYS_T::GPB_MFPH: PB8MFP Position */
AnnaBridge 172:7d866c31b3c5 2582 #define SYS_GPB_MFPH_PB8MFP_Msk (0xful << SYS_GPB_MFPH_PB8MFP_Pos) /*!< SYS_T::GPB_MFPH: PB8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2583
AnnaBridge 172:7d866c31b3c5 2584 #define SYS_GPB_MFPH_PB9MFP_Pos (4) /*!< SYS_T::GPB_MFPH: PB9MFP Position */
AnnaBridge 172:7d866c31b3c5 2585 #define SYS_GPB_MFPH_PB9MFP_Msk (0xful << SYS_GPB_MFPH_PB9MFP_Pos) /*!< SYS_T::GPB_MFPH: PB9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2586
AnnaBridge 172:7d866c31b3c5 2587 #define SYS_GPB_MFPH_PB10MFP_Pos (8) /*!< SYS_T::GPB_MFPH: PB10MFP Position */
AnnaBridge 172:7d866c31b3c5 2588 #define SYS_GPB_MFPH_PB10MFP_Msk (0xful << SYS_GPB_MFPH_PB10MFP_Pos) /*!< SYS_T::GPB_MFPH: PB10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2589
AnnaBridge 172:7d866c31b3c5 2590 #define SYS_GPB_MFPH_PB11MFP_Pos (12) /*!< SYS_T::GPB_MFPH: PB11MFP Position */
AnnaBridge 172:7d866c31b3c5 2591 #define SYS_GPB_MFPH_PB11MFP_Msk (0xful << SYS_GPB_MFPH_PB11MFP_Pos) /*!< SYS_T::GPB_MFPH: PB11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2592
AnnaBridge 172:7d866c31b3c5 2593 #define SYS_GPB_MFPH_PB12MFP_Pos (16) /*!< SYS_T::GPB_MFPH: PB12MFP Position */
AnnaBridge 172:7d866c31b3c5 2594 #define SYS_GPB_MFPH_PB12MFP_Msk (0xful << SYS_GPB_MFPH_PB12MFP_Pos) /*!< SYS_T::GPB_MFPH: PB12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2595
AnnaBridge 172:7d866c31b3c5 2596 #define SYS_GPB_MFPH_PB13MFP_Pos (20) /*!< SYS_T::GPB_MFPH: PB13MFP Position */
AnnaBridge 172:7d866c31b3c5 2597 #define SYS_GPB_MFPH_PB13MFP_Msk (0xful << SYS_GPB_MFPH_PB13MFP_Pos) /*!< SYS_T::GPB_MFPH: PB13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2598
AnnaBridge 172:7d866c31b3c5 2599 #define SYS_GPB_MFPH_PB14MFP_Pos (24) /*!< SYS_T::GPB_MFPH: PB14MFP Position */
AnnaBridge 172:7d866c31b3c5 2600 #define SYS_GPB_MFPH_PB14MFP_Msk (0xful << SYS_GPB_MFPH_PB14MFP_Pos) /*!< SYS_T::GPB_MFPH: PB14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2601
AnnaBridge 172:7d866c31b3c5 2602 #define SYS_GPB_MFPH_PB15MFP_Pos (28) /*!< SYS_T::GPB_MFPH: PB15MFP Position */
AnnaBridge 172:7d866c31b3c5 2603 #define SYS_GPB_MFPH_PB15MFP_Msk (0xful << SYS_GPB_MFPH_PB15MFP_Pos) /*!< SYS_T::GPB_MFPH: PB15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2604
AnnaBridge 172:7d866c31b3c5 2605 #define SYS_GPC_MFPL_PC0MFP_Pos (0) /*!< SYS_T::GPC_MFPL: PC0MFP Position */
AnnaBridge 172:7d866c31b3c5 2606 #define SYS_GPC_MFPL_PC0MFP_Msk (0xful << SYS_GPC_MFPL_PC0MFP_Pos) /*!< SYS_T::GPC_MFPL: PC0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2607
AnnaBridge 172:7d866c31b3c5 2608 #define SYS_GPC_MFPL_PC1MFP_Pos (4) /*!< SYS_T::GPC_MFPL: PC1MFP Position */
AnnaBridge 172:7d866c31b3c5 2609 #define SYS_GPC_MFPL_PC1MFP_Msk (0xful << SYS_GPC_MFPL_PC1MFP_Pos) /*!< SYS_T::GPC_MFPL: PC1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2610
AnnaBridge 172:7d866c31b3c5 2611 #define SYS_GPC_MFPL_PC2MFP_Pos (8) /*!< SYS_T::GPC_MFPL: PC2MFP Position */
AnnaBridge 172:7d866c31b3c5 2612 #define SYS_GPC_MFPL_PC2MFP_Msk (0xful << SYS_GPC_MFPL_PC2MFP_Pos) /*!< SYS_T::GPC_MFPL: PC2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2613
AnnaBridge 172:7d866c31b3c5 2614 #define SYS_GPC_MFPL_PC3MFP_Pos (12) /*!< SYS_T::GPC_MFPL: PC3MFP Position */
AnnaBridge 172:7d866c31b3c5 2615 #define SYS_GPC_MFPL_PC3MFP_Msk (0xful << SYS_GPC_MFPL_PC3MFP_Pos) /*!< SYS_T::GPC_MFPL: PC3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2616
AnnaBridge 172:7d866c31b3c5 2617 #define SYS_GPC_MFPL_PC4MFP_Pos (16) /*!< SYS_T::GPC_MFPL: PC4MFP Position */
AnnaBridge 172:7d866c31b3c5 2618 #define SYS_GPC_MFPL_PC4MFP_Msk (0xful << SYS_GPC_MFPL_PC4MFP_Pos) /*!< SYS_T::GPC_MFPL: PC4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2619
AnnaBridge 172:7d866c31b3c5 2620 #define SYS_GPC_MFPL_PC5MFP_Pos (20) /*!< SYS_T::GPC_MFPL: PC5MFP Position */
AnnaBridge 172:7d866c31b3c5 2621 #define SYS_GPC_MFPL_PC5MFP_Msk (0xful << SYS_GPC_MFPL_PC5MFP_Pos) /*!< SYS_T::GPC_MFPL: PC5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2622
AnnaBridge 172:7d866c31b3c5 2623 #define SYS_GPC_MFPL_PC6MFP_Pos (24) /*!< SYS_T::GPC_MFPL: PC6MFP Position */
AnnaBridge 172:7d866c31b3c5 2624 #define SYS_GPC_MFPL_PC6MFP_Msk (0xful << SYS_GPC_MFPL_PC6MFP_Pos) /*!< SYS_T::GPC_MFPL: PC6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2625
AnnaBridge 172:7d866c31b3c5 2626 #define SYS_GPC_MFPL_PC7MFP_Pos (28) /*!< SYS_T::GPC_MFPL: PC7MFP Position */
AnnaBridge 172:7d866c31b3c5 2627 #define SYS_GPC_MFPL_PC7MFP_Msk (0xful << SYS_GPC_MFPL_PC7MFP_Pos) /*!< SYS_T::GPC_MFPL: PC7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2628
AnnaBridge 172:7d866c31b3c5 2629 #define SYS_GPC_MFPH_PC8MFP_Pos (0) /*!< SYS_T::GPC_MFPH: PC8MFP Position */
AnnaBridge 172:7d866c31b3c5 2630 #define SYS_GPC_MFPH_PC8MFP_Msk (0xful << SYS_GPC_MFPH_PC8MFP_Pos) /*!< SYS_T::GPC_MFPH: PC8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2631
AnnaBridge 172:7d866c31b3c5 2632 #define SYS_GPC_MFPH_PC9MFP_Pos (4) /*!< SYS_T::GPC_MFPH: PC9MFP Position */
AnnaBridge 172:7d866c31b3c5 2633 #define SYS_GPC_MFPH_PC9MFP_Msk (0xful << SYS_GPC_MFPH_PC9MFP_Pos) /*!< SYS_T::GPC_MFPH: PC9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2634
AnnaBridge 172:7d866c31b3c5 2635 #define SYS_GPC_MFPH_PC10MFP_Pos (8) /*!< SYS_T::GPC_MFPH: PC10MFP Position */
AnnaBridge 172:7d866c31b3c5 2636 #define SYS_GPC_MFPH_PC10MFP_Msk (0xful << SYS_GPC_MFPH_PC10MFP_Pos) /*!< SYS_T::GPC_MFPH: PC10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2637
AnnaBridge 172:7d866c31b3c5 2638 #define SYS_GPC_MFPH_PC11MFP_Pos (12) /*!< SYS_T::GPC_MFPH: PC11MFP Position */
AnnaBridge 172:7d866c31b3c5 2639 #define SYS_GPC_MFPH_PC11MFP_Msk (0xful << SYS_GPC_MFPH_PC11MFP_Pos) /*!< SYS_T::GPC_MFPH: PC11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2640
AnnaBridge 172:7d866c31b3c5 2641 #define SYS_GPC_MFPH_PC12MFP_Pos (16) /*!< SYS_T::GPC_MFPH: PC12MFP Position */
AnnaBridge 172:7d866c31b3c5 2642 #define SYS_GPC_MFPH_PC12MFP_Msk (0xful << SYS_GPC_MFPH_PC12MFP_Pos) /*!< SYS_T::GPC_MFPH: PC12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2643
AnnaBridge 172:7d866c31b3c5 2644 #define SYS_GPC_MFPH_PC13MFP_Pos (20) /*!< SYS_T::GPC_MFPH: PC13MFP Position */
AnnaBridge 172:7d866c31b3c5 2645 #define SYS_GPC_MFPH_PC13MFP_Msk (0xful << SYS_GPC_MFPH_PC13MFP_Pos) /*!< SYS_T::GPC_MFPH: PC13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2646
AnnaBridge 172:7d866c31b3c5 2647 #define SYS_GPC_MFPH_PC14MFP_Pos (24) /*!< SYS_T::GPC_MFPH: PC14MFP Position */
AnnaBridge 172:7d866c31b3c5 2648 #define SYS_GPC_MFPH_PC14MFP_Msk (0xful << SYS_GPC_MFPH_PC14MFP_Pos) /*!< SYS_T::GPC_MFPH: PC14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2649
AnnaBridge 172:7d866c31b3c5 2650 #define SYS_GPC_MFPH_PC15MFP_Pos (28) /*!< SYS_T::GPC_MFPH: PC15MFP Position */
AnnaBridge 172:7d866c31b3c5 2651 #define SYS_GPC_MFPH_PC15MFP_Msk (0xful << SYS_GPC_MFPH_PC15MFP_Pos) /*!< SYS_T::GPC_MFPH: PC15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2652
AnnaBridge 172:7d866c31b3c5 2653 #define SYS_GPD_MFPL_PD0MFP_Pos (0) /*!< SYS_T::GPD_MFPL: PD0MFP Position */
AnnaBridge 172:7d866c31b3c5 2654 #define SYS_GPD_MFPL_PD0MFP_Msk (0xful << SYS_GPD_MFPL_PD0MFP_Pos) /*!< SYS_T::GPD_MFPL: PD0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2655
AnnaBridge 172:7d866c31b3c5 2656 #define SYS_GPD_MFPL_PD1MFP_Pos (4) /*!< SYS_T::GPD_MFPL: PD1MFP Position */
AnnaBridge 172:7d866c31b3c5 2657 #define SYS_GPD_MFPL_PD1MFP_Msk (0xful << SYS_GPD_MFPL_PD1MFP_Pos) /*!< SYS_T::GPD_MFPL: PD1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2658
AnnaBridge 172:7d866c31b3c5 2659 #define SYS_GPD_MFPL_PD2MFP_Pos (8) /*!< SYS_T::GPD_MFPL: PD2MFP Position */
AnnaBridge 172:7d866c31b3c5 2660 #define SYS_GPD_MFPL_PD2MFP_Msk (0xful << SYS_GPD_MFPL_PD2MFP_Pos) /*!< SYS_T::GPD_MFPL: PD2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2661
AnnaBridge 172:7d866c31b3c5 2662 #define SYS_GPD_MFPL_PD3MFP_Pos (12) /*!< SYS_T::GPD_MFPL: PD3MFP Position */
AnnaBridge 172:7d866c31b3c5 2663 #define SYS_GPD_MFPL_PD3MFP_Msk (0xful << SYS_GPD_MFPL_PD3MFP_Pos) /*!< SYS_T::GPD_MFPL: PD3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2664
AnnaBridge 172:7d866c31b3c5 2665 #define SYS_GPD_MFPL_PD4MFP_Pos (16) /*!< SYS_T::GPD_MFPL: PD4MFP Position */
AnnaBridge 172:7d866c31b3c5 2666 #define SYS_GPD_MFPL_PD4MFP_Msk (0xful << SYS_GPD_MFPL_PD4MFP_Pos) /*!< SYS_T::GPD_MFPL: PD4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2667
AnnaBridge 172:7d866c31b3c5 2668 #define SYS_GPD_MFPL_PD5MFP_Pos (20) /*!< SYS_T::GPD_MFPL: PD5MFP Position */
AnnaBridge 172:7d866c31b3c5 2669 #define SYS_GPD_MFPL_PD5MFP_Msk (0xful << SYS_GPD_MFPL_PD5MFP_Pos) /*!< SYS_T::GPD_MFPL: PD5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2670
AnnaBridge 172:7d866c31b3c5 2671 #define SYS_GPD_MFPL_PD6MFP_Pos (24) /*!< SYS_T::GPD_MFPL: PD6MFP Position */
AnnaBridge 172:7d866c31b3c5 2672 #define SYS_GPD_MFPL_PD6MFP_Msk (0xful << SYS_GPD_MFPL_PD6MFP_Pos) /*!< SYS_T::GPD_MFPL: PD6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2673
AnnaBridge 172:7d866c31b3c5 2674 #define SYS_GPD_MFPL_PD7MFP_Pos (28) /*!< SYS_T::GPD_MFPL: PD7MFP Position */
AnnaBridge 172:7d866c31b3c5 2675 #define SYS_GPD_MFPL_PD7MFP_Msk (0xful << SYS_GPD_MFPL_PD7MFP_Pos) /*!< SYS_T::GPD_MFPL: PD7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2676
AnnaBridge 172:7d866c31b3c5 2677 #define SYS_GPD_MFPH_PD8MFP_Pos (0) /*!< SYS_T::GPD_MFPH: PD8MFP Position */
AnnaBridge 172:7d866c31b3c5 2678 #define SYS_GPD_MFPH_PD8MFP_Msk (0xful << SYS_GPD_MFPH_PD8MFP_Pos) /*!< SYS_T::GPD_MFPH: PD8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2679
AnnaBridge 172:7d866c31b3c5 2680 #define SYS_GPD_MFPH_PD9MFP_Pos (4) /*!< SYS_T::GPD_MFPH: PD9MFP Position */
AnnaBridge 172:7d866c31b3c5 2681 #define SYS_GPD_MFPH_PD9MFP_Msk (0xful << SYS_GPD_MFPH_PD9MFP_Pos) /*!< SYS_T::GPD_MFPH: PD9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2682
AnnaBridge 172:7d866c31b3c5 2683 #define SYS_GPD_MFPH_PD10MFP_Pos (8) /*!< SYS_T::GPD_MFPH: PD10MFP Position */
AnnaBridge 172:7d866c31b3c5 2684 #define SYS_GPD_MFPH_PD10MFP_Msk (0xful << SYS_GPD_MFPH_PD10MFP_Pos) /*!< SYS_T::GPD_MFPH: PD10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2685
AnnaBridge 172:7d866c31b3c5 2686 #define SYS_GPD_MFPH_PD11MFP_Pos (12) /*!< SYS_T::GPD_MFPH: PD11MFP Position */
AnnaBridge 172:7d866c31b3c5 2687 #define SYS_GPD_MFPH_PD11MFP_Msk (0xful << SYS_GPD_MFPH_PD11MFP_Pos) /*!< SYS_T::GPD_MFPH: PD11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2688
AnnaBridge 172:7d866c31b3c5 2689 #define SYS_GPD_MFPH_PD12MFP_Pos (16) /*!< SYS_T::GPD_MFPH: PD12MFP Position */
AnnaBridge 172:7d866c31b3c5 2690 #define SYS_GPD_MFPH_PD12MFP_Msk (0xful << SYS_GPD_MFPH_PD12MFP_Pos) /*!< SYS_T::GPD_MFPH: PD12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2691
AnnaBridge 172:7d866c31b3c5 2692 #define SYS_GPD_MFPH_PD13MFP_Pos (20) /*!< SYS_T::GPD_MFPH: PD13MFP Position */
AnnaBridge 172:7d866c31b3c5 2693 #define SYS_GPD_MFPH_PD13MFP_Msk (0xful << SYS_GPD_MFPH_PD13MFP_Pos) /*!< SYS_T::GPD_MFPH: PD13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2694
AnnaBridge 172:7d866c31b3c5 2695 #define SYS_GPD_MFPH_PD14MFP_Pos (24) /*!< SYS_T::GPD_MFPH: PD14MFP Position */
AnnaBridge 172:7d866c31b3c5 2696 #define SYS_GPD_MFPH_PD14MFP_Msk (0xful << SYS_GPD_MFPH_PD14MFP_Pos) /*!< SYS_T::GPD_MFPH: PD14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2697
AnnaBridge 172:7d866c31b3c5 2698 #define SYS_GPD_MFPH_PD15MFP_Pos (28) /*!< SYS_T::GPD_MFPH: PD15MFP Position */
AnnaBridge 172:7d866c31b3c5 2699 #define SYS_GPD_MFPH_PD15MFP_Msk (0xful << SYS_GPD_MFPH_PD15MFP_Pos) /*!< SYS_T::GPD_MFPH: PD15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2700
AnnaBridge 172:7d866c31b3c5 2701 #define SYS_GPE_MFPL_PE0MFP_Pos (0) /*!< SYS_T::GPE_MFPL: PE0MFP Position */
AnnaBridge 172:7d866c31b3c5 2702 #define SYS_GPE_MFPL_PE0MFP_Msk (0xful << SYS_GPE_MFPL_PE0MFP_Pos) /*!< SYS_T::GPE_MFPL: PE0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2703
AnnaBridge 172:7d866c31b3c5 2704 #define SYS_GPE_MFPL_PE1MFP_Pos (4) /*!< SYS_T::GPE_MFPL: PE1MFP Position */
AnnaBridge 172:7d866c31b3c5 2705 #define SYS_GPE_MFPL_PE1MFP_Msk (0xful << SYS_GPE_MFPL_PE1MFP_Pos) /*!< SYS_T::GPE_MFPL: PE1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2706
AnnaBridge 172:7d866c31b3c5 2707 #define SYS_GPE_MFPL_PE2MFP_Pos (8) /*!< SYS_T::GPE_MFPL: PE2MFP Position */
AnnaBridge 172:7d866c31b3c5 2708 #define SYS_GPE_MFPL_PE2MFP_Msk (0xful << SYS_GPE_MFPL_PE2MFP_Pos) /*!< SYS_T::GPE_MFPL: PE2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2709
AnnaBridge 172:7d866c31b3c5 2710 #define SYS_GPE_MFPL_PE3MFP_Pos (12) /*!< SYS_T::GPE_MFPL: PE3MFP Position */
AnnaBridge 172:7d866c31b3c5 2711 #define SYS_GPE_MFPL_PE3MFP_Msk (0xful << SYS_GPE_MFPL_PE3MFP_Pos) /*!< SYS_T::GPE_MFPL: PE3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2712
AnnaBridge 172:7d866c31b3c5 2713 #define SYS_GPE_MFPL_PE4MFP_Pos (16) /*!< SYS_T::GPE_MFPL: PE4MFP Position */
AnnaBridge 172:7d866c31b3c5 2714 #define SYS_GPE_MFPL_PE4MFP_Msk (0xful << SYS_GPE_MFPL_PE4MFP_Pos) /*!< SYS_T::GPE_MFPL: PE4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2715
AnnaBridge 172:7d866c31b3c5 2716 #define SYS_GPE_MFPL_PE5MFP_Pos (20) /*!< SYS_T::GPE_MFPL: PE5MFP Position */
AnnaBridge 172:7d866c31b3c5 2717 #define SYS_GPE_MFPL_PE5MFP_Msk (0xful << SYS_GPE_MFPL_PE5MFP_Pos) /*!< SYS_T::GPE_MFPL: PE5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2718
AnnaBridge 172:7d866c31b3c5 2719 #define SYS_GPE_MFPL_PE6MFP_Pos (24) /*!< SYS_T::GPE_MFPL: PE6MFP Position */
AnnaBridge 172:7d866c31b3c5 2720 #define SYS_GPE_MFPL_PE6MFP_Msk (0xful << SYS_GPE_MFPL_PE6MFP_Pos) /*!< SYS_T::GPE_MFPL: PE6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2721
AnnaBridge 172:7d866c31b3c5 2722 #define SYS_GPE_MFPL_PE7MFP_Pos (28) /*!< SYS_T::GPE_MFPL: PE7MFP Position */
AnnaBridge 172:7d866c31b3c5 2723 #define SYS_GPE_MFPL_PE7MFP_Msk (0xful << SYS_GPE_MFPL_PE7MFP_Pos) /*!< SYS_T::GPE_MFPL: PE7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2724
AnnaBridge 172:7d866c31b3c5 2725 #define SYS_GPE_MFPH_PE8MFP_Pos (0) /*!< SYS_T::GPE_MFPH: PE8MFP Position */
AnnaBridge 172:7d866c31b3c5 2726 #define SYS_GPE_MFPH_PE8MFP_Msk (0xful << SYS_GPE_MFPH_PE8MFP_Pos) /*!< SYS_T::GPE_MFPH: PE8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2727
AnnaBridge 172:7d866c31b3c5 2728 #define SYS_GPE_MFPH_PE9MFP_Pos (4) /*!< SYS_T::GPE_MFPH: PE9MFP Position */
AnnaBridge 172:7d866c31b3c5 2729 #define SYS_GPE_MFPH_PE9MFP_Msk (0xful << SYS_GPE_MFPH_PE9MFP_Pos) /*!< SYS_T::GPE_MFPH: PE9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2730
AnnaBridge 172:7d866c31b3c5 2731 #define SYS_GPE_MFPH_PE10MFP_Pos (8) /*!< SYS_T::GPE_MFPH: PE10MFP Position */
AnnaBridge 172:7d866c31b3c5 2732 #define SYS_GPE_MFPH_PE10MFP_Msk (0xful << SYS_GPE_MFPH_PE10MFP_Pos) /*!< SYS_T::GPE_MFPH: PE10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2733
AnnaBridge 172:7d866c31b3c5 2734 #define SYS_GPE_MFPH_PE11MFP_Pos (12) /*!< SYS_T::GPE_MFPH: PE11MFP Position */
AnnaBridge 172:7d866c31b3c5 2735 #define SYS_GPE_MFPH_PE11MFP_Msk (0xful << SYS_GPE_MFPH_PE11MFP_Pos) /*!< SYS_T::GPE_MFPH: PE11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2736
AnnaBridge 172:7d866c31b3c5 2737 #define SYS_GPE_MFPH_PE12MFP_Pos (16) /*!< SYS_T::GPE_MFPH: PE12MFP Position */
AnnaBridge 172:7d866c31b3c5 2738 #define SYS_GPE_MFPH_PE12MFP_Msk (0xful << SYS_GPE_MFPH_PE12MFP_Pos) /*!< SYS_T::GPE_MFPH: PE12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2739
AnnaBridge 172:7d866c31b3c5 2740 #define SYS_GPE_MFPH_PE13MFP_Pos (20) /*!< SYS_T::GPE_MFPH: PE13MFP Position */
AnnaBridge 172:7d866c31b3c5 2741 #define SYS_GPE_MFPH_PE13MFP_Msk (0xful << SYS_GPE_MFPH_PE13MFP_Pos) /*!< SYS_T::GPE_MFPH: PE13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2742
AnnaBridge 172:7d866c31b3c5 2743 #define SYS_GPE_MFPH_PE14MFP_Pos (24) /*!< SYS_T::GPE_MFPH: PE14MFP Position */
AnnaBridge 172:7d866c31b3c5 2744 #define SYS_GPE_MFPH_PE14MFP_Msk (0xful << SYS_GPE_MFPH_PE14MFP_Pos) /*!< SYS_T::GPE_MFPH: PE14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2745
AnnaBridge 172:7d866c31b3c5 2746 #define SYS_GPE_MFPH_PE15MFP_Pos (28) /*!< SYS_T::GPE_MFPH: PE15MFP Position */
AnnaBridge 172:7d866c31b3c5 2747 #define SYS_GPE_MFPH_PE15MFP_Msk (0xful << SYS_GPE_MFPH_PE15MFP_Pos) /*!< SYS_T::GPE_MFPH: PE15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2748
AnnaBridge 172:7d866c31b3c5 2749 #define SYS_GPF_MFPL_PF0MFP_Pos (0) /*!< SYS_T::GPF_MFPL: PF0MFP Position */
AnnaBridge 172:7d866c31b3c5 2750 #define SYS_GPF_MFPL_PF0MFP_Msk (0xful << SYS_GPF_MFPL_PF0MFP_Pos) /*!< SYS_T::GPF_MFPL: PF0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2751
AnnaBridge 172:7d866c31b3c5 2752 #define SYS_GPF_MFPL_PF1MFP_Pos (4) /*!< SYS_T::GPF_MFPL: PF1MFP Position */
AnnaBridge 172:7d866c31b3c5 2753 #define SYS_GPF_MFPL_PF1MFP_Msk (0xful << SYS_GPF_MFPL_PF1MFP_Pos) /*!< SYS_T::GPF_MFPL: PF1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2754
AnnaBridge 172:7d866c31b3c5 2755 #define SYS_GPF_MFPL_PF2MFP_Pos (8) /*!< SYS_T::GPF_MFPL: PF2MFP Position */
AnnaBridge 172:7d866c31b3c5 2756 #define SYS_GPF_MFPL_PF2MFP_Msk (0xful << SYS_GPF_MFPL_PF2MFP_Pos) /*!< SYS_T::GPF_MFPL: PF2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2757
AnnaBridge 172:7d866c31b3c5 2758 #define SYS_GPF_MFPL_PF3MFP_Pos (12) /*!< SYS_T::GPF_MFPL: PF3MFP Position */
AnnaBridge 172:7d866c31b3c5 2759 #define SYS_GPF_MFPL_PF3MFP_Msk (0xful << SYS_GPF_MFPL_PF3MFP_Pos) /*!< SYS_T::GPF_MFPL: PF3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2760
AnnaBridge 172:7d866c31b3c5 2761 #define SYS_GPF_MFPL_PF4MFP_Pos (16) /*!< SYS_T::GPF_MFPL: PF4MFP Position */
AnnaBridge 172:7d866c31b3c5 2762 #define SYS_GPF_MFPL_PF4MFP_Msk (0xful << SYS_GPF_MFPL_PF4MFP_Pos) /*!< SYS_T::GPF_MFPL: PF4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2763
AnnaBridge 172:7d866c31b3c5 2764 #define SYS_GPF_MFPL_PF5MFP_Pos (20) /*!< SYS_T::GPF_MFPL: PF5MFP Position */
AnnaBridge 172:7d866c31b3c5 2765 #define SYS_GPF_MFPL_PF5MFP_Msk (0xful << SYS_GPF_MFPL_PF5MFP_Pos) /*!< SYS_T::GPF_MFPL: PF5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2766
AnnaBridge 172:7d866c31b3c5 2767 #define SYS_GPF_MFPL_PF6MFP_Pos (24) /*!< SYS_T::GPF_MFPL: PF6MFP Position */
AnnaBridge 172:7d866c31b3c5 2768 #define SYS_GPF_MFPL_PF6MFP_Msk (0xful << SYS_GPF_MFPL_PF6MFP_Pos) /*!< SYS_T::GPF_MFPL: PF6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2769
AnnaBridge 172:7d866c31b3c5 2770 #define SYS_GPF_MFPL_PF7MFP_Pos (28) /*!< SYS_T::GPF_MFPL: PF7MFP Position */
AnnaBridge 172:7d866c31b3c5 2771 #define SYS_GPF_MFPL_PF7MFP_Msk (0xful << SYS_GPF_MFPL_PF7MFP_Pos) /*!< SYS_T::GPF_MFPL: PF7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2772
AnnaBridge 172:7d866c31b3c5 2773 #define SYS_GPF_MFPH_PF8MFP_Pos (0) /*!< SYS_T::GPF_MFPH: PF8MFP Position */
AnnaBridge 172:7d866c31b3c5 2774 #define SYS_GPF_MFPH_PF8MFP_Msk (0xful << SYS_GPF_MFPH_PF8MFP_Pos) /*!< SYS_T::GPF_MFPH: PF8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2775
AnnaBridge 172:7d866c31b3c5 2776 #define SYS_GPF_MFPH_PF9MFP_Pos (4) /*!< SYS_T::GPF_MFPH: PF9MFP Position */
AnnaBridge 172:7d866c31b3c5 2777 #define SYS_GPF_MFPH_PF9MFP_Msk (0xful << SYS_GPF_MFPH_PF9MFP_Pos) /*!< SYS_T::GPF_MFPH: PF9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2778
AnnaBridge 172:7d866c31b3c5 2779 #define SYS_GPF_MFPH_PF10MFP_Pos (8) /*!< SYS_T::GPF_MFPH: PF10MFP Position */
AnnaBridge 172:7d866c31b3c5 2780 #define SYS_GPF_MFPH_PF10MFP_Msk (0xful << SYS_GPF_MFPH_PF10MFP_Pos) /*!< SYS_T::GPF_MFPH: PF10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2781
AnnaBridge 172:7d866c31b3c5 2782 #define SYS_GPF_MFPH_PF11MFP_Pos (12) /*!< SYS_T::GPF_MFPH: PF11MFP Position */
AnnaBridge 172:7d866c31b3c5 2783 #define SYS_GPF_MFPH_PF11MFP_Msk (0xful << SYS_GPF_MFPH_PF11MFP_Pos) /*!< SYS_T::GPF_MFPH: PF11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2784
AnnaBridge 172:7d866c31b3c5 2785 #define SYS_GPF_MFPH_PF12MFP_Pos (16) /*!< SYS_T::GPF_MFPH: PF12MFP Position */
AnnaBridge 172:7d866c31b3c5 2786 #define SYS_GPF_MFPH_PF12MFP_Msk (0xful << SYS_GPF_MFPH_PF12MFP_Pos) /*!< SYS_T::GPF_MFPH: PF12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2787
AnnaBridge 172:7d866c31b3c5 2788 #define SYS_GPF_MFPH_PF13MFP_Pos (20) /*!< SYS_T::GPF_MFPH: PF13MFP Position */
AnnaBridge 172:7d866c31b3c5 2789 #define SYS_GPF_MFPH_PF13MFP_Msk (0xful << SYS_GPF_MFPH_PF13MFP_Pos) /*!< SYS_T::GPF_MFPH: PF13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2790
AnnaBridge 172:7d866c31b3c5 2791 #define SYS_GPF_MFPH_PF14MFP_Pos (24) /*!< SYS_T::GPF_MFPH: PF14MFP Position */
AnnaBridge 172:7d866c31b3c5 2792 #define SYS_GPF_MFPH_PF14MFP_Msk (0xful << SYS_GPF_MFPH_PF14MFP_Pos) /*!< SYS_T::GPF_MFPH: PF14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2793
AnnaBridge 172:7d866c31b3c5 2794 #define SYS_GPF_MFPH_PF15MFP_Pos (28) /*!< SYS_T::GPF_MFPH: PF15MFP Position */
AnnaBridge 172:7d866c31b3c5 2795 #define SYS_GPF_MFPH_PF15MFP_Msk (0xful << SYS_GPF_MFPH_PF15MFP_Pos) /*!< SYS_T::GPF_MFPH: PF15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2796
AnnaBridge 172:7d866c31b3c5 2797 #define SYS_GPG_MFPL_PG0MFP_Pos (0) /*!< SYS_T::GPG_MFPL: PG0MFP Position */
AnnaBridge 172:7d866c31b3c5 2798 #define SYS_GPG_MFPL_PG0MFP_Msk (0xful << SYS_GPG_MFPL_PG0MFP_Pos) /*!< SYS_T::GPG_MFPL: PG0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2799
AnnaBridge 172:7d866c31b3c5 2800 #define SYS_GPG_MFPL_PG1MFP_Pos (4) /*!< SYS_T::GPG_MFPL: PG1MFP Position */
AnnaBridge 172:7d866c31b3c5 2801 #define SYS_GPG_MFPL_PG1MFP_Msk (0xful << SYS_GPG_MFPL_PG1MFP_Pos) /*!< SYS_T::GPG_MFPL: PG1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2802
AnnaBridge 172:7d866c31b3c5 2803 #define SYS_GPG_MFPL_PG2MFP_Pos (8) /*!< SYS_T::GPG_MFPL: PG2MFP Position */
AnnaBridge 172:7d866c31b3c5 2804 #define SYS_GPG_MFPL_PG2MFP_Msk (0xful << SYS_GPG_MFPL_PG2MFP_Pos) /*!< SYS_T::GPG_MFPL: PG2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2805
AnnaBridge 172:7d866c31b3c5 2806 #define SYS_GPG_MFPL_PG3MFP_Pos (12) /*!< SYS_T::GPG_MFPL: PG3MFP Position */
AnnaBridge 172:7d866c31b3c5 2807 #define SYS_GPG_MFPL_PG3MFP_Msk (0xful << SYS_GPG_MFPL_PG3MFP_Pos) /*!< SYS_T::GPG_MFPL: PG3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2808
AnnaBridge 172:7d866c31b3c5 2809 #define SYS_GPG_MFPL_PG4MFP_Pos (16) /*!< SYS_T::GPG_MFPL: PG4MFP Position */
AnnaBridge 172:7d866c31b3c5 2810 #define SYS_GPG_MFPL_PG4MFP_Msk (0xful << SYS_GPG_MFPL_PG4MFP_Pos) /*!< SYS_T::GPG_MFPL: PG4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2811
AnnaBridge 172:7d866c31b3c5 2812 #define SYS_GPG_MFPL_PG5MFP_Pos (20) /*!< SYS_T::GPG_MFPL: PG5MFP Position */
AnnaBridge 172:7d866c31b3c5 2813 #define SYS_GPG_MFPL_PG5MFP_Msk (0xful << SYS_GPG_MFPL_PG5MFP_Pos) /*!< SYS_T::GPG_MFPL: PG5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2814
AnnaBridge 172:7d866c31b3c5 2815 #define SYS_GPG_MFPL_PG6MFP_Pos (24) /*!< SYS_T::GPG_MFPL: PG6MFP Position */
AnnaBridge 172:7d866c31b3c5 2816 #define SYS_GPG_MFPL_PG6MFP_Msk (0xful << SYS_GPG_MFPL_PG6MFP_Pos) /*!< SYS_T::GPG_MFPL: PG6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2817
AnnaBridge 172:7d866c31b3c5 2818 #define SYS_GPG_MFPL_PG7MFP_Pos (28) /*!< SYS_T::GPG_MFPL: PG7MFP Position */
AnnaBridge 172:7d866c31b3c5 2819 #define SYS_GPG_MFPL_PG7MFP_Msk (0xful << SYS_GPG_MFPL_PG7MFP_Pos) /*!< SYS_T::GPG_MFPL: PG7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2820
AnnaBridge 172:7d866c31b3c5 2821 #define SYS_GPG_MFPH_PG8MFP_Pos (0) /*!< SYS_T::GPG_MFPH: PG8MFP Position */
AnnaBridge 172:7d866c31b3c5 2822 #define SYS_GPG_MFPH_PG8MFP_Msk (0xful << SYS_GPG_MFPH_PG8MFP_Pos) /*!< SYS_T::GPG_MFPH: PG8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2823
AnnaBridge 172:7d866c31b3c5 2824 #define SYS_GPG_MFPH_PG9MFP_Pos (4) /*!< SYS_T::GPG_MFPH: PG9MFP Position */
AnnaBridge 172:7d866c31b3c5 2825 #define SYS_GPG_MFPH_PG9MFP_Msk (0xful << SYS_GPG_MFPH_PG9MFP_Pos) /*!< SYS_T::GPG_MFPH: PG9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2826
AnnaBridge 172:7d866c31b3c5 2827 #define SYS_GPG_MFPH_PG10MFP_Pos (8) /*!< SYS_T::GPG_MFPH: PG10MFP Position */
AnnaBridge 172:7d866c31b3c5 2828 #define SYS_GPG_MFPH_PG10MFP_Msk (0xful << SYS_GPG_MFPH_PG10MFP_Pos) /*!< SYS_T::GPG_MFPH: PG10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2829
AnnaBridge 172:7d866c31b3c5 2830 #define SYS_GPG_MFPH_PG11MFP_Pos (12) /*!< SYS_T::GPG_MFPH: PG11MFP Position */
AnnaBridge 172:7d866c31b3c5 2831 #define SYS_GPG_MFPH_PG11MFP_Msk (0xful << SYS_GPG_MFPH_PG11MFP_Pos) /*!< SYS_T::GPG_MFPH: PG11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2832
AnnaBridge 172:7d866c31b3c5 2833 #define SYS_GPG_MFPH_PG12MFP_Pos (16) /*!< SYS_T::GPG_MFPH: PG12MFP Position */
AnnaBridge 172:7d866c31b3c5 2834 #define SYS_GPG_MFPH_PG12MFP_Msk (0xful << SYS_GPG_MFPH_PG12MFP_Pos) /*!< SYS_T::GPG_MFPH: PG12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2835
AnnaBridge 172:7d866c31b3c5 2836 #define SYS_GPG_MFPH_PG13MFP_Pos (20) /*!< SYS_T::GPG_MFPH: PG13MFP Position */
AnnaBridge 172:7d866c31b3c5 2837 #define SYS_GPG_MFPH_PG13MFP_Msk (0xful << SYS_GPG_MFPH_PG13MFP_Pos) /*!< SYS_T::GPG_MFPH: PG13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2838
AnnaBridge 172:7d866c31b3c5 2839 #define SYS_GPG_MFPH_PG14MFP_Pos (24) /*!< SYS_T::GPG_MFPH: PG14MFP Position */
AnnaBridge 172:7d866c31b3c5 2840 #define SYS_GPG_MFPH_PG14MFP_Msk (0xful << SYS_GPG_MFPH_PG14MFP_Pos) /*!< SYS_T::GPG_MFPH: PG14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2841
AnnaBridge 172:7d866c31b3c5 2842 #define SYS_GPG_MFPH_PG15MFP_Pos (28) /*!< SYS_T::GPG_MFPH: PG15MFP Position */
AnnaBridge 172:7d866c31b3c5 2843 #define SYS_GPG_MFPH_PG15MFP_Msk (0xful << SYS_GPG_MFPH_PG15MFP_Pos) /*!< SYS_T::GPG_MFPH: PG15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2844
AnnaBridge 172:7d866c31b3c5 2845 #define SYS_GPH_MFPL_PH0MFP_Pos (0) /*!< SYS_T::GPH_MFPL: PH0MFP Position */
AnnaBridge 172:7d866c31b3c5 2846 #define SYS_GPH_MFPL_PH0MFP_Msk (0xful << SYS_GPH_MFPL_PH0MFP_Pos) /*!< SYS_T::GPH_MFPL: PH0MFP Mask */
AnnaBridge 172:7d866c31b3c5 2847
AnnaBridge 172:7d866c31b3c5 2848 #define SYS_GPH_MFPL_PH1MFP_Pos (4) /*!< SYS_T::GPH_MFPL: PH1MFP Position */
AnnaBridge 172:7d866c31b3c5 2849 #define SYS_GPH_MFPL_PH1MFP_Msk (0xful << SYS_GPH_MFPL_PH1MFP_Pos) /*!< SYS_T::GPH_MFPL: PH1MFP Mask */
AnnaBridge 172:7d866c31b3c5 2850
AnnaBridge 172:7d866c31b3c5 2851 #define SYS_GPH_MFPL_PH2MFP_Pos (8) /*!< SYS_T::GPH_MFPL: PH2MFP Position */
AnnaBridge 172:7d866c31b3c5 2852 #define SYS_GPH_MFPL_PH2MFP_Msk (0xful << SYS_GPH_MFPL_PH2MFP_Pos) /*!< SYS_T::GPH_MFPL: PH2MFP Mask */
AnnaBridge 172:7d866c31b3c5 2853
AnnaBridge 172:7d866c31b3c5 2854 #define SYS_GPH_MFPL_PH3MFP_Pos (12) /*!< SYS_T::GPH_MFPL: PH3MFP Position */
AnnaBridge 172:7d866c31b3c5 2855 #define SYS_GPH_MFPL_PH3MFP_Msk (0xful << SYS_GPH_MFPL_PH3MFP_Pos) /*!< SYS_T::GPH_MFPL: PH3MFP Mask */
AnnaBridge 172:7d866c31b3c5 2856
AnnaBridge 172:7d866c31b3c5 2857 #define SYS_GPH_MFPL_PH4MFP_Pos (16) /*!< SYS_T::GPH_MFPL: PH4MFP Position */
AnnaBridge 172:7d866c31b3c5 2858 #define SYS_GPH_MFPL_PH4MFP_Msk (0xful << SYS_GPH_MFPL_PH4MFP_Pos) /*!< SYS_T::GPH_MFPL: PH4MFP Mask */
AnnaBridge 172:7d866c31b3c5 2859
AnnaBridge 172:7d866c31b3c5 2860 #define SYS_GPH_MFPL_PH5MFP_Pos (20) /*!< SYS_T::GPH_MFPL: PH5MFP Position */
AnnaBridge 172:7d866c31b3c5 2861 #define SYS_GPH_MFPL_PH5MFP_Msk (0xful << SYS_GPH_MFPL_PH5MFP_Pos) /*!< SYS_T::GPH_MFPL: PH5MFP Mask */
AnnaBridge 172:7d866c31b3c5 2862
AnnaBridge 172:7d866c31b3c5 2863 #define SYS_GPH_MFPL_PH6MFP_Pos (24) /*!< SYS_T::GPH_MFPL: PH6MFP Position */
AnnaBridge 172:7d866c31b3c5 2864 #define SYS_GPH_MFPL_PH6MFP_Msk (0xful << SYS_GPH_MFPL_PH6MFP_Pos) /*!< SYS_T::GPH_MFPL: PH6MFP Mask */
AnnaBridge 172:7d866c31b3c5 2865
AnnaBridge 172:7d866c31b3c5 2866 #define SYS_GPH_MFPL_PH7MFP_Pos (28) /*!< SYS_T::GPH_MFPL: PH7MFP Position */
AnnaBridge 172:7d866c31b3c5 2867 #define SYS_GPH_MFPL_PH7MFP_Msk (0xful << SYS_GPH_MFPL_PH7MFP_Pos) /*!< SYS_T::GPH_MFPL: PH7MFP Mask */
AnnaBridge 172:7d866c31b3c5 2868
AnnaBridge 172:7d866c31b3c5 2869 #define SYS_GPH_MFPH_PH8MFP_Pos (0) /*!< SYS_T::GPH_MFPH: PH8MFP Position */
AnnaBridge 172:7d866c31b3c5 2870 #define SYS_GPH_MFPH_PH8MFP_Msk (0xful << SYS_GPH_MFPH_PH8MFP_Pos) /*!< SYS_T::GPH_MFPH: PH8MFP Mask */
AnnaBridge 172:7d866c31b3c5 2871
AnnaBridge 172:7d866c31b3c5 2872 #define SYS_GPH_MFPH_PH9MFP_Pos (4) /*!< SYS_T::GPH_MFPH: PH9MFP Position */
AnnaBridge 172:7d866c31b3c5 2873 #define SYS_GPH_MFPH_PH9MFP_Msk (0xful << SYS_GPH_MFPH_PH9MFP_Pos) /*!< SYS_T::GPH_MFPH: PH9MFP Mask */
AnnaBridge 172:7d866c31b3c5 2874
AnnaBridge 172:7d866c31b3c5 2875 #define SYS_GPH_MFPH_PH10MFP_Pos (8) /*!< SYS_T::GPH_MFPH: PH10MFP Position */
AnnaBridge 172:7d866c31b3c5 2876 #define SYS_GPH_MFPH_PH10MFP_Msk (0xful << SYS_GPH_MFPH_PH10MFP_Pos) /*!< SYS_T::GPH_MFPH: PH10MFP Mask */
AnnaBridge 172:7d866c31b3c5 2877
AnnaBridge 172:7d866c31b3c5 2878 #define SYS_GPH_MFPH_PH11MFP_Pos (12) /*!< SYS_T::GPH_MFPH: PH11MFP Position */
AnnaBridge 172:7d866c31b3c5 2879 #define SYS_GPH_MFPH_PH11MFP_Msk (0xful << SYS_GPH_MFPH_PH11MFP_Pos) /*!< SYS_T::GPH_MFPH: PH11MFP Mask */
AnnaBridge 172:7d866c31b3c5 2880
AnnaBridge 172:7d866c31b3c5 2881 #define SYS_GPH_MFPH_PH12MFP_Pos (16) /*!< SYS_T::GPH_MFPH: PH12MFP Position */
AnnaBridge 172:7d866c31b3c5 2882 #define SYS_GPH_MFPH_PH12MFP_Msk (0xful << SYS_GPH_MFPH_PH12MFP_Pos) /*!< SYS_T::GPH_MFPH: PH12MFP Mask */
AnnaBridge 172:7d866c31b3c5 2883
AnnaBridge 172:7d866c31b3c5 2884 #define SYS_GPH_MFPH_PH13MFP_Pos (20) /*!< SYS_T::GPH_MFPH: PH13MFP Position */
AnnaBridge 172:7d866c31b3c5 2885 #define SYS_GPH_MFPH_PH13MFP_Msk (0xful << SYS_GPH_MFPH_PH13MFP_Pos) /*!< SYS_T::GPH_MFPH: PH13MFP Mask */
AnnaBridge 172:7d866c31b3c5 2886
AnnaBridge 172:7d866c31b3c5 2887 #define SYS_GPH_MFPH_PH14MFP_Pos (24) /*!< SYS_T::GPH_MFPH: PH14MFP Position */
AnnaBridge 172:7d866c31b3c5 2888 #define SYS_GPH_MFPH_PH14MFP_Msk (0xful << SYS_GPH_MFPH_PH14MFP_Pos) /*!< SYS_T::GPH_MFPH: PH14MFP Mask */
AnnaBridge 172:7d866c31b3c5 2889
AnnaBridge 172:7d866c31b3c5 2890 #define SYS_GPH_MFPH_PH15MFP_Pos (28) /*!< SYS_T::GPH_MFPH: PH15MFP Position */
AnnaBridge 172:7d866c31b3c5 2891 #define SYS_GPH_MFPH_PH15MFP_Msk (0xful << SYS_GPH_MFPH_PH15MFP_Pos) /*!< SYS_T::GPH_MFPH: PH15MFP Mask */
AnnaBridge 172:7d866c31b3c5 2892
AnnaBridge 172:7d866c31b3c5 2893 #define SYS_GPA_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPA_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 2894 #define SYS_GPA_MFOS_MFOS0_Msk (0x1ul << SYS_GPA_MFOS_MFOS0_Pos) /*!< SYS_T::GPA_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 2895
AnnaBridge 172:7d866c31b3c5 2896 #define SYS_GPA_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPA_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 2897 #define SYS_GPA_MFOS_MFOS1_Msk (0x1ul << SYS_GPA_MFOS_MFOS1_Pos) /*!< SYS_T::GPA_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 2898
AnnaBridge 172:7d866c31b3c5 2899 #define SYS_GPA_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPA_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 2900 #define SYS_GPA_MFOS_MFOS2_Msk (0x1ul << SYS_GPA_MFOS_MFOS2_Pos) /*!< SYS_T::GPA_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 2901
AnnaBridge 172:7d866c31b3c5 2902 #define SYS_GPA_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPA_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 2903 #define SYS_GPA_MFOS_MFOS3_Msk (0x1ul << SYS_GPA_MFOS_MFOS3_Pos) /*!< SYS_T::GPA_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 2904
AnnaBridge 172:7d866c31b3c5 2905 #define SYS_GPA_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPA_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 2906 #define SYS_GPA_MFOS_MFOS4_Msk (0x1ul << SYS_GPA_MFOS_MFOS4_Pos) /*!< SYS_T::GPA_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 2907
AnnaBridge 172:7d866c31b3c5 2908 #define SYS_GPA_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPA_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 2909 #define SYS_GPA_MFOS_MFOS5_Msk (0x1ul << SYS_GPA_MFOS_MFOS5_Pos) /*!< SYS_T::GPA_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 2910
AnnaBridge 172:7d866c31b3c5 2911 #define SYS_GPA_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPA_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 2912 #define SYS_GPA_MFOS_MFOS6_Msk (0x1ul << SYS_GPA_MFOS_MFOS6_Pos) /*!< SYS_T::GPA_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 2913
AnnaBridge 172:7d866c31b3c5 2914 #define SYS_GPA_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPA_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 2915 #define SYS_GPA_MFOS_MFOS7_Msk (0x1ul << SYS_GPA_MFOS_MFOS7_Pos) /*!< SYS_T::GPA_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 2916
AnnaBridge 172:7d866c31b3c5 2917 #define SYS_GPA_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPA_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 2918 #define SYS_GPA_MFOS_MFOS8_Msk (0x1ul << SYS_GPA_MFOS_MFOS8_Pos) /*!< SYS_T::GPA_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 2919
AnnaBridge 172:7d866c31b3c5 2920 #define SYS_GPA_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPA_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 2921 #define SYS_GPA_MFOS_MFOS9_Msk (0x1ul << SYS_GPA_MFOS_MFOS9_Pos) /*!< SYS_T::GPA_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 2922
AnnaBridge 172:7d866c31b3c5 2923 #define SYS_GPA_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPA_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 2924 #define SYS_GPA_MFOS_MFOS10_Msk (0x1ul << SYS_GPA_MFOS_MFOS10_Pos) /*!< SYS_T::GPA_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 2925
AnnaBridge 172:7d866c31b3c5 2926 #define SYS_GPA_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPA_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 2927 #define SYS_GPA_MFOS_MFOS11_Msk (0x1ul << SYS_GPA_MFOS_MFOS11_Pos) /*!< SYS_T::GPA_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 2928
AnnaBridge 172:7d866c31b3c5 2929 #define SYS_GPA_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPA_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 2930 #define SYS_GPA_MFOS_MFOS12_Msk (0x1ul << SYS_GPA_MFOS_MFOS12_Pos) /*!< SYS_T::GPA_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 2931
AnnaBridge 172:7d866c31b3c5 2932 #define SYS_GPA_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPA_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 2933 #define SYS_GPA_MFOS_MFOS13_Msk (0x1ul << SYS_GPA_MFOS_MFOS13_Pos) /*!< SYS_T::GPA_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 2934
AnnaBridge 172:7d866c31b3c5 2935 #define SYS_GPA_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPA_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 2936 #define SYS_GPA_MFOS_MFOS14_Msk (0x1ul << SYS_GPA_MFOS_MFOS14_Pos) /*!< SYS_T::GPA_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 2937
AnnaBridge 172:7d866c31b3c5 2938 #define SYS_GPA_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPA_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 2939 #define SYS_GPA_MFOS_MFOS15_Msk (0x1ul << SYS_GPA_MFOS_MFOS15_Pos) /*!< SYS_T::GPA_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 2940
AnnaBridge 172:7d866c31b3c5 2941 #define SYS_GPB_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPB_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 2942 #define SYS_GPB_MFOS_MFOS0_Msk (0x1ul << SYS_GPB_MFOS_MFOS0_Pos) /*!< SYS_T::GPB_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 2943
AnnaBridge 172:7d866c31b3c5 2944 #define SYS_GPB_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPB_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 2945 #define SYS_GPB_MFOS_MFOS1_Msk (0x1ul << SYS_GPB_MFOS_MFOS1_Pos) /*!< SYS_T::GPB_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 2946
AnnaBridge 172:7d866c31b3c5 2947 #define SYS_GPB_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPB_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 2948 #define SYS_GPB_MFOS_MFOS2_Msk (0x1ul << SYS_GPB_MFOS_MFOS2_Pos) /*!< SYS_T::GPB_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 2949
AnnaBridge 172:7d866c31b3c5 2950 #define SYS_GPB_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPB_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 2951 #define SYS_GPB_MFOS_MFOS3_Msk (0x1ul << SYS_GPB_MFOS_MFOS3_Pos) /*!< SYS_T::GPB_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 2952
AnnaBridge 172:7d866c31b3c5 2953 #define SYS_GPB_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPB_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 2954 #define SYS_GPB_MFOS_MFOS4_Msk (0x1ul << SYS_GPB_MFOS_MFOS4_Pos) /*!< SYS_T::GPB_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 2955
AnnaBridge 172:7d866c31b3c5 2956 #define SYS_GPB_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPB_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 2957 #define SYS_GPB_MFOS_MFOS5_Msk (0x1ul << SYS_GPB_MFOS_MFOS5_Pos) /*!< SYS_T::GPB_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 2958
AnnaBridge 172:7d866c31b3c5 2959 #define SYS_GPB_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPB_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 2960 #define SYS_GPB_MFOS_MFOS6_Msk (0x1ul << SYS_GPB_MFOS_MFOS6_Pos) /*!< SYS_T::GPB_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 2961
AnnaBridge 172:7d866c31b3c5 2962 #define SYS_GPB_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPB_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 2963 #define SYS_GPB_MFOS_MFOS7_Msk (0x1ul << SYS_GPB_MFOS_MFOS7_Pos) /*!< SYS_T::GPB_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 2964
AnnaBridge 172:7d866c31b3c5 2965 #define SYS_GPB_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPB_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 2966 #define SYS_GPB_MFOS_MFOS8_Msk (0x1ul << SYS_GPB_MFOS_MFOS8_Pos) /*!< SYS_T::GPB_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 2967
AnnaBridge 172:7d866c31b3c5 2968 #define SYS_GPB_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPB_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 2969 #define SYS_GPB_MFOS_MFOS9_Msk (0x1ul << SYS_GPB_MFOS_MFOS9_Pos) /*!< SYS_T::GPB_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 2970
AnnaBridge 172:7d866c31b3c5 2971 #define SYS_GPB_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPB_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 2972 #define SYS_GPB_MFOS_MFOS10_Msk (0x1ul << SYS_GPB_MFOS_MFOS10_Pos) /*!< SYS_T::GPB_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 2973
AnnaBridge 172:7d866c31b3c5 2974 #define SYS_GPB_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPB_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 2975 #define SYS_GPB_MFOS_MFOS11_Msk (0x1ul << SYS_GPB_MFOS_MFOS11_Pos) /*!< SYS_T::GPB_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 2976
AnnaBridge 172:7d866c31b3c5 2977 #define SYS_GPB_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPB_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 2978 #define SYS_GPB_MFOS_MFOS12_Msk (0x1ul << SYS_GPB_MFOS_MFOS12_Pos) /*!< SYS_T::GPB_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 2979
AnnaBridge 172:7d866c31b3c5 2980 #define SYS_GPB_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPB_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 2981 #define SYS_GPB_MFOS_MFOS13_Msk (0x1ul << SYS_GPB_MFOS_MFOS13_Pos) /*!< SYS_T::GPB_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 2982
AnnaBridge 172:7d866c31b3c5 2983 #define SYS_GPB_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPB_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 2984 #define SYS_GPB_MFOS_MFOS14_Msk (0x1ul << SYS_GPB_MFOS_MFOS14_Pos) /*!< SYS_T::GPB_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 2985
AnnaBridge 172:7d866c31b3c5 2986 #define SYS_GPB_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPB_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 2987 #define SYS_GPB_MFOS_MFOS15_Msk (0x1ul << SYS_GPB_MFOS_MFOS15_Pos) /*!< SYS_T::GPB_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 2988
AnnaBridge 172:7d866c31b3c5 2989 #define SYS_GPC_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPC_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 2990 #define SYS_GPC_MFOS_MFOS0_Msk (0x1ul << SYS_GPC_MFOS_MFOS0_Pos) /*!< SYS_T::GPC_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 2991
AnnaBridge 172:7d866c31b3c5 2992 #define SYS_GPC_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPC_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 2993 #define SYS_GPC_MFOS_MFOS1_Msk (0x1ul << SYS_GPC_MFOS_MFOS1_Pos) /*!< SYS_T::GPC_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 2994
AnnaBridge 172:7d866c31b3c5 2995 #define SYS_GPC_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPC_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 2996 #define SYS_GPC_MFOS_MFOS2_Msk (0x1ul << SYS_GPC_MFOS_MFOS2_Pos) /*!< SYS_T::GPC_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 2997
AnnaBridge 172:7d866c31b3c5 2998 #define SYS_GPC_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPC_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 2999 #define SYS_GPC_MFOS_MFOS3_Msk (0x1ul << SYS_GPC_MFOS_MFOS3_Pos) /*!< SYS_T::GPC_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3000
AnnaBridge 172:7d866c31b3c5 3001 #define SYS_GPC_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPC_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3002 #define SYS_GPC_MFOS_MFOS4_Msk (0x1ul << SYS_GPC_MFOS_MFOS4_Pos) /*!< SYS_T::GPC_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3003
AnnaBridge 172:7d866c31b3c5 3004 #define SYS_GPC_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPC_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3005 #define SYS_GPC_MFOS_MFOS5_Msk (0x1ul << SYS_GPC_MFOS_MFOS5_Pos) /*!< SYS_T::GPC_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3006
AnnaBridge 172:7d866c31b3c5 3007 #define SYS_GPC_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPC_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3008 #define SYS_GPC_MFOS_MFOS6_Msk (0x1ul << SYS_GPC_MFOS_MFOS6_Pos) /*!< SYS_T::GPC_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3009
AnnaBridge 172:7d866c31b3c5 3010 #define SYS_GPC_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPC_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3011 #define SYS_GPC_MFOS_MFOS7_Msk (0x1ul << SYS_GPC_MFOS_MFOS7_Pos) /*!< SYS_T::GPC_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3012
AnnaBridge 172:7d866c31b3c5 3013 #define SYS_GPC_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPC_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3014 #define SYS_GPC_MFOS_MFOS8_Msk (0x1ul << SYS_GPC_MFOS_MFOS8_Pos) /*!< SYS_T::GPC_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3015
AnnaBridge 172:7d866c31b3c5 3016 #define SYS_GPC_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPC_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3017 #define SYS_GPC_MFOS_MFOS9_Msk (0x1ul << SYS_GPC_MFOS_MFOS9_Pos) /*!< SYS_T::GPC_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3018
AnnaBridge 172:7d866c31b3c5 3019 #define SYS_GPC_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPC_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3020 #define SYS_GPC_MFOS_MFOS10_Msk (0x1ul << SYS_GPC_MFOS_MFOS10_Pos) /*!< SYS_T::GPC_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3021
AnnaBridge 172:7d866c31b3c5 3022 #define SYS_GPC_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPC_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3023 #define SYS_GPC_MFOS_MFOS11_Msk (0x1ul << SYS_GPC_MFOS_MFOS11_Pos) /*!< SYS_T::GPC_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3024
AnnaBridge 172:7d866c31b3c5 3025 #define SYS_GPC_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPC_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3026 #define SYS_GPC_MFOS_MFOS12_Msk (0x1ul << SYS_GPC_MFOS_MFOS12_Pos) /*!< SYS_T::GPC_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3027
AnnaBridge 172:7d866c31b3c5 3028 #define SYS_GPC_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPC_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3029 #define SYS_GPC_MFOS_MFOS13_Msk (0x1ul << SYS_GPC_MFOS_MFOS13_Pos) /*!< SYS_T::GPC_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3030
AnnaBridge 172:7d866c31b3c5 3031 #define SYS_GPC_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPC_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3032 #define SYS_GPC_MFOS_MFOS14_Msk (0x1ul << SYS_GPC_MFOS_MFOS14_Pos) /*!< SYS_T::GPC_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3033
AnnaBridge 172:7d866c31b3c5 3034 #define SYS_GPC_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPC_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3035 #define SYS_GPC_MFOS_MFOS15_Msk (0x1ul << SYS_GPC_MFOS_MFOS15_Pos) /*!< SYS_T::GPC_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3036
AnnaBridge 172:7d866c31b3c5 3037 #define SYS_GPD_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPD_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 3038 #define SYS_GPD_MFOS_MFOS0_Msk (0x1ul << SYS_GPD_MFOS_MFOS0_Pos) /*!< SYS_T::GPD_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 3039
AnnaBridge 172:7d866c31b3c5 3040 #define SYS_GPD_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPD_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 3041 #define SYS_GPD_MFOS_MFOS1_Msk (0x1ul << SYS_GPD_MFOS_MFOS1_Pos) /*!< SYS_T::GPD_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 3042
AnnaBridge 172:7d866c31b3c5 3043 #define SYS_GPD_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPD_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 3044 #define SYS_GPD_MFOS_MFOS2_Msk (0x1ul << SYS_GPD_MFOS_MFOS2_Pos) /*!< SYS_T::GPD_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 3045
AnnaBridge 172:7d866c31b3c5 3046 #define SYS_GPD_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPD_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 3047 #define SYS_GPD_MFOS_MFOS3_Msk (0x1ul << SYS_GPD_MFOS_MFOS3_Pos) /*!< SYS_T::GPD_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3048
AnnaBridge 172:7d866c31b3c5 3049 #define SYS_GPD_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPD_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3050 #define SYS_GPD_MFOS_MFOS4_Msk (0x1ul << SYS_GPD_MFOS_MFOS4_Pos) /*!< SYS_T::GPD_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3051
AnnaBridge 172:7d866c31b3c5 3052 #define SYS_GPD_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPD_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3053 #define SYS_GPD_MFOS_MFOS5_Msk (0x1ul << SYS_GPD_MFOS_MFOS5_Pos) /*!< SYS_T::GPD_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3054
AnnaBridge 172:7d866c31b3c5 3055 #define SYS_GPD_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPD_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3056 #define SYS_GPD_MFOS_MFOS6_Msk (0x1ul << SYS_GPD_MFOS_MFOS6_Pos) /*!< SYS_T::GPD_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3057
AnnaBridge 172:7d866c31b3c5 3058 #define SYS_GPD_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPD_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3059 #define SYS_GPD_MFOS_MFOS7_Msk (0x1ul << SYS_GPD_MFOS_MFOS7_Pos) /*!< SYS_T::GPD_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3060
AnnaBridge 172:7d866c31b3c5 3061 #define SYS_GPD_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPD_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3062 #define SYS_GPD_MFOS_MFOS8_Msk (0x1ul << SYS_GPD_MFOS_MFOS8_Pos) /*!< SYS_T::GPD_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3063
AnnaBridge 172:7d866c31b3c5 3064 #define SYS_GPD_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPD_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3065 #define SYS_GPD_MFOS_MFOS9_Msk (0x1ul << SYS_GPD_MFOS_MFOS9_Pos) /*!< SYS_T::GPD_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3066
AnnaBridge 172:7d866c31b3c5 3067 #define SYS_GPD_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPD_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3068 #define SYS_GPD_MFOS_MFOS10_Msk (0x1ul << SYS_GPD_MFOS_MFOS10_Pos) /*!< SYS_T::GPD_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3069
AnnaBridge 172:7d866c31b3c5 3070 #define SYS_GPD_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPD_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3071 #define SYS_GPD_MFOS_MFOS11_Msk (0x1ul << SYS_GPD_MFOS_MFOS11_Pos) /*!< SYS_T::GPD_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3072
AnnaBridge 172:7d866c31b3c5 3073 #define SYS_GPD_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPD_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3074 #define SYS_GPD_MFOS_MFOS12_Msk (0x1ul << SYS_GPD_MFOS_MFOS12_Pos) /*!< SYS_T::GPD_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3075
AnnaBridge 172:7d866c31b3c5 3076 #define SYS_GPD_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPD_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3077 #define SYS_GPD_MFOS_MFOS13_Msk (0x1ul << SYS_GPD_MFOS_MFOS13_Pos) /*!< SYS_T::GPD_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3078
AnnaBridge 172:7d866c31b3c5 3079 #define SYS_GPD_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPD_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3080 #define SYS_GPD_MFOS_MFOS14_Msk (0x1ul << SYS_GPD_MFOS_MFOS14_Pos) /*!< SYS_T::GPD_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3081
AnnaBridge 172:7d866c31b3c5 3082 #define SYS_GPD_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPD_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3083 #define SYS_GPD_MFOS_MFOS15_Msk (0x1ul << SYS_GPD_MFOS_MFOS15_Pos) /*!< SYS_T::GPD_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3084
AnnaBridge 172:7d866c31b3c5 3085 #define SYS_GPE_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPE_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 3086 #define SYS_GPE_MFOS_MFOS0_Msk (0x1ul << SYS_GPE_MFOS_MFOS0_Pos) /*!< SYS_T::GPE_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 3087
AnnaBridge 172:7d866c31b3c5 3088 #define SYS_GPE_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPE_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 3089 #define SYS_GPE_MFOS_MFOS1_Msk (0x1ul << SYS_GPE_MFOS_MFOS1_Pos) /*!< SYS_T::GPE_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 3090
AnnaBridge 172:7d866c31b3c5 3091 #define SYS_GPE_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPE_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 3092 #define SYS_GPE_MFOS_MFOS2_Msk (0x1ul << SYS_GPE_MFOS_MFOS2_Pos) /*!< SYS_T::GPE_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 3093
AnnaBridge 172:7d866c31b3c5 3094 #define SYS_GPE_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPE_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 3095 #define SYS_GPE_MFOS_MFOS3_Msk (0x1ul << SYS_GPE_MFOS_MFOS3_Pos) /*!< SYS_T::GPE_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3096
AnnaBridge 172:7d866c31b3c5 3097 #define SYS_GPE_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPE_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3098 #define SYS_GPE_MFOS_MFOS4_Msk (0x1ul << SYS_GPE_MFOS_MFOS4_Pos) /*!< SYS_T::GPE_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3099
AnnaBridge 172:7d866c31b3c5 3100 #define SYS_GPE_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPE_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3101 #define SYS_GPE_MFOS_MFOS5_Msk (0x1ul << SYS_GPE_MFOS_MFOS5_Pos) /*!< SYS_T::GPE_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3102
AnnaBridge 172:7d866c31b3c5 3103 #define SYS_GPE_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPE_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3104 #define SYS_GPE_MFOS_MFOS6_Msk (0x1ul << SYS_GPE_MFOS_MFOS6_Pos) /*!< SYS_T::GPE_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3105
AnnaBridge 172:7d866c31b3c5 3106 #define SYS_GPE_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPE_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3107 #define SYS_GPE_MFOS_MFOS7_Msk (0x1ul << SYS_GPE_MFOS_MFOS7_Pos) /*!< SYS_T::GPE_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3108
AnnaBridge 172:7d866c31b3c5 3109 #define SYS_GPE_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPE_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3110 #define SYS_GPE_MFOS_MFOS8_Msk (0x1ul << SYS_GPE_MFOS_MFOS8_Pos) /*!< SYS_T::GPE_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3111
AnnaBridge 172:7d866c31b3c5 3112 #define SYS_GPE_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPE_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3113 #define SYS_GPE_MFOS_MFOS9_Msk (0x1ul << SYS_GPE_MFOS_MFOS9_Pos) /*!< SYS_T::GPE_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3114
AnnaBridge 172:7d866c31b3c5 3115 #define SYS_GPE_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPE_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3116 #define SYS_GPE_MFOS_MFOS10_Msk (0x1ul << SYS_GPE_MFOS_MFOS10_Pos) /*!< SYS_T::GPE_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3117
AnnaBridge 172:7d866c31b3c5 3118 #define SYS_GPE_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPE_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3119 #define SYS_GPE_MFOS_MFOS11_Msk (0x1ul << SYS_GPE_MFOS_MFOS11_Pos) /*!< SYS_T::GPE_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3120
AnnaBridge 172:7d866c31b3c5 3121 #define SYS_GPE_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPE_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3122 #define SYS_GPE_MFOS_MFOS12_Msk (0x1ul << SYS_GPE_MFOS_MFOS12_Pos) /*!< SYS_T::GPE_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3123
AnnaBridge 172:7d866c31b3c5 3124 #define SYS_GPE_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPE_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3125 #define SYS_GPE_MFOS_MFOS13_Msk (0x1ul << SYS_GPE_MFOS_MFOS13_Pos) /*!< SYS_T::GPE_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3126
AnnaBridge 172:7d866c31b3c5 3127 #define SYS_GPE_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPE_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3128 #define SYS_GPE_MFOS_MFOS14_Msk (0x1ul << SYS_GPE_MFOS_MFOS14_Pos) /*!< SYS_T::GPE_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3129
AnnaBridge 172:7d866c31b3c5 3130 #define SYS_GPE_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPE_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3131 #define SYS_GPE_MFOS_MFOS15_Msk (0x1ul << SYS_GPE_MFOS_MFOS15_Pos) /*!< SYS_T::GPE_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3132
AnnaBridge 172:7d866c31b3c5 3133 #define SYS_GPF_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPF_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 3134 #define SYS_GPF_MFOS_MFOS0_Msk (0x1ul << SYS_GPF_MFOS_MFOS0_Pos) /*!< SYS_T::GPF_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 3135
AnnaBridge 172:7d866c31b3c5 3136 #define SYS_GPF_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPF_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 3137 #define SYS_GPF_MFOS_MFOS1_Msk (0x1ul << SYS_GPF_MFOS_MFOS1_Pos) /*!< SYS_T::GPF_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 3138
AnnaBridge 172:7d866c31b3c5 3139 #define SYS_GPF_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPF_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 3140 #define SYS_GPF_MFOS_MFOS2_Msk (0x1ul << SYS_GPF_MFOS_MFOS2_Pos) /*!< SYS_T::GPF_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 3141
AnnaBridge 172:7d866c31b3c5 3142 #define SYS_GPF_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPF_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 3143 #define SYS_GPF_MFOS_MFOS3_Msk (0x1ul << SYS_GPF_MFOS_MFOS3_Pos) /*!< SYS_T::GPF_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3144
AnnaBridge 172:7d866c31b3c5 3145 #define SYS_GPF_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPF_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3146 #define SYS_GPF_MFOS_MFOS4_Msk (0x1ul << SYS_GPF_MFOS_MFOS4_Pos) /*!< SYS_T::GPF_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3147
AnnaBridge 172:7d866c31b3c5 3148 #define SYS_GPF_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPF_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3149 #define SYS_GPF_MFOS_MFOS5_Msk (0x1ul << SYS_GPF_MFOS_MFOS5_Pos) /*!< SYS_T::GPF_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3150
AnnaBridge 172:7d866c31b3c5 3151 #define SYS_GPF_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPF_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3152 #define SYS_GPF_MFOS_MFOS6_Msk (0x1ul << SYS_GPF_MFOS_MFOS6_Pos) /*!< SYS_T::GPF_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3153
AnnaBridge 172:7d866c31b3c5 3154 #define SYS_GPF_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPF_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3155 #define SYS_GPF_MFOS_MFOS7_Msk (0x1ul << SYS_GPF_MFOS_MFOS7_Pos) /*!< SYS_T::GPF_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3156
AnnaBridge 172:7d866c31b3c5 3157 #define SYS_GPF_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPF_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3158 #define SYS_GPF_MFOS_MFOS8_Msk (0x1ul << SYS_GPF_MFOS_MFOS8_Pos) /*!< SYS_T::GPF_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3159
AnnaBridge 172:7d866c31b3c5 3160 #define SYS_GPF_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPF_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3161 #define SYS_GPF_MFOS_MFOS9_Msk (0x1ul << SYS_GPF_MFOS_MFOS9_Pos) /*!< SYS_T::GPF_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3162
AnnaBridge 172:7d866c31b3c5 3163 #define SYS_GPF_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPF_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3164 #define SYS_GPF_MFOS_MFOS10_Msk (0x1ul << SYS_GPF_MFOS_MFOS10_Pos) /*!< SYS_T::GPF_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3165
AnnaBridge 172:7d866c31b3c5 3166 #define SYS_GPF_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPF_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3167 #define SYS_GPF_MFOS_MFOS11_Msk (0x1ul << SYS_GPF_MFOS_MFOS11_Pos) /*!< SYS_T::GPF_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3168
AnnaBridge 172:7d866c31b3c5 3169 #define SYS_GPF_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPF_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3170 #define SYS_GPF_MFOS_MFOS12_Msk (0x1ul << SYS_GPF_MFOS_MFOS12_Pos) /*!< SYS_T::GPF_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3171
AnnaBridge 172:7d866c31b3c5 3172 #define SYS_GPF_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPF_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3173 #define SYS_GPF_MFOS_MFOS13_Msk (0x1ul << SYS_GPF_MFOS_MFOS13_Pos) /*!< SYS_T::GPF_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3174
AnnaBridge 172:7d866c31b3c5 3175 #define SYS_GPF_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPF_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3176 #define SYS_GPF_MFOS_MFOS14_Msk (0x1ul << SYS_GPF_MFOS_MFOS14_Pos) /*!< SYS_T::GPF_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3177
AnnaBridge 172:7d866c31b3c5 3178 #define SYS_GPF_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPF_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3179 #define SYS_GPF_MFOS_MFOS15_Msk (0x1ul << SYS_GPF_MFOS_MFOS15_Pos) /*!< SYS_T::GPF_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3180
AnnaBridge 172:7d866c31b3c5 3181 #define SYS_GPG_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPG_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 3182 #define SYS_GPG_MFOS_MFOS0_Msk (0x1ul << SYS_GPG_MFOS_MFOS0_Pos) /*!< SYS_T::GPG_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 3183
AnnaBridge 172:7d866c31b3c5 3184 #define SYS_GPG_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPG_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 3185 #define SYS_GPG_MFOS_MFOS1_Msk (0x1ul << SYS_GPG_MFOS_MFOS1_Pos) /*!< SYS_T::GPG_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 3186
AnnaBridge 172:7d866c31b3c5 3187 #define SYS_GPG_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPG_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 3188 #define SYS_GPG_MFOS_MFOS2_Msk (0x1ul << SYS_GPG_MFOS_MFOS2_Pos) /*!< SYS_T::GPG_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 3189
AnnaBridge 172:7d866c31b3c5 3190 #define SYS_GPG_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPG_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 3191 #define SYS_GPG_MFOS_MFOS3_Msk (0x1ul << SYS_GPG_MFOS_MFOS3_Pos) /*!< SYS_T::GPG_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3192
AnnaBridge 172:7d866c31b3c5 3193 #define SYS_GPG_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPG_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3194 #define SYS_GPG_MFOS_MFOS4_Msk (0x1ul << SYS_GPG_MFOS_MFOS4_Pos) /*!< SYS_T::GPG_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3195
AnnaBridge 172:7d866c31b3c5 3196 #define SYS_GPG_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPG_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3197 #define SYS_GPG_MFOS_MFOS5_Msk (0x1ul << SYS_GPG_MFOS_MFOS5_Pos) /*!< SYS_T::GPG_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3198
AnnaBridge 172:7d866c31b3c5 3199 #define SYS_GPG_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPG_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3200 #define SYS_GPG_MFOS_MFOS6_Msk (0x1ul << SYS_GPG_MFOS_MFOS6_Pos) /*!< SYS_T::GPG_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3201
AnnaBridge 172:7d866c31b3c5 3202 #define SYS_GPG_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPG_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3203 #define SYS_GPG_MFOS_MFOS7_Msk (0x1ul << SYS_GPG_MFOS_MFOS7_Pos) /*!< SYS_T::GPG_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3204
AnnaBridge 172:7d866c31b3c5 3205 #define SYS_GPG_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPG_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3206 #define SYS_GPG_MFOS_MFOS8_Msk (0x1ul << SYS_GPG_MFOS_MFOS8_Pos) /*!< SYS_T::GPG_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3207
AnnaBridge 172:7d866c31b3c5 3208 #define SYS_GPG_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPG_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3209 #define SYS_GPG_MFOS_MFOS9_Msk (0x1ul << SYS_GPG_MFOS_MFOS9_Pos) /*!< SYS_T::GPG_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3210
AnnaBridge 172:7d866c31b3c5 3211 #define SYS_GPG_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPG_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3212 #define SYS_GPG_MFOS_MFOS10_Msk (0x1ul << SYS_GPG_MFOS_MFOS10_Pos) /*!< SYS_T::GPG_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3213
AnnaBridge 172:7d866c31b3c5 3214 #define SYS_GPG_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPG_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3215 #define SYS_GPG_MFOS_MFOS11_Msk (0x1ul << SYS_GPG_MFOS_MFOS11_Pos) /*!< SYS_T::GPG_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3216
AnnaBridge 172:7d866c31b3c5 3217 #define SYS_GPG_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPG_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3218 #define SYS_GPG_MFOS_MFOS12_Msk (0x1ul << SYS_GPG_MFOS_MFOS12_Pos) /*!< SYS_T::GPG_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3219
AnnaBridge 172:7d866c31b3c5 3220 #define SYS_GPG_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPG_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3221 #define SYS_GPG_MFOS_MFOS13_Msk (0x1ul << SYS_GPG_MFOS_MFOS13_Pos) /*!< SYS_T::GPG_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3222
AnnaBridge 172:7d866c31b3c5 3223 #define SYS_GPG_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPG_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3224 #define SYS_GPG_MFOS_MFOS14_Msk (0x1ul << SYS_GPG_MFOS_MFOS14_Pos) /*!< SYS_T::GPG_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3225
AnnaBridge 172:7d866c31b3c5 3226 #define SYS_GPG_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPG_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3227 #define SYS_GPG_MFOS_MFOS15_Msk (0x1ul << SYS_GPG_MFOS_MFOS15_Pos) /*!< SYS_T::GPG_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3228
AnnaBridge 172:7d866c31b3c5 3229 #define SYS_GPH_MFOS_MFOS0_Pos (0) /*!< SYS_T::GPH_MFOS: MFOS0 Position */
AnnaBridge 172:7d866c31b3c5 3230 #define SYS_GPH_MFOS_MFOS0_Msk (0x1ul << SYS_GPH_MFOS_MFOS0_Pos) /*!< SYS_T::GPH_MFOS: MFOS0 Mask */
AnnaBridge 172:7d866c31b3c5 3231
AnnaBridge 172:7d866c31b3c5 3232 #define SYS_GPH_MFOS_MFOS1_Pos (1) /*!< SYS_T::GPH_MFOS: MFOS1 Position */
AnnaBridge 172:7d866c31b3c5 3233 #define SYS_GPH_MFOS_MFOS1_Msk (0x1ul << SYS_GPH_MFOS_MFOS1_Pos) /*!< SYS_T::GPH_MFOS: MFOS1 Mask */
AnnaBridge 172:7d866c31b3c5 3234
AnnaBridge 172:7d866c31b3c5 3235 #define SYS_GPH_MFOS_MFOS2_Pos (2) /*!< SYS_T::GPH_MFOS: MFOS2 Position */
AnnaBridge 172:7d866c31b3c5 3236 #define SYS_GPH_MFOS_MFOS2_Msk (0x1ul << SYS_GPH_MFOS_MFOS2_Pos) /*!< SYS_T::GPH_MFOS: MFOS2 Mask */
AnnaBridge 172:7d866c31b3c5 3237
AnnaBridge 172:7d866c31b3c5 3238 #define SYS_GPH_MFOS_MFOS3_Pos (3) /*!< SYS_T::GPH_MFOS: MFOS3 Position */
AnnaBridge 172:7d866c31b3c5 3239 #define SYS_GPH_MFOS_MFOS3_Msk (0x1ul << SYS_GPH_MFOS_MFOS3_Pos) /*!< SYS_T::GPH_MFOS: MFOS3 Mask */
AnnaBridge 172:7d866c31b3c5 3240
AnnaBridge 172:7d866c31b3c5 3241 #define SYS_GPH_MFOS_MFOS4_Pos (4) /*!< SYS_T::GPH_MFOS: MFOS4 Position */
AnnaBridge 172:7d866c31b3c5 3242 #define SYS_GPH_MFOS_MFOS4_Msk (0x1ul << SYS_GPH_MFOS_MFOS4_Pos) /*!< SYS_T::GPH_MFOS: MFOS4 Mask */
AnnaBridge 172:7d866c31b3c5 3243
AnnaBridge 172:7d866c31b3c5 3244 #define SYS_GPH_MFOS_MFOS5_Pos (5) /*!< SYS_T::GPH_MFOS: MFOS5 Position */
AnnaBridge 172:7d866c31b3c5 3245 #define SYS_GPH_MFOS_MFOS5_Msk (0x1ul << SYS_GPH_MFOS_MFOS5_Pos) /*!< SYS_T::GPH_MFOS: MFOS5 Mask */
AnnaBridge 172:7d866c31b3c5 3246
AnnaBridge 172:7d866c31b3c5 3247 #define SYS_GPH_MFOS_MFOS6_Pos (6) /*!< SYS_T::GPH_MFOS: MFOS6 Position */
AnnaBridge 172:7d866c31b3c5 3248 #define SYS_GPH_MFOS_MFOS6_Msk (0x1ul << SYS_GPH_MFOS_MFOS6_Pos) /*!< SYS_T::GPH_MFOS: MFOS6 Mask */
AnnaBridge 172:7d866c31b3c5 3249
AnnaBridge 172:7d866c31b3c5 3250 #define SYS_GPH_MFOS_MFOS7_Pos (7) /*!< SYS_T::GPH_MFOS: MFOS7 Position */
AnnaBridge 172:7d866c31b3c5 3251 #define SYS_GPH_MFOS_MFOS7_Msk (0x1ul << SYS_GPH_MFOS_MFOS7_Pos) /*!< SYS_T::GPH_MFOS: MFOS7 Mask */
AnnaBridge 172:7d866c31b3c5 3252
AnnaBridge 172:7d866c31b3c5 3253 #define SYS_GPH_MFOS_MFOS8_Pos (8) /*!< SYS_T::GPH_MFOS: MFOS8 Position */
AnnaBridge 172:7d866c31b3c5 3254 #define SYS_GPH_MFOS_MFOS8_Msk (0x1ul << SYS_GPH_MFOS_MFOS8_Pos) /*!< SYS_T::GPH_MFOS: MFOS8 Mask */
AnnaBridge 172:7d866c31b3c5 3255
AnnaBridge 172:7d866c31b3c5 3256 #define SYS_GPH_MFOS_MFOS9_Pos (9) /*!< SYS_T::GPH_MFOS: MFOS9 Position */
AnnaBridge 172:7d866c31b3c5 3257 #define SYS_GPH_MFOS_MFOS9_Msk (0x1ul << SYS_GPH_MFOS_MFOS9_Pos) /*!< SYS_T::GPH_MFOS: MFOS9 Mask */
AnnaBridge 172:7d866c31b3c5 3258
AnnaBridge 172:7d866c31b3c5 3259 #define SYS_GPH_MFOS_MFOS10_Pos (10) /*!< SYS_T::GPH_MFOS: MFOS10 Position */
AnnaBridge 172:7d866c31b3c5 3260 #define SYS_GPH_MFOS_MFOS10_Msk (0x1ul << SYS_GPH_MFOS_MFOS10_Pos) /*!< SYS_T::GPH_MFOS: MFOS10 Mask */
AnnaBridge 172:7d866c31b3c5 3261
AnnaBridge 172:7d866c31b3c5 3262 #define SYS_GPH_MFOS_MFOS11_Pos (11) /*!< SYS_T::GPH_MFOS: MFOS11 Position */
AnnaBridge 172:7d866c31b3c5 3263 #define SYS_GPH_MFOS_MFOS11_Msk (0x1ul << SYS_GPH_MFOS_MFOS11_Pos) /*!< SYS_T::GPH_MFOS: MFOS11 Mask */
AnnaBridge 172:7d866c31b3c5 3264
AnnaBridge 172:7d866c31b3c5 3265 #define SYS_GPH_MFOS_MFOS12_Pos (12) /*!< SYS_T::GPH_MFOS: MFOS12 Position */
AnnaBridge 172:7d866c31b3c5 3266 #define SYS_GPH_MFOS_MFOS12_Msk (0x1ul << SYS_GPH_MFOS_MFOS12_Pos) /*!< SYS_T::GPH_MFOS: MFOS12 Mask */
AnnaBridge 172:7d866c31b3c5 3267
AnnaBridge 172:7d866c31b3c5 3268 #define SYS_GPH_MFOS_MFOS13_Pos (13) /*!< SYS_T::GPH_MFOS: MFOS13 Position */
AnnaBridge 172:7d866c31b3c5 3269 #define SYS_GPH_MFOS_MFOS13_Msk (0x1ul << SYS_GPH_MFOS_MFOS13_Pos) /*!< SYS_T::GPH_MFOS: MFOS13 Mask */
AnnaBridge 172:7d866c31b3c5 3270
AnnaBridge 172:7d866c31b3c5 3271 #define SYS_GPH_MFOS_MFOS14_Pos (14) /*!< SYS_T::GPH_MFOS: MFOS14 Position */
AnnaBridge 172:7d866c31b3c5 3272 #define SYS_GPH_MFOS_MFOS14_Msk (0x1ul << SYS_GPH_MFOS_MFOS14_Pos) /*!< SYS_T::GPH_MFOS: MFOS14 Mask */
AnnaBridge 172:7d866c31b3c5 3273
AnnaBridge 172:7d866c31b3c5 3274 #define SYS_GPH_MFOS_MFOS15_Pos (15) /*!< SYS_T::GPH_MFOS: MFOS15 Position */
AnnaBridge 172:7d866c31b3c5 3275 #define SYS_GPH_MFOS_MFOS15_Msk (0x1ul << SYS_GPH_MFOS_MFOS15_Pos) /*!< SYS_T::GPH_MFOS: MFOS15 Mask */
AnnaBridge 172:7d866c31b3c5 3276
AnnaBridge 172:7d866c31b3c5 3277 #define SYS_SRAM_INTCTL_PERRIEN_Pos (0) /*!< SYS_T::SRAM_INTCTL: PERRIEN Position */
AnnaBridge 172:7d866c31b3c5 3278 #define SYS_SRAM_INTCTL_PERRIEN_Msk (0x1ul << SYS_SRAM_INTCTL_PERRIEN_Pos) /*!< SYS_T::SRAM_INTCTL: PERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 3279
AnnaBridge 172:7d866c31b3c5 3280 #define SYS_SRAM_STATUS_PERRIF_Pos (0) /*!< SYS_T::SRAM_STATUS: PERRIF Position */
AnnaBridge 172:7d866c31b3c5 3281 #define SYS_SRAM_STATUS_PERRIF_Msk (0x1ul << SYS_SRAM_STATUS_PERRIF_Pos) /*!< SYS_T::SRAM_STATUS: PERRIF Mask */
AnnaBridge 172:7d866c31b3c5 3282
AnnaBridge 172:7d866c31b3c5 3283 #define SYS_SRAM_ERRADDR_ERRADDR_Pos (0) /*!< SYS_T::SRAM_ERRADDR: ERRADDR Position */
AnnaBridge 172:7d866c31b3c5 3284 #define SYS_SRAM_ERRADDR_ERRADDR_Msk (0xfffffffful << SYS_SRAM_ERRADDR_ERRADDR_Pos) /*!< SYS_T::SRAM_ERRADDR: ERRADDR Mask */
AnnaBridge 172:7d866c31b3c5 3285
AnnaBridge 172:7d866c31b3c5 3286 #define SYS_SRAM_BISTCTL_SRBIST0_Pos (0) /*!< SYS_T::SRAM_BISTCTL: SRBIST0 Position */
AnnaBridge 172:7d866c31b3c5 3287 #define SYS_SRAM_BISTCTL_SRBIST0_Msk (0x1ul << SYS_SRAM_BISTCTL_SRBIST0_Pos) /*!< SYS_T::SRAM_BISTCTL: SRBIST0 Mask */
AnnaBridge 172:7d866c31b3c5 3288
AnnaBridge 172:7d866c31b3c5 3289 #define SYS_SRAM_BISTCTL_SRBIST1_Pos (1) /*!< SYS_T::SRAM_BISTCTL: SRBIST1 Position */
AnnaBridge 172:7d866c31b3c5 3290 #define SYS_SRAM_BISTCTL_SRBIST1_Msk (0x1ul << SYS_SRAM_BISTCTL_SRBIST1_Pos) /*!< SYS_T::SRAM_BISTCTL: SRBIST1 Mask */
AnnaBridge 172:7d866c31b3c5 3291
AnnaBridge 172:7d866c31b3c5 3292 #define SYS_SRAM_BISTCTL_CRBIST_Pos (2) /*!< SYS_T::SRAM_BISTCTL: CRBIST Position */
AnnaBridge 172:7d866c31b3c5 3293 #define SYS_SRAM_BISTCTL_CRBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_CRBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: CRBIST Mask */
AnnaBridge 172:7d866c31b3c5 3294
AnnaBridge 172:7d866c31b3c5 3295 #define SYS_SRAM_BISTCTL_CANBIST_Pos (3) /*!< SYS_T::SRAM_BISTCTL: CANBIST Position */
AnnaBridge 172:7d866c31b3c5 3296 #define SYS_SRAM_BISTCTL_CANBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_CANBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: CANBIST Mask */
AnnaBridge 172:7d866c31b3c5 3297
AnnaBridge 172:7d866c31b3c5 3298 #define SYS_SRAM_BISTCTL_USBBIST_Pos (4) /*!< SYS_T::SRAM_BISTCTL: USBBIST Position */
AnnaBridge 172:7d866c31b3c5 3299 #define SYS_SRAM_BISTCTL_USBBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_USBBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: USBBIST Mask */
AnnaBridge 172:7d866c31b3c5 3300
AnnaBridge 172:7d866c31b3c5 3301 #define SYS_SRAM_BISTCTL_SPIMBIST_Pos (5) /*!< SYS_T::SRAM_BISTCTL: SPIMBIST Position */
AnnaBridge 172:7d866c31b3c5 3302 #define SYS_SRAM_BISTCTL_SPIMBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_SPIMBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: SPIMBIST Mask */
AnnaBridge 172:7d866c31b3c5 3303
AnnaBridge 172:7d866c31b3c5 3304 #define SYS_SRAM_BISTCTL_EMCBIST_Pos (6) /*!< SYS_T::SRAM_BISTCTL: EMCBIST Position */
AnnaBridge 172:7d866c31b3c5 3305 #define SYS_SRAM_BISTCTL_EMCBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_EMCBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: EMCBIST Mask */
AnnaBridge 172:7d866c31b3c5 3306
AnnaBridge 172:7d866c31b3c5 3307 #define SYS_SRAM_BISTCTL_PDMABIST_Pos (7) /*!< SYS_T::SRAM_BISTCTL: PDMABIST Position */
AnnaBridge 172:7d866c31b3c5 3308 #define SYS_SRAM_BISTCTL_PDMABIST_Msk (0x1ul << SYS_SRAM_BISTCTL_PDMABIST_Pos) /*!< SYS_T::SRAM_BISTCTL: PDMABIST Mask */
AnnaBridge 172:7d866c31b3c5 3309
AnnaBridge 172:7d866c31b3c5 3310 #define SYS_SRAM_BISTCTL_HSUSBDBIST_Pos (8) /*!< SYS_T::SRAM_BISTCTL: HSUSBDBIST Position*/
AnnaBridge 172:7d866c31b3c5 3311 #define SYS_SRAM_BISTCTL_HSUSBDBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_HSUSBDBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: HSUSBDBIST Mask */
AnnaBridge 172:7d866c31b3c5 3312
AnnaBridge 172:7d866c31b3c5 3313 #define SYS_SRAM_BISTCTL_HSUSBHBIST_Pos (9) /*!< SYS_T::SRAM_BISTCTL: HSUSBHBIST Position*/
AnnaBridge 172:7d866c31b3c5 3314 #define SYS_SRAM_BISTCTL_HSUSBHBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_HSUSBHBIST_Pos) /*!< SYS_T::SRAM_BISTCTL: HSUSBHBIST Mask */
AnnaBridge 172:7d866c31b3c5 3315
AnnaBridge 172:7d866c31b3c5 3316 #define SYS_SRAM_BISTCTL_SRB0S0_Pos (16) /*!< SYS_T::SRAM_BISTCTL: SRB0S0 Position */
AnnaBridge 172:7d866c31b3c5 3317 #define SYS_SRAM_BISTCTL_SRB0S0_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB0S0_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB0S0 Mask */
AnnaBridge 172:7d866c31b3c5 3318
AnnaBridge 172:7d866c31b3c5 3319 #define SYS_SRAM_BISTCTL_SRB0S1_Pos (17) /*!< SYS_T::SRAM_BISTCTL: SRB0S1 Position */
AnnaBridge 172:7d866c31b3c5 3320 #define SYS_SRAM_BISTCTL_SRB0S1_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB0S1_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB0S1 Mask */
AnnaBridge 172:7d866c31b3c5 3321
AnnaBridge 172:7d866c31b3c5 3322 #define SYS_SRAM_BISTCTL_SRB1S0_Pos (18) /*!< SYS_T::SRAM_BISTCTL: SRB1S0 Position */
AnnaBridge 172:7d866c31b3c5 3323 #define SYS_SRAM_BISTCTL_SRB1S0_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S0_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S0 Mask */
AnnaBridge 172:7d866c31b3c5 3324
AnnaBridge 172:7d866c31b3c5 3325 #define SYS_SRAM_BISTCTL_SRB1S1_Pos (19) /*!< SYS_T::SRAM_BISTCTL: SRB1S1 Position */
AnnaBridge 172:7d866c31b3c5 3326 #define SYS_SRAM_BISTCTL_SRB1S1_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S1_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S1 Mask */
AnnaBridge 172:7d866c31b3c5 3327
AnnaBridge 172:7d866c31b3c5 3328 #define SYS_SRAM_BISTCTL_SRB1S2_Pos (20) /*!< SYS_T::SRAM_BISTCTL: SRB1S2 Position */
AnnaBridge 172:7d866c31b3c5 3329 #define SYS_SRAM_BISTCTL_SRB1S2_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S2_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S2 Mask */
AnnaBridge 172:7d866c31b3c5 3330
AnnaBridge 172:7d866c31b3c5 3331 #define SYS_SRAM_BISTCTL_SRB1S3_Pos (21) /*!< SYS_T::SRAM_BISTCTL: SRB1S3 Position */
AnnaBridge 172:7d866c31b3c5 3332 #define SYS_SRAM_BISTCTL_SRB1S3_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S3_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S3 Mask */
AnnaBridge 172:7d866c31b3c5 3333
AnnaBridge 172:7d866c31b3c5 3334 #define SYS_SRAM_BISTCTL_SRB1S4_Pos (22) /*!< SYS_T::SRAM_BISTCTL: SRB1S4 Position */
AnnaBridge 172:7d866c31b3c5 3335 #define SYS_SRAM_BISTCTL_SRB1S4_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S4_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S4 Mask */
AnnaBridge 172:7d866c31b3c5 3336
AnnaBridge 172:7d866c31b3c5 3337 #define SYS_SRAM_BISTCTL_SRB1S5_Pos (23) /*!< SYS_T::SRAM_BISTCTL: SRB1S5 Position */
AnnaBridge 172:7d866c31b3c5 3338 #define SYS_SRAM_BISTCTL_SRB1S5_Msk (0x1ul << SYS_SRAM_BISTCTL_SRB1S5_Pos) /*!< SYS_T::SRAM_BISTCTL: SRB1S5 Mask */
AnnaBridge 172:7d866c31b3c5 3339
AnnaBridge 172:7d866c31b3c5 3340 #define SYS_SRAM_BISTSTS_SRBISTEF0_Pos (0) /*!< SYS_T::SRAM_BISTSTS: SRBISTEF0 Position*/
AnnaBridge 172:7d866c31b3c5 3341 #define SYS_SRAM_BISTSTS_SRBISTEF0_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBISTEF0_Pos) /*!< SYS_T::SRAM_BISTSTS: SRBISTEF0 Mask */
AnnaBridge 172:7d866c31b3c5 3342
AnnaBridge 172:7d866c31b3c5 3343 #define SYS_SRAM_BISTSTS_SRBISTEF1_Pos (1) /*!< SYS_T::SRAM_BISTSTS: SRBISTEF1 Position*/
AnnaBridge 172:7d866c31b3c5 3344 #define SYS_SRAM_BISTSTS_SRBISTEF1_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBISTEF1_Pos) /*!< SYS_T::SRAM_BISTSTS: SRBISTEF1 Mask */
AnnaBridge 172:7d866c31b3c5 3345
AnnaBridge 172:7d866c31b3c5 3346 #define SYS_SRAM_BISTSTS_CRBISTEF_Pos (2) /*!< SYS_T::SRAM_BISTSTS: CRBISTEF Position */
AnnaBridge 172:7d866c31b3c5 3347 #define SYS_SRAM_BISTSTS_CRBISTEF_Msk (0x1ul << SYS_SRAM_BISTSTS_CRBISTEF_Pos) /*!< SYS_T::SRAM_BISTSTS: CRBISTEF Mask */
AnnaBridge 172:7d866c31b3c5 3348
AnnaBridge 172:7d866c31b3c5 3349 #define SYS_SRAM_BISTSTS_CANBEF_Pos (3) /*!< SYS_T::SRAM_BISTSTS: CANBEF Position */
AnnaBridge 172:7d866c31b3c5 3350 #define SYS_SRAM_BISTSTS_CANBEF_Msk (0x1ul << SYS_SRAM_BISTSTS_CANBEF_Pos) /*!< SYS_T::SRAM_BISTSTS: CANBEF Mask */
AnnaBridge 172:7d866c31b3c5 3351
AnnaBridge 172:7d866c31b3c5 3352 #define SYS_SRAM_BISTSTS_USBBEF_Pos (4) /*!< SYS_T::SRAM_BISTSTS: USBBEF Position */
AnnaBridge 172:7d866c31b3c5 3353 #define SYS_SRAM_BISTSTS_USBBEF_Msk (0x1ul << SYS_SRAM_BISTSTS_USBBEF_Pos) /*!< SYS_T::SRAM_BISTSTS: USBBEF Mask */
AnnaBridge 172:7d866c31b3c5 3354
AnnaBridge 172:7d866c31b3c5 3355 #define SYS_SRAM_BISTSTS_SRBEND0_Pos (16) /*!< SYS_T::SRAM_BISTSTS: SRBEND0 Position */
AnnaBridge 172:7d866c31b3c5 3356 #define SYS_SRAM_BISTSTS_SRBEND0_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBEND0_Pos) /*!< SYS_T::SRAM_BISTSTS: SRBEND0 Mask */
AnnaBridge 172:7d866c31b3c5 3357
AnnaBridge 172:7d866c31b3c5 3358 #define SYS_SRAM_BISTSTS_SRBEND1_Pos (17) /*!< SYS_T::SRAM_BISTSTS: SRBEND1 Position */
AnnaBridge 172:7d866c31b3c5 3359 #define SYS_SRAM_BISTSTS_SRBEND1_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBEND1_Pos) /*!< SYS_T::SRAM_BISTSTS: SRBEND1 Mask */
AnnaBridge 172:7d866c31b3c5 3360
AnnaBridge 172:7d866c31b3c5 3361 #define SYS_SRAM_BISTSTS_CRBEND_Pos (18) /*!< SYS_T::SRAM_BISTSTS: CRBEND Position */
AnnaBridge 172:7d866c31b3c5 3362 #define SYS_SRAM_BISTSTS_CRBEND_Msk (0x1ul << SYS_SRAM_BISTSTS_CRBEND_Pos) /*!< SYS_T::SRAM_BISTSTS: CRBEND Mask */
AnnaBridge 172:7d866c31b3c5 3363
AnnaBridge 172:7d866c31b3c5 3364 #define SYS_SRAM_BISTSTS_CANBEND_Pos (19) /*!< SYS_T::SRAM_BISTSTS: CANBEND Position */
AnnaBridge 172:7d866c31b3c5 3365 #define SYS_SRAM_BISTSTS_CANBEND_Msk (0x1ul << SYS_SRAM_BISTSTS_CANBEND_Pos) /*!< SYS_T::SRAM_BISTSTS: CANBEND Mask */
AnnaBridge 172:7d866c31b3c5 3366
AnnaBridge 172:7d866c31b3c5 3367 #define SYS_SRAM_BISTSTS_USBBEND_Pos (20) /*!< SYS_T::SRAM_BISTSTS: USBBEND Position */
AnnaBridge 172:7d866c31b3c5 3368 #define SYS_SRAM_BISTSTS_USBBEND_Msk (0x1ul << SYS_SRAM_BISTSTS_USBBEND_Pos) /*!< SYS_T::SRAM_BISTSTS: USBBEND Mask */
AnnaBridge 172:7d866c31b3c5 3369
AnnaBridge 172:7d866c31b3c5 3370 #define SYS_IRCTCTL_FREQSEL_Pos (0) /*!< SYS_T::IRCTCTL: FREQSEL Position */
AnnaBridge 172:7d866c31b3c5 3371 #define SYS_IRCTCTL_FREQSEL_Msk (0x3ul << SYS_IRCTCTL_FREQSEL_Pos) /*!< SYS_T::IRCTCTL: FREQSEL Mask */
AnnaBridge 172:7d866c31b3c5 3372
AnnaBridge 172:7d866c31b3c5 3373 #define SYS_IRCTCTL_LOOPSEL_Pos (4) /*!< SYS_T::IRCTCTL: LOOPSEL Position */
AnnaBridge 172:7d866c31b3c5 3374 #define SYS_IRCTCTL_LOOPSEL_Msk (0x3ul << SYS_IRCTCTL_LOOPSEL_Pos) /*!< SYS_T::IRCTCTL: LOOPSEL Mask */
AnnaBridge 172:7d866c31b3c5 3375
AnnaBridge 172:7d866c31b3c5 3376 #define SYS_IRCTCTL_RETRYCNT_Pos (6) /*!< SYS_T::IRCTCTL: RETRYCNT Position */
AnnaBridge 172:7d866c31b3c5 3377 #define SYS_IRCTCTL_RETRYCNT_Msk (0x3ul << SYS_IRCTCTL_RETRYCNT_Pos) /*!< SYS_T::IRCTCTL: RETRYCNT Mask */
AnnaBridge 172:7d866c31b3c5 3378
AnnaBridge 172:7d866c31b3c5 3379 #define SYS_IRCTCTL_CESTOPEN_Pos (8) /*!< SYS_T::IRCTCTL: CESTOPEN Position */
AnnaBridge 172:7d866c31b3c5 3380 #define SYS_IRCTCTL_CESTOPEN_Msk (0x1ul << SYS_IRCTCTL_CESTOPEN_Pos) /*!< SYS_T::IRCTCTL: CESTOPEN Mask */
AnnaBridge 172:7d866c31b3c5 3381
AnnaBridge 172:7d866c31b3c5 3382 #define SYS_IRCTCTL_REFCKSEL_Pos (10) /*!< SYS_T::IRCTCTL: REFCKSEL Position */
AnnaBridge 172:7d866c31b3c5 3383 #define SYS_IRCTCTL_REFCKSEL_Msk (0x1ul << SYS_IRCTCTL_REFCKSEL_Pos) /*!< SYS_T::IRCTCTL: REFCKSEL Mask */
AnnaBridge 172:7d866c31b3c5 3384
AnnaBridge 172:7d866c31b3c5 3385 #define SYS_IRCTIEN_TFAILIEN_Pos (1) /*!< SYS_T::IRCTIEN: TFAILIEN Position */
AnnaBridge 172:7d866c31b3c5 3386 #define SYS_IRCTIEN_TFAILIEN_Msk (0x1ul << SYS_IRCTIEN_TFAILIEN_Pos) /*!< SYS_T::IRCTIEN: TFAILIEN Mask */
AnnaBridge 172:7d866c31b3c5 3387
AnnaBridge 172:7d866c31b3c5 3388 #define SYS_IRCTIEN_CLKEIEN_Pos (2) /*!< SYS_T::IRCTIEN: CLKEIEN Position */
AnnaBridge 172:7d866c31b3c5 3389 #define SYS_IRCTIEN_CLKEIEN_Msk (0x1ul << SYS_IRCTIEN_CLKEIEN_Pos) /*!< SYS_T::IRCTIEN: CLKEIEN Mask */
AnnaBridge 172:7d866c31b3c5 3390
AnnaBridge 172:7d866c31b3c5 3391 #define SYS_IRCTISTS_FREQLOCK_Pos (0) /*!< SYS_T::IRCTISTS: FREQLOCK Position */
AnnaBridge 172:7d866c31b3c5 3392 #define SYS_IRCTISTS_FREQLOCK_Msk (0x1ul << SYS_IRCTISTS_FREQLOCK_Pos) /*!< SYS_T::IRCTISTS: FREQLOCK Mask */
AnnaBridge 172:7d866c31b3c5 3393
AnnaBridge 172:7d866c31b3c5 3394 #define SYS_IRCTISTS_TFAILIF_Pos (1) /*!< SYS_T::IRCTISTS: TFAILIF Position */
AnnaBridge 172:7d866c31b3c5 3395 #define SYS_IRCTISTS_TFAILIF_Msk (0x1ul << SYS_IRCTISTS_TFAILIF_Pos) /*!< SYS_T::IRCTISTS: TFAILIF Mask */
AnnaBridge 172:7d866c31b3c5 3396
AnnaBridge 172:7d866c31b3c5 3397 #define SYS_IRCTISTS_CLKERRIF_Pos (2) /*!< SYS_T::IRCTISTS: CLKERRIF Position */
AnnaBridge 172:7d866c31b3c5 3398 #define SYS_IRCTISTS_CLKERRIF_Msk (0x1ul << SYS_IRCTISTS_CLKERRIF_Pos) /*!< SYS_T::IRCTISTS: CLKERRIF Mask */
AnnaBridge 172:7d866c31b3c5 3399
AnnaBridge 172:7d866c31b3c5 3400 #define SYS_REGLCTL_REGLCTL_Pos (0) /*!< SYS_T::REGLCTL: REGLCTL Position */
AnnaBridge 172:7d866c31b3c5 3401 #define SYS_REGLCTL_REGLCTL_Msk (0x1ul << SYS_REGLCTL_REGLCTL_Pos) /*!< SYS_T::REGLCTL: REGLCTL Mask */
AnnaBridge 172:7d866c31b3c5 3402
AnnaBridge 172:7d866c31b3c5 3403 #define SYS_PLCTL_PLSEL_Pos (0) /*!< SYS_T::PLCTL: PLSEL Position */
AnnaBridge 172:7d866c31b3c5 3404 #define SYS_PLCTL_PLSEL_Msk (0x3ul << SYS_PLCTL_PLSEL_Pos) /*!< SYS_T::PLCTL: PLSEL Mask */
AnnaBridge 172:7d866c31b3c5 3405
AnnaBridge 172:7d866c31b3c5 3406 #define SYS_PLCTL_LVSSTEP_Pos (16) /*!< SYS_T::PLCTL: LVSSTEP Position */
AnnaBridge 172:7d866c31b3c5 3407 #define SYS_PLCTL_LVSSTEP_Msk (0x3ful << SYS_PLCTL_LVSSTEP_Pos) /*!< SYS_T::PLCTL: LVSSTEP Mask */
AnnaBridge 172:7d866c31b3c5 3408
AnnaBridge 172:7d866c31b3c5 3409 #define SYS_PLCTL_LVSPRD_Pos (24) /*!< SYS_T::PLCTL: LVSPRD Position */
AnnaBridge 172:7d866c31b3c5 3410 #define SYS_PLCTL_LVSPRD_Msk (0xfful << SYS_PLCTL_LVSPRD_Pos) /*!< SYS_T::PLCTL: LVSPRD Mask */
AnnaBridge 172:7d866c31b3c5 3411
AnnaBridge 172:7d866c31b3c5 3412 #define SYS_PLSTS_PLCBUSY_Pos (0) /*!< SYS_T::PLSTS: PLCBUSY Position */
AnnaBridge 172:7d866c31b3c5 3413 #define SYS_PLSTS_PLCBUSY_Msk (0x1ul << SYS_PLSTS_PLCBUSY_Pos) /*!< SYS_T::PLSTS: PLCBUSY Mask */
AnnaBridge 172:7d866c31b3c5 3414
AnnaBridge 172:7d866c31b3c5 3415 #define SYS_PLSTS_PLSTATUS_Pos (8) /*!< SYS_T::PLSTS: PLSTATUS Position */
AnnaBridge 172:7d866c31b3c5 3416 #define SYS_PLSTS_PLSTATUS_Msk (0x3ul << SYS_PLSTS_PLSTATUS_Pos) /*!< SYS_T::PLSTS: PLSTATUS Mask */
AnnaBridge 172:7d866c31b3c5 3417
AnnaBridge 172:7d866c31b3c5 3418 #define SYS_AHBMCTL_INTACTEN_Pos (0) /*!< SYS_T::AHBMCTL: INTACTEN Position */
AnnaBridge 172:7d866c31b3c5 3419 #define SYS_AHBMCTL_INTACTEN_Msk (0x1ul << SYS_AHBMCTL_INTACTEN_Pos) /*!< SYS_T::AHBMCTL: INTACTEN Mask */
AnnaBridge 172:7d866c31b3c5 3420
AnnaBridge 172:7d866c31b3c5 3421 /**@}*/ /* SYS_CONST */
AnnaBridge 172:7d866c31b3c5 3422 /**@}*/ /* end of SYS register group */
AnnaBridge 172:7d866c31b3c5 3423
AnnaBridge 172:7d866c31b3c5 3424
AnnaBridge 172:7d866c31b3c5 3425
AnnaBridge 172:7d866c31b3c5 3426 /*---------------------- System Clock Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 3427 /**
AnnaBridge 172:7d866c31b3c5 3428 @addtogroup CLK System Clock Controller(CLK)
AnnaBridge 172:7d866c31b3c5 3429 Memory Mapped Structure for CLK Controller
AnnaBridge 172:7d866c31b3c5 3430 @{ */
AnnaBridge 172:7d866c31b3c5 3431
AnnaBridge 172:7d866c31b3c5 3432 typedef struct {
AnnaBridge 172:7d866c31b3c5 3433
AnnaBridge 172:7d866c31b3c5 3434
AnnaBridge 172:7d866c31b3c5 3435 /**
AnnaBridge 172:7d866c31b3c5 3436 * @var CLK_T::PWRCTL
AnnaBridge 172:7d866c31b3c5 3437 * Offset: 0x00 System Power-down Control Register
AnnaBridge 172:7d866c31b3c5 3438 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3439 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3440 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3441 * |[0] |HXTEN |HXT Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3442 * | | |The bit default value is set by flash controller user configuration register CONFIG0 [26]
AnnaBridge 172:7d866c31b3c5 3443 * | | |When the default clock source is from HXT, this bit is set to 1 automatically.
AnnaBridge 172:7d866c31b3c5 3444 * | | |0 = 4~24 MHz external high speed crystal (HXT) Disabled.
AnnaBridge 172:7d866c31b3c5 3445 * | | |1 = 4~24 MHz external high speed crystal (HXT) Enabled.
AnnaBridge 172:7d866c31b3c5 3446 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3447 * |[1] |LXTEN |LXT Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3448 * | | |0 = 32.768 kHz external low speed crystal (LXT) Disabled.
AnnaBridge 172:7d866c31b3c5 3449 * | | |1 = 32.768 kHz external low speed crystal (LXT) Enabled.
AnnaBridge 172:7d866c31b3c5 3450 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3451 * |[2] |HIRCEN |HIRC Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3452 * | | |0 = 12 MHz internal high speed RC oscillator (HIRC) Disabled.
AnnaBridge 172:7d866c31b3c5 3453 * | | |1 = 12 MHz internal high speed RC oscillator (HIRC) Enabled.
AnnaBridge 172:7d866c31b3c5 3454 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3455 * |[3] |LIRCEN |LIRC Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3456 * | | |0 = 10 kHz internal low speed RC oscillator (LIRC) Disabled.
AnnaBridge 172:7d866c31b3c5 3457 * | | |1 = 10 kHz internal low speed RC oscillator (LIRC) Enabled.
AnnaBridge 172:7d866c31b3c5 3458 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3459 * |[4] |PDWKDLY |Enable the Wake-up Delay Counter (Write Protect)
AnnaBridge 172:7d866c31b3c5 3460 * | | |When the chip wakes up from Power-down mode, the clock control will delay certain clock cycles to wait system clock stable.
AnnaBridge 172:7d866c31b3c5 3461 * | | |The delayed clock cycle is 4096 clock cycles when chip works at 4~24 MHz external high speed crystal oscillator (HXT), and 256 clock cycles when chip works at 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3462 * | | |0 = Clock cycles delay Disabled.
AnnaBridge 172:7d866c31b3c5 3463 * | | |1 = Clock cycles delay Enabled.
AnnaBridge 172:7d866c31b3c5 3464 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3465 * |[5] |PDWKIEN |Power-down Mode Wake-up Interrupt Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3466 * | | |0 = Power-down mode wake-up interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 3467 * | | |1 = Power-down mode wake-up interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 3468 * | | |Note1: The interrupt will occur when both PDWKIF and PDWKIEN are high.
AnnaBridge 172:7d866c31b3c5 3469 * | | |Note2: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3470 * |[6] |PDWKIF |Power-down Mode Wake-up Interrupt Status
AnnaBridge 172:7d866c31b3c5 3471 * | | |Set by "Power-down wake-up event", it indicates that resume from Power-down mode.
AnnaBridge 172:7d866c31b3c5 3472 * | | |The flag is set if any wake-up source is occurred. Refer Power Modes and Wake-up Sources chapter.
AnnaBridge 172:7d866c31b3c5 3473 * | | |Note1: Write 1 to clear the bit to 0.
AnnaBridge 172:7d866c31b3c5 3474 * | | |Note2: This bit works only if PDWKIEN (CLK_PWRCTL[5]) set to 1.
AnnaBridge 172:7d866c31b3c5 3475 * |[7] |PDEN |System Power-down Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 3476 * | | |When this bit is set to 1, Power-down mode is enabled and chip keeps active till the CPU sleep mode is also active and then the chip enters Power-down mode.
AnnaBridge 172:7d866c31b3c5 3477 * | | |When chip wakes up from Power-down mode, this bit is auto cleared
AnnaBridge 172:7d866c31b3c5 3478 * | | |Users need to set this bit again for next Power-down.
AnnaBridge 172:7d866c31b3c5 3479 * | | |In Power-down mode, HXT and the HIRC will be disabled in this mode, but LXT and LIRC are not controlled by Power-down mode.
AnnaBridge 172:7d866c31b3c5 3480 * | | |In Power-down mode, the PLL and system clock are disabled, and ignored the clock source selection
AnnaBridge 172:7d866c31b3c5 3481 * | | |The clocks of peripheral are not controlled by Power-down mode, if the peripheral clock source is from LXT or LIRC.
AnnaBridge 172:7d866c31b3c5 3482 * | | |0 = Chip will not enter Power-down mode after CPU sleep command WFI.
AnnaBridge 172:7d866c31b3c5 3483 * | | |1 = Chip enters Power-down mode after CPU sleep command WFI.
AnnaBridge 172:7d866c31b3c5 3484 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3485 * |[11:10] |HXTGAIN |HXT Gain Control Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3486 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 3487 * | | |Gain control is used to enlarge the gain of crystal to make sure crystal work normally
AnnaBridge 172:7d866c31b3c5 3488 * | | |If gain control is enabled, crystal will consume more power than gain control off.
AnnaBridge 172:7d866c31b3c5 3489 * | | |00 = HXT frequency is lower than from 8 MHz.
AnnaBridge 172:7d866c31b3c5 3490 * | | |01 = HXT frequency is from 8 MHz to 12 MHz.
AnnaBridge 172:7d866c31b3c5 3491 * | | |10 = HXT frequency is from 12 MHz to 16 MHz.
AnnaBridge 172:7d866c31b3c5 3492 * | | |11 = HXT frequency is higher than 16 MHz.
AnnaBridge 172:7d866c31b3c5 3493 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3494 * |[12] |HXTSELTYP |HXT Crystal Type Select Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3495 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 3496 * | | |0 = Select INV type.
AnnaBridge 172:7d866c31b3c5 3497 * | | |1 = Select GM type.
AnnaBridge 172:7d866c31b3c5 3498 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3499 * |[13] |HXTTBEN |HXT Crystal TURBO Mode (Write Protect)
AnnaBridge 172:7d866c31b3c5 3500 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 3501 * | | |0 = HXT Crystal TURBO mode disabled.
AnnaBridge 172:7d866c31b3c5 3502 * | | |1 = HXT Crystal TURBO mode enabled.
AnnaBridge 172:7d866c31b3c5 3503 * |[17:16] |HIRCSTBS |HIRC Stable Count Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 3504 * | | |00 = HIRC stable count is 64 clocks.
AnnaBridge 172:7d866c31b3c5 3505 * | | |01 = HIRC stable count is 24 clocks.
AnnaBridge 172:7d866c31b3c5 3506 * | | |others = Reserved.
AnnaBridge 172:7d866c31b3c5 3507 * @var CLK_T::AHBCLK
AnnaBridge 172:7d866c31b3c5 3508 * Offset: 0x04 AHB Devices Clock Enable Control Register
AnnaBridge 172:7d866c31b3c5 3509 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3510 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3511 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3512 * |[1] |PDMACKEN |PDMA Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3513 * | | |0 = PDMA peripheral clock Disabled.
AnnaBridge 172:7d866c31b3c5 3514 * | | |1 = PDMA peripheral clock Enabled.
AnnaBridge 172:7d866c31b3c5 3515 * |[2] |ISPCKEN |Flash ISP Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3516 * | | |0 = Flash ISP peripheral clock Disabled.
AnnaBridge 172:7d866c31b3c5 3517 * | | |1 = Flash ISP peripheral clock Enabled.
AnnaBridge 172:7d866c31b3c5 3518 * |[3] |EBICKEN |EBI Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3519 * | | |0 = EBI peripheral clock Disabled.
AnnaBridge 172:7d866c31b3c5 3520 * | | |1 = EBI peripheral clock Enabled.
AnnaBridge 172:7d866c31b3c5 3521 * |[5] |EMACCKEN |Ethernet Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3522 * | | |0 = Ethernet Controller engine clock Disabled.
AnnaBridge 172:7d866c31b3c5 3523 * | | |1 = Ethernet Controller engine clock Enabled.
AnnaBridge 172:7d866c31b3c5 3524 * |[6] |SDH0CKEN |SD0 Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3525 * | | |0 = SD0 engine clock Disabled.
AnnaBridge 172:7d866c31b3c5 3526 * | | |1 = SD0 engine clock Enabled.
AnnaBridge 172:7d866c31b3c5 3527 * |[7] |CRCCKEN |CRC Generator Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3528 * | | |0 = CRC peripheral clock Disabled.
AnnaBridge 172:7d866c31b3c5 3529 * | | |1 = CRC peripheral clock Enabled.
AnnaBridge 172:7d866c31b3c5 3530 * |[10] |HSUSBDCKEN|HSUSB Device Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3531 * | | |0 = HSUSB device controller's clock Disabled.
AnnaBridge 172:7d866c31b3c5 3532 * | | |1 = HSUSB device controller's clock Enabled.
AnnaBridge 172:7d866c31b3c5 3533 * |[12] |CRPTCKEN |Cryptographic Accelerator Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3534 * | | |0 = Cryptographic Accelerator clock Disabled.
AnnaBridge 172:7d866c31b3c5 3535 * | | |1 = Cryptographic Accelerator clock Enabled.
AnnaBridge 172:7d866c31b3c5 3536 * |[14] |SPIMCKEN |SPIM Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3537 * | | |0 = SPIM controller clock Disabled.
AnnaBridge 172:7d866c31b3c5 3538 * | | |1 = SPIM controller clock Enabled.
AnnaBridge 172:7d866c31b3c5 3539 * |[15] |FMCIDLE |Flash Memory Controller Clock Enable Bit in IDLE Mode
AnnaBridge 172:7d866c31b3c5 3540 * | | |0 = FMC clock Disabled when chip is under IDLE mode.
AnnaBridge 172:7d866c31b3c5 3541 * | | |1 = FMC clock Enabled when chip is under IDLE mode.
AnnaBridge 172:7d866c31b3c5 3542 * |[16] |USBHCKEN |USB HOST Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3543 * | | |0 = USB HOST peripheral clock Disabled.
AnnaBridge 172:7d866c31b3c5 3544 * | | |1 = USB HOST peripheral clock Enabled.
AnnaBridge 172:7d866c31b3c5 3545 * |[17] |SDH1CKEN |SD1 Controller Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3546 * | | |0 = SD1 engine clock Disabled.
AnnaBridge 172:7d866c31b3c5 3547 * | | |1 = SD1 engine clock Enabled.
AnnaBridge 172:7d866c31b3c5 3548 * @var CLK_T::APBCLK0
AnnaBridge 172:7d866c31b3c5 3549 * Offset: 0x08 APB Devices Clock Enable Control Register 0
AnnaBridge 172:7d866c31b3c5 3550 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3551 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3552 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3553 * |[0] |WDTCKEN |Watchdog Timer Clock Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 3554 * | | |0 = Watchdog timer clock Disabled.
AnnaBridge 172:7d866c31b3c5 3555 * | | |1 = Watchdog timer clock Enabled.
AnnaBridge 172:7d866c31b3c5 3556 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3557 * |[1] |RTCCKEN |Real-time-clock APB Interface Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3558 * | | |This bit is used to control the RTC APB clock only
AnnaBridge 172:7d866c31b3c5 3559 * | | |The RTC peripheral clock source is selected from RTCSEL(CLK_CLKSEL3[8])
AnnaBridge 172:7d866c31b3c5 3560 * | | |It can be selected to 32.768 kHz external low speed crystal or 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3561 * | | |0 = RTC clock Disabled.
AnnaBridge 172:7d866c31b3c5 3562 * | | |1 = RTC clock Enabled.
AnnaBridge 172:7d866c31b3c5 3563 * |[2] |TMR0CKEN |Timer0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3564 * | | |0 = Timer0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3565 * | | |1 = Timer0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3566 * |[3] |TMR1CKEN |Timer1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3567 * | | |0 = Timer1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3568 * | | |1 = Timer1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3569 * |[4] |TMR2CKEN |Timer2 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3570 * | | |0 = Timer2 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3571 * | | |1 = Timer2 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3572 * |[5] |TMR3CKEN |Timer3 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3573 * | | |0 = Timer3 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3574 * | | |1 = Timer3 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3575 * |[6] |CLKOCKEN |CLKO Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3576 * | | |0 = CLKO clock Disabled.
AnnaBridge 172:7d866c31b3c5 3577 * | | |1 = CLKO clock Enabled.
AnnaBridge 172:7d866c31b3c5 3578 * |[7] |ACMP01CKEN|Analog Comparator 0/1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3579 * | | |0 = Analog comparator 0/1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3580 * | | |1 = Analog comparator 0/1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3581 * |[8] |I2C0CKEN |I2C0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3582 * | | |0 = I2C0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3583 * | | |1 = I2C0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3584 * |[9] |I2C1CKEN |I2C1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3585 * | | |0 = I2C1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3586 * | | |1 = I2C1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3587 * |[10] |I2C2CKEN |I2C2 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3588 * | | |0 = I2C2 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3589 * | | |1 = I2C2 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3590 * |[12] |SPI0CKEN |SPI0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3591 * | | |0 = SPI0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3592 * | | |1 = SPI0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3593 * |[13] |SPI1CKEN |SPI1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3594 * | | |0 = SPI1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3595 * | | |1 = SPI1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3596 * |[14] |SPI2CKEN |SPI2 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3597 * | | |0 = SPI2 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3598 * | | |1 = SPI2 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3599 * |[15] |SPI3CKEN |SPI3 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3600 * | | |0 = SPI3 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3601 * | | |1 = SPI3 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3602 * |[16] |UART0CKEN |UART0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3603 * | | |0 = UART0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3604 * | | |1 = UART0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3605 * |[17] |UART1CKEN |UART1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3606 * | | |0 = UART1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3607 * | | |1 = UART1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3608 * |[18] |UART2CKEN |UART2 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3609 * | | |0 = UART2 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3610 * | | |1 = UART2 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3611 * |[19] |UART3CKEN |UART3 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3612 * | | |0 = UART3 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3613 * | | |1 = UART3 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3614 * |[20] |UART4CKEN |UART4 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3615 * | | |0 = UART4 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3616 * | | |1 = UART4 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3617 * |[21] |UART5CKEN |UART5 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3618 * | | |0 = UART5 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3619 * | | |1 = UART5 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3620 * |[24] |CAN0CKEN |CAN0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3621 * | | |0 = CAN0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3622 * | | |1 = CAN0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3623 * |[25] |CAN1CKEN |CAN1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3624 * | | |0 = CAN1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3625 * | | |1 = CAN1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3626 * |[26] |OTGCKEN |USB OTG Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3627 * | | |0 = USB OTG clock Disabled.
AnnaBridge 172:7d866c31b3c5 3628 * | | |1 = USB OTG clock Enabled.
AnnaBridge 172:7d866c31b3c5 3629 * |[27] |USBDCKEN |USB Device Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3630 * | | |0 = USB Device clock Disabled.
AnnaBridge 172:7d866c31b3c5 3631 * | | |1 = USB Device clock Enabled.
AnnaBridge 172:7d866c31b3c5 3632 * |[28] |EADCCKEN |Enhanced Analog-digital-converter (EADC) Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3633 * | | |0 = EADC clock Disabled.
AnnaBridge 172:7d866c31b3c5 3634 * | | |1 = EADC clock Enabled.
AnnaBridge 172:7d866c31b3c5 3635 * |[29] |I2S0CKEN |I2S0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3636 * | | |0 = I2S0 Clock Disabled.
AnnaBridge 172:7d866c31b3c5 3637 * | | |1 = I2S0 Clock Enabled.
AnnaBridge 172:7d866c31b3c5 3638 * |[30] |HSOTGCKEN |HSUSB OTG Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3639 * | | |0 = HSUSB OTG clock Disabled.
AnnaBridge 172:7d866c31b3c5 3640 * | | |1 = HSUSB OTG clock Enabled.
AnnaBridge 172:7d866c31b3c5 3641 * @var CLK_T::APBCLK1
AnnaBridge 172:7d866c31b3c5 3642 * Offset: 0x0C APB Devices Clock Enable Control Register 1
AnnaBridge 172:7d866c31b3c5 3643 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3644 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3645 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3646 * |[0] |SC0CKEN |SC0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3647 * | | |0 = SC0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3648 * | | |1 = SC0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3649 * |[1] |SC1CKEN |SC1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3650 * | | |0 = SC1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3651 * | | |1 = SC1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3652 * |[2] |SC2CKEN |SC2 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3653 * | | |0 = SC2 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3654 * | | |1 = SC2 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3655 * |[6] |SPI4CKEN |SPI4 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3656 * | | |0 = SPI4 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3657 * | | |1 = SPI4 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3658 * |[8] |USCI0CKEN |USCI0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3659 * | | |0 = USCI0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3660 * | | |1 = USCI0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3661 * |[9] |USCI1CKEN |USCI1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3662 * | | |0 = USCI1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3663 * | | |1 = USCI1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3664 * |[12] |DACCKEN |DAC Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3665 * | | |0 = DAC clock Disabled.
AnnaBridge 172:7d866c31b3c5 3666 * | | |1 = DAC clock Enabled.
AnnaBridge 172:7d866c31b3c5 3667 * |[16] |EPWM0CKEN |EPWM0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3668 * | | |0 = EPWM0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3669 * | | |1 = EPWM0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3670 * |[17] |EPWM1CKEN |EPWM1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3671 * | | |0 = EPWM1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3672 * | | |1 = EPWM1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3673 * |[18] |BPWM0CKEN |BPWM0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3674 * | | |0 = BPWM0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3675 * | | |1 = BPWM0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3676 * |[19] |BPWM1CKEN |BPWM1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3677 * | | |0 = BPWM1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3678 * | | |1 = BPWM1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3679 * |[22] |QEI0CKEN |QEI0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3680 * | | |0 = QEI0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3681 * | | |1 = QEI0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3682 * |[23] |QEI1CKEN |QEI1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3683 * | | |0 = QEI1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3684 * | | |1 = QEI1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3685 * |[26] |ECAP0CKEN |ECAP0 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3686 * | | |0 = ECAP0 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3687 * | | |1 = ECAP0 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3688 * |[27] |ECAP1CKEN |ECAP1 Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3689 * | | |0 = ECAP1 clock Disabled.
AnnaBridge 172:7d866c31b3c5 3690 * | | |1 = ECAP1 clock Enabled.
AnnaBridge 172:7d866c31b3c5 3691 * |[30] |OPACKEN |OP Amplifier (OPA) Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 3692 * | | |0 = OPA clock Disabled.
AnnaBridge 172:7d866c31b3c5 3693 * | | |1 = OPA clock Enabled.
AnnaBridge 172:7d866c31b3c5 3694 * @var CLK_T::CLKSEL0
AnnaBridge 172:7d866c31b3c5 3695 * Offset: 0x10 Clock Source Select Control Register 0
AnnaBridge 172:7d866c31b3c5 3696 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3697 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3698 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3699 * |[2:0] |HCLKSEL |HCLK Clock Source Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3700 * | | |Before clock switching, the related clock sources (both pre-select and new-select) must be turned on.
AnnaBridge 172:7d866c31b3c5 3701 * | | |The default value is reloaded from the value of CFOSC (CONFIG0[26]) in user configuration register of Flash controller by any reset
AnnaBridge 172:7d866c31b3c5 3702 * | | |Therefore the default value is either 000b or 111b.
AnnaBridge 172:7d866c31b3c5 3703 * | | |000 = Clock source from HXT.
AnnaBridge 172:7d866c31b3c5 3704 * | | |001 = Clock source from LXT.
AnnaBridge 172:7d866c31b3c5 3705 * | | |010 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3706 * | | |011 = Clock source from LIRC.
AnnaBridge 172:7d866c31b3c5 3707 * | | |111 = Clock source from HIRC.
AnnaBridge 172:7d866c31b3c5 3708 * | | |Other = Reserved.
AnnaBridge 172:7d866c31b3c5 3709 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3710 * |[5:3] |STCLKSEL |Cortex-M4 SysTick Clock Source Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3711 * | | |If SYST_CTRL[2]=0, SysTick uses listed clock source below.
AnnaBridge 172:7d866c31b3c5 3712 * | | |000 = Clock source from HXT.
AnnaBridge 172:7d866c31b3c5 3713 * | | |001 = Clock source from LXT.
AnnaBridge 172:7d866c31b3c5 3714 * | | |010 = Clock source from HXT/2.
AnnaBridge 172:7d866c31b3c5 3715 * | | |011 = Clock source from HCLK/2.
AnnaBridge 172:7d866c31b3c5 3716 * | | |111 = Clock source from HIRC/2.
AnnaBridge 172:7d866c31b3c5 3717 * | | |Note: if SysTick clock source is not from HCLK (i.e
AnnaBridge 172:7d866c31b3c5 3718 * | | |SYST_CTRL[2] = 0), SysTick clock source must less than or equal to HCLK/2.
AnnaBridge 172:7d866c31b3c5 3719 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3720 * |[21:20] |SDH0SEL |SD0 Engine Clock Source Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3721 * | | |00 = Clock source from HXT clock.
AnnaBridge 172:7d866c31b3c5 3722 * | | |01 = Clock source from PLL clock.
AnnaBridge 172:7d866c31b3c5 3723 * | | |10 = Clock source from HCLK.
AnnaBridge 172:7d866c31b3c5 3724 * | | |11 = Clock source from HIRC clock.
AnnaBridge 172:7d866c31b3c5 3725 * |[23:22] |SDH1SEL |SD1 Engine Clock Source Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3726 * | | |00 = Clock source from HXT clock.
AnnaBridge 172:7d866c31b3c5 3727 * | | |01 = Clock source from PLL clock.
AnnaBridge 172:7d866c31b3c5 3728 * | | |10 = Clock source from HCLK.
AnnaBridge 172:7d866c31b3c5 3729 * | | |11 = Clock source from HIRC clock.
AnnaBridge 172:7d866c31b3c5 3730 * @var CLK_T::CLKSEL1
AnnaBridge 172:7d866c31b3c5 3731 * Offset: 0x14 Clock Source Select Control Register 1
AnnaBridge 172:7d866c31b3c5 3732 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3733 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3734 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3735 * |[1:0] |WDTSEL |Watchdog Timer Clock Source Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3736 * | | |00 = Reserved.
AnnaBridge 172:7d866c31b3c5 3737 * | | |01 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3738 * | | |10 = Clock source from HCLK/2048.
AnnaBridge 172:7d866c31b3c5 3739 * | | |11 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3740 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3741 * |[10:8] |TMR0SEL |TIMER0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3742 * | | |000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3743 * | | |001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3744 * | | |010 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3745 * | | |011 = Clock source from external clock TM0 pin.
AnnaBridge 172:7d866c31b3c5 3746 * | | |101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3747 * | | |111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3748 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 3749 * |[14:12] |TMR1SEL |TIMER1 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3750 * | | |000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3751 * | | |001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3752 * | | |010 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3753 * | | |011 = Clock source from external clock TM1 pin.
AnnaBridge 172:7d866c31b3c5 3754 * | | |101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3755 * | | |111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3756 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 3757 * |[18:16] |TMR2SEL |TIMER2 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3758 * | | |000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3759 * | | |001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3760 * | | |010 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3761 * | | |011 = Clock source from external clock TM2 pin.
AnnaBridge 172:7d866c31b3c5 3762 * | | |101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3763 * | | |111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3764 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 3765 * |[22:20] |TMR3SEL |TIMER3 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3766 * | | |000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3767 * | | |001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3768 * | | |010 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3769 * | | |011 = Clock source from external clock TM3 pin.
AnnaBridge 172:7d866c31b3c5 3770 * | | |101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3771 * | | |111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3772 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 3773 * |[25:24] |UART0SEL |UART0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3774 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3775 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3776 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3777 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3778 * |[27:26] |UART1SEL |UART1 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3779 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3780 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3781 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3782 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3783 * |[29:28] |CLKOSEL |Clock Divider Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3784 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3785 * | | |01 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3786 * | | |10 = Clock source from HCLK.
AnnaBridge 172:7d866c31b3c5 3787 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3788 * |[31:30] |WWDTSEL |Window Watchdog Timer Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3789 * | | |10 = Clock source from HCLK/2048.
AnnaBridge 172:7d866c31b3c5 3790 * | | |11 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3791 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 3792 * @var CLK_T::CLKSEL2
AnnaBridge 172:7d866c31b3c5 3793 * Offset: 0x18 Clock Source Select Control Register 2
AnnaBridge 172:7d866c31b3c5 3794 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3795 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3796 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3797 * |[0] |EPWM0SEL |EPWM0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3798 * | | |The peripheral clock source of EPWM0 is defined by EPWM0SEL.
AnnaBridge 172:7d866c31b3c5 3799 * | | |0 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3800 * | | |1 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3801 * |[1] |EPWM1SEL |EPWM1 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3802 * | | |The peripheral clock source of EPWM1 is defined by EPWM1SEL.
AnnaBridge 172:7d866c31b3c5 3803 * | | |0 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3804 * | | |1 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3805 * |[3:2] |SPI0SEL |SPI0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3806 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3807 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3808 * | | |10 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3809 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3810 * |[5:4] |SPI1SEL |SPI1 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3811 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3812 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3813 * | | |10 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3814 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3815 * |[7:6] |SPI2SEL |SPI2 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3816 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3817 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3818 * | | |10 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3819 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3820 * |[8] |BPWM0SEL |BPWM0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3821 * | | |The peripheral clock source of BPWM0 is defined by BPWM0SEL.
AnnaBridge 172:7d866c31b3c5 3822 * | | |0 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3823 * | | |1 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3824 * |[9] |BPWM1SEL |BPWM1 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3825 * | | |The peripheral clock source of BPWM1 is defined by BPWM1SEL.
AnnaBridge 172:7d866c31b3c5 3826 * | | |0 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3827 * | | |1 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3828 * |[11:10] |SPI3SEL |SPI3 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3829 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3830 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3831 * | | |10 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3832 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3833 * |[13:12] |SPI4SEL |SPI4 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3834 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3835 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3836 * | | |10 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3837 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3838 * @var CLK_T::CLKSEL3
AnnaBridge 172:7d866c31b3c5 3839 * Offset: 0x1C Clock Source Select Control Register 3
AnnaBridge 172:7d866c31b3c5 3840 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3841 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3842 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3843 * |[1:0] |SC0SEL |SC0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3844 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3845 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3846 * | | |10 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3847 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3848 * |[3:2] |SC1SEL |SC0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3849 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3850 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3851 * | | |10 = Clock source from PCLK1.
AnnaBridge 172:7d866c31b3c5 3852 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3853 * |[5:4] |SC2SEL |SC2 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3854 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3855 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3856 * | | |10 = Clock source from PCLK0.
AnnaBridge 172:7d866c31b3c5 3857 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3858 * |[8] |RTCSEL |RTC Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3859 * | | |0 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3860 * | | |1 = Clock source from 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 3861 * |[17:16] |I2S0SEL |I2S0 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3862 * | | |00 = Clock source from HXT clock.
AnnaBridge 172:7d866c31b3c5 3863 * | | |01 = Clock source from PLL clock.
AnnaBridge 172:7d866c31b3c5 3864 * | | |10 = Clock source from PCLK.
AnnaBridge 172:7d866c31b3c5 3865 * | | |11 = Clock source from HIRC clock.
AnnaBridge 172:7d866c31b3c5 3866 * |[25:24] |UART2SEL |UART2 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3867 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3868 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3869 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3870 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3871 * |[27:26] |UART3SEL |UART3 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3872 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3873 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3874 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3875 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3876 * |[29:28] |UART4SEL |UART4 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3877 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3878 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3879 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3880 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3881 * |[31:30] |UART5SEL |UART5 Clock Source Selection
AnnaBridge 172:7d866c31b3c5 3882 * | | |00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3883 * | | |01 = Clock source from PLL.
AnnaBridge 172:7d866c31b3c5 3884 * | | |10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT).
AnnaBridge 172:7d866c31b3c5 3885 * | | |11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3886 * @var CLK_T::CLKDIV0
AnnaBridge 172:7d866c31b3c5 3887 * Offset: 0x20 Clock Divider Number Register 0
AnnaBridge 172:7d866c31b3c5 3888 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3889 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3890 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3891 * |[3:0] |HCLKDIV |HCLK Clock Divide Number From HCLK Clock Source
AnnaBridge 172:7d866c31b3c5 3892 * | | |HCLK clock frequency = (HCLK clock source frequency) / (HCLKDIV + 1).
AnnaBridge 172:7d866c31b3c5 3893 * |[7:4] |USBDIV |USB Clock Divide Number From PLL Clock
AnnaBridge 172:7d866c31b3c5 3894 * | | |USB clock frequency = (PLL frequency) / (USBDIV + 1).
AnnaBridge 172:7d866c31b3c5 3895 * |[11:8] |UART0DIV |UART0 Clock Divide Number From UART0 Clock Source
AnnaBridge 172:7d866c31b3c5 3896 * | | |UART0 clock frequency = (UART0 clock source frequency) / (UART0DIV + 1).
AnnaBridge 172:7d866c31b3c5 3897 * |[15:12] |UART1DIV |UART1 Clock Divide Number From UART1 Clock Source
AnnaBridge 172:7d866c31b3c5 3898 * | | |UART1 clock frequency = (UART1 clock source frequency) / (UART1DIV + 1).
AnnaBridge 172:7d866c31b3c5 3899 * |[23:16] |EADCDIV |EADC Clock Divide Number From EADC Clock Source
AnnaBridge 172:7d866c31b3c5 3900 * | | |EADC clock frequency = (EADC clock source frequency) / (EADCDIV + 1).
AnnaBridge 172:7d866c31b3c5 3901 * |[31:24] |SDH0DIV |SD0 Clock Divide Number From SD0 Clock Source
AnnaBridge 172:7d866c31b3c5 3902 * | | |SD0 clock frequency = (SD0 clock source frequency) / (SDH0DIV + 1).
AnnaBridge 172:7d866c31b3c5 3903 * @var CLK_T::CLKDIV1
AnnaBridge 172:7d866c31b3c5 3904 * Offset: 0x24 Clock Divider Number Register 1
AnnaBridge 172:7d866c31b3c5 3905 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3906 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3907 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3908 * |[7:0] |SC0DIV |SC0 Clock Divide Number From SC0 Clock Source
AnnaBridge 172:7d866c31b3c5 3909 * | | |SC0 clock frequency = (SC0 clock source frequency ) / (SC0DIV + 1).
AnnaBridge 172:7d866c31b3c5 3910 * |[15:8] |SC1DIV |SC1 Clock Divide Number From SC1 Clock Source
AnnaBridge 172:7d866c31b3c5 3911 * | | |SC1 clock frequency = (SC1 clock source frequency ) / (SC1DIV + 1).
AnnaBridge 172:7d866c31b3c5 3912 * |[23:16] |SC2DIV |SC2 Clock Divide Number From SC2 Clock Source
AnnaBridge 172:7d866c31b3c5 3913 * | | |SC2 clock frequency = (SC2 clock source frequency ) / (SC2DIV + 1).
AnnaBridge 172:7d866c31b3c5 3914 * @var CLK_T::CLKDIV3
AnnaBridge 172:7d866c31b3c5 3915 * Offset: 0x2C Clock Divider Number Register 3
AnnaBridge 172:7d866c31b3c5 3916 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3917 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3918 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3919 * |[23:16] |EMACDIV |Ethernet Clock Divide Number Form HCLK
AnnaBridge 172:7d866c31b3c5 3920 * | | |EMAC MDCLK clock frequency = (HCLK) / (EMACDIV + 1).
AnnaBridge 172:7d866c31b3c5 3921 * |[31:24] |SDH1DIV |SD1 Clock Divide Number From SD1 Clock Source
AnnaBridge 172:7d866c31b3c5 3922 * | | |SD1 clock frequency = (SD1 clock source frequency) / (SDH1DIV + 1).
AnnaBridge 172:7d866c31b3c5 3923 * @var CLK_T::CLKDIV4
AnnaBridge 172:7d866c31b3c5 3924 * Offset: 0x30 Clock Divider Number Register 4
AnnaBridge 172:7d866c31b3c5 3925 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3926 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3927 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3928 * |[3:0] |UART2DIV |UART2 Clock Divide Number From UART2 Clock Source
AnnaBridge 172:7d866c31b3c5 3929 * | | |UART2 clock frequency = (UART2 clock source frequency) / (UART2DIV + 1).
AnnaBridge 172:7d866c31b3c5 3930 * |[7:4] |UART3DIV |UART3 Clock Divide Number From UART3 Clock Source
AnnaBridge 172:7d866c31b3c5 3931 * | | |UART3 clock frequency = (UART3 clock source frequency) / (UART3DIV + 1).
AnnaBridge 172:7d866c31b3c5 3932 * |[11:8] |UART4DIV |UART4 Clock Divide Number From UART4 Clock Source
AnnaBridge 172:7d866c31b3c5 3933 * | | |UART4 clock frequency = (UART4 clock source frequency) / (UART4DIV + 1).
AnnaBridge 172:7d866c31b3c5 3934 * |[15:12] |UART5DIV |UART5 Clock Divide Number From UART5 Clock Source
AnnaBridge 172:7d866c31b3c5 3935 * | | |UART5 clock frequency = (UART5 clock source frequency) / (UART5DIV + 1).
AnnaBridge 172:7d866c31b3c5 3936 * @var CLK_T::PCLKDIV
AnnaBridge 172:7d866c31b3c5 3937 * Offset: 0x34 APB Clock Divider Register
AnnaBridge 172:7d866c31b3c5 3938 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3939 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3940 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3941 * |[2:0] |APB0DIV |APB0 Clock Divider
AnnaBridge 172:7d866c31b3c5 3942 * | | |APB0 clock can be divided from HCLK
AnnaBridge 172:7d866c31b3c5 3943 * | | |000: PCLK0 = HCLK.
AnnaBridge 172:7d866c31b3c5 3944 * | | |001: PCLK0 = 1/2 HCLK.
AnnaBridge 172:7d866c31b3c5 3945 * | | |010: PCLK0 = 1/4 HCLK.
AnnaBridge 172:7d866c31b3c5 3946 * | | |011: PCLK0 = 1/8 HCLK.
AnnaBridge 172:7d866c31b3c5 3947 * | | |100: PCLK0 = 1/16 HCLK.
AnnaBridge 172:7d866c31b3c5 3948 * | | |Others: Reserved.
AnnaBridge 172:7d866c31b3c5 3949 * |[6:4] |APB1DIV |APB1 Clock Divider
AnnaBridge 172:7d866c31b3c5 3950 * | | |APB1 clock can be divided from HCLK
AnnaBridge 172:7d866c31b3c5 3951 * | | |000: PCLK1 = HCLK.
AnnaBridge 172:7d866c31b3c5 3952 * | | |001: PCLK1 = 1/2 HCLK.
AnnaBridge 172:7d866c31b3c5 3953 * | | |010: PCLK1 = 1/4 HCLK.
AnnaBridge 172:7d866c31b3c5 3954 * | | |011: PCLK1 = 1/8 HCLK.
AnnaBridge 172:7d866c31b3c5 3955 * | | |100: PCLK1 = 1/16 HCLK.
AnnaBridge 172:7d866c31b3c5 3956 * | | |Others: Reserved.
AnnaBridge 172:7d866c31b3c5 3957 * @var CLK_T::PLLCTL
AnnaBridge 172:7d866c31b3c5 3958 * Offset: 0x40 PLL Control Register
AnnaBridge 172:7d866c31b3c5 3959 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3960 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 3961 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 3962 * |[8:0] |FBDIV |PLL Feedback Divider Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 3963 * | | |Refer to the formulas below the table.
AnnaBridge 172:7d866c31b3c5 3964 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3965 * |[13:9] |INDIV |PLL Input Divider Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 3966 * | | |Refer to the formulas below the table.
AnnaBridge 172:7d866c31b3c5 3967 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3968 * |[15:14] |OUTDIV |PLL Output Divider Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 3969 * | | |Refer to the formulas below the table.
AnnaBridge 172:7d866c31b3c5 3970 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3971 * |[16] |PD |Power-down Mode (Write Protect)
AnnaBridge 172:7d866c31b3c5 3972 * | | |If set the PDEN bit to 1 in CLK_PWRCTL register, the PLL will enter Power-down mode, too.
AnnaBridge 172:7d866c31b3c5 3973 * | | |0 = PLL is in normal mode.
AnnaBridge 172:7d866c31b3c5 3974 * | | |1 = PLL is in Power-down mode (default).
AnnaBridge 172:7d866c31b3c5 3975 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3976 * |[17] |BP |PLL Bypass Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 3977 * | | |0 = PLL is in normal mode (default).
AnnaBridge 172:7d866c31b3c5 3978 * | | |1 = PLL clock output is same as PLL input clock FIN.
AnnaBridge 172:7d866c31b3c5 3979 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3980 * |[18] |OE |PLL OE (FOUT Enable) Pin Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 3981 * | | |0 = PLL FOUT Enabled.
AnnaBridge 172:7d866c31b3c5 3982 * | | |1 = PLL FOUT is fixed low.
AnnaBridge 172:7d866c31b3c5 3983 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3984 * |[19] |PLLSRC |PLL Source Clock Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3985 * | | |0 = PLL source clock from 4~24 MHz external high-speed crystal oscillator (HXT).
AnnaBridge 172:7d866c31b3c5 3986 * | | |1 = PLL source clock from 12 MHz internal high-speed oscillator (HIRC).
AnnaBridge 172:7d866c31b3c5 3987 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3988 * |[23] |STBSEL |PLL Stable Counter Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3989 * | | |0 = PLL stable time is 6144 PLL source clock (suitable for source clock is equal to or less than 12 MHz).
AnnaBridge 172:7d866c31b3c5 3990 * | | |1 = PLL stable time is 12288 PLL source clock (suitable for source clock is larger than 12 MHz).
AnnaBridge 172:7d866c31b3c5 3991 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3992 * |[28] |BANDSEL |PLL Stable Counter Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 3993 * | | |0 = PLL low band frequency select. (FVCO range is 200MHz ~ 400MHZ)
AnnaBridge 172:7d866c31b3c5 3994 * | | |1 = PLL high band frequency select. (FVCO range is 400MHz ~ 500MHZ)
AnnaBridge 172:7d866c31b3c5 3995 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 3996 * @var CLK_T::STATUS
AnnaBridge 172:7d866c31b3c5 3997 * Offset: 0x50 Clock Status Monitor Register
AnnaBridge 172:7d866c31b3c5 3998 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 3999 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4000 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4001 * |[0] |HXTSTB |HXT Clock Source Stable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4002 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock is not stable or disabled.
AnnaBridge 172:7d866c31b3c5 4003 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock is stable and enabled.
AnnaBridge 172:7d866c31b3c5 4004 * |[1] |LXTSTB |LXT Clock Source Stable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4005 * | | |0 = 32.768 kHz external low speed crystal oscillator (LXT) clock is not stable or disabled.
AnnaBridge 172:7d866c31b3c5 4006 * | | |1 = 32.768 kHz external low speed crystal oscillator (LXT) clock is stabled and enabled.
AnnaBridge 172:7d866c31b3c5 4007 * |[2] |PLLSTB |Internal PLL Clock Source Stable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4008 * | | |0 = Internal PLL clock is not stable or disabled.
AnnaBridge 172:7d866c31b3c5 4009 * | | |1 = Internal PLL clock is stable and enabled.
AnnaBridge 172:7d866c31b3c5 4010 * |[3] |LIRCSTB |LIRC Clock Source Stable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4011 * | | |0 = 10 kHz internal low speed RC oscillator (LIRC) clock is not stable or disabled.
AnnaBridge 172:7d866c31b3c5 4012 * | | |1 = 10 kHz internal low speed RC oscillator (LIRC) clock is stable and enabled.
AnnaBridge 172:7d866c31b3c5 4013 * |[4] |HIRCSTB |HIRC Clock Source Stable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4014 * | | |0 = 12 MHz internal high speed RC oscillator (HIRC) clock is not stable or disabled.
AnnaBridge 172:7d866c31b3c5 4015 * | | |1 = 12 MHz internal high speed RC oscillator (HIRC) clock is stable and enabled.
AnnaBridge 172:7d866c31b3c5 4016 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 4017 * |[7] |CLKSFAIL |Clock Switching Fail Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4018 * | | |This bit is updated when software switches system clock source
AnnaBridge 172:7d866c31b3c5 4019 * | | |If switch target clock is stable, this bit will be set to 0
AnnaBridge 172:7d866c31b3c5 4020 * | | |If switch target clock is not stable, this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 4021 * | | |0 = Clock switching success.
AnnaBridge 172:7d866c31b3c5 4022 * | | |1 = Clock switching failure.
AnnaBridge 172:7d866c31b3c5 4023 * | | |Note: Write 1 to clear the bit to 0.
AnnaBridge 172:7d866c31b3c5 4024 * @var CLK_T::CLKOCTL
AnnaBridge 172:7d866c31b3c5 4025 * Offset: 0x60 Clock Output Control Register
AnnaBridge 172:7d866c31b3c5 4026 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4027 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4028 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4029 * |[3:0] |FREQSEL |Clock Output Frequency Selection
AnnaBridge 172:7d866c31b3c5 4030 * | | |The formula of output frequency is
AnnaBridge 172:7d866c31b3c5 4031 * | | |Fout = Fin/2(N+1).
AnnaBridge 172:7d866c31b3c5 4032 * | | |Fin is the input clock frequency.
AnnaBridge 172:7d866c31b3c5 4033 * | | |Fout is the frequency of divider output clock.
AnnaBridge 172:7d866c31b3c5 4034 * | | |N is the 4-bit value of FREQSEL[3:0].
AnnaBridge 172:7d866c31b3c5 4035 * |[4] |CLKOEN |Clock Output Enable Bit
AnnaBridge 172:7d866c31b3c5 4036 * | | |0 = Clock Output function Disabled.
AnnaBridge 172:7d866c31b3c5 4037 * | | |1 = Clock Output function Enabled.
AnnaBridge 172:7d866c31b3c5 4038 * |[5] |DIV1EN |Clock Output Divide One Enable Bit
AnnaBridge 172:7d866c31b3c5 4039 * | | |0 = Clock Output will output clock with source frequency divided by FREQSEL.
AnnaBridge 172:7d866c31b3c5 4040 * | | |1 = Clock Output will output clock with source frequency.
AnnaBridge 172:7d866c31b3c5 4041 * |[6] |CLK1HZEN |Clock Output 1Hz Enable Bit
AnnaBridge 172:7d866c31b3c5 4042 * | | |0 = 1 Hz clock output for 32.768 kHz frequency compensation Disabled.
AnnaBridge 172:7d866c31b3c5 4043 * | | |1 = 1 Hz clock output for 32.768 kHz frequency compensation Enabled.
AnnaBridge 172:7d866c31b3c5 4044 * @var CLK_T::CLKDCTL
AnnaBridge 172:7d866c31b3c5 4045 * Offset: 0x70 Clock Fail Detector Control Register
AnnaBridge 172:7d866c31b3c5 4046 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4047 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4048 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4049 * |[4] |HXTFDEN |HXT Clock Fail Detector Enable Bit
AnnaBridge 172:7d866c31b3c5 4050 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail detector Disabled.
AnnaBridge 172:7d866c31b3c5 4051 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail detector Enabled.
AnnaBridge 172:7d866c31b3c5 4052 * |[5] |HXTFIEN |HXT Clock Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 4053 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 4054 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 4055 * |[12] |LXTFDEN |LXT Clock Fail Detector Enable Bit
AnnaBridge 172:7d866c31b3c5 4056 * | | |0 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail detector Disabled.
AnnaBridge 172:7d866c31b3c5 4057 * | | |1 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail detector Enabled.
AnnaBridge 172:7d866c31b3c5 4058 * |[13] |LXTFIEN |LXT Clock Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 4059 * | | |0 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 4060 * | | |1 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 4061 * |[16] |HXTFQDEN |HXT Clock Frequency Range Detector Enable Bit
AnnaBridge 172:7d866c31b3c5 4062 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector Disabled.
AnnaBridge 172:7d866c31b3c5 4063 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector Enabled.
AnnaBridge 172:7d866c31b3c5 4064 * |[17] |HXTFQIEN |HXT Clock Frequency Range Detector Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 4065 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector fail interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 4066 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector fail interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 4067 * @var CLK_T::CLKDSTS
AnnaBridge 172:7d866c31b3c5 4068 * Offset: 0x74 Clock Fail Detector Status Register
AnnaBridge 172:7d866c31b3c5 4069 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4070 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4071 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4072 * |[0] |HXTFIF |HXT Clock Fail Interrupt Flag
AnnaBridge 172:7d866c31b3c5 4073 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock is normal.
AnnaBridge 172:7d866c31b3c5 4074 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock stops.
AnnaBridge 172:7d866c31b3c5 4075 * | | |Note: Write 1 to clear the bit to 0.
AnnaBridge 172:7d866c31b3c5 4076 * |[1] |LXTFIF |LXT Clock Fail Interrupt Flag
AnnaBridge 172:7d866c31b3c5 4077 * | | |0 = 32.768 kHz external low speed crystal oscillator (LXT) clock is normal.
AnnaBridge 172:7d866c31b3c5 4078 * | | |1 = 32.768 kHz external low speed crystal oscillator (LXT) stops.
AnnaBridge 172:7d866c31b3c5 4079 * | | |Note: Write 1 to clear the bit to 0.
AnnaBridge 172:7d866c31b3c5 4080 * |[8] |HXTFQIF |HXT Clock Frequency Range Detector Interrupt Flag
AnnaBridge 172:7d866c31b3c5 4081 * | | |0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency is normal.
AnnaBridge 172:7d866c31b3c5 4082 * | | |1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency is abnormal.
AnnaBridge 172:7d866c31b3c5 4083 * | | |Note: Write 1 to clear the bit to 0.
AnnaBridge 172:7d866c31b3c5 4084 * @var CLK_T::CDUPB
AnnaBridge 172:7d866c31b3c5 4085 * Offset: 0x78 Clock Frequency Range Detector Upper Boundary Register
AnnaBridge 172:7d866c31b3c5 4086 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4087 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4088 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4089 * |[9:0] |UPERBD |HXT Clock Frequency Range Detector Upper Boundary Value
AnnaBridge 172:7d866c31b3c5 4090 * | | |The bits define the maximum value of frequency range detector window.
AnnaBridge 172:7d866c31b3c5 4091 * | | |When HXT frequency higher than this maximum frequency value, the HXT Clock Frequency Range Detector Interrupt Flag will set to 1.
AnnaBridge 172:7d866c31b3c5 4092 * @var CLK_T::CDLOWB
AnnaBridge 172:7d866c31b3c5 4093 * Offset: 0x7C Clock Frequency Range Detector Lower Boundary Register
AnnaBridge 172:7d866c31b3c5 4094 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4095 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4096 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4097 * |[9:0] |LOWERBD |HXT Clock Frequency Range Detector Lower Boundary Value
AnnaBridge 172:7d866c31b3c5 4098 * | | |The bits define the minimum value of frequency range detector window.
AnnaBridge 172:7d866c31b3c5 4099 * | | |When HXT frequency lower than this minimum frequency value, the HXT Clock Frequency Range Detector Interrupt Flag will set to 1.
AnnaBridge 172:7d866c31b3c5 4100 * @var CLK_T::PMUCTL
AnnaBridge 172:7d866c31b3c5 4101 * Offset: 0x90 Power Manager Control Register
AnnaBridge 172:7d866c31b3c5 4102 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4103 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4104 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4105 * |[2:0] |PDMSEL |Power-down Mode Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 4106 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4107 * | | |These bits control chip power-down mode grade selection when CPU execute WFI/WFE instruction.
AnnaBridge 172:7d866c31b3c5 4108 * | | |000 = Power-down mode is selected. (PD)
AnnaBridge 172:7d866c31b3c5 4109 * | | |001 = Low leakage Power-down mode is selected (LLPD).
AnnaBridge 172:7d866c31b3c5 4110 * | | |010 =Fast wake-up Power-down mode is selected (FWPD).
AnnaBridge 172:7d866c31b3c5 4111 * | | |011 = Reserved.
AnnaBridge 172:7d866c31b3c5 4112 * | | |100 = Standby Power-down mode 0 is selected (SPD0) (SRAM retention).
AnnaBridge 172:7d866c31b3c5 4113 * | | |101 = Standby Power-down mode 1 is selected (SPD1).
AnnaBridge 172:7d866c31b3c5 4114 * | | |110 = Deep Power-down mode is selected (DPD).
AnnaBridge 172:7d866c31b3c5 4115 * | | |111 = Reserved.
AnnaBridge 172:7d866c31b3c5 4116 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4117 * |[8] |WKTMREN |Wake-up Timer Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 4118 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4119 * | | |0 = Wake-up timer disable at DPD/SPD mode.
AnnaBridge 172:7d866c31b3c5 4120 * | | |1 = Wake-up timer enabled at DPD/SPD mode.
AnnaBridge 172:7d866c31b3c5 4121 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4122 * |[11:9] |WKTMRIS |Wake-up Timer Time-out Interval Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 4123 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4124 * | | |These bits control wake-up timer time-out interval when chip at DPD/SPD mode.
AnnaBridge 172:7d866c31b3c5 4125 * | | |000 = Time-out interval is 128 OSC10K clocks (12.8 ms).
AnnaBridge 172:7d866c31b3c5 4126 * | | |001 = Time-out interval is 256 OSC10K clocks (25.6 ms).
AnnaBridge 172:7d866c31b3c5 4127 * | | |010 = Time-out interval is 512 OSC10K clocks (51.2 ms).
AnnaBridge 172:7d866c31b3c5 4128 * | | |011 = Time-out interval is 1024 OSC10K clocks (102.4ms).
AnnaBridge 172:7d866c31b3c5 4129 * | | |100 = Time-out interval is 4096 OSC10K clocks (409.6ms).
AnnaBridge 172:7d866c31b3c5 4130 * | | |101 = Time-out interval is 8192 OSC10K clocks (819.2ms).
AnnaBridge 172:7d866c31b3c5 4131 * | | |110 = Time-out interval is 16384 OSC10K clocks (1638.4ms).
AnnaBridge 172:7d866c31b3c5 4132 * | | |111 = Time-out interval is 65536 OSC10K clocks (6553.6ms).
AnnaBridge 172:7d866c31b3c5 4133 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4134 * |[17:16] |WKPINEN |Wake-up Pin Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 4135 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4136 * | | |00 = Wake-up pin disable at Deep Power-down mode.
AnnaBridge 172:7d866c31b3c5 4137 * | | |01 = Wake-up pin rising edge enabled at Deep Power-down mode.
AnnaBridge 172:7d866c31b3c5 4138 * | | |10 = Wake-up pin falling edge enabled at Deep Power-down mode.
AnnaBridge 172:7d866c31b3c5 4139 * | | |11 = Wake-up pin both edge enabled at Deep Power-down mode.
AnnaBridge 172:7d866c31b3c5 4140 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4141 * |[18] |ACMPSPWK |ACMP Standby Power-down Mode Wake-up Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 4142 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4143 * | | |0 = ACMP wake-up disable at Standby Power-down mode.
AnnaBridge 172:7d866c31b3c5 4144 * | | |1 = ACMP wake-up enabled at Standby Power-down mode.
AnnaBridge 172:7d866c31b3c5 4145 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4146 * |[23] |RTCWKEN |RTC Wake-up Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 4147 * | | |This is a protected register. Please refer to open lock sequence to program it.
AnnaBridge 172:7d866c31b3c5 4148 * | | |0 = RTC wake-up disable at Deep Power-down mode or Standby Power-down mode.
AnnaBridge 172:7d866c31b3c5 4149 * | | |1 = RTC wake-up enabled at Deep Power-down mode or Standby Power-down mode.
AnnaBridge 172:7d866c31b3c5 4150 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 4151 * @var CLK_T::PMUSTS
AnnaBridge 172:7d866c31b3c5 4152 * Offset: 0x94 Power Manager Status Register
AnnaBridge 172:7d866c31b3c5 4153 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4154 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4155 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4156 * |[0] |PINWK |Pin Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4157 * | | |This flag indicates that wake-up of chip from Deep Power-down mode was requested by a transition of the WAKEUP pin (GPC.0)
AnnaBridge 172:7d866c31b3c5 4158 * | | |This flag is cleared when DPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4159 * |[1] |TMRWK |Timer Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4160 * | | |This flag indicates that wake-up of chip from Deep Power-down mode (DPD) or Standby Power-down (SPD) mode was requested by wakeup timer time-out
AnnaBridge 172:7d866c31b3c5 4161 * | | |This flag is cleared when DPD or SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4162 * |[2] |RTCWK |RTC Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4163 * | | |This flag indicates that wakeup of device from Deep Power-down mode (DPD) or Standby Power-down (SPD) mode was requested with a RTC alarm, tick time or tamper happened
AnnaBridge 172:7d866c31b3c5 4164 * | | |This flag is cleared when DPD or SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4165 * |[8] |GPAWK |GPA Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4166 * | | |This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPA group pins
AnnaBridge 172:7d866c31b3c5 4167 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4168 * |[9] |GPBWK |GPB Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4169 * | | |This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPB group pins
AnnaBridge 172:7d866c31b3c5 4170 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4171 * |[10] |GPCWK |GPC Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4172 * | | |This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPC group pins
AnnaBridge 172:7d866c31b3c5 4173 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4174 * |[11] |GPDWK |GPD Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4175 * | | |This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPD group pins
AnnaBridge 172:7d866c31b3c5 4176 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4177 * |[12] |LVRWK |LVR Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4178 * | | |This flag indicates that wakeup of device from Standby Power-down mode was requested with a LVR happened
AnnaBridge 172:7d866c31b3c5 4179 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4180 * |[13] |BODWK |BOD Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4181 * | | |This flag indicates that wakeup of device from Standby Power-down mode (SPD) was requested with a BOD happened
AnnaBridge 172:7d866c31b3c5 4182 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4183 * |[14] |ACMPWK |ACMP Wake-up Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 4184 * | | |This flag indicates that wakeup of device from Standby Power-down mode (SPD) was requested with a ACMP transition
AnnaBridge 172:7d866c31b3c5 4185 * | | |This flag is cleared when SPD mode is entered.
AnnaBridge 172:7d866c31b3c5 4186 * |[31] |CLRWK |Clear Wake-up Flag
AnnaBridge 172:7d866c31b3c5 4187 * | | |0 = No clear.
AnnaBridge 172:7d866c31b3c5 4188 * | | |1= Clear all wake-up flag.
AnnaBridge 172:7d866c31b3c5 4189 * @var CLK_T::SWKDBCTL
AnnaBridge 172:7d866c31b3c5 4190 * Offset: 0x9C Standby Power-down Wake-up De-bounce Control Register
AnnaBridge 172:7d866c31b3c5 4191 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4192 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4193 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4194 * |[3:0] |SWKDBCLKSEL|Standby Power-down Wake-up De-bounce Sampling Cycle Selection
AnnaBridge 172:7d866c31b3c5 4195 * | | |0000 = Sample wake-up input once per 1 clocks.
AnnaBridge 172:7d866c31b3c5 4196 * | | |0001 = Sample wake-up input once per 2 clocks.
AnnaBridge 172:7d866c31b3c5 4197 * | | |0010 = Sample wake-up input once per 4 clocks.
AnnaBridge 172:7d866c31b3c5 4198 * | | |0011 = Sample wake-up input once per 8 clocks.
AnnaBridge 172:7d866c31b3c5 4199 * | | |0100 = Sample wake-up input once per 16 clocks.
AnnaBridge 172:7d866c31b3c5 4200 * | | |0101 = Sample wake-up input once per 32 clocks.
AnnaBridge 172:7d866c31b3c5 4201 * | | |0110 = Sample wake-up input once per 64 clocks.
AnnaBridge 172:7d866c31b3c5 4202 * | | |0111 = Sample wake-up input once per 128 clocks.
AnnaBridge 172:7d866c31b3c5 4203 * | | |1000 = Sample wake-up input once per 256 clocks.
AnnaBridge 172:7d866c31b3c5 4204 * | | |1001 = Sample wake-up input once per 2*256 clocks.
AnnaBridge 172:7d866c31b3c5 4205 * | | |1010 = Sample wake-up input once per 4*256 clocks.
AnnaBridge 172:7d866c31b3c5 4206 * | | |1011 = Sample wake-up input once per 8*256 clocks.
AnnaBridge 172:7d866c31b3c5 4207 * | | |1100 = Sample wake-up input once per 16*256 clocks.
AnnaBridge 172:7d866c31b3c5 4208 * | | |1101 = Sample wake-up input once per 32*256 clocks.
AnnaBridge 172:7d866c31b3c5 4209 * | | |1110 = Sample wake-up input once per 64*256 clocks.
AnnaBridge 172:7d866c31b3c5 4210 * | | |1111 = Sample wake-up input once per 128*256 clocks.
AnnaBridge 172:7d866c31b3c5 4211 * | | |Note: De-bounce counter clock source is the 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 4212 * @var CLK_T::PASWKCTL
AnnaBridge 172:7d866c31b3c5 4213 * Offset: 0xA0 GPA Standby Power-down Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 4214 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4215 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4216 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4217 * |[0] |WKEN |Standby Power-down Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4218 * | | |0 = GPA group pin wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4219 * | | |1 = GPA group pin wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4220 * |[1] |PRWKEN |Pin Rising Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4221 * | | |0 = GPA group pin rising edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4222 * | | |1 = GPA group pin rising edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4223 * |[2] |PFWKEN |Pin Falling Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4224 * | | |0 = GPA group pin falling edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4225 * | | |1 = GPA group pin falling edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4226 * |[7:4] |WKPSEL |GPA Standby Power-down Wake-up Pin Select
AnnaBridge 172:7d866c31b3c5 4227 * | | |0000 = GPA.0 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4228 * | | |0001 = GPA.1 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4229 * | | |0010 = GPA.2 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4230 * | | |0011 = GPA.3 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4231 * | | |0100 = GPA.4 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4232 * | | |0101 = GPA.5 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4233 * | | |0110 = GPA.6 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4234 * | | |0111 = GPA.7 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4235 * | | |1000 = GPA.8 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4236 * | | |1001 = GPA.9 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4237 * | | |1010 = GPA.10 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4238 * | | |1011 = GPA.11 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4239 * | | |1100 = GPA.12 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4240 * | | |1101 = GPA.13 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4241 * | | |1110 = GPA.14 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4242 * | | |1111 = GPA.15 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4243 * |[8] |DBEN |GPA Input Signal De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 4244 * | | |The DBEN bit is used to enable the de-bounce function for each corresponding IO
AnnaBridge 172:7d866c31b3c5 4245 * | | |If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up
AnnaBridge 172:7d866c31b3c5 4246 * | | |The de-bounce clock source is the 10 kHz internal low speed RC oscillator.
AnnaBridge 172:7d866c31b3c5 4247 * | | |0 = Standby power-down wake-up pin De-bounce function disable.
AnnaBridge 172:7d866c31b3c5 4248 * | | |1 = Standby power-down wake-up pin De-bounce function enable.
AnnaBridge 172:7d866c31b3c5 4249 * | | |The de-bounce function is valid only for edge triggered.
AnnaBridge 172:7d866c31b3c5 4250 * @var CLK_T::PBSWKCTL
AnnaBridge 172:7d866c31b3c5 4251 * Offset: 0xA4 GPB Standby Power-down Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 4252 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4253 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4254 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4255 * |[0] |WKEN |Standby Power-down Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4256 * | | |0 = GPB group pin wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4257 * | | |1 = GPB group pin wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4258 * |[1] |PRWKEN |Pin Rising Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4259 * | | |0 = GPB group pin rising edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4260 * | | |1 = GPB group pin rising edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4261 * |[2] |PFWKEN |Pin Falling Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4262 * | | |0 = GPB group pin falling edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4263 * | | |1 = GPB group pin falling edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4264 * |[7:4] |WKPSEL |GPB Standby Power-down Wake-up Pin Select
AnnaBridge 172:7d866c31b3c5 4265 * | | |0000 = GPB.0 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4266 * | | |0001 = GPB.1 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4267 * | | |0010 = GPB.2 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4268 * | | |0011 = GPB.3 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4269 * | | |0100 = GPB.4 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4270 * | | |0101 = GPB.5 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4271 * | | |0110 = GPB.6 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4272 * | | |0111 = GPB.7 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4273 * | | |1000 = GPB.8 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4274 * | | |1001 = GPB.9 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4275 * | | |1010 = GPB.10 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4276 * | | |1011 = GPB.11 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4277 * | | |1100 = GPB.12 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4278 * | | |1101 = GPB.13 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4279 * | | |1110 = GPB.14 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4280 * | | |1111 = GPB.15 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4281 * |[8] |DBEN |GPB Input Signal De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 4282 * | | |The DBEN bit is used to enable the de-bounce function for each corresponding IO
AnnaBridge 172:7d866c31b3c5 4283 * | | |If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up
AnnaBridge 172:7d866c31b3c5 4284 * | | |The de-bounce clock source is the 10 kHz internal low speed RC oscillator.
AnnaBridge 172:7d866c31b3c5 4285 * | | |0 = Standby power-down wake-up pin De-bounce function disable.
AnnaBridge 172:7d866c31b3c5 4286 * | | |1 = Standby power-down wake-up pin De-bounce function enable.
AnnaBridge 172:7d866c31b3c5 4287 * | | |The de-bounce function is valid only for edge triggered.
AnnaBridge 172:7d866c31b3c5 4288 * @var CLK_T::PCSWKCTL
AnnaBridge 172:7d866c31b3c5 4289 * Offset: 0xA8 GPC Standby Power-down Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 4290 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4291 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4292 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4293 * |[0] |WKEN |Standby Power-down Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4294 * | | |0 = GPC group pin wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4295 * | | |1 = GPC group pin wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4296 * |[1] |PRWKEN |Pin Rising Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4297 * | | |0 = GPC group pin rising edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4298 * | | |1 = GPC group pin rising edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4299 * |[2] |PFWKEN |Pin Falling Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4300 * | | |0 = GPC group pin falling edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4301 * | | |1 = GPC group pin falling edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4302 * |[7:4] |WKPSEL |GPC Standby Power-down Wake-up Pin Select
AnnaBridge 172:7d866c31b3c5 4303 * | | |0000 = GPC.0 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4304 * | | |0001 = GPC.1 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4305 * | | |0010 = GPC.2 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4306 * | | |0011 = GPC.3 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4307 * | | |0100 = GPC.4 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4308 * | | |0101 = GPC.5 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4309 * | | |0110 = GPC.6 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4310 * | | |0111 = GPC.7 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4311 * | | |1000 = GPC.8 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4312 * | | |1001 = GPC.9 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4313 * | | |1010 = GPC.10 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4314 * | | |1011 = GPC.11 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4315 * | | |1100 = GPC.12 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4316 * | | |1101 = GPC.13 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4317 * | | |1110 = GPC.14 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4318 * | | |1111 = GPC.15 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4319 * |[8] |DBEN |GPC Input Signal De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 4320 * | | |The DBEN bit is used to enable the de-bounce function for each corresponding IO
AnnaBridge 172:7d866c31b3c5 4321 * | | |If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up
AnnaBridge 172:7d866c31b3c5 4322 * | | |The de-bounce clock source is the 10 kHz internal low speed RC oscillator.
AnnaBridge 172:7d866c31b3c5 4323 * | | |0 = Standby power-down wake-up pin De-bounce function disable.
AnnaBridge 172:7d866c31b3c5 4324 * | | |1 = Standby power-down wake-up pin De-bounce function enable.
AnnaBridge 172:7d866c31b3c5 4325 * | | |The de-bounce function is valid only for edge triggered.
AnnaBridge 172:7d866c31b3c5 4326 * @var CLK_T::PDSWKCTL
AnnaBridge 172:7d866c31b3c5 4327 * Offset: 0xAC GPD Standby Power-down Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 4328 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4329 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4330 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4331 * |[0] |WKEN |Standby Power-down Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4332 * | | |0 = GPD group pin wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4333 * | | |1 = GPD group pin wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4334 * |[1] |PRWKEN |Pin Rising Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4335 * | | |0 = GPD group pin rising edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4336 * | | |1 = GPD group pin rising edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4337 * |[2] |PFWKEN |Pin Falling Edge Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 4338 * | | |0 = GPD group pin falling edge wake-up function disabled.
AnnaBridge 172:7d866c31b3c5 4339 * | | |1 = GPD group pin falling edge wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4340 * |[7:4] |WKPSEL |GPD Standby Power-down Wake-up Pin Select
AnnaBridge 172:7d866c31b3c5 4341 * | | |0000 = GPD.0 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4342 * | | |0001 = GPD.1 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4343 * | | |0010 = GPD.2 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4344 * | | |0011 = GPD.3 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4345 * | | |0100 = GPD.4 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4346 * | | |0101 = GPD.5 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4347 * | | |0110 = GPD.6 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4348 * | | |0111 = GPD.7 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4349 * | | |1000 = GPD.8 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4350 * | | |1001 = GPD.9 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4351 * | | |1010 = GPD.10 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4352 * | | |1011 = GPD.11 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4353 * | | |1100 = GPD.12 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4354 * | | |1101 = GPD.13 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4355 * | | |1110 = GPD.14 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4356 * | | |1111 = GPD.15 wake-up function enabled.
AnnaBridge 172:7d866c31b3c5 4357 * |[8] |DBEN |GPD Input Signal De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 4358 * | | |The DBEN bit is used to enable the de-bounce function for each corresponding IO
AnnaBridge 172:7d866c31b3c5 4359 * | | |If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up
AnnaBridge 172:7d866c31b3c5 4360 * | | |The de-bounce clock source is the 10 kHz internal low speed RC oscillator.
AnnaBridge 172:7d866c31b3c5 4361 * | | |0 = Standby power-down wake-up pin De-bounce function disable.
AnnaBridge 172:7d866c31b3c5 4362 * | | |1 = Standby power-down wake-up pin De-bounce function enable.
AnnaBridge 172:7d866c31b3c5 4363 * | | |The de-bounce function is valid only for edge triggered.
AnnaBridge 172:7d866c31b3c5 4364 * @var CLK_T::IOPDCTL
AnnaBridge 172:7d866c31b3c5 4365 * Offset: 0xB0 GPIO Standby Power-down Control Register
AnnaBridge 172:7d866c31b3c5 4366 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 4367 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 4368 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 4369 * |[0] |IOHR |GPIO Hold Release
AnnaBridge 172:7d866c31b3c5 4370 * | | |When GPIO enter standby power-down mode, all I/O status are hold to keep normal operating status
AnnaBridge 172:7d866c31b3c5 4371 * | | |After chip was waked up from standby power-down mode, the I/O are still keep hold status until user set this bit to release I/O hold status.
AnnaBridge 172:7d866c31b3c5 4372 * | | |This bit is auto cleared by hardware.
AnnaBridge 172:7d866c31b3c5 4373 */
AnnaBridge 172:7d866c31b3c5 4374 __IO uint32_t PWRCTL; /*!< [0x0000] System Power-down Control Register */
AnnaBridge 172:7d866c31b3c5 4375 __IO uint32_t AHBCLK; /*!< [0x0004] AHB Devices Clock Enable Control Register */
AnnaBridge 172:7d866c31b3c5 4376 __IO uint32_t APBCLK0; /*!< [0x0008] APB Devices Clock Enable Control Register 0 */
AnnaBridge 172:7d866c31b3c5 4377 __IO uint32_t APBCLK1; /*!< [0x000c] APB Devices Clock Enable Control Register 1 */
AnnaBridge 172:7d866c31b3c5 4378 __IO uint32_t CLKSEL0; /*!< [0x0010] Clock Source Select Control Register 0 */
AnnaBridge 172:7d866c31b3c5 4379 __IO uint32_t CLKSEL1; /*!< [0x0014] Clock Source Select Control Register 1 */
AnnaBridge 172:7d866c31b3c5 4380 __IO uint32_t CLKSEL2; /*!< [0x0018] Clock Source Select Control Register 2 */
AnnaBridge 172:7d866c31b3c5 4381 __IO uint32_t CLKSEL3; /*!< [0x001c] Clock Source Select Control Register 3 */
AnnaBridge 172:7d866c31b3c5 4382 __IO uint32_t CLKDIV0; /*!< [0x0020] Clock Divider Number Register 0 */
AnnaBridge 172:7d866c31b3c5 4383 __IO uint32_t CLKDIV1; /*!< [0x0024] Clock Divider Number Register 1 */
AnnaBridge 172:7d866c31b3c5 4384 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4385 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 4386 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4387 __IO uint32_t CLKDIV3; /*!< [0x002c] Clock Divider Number Register 3 */
AnnaBridge 172:7d866c31b3c5 4388 __IO uint32_t CLKDIV4; /*!< [0x0030] Clock Divider Number Register 4 */
AnnaBridge 172:7d866c31b3c5 4389 __IO uint32_t PCLKDIV; /*!< [0x0034] APB Clock Divider Register */
AnnaBridge 172:7d866c31b3c5 4390 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4391 __I uint32_t RESERVE1[2];
AnnaBridge 172:7d866c31b3c5 4392 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4393 __IO uint32_t PLLCTL; /*!< [0x0040] PLL Control Register */
AnnaBridge 172:7d866c31b3c5 4394 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4395 __I uint32_t RESERVE2[3];
AnnaBridge 172:7d866c31b3c5 4396 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4397 __I uint32_t STATUS; /*!< [0x0050] Clock Status Monitor Register */
AnnaBridge 172:7d866c31b3c5 4398 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4399 __I uint32_t RESERVE3[3];
AnnaBridge 172:7d866c31b3c5 4400 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4401 __IO uint32_t CLKOCTL; /*!< [0x0060] Clock Output Control Register */
AnnaBridge 172:7d866c31b3c5 4402 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4403 __I uint32_t RESERVE4[3];
AnnaBridge 172:7d866c31b3c5 4404 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4405 __IO uint32_t CLKDCTL; /*!< [0x0070] Clock Fail Detector Control Register */
AnnaBridge 172:7d866c31b3c5 4406 __IO uint32_t CLKDSTS; /*!< [0x0074] Clock Fail Detector Status Register */
AnnaBridge 172:7d866c31b3c5 4407 __IO uint32_t CDUPB; /*!< [0x0078] Clock Frequency Range Detector Upper Boundary Register */
AnnaBridge 172:7d866c31b3c5 4408 __IO uint32_t CDLOWB; /*!< [0x007c] Clock Frequency Range Detector Lower Boundary Register */
AnnaBridge 172:7d866c31b3c5 4409 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4410 __I uint32_t RESERVE5[4];
AnnaBridge 172:7d866c31b3c5 4411 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4412 __IO uint32_t PMUCTL; /*!< [0x0090] Power Manager Control Register */
AnnaBridge 172:7d866c31b3c5 4413 __IO uint32_t PMUSTS; /*!< [0x0094] Power Manager Status Register */
AnnaBridge 172:7d866c31b3c5 4414 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 4415 __I uint32_t RESERVE6[1];
AnnaBridge 172:7d866c31b3c5 4416 /** @endcond */
AnnaBridge 172:7d866c31b3c5 4417 __IO uint32_t SWKDBCTL; /*!< [0x009c] Standby Power-down Wake-up De-bounce Control Register */
AnnaBridge 172:7d866c31b3c5 4418 __IO uint32_t PASWKCTL; /*!< [0x00a0] GPA Standby Power-down Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 4419 __IO uint32_t PBSWKCTL; /*!< [0x00a4] GPB Standby Power-down Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 4420 __IO uint32_t PCSWKCTL; /*!< [0x00a8] GPC Standby Power-down Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 4421 __IO uint32_t PDSWKCTL; /*!< [0x00ac] GPD Standby Power-down Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 4422 __IO uint32_t IOPDCTL; /*!< [0x00b0] GPIO Standby Power-down Control Register */
AnnaBridge 172:7d866c31b3c5 4423
AnnaBridge 172:7d866c31b3c5 4424 } CLK_T;
AnnaBridge 172:7d866c31b3c5 4425
AnnaBridge 172:7d866c31b3c5 4426 /**
AnnaBridge 172:7d866c31b3c5 4427 @addtogroup CLK_CONST CLK Bit Field Definition
AnnaBridge 172:7d866c31b3c5 4428 Constant Definitions for CLK Controller
AnnaBridge 172:7d866c31b3c5 4429 @{ */
AnnaBridge 172:7d866c31b3c5 4430
AnnaBridge 172:7d866c31b3c5 4431 #define CLK_PWRCTL_HXTEN_Pos (0) /*!< CLK_T::PWRCTL: HXTEN Position */
AnnaBridge 172:7d866c31b3c5 4432 #define CLK_PWRCTL_HXTEN_Msk (0x1ul << CLK_PWRCTL_HXTEN_Pos) /*!< CLK_T::PWRCTL: HXTEN Mask */
AnnaBridge 172:7d866c31b3c5 4433
AnnaBridge 172:7d866c31b3c5 4434 #define CLK_PWRCTL_LXTEN_Pos (1) /*!< CLK_T::PWRCTL: LXTEN Position */
AnnaBridge 172:7d866c31b3c5 4435 #define CLK_PWRCTL_LXTEN_Msk (0x1ul << CLK_PWRCTL_LXTEN_Pos) /*!< CLK_T::PWRCTL: LXTEN Mask */
AnnaBridge 172:7d866c31b3c5 4436
AnnaBridge 172:7d866c31b3c5 4437 #define CLK_PWRCTL_HIRCEN_Pos (2) /*!< CLK_T::PWRCTL: HIRCEN Position */
AnnaBridge 172:7d866c31b3c5 4438 #define CLK_PWRCTL_HIRCEN_Msk (0x1ul << CLK_PWRCTL_HIRCEN_Pos) /*!< CLK_T::PWRCTL: HIRCEN Mask */
AnnaBridge 172:7d866c31b3c5 4439
AnnaBridge 172:7d866c31b3c5 4440 #define CLK_PWRCTL_LIRCEN_Pos (3) /*!< CLK_T::PWRCTL: LIRCEN Position */
AnnaBridge 172:7d866c31b3c5 4441 #define CLK_PWRCTL_LIRCEN_Msk (0x1ul << CLK_PWRCTL_LIRCEN_Pos) /*!< CLK_T::PWRCTL: LIRCEN Mask */
AnnaBridge 172:7d866c31b3c5 4442
AnnaBridge 172:7d866c31b3c5 4443 #define CLK_PWRCTL_PDWKDLY_Pos (4) /*!< CLK_T::PWRCTL: PDWKDLY Position */
AnnaBridge 172:7d866c31b3c5 4444 #define CLK_PWRCTL_PDWKDLY_Msk (0x1ul << CLK_PWRCTL_PDWKDLY_Pos) /*!< CLK_T::PWRCTL: PDWKDLY Mask */
AnnaBridge 172:7d866c31b3c5 4445
AnnaBridge 172:7d866c31b3c5 4446 #define CLK_PWRCTL_PDWKIEN_Pos (5) /*!< CLK_T::PWRCTL: PDWKIEN Position */
AnnaBridge 172:7d866c31b3c5 4447 #define CLK_PWRCTL_PDWKIEN_Msk (0x1ul << CLK_PWRCTL_PDWKIEN_Pos) /*!< CLK_T::PWRCTL: PDWKIEN Mask */
AnnaBridge 172:7d866c31b3c5 4448
AnnaBridge 172:7d866c31b3c5 4449 #define CLK_PWRCTL_PDWKIF_Pos (6) /*!< CLK_T::PWRCTL: PDWKIF Position */
AnnaBridge 172:7d866c31b3c5 4450 #define CLK_PWRCTL_PDWKIF_Msk (0x1ul << CLK_PWRCTL_PDWKIF_Pos) /*!< CLK_T::PWRCTL: PDWKIF Mask */
AnnaBridge 172:7d866c31b3c5 4451
AnnaBridge 172:7d866c31b3c5 4452 #define CLK_PWRCTL_PDEN_Pos (7) /*!< CLK_T::PWRCTL: PDEN Position */
AnnaBridge 172:7d866c31b3c5 4453 #define CLK_PWRCTL_PDEN_Msk (0x1ul << CLK_PWRCTL_PDEN_Pos) /*!< CLK_T::PWRCTL: PDEN Mask */
AnnaBridge 172:7d866c31b3c5 4454
AnnaBridge 172:7d866c31b3c5 4455 #define CLK_PWRCTL_HXTGAIN_Pos (10) /*!< CLK_T::PWRCTL: HXTGAIN Position */
AnnaBridge 172:7d866c31b3c5 4456 #define CLK_PWRCTL_HXTGAIN_Msk (0x3ul << CLK_PWRCTL_HXTGAIN_Pos) /*!< CLK_T::PWRCTL: HXTGAIN Mask */
AnnaBridge 172:7d866c31b3c5 4457
AnnaBridge 172:7d866c31b3c5 4458 #define CLK_PWRCTL_HXTSELTYP_Pos (12) /*!< CLK_T::PWRCTL: HXTSELTYP Position */
AnnaBridge 172:7d866c31b3c5 4459 #define CLK_PWRCTL_HXTSELTYP_Msk (0x1ul << CLK_PWRCTL_HXTSELTYP_Pos) /*!< CLK_T::PWRCTL: HXTSELTYP Mask */
AnnaBridge 172:7d866c31b3c5 4460
AnnaBridge 172:7d866c31b3c5 4461 #define CLK_PWRCTL_HXTTBEN_Pos (13) /*!< CLK_T::PWRCTL: HXTTBEN Position */
AnnaBridge 172:7d866c31b3c5 4462 #define CLK_PWRCTL_HXTTBEN_Msk (0x1ul << CLK_PWRCTL_HXTTBEN_Pos) /*!< CLK_T::PWRCTL: HXTTBEN Mask */
AnnaBridge 172:7d866c31b3c5 4463
AnnaBridge 172:7d866c31b3c5 4464 #define CLK_PWRCTL_HIRCSTBS_Pos (16) /*!< CLK_T::PWRCTL: HIRCSTBS Position */
AnnaBridge 172:7d866c31b3c5 4465 #define CLK_PWRCTL_HIRCSTBS_Msk (0x3ul << CLK_PWRCTL_HIRCSTBS_Pos) /*!< CLK_T::PWRCTL: HIRCSTBS Mask */
AnnaBridge 172:7d866c31b3c5 4466
AnnaBridge 172:7d866c31b3c5 4467 #define CLK_AHBCLK_PDMACKEN_Pos (1) /*!< CLK_T::AHBCLK: PDMACKEN Position */
AnnaBridge 172:7d866c31b3c5 4468 #define CLK_AHBCLK_PDMACKEN_Msk (0x1ul << CLK_AHBCLK_PDMACKEN_Pos) /*!< CLK_T::AHBCLK: PDMACKEN Mask */
AnnaBridge 172:7d866c31b3c5 4469
AnnaBridge 172:7d866c31b3c5 4470 #define CLK_AHBCLK_ISPCKEN_Pos (2) /*!< CLK_T::AHBCLK: ISPCKEN Position */
AnnaBridge 172:7d866c31b3c5 4471 #define CLK_AHBCLK_ISPCKEN_Msk (0x1ul << CLK_AHBCLK_ISPCKEN_Pos) /*!< CLK_T::AHBCLK: ISPCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4472
AnnaBridge 172:7d866c31b3c5 4473 #define CLK_AHBCLK_EBICKEN_Pos (3) /*!< CLK_T::AHBCLK: EBICKEN Position */
AnnaBridge 172:7d866c31b3c5 4474 #define CLK_AHBCLK_EBICKEN_Msk (0x1ul << CLK_AHBCLK_EBICKEN_Pos) /*!< CLK_T::AHBCLK: EBICKEN Mask */
AnnaBridge 172:7d866c31b3c5 4475
AnnaBridge 172:7d866c31b3c5 4476 #define CLK_AHBCLK_EMACCKEN_Pos (5) /*!< CLK_T::AHBCLK: EMACCKEN Position */
AnnaBridge 172:7d866c31b3c5 4477 #define CLK_AHBCLK_EMACCKEN_Msk (0x1ul << CLK_AHBCLK_EMACCKEN_Pos) /*!< CLK_T::AHBCLK: EMACCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4478
AnnaBridge 172:7d866c31b3c5 4479 #define CLK_AHBCLK_SDH0CKEN_Pos (6) /*!< CLK_T::AHBCLK: SDH0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4480 #define CLK_AHBCLK_SDH0CKEN_Msk (0x1ul << CLK_AHBCLK_SDH0CKEN_Pos) /*!< CLK_T::AHBCLK: SDH0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4481
AnnaBridge 172:7d866c31b3c5 4482 #define CLK_AHBCLK_CRCCKEN_Pos (7) /*!< CLK_T::AHBCLK: CRCCKEN Position */
AnnaBridge 172:7d866c31b3c5 4483 #define CLK_AHBCLK_CRCCKEN_Msk (0x1ul << CLK_AHBCLK_CRCCKEN_Pos) /*!< CLK_T::AHBCLK: CRCCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4484
AnnaBridge 172:7d866c31b3c5 4485 #define CLK_AHBCLK_HSUSBDCKEN_Pos (10) /*!< CLK_T::AHBCLK: HSUSBDCKEN Position */
AnnaBridge 172:7d866c31b3c5 4486 #define CLK_AHBCLK_HSUSBDCKEN_Msk (0x1ul << CLK_AHBCLK_HSUSBDCKEN_Pos) /*!< CLK_T::AHBCLK: HSUSBDCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4487
AnnaBridge 172:7d866c31b3c5 4488 #define CLK_AHBCLK_CRPTCKEN_Pos (12) /*!< CLK_T::AHBCLK: CRPTCKEN Position */
AnnaBridge 172:7d866c31b3c5 4489 #define CLK_AHBCLK_CRPTCKEN_Msk (0x1ul << CLK_AHBCLK_CRPTCKEN_Pos) /*!< CLK_T::AHBCLK: CRPTCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4490
AnnaBridge 172:7d866c31b3c5 4491 #define CLK_AHBCLK_SPIMCKEN_Pos (14) /*!< CLK_T::AHBCLK: SPIMCKEN Position */
AnnaBridge 172:7d866c31b3c5 4492 #define CLK_AHBCLK_SPIMCKEN_Msk (0x1ul << CLK_AHBCLK_SPIMCKEN_Pos) /*!< CLK_T::AHBCLK: SPIMCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4493
AnnaBridge 172:7d866c31b3c5 4494 #define CLK_AHBCLK_FMCIDLE_Pos (15) /*!< CLK_T::AHBCLK: FMCIDLE Position */
AnnaBridge 172:7d866c31b3c5 4495 #define CLK_AHBCLK_FMCIDLE_Msk (0x1ul << CLK_AHBCLK_FMCIDLE_Pos) /*!< CLK_T::AHBCLK: FMCIDLE Mask */
AnnaBridge 172:7d866c31b3c5 4496
AnnaBridge 172:7d866c31b3c5 4497 #define CLK_AHBCLK_USBHCKEN_Pos (16) /*!< CLK_T::AHBCLK: USBHCKEN Position */
AnnaBridge 172:7d866c31b3c5 4498 #define CLK_AHBCLK_USBHCKEN_Msk (0x1ul << CLK_AHBCLK_USBHCKEN_Pos) /*!< CLK_T::AHBCLK: USBHCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4499
AnnaBridge 172:7d866c31b3c5 4500 #define CLK_AHBCLK_SDH1CKEN_Pos (17) /*!< CLK_T::AHBCLK: SDH1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4501 #define CLK_AHBCLK_SDH1CKEN_Msk (0x1ul << CLK_AHBCLK_SDH1CKEN_Pos) /*!< CLK_T::AHBCLK: SDH1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4502
AnnaBridge 172:7d866c31b3c5 4503 #define CLK_APBCLK0_WDTCKEN_Pos (0) /*!< CLK_T::APBCLK0: WDTCKEN Position */
AnnaBridge 172:7d866c31b3c5 4504 #define CLK_APBCLK0_WDTCKEN_Msk (0x1ul << CLK_APBCLK0_WDTCKEN_Pos) /*!< CLK_T::APBCLK0: WDTCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4505
AnnaBridge 172:7d866c31b3c5 4506 #define CLK_APBCLK0_RTCCKEN_Pos (1) /*!< CLK_T::APBCLK0: RTCCKEN Position */
AnnaBridge 172:7d866c31b3c5 4507 #define CLK_APBCLK0_RTCCKEN_Msk (0x1ul << CLK_APBCLK0_RTCCKEN_Pos) /*!< CLK_T::APBCLK0: RTCCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4508
AnnaBridge 172:7d866c31b3c5 4509 #define CLK_APBCLK0_TMR0CKEN_Pos (2) /*!< CLK_T::APBCLK0: TMR0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4510 #define CLK_APBCLK0_TMR0CKEN_Msk (0x1ul << CLK_APBCLK0_TMR0CKEN_Pos) /*!< CLK_T::APBCLK0: TMR0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4511
AnnaBridge 172:7d866c31b3c5 4512 #define CLK_APBCLK0_TMR1CKEN_Pos (3) /*!< CLK_T::APBCLK0: TMR1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4513 #define CLK_APBCLK0_TMR1CKEN_Msk (0x1ul << CLK_APBCLK0_TMR1CKEN_Pos) /*!< CLK_T::APBCLK0: TMR1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4514
AnnaBridge 172:7d866c31b3c5 4515 #define CLK_APBCLK0_TMR2CKEN_Pos (4) /*!< CLK_T::APBCLK0: TMR2CKEN Position */
AnnaBridge 172:7d866c31b3c5 4516 #define CLK_APBCLK0_TMR2CKEN_Msk (0x1ul << CLK_APBCLK0_TMR2CKEN_Pos) /*!< CLK_T::APBCLK0: TMR2CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4517
AnnaBridge 172:7d866c31b3c5 4518 #define CLK_APBCLK0_TMR3CKEN_Pos (5) /*!< CLK_T::APBCLK0: TMR3CKEN Position */
AnnaBridge 172:7d866c31b3c5 4519 #define CLK_APBCLK0_TMR3CKEN_Msk (0x1ul << CLK_APBCLK0_TMR3CKEN_Pos) /*!< CLK_T::APBCLK0: TMR3CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4520
AnnaBridge 172:7d866c31b3c5 4521 #define CLK_APBCLK0_CLKOCKEN_Pos (6) /*!< CLK_T::APBCLK0: CLKOCKEN Position */
AnnaBridge 172:7d866c31b3c5 4522 #define CLK_APBCLK0_CLKOCKEN_Msk (0x1ul << CLK_APBCLK0_CLKOCKEN_Pos) /*!< CLK_T::APBCLK0: CLKOCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4523
AnnaBridge 172:7d866c31b3c5 4524 #define CLK_APBCLK0_ACMP01CKEN_Pos (7) /*!< CLK_T::APBCLK0: ACMP01CKEN Position */
AnnaBridge 172:7d866c31b3c5 4525 #define CLK_APBCLK0_ACMP01CKEN_Msk (0x1ul << CLK_APBCLK0_ACMP01CKEN_Pos) /*!< CLK_T::APBCLK0: ACMP01CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4526
AnnaBridge 172:7d866c31b3c5 4527 #define CLK_APBCLK0_I2C0CKEN_Pos (8) /*!< CLK_T::APBCLK0: I2C0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4528 #define CLK_APBCLK0_I2C0CKEN_Msk (0x1ul << CLK_APBCLK0_I2C0CKEN_Pos) /*!< CLK_T::APBCLK0: I2C0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4529
AnnaBridge 172:7d866c31b3c5 4530 #define CLK_APBCLK0_I2C1CKEN_Pos (9) /*!< CLK_T::APBCLK0: I2C1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4531 #define CLK_APBCLK0_I2C1CKEN_Msk (0x1ul << CLK_APBCLK0_I2C1CKEN_Pos) /*!< CLK_T::APBCLK0: I2C1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4532
AnnaBridge 172:7d866c31b3c5 4533 #define CLK_APBCLK0_I2C2CKEN_Pos (10) /*!< CLK_T::APBCLK0: I2C2CKEN Position */
AnnaBridge 172:7d866c31b3c5 4534 #define CLK_APBCLK0_I2C2CKEN_Msk (0x1ul << CLK_APBCLK0_I2C2CKEN_Pos) /*!< CLK_T::APBCLK0: I2C2CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4535
AnnaBridge 172:7d866c31b3c5 4536 #define CLK_APBCLK0_SPI0CKEN_Pos (12) /*!< CLK_T::APBCLK0: SPI0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4537 #define CLK_APBCLK0_SPI0CKEN_Msk (0x1ul << CLK_APBCLK0_SPI0CKEN_Pos) /*!< CLK_T::APBCLK0: SPI0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4538
AnnaBridge 172:7d866c31b3c5 4539 #define CLK_APBCLK0_SPI1CKEN_Pos (13) /*!< CLK_T::APBCLK0: SPI1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4540 #define CLK_APBCLK0_SPI1CKEN_Msk (0x1ul << CLK_APBCLK0_SPI1CKEN_Pos) /*!< CLK_T::APBCLK0: SPI1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4541
AnnaBridge 172:7d866c31b3c5 4542 #define CLK_APBCLK0_SPI2CKEN_Pos (14) /*!< CLK_T::APBCLK0: SPI2CKEN Position */
AnnaBridge 172:7d866c31b3c5 4543 #define CLK_APBCLK0_SPI2CKEN_Msk (0x1ul << CLK_APBCLK0_SPI2CKEN_Pos) /*!< CLK_T::APBCLK0: SPI2CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4544
AnnaBridge 172:7d866c31b3c5 4545 #define CLK_APBCLK0_SPI3CKEN_Pos (15) /*!< CLK_T::APBCLK0: SPI3CKEN Position */
AnnaBridge 172:7d866c31b3c5 4546 #define CLK_APBCLK0_SPI3CKEN_Msk (0x1ul << CLK_APBCLK0_SPI3CKEN_Pos) /*!< CLK_T::APBCLK0: SPI3CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4547
AnnaBridge 172:7d866c31b3c5 4548 #define CLK_APBCLK0_UART0CKEN_Pos (16) /*!< CLK_T::APBCLK0: UART0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4549 #define CLK_APBCLK0_UART0CKEN_Msk (0x1ul << CLK_APBCLK0_UART0CKEN_Pos) /*!< CLK_T::APBCLK0: UART0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4550
AnnaBridge 172:7d866c31b3c5 4551 #define CLK_APBCLK0_UART1CKEN_Pos (17) /*!< CLK_T::APBCLK0: UART1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4552 #define CLK_APBCLK0_UART1CKEN_Msk (0x1ul << CLK_APBCLK0_UART1CKEN_Pos) /*!< CLK_T::APBCLK0: UART1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4553
AnnaBridge 172:7d866c31b3c5 4554 #define CLK_APBCLK0_UART2CKEN_Pos (18) /*!< CLK_T::APBCLK0: UART2CKEN Position */
AnnaBridge 172:7d866c31b3c5 4555 #define CLK_APBCLK0_UART2CKEN_Msk (0x1ul << CLK_APBCLK0_UART2CKEN_Pos) /*!< CLK_T::APBCLK0: UART2CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4556
AnnaBridge 172:7d866c31b3c5 4557 #define CLK_APBCLK0_UART3CKEN_Pos (19) /*!< CLK_T::APBCLK0: UART3CKEN Position */
AnnaBridge 172:7d866c31b3c5 4558 #define CLK_APBCLK0_UART3CKEN_Msk (0x1ul << CLK_APBCLK0_UART3CKEN_Pos) /*!< CLK_T::APBCLK0: UART3CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4559
AnnaBridge 172:7d866c31b3c5 4560 #define CLK_APBCLK0_UART4CKEN_Pos (20) /*!< CLK_T::APBCLK0: UART4CKEN Position */
AnnaBridge 172:7d866c31b3c5 4561 #define CLK_APBCLK0_UART4CKEN_Msk (0x1ul << CLK_APBCLK0_UART4CKEN_Pos) /*!< CLK_T::APBCLK0: UART4CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4562
AnnaBridge 172:7d866c31b3c5 4563 #define CLK_APBCLK0_UART5CKEN_Pos (21) /*!< CLK_T::APBCLK0: UART5CKEN Position */
AnnaBridge 172:7d866c31b3c5 4564 #define CLK_APBCLK0_UART5CKEN_Msk (0x1ul << CLK_APBCLK0_UART5CKEN_Pos) /*!< CLK_T::APBCLK0: UART5CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4565
AnnaBridge 172:7d866c31b3c5 4566 #define CLK_APBCLK0_CAN0CKEN_Pos (24) /*!< CLK_T::APBCLK0: CAN0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4567 #define CLK_APBCLK0_CAN0CKEN_Msk (0x1ul << CLK_APBCLK0_CAN0CKEN_Pos) /*!< CLK_T::APBCLK0: CAN0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4568
AnnaBridge 172:7d866c31b3c5 4569 #define CLK_APBCLK0_CAN1CKEN_Pos (25) /*!< CLK_T::APBCLK0: CAN1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4570 #define CLK_APBCLK0_CAN1CKEN_Msk (0x1ul << CLK_APBCLK0_CAN1CKEN_Pos) /*!< CLK_T::APBCLK0: CAN1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4571
AnnaBridge 172:7d866c31b3c5 4572 #define CLK_APBCLK0_OTGCKEN_Pos (26) /*!< CLK_T::APBCLK0: OTGCKEN Position */
AnnaBridge 172:7d866c31b3c5 4573 #define CLK_APBCLK0_OTGCKEN_Msk (0x1ul << CLK_APBCLK0_OTGCKEN_Pos) /*!< CLK_T::APBCLK0: OTGCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4574
AnnaBridge 172:7d866c31b3c5 4575 #define CLK_APBCLK0_USBDCKEN_Pos (27) /*!< CLK_T::APBCLK0: USBDCKEN Position */
AnnaBridge 172:7d866c31b3c5 4576 #define CLK_APBCLK0_USBDCKEN_Msk (0x1ul << CLK_APBCLK0_USBDCKEN_Pos) /*!< CLK_T::APBCLK0: USBDCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4577
AnnaBridge 172:7d866c31b3c5 4578 #define CLK_APBCLK0_EADCCKEN_Pos (28) /*!< CLK_T::APBCLK0: EADCCKEN Position */
AnnaBridge 172:7d866c31b3c5 4579 #define CLK_APBCLK0_EADCCKEN_Msk (0x1ul << CLK_APBCLK0_EADCCKEN_Pos) /*!< CLK_T::APBCLK0: EADCCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4580
AnnaBridge 172:7d866c31b3c5 4581 #define CLK_APBCLK0_I2S0CKEN_Pos (29) /*!< CLK_T::APBCLK0: I2S0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4582 #define CLK_APBCLK0_I2S0CKEN_Msk (0x1ul << CLK_APBCLK0_I2S0CKEN_Pos) /*!< CLK_T::APBCLK0: I2S0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4583
AnnaBridge 172:7d866c31b3c5 4584 #define CLK_APBCLK0_HSOTGCKEN_Pos (30) /*!< CLK_T::APBCLK0: HSOTGCKEN Position */
AnnaBridge 172:7d866c31b3c5 4585 #define CLK_APBCLK0_HSOTGCKEN_Msk (0x1ul << CLK_APBCLK0_HSOTGCKEN_Pos) /*!< CLK_T::APBCLK0: HSOTGCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4586
AnnaBridge 172:7d866c31b3c5 4587 #define CLK_APBCLK1_SC0CKEN_Pos (0) /*!< CLK_T::APBCLK1: SC0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4588 #define CLK_APBCLK1_SC0CKEN_Msk (0x1ul << CLK_APBCLK1_SC0CKEN_Pos) /*!< CLK_T::APBCLK1: SC0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4589
AnnaBridge 172:7d866c31b3c5 4590 #define CLK_APBCLK1_SC1CKEN_Pos (1) /*!< CLK_T::APBCLK1: SC1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4591 #define CLK_APBCLK1_SC1CKEN_Msk (0x1ul << CLK_APBCLK1_SC1CKEN_Pos) /*!< CLK_T::APBCLK1: SC1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4592
AnnaBridge 172:7d866c31b3c5 4593 #define CLK_APBCLK1_SC2CKEN_Pos (2) /*!< CLK_T::APBCLK1: SC2CKEN Position */
AnnaBridge 172:7d866c31b3c5 4594 #define CLK_APBCLK1_SC2CKEN_Msk (0x1ul << CLK_APBCLK1_SC2CKEN_Pos) /*!< CLK_T::APBCLK1: SC2CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4595
AnnaBridge 172:7d866c31b3c5 4596 #define CLK_APBCLK1_SPI4CKEN_Pos (6) /*!< CLK_T::APBCLK1: SPI4CKEN Position */
AnnaBridge 172:7d866c31b3c5 4597 #define CLK_APBCLK1_SPI4CKEN_Msk (0x1ul << CLK_APBCLK1_SPI4CKEN_Pos) /*!< CLK_T::APBCLK1: SPI4CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4598
AnnaBridge 172:7d866c31b3c5 4599 #define CLK_APBCLK1_USCI0CKEN_Pos (8) /*!< CLK_T::APBCLK1: USCI0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4600 #define CLK_APBCLK1_USCI0CKEN_Msk (0x1ul << CLK_APBCLK1_USCI0CKEN_Pos) /*!< CLK_T::APBCLK1: USCI0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4601
AnnaBridge 172:7d866c31b3c5 4602 #define CLK_APBCLK1_USCI1CKEN_Pos (9) /*!< CLK_T::APBCLK1: USCI1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4603 #define CLK_APBCLK1_USCI1CKEN_Msk (0x1ul << CLK_APBCLK1_USCI1CKEN_Pos) /*!< CLK_T::APBCLK1: USCI1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4604
AnnaBridge 172:7d866c31b3c5 4605 #define CLK_APBCLK1_DACCKEN_Pos (12) /*!< CLK_T::APBCLK1: DACCKEN Position */
AnnaBridge 172:7d866c31b3c5 4606 #define CLK_APBCLK1_DACCKEN_Msk (0x1ul << CLK_APBCLK1_DACCKEN_Pos) /*!< CLK_T::APBCLK1: DACCKEN Mask */
AnnaBridge 172:7d866c31b3c5 4607
AnnaBridge 172:7d866c31b3c5 4608 #define CLK_APBCLK1_EPWM0CKEN_Pos (16) /*!< CLK_T::APBCLK1: EPWM0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4609 #define CLK_APBCLK1_EPWM0CKEN_Msk (0x1ul << CLK_APBCLK1_EPWM0CKEN_Pos) /*!< CLK_T::APBCLK1: EPWM0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4610
AnnaBridge 172:7d866c31b3c5 4611 #define CLK_APBCLK1_EPWM1CKEN_Pos (17) /*!< CLK_T::APBCLK1: EPWM1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4612 #define CLK_APBCLK1_EPWM1CKEN_Msk (0x1ul << CLK_APBCLK1_EPWM1CKEN_Pos) /*!< CLK_T::APBCLK1: EPWM1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4613
AnnaBridge 172:7d866c31b3c5 4614 #define CLK_APBCLK1_BPWM0CKEN_Pos (18) /*!< CLK_T::APBCLK1: BPWM0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4615 #define CLK_APBCLK1_BPWM0CKEN_Msk (0x1ul << CLK_APBCLK1_BPWM0CKEN_Pos) /*!< CLK_T::APBCLK1: BPWM0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4616
AnnaBridge 172:7d866c31b3c5 4617 #define CLK_APBCLK1_BPWM1CKEN_Pos (19) /*!< CLK_T::APBCLK1: BPWM1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4618 #define CLK_APBCLK1_BPWM1CKEN_Msk (0x1ul << CLK_APBCLK1_BPWM1CKEN_Pos) /*!< CLK_T::APBCLK1: BPWM1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4619
AnnaBridge 172:7d866c31b3c5 4620 #define CLK_APBCLK1_QEI0CKEN_Pos (22) /*!< CLK_T::APBCLK1: QEI0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4621 #define CLK_APBCLK1_QEI0CKEN_Msk (0x1ul << CLK_APBCLK1_QEI0CKEN_Pos) /*!< CLK_T::APBCLK1: QEI0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4622
AnnaBridge 172:7d866c31b3c5 4623 #define CLK_APBCLK1_QEI1CKEN_Pos (23) /*!< CLK_T::APBCLK1: QEI1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4624 #define CLK_APBCLK1_QEI1CKEN_Msk (0x1ul << CLK_APBCLK1_QEI1CKEN_Pos) /*!< CLK_T::APBCLK1: QEI1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4625
AnnaBridge 172:7d866c31b3c5 4626 #define CLK_APBCLK1_ECAP0CKEN_Pos (26) /*!< CLK_T::APBCLK1: ECAP0CKEN Position */
AnnaBridge 172:7d866c31b3c5 4627 #define CLK_APBCLK1_ECAP0CKEN_Msk (0x1ul << CLK_APBCLK1_ECAP0CKEN_Pos) /*!< CLK_T::APBCLK1: ECAP0CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4628
AnnaBridge 172:7d866c31b3c5 4629 #define CLK_APBCLK1_ECAP1CKEN_Pos (27) /*!< CLK_T::APBCLK1: ECAP1CKEN Position */
AnnaBridge 172:7d866c31b3c5 4630 #define CLK_APBCLK1_ECAP1CKEN_Msk (0x1ul << CLK_APBCLK1_ECAP1CKEN_Pos) /*!< CLK_T::APBCLK1: ECAP1CKEN Mask */
AnnaBridge 172:7d866c31b3c5 4631
AnnaBridge 172:7d866c31b3c5 4632 #define CLK_APBCLK1_OPACKEN_Pos (30) /*!< CLK_T::APBCLK1: OPACKEN Position */
AnnaBridge 172:7d866c31b3c5 4633 #define CLK_APBCLK1_OPACKEN_Msk (0x1ul << CLK_APBCLK1_OPACKEN_Pos) /*!< CLK_T::APBCLK1: OPACKEN Mask */
AnnaBridge 172:7d866c31b3c5 4634
AnnaBridge 172:7d866c31b3c5 4635 #define CLK_CLKSEL0_HCLKSEL_Pos (0) /*!< CLK_T::CLKSEL0: HCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 4636 #define CLK_CLKSEL0_HCLKSEL_Msk (0x7ul << CLK_CLKSEL0_HCLKSEL_Pos) /*!< CLK_T::CLKSEL0: HCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 4637
AnnaBridge 172:7d866c31b3c5 4638 #define CLK_CLKSEL0_STCLKSEL_Pos (3) /*!< CLK_T::CLKSEL0: STCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 4639 #define CLK_CLKSEL0_STCLKSEL_Msk (0x7ul << CLK_CLKSEL0_STCLKSEL_Pos) /*!< CLK_T::CLKSEL0: STCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 4640
AnnaBridge 172:7d866c31b3c5 4641 #if(0)
AnnaBridge 172:7d866c31b3c5 4642 #define CLK_CLKSEL0_PCLK0SEL_Pos (6) /*!< CLK_T::CLKSEL0: PCLK0SEL Position */
AnnaBridge 172:7d866c31b3c5 4643 #define CLK_CLKSEL0_PCLK0SEL_Msk (0x1ul << CLK_CLKSEL0_PCLK0SEL_Pos) /*!< CLK_T::CLKSEL0: PCLK0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4644
AnnaBridge 172:7d866c31b3c5 4645 #define CLK_CLKSEL0_PCLK1SEL_Pos (7) /*!< CLK_T::CLKSEL0: PCLK1SEL Position */
AnnaBridge 172:7d866c31b3c5 4646 #define CLK_CLKSEL0_PCLK1SEL_Msk (0x1ul << CLK_CLKSEL0_PCLK1SEL_Pos) /*!< CLK_T::CLKSEL0: PCLK1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4647 #endif
AnnaBridge 172:7d866c31b3c5 4648
AnnaBridge 172:7d866c31b3c5 4649 #define CLK_CLKSEL0_SDH0SEL_Pos (20) /*!< CLK_T::CLKSEL0: SDH0SEL Position */
AnnaBridge 172:7d866c31b3c5 4650 #define CLK_CLKSEL0_SDH0SEL_Msk (0x3ul << CLK_CLKSEL0_SDH0SEL_Pos) /*!< CLK_T::CLKSEL0: SDH0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4651
AnnaBridge 172:7d866c31b3c5 4652 #define CLK_CLKSEL0_SDH1SEL_Pos (22) /*!< CLK_T::CLKSEL0: SDH1SEL Position */
AnnaBridge 172:7d866c31b3c5 4653 #define CLK_CLKSEL0_SDH1SEL_Msk (0x3ul << CLK_CLKSEL0_SDH1SEL_Pos) /*!< CLK_T::CLKSEL0: SDH1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4654
AnnaBridge 172:7d866c31b3c5 4655 #define CLK_CLKSEL1_WDTSEL_Pos (0) /*!< CLK_T::CLKSEL1: WDTSEL Position */
AnnaBridge 172:7d866c31b3c5 4656 #define CLK_CLKSEL1_WDTSEL_Msk (0x3ul << CLK_CLKSEL1_WDTSEL_Pos) /*!< CLK_T::CLKSEL1: WDTSEL Mask */
AnnaBridge 172:7d866c31b3c5 4657
AnnaBridge 172:7d866c31b3c5 4658 #define CLK_CLKSEL1_TMR0SEL_Pos (8) /*!< CLK_T::CLKSEL1: TMR0SEL Position */
AnnaBridge 172:7d866c31b3c5 4659 #define CLK_CLKSEL1_TMR0SEL_Msk (0x7ul << CLK_CLKSEL1_TMR0SEL_Pos) /*!< CLK_T::CLKSEL1: TMR0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4660
AnnaBridge 172:7d866c31b3c5 4661 #define CLK_CLKSEL1_TMR1SEL_Pos (12) /*!< CLK_T::CLKSEL1: TMR1SEL Position */
AnnaBridge 172:7d866c31b3c5 4662 #define CLK_CLKSEL1_TMR1SEL_Msk (0x7ul << CLK_CLKSEL1_TMR1SEL_Pos) /*!< CLK_T::CLKSEL1: TMR1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4663
AnnaBridge 172:7d866c31b3c5 4664 #define CLK_CLKSEL1_TMR2SEL_Pos (16) /*!< CLK_T::CLKSEL1: TMR2SEL Position */
AnnaBridge 172:7d866c31b3c5 4665 #define CLK_CLKSEL1_TMR2SEL_Msk (0x7ul << CLK_CLKSEL1_TMR2SEL_Pos) /*!< CLK_T::CLKSEL1: TMR2SEL Mask */
AnnaBridge 172:7d866c31b3c5 4666
AnnaBridge 172:7d866c31b3c5 4667 #define CLK_CLKSEL1_TMR3SEL_Pos (20) /*!< CLK_T::CLKSEL1: TMR3SEL Position */
AnnaBridge 172:7d866c31b3c5 4668 #define CLK_CLKSEL1_TMR3SEL_Msk (0x7ul << CLK_CLKSEL1_TMR3SEL_Pos) /*!< CLK_T::CLKSEL1: TMR3SEL Mask */
AnnaBridge 172:7d866c31b3c5 4669
AnnaBridge 172:7d866c31b3c5 4670 #define CLK_CLKSEL1_UART0SEL_Pos (24) /*!< CLK_T::CLKSEL1: UART0SEL Position */
AnnaBridge 172:7d866c31b3c5 4671 #define CLK_CLKSEL1_UART0SEL_Msk (0x3ul << CLK_CLKSEL1_UART0SEL_Pos) /*!< CLK_T::CLKSEL1: UART0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4672
AnnaBridge 172:7d866c31b3c5 4673 #define CLK_CLKSEL1_UART1SEL_Pos (26) /*!< CLK_T::CLKSEL1: UART1SEL Position */
AnnaBridge 172:7d866c31b3c5 4674 #define CLK_CLKSEL1_UART1SEL_Msk (0x3ul << CLK_CLKSEL1_UART1SEL_Pos) /*!< CLK_T::CLKSEL1: UART1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4675
AnnaBridge 172:7d866c31b3c5 4676 #define CLK_CLKSEL1_CLKOSEL_Pos (28) /*!< CLK_T::CLKSEL1: CLKOSEL Position */
AnnaBridge 172:7d866c31b3c5 4677 #define CLK_CLKSEL1_CLKOSEL_Msk (0x3ul << CLK_CLKSEL1_CLKOSEL_Pos) /*!< CLK_T::CLKSEL1: CLKOSEL Mask */
AnnaBridge 172:7d866c31b3c5 4678
AnnaBridge 172:7d866c31b3c5 4679 #define CLK_CLKSEL1_WWDTSEL_Pos (30) /*!< CLK_T::CLKSEL1: WWDTSEL Position */
AnnaBridge 172:7d866c31b3c5 4680 #define CLK_CLKSEL1_WWDTSEL_Msk (0x3ul << CLK_CLKSEL1_WWDTSEL_Pos) /*!< CLK_T::CLKSEL1: WWDTSEL Mask */
AnnaBridge 172:7d866c31b3c5 4681
AnnaBridge 172:7d866c31b3c5 4682 #define CLK_CLKSEL2_EPWM0SEL_Pos (0) /*!< CLK_T::CLKSEL2: EPWM0SEL Position */
AnnaBridge 172:7d866c31b3c5 4683 #define CLK_CLKSEL2_EPWM0SEL_Msk (0x1ul << CLK_CLKSEL2_EPWM0SEL_Pos) /*!< CLK_T::CLKSEL2: EPWM0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4684
AnnaBridge 172:7d866c31b3c5 4685 #define CLK_CLKSEL2_EPWM1SEL_Pos (1) /*!< CLK_T::CLKSEL2: EPWM1SEL Position */
AnnaBridge 172:7d866c31b3c5 4686 #define CLK_CLKSEL2_EPWM1SEL_Msk (0x1ul << CLK_CLKSEL2_EPWM1SEL_Pos) /*!< CLK_T::CLKSEL2: EPWM1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4687
AnnaBridge 172:7d866c31b3c5 4688 #define CLK_CLKSEL2_SPI0SEL_Pos (2) /*!< CLK_T::CLKSEL2: SPI0SEL Position */
AnnaBridge 172:7d866c31b3c5 4689 #define CLK_CLKSEL2_SPI0SEL_Msk (0x3ul << CLK_CLKSEL2_SPI0SEL_Pos) /*!< CLK_T::CLKSEL2: SPI0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4690
AnnaBridge 172:7d866c31b3c5 4691 #define CLK_CLKSEL2_SPI1SEL_Pos (4) /*!< CLK_T::CLKSEL2: SPI1SEL Position */
AnnaBridge 172:7d866c31b3c5 4692 #define CLK_CLKSEL2_SPI1SEL_Msk (0x3ul << CLK_CLKSEL2_SPI1SEL_Pos) /*!< CLK_T::CLKSEL2: SPI1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4693
AnnaBridge 172:7d866c31b3c5 4694 #define CLK_CLKSEL2_SPI2SEL_Pos (6) /*!< CLK_T::CLKSEL2: SPI2SEL Position */
AnnaBridge 172:7d866c31b3c5 4695 #define CLK_CLKSEL2_SPI2SEL_Msk (0x3ul << CLK_CLKSEL2_SPI2SEL_Pos) /*!< CLK_T::CLKSEL2: SPI2SEL Mask */
AnnaBridge 172:7d866c31b3c5 4696
AnnaBridge 172:7d866c31b3c5 4697 #define CLK_CLKSEL2_BPWM0SEL_Pos (8) /*!< CLK_T::CLKSEL2: BPWM0SEL Position */
AnnaBridge 172:7d866c31b3c5 4698 #define CLK_CLKSEL2_BPWM0SEL_Msk (0x1ul << CLK_CLKSEL2_BPWM0SEL_Pos) /*!< CLK_T::CLKSEL2: BPWM0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4699
AnnaBridge 172:7d866c31b3c5 4700 #define CLK_CLKSEL2_BPWM1SEL_Pos (9) /*!< CLK_T::CLKSEL2: BPWM1SEL Position */
AnnaBridge 172:7d866c31b3c5 4701 #define CLK_CLKSEL2_BPWM1SEL_Msk (0x1ul << CLK_CLKSEL2_BPWM1SEL_Pos) /*!< CLK_T::CLKSEL2: BPWM1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4702
AnnaBridge 172:7d866c31b3c5 4703 #define CLK_CLKSEL2_SPI3SEL_Pos (10) /*!< CLK_T::CLKSEL2: SPI3SEL Position */
AnnaBridge 172:7d866c31b3c5 4704 #define CLK_CLKSEL2_SPI3SEL_Msk (0x3ul << CLK_CLKSEL2_SPI3SEL_Pos) /*!< CLK_T::CLKSEL2: SPI3SEL Mask */
AnnaBridge 172:7d866c31b3c5 4705
AnnaBridge 172:7d866c31b3c5 4706 #define CLK_CLKSEL2_SPI4SEL_Pos (12) /*!< CLK_T::CLKSEL2: SPI4SEL Position */
AnnaBridge 172:7d866c31b3c5 4707 #define CLK_CLKSEL2_SPI4SEL_Msk (0x3ul << CLK_CLKSEL2_SPI4SEL_Pos) /*!< CLK_T::CLKSEL2: SPI4SEL Mask */
AnnaBridge 172:7d866c31b3c5 4708
AnnaBridge 172:7d866c31b3c5 4709 #define CLK_CLKSEL3_SC0SEL_Pos (0) /*!< CLK_T::CLKSEL3: SC0SEL Position */
AnnaBridge 172:7d866c31b3c5 4710 #define CLK_CLKSEL3_SC0SEL_Msk (0x3ul << CLK_CLKSEL3_SC0SEL_Pos) /*!< CLK_T::CLKSEL3: SC0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4711
AnnaBridge 172:7d866c31b3c5 4712 #define CLK_CLKSEL3_SC1SEL_Pos (2) /*!< CLK_T::CLKSEL3: SC1SEL Position */
AnnaBridge 172:7d866c31b3c5 4713 #define CLK_CLKSEL3_SC1SEL_Msk (0x3ul << CLK_CLKSEL3_SC1SEL_Pos) /*!< CLK_T::CLKSEL3: SC1SEL Mask */
AnnaBridge 172:7d866c31b3c5 4714
AnnaBridge 172:7d866c31b3c5 4715 #define CLK_CLKSEL3_SC2SEL_Pos (4) /*!< CLK_T::CLKSEL3: SC2SEL Position */
AnnaBridge 172:7d866c31b3c5 4716 #define CLK_CLKSEL3_SC2SEL_Msk (0x3ul << CLK_CLKSEL3_SC2SEL_Pos) /*!< CLK_T::CLKSEL3: SC2SEL Mask */
AnnaBridge 172:7d866c31b3c5 4717
AnnaBridge 172:7d866c31b3c5 4718 #define CLK_CLKSEL3_RTCSEL_Pos (8) /*!< CLK_T::CLKSEL3: RTCSEL Position */
AnnaBridge 172:7d866c31b3c5 4719 #define CLK_CLKSEL3_RTCSEL_Msk (0x1ul << CLK_CLKSEL3_RTCSEL_Pos) /*!< CLK_T::CLKSEL3: RTCSEL Mask */
AnnaBridge 172:7d866c31b3c5 4720
AnnaBridge 172:7d866c31b3c5 4721 #define CLK_CLKSEL3_I2S0SEL_Pos (16) /*!< CLK_T::CLKSEL3: I2S0SEL Position */
AnnaBridge 172:7d866c31b3c5 4722 #define CLK_CLKSEL3_I2S0SEL_Msk (0x3ul << CLK_CLKSEL3_I2S0SEL_Pos) /*!< CLK_T::CLKSEL3: I2S0SEL Mask */
AnnaBridge 172:7d866c31b3c5 4723
AnnaBridge 172:7d866c31b3c5 4724 #define CLK_CLKSEL3_UART2SEL_Pos (24) /*!< CLK_T::CLKSEL3: UART2SEL Position */
AnnaBridge 172:7d866c31b3c5 4725 #define CLK_CLKSEL3_UART2SEL_Msk (0x3ul << CLK_CLKSEL3_UART2SEL_Pos) /*!< CLK_T::CLKSEL3: UART2SEL Mask */
AnnaBridge 172:7d866c31b3c5 4726
AnnaBridge 172:7d866c31b3c5 4727 #define CLK_CLKSEL3_UART3SEL_Pos (26) /*!< CLK_T::CLKSEL3: UART3SEL Position */
AnnaBridge 172:7d866c31b3c5 4728 #define CLK_CLKSEL3_UART3SEL_Msk (0x3ul << CLK_CLKSEL3_UART3SEL_Pos) /*!< CLK_T::CLKSEL3: UART3SEL Mask */
AnnaBridge 172:7d866c31b3c5 4729
AnnaBridge 172:7d866c31b3c5 4730 #define CLK_CLKSEL3_UART4SEL_Pos (28) /*!< CLK_T::CLKSEL3: UART4SEL Position */
AnnaBridge 172:7d866c31b3c5 4731 #define CLK_CLKSEL3_UART4SEL_Msk (0x3ul << CLK_CLKSEL3_UART4SEL_Pos) /*!< CLK_T::CLKSEL3: UART4SEL Mask */
AnnaBridge 172:7d866c31b3c5 4732
AnnaBridge 172:7d866c31b3c5 4733 #define CLK_CLKSEL3_UART5SEL_Pos (30) /*!< CLK_T::CLKSEL3: UART5SEL Position */
AnnaBridge 172:7d866c31b3c5 4734 #define CLK_CLKSEL3_UART5SEL_Msk (0x3ul << CLK_CLKSEL3_UART5SEL_Pos) /*!< CLK_T::CLKSEL3: UART5SEL Mask */
AnnaBridge 172:7d866c31b3c5 4735
AnnaBridge 172:7d866c31b3c5 4736 #define CLK_CLKDIV0_HCLKDIV_Pos (0) /*!< CLK_T::CLKDIV0: HCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 4737 #define CLK_CLKDIV0_HCLKDIV_Msk (0xful << CLK_CLKDIV0_HCLKDIV_Pos) /*!< CLK_T::CLKDIV0: HCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 4738
AnnaBridge 172:7d866c31b3c5 4739 #define CLK_CLKDIV0_USBDIV_Pos (4) /*!< CLK_T::CLKDIV0: USBDIV Position */
AnnaBridge 172:7d866c31b3c5 4740 #define CLK_CLKDIV0_USBDIV_Msk (0xful << CLK_CLKDIV0_USBDIV_Pos) /*!< CLK_T::CLKDIV0: USBDIV Mask */
AnnaBridge 172:7d866c31b3c5 4741
AnnaBridge 172:7d866c31b3c5 4742 #define CLK_CLKDIV0_UART0DIV_Pos (8) /*!< CLK_T::CLKDIV0: UART0DIV Position */
AnnaBridge 172:7d866c31b3c5 4743 #define CLK_CLKDIV0_UART0DIV_Msk (0xful << CLK_CLKDIV0_UART0DIV_Pos) /*!< CLK_T::CLKDIV0: UART0DIV Mask */
AnnaBridge 172:7d866c31b3c5 4744
AnnaBridge 172:7d866c31b3c5 4745 #define CLK_CLKDIV0_UART1DIV_Pos (12) /*!< CLK_T::CLKDIV0: UART1DIV Position */
AnnaBridge 172:7d866c31b3c5 4746 #define CLK_CLKDIV0_UART1DIV_Msk (0xful << CLK_CLKDIV0_UART1DIV_Pos) /*!< CLK_T::CLKDIV0: UART1DIV Mask */
AnnaBridge 172:7d866c31b3c5 4747
AnnaBridge 172:7d866c31b3c5 4748 #define CLK_CLKDIV0_EADCDIV_Pos (16) /*!< CLK_T::CLKDIV0: EADCDIV Position */
AnnaBridge 172:7d866c31b3c5 4749 #define CLK_CLKDIV0_EADCDIV_Msk (0xfful << CLK_CLKDIV0_EADCDIV_Pos) /*!< CLK_T::CLKDIV0: EADCDIV Mask */
AnnaBridge 172:7d866c31b3c5 4750
AnnaBridge 172:7d866c31b3c5 4751 #define CLK_CLKDIV0_SDH0DIV_Pos (24) /*!< CLK_T::CLKDIV0: SDH0DIV Position */
AnnaBridge 172:7d866c31b3c5 4752 #define CLK_CLKDIV0_SDH0DIV_Msk (0xfful << CLK_CLKDIV0_SDH0DIV_Pos) /*!< CLK_T::CLKDIV0: SDH0DIV Mask */
AnnaBridge 172:7d866c31b3c5 4753
AnnaBridge 172:7d866c31b3c5 4754 #define CLK_CLKDIV1_SC0DIV_Pos (0) /*!< CLK_T::CLKDIV1: SC0DIV Position */
AnnaBridge 172:7d866c31b3c5 4755 #define CLK_CLKDIV1_SC0DIV_Msk (0xfful << CLK_CLKDIV1_SC0DIV_Pos) /*!< CLK_T::CLKDIV1: SC0DIV Mask */
AnnaBridge 172:7d866c31b3c5 4756
AnnaBridge 172:7d866c31b3c5 4757 #define CLK_CLKDIV1_SC1DIV_Pos (8) /*!< CLK_T::CLKDIV1: SC1DIV Position */
AnnaBridge 172:7d866c31b3c5 4758 #define CLK_CLKDIV1_SC1DIV_Msk (0xfful << CLK_CLKDIV1_SC1DIV_Pos) /*!< CLK_T::CLKDIV1: SC1DIV Mask */
AnnaBridge 172:7d866c31b3c5 4759
AnnaBridge 172:7d866c31b3c5 4760 #define CLK_CLKDIV1_SC2DIV_Pos (16) /*!< CLK_T::CLKDIV1: SC2DIV Position */
AnnaBridge 172:7d866c31b3c5 4761 #define CLK_CLKDIV1_SC2DIV_Msk (0xfful << CLK_CLKDIV1_SC2DIV_Pos) /*!< CLK_T::CLKDIV1: SC2DIV Mask */
AnnaBridge 172:7d866c31b3c5 4762
AnnaBridge 172:7d866c31b3c5 4763 #define CLK_CLKDIV3_EMACDIV_Pos (16) /*!< CLK_T::CLKDIV3: EMACDIV Position */
AnnaBridge 172:7d866c31b3c5 4764 #define CLK_CLKDIV3_EMACDIV_Msk (0xfful << CLK_CLKDIV3_EMACDIV_Pos) /*!< CLK_T::CLKDIV3: EMACDIV Mask */
AnnaBridge 172:7d866c31b3c5 4765
AnnaBridge 172:7d866c31b3c5 4766 #define CLK_CLKDIV3_SDH1DIV_Pos (24) /*!< CLK_T::CLKDIV3: SDH1DIV Position */
AnnaBridge 172:7d866c31b3c5 4767 #define CLK_CLKDIV3_SDH1DIV_Msk (0xfful << CLK_CLKDIV3_SDH1DIV_Pos) /*!< CLK_T::CLKDIV3: SDH1DIV Mask */
AnnaBridge 172:7d866c31b3c5 4768
AnnaBridge 172:7d866c31b3c5 4769 #define CLK_CLKDIV4_UART2DIV_Pos (0) /*!< CLK_T::CLKDIV4: UART2DIV Position */
AnnaBridge 172:7d866c31b3c5 4770 #define CLK_CLKDIV4_UART2DIV_Msk (0xful << CLK_CLKDIV4_UART2DIV_Pos) /*!< CLK_T::CLKDIV4: UART2DIV Mask */
AnnaBridge 172:7d866c31b3c5 4771
AnnaBridge 172:7d866c31b3c5 4772 #define CLK_CLKDIV4_UART3DIV_Pos (4) /*!< CLK_T::CLKDIV4: UART3DIV Position */
AnnaBridge 172:7d866c31b3c5 4773 #define CLK_CLKDIV4_UART3DIV_Msk (0xful << CLK_CLKDIV4_UART3DIV_Pos) /*!< CLK_T::CLKDIV4: UART3DIV Mask */
AnnaBridge 172:7d866c31b3c5 4774
AnnaBridge 172:7d866c31b3c5 4775 #define CLK_CLKDIV4_UART4DIV_Pos (8) /*!< CLK_T::CLKDIV4: UART4DIV Position */
AnnaBridge 172:7d866c31b3c5 4776 #define CLK_CLKDIV4_UART4DIV_Msk (0xful << CLK_CLKDIV4_UART4DIV_Pos) /*!< CLK_T::CLKDIV4: UART4DIV Mask */
AnnaBridge 172:7d866c31b3c5 4777
AnnaBridge 172:7d866c31b3c5 4778 #define CLK_CLKDIV4_UART5DIV_Pos (12) /*!< CLK_T::CLKDIV4: UART5DIV Position */
AnnaBridge 172:7d866c31b3c5 4779 #define CLK_CLKDIV4_UART5DIV_Msk (0xful << CLK_CLKDIV4_UART5DIV_Pos) /*!< CLK_T::CLKDIV4: UART5DIV Mask */
AnnaBridge 172:7d866c31b3c5 4780
AnnaBridge 172:7d866c31b3c5 4781 #if(1)
AnnaBridge 172:7d866c31b3c5 4782 #define CLK_PCLKDIV_APB0DIV_Pos (0) /*!< CLK_T::PCLKDIV: APB0DIV Position */
AnnaBridge 172:7d866c31b3c5 4783 #define CLK_PCLKDIV_APB0DIV_Msk (0x7ul << CLK_PCLKDIV_APB0DIV_Pos) /*!< CLK_T::PCLKDIV: APB0DIV Mask */
AnnaBridge 172:7d866c31b3c5 4784
AnnaBridge 172:7d866c31b3c5 4785 #define CLK_PCLKDIV_APB1DIV_Pos (4) /*!< CLK_T::PCLKDIV: APB1DIV Position */
AnnaBridge 172:7d866c31b3c5 4786 #define CLK_PCLKDIV_APB1DIV_Msk (0x7ul << CLK_PCLKDIV_APB1DIV_Pos) /*!< CLK_T::PCLKDIV: APB1DIV Mask */
AnnaBridge 172:7d866c31b3c5 4787 #endif
AnnaBridge 172:7d866c31b3c5 4788
AnnaBridge 172:7d866c31b3c5 4789 #define CLK_PLLCTL_FBDIV_Pos (0) /*!< CLK_T::PLLCTL: FBDIV Position */
AnnaBridge 172:7d866c31b3c5 4790 #define CLK_PLLCTL_FBDIV_Msk (0x1fful << CLK_PLLCTL_FBDIV_Pos) /*!< CLK_T::PLLCTL: FBDIV Mask */
AnnaBridge 172:7d866c31b3c5 4791
AnnaBridge 172:7d866c31b3c5 4792 #define CLK_PLLCTL_INDIV_Pos (9) /*!< CLK_T::PLLCTL: INDIV Position */
AnnaBridge 172:7d866c31b3c5 4793 #define CLK_PLLCTL_INDIV_Msk (0x1ful << CLK_PLLCTL_INDIV_Pos) /*!< CLK_T::PLLCTL: INDIV Mask */
AnnaBridge 172:7d866c31b3c5 4794
AnnaBridge 172:7d866c31b3c5 4795 #define CLK_PLLCTL_OUTDIV_Pos (14) /*!< CLK_T::PLLCTL: OUTDIV Position */
AnnaBridge 172:7d866c31b3c5 4796 #define CLK_PLLCTL_OUTDIV_Msk (0x3ul << CLK_PLLCTL_OUTDIV_Pos) /*!< CLK_T::PLLCTL: OUTDIV Mask */
AnnaBridge 172:7d866c31b3c5 4797
AnnaBridge 172:7d866c31b3c5 4798 #define CLK_PLLCTL_PD_Pos (16) /*!< CLK_T::PLLCTL: PD Position */
AnnaBridge 172:7d866c31b3c5 4799 #define CLK_PLLCTL_PD_Msk (0x1ul << CLK_PLLCTL_PD_Pos) /*!< CLK_T::PLLCTL: PD Mask */
AnnaBridge 172:7d866c31b3c5 4800
AnnaBridge 172:7d866c31b3c5 4801 #define CLK_PLLCTL_BP_Pos (17) /*!< CLK_T::PLLCTL: BP Position */
AnnaBridge 172:7d866c31b3c5 4802 #define CLK_PLLCTL_BP_Msk (0x1ul << CLK_PLLCTL_BP_Pos) /*!< CLK_T::PLLCTL: BP Mask */
AnnaBridge 172:7d866c31b3c5 4803
AnnaBridge 172:7d866c31b3c5 4804 #define CLK_PLLCTL_OE_Pos (18) /*!< CLK_T::PLLCTL: OE Position */
AnnaBridge 172:7d866c31b3c5 4805 #define CLK_PLLCTL_OE_Msk (0x1ul << CLK_PLLCTL_OE_Pos) /*!< CLK_T::PLLCTL: OE Mask */
AnnaBridge 172:7d866c31b3c5 4806
AnnaBridge 172:7d866c31b3c5 4807 #define CLK_PLLCTL_PLLSRC_Pos (19) /*!< CLK_T::PLLCTL: PLLSRC Position */
AnnaBridge 172:7d866c31b3c5 4808 #define CLK_PLLCTL_PLLSRC_Msk (0x1ul << CLK_PLLCTL_PLLSRC_Pos) /*!< CLK_T::PLLCTL: PLLSRC Mask */
AnnaBridge 172:7d866c31b3c5 4809
AnnaBridge 172:7d866c31b3c5 4810 #define CLK_PLLCTL_STBSEL_Pos (23) /*!< CLK_T::PLLCTL: STBSEL Position */
AnnaBridge 172:7d866c31b3c5 4811 #define CLK_PLLCTL_STBSEL_Msk (0x1ul << CLK_PLLCTL_STBSEL_Pos) /*!< CLK_T::PLLCTL: STBSEL Mask */
AnnaBridge 172:7d866c31b3c5 4812
AnnaBridge 172:7d866c31b3c5 4813 #define CLK_PLLCTL_BANDSEL_Pos (28) /*!< CLK_T::PLLCTL: BANDSEL Position */
AnnaBridge 172:7d866c31b3c5 4814 #define CLK_PLLCTL_BANDSEL_Msk (0x1ul << CLK_PLLCTL_BANDSEL_Pos) /*!< CLK_T::PLLCTL: BANDSEL Mask */
AnnaBridge 172:7d866c31b3c5 4815
AnnaBridge 172:7d866c31b3c5 4816 #define CLK_STATUS_HXTSTB_Pos (0) /*!< CLK_T::STATUS: HXTSTB Position */
AnnaBridge 172:7d866c31b3c5 4817 #define CLK_STATUS_HXTSTB_Msk (0x1ul << CLK_STATUS_HXTSTB_Pos) /*!< CLK_T::STATUS: HXTSTB Mask */
AnnaBridge 172:7d866c31b3c5 4818
AnnaBridge 172:7d866c31b3c5 4819 #define CLK_STATUS_LXTSTB_Pos (1) /*!< CLK_T::STATUS: LXTSTB Position */
AnnaBridge 172:7d866c31b3c5 4820 #define CLK_STATUS_LXTSTB_Msk (0x1ul << CLK_STATUS_LXTSTB_Pos) /*!< CLK_T::STATUS: LXTSTB Mask */
AnnaBridge 172:7d866c31b3c5 4821
AnnaBridge 172:7d866c31b3c5 4822 #define CLK_STATUS_PLLSTB_Pos (2) /*!< CLK_T::STATUS: PLLSTB Position */
AnnaBridge 172:7d866c31b3c5 4823 #define CLK_STATUS_PLLSTB_Msk (0x1ul << CLK_STATUS_PLLSTB_Pos) /*!< CLK_T::STATUS: PLLSTB Mask */
AnnaBridge 172:7d866c31b3c5 4824
AnnaBridge 172:7d866c31b3c5 4825 #define CLK_STATUS_LIRCSTB_Pos (3) /*!< CLK_T::STATUS: LIRCSTB Position */
AnnaBridge 172:7d866c31b3c5 4826 #define CLK_STATUS_LIRCSTB_Msk (0x1ul << CLK_STATUS_LIRCSTB_Pos) /*!< CLK_T::STATUS: LIRCSTB Mask */
AnnaBridge 172:7d866c31b3c5 4827
AnnaBridge 172:7d866c31b3c5 4828 #define CLK_STATUS_HIRCSTB_Pos (4) /*!< CLK_T::STATUS: HIRCSTB Position */
AnnaBridge 172:7d866c31b3c5 4829 #define CLK_STATUS_HIRCSTB_Msk (0x1ul << CLK_STATUS_HIRCSTB_Pos) /*!< CLK_T::STATUS: HIRCSTB Mask */
AnnaBridge 172:7d866c31b3c5 4830
AnnaBridge 172:7d866c31b3c5 4831 #define CLK_STATUS_CLKSFAIL_Pos (7) /*!< CLK_T::STATUS: CLKSFAIL Position */
AnnaBridge 172:7d866c31b3c5 4832 #define CLK_STATUS_CLKSFAIL_Msk (0x1ul << CLK_STATUS_CLKSFAIL_Pos) /*!< CLK_T::STATUS: CLKSFAIL Mask */
AnnaBridge 172:7d866c31b3c5 4833
AnnaBridge 172:7d866c31b3c5 4834 #define CLK_CLKOCTL_FREQSEL_Pos (0) /*!< CLK_T::CLKOCTL: FREQSEL Position */
AnnaBridge 172:7d866c31b3c5 4835 #define CLK_CLKOCTL_FREQSEL_Msk (0xful << CLK_CLKOCTL_FREQSEL_Pos) /*!< CLK_T::CLKOCTL: FREQSEL Mask */
AnnaBridge 172:7d866c31b3c5 4836
AnnaBridge 172:7d866c31b3c5 4837 #define CLK_CLKOCTL_CLKOEN_Pos (4) /*!< CLK_T::CLKOCTL: CLKOEN Position */
AnnaBridge 172:7d866c31b3c5 4838 #define CLK_CLKOCTL_CLKOEN_Msk (0x1ul << CLK_CLKOCTL_CLKOEN_Pos) /*!< CLK_T::CLKOCTL: CLKOEN Mask */
AnnaBridge 172:7d866c31b3c5 4839
AnnaBridge 172:7d866c31b3c5 4840 #define CLK_CLKOCTL_DIV1EN_Pos (5) /*!< CLK_T::CLKOCTL: DIV1EN Position */
AnnaBridge 172:7d866c31b3c5 4841 #define CLK_CLKOCTL_DIV1EN_Msk (0x1ul << CLK_CLKOCTL_DIV1EN_Pos) /*!< CLK_T::CLKOCTL: DIV1EN Mask */
AnnaBridge 172:7d866c31b3c5 4842
AnnaBridge 172:7d866c31b3c5 4843 #define CLK_CLKOCTL_CLK1HZEN_Pos (6) /*!< CLK_T::CLKOCTL: CLK1HZEN Position */
AnnaBridge 172:7d866c31b3c5 4844 #define CLK_CLKOCTL_CLK1HZEN_Msk (0x1ul << CLK_CLKOCTL_CLK1HZEN_Pos) /*!< CLK_T::CLKOCTL: CLK1HZEN Mask */
AnnaBridge 172:7d866c31b3c5 4845
AnnaBridge 172:7d866c31b3c5 4846 #define CLK_CLKDCTL_HXTFDEN_Pos (4) /*!< CLK_T::CLKDCTL: HXTFDEN Position */
AnnaBridge 172:7d866c31b3c5 4847 #define CLK_CLKDCTL_HXTFDEN_Msk (0x1ul << CLK_CLKDCTL_HXTFDEN_Pos) /*!< CLK_T::CLKDCTL: HXTFDEN Mask */
AnnaBridge 172:7d866c31b3c5 4848
AnnaBridge 172:7d866c31b3c5 4849 #define CLK_CLKDCTL_HXTFIEN_Pos (5) /*!< CLK_T::CLKDCTL: HXTFIEN Position */
AnnaBridge 172:7d866c31b3c5 4850 #define CLK_CLKDCTL_HXTFIEN_Msk (0x1ul << CLK_CLKDCTL_HXTFIEN_Pos) /*!< CLK_T::CLKDCTL: HXTFIEN Mask */
AnnaBridge 172:7d866c31b3c5 4851
AnnaBridge 172:7d866c31b3c5 4852 #define CLK_CLKDCTL_LXTFDEN_Pos (12) /*!< CLK_T::CLKDCTL: LXTFDEN Position */
AnnaBridge 172:7d866c31b3c5 4853 #define CLK_CLKDCTL_LXTFDEN_Msk (0x1ul << CLK_CLKDCTL_LXTFDEN_Pos) /*!< CLK_T::CLKDCTL: LXTFDEN Mask */
AnnaBridge 172:7d866c31b3c5 4854
AnnaBridge 172:7d866c31b3c5 4855 #define CLK_CLKDCTL_LXTFIEN_Pos (13) /*!< CLK_T::CLKDCTL: LXTFIEN Position */
AnnaBridge 172:7d866c31b3c5 4856 #define CLK_CLKDCTL_LXTFIEN_Msk (0x1ul << CLK_CLKDCTL_LXTFIEN_Pos) /*!< CLK_T::CLKDCTL: LXTFIEN Mask */
AnnaBridge 172:7d866c31b3c5 4857
AnnaBridge 172:7d866c31b3c5 4858 #define CLK_CLKDCTL_HXTFQDEN_Pos (16) /*!< CLK_T::CLKDCTL: HXTFQDEN Position */
AnnaBridge 172:7d866c31b3c5 4859 #define CLK_CLKDCTL_HXTFQDEN_Msk (0x1ul << CLK_CLKDCTL_HXTFQDEN_Pos) /*!< CLK_T::CLKDCTL: HXTFQDEN Mask */
AnnaBridge 172:7d866c31b3c5 4860
AnnaBridge 172:7d866c31b3c5 4861 #define CLK_CLKDCTL_HXTFQIEN_Pos (17) /*!< CLK_T::CLKDCTL: HXTFQIEN Position */
AnnaBridge 172:7d866c31b3c5 4862 #define CLK_CLKDCTL_HXTFQIEN_Msk (0x1ul << CLK_CLKDCTL_HXTFQIEN_Pos) /*!< CLK_T::CLKDCTL: HXTFQIEN Mask */
AnnaBridge 172:7d866c31b3c5 4863
AnnaBridge 172:7d866c31b3c5 4864 #define CLK_CLKDSTS_HXTFIF_Pos (0) /*!< CLK_T::CLKDSTS: HXTFIF Position */
AnnaBridge 172:7d866c31b3c5 4865 #define CLK_CLKDSTS_HXTFIF_Msk (0x1ul << CLK_CLKDSTS_HXTFIF_Pos) /*!< CLK_T::CLKDSTS: HXTFIF Mask */
AnnaBridge 172:7d866c31b3c5 4866
AnnaBridge 172:7d866c31b3c5 4867 #define CLK_CLKDSTS_LXTFIF_Pos (1) /*!< CLK_T::CLKDSTS: LXTFIF Position */
AnnaBridge 172:7d866c31b3c5 4868 #define CLK_CLKDSTS_LXTFIF_Msk (0x1ul << CLK_CLKDSTS_LXTFIF_Pos) /*!< CLK_T::CLKDSTS: LXTFIF Mask */
AnnaBridge 172:7d866c31b3c5 4869
AnnaBridge 172:7d866c31b3c5 4870 #define CLK_CLKDSTS_HXTFQIF_Pos (8) /*!< CLK_T::CLKDSTS: HXTFQIF Position */
AnnaBridge 172:7d866c31b3c5 4871 #define CLK_CLKDSTS_HXTFQIF_Msk (0x1ul << CLK_CLKDSTS_HXTFQIF_Pos) /*!< CLK_T::CLKDSTS: HXTFQIF Mask */
AnnaBridge 172:7d866c31b3c5 4872
AnnaBridge 172:7d866c31b3c5 4873 #define CLK_CDUPB_UPERBD_Pos (0) /*!< CLK_T::CDUPB: UPERBD Position */
AnnaBridge 172:7d866c31b3c5 4874 #define CLK_CDUPB_UPERBD_Msk (0x3fful << CLK_CDUPB_UPERBD_Pos) /*!< CLK_T::CDUPB: UPERBD Mask */
AnnaBridge 172:7d866c31b3c5 4875
AnnaBridge 172:7d866c31b3c5 4876 #define CLK_CDLOWB_LOWERBD_Pos (0) /*!< CLK_T::CDLOWB: LOWERBD Position */
AnnaBridge 172:7d866c31b3c5 4877 #define CLK_CDLOWB_LOWERBD_Msk (0x3fful << CLK_CDLOWB_LOWERBD_Pos) /*!< CLK_T::CDLOWB: LOWERBD Mask */
AnnaBridge 172:7d866c31b3c5 4878
AnnaBridge 172:7d866c31b3c5 4879 #define CLK_PMUCTL_PDMSEL_Pos (0) /*!< CLK_T::PMUCTL: PDMSEL Position */
AnnaBridge 172:7d866c31b3c5 4880 #define CLK_PMUCTL_PDMSEL_Msk (0x7ul << CLK_PMUCTL_PDMSEL_Pos) /*!< CLK_T::PMUCTL: PDMSEL Mask */
AnnaBridge 172:7d866c31b3c5 4881
AnnaBridge 172:7d866c31b3c5 4882 #define CLK_PMUCTL_WKTMREN_Pos (8) /*!< CLK_T::PMUCTL: WKTMREN Position */
AnnaBridge 172:7d866c31b3c5 4883 #define CLK_PMUCTL_WKTMREN_Msk (0x1ul << CLK_PMUCTL_WKTMREN_Pos) /*!< CLK_T::PMUCTL: WKTMREN Mask */
AnnaBridge 172:7d866c31b3c5 4884
AnnaBridge 172:7d866c31b3c5 4885 #define CLK_PMUCTL_WKTMRIS_Pos (9) /*!< CLK_T::PMUCTL: WKTMRIS Position */
AnnaBridge 172:7d866c31b3c5 4886 #define CLK_PMUCTL_WKTMRIS_Msk (0x7ul << CLK_PMUCTL_WKTMRIS_Pos) /*!< CLK_T::PMUCTL: WKTMRIS Mask */
AnnaBridge 172:7d866c31b3c5 4887
AnnaBridge 172:7d866c31b3c5 4888 #define CLK_PMUCTL_WKPINEN_Pos (16) /*!< CLK_T::PMUCTL: WKPINEN Position */
AnnaBridge 172:7d866c31b3c5 4889 #define CLK_PMUCTL_WKPINEN_Msk (0x3ul << CLK_PMUCTL_WKPINEN_Pos) /*!< CLK_T::PMUCTL: WKPINEN Mask */
AnnaBridge 172:7d866c31b3c5 4890
AnnaBridge 172:7d866c31b3c5 4891 #define CLK_PMUCTL_ACMPSPWK_Pos (18) /*!< CLK_T::PMUCTL: ACMPSPWK Position */
AnnaBridge 172:7d866c31b3c5 4892 #define CLK_PMUCTL_ACMPSPWK_Msk (0x1ul << CLK_PMUCTL_ACMPSPWK_Pos) /*!< CLK_T::PMUCTL: ACMPSPWK Mask */
AnnaBridge 172:7d866c31b3c5 4893
AnnaBridge 172:7d866c31b3c5 4894 #define CLK_PMUCTL_RTCWKEN_Pos (23) /*!< CLK_T::PMUCTL: RTCWKEN Position */
AnnaBridge 172:7d866c31b3c5 4895 #define CLK_PMUCTL_RTCWKEN_Msk (0x1ul << CLK_PMUCTL_RTCWKEN_Pos) /*!< CLK_T::PMUCTL: RTCWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4896
AnnaBridge 172:7d866c31b3c5 4897 #define CLK_PMUSTS_PINWK_Pos (0) /*!< CLK_T::PMUSTS: PINWK Position */
AnnaBridge 172:7d866c31b3c5 4898 #define CLK_PMUSTS_PINWK_Msk (0x1ul << CLK_PMUSTS_PINWK_Pos) /*!< CLK_T::PMUSTS: PINWK Mask */
AnnaBridge 172:7d866c31b3c5 4899
AnnaBridge 172:7d866c31b3c5 4900 #define CLK_PMUSTS_TMRWK_Pos (1) /*!< CLK_T::PMUSTS: TMRWK Position */
AnnaBridge 172:7d866c31b3c5 4901 #define CLK_PMUSTS_TMRWK_Msk (0x1ul << CLK_PMUSTS_TMRWK_Pos) /*!< CLK_T::PMUSTS: TMRWK Mask */
AnnaBridge 172:7d866c31b3c5 4902
AnnaBridge 172:7d866c31b3c5 4903 #define CLK_PMUSTS_RTCWK_Pos (2) /*!< CLK_T::PMUSTS: RTCWK Position */
AnnaBridge 172:7d866c31b3c5 4904 #define CLK_PMUSTS_RTCWK_Msk (0x1ul << CLK_PMUSTS_RTCWK_Pos) /*!< CLK_T::PMUSTS: RTCWK Mask */
AnnaBridge 172:7d866c31b3c5 4905
AnnaBridge 172:7d866c31b3c5 4906 #define CLK_PMUSTS_GPAWK_Pos (8) /*!< CLK_T::PMUSTS: GPAWK Position */
AnnaBridge 172:7d866c31b3c5 4907 #define CLK_PMUSTS_GPAWK_Msk (0x1ul << CLK_PMUSTS_GPAWK_Pos) /*!< CLK_T::PMUSTS: GPAWK Mask */
AnnaBridge 172:7d866c31b3c5 4908
AnnaBridge 172:7d866c31b3c5 4909 #define CLK_PMUSTS_GPBWK_Pos (9) /*!< CLK_T::PMUSTS: GPBWK Position */
AnnaBridge 172:7d866c31b3c5 4910 #define CLK_PMUSTS_GPBWK_Msk (0x1ul << CLK_PMUSTS_GPBWK_Pos) /*!< CLK_T::PMUSTS: GPBWK Mask */
AnnaBridge 172:7d866c31b3c5 4911
AnnaBridge 172:7d866c31b3c5 4912 #define CLK_PMUSTS_GPCWK_Pos (10) /*!< CLK_T::PMUSTS: GPCWK Position */
AnnaBridge 172:7d866c31b3c5 4913 #define CLK_PMUSTS_GPCWK_Msk (0x1ul << CLK_PMUSTS_GPCWK_Pos) /*!< CLK_T::PMUSTS: GPCWK Mask */
AnnaBridge 172:7d866c31b3c5 4914
AnnaBridge 172:7d866c31b3c5 4915 #define CLK_PMUSTS_GPDWK_Pos (11) /*!< CLK_T::PMUSTS: GPDWK Position */
AnnaBridge 172:7d866c31b3c5 4916 #define CLK_PMUSTS_GPDWK_Msk (0x1ul << CLK_PMUSTS_GPDWK_Pos) /*!< CLK_T::PMUSTS: GPDWK Mask */
AnnaBridge 172:7d866c31b3c5 4917
AnnaBridge 172:7d866c31b3c5 4918 #define CLK_PMUSTS_LVRWK_Pos (12) /*!< CLK_T::PMUSTS: LVRWK Position */
AnnaBridge 172:7d866c31b3c5 4919 #define CLK_PMUSTS_LVRWK_Msk (0x1ul << CLK_PMUSTS_LVRWK_Pos) /*!< CLK_T::PMUSTS: LVRWK Mask */
AnnaBridge 172:7d866c31b3c5 4920
AnnaBridge 172:7d866c31b3c5 4921 #define CLK_PMUSTS_BODWK_Pos (13) /*!< CLK_T::PMUSTS: BODWK Position */
AnnaBridge 172:7d866c31b3c5 4922 #define CLK_PMUSTS_BODWK_Msk (0x1ul << CLK_PMUSTS_BODWK_Pos) /*!< CLK_T::PMUSTS: BODWK Mask */
AnnaBridge 172:7d866c31b3c5 4923
AnnaBridge 172:7d866c31b3c5 4924 #define CLK_PMUSTS_ACMPWK_Pos (14) /*!< CLK_T::PMUSTS: ACMPWK Position */
AnnaBridge 172:7d866c31b3c5 4925 #define CLK_PMUSTS_ACMPWK_Msk (0x1ul << CLK_PMUSTS_ACMPWK_Pos) /*!< CLK_T::PMUSTS: ACMPWK Mask */
AnnaBridge 172:7d866c31b3c5 4926
AnnaBridge 172:7d866c31b3c5 4927 #define CLK_PMUSTS_CLRWK_Pos (31) /*!< CLK_T::PMUSTS: CLRWK Position */
AnnaBridge 172:7d866c31b3c5 4928 #define CLK_PMUSTS_CLRWK_Msk (0x1ul << CLK_PMUSTS_CLRWK_Pos) /*!< CLK_T::PMUSTS: CLRWK Mask */
AnnaBridge 172:7d866c31b3c5 4929
AnnaBridge 172:7d866c31b3c5 4930 #define CLK_SWKDBCTL_SWKDBCLKSEL_Pos (0) /*!< CLK_T::SWKDBCTL: SWKDBCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 4931 #define CLK_SWKDBCTL_SWKDBCLKSEL_Msk (0xful << CLK_SWKDBCTL_SWKDBCLKSEL_Pos) /*!< CLK_T::SWKDBCTL: SWKDBCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 4932
AnnaBridge 172:7d866c31b3c5 4933 #define CLK_PASWKCTL_WKEN_Pos (0) /*!< CLK_T::PASWKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 4934 #define CLK_PASWKCTL_WKEN_Msk (0x1ul << CLK_PASWKCTL_WKEN_Pos) /*!< CLK_T::PASWKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 4935
AnnaBridge 172:7d866c31b3c5 4936 #define CLK_PASWKCTL_PRWKEN_Pos (1) /*!< CLK_T::PASWKCTL: PRWKEN Position */
AnnaBridge 172:7d866c31b3c5 4937 #define CLK_PASWKCTL_PRWKEN_Msk (0x1ul << CLK_PASWKCTL_PRWKEN_Pos) /*!< CLK_T::PASWKCTL: PRWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4938
AnnaBridge 172:7d866c31b3c5 4939 #define CLK_PASWKCTL_PFWKEN_Pos (2) /*!< CLK_T::PASWKCTL: PFWKEN Position */
AnnaBridge 172:7d866c31b3c5 4940 #define CLK_PASWKCTL_PFWKEN_Msk (0x1ul << CLK_PASWKCTL_PFWKEN_Pos) /*!< CLK_T::PASWKCTL: PFWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4941
AnnaBridge 172:7d866c31b3c5 4942 #define CLK_PASWKCTL_WKPSEL_Pos (4) /*!< CLK_T::PASWKCTL: WKPSEL Position */
AnnaBridge 172:7d866c31b3c5 4943 #define CLK_PASWKCTL_WKPSEL_Msk (0xful << CLK_PASWKCTL_WKPSEL_Pos) /*!< CLK_T::PASWKCTL: WKPSEL Mask */
AnnaBridge 172:7d866c31b3c5 4944
AnnaBridge 172:7d866c31b3c5 4945 #define CLK_PASWKCTL_DBEN_Pos (8) /*!< CLK_T::PASWKCTL: DBEN Position */
AnnaBridge 172:7d866c31b3c5 4946 #define CLK_PASWKCTL_DBEN_Msk (0x1ul << CLK_PASWKCTL_DBEN_Pos) /*!< CLK_T::PASWKCTL: DBEN Mask */
AnnaBridge 172:7d866c31b3c5 4947
AnnaBridge 172:7d866c31b3c5 4948 #define CLK_PBSWKCTL_WKEN_Pos (0) /*!< CLK_T::PBSWKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 4949 #define CLK_PBSWKCTL_WKEN_Msk (0x1ul << CLK_PBSWKCTL_WKEN_Pos) /*!< CLK_T::PBSWKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 4950
AnnaBridge 172:7d866c31b3c5 4951 #define CLK_PBSWKCTL_PRWKEN_Pos (1) /*!< CLK_T::PBSWKCTL: PRWKEN Position */
AnnaBridge 172:7d866c31b3c5 4952 #define CLK_PBSWKCTL_PRWKEN_Msk (0x1ul << CLK_PBSWKCTL_PRWKEN_Pos) /*!< CLK_T::PBSWKCTL: PRWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4953
AnnaBridge 172:7d866c31b3c5 4954 #define CLK_PBSWKCTL_PFWKEN_Pos (2) /*!< CLK_T::PBSWKCTL: PFWKEN Position */
AnnaBridge 172:7d866c31b3c5 4955 #define CLK_PBSWKCTL_PFWKEN_Msk (0x1ul << CLK_PBSWKCTL_PFWKEN_Pos) /*!< CLK_T::PBSWKCTL: PFWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4956
AnnaBridge 172:7d866c31b3c5 4957 #define CLK_PBSWKCTL_WKPSEL_Pos (4) /*!< CLK_T::PBSWKCTL: WKPSEL Position */
AnnaBridge 172:7d866c31b3c5 4958 #define CLK_PBSWKCTL_WKPSEL_Msk (0xful << CLK_PBSWKCTL_WKPSEL_Pos) /*!< CLK_T::PBSWKCTL: WKPSEL Mask */
AnnaBridge 172:7d866c31b3c5 4959
AnnaBridge 172:7d866c31b3c5 4960 #define CLK_PBSWKCTL_DBEN_Pos (8) /*!< CLK_T::PBSWKCTL: DBEN Position */
AnnaBridge 172:7d866c31b3c5 4961 #define CLK_PBSWKCTL_DBEN_Msk (0x1ul << CLK_PBSWKCTL_DBEN_Pos) /*!< CLK_T::PBSWKCTL: DBEN Mask */
AnnaBridge 172:7d866c31b3c5 4962
AnnaBridge 172:7d866c31b3c5 4963 #define CLK_PCSWKCTL_WKEN_Pos (0) /*!< CLK_T::PCSWKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 4964 #define CLK_PCSWKCTL_WKEN_Msk (0x1ul << CLK_PCSWKCTL_WKEN_Pos) /*!< CLK_T::PCSWKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 4965
AnnaBridge 172:7d866c31b3c5 4966 #define CLK_PCSWKCTL_PRWKEN_Pos (1) /*!< CLK_T::PCSWKCTL: PRWKEN Position */
AnnaBridge 172:7d866c31b3c5 4967 #define CLK_PCSWKCTL_PRWKEN_Msk (0x1ul << CLK_PCSWKCTL_PRWKEN_Pos) /*!< CLK_T::PCSWKCTL: PRWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4968
AnnaBridge 172:7d866c31b3c5 4969 #define CLK_PCSWKCTL_PFWKEN_Pos (2) /*!< CLK_T::PCSWKCTL: PFWKEN Position */
AnnaBridge 172:7d866c31b3c5 4970 #define CLK_PCSWKCTL_PFWKEN_Msk (0x1ul << CLK_PCSWKCTL_PFWKEN_Pos) /*!< CLK_T::PCSWKCTL: PFWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4971
AnnaBridge 172:7d866c31b3c5 4972 #define CLK_PCSWKCTL_WKPSEL_Pos (4) /*!< CLK_T::PCSWKCTL: WKPSEL Position */
AnnaBridge 172:7d866c31b3c5 4973 #define CLK_PCSWKCTL_WKPSEL_Msk (0xful << CLK_PCSWKCTL_WKPSEL_Pos) /*!< CLK_T::PCSWKCTL: WKPSEL Mask */
AnnaBridge 172:7d866c31b3c5 4974
AnnaBridge 172:7d866c31b3c5 4975 #define CLK_PCSWKCTL_DBEN_Pos (8) /*!< CLK_T::PCSWKCTL: DBEN Position */
AnnaBridge 172:7d866c31b3c5 4976 #define CLK_PCSWKCTL_DBEN_Msk (0x1ul << CLK_PCSWKCTL_DBEN_Pos) /*!< CLK_T::PCSWKCTL: DBEN Mask */
AnnaBridge 172:7d866c31b3c5 4977
AnnaBridge 172:7d866c31b3c5 4978 #define CLK_PDSWKCTL_WKEN_Pos (0) /*!< CLK_T::PDSWKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 4979 #define CLK_PDSWKCTL_WKEN_Msk (0x1ul << CLK_PDSWKCTL_WKEN_Pos) /*!< CLK_T::PDSWKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 4980
AnnaBridge 172:7d866c31b3c5 4981 #define CLK_PDSWKCTL_PRWKEN_Pos (1) /*!< CLK_T::PDSWKCTL: PRWKEN Position */
AnnaBridge 172:7d866c31b3c5 4982 #define CLK_PDSWKCTL_PRWKEN_Msk (0x1ul << CLK_PDSWKCTL_PRWKEN_Pos) /*!< CLK_T::PDSWKCTL: PRWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4983
AnnaBridge 172:7d866c31b3c5 4984 #define CLK_PDSWKCTL_PFWKEN_Pos (2) /*!< CLK_T::PDSWKCTL: PFWKEN Position */
AnnaBridge 172:7d866c31b3c5 4985 #define CLK_PDSWKCTL_PFWKEN_Msk (0x1ul << CLK_PDSWKCTL_PFWKEN_Pos) /*!< CLK_T::PDSWKCTL: PFWKEN Mask */
AnnaBridge 172:7d866c31b3c5 4986
AnnaBridge 172:7d866c31b3c5 4987 #define CLK_PDSWKCTL_WKPSEL_Pos (4) /*!< CLK_T::PDSWKCTL: WKPSEL Position */
AnnaBridge 172:7d866c31b3c5 4988 #define CLK_PDSWKCTL_WKPSEL_Msk (0xful << CLK_PDSWKCTL_WKPSEL_Pos) /*!< CLK_T::PDSWKCTL: WKPSEL Mask */
AnnaBridge 172:7d866c31b3c5 4989
AnnaBridge 172:7d866c31b3c5 4990 #define CLK_PDSWKCTL_DBEN_Pos (8) /*!< CLK_T::PDSWKCTL: DBEN Position */
AnnaBridge 172:7d866c31b3c5 4991 #define CLK_PDSWKCTL_DBEN_Msk (0x1ul << CLK_PDSWKCTL_DBEN_Pos) /*!< CLK_T::PDSWKCTL: DBEN Mask */
AnnaBridge 172:7d866c31b3c5 4992
AnnaBridge 172:7d866c31b3c5 4993 #define CLK_IOPDCTL_IOHR_Pos (0) /*!< CLK_T::IOPDCTL: IOHR Position */
AnnaBridge 172:7d866c31b3c5 4994 #define CLK_IOPDCTL_IOHR_Msk (0x1ul << CLK_IOPDCTL_IOHR_Pos) /*!< CLK_T::IOPDCTL: IOHR Mask */
AnnaBridge 172:7d866c31b3c5 4995
AnnaBridge 172:7d866c31b3c5 4996 /**@}*/ /* CLK_CONST */
AnnaBridge 172:7d866c31b3c5 4997 /**@}*/ /* end of CLK register group */
AnnaBridge 172:7d866c31b3c5 4998
AnnaBridge 172:7d866c31b3c5 4999
AnnaBridge 172:7d866c31b3c5 5000 /*---------------------- Flash Memory Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 5001 /**
AnnaBridge 172:7d866c31b3c5 5002 @addtogroup FMC Flash Memory Controller(FMC)
AnnaBridge 172:7d866c31b3c5 5003 Memory Mapped Structure for FMC Controller
AnnaBridge 172:7d866c31b3c5 5004 @{ */
AnnaBridge 172:7d866c31b3c5 5005
AnnaBridge 172:7d866c31b3c5 5006 typedef struct {
AnnaBridge 172:7d866c31b3c5 5007 /**
AnnaBridge 172:7d866c31b3c5 5008 * @var FMC_T::ISPCTL
AnnaBridge 172:7d866c31b3c5 5009 * Offset: 0x00 ISP Control Register
AnnaBridge 172:7d866c31b3c5 5010 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5011 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5012 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5013 * |[0] |ISPEN |ISP Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 5014 * | | |ISP function enable bit. Set this bit to enable ISP function.
AnnaBridge 172:7d866c31b3c5 5015 * | | |0 = ISP function Disabled.
AnnaBridge 172:7d866c31b3c5 5016 * | | |1 = ISP function Enabled.
AnnaBridge 172:7d866c31b3c5 5017 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5018 * |[1] |BS |Boot Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 5019 * | | |When MBS in CONFIG0 is 1, set/clear this bit to select next booting from LDROM/APROM, respectively
AnnaBridge 172:7d866c31b3c5 5020 * | | |This bit also functions as chip booting status flag, which can be used to check where chip booted from
AnnaBridge 172:7d866c31b3c5 5021 * | | |This bit is initiated with the inversed value of CBS[1] (CONFIG0[7]) after any reset is happened except CPU reset (CPU is 1) or system reset (SYS) is happened
AnnaBridge 172:7d866c31b3c5 5022 * | | |0 = Booting from APROM when MBS (CONFIG0[5]) is 1.
AnnaBridge 172:7d866c31b3c5 5023 * | | |1 = Booting from LDROM when MBS (CONFIG0[5]) is 1.
AnnaBridge 172:7d866c31b3c5 5024 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5025 * |[2] |SPUEN |SPROM Update Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 5026 * | | |0 = SPROM cannot be updated.
AnnaBridge 172:7d866c31b3c5 5027 * | | |1 = SPROM can be updated.
AnnaBridge 172:7d866c31b3c5 5028 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5029 * |[3] |APUEN |APROM Update Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 5030 * | | |0 = APROM cannot be updated when the chip runs in APROM.
AnnaBridge 172:7d866c31b3c5 5031 * | | |1 = APROM can be updated when the chip runs in APROM.
AnnaBridge 172:7d866c31b3c5 5032 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5033 * |[4] |CFGUEN |CONFIG Update Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 5034 * | | |0 = CONFIG cannot be updated.
AnnaBridge 172:7d866c31b3c5 5035 * | | |1 = CONFIG can be updated.
AnnaBridge 172:7d866c31b3c5 5036 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5037 * |[5] |LDUEN |LDROM Update Enable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 5038 * | | |LDROM update enable bit.
AnnaBridge 172:7d866c31b3c5 5039 * | | |0 = LDROM cannot be updated.
AnnaBridge 172:7d866c31b3c5 5040 * | | |1 = LDROM can be updated.
AnnaBridge 172:7d866c31b3c5 5041 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5042 * |[6] |ISPFF |ISP Fail Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 5043 * | | |This bit is set by hardware when a triggered ISP meets any of the following conditions:
AnnaBridge 172:7d866c31b3c5 5044 * | | |This bit needs to be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 5045 * | | |(1) APROM writes to itself if APUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5046 * | | |(2) LDROM writes to itself if LDUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5047 * | | |(3) CONFIG is erased/programmed if CFGUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5048 * | | |(4) SPROM is erased/programmed if SPUEN is set to 0
AnnaBridge 172:7d866c31b3c5 5049 * | | |(5) SPROM is programmed at SPROM secured mode.
AnnaBridge 172:7d866c31b3c5 5050 * | | |(6) Page Erase command at LOCK mode with ICE connection
AnnaBridge 172:7d866c31b3c5 5051 * | | |(7) Erase or Program command at brown-out detected
AnnaBridge 172:7d866c31b3c5 5052 * | | |(8) Destination address is illegal, such as over an available range.
AnnaBridge 172:7d866c31b3c5 5053 * | | |(9) Invalid ISP commands
AnnaBridge 172:7d866c31b3c5 5054 * | | |(10) Vector address is mapping to SPROM region
AnnaBridge 172:7d866c31b3c5 5055 * | | |(11) KPROM is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5056 * | | |(12) APROM(except for Data Flash) is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5057 * | | |(13) LDROM is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5058 * | | |(14) SPROM is erased/programmed if KEYLOCK is set to 1 and KEYENROM[1:0] are 1.
AnnaBridge 172:7d866c31b3c5 5059 * | | |(15) CONFIG is erased/programmed if KEYLOCK is set to 1 and KEYENROM[1:0] are 1
AnnaBridge 172:7d866c31b3c5 5060 * | | |(16) Invalid operations (except for chip erase) with ICE connection if SBLOCK is not 0x5A
AnnaBridge 172:7d866c31b3c5 5061 * | | |(17) Read any content of boot loader with ICE connection
AnnaBridge 172:7d866c31b3c5 5062 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5063 * |[16] |BL |Boot Loader Booting (Write Protect)
AnnaBridge 172:7d866c31b3c5 5064 * | | |This bit is initiated with the inversed value of MBS (CONFIG0[5])
AnnaBridge 172:7d866c31b3c5 5065 * | | |Any reset, except CPU reset (CPU is 1) or system reset (SYS), BL will be reloaded
AnnaBridge 172:7d866c31b3c5 5066 * | | |This bit is used to check chip boot from Boot Loader or not
AnnaBridge 172:7d866c31b3c5 5067 * | | |User should keep original value of this bit when updating FMC_ISPCTL register.
AnnaBridge 172:7d866c31b3c5 5068 * | | |0 = Booting from APROM or LDROM.
AnnaBridge 172:7d866c31b3c5 5069 * | | |1 = Booting from Boot Loader.
AnnaBridge 172:7d866c31b3c5 5070 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5071 * @var FMC_T::ISPADDR
AnnaBridge 172:7d866c31b3c5 5072 * Offset: 0x04 ISP Address Register
AnnaBridge 172:7d866c31b3c5 5073 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5074 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5075 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5076 * |[31:0] |ISPADDR |ISP Address
AnnaBridge 172:7d866c31b3c5 5077 * | | |The NuMicro M480 series is equipped with embedded flash
AnnaBridge 172:7d866c31b3c5 5078 * | | |ISPADDR[1:0] must be kept 00 for ISP 32-bit operation
AnnaBridge 172:7d866c31b3c5 5079 * | | |ISPADDR[2:0] must be kept 000 for ISP 64-bit operation.
AnnaBridge 172:7d866c31b3c5 5080 * | | |For CRC32 Checksum Calculation command, this field is the flash starting address for checksum calculation, 4 Kbytes alignment is necessary for CRC32 checksum calculation.
AnnaBridge 172:7d866c31b3c5 5081 * | | |For FLASH 32-bit Program, ISP address needs word alignment (4-byte)
AnnaBridge 172:7d866c31b3c5 5082 * | | |For FLASH 64-bit Program, ISP address needs double word alignment (8-byte).
AnnaBridge 172:7d866c31b3c5 5083 * @var FMC_T::ISPDAT
AnnaBridge 172:7d866c31b3c5 5084 * Offset: 0x08 ISP Data Register
AnnaBridge 172:7d866c31b3c5 5085 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5086 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5087 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5088 * |[31:0] |ISPDAT |ISP Data
AnnaBridge 172:7d866c31b3c5 5089 * | | |Write data to this register before ISP program operation.
AnnaBridge 172:7d866c31b3c5 5090 * | | |Read data from this register after ISP read operation.
AnnaBridge 172:7d866c31b3c5 5091 * | | |When ISPFF (FMC_ISPCTL[6]) is 1, ISPDAT = 0xffff_ffff
AnnaBridge 172:7d866c31b3c5 5092 * | | |For Run CRC32 Checksum Calculation command, ISPDAT is the memory size (byte) and 4 Kbytes alignment
AnnaBridge 172:7d866c31b3c5 5093 * | | |For ISP Read CRC32 Checksum command, ISPDAT is the checksum result
AnnaBridge 172:7d866c31b3c5 5094 * | | |If ISPDAT = 0x0000_0000, it means that (1) the checksum calculation is in progress, or (2) the memory range for checksum calculation is incorrect
AnnaBridge 172:7d866c31b3c5 5095 * @var FMC_T::ISPCMD
AnnaBridge 172:7d866c31b3c5 5096 * Offset: 0x0C ISP Command Register
AnnaBridge 172:7d866c31b3c5 5097 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5098 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5099 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5100 * |[6:0] |CMD |ISP Command
AnnaBridge 172:7d866c31b3c5 5101 * | | |ISP command table is shown below:
AnnaBridge 172:7d866c31b3c5 5102 * | | |0x00= FLASH Read.
AnnaBridge 172:7d866c31b3c5 5103 * | | |0x04= Read Unique ID.
AnnaBridge 172:7d866c31b3c5 5104 * | | |0x08= Read Flash All-One Result.
AnnaBridge 172:7d866c31b3c5 5105 * | | |0x0B= Read Company ID.
AnnaBridge 172:7d866c31b3c5 5106 * | | |0x0C= Read Device ID.
AnnaBridge 172:7d866c31b3c5 5107 * | | |0x0D= Read Checksum.
AnnaBridge 172:7d866c31b3c5 5108 * | | |0x21= FLASH 32-bit Program.
AnnaBridge 172:7d866c31b3c5 5109 * | | |0x22= FLASH Page Erase. Erase any page in two banks, except for OTP.
AnnaBridge 172:7d866c31b3c5 5110 * | | |0x23= FLASH Bank Erase. Erase all pages of APROM in BANK0 or BANK1.
AnnaBridge 172:7d866c31b3c5 5111 * | | |0x25= FLASH Block Erase. Erase four pages alignment of APROM in BANK0 or BANK1..
AnnaBridge 172:7d866c31b3c5 5112 * | | |0x27= FLASH Multi-Word Program.
AnnaBridge 172:7d866c31b3c5 5113 * | | |0x28= Run Flash All-One Verification.
AnnaBridge 172:7d866c31b3c5 5114 * | | |0x2D= Run Checksum Calculation.
AnnaBridge 172:7d866c31b3c5 5115 * | | |0x2E= Vector Remap.
AnnaBridge 172:7d866c31b3c5 5116 * | | |0x40= FLASH 64-bit Read.
AnnaBridge 172:7d866c31b3c5 5117 * | | |0x61= FLASH 64-bit Program.
AnnaBridge 172:7d866c31b3c5 5118 * | | |The other commands are invalid.
AnnaBridge 172:7d866c31b3c5 5119 * @var FMC_T::ISPTRG
AnnaBridge 172:7d866c31b3c5 5120 * Offset: 0x10 ISP Trigger Control Register
AnnaBridge 172:7d866c31b3c5 5121 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5122 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5123 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5124 * |[0] |ISPGO |ISP Start Trigger (Write Protect)
AnnaBridge 172:7d866c31b3c5 5125 * | | |Write 1 to start ISP operation and this bit will be cleared to 0 by hardware automatically when ISP operation is finished.
AnnaBridge 172:7d866c31b3c5 5126 * | | |0 = ISP operation is finished.
AnnaBridge 172:7d866c31b3c5 5127 * | | |1 = ISP is progressed.
AnnaBridge 172:7d866c31b3c5 5128 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5129 * @var FMC_T::DFBA
AnnaBridge 172:7d866c31b3c5 5130 * Offset: 0x14 Data Flash Base Address
AnnaBridge 172:7d866c31b3c5 5131 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5132 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5133 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5134 * |[31:0] |DFBA |Data Flash Base Address
AnnaBridge 172:7d866c31b3c5 5135 * | | |This register indicates Data Flash start address. It is a read only register.
AnnaBridge 172:7d866c31b3c5 5136 * | | |The Data Flash is shared with APROM. the content of this register is loaded from CONFIG1
AnnaBridge 172:7d866c31b3c5 5137 * | | |This register is valid when DFEN (CONFIG0[0]) =0 .
AnnaBridge 172:7d866c31b3c5 5138 * @var FMC_T::ISPSTS
AnnaBridge 172:7d866c31b3c5 5139 * Offset: 0x40 ISP Status Register
AnnaBridge 172:7d866c31b3c5 5140 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5141 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5142 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5143 * |[0] |ISPBUSY |ISP Busy Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5144 * | | |Write 1 to start ISP operation and this bit will be cleared to 0 by hardware automatically when ISP operation is finished.
AnnaBridge 172:7d866c31b3c5 5145 * | | |This bit is the mirror of ISPGO(FMC_ISPTRG[0]).
AnnaBridge 172:7d866c31b3c5 5146 * | | |0 = ISP operation is finished.
AnnaBridge 172:7d866c31b3c5 5147 * | | |1 = ISP is progressed.
AnnaBridge 172:7d866c31b3c5 5148 * |[2:1] |CBS |Boot Selection of CONFIG (Read Only)
AnnaBridge 172:7d866c31b3c5 5149 * | | |This bit is initiated with the CBS (CONFIG0[7:6]) after any reset is happened except CPU reset (CPU is 1) or system reset (SYS) is happened.
AnnaBridge 172:7d866c31b3c5 5150 * | | |The following function is valid when MBS (FMC_ISPSTS[3])= 1.
AnnaBridge 172:7d866c31b3c5 5151 * | | |00 = LDROM with IAP mode.
AnnaBridge 172:7d866c31b3c5 5152 * | | |01 = LDROM without IAP mode.
AnnaBridge 172:7d866c31b3c5 5153 * | | |10 = APROM with IAP mode.
AnnaBridge 172:7d866c31b3c5 5154 * | | |11 = APROM without IAP mode.
AnnaBridge 172:7d866c31b3c5 5155 * |[3] |MBS |Boot From Boot Loader Selection Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5156 * | | |This bit is initiated with the MBS (CONFIG0[5]) after any reset is happened except CPU reset (CPU is 1) or system reset (SYS) is happened
AnnaBridge 172:7d866c31b3c5 5157 * | | |0 = Booting from Boot Loader.
AnnaBridge 172:7d866c31b3c5 5158 * | | |1 = Booting from LDROM/APROM.(.see CBS bit setting)
AnnaBridge 172:7d866c31b3c5 5159 * |[4] |FCYCDIS |Flash Access Cycle Auto-tuning Disabled Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5160 * | | |This bit is set if flash access cycle auto-tuning function is disabled
AnnaBridge 172:7d866c31b3c5 5161 * | | |The auto-tunning function is disabled by FADIS(FMC_CYCCTL[8]) or HIRC clock is not ready.
AnnaBridge 172:7d866c31b3c5 5162 * | | |0 = Flash access cycle auto-tuning is enabled.
AnnaBridge 172:7d866c31b3c5 5163 * | | |1 = Flash access cycle auto-tuning is disabled.
AnnaBridge 172:7d866c31b3c5 5164 * |[5] |PGFF |Flash Program with Fast Verification Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5165 * | | |This bit is set if data is mismatched at ISP programming verification
AnnaBridge 172:7d866c31b3c5 5166 * | | |This bit is clear by performing ISP flash erase or ISP read CID operation
AnnaBridge 172:7d866c31b3c5 5167 * | | |0 = Flash Program is success.
AnnaBridge 172:7d866c31b3c5 5168 * | | |1 = Flash Program is fail. Program data is different with data in the flash memory
AnnaBridge 172:7d866c31b3c5 5169 * |[6] |ISPFF |ISP Fail Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 5170 * | | |This bit is the mirror of ISPFF (FMC_ISPCTL[6]), it needs to be cleared by writing 1 to FMC_ISPCTL[6] or FMC_ISPSTS[6]
AnnaBridge 172:7d866c31b3c5 5171 * | | |This bit is set by hardware when a triggered ISP meets any of the following conditions:
AnnaBridge 172:7d866c31b3c5 5172 * | | |(1) APROM writes to itself if APUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5173 * | | |(2) LDROM writes to itself if LDUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5174 * | | |(3) CONFIG is erased/programmed if CFGUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5175 * | | |(4) SPROM is erased/programmed if SPUEN is set to 0
AnnaBridge 172:7d866c31b3c5 5176 * | | |(5) SPROM is programmed at SPROM secured mode.
AnnaBridge 172:7d866c31b3c5 5177 * | | |(6) Page Erase command at LOCK mode with ICE connection
AnnaBridge 172:7d866c31b3c5 5178 * | | |(7) Erase or Program command at brown-out detected
AnnaBridge 172:7d866c31b3c5 5179 * | | |(8) Destination address is illegal, such as over an available range.
AnnaBridge 172:7d866c31b3c5 5180 * | | |(9) Invalid ISP commands
AnnaBridge 172:7d866c31b3c5 5181 * | | |(10) Vector address is mapping to SPROM region.
AnnaBridge 172:7d866c31b3c5 5182 * | | |(11) KPROM is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5183 * | | |(12) APROM(except for Data Flash) is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5184 * | | |(13) LDROM is erased/programmed if KEYLOCK is set to 1
AnnaBridge 172:7d866c31b3c5 5185 * | | |(14) SPROM is erased/programmed if KEYLOCK is set to 1 and KEYENROM[1:0] are 1.
AnnaBridge 172:7d866c31b3c5 5186 * | | |(15) CONFIG is erased/programmed if KEYLOCK is set to 1 and KEYENROM[1:0] are 1.
AnnaBridge 172:7d866c31b3c5 5187 * | | |(16) Invalid operations (except for chip erase) with ICE connection if SBLOCK is not 0x5A
AnnaBridge 172:7d866c31b3c5 5188 * | | |(17) Read any content of boot loader with ICE connection
AnnaBridge 172:7d866c31b3c5 5189 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5190 * |[7] |ALLONE |Flash All-one Verification Flag
AnnaBridge 172:7d866c31b3c5 5191 * | | |This bit is set by hardware if all of flash bits are 1, and clear if flash bits are not all 1 after "Run Flash All-One Verification" complete; this bit also can be clear by writing 1
AnnaBridge 172:7d866c31b3c5 5192 * | | |0 = All of flash bits are 1 after "Run Flash All-One Verification" complete.
AnnaBridge 172:7d866c31b3c5 5193 * | | |1 = Flash bits are not all 1 after "Run Flash All-One Verification" complete.
AnnaBridge 172:7d866c31b3c5 5194 * |[23:9] |VECMAP |Vector Page Mapping Address (Read Only)
AnnaBridge 172:7d866c31b3c5 5195 * | | |All access to 0x0000_0000~0x0000_01FF is remapped to the flash memory address {VECMAP[14:0], 9u2019h000} ~ {VECMAP[14:0], 9u2019h1FF}
AnnaBridge 172:7d866c31b3c5 5196 * |[31] |SCODE |Security Code Active Flag
AnnaBridge 172:7d866c31b3c5 5197 * | | |This bit is set by hardware when detecting SPROM secured code is active at flash initiation, or software writes 1 to this bit to make secured code active; this bit is clear by SPROM page erase operation.
AnnaBridge 172:7d866c31b3c5 5198 * | | |0 = Secured code is inactive.
AnnaBridge 172:7d866c31b3c5 5199 * | | |1 = Secured code is active.
AnnaBridge 172:7d866c31b3c5 5200 * @var FMC_T::CYCCTL
AnnaBridge 172:7d866c31b3c5 5201 * Offset: 0x4C Flash Access Cycle Control Register
AnnaBridge 172:7d866c31b3c5 5202 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5203 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5204 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5205 * |[3:0] |CYCLE |Flash Access Cycle Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 5206 * | | |This register is updated automatically by hardware while FCYCDIS (FMC_ISPSTS[4]) is 0, and updated by software while auto-tuning function disabled ( FADIS (FMC_CYCTL[8]) is 1)
AnnaBridge 172:7d866c31b3c5 5207 * | | |0000 = CPU access with zero wait cycle ; flash access cycle is 1;.
AnnaBridge 172:7d866c31b3c5 5208 * | | |The HCLK working frequency range is <27MHz; Cache is disabled by hardware.
AnnaBridge 172:7d866c31b3c5 5209 * | | |0001 = CPU access with one wait cycle if cache miss; flash access cycle is 1;.
AnnaBridge 172:7d866c31b3c5 5210 * | | |The HCLK working frequency range range is<27MHz
AnnaBridge 172:7d866c31b3c5 5211 * | | |0010 = CPU access with two wait cycles if cache miss; flash access cycle is 2;.
AnnaBridge 172:7d866c31b3c5 5212 * | | | The optimized HCLK working frequency range is 27~54 MHz
AnnaBridge 172:7d866c31b3c5 5213 * | | |0011 = CPU access with three wait cycles if cache miss; flash access cycle is 3;.
AnnaBridge 172:7d866c31b3c5 5214 * | | |The optimized HCLK working frequency range is 54~81MHz
AnnaBridge 172:7d866c31b3c5 5215 * | | |0100 = CPU access with four wait cycles if cache miss; flash access cycle is 4;.
AnnaBridge 172:7d866c31b3c5 5216 * | | | The optimized HCLK working frequency range is81~108MHz
AnnaBridge 172:7d866c31b3c5 5217 * | | |0101 = CPU access with five wait cycles if cache miss; flash access cycle is 5;.
AnnaBridge 172:7d866c31b3c5 5218 * | | |The optimized HCLK working frequency range is 108~135MHz
AnnaBridge 172:7d866c31b3c5 5219 * | | |0110 = CPU access with six wait cycles if cache miss; flash access cycle is 6;.
AnnaBridge 172:7d866c31b3c5 5220 * | | | The optimized HCLK working frequency range is 135~162MHz
AnnaBridge 172:7d866c31b3c5 5221 * | | |0111 = CPU access with seven wait cycles if cache miss; flash access cycle is 7;.
AnnaBridge 172:7d866c31b3c5 5222 * | | | The optimized HCLK working frequency range is 162~192MHz
AnnaBridge 172:7d866c31b3c5 5223 * | | |1000 = CPU access with eight wait cycles if cache miss; flash access cycle is 8;.
AnnaBridge 172:7d866c31b3c5 5224 * | | |The optimized HCLK working frequency range is >192MHz
AnnaBridge 172:7d866c31b3c5 5225 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5226 * |[8] |FADIS |Flash Access Cycle Auto-tuning Disabled Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 5227 * | | |Set this bit to disable flash access cycle auto-tuning function
AnnaBridge 172:7d866c31b3c5 5228 * | | |0 = Flash access cycle auto-tuning is enabled.
AnnaBridge 172:7d866c31b3c5 5229 * | | |1 = Flash access cycle auto-tuning is disabled.
AnnaBridge 172:7d866c31b3c5 5230 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5231 * @var FMC_T::KPKEY0
AnnaBridge 172:7d866c31b3c5 5232 * Offset: 0x50 KPROM KEY0 Data Register
AnnaBridge 172:7d866c31b3c5 5233 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5234 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5235 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5236 * |[31:0] |KPKEY0 |KPROM KEY0 Data (Write Only)
AnnaBridge 172:7d866c31b3c5 5237 * | | |Write KPKEY0 data to this register before KEY Comparison operation.
AnnaBridge 172:7d866c31b3c5 5238 * @var FMC_T::KPKEY1
AnnaBridge 172:7d866c31b3c5 5239 * Offset: 0x54 KPROM KEY1 Data Register
AnnaBridge 172:7d866c31b3c5 5240 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5241 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5242 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5243 * |[31:0] |KPKEY1 |KPROM KEY1 Data (Write Only)
AnnaBridge 172:7d866c31b3c5 5244 * | | |Write KPKEY1 data to this register before KEY Comparison operation.
AnnaBridge 172:7d866c31b3c5 5245 * @var FMC_T::KPKEY2
AnnaBridge 172:7d866c31b3c5 5246 * Offset: 0x58 KPROM KEY2 Data Register
AnnaBridge 172:7d866c31b3c5 5247 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5248 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5249 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5250 * |[31:0] |KPKEY2 |KPROM KEY2 Data (Write Only)
AnnaBridge 172:7d866c31b3c5 5251 * | | |Write KPKEY2 data to this register before KEY Comparison operation.
AnnaBridge 172:7d866c31b3c5 5252 * @var FMC_T::KPKEYTRG
AnnaBridge 172:7d866c31b3c5 5253 * Offset: 0x5C KPROM KEY Comparison Trigger Control Register
AnnaBridge 172:7d866c31b3c5 5254 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5255 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5256 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5257 * |[0] |KPKEYGO |KPROM KEY Comparison Start Trigger (Write Protection)
AnnaBridge 172:7d866c31b3c5 5258 * | | |Write 1 to start KEY comparison operation and this bit will be cleared to 0 by hardware automatically when KEY comparison operation is finished
AnnaBridge 172:7d866c31b3c5 5259 * | | |This trigger operation is valid while FORBID (FMC_KPKEYSTS [3]) is 0.
AnnaBridge 172:7d866c31b3c5 5260 * | | |0 = KEY comparison operation is finished.
AnnaBridge 172:7d866c31b3c5 5261 * | | |1 = KEY comparison is progressed.
AnnaBridge 172:7d866c31b3c5 5262 * | | |Note: This bit is write-protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5263 * |[1] |TCEN |Timeout Counting Enable (Write Protection)
AnnaBridge 172:7d866c31b3c5 5264 * | | |0 = Timeout counting is disabled.
AnnaBridge 172:7d866c31b3c5 5265 * | | |1 = Timeout counting is enabled if input key is matched after key comparison finish.
AnnaBridge 172:7d866c31b3c5 5266 * | | |10 minutes is at least for timeout, and average is about 20 minutes.
AnnaBridge 172:7d866c31b3c5 5267 * | | |Note: This bit is write-protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 5268 * @var FMC_T::KPKEYSTS
AnnaBridge 172:7d866c31b3c5 5269 * Offset: 0x60 KPROM KEY Comparison Status Register
AnnaBridge 172:7d866c31b3c5 5270 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5271 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5272 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5273 * |[0] |KEYBUSY |KEY Comparison Busy (Read Only)
AnnaBridge 172:7d866c31b3c5 5274 * | | |0 = KEY comparison is finished.
AnnaBridge 172:7d866c31b3c5 5275 * | | |1 = KEY comparison is busy.
AnnaBridge 172:7d866c31b3c5 5276 * |[1] |KEYLOCK |KEY LOCK Flag
AnnaBridge 172:7d866c31b3c5 5277 * | | |This bit is set to 1 if KEYMATCH (FMC_KPKEYSTS [2]) is 0 and cleared to 0 if KEYMATCH is 1 in Security Key protection
AnnaBridge 172:7d866c31b3c5 5278 * | | |After Mass Erase operation, users must reset or power on /off to clear this bit to 0
AnnaBridge 172:7d866c31b3c5 5279 * | | |This bit also can be set to 1 while
AnnaBridge 172:7d866c31b3c5 5280 * | | | - CPU write 1 to KEYLOCK(FMC_KPKEYSTS[1]) or
AnnaBridge 172:7d866c31b3c5 5281 * | | | - KEYFLAG(FMC_KPKEYSTS[4]) is 1 at power-on or reset or
AnnaBridge 172:7d866c31b3c5 5282 * | | | - KEYENROM is programmed a non-0xFF value or
AnnaBridge 172:7d866c31b3c5 5283 * | | | - Timeout event or
AnnaBridge 172:7d866c31b3c5 5284 * | | | - FORBID(FMC_KPKEYSTS[3]) is 1
AnnaBridge 172:7d866c31b3c5 5285 * | | |0 = KPROM, LDROM and APROM (not include Data Flash) is not in write protection.
AnnaBridge 172:7d866c31b3c5 5286 * | | |1 = KPROM, LDROM and APROM (not include Data Flash) is in write protection.
AnnaBridge 172:7d866c31b3c5 5287 * | | |SPROM write protect is depended on SPFLAG.
AnnaBridge 172:7d866c31b3c5 5288 * | | |CONFIG write protect is depended on CFGFLAG
AnnaBridge 172:7d866c31b3c5 5289 * |[2] |KEYMATCH |KEY Match Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5290 * | | |This bit is set to 1 after KEY comparison complete if the KEY0, KEY1 and KEY2 are matched with the 96-bit security keys in KPROM; and cleared to 0 if KEYs are unmatched
AnnaBridge 172:7d866c31b3c5 5291 * | | |This bit is also cleared to 0 while
AnnaBridge 172:7d866c31b3c5 5292 * | | | - CPU writing 1 to KEYLOCK(FMC_KPKEYSTS[1]) or
AnnaBridge 172:7d866c31b3c5 5293 * | | | - Timeout event or
AnnaBridge 172:7d866c31b3c5 5294 * | | | - KPROM is erased or
AnnaBridge 172:7d866c31b3c5 5295 * | | | - KEYENROM is programmed to a non-0xFF value.
AnnaBridge 172:7d866c31b3c5 5296 * | | | - Chip is in power down mode.
AnnaBridge 172:7d866c31b3c5 5297 * | | |0 = KEY0, KEY1, and KEY2 are unmatched with the KPROM setting.
AnnaBridge 172:7d866c31b3c5 5298 * | | |1 = KEY0, KEY1, and KEY2 are matched with the KPROM setting.
AnnaBridge 172:7d866c31b3c5 5299 * |[3] |FORBID |KEY Comparison Forbidden Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5300 * | | |This bit is set to 1 when KPKECNT(FMC_KPKEY0[4:0]) is more than KPKEMAX (FMC_KPKEY0[12:8]) or KPCNT (FMC_KPCNT [2:0]) is more than KPMAX (FMC_KPCNT [10:8]).
AnnaBridge 172:7d866c31b3c5 5301 * | | |0 = KEY comparison is not forbidden.
AnnaBridge 172:7d866c31b3c5 5302 * | | |1 = KEY comparison is forbidden, KEYGO (FMC_KEYTRG [0]) cannot trigger.
AnnaBridge 172:7d866c31b3c5 5303 * |[4] |KEYFLAG |KEY Protection Enabled Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5304 * | | |This bit is set while the KEYENROM [7:0] is not 0xFF at power-on or reset
AnnaBridge 172:7d866c31b3c5 5305 * | | |This bit is cleared to 0 by hardware while KPROM is erased
AnnaBridge 172:7d866c31b3c5 5306 * | | |This bit is set to 1 by hardware while KEYENROM is programmed to a non-0xFF value.
AnnaBridge 172:7d866c31b3c5 5307 * | | |0 = Security Key protection is disabled.
AnnaBridge 172:7d866c31b3c5 5308 * | | |1 = Security Key protection is enabled.
AnnaBridge 172:7d866c31b3c5 5309 * |[5] |CFGFLAG |CONFIG Write-protection Enabled Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5310 * | | |This bit is set while the KEYENROM [0] is 0 at power-on or reset
AnnaBridge 172:7d866c31b3c5 5311 * | | |This bit is cleared to 0 by hardware while KPROM is erased
AnnaBridge 172:7d866c31b3c5 5312 * | | |This bit is set to 1 by hardware while KEYENROM[0] is programmed to 0.
AnnaBridge 172:7d866c31b3c5 5313 * | | |0 = CONFIG write-protection is disabled.
AnnaBridge 172:7d866c31b3c5 5314 * | | |1 = CONFIG write-protection is enabled.
AnnaBridge 172:7d866c31b3c5 5315 * |[6] |SPFLAG |SPROM Write-protection Enabled Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5316 * | | |This bit is set while the KEYENROM [1] is 0 at power-on or reset
AnnaBridge 172:7d866c31b3c5 5317 * | | |This bit is cleared to 0 by hardware while KPROM is erased
AnnaBridge 172:7d866c31b3c5 5318 * | | |This bit is set to 1 by hardware while KEYENROM[1] is programmed to 0.
AnnaBridge 172:7d866c31b3c5 5319 * | | |0 = SPROM write-protection is disabled.
AnnaBridge 172:7d866c31b3c5 5320 * | | |1 = SPROM write-protection is enabled.
AnnaBridge 172:7d866c31b3c5 5321 * @var FMC_T::KPKEYCNT
AnnaBridge 172:7d866c31b3c5 5322 * Offset: 0x64 KPROM KEY-Unmatched Counting Register
AnnaBridge 172:7d866c31b3c5 5323 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5324 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5325 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5326 * |[5:0] |KPKECNT |Error Key Entry Counter at Each Power-on (Read Only)
AnnaBridge 172:7d866c31b3c5 5327 * | | |KPKECNT is increased when entry keys is wrong in Security Key protection
AnnaBridge 172:7d866c31b3c5 5328 * | | |KPKECNT is cleared to 0 if key comparison is matched or system power-on.
AnnaBridge 172:7d866c31b3c5 5329 * |[13:8] |KPKEMAX |Maximum Number for Error Key Entry at Each Power-on (Read Only)
AnnaBridge 172:7d866c31b3c5 5330 * | | |KPKEMAX is the maximum error key entry number at each power-on
AnnaBridge 172:7d866c31b3c5 5331 * | | |When KPKEMAXROM of KPROM is erased or programmed, KPKEMAX will also be updated
AnnaBridge 172:7d866c31b3c5 5332 * | | |KPKEMAX is used to limit KPKECNT(FMC_KPKEY0[5:0]) maximum counting
AnnaBridge 172:7d866c31b3c5 5333 * | | |The FORBID (FMC_KPKEYSTS [3]) will be set to 1 when KPKECNT is more than KPKEMAX.
AnnaBridge 172:7d866c31b3c5 5334 * @var FMC_T::KPCNT
AnnaBridge 172:7d866c31b3c5 5335 * Offset: 0x68 KPROM KEY-Unmatched Power-On Counting Register
AnnaBridge 172:7d866c31b3c5 5336 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5337 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5338 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5339 * |[3:0] |KPCNT |Power-on Counter for Error Key Entry(Read Only)
AnnaBridge 172:7d866c31b3c5 5340 * | | |KPCNT is the power-on counting for error key entry in Security Key protection
AnnaBridge 172:7d866c31b3c5 5341 * | | |KPCNT is cleared to 0 if key comparison is matched.
AnnaBridge 172:7d866c31b3c5 5342 * |[11:8] |KPMAX |Power-on Maximum Number for Error Key Entry (Read Only)
AnnaBridge 172:7d866c31b3c5 5343 * | | |KPMAX is the power-on maximum number for error key entry
AnnaBridge 172:7d866c31b3c5 5344 * | | |When KPMAXROM of KPROM is erased or programmed, KPMAX will also be updated
AnnaBridge 172:7d866c31b3c5 5345 * | | |KPMAX is used to limit KPCNT (FMC_KPCNT [3:0]) maximum counting
AnnaBridge 172:7d866c31b3c5 5346 * | | |The FORBID(FMC_KPKEYSTS[3]) will be set to 1 when KPCNT is more than KPMAX
AnnaBridge 172:7d866c31b3c5 5347 * @var FMC_T::MPDAT0
AnnaBridge 172:7d866c31b3c5 5348 * Offset: 0x80 ISP Data0 Register
AnnaBridge 172:7d866c31b3c5 5349 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5350 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5351 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5352 * |[31:0] |ISPDAT0 |ISP Data 0
AnnaBridge 172:7d866c31b3c5 5353 * | | |This register is the first 32-bit data for 32-bit/64-bit/multi-word programming, and it is also the mirror of FMC_ISPDAT, both registers keep the same data
AnnaBridge 172:7d866c31b3c5 5354 * @var FMC_T::MPDAT1
AnnaBridge 172:7d866c31b3c5 5355 * Offset: 0x84 ISP Data1 Register
AnnaBridge 172:7d866c31b3c5 5356 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5357 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5358 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5359 * |[31:0] |ISPDAT1 |ISP Data 1
AnnaBridge 172:7d866c31b3c5 5360 * | | |This register is the second 32-bit data for 64-bit/multi-word programming.
AnnaBridge 172:7d866c31b3c5 5361 * @var FMC_T::MPDAT2
AnnaBridge 172:7d866c31b3c5 5362 * Offset: 0x88 ISP Data2 Register
AnnaBridge 172:7d866c31b3c5 5363 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5364 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5365 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5366 * |[31:0] |ISPDAT2 |ISP Data 2
AnnaBridge 172:7d866c31b3c5 5367 * | | |This register is the third 32-bit data for multi-word programming.
AnnaBridge 172:7d866c31b3c5 5368 * @var FMC_T::MPDAT3
AnnaBridge 172:7d866c31b3c5 5369 * Offset: 0x8C ISP Data3 Register
AnnaBridge 172:7d866c31b3c5 5370 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5371 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5372 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5373 * |[31:0] |ISPDAT3 |ISP Data 3
AnnaBridge 172:7d866c31b3c5 5374 * | | |This register is the fourth 32-bit data for multi-word programming.
AnnaBridge 172:7d866c31b3c5 5375 * @var FMC_T::MPSTS
AnnaBridge 172:7d866c31b3c5 5376 * Offset: 0xC0 ISP Multi-Program Status Register
AnnaBridge 172:7d866c31b3c5 5377 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5378 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5379 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5380 * |[0] |MPBUSY |ISP Multi-word Program Busy Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5381 * | | |Write 1 to start ISP Multi-Word program operation and this bit will be cleared to 0 by hardware automatically when ISP Multi-Word program operation is finished.
AnnaBridge 172:7d866c31b3c5 5382 * | | |This bit is the mirror of ISPGO(FMC_ISPTRG[0]).
AnnaBridge 172:7d866c31b3c5 5383 * | | |0 = ISP Multi-Word program operation is finished.
AnnaBridge 172:7d866c31b3c5 5384 * | | |1 = ISP Multi-Word program operation is progressed.
AnnaBridge 172:7d866c31b3c5 5385 * |[1] |PPGO |ISP Multi-program Status (Read Only)
AnnaBridge 172:7d866c31b3c5 5386 * | | |0 = ISP multi-word program operation is not active.
AnnaBridge 172:7d866c31b3c5 5387 * | | |1 = ISP multi-word program operation is in progress.
AnnaBridge 172:7d866c31b3c5 5388 * |[2] |ISPFF |ISP Fail Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5389 * | | |This bit is the mirror of ISPFF (FMC_ISPCTL[6]), it needs to be cleared by writing 1 to FMC_ISPCTL[6] or FMC_ISPSTS[6]
AnnaBridge 172:7d866c31b3c5 5390 * | | |This bit is set by hardware when a triggered ISP meets any of the following conditions:
AnnaBridge 172:7d866c31b3c5 5391 * | | |(1) APROM writes to itself if APUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5392 * | | |(2) LDROM writes to itself if LDUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5393 * | | |(3) CONFIG is erased/programmed if CFGUEN is set to 0.
AnnaBridge 172:7d866c31b3c5 5394 * | | |(4) SPROM is erased/programmed if SPUEN is set to 0
AnnaBridge 172:7d866c31b3c5 5395 * | | |(5) SPROM is programmed at SPROM secured mode.
AnnaBridge 172:7d866c31b3c5 5396 * | | |(6) Page Erase command at LOCK mode with ICE connection
AnnaBridge 172:7d866c31b3c5 5397 * | | |(7) Erase or Program command at brown-out detected
AnnaBridge 172:7d866c31b3c5 5398 * | | |(8) Destination address is illegal, such as over an available range.
AnnaBridge 172:7d866c31b3c5 5399 * | | |(9) Invalid ISP commands
AnnaBridge 172:7d866c31b3c5 5400 * | | |(10) Vector address is mapping to SPROM region.
AnnaBridge 172:7d866c31b3c5 5401 * |[4] |D0 |ISP DATA 0 Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5402 * | | |This bit is set when FMC_MPDAT0 is written and auto-clear to 0 when the FMC_MPDAT0 data is programmed to flash complete.
AnnaBridge 172:7d866c31b3c5 5403 * | | |0 = FMC_MPDAT0 register is empty, or program to flash complete.
AnnaBridge 172:7d866c31b3c5 5404 * | | |1 = FMC_MPDAT0 register has been written, and not program to flash complete.
AnnaBridge 172:7d866c31b3c5 5405 * |[5] |D1 |ISP DATA 1 Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5406 * | | |This bit is set when FMC_MPDAT1 is written and auto-clear to 0 when the FMC_MPDAT1 data is programmed to flash complete.
AnnaBridge 172:7d866c31b3c5 5407 * | | |0 = FMC_MPDAT1 register is empty, or program to flash complete.
AnnaBridge 172:7d866c31b3c5 5408 * | | |1 = FMC_MPDAT1 register has been written, and not program to flash complete.
AnnaBridge 172:7d866c31b3c5 5409 * |[6] |D2 |ISP DATA 2 Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5410 * | | |This bit is set when FMC_MPDAT2 is written and auto-clear to 0 when the FMC_MPDAT2 data is programmed to flash complete.
AnnaBridge 172:7d866c31b3c5 5411 * | | |0 = FMC_MPDAT2 register is empty, or program to flash complete.
AnnaBridge 172:7d866c31b3c5 5412 * | | |1 = FMC_MPDAT2 register has been written, and not program to flash complete.
AnnaBridge 172:7d866c31b3c5 5413 * |[7] |D3 |ISP DATA 3 Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 5414 * | | |This bit is set when FMC_MPDAT3 is written and auto-clear to 0 when the FMC_MPDAT3 data is programmed to flash complete.
AnnaBridge 172:7d866c31b3c5 5415 * | | |0 = FMC_MPDAT3 register is empty, or program to flash complete.
AnnaBridge 172:7d866c31b3c5 5416 * | | |1 = FMC_MPDAT3 register has been written, and not program to flash complete.
AnnaBridge 172:7d866c31b3c5 5417 * @var FMC_T::MPADDR
AnnaBridge 172:7d866c31b3c5 5418 * Offset: 0xC4 ISP Multi-Program Address Register
AnnaBridge 172:7d866c31b3c5 5419 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5420 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5421 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5422 * |[31:0] |MPADDR |ISP Multi-word Program Address
AnnaBridge 172:7d866c31b3c5 5423 * | | |MPADDR is the address of ISP multi-word program operation when ISPGO flag is 1.
AnnaBridge 172:7d866c31b3c5 5424 * | | |MPADDR will keep the final ISP address when ISP multi-word program is complete.
AnnaBridge 172:7d866c31b3c5 5425 */
AnnaBridge 172:7d866c31b3c5 5426 __IO uint32_t ISPCTL; /*!< [0x0000] ISP Control Register */
AnnaBridge 172:7d866c31b3c5 5427 __IO uint32_t ISPADDR; /*!< [0x0004] ISP Address Register */
AnnaBridge 172:7d866c31b3c5 5428 __IO uint32_t ISPDAT; /*!< [0x0008] ISP Data Register */
AnnaBridge 172:7d866c31b3c5 5429 __IO uint32_t ISPCMD; /*!< [0x000c] ISP Command Register */
AnnaBridge 172:7d866c31b3c5 5430 __IO uint32_t ISPTRG; /*!< [0x0010] ISP Trigger Control Register */
AnnaBridge 172:7d866c31b3c5 5431 __I uint32_t DFBA; /*!< [0x0014] Data Flash Base Address */
AnnaBridge 172:7d866c31b3c5 5432 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5433 __I uint32_t RESERVE0[10];
AnnaBridge 172:7d866c31b3c5 5434 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5435 __IO uint32_t ISPSTS; /*!< [0x0040] ISP Status Register */
AnnaBridge 172:7d866c31b3c5 5436 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5437 __I uint32_t RESERVE1[2];
AnnaBridge 172:7d866c31b3c5 5438 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5439 __IO uint32_t CYCCTL; /*!< [0x004c] Flash Access Cycle Control Register */
AnnaBridge 172:7d866c31b3c5 5440 __O uint32_t KPKEY0; /*!< [0x0050] KPROM KEY0 Data Register */
AnnaBridge 172:7d866c31b3c5 5441 __O uint32_t KPKEY1; /*!< [0x0054] KPROM KEY1 Data Register */
AnnaBridge 172:7d866c31b3c5 5442 __O uint32_t KPKEY2; /*!< [0x0058] KPROM KEY2 Data Register */
AnnaBridge 172:7d866c31b3c5 5443 __IO uint32_t KPKEYTRG; /*!< [0x005c] KPROM KEY Comparison Trigger Control Register */
AnnaBridge 172:7d866c31b3c5 5444 __IO uint32_t KPKEYSTS; /*!< [0x0060] KPROM KEY Comparison Status Register */
AnnaBridge 172:7d866c31b3c5 5445 __I uint32_t KPKEYCNT; /*!< [0x0064] KPROM KEY-Unmatched Counting Register */
AnnaBridge 172:7d866c31b3c5 5446 __I uint32_t KPCNT; /*!< [0x0068] KPROM KEY-Unmatched Power-On Counting Register */
AnnaBridge 172:7d866c31b3c5 5447 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5448 __I uint32_t RESERVE2[5];
AnnaBridge 172:7d866c31b3c5 5449 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5450 __IO uint32_t MPDAT0; /*!< [0x0080] ISP Data0 Register */
AnnaBridge 172:7d866c31b3c5 5451 __IO uint32_t MPDAT1; /*!< [0x0084] ISP Data1 Register */
AnnaBridge 172:7d866c31b3c5 5452 __IO uint32_t MPDAT2; /*!< [0x0088] ISP Data2 Register */
AnnaBridge 172:7d866c31b3c5 5453 __IO uint32_t MPDAT3; /*!< [0x008c] ISP Data3 Register */
AnnaBridge 172:7d866c31b3c5 5454 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5455 __I uint32_t RESERVE3[12];
AnnaBridge 172:7d866c31b3c5 5456 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5457 __I uint32_t MPSTS; /*!< [0x00c0] ISP Multi-Program Status Register */
AnnaBridge 172:7d866c31b3c5 5458 __I uint32_t MPADDR; /*!< [0x00c4] ISP Multi-Program Address Register */
AnnaBridge 172:7d866c31b3c5 5459
AnnaBridge 172:7d866c31b3c5 5460 } FMC_T;
AnnaBridge 172:7d866c31b3c5 5461
AnnaBridge 172:7d866c31b3c5 5462 /**
AnnaBridge 172:7d866c31b3c5 5463 @addtogroup FMC_CONST FMC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 5464 Constant Definitions for FMC Controller
AnnaBridge 172:7d866c31b3c5 5465 @{ */
AnnaBridge 172:7d866c31b3c5 5466
AnnaBridge 172:7d866c31b3c5 5467 #define FMC_ISPCTL_ISPEN_Pos (0) /*!< FMC_T::ISPCTL: ISPEN Position */
AnnaBridge 172:7d866c31b3c5 5468 #define FMC_ISPCTL_ISPEN_Msk (0x1ul << FMC_ISPCTL_ISPEN_Pos) /*!< FMC_T::ISPCTL: ISPEN Mask */
AnnaBridge 172:7d866c31b3c5 5469
AnnaBridge 172:7d866c31b3c5 5470 #define FMC_ISPCTL_BS_Pos (1) /*!< FMC_T::ISPCTL: BS Position */
AnnaBridge 172:7d866c31b3c5 5471 #define FMC_ISPCTL_BS_Msk (0x1ul << FMC_ISPCTL_BS_Pos) /*!< FMC_T::ISPCTL: BS Mask */
AnnaBridge 172:7d866c31b3c5 5472
AnnaBridge 172:7d866c31b3c5 5473 #define FMC_ISPCTL_SPUEN_Pos (2) /*!< FMC_T::ISPCTL: SPUEN Position */
AnnaBridge 172:7d866c31b3c5 5474 #define FMC_ISPCTL_SPUEN_Msk (0x1ul << FMC_ISPCTL_SPUEN_Pos) /*!< FMC_T::ISPCTL: SPUEN Mask */
AnnaBridge 172:7d866c31b3c5 5475
AnnaBridge 172:7d866c31b3c5 5476 #define FMC_ISPCTL_APUEN_Pos (3) /*!< FMC_T::ISPCTL: APUEN Position */
AnnaBridge 172:7d866c31b3c5 5477 #define FMC_ISPCTL_APUEN_Msk (0x1ul << FMC_ISPCTL_APUEN_Pos) /*!< FMC_T::ISPCTL: APUEN Mask */
AnnaBridge 172:7d866c31b3c5 5478
AnnaBridge 172:7d866c31b3c5 5479 #define FMC_ISPCTL_CFGUEN_Pos (4) /*!< FMC_T::ISPCTL: CFGUEN Position */
AnnaBridge 172:7d866c31b3c5 5480 #define FMC_ISPCTL_CFGUEN_Msk (0x1ul << FMC_ISPCTL_CFGUEN_Pos) /*!< FMC_T::ISPCTL: CFGUEN Mask */
AnnaBridge 172:7d866c31b3c5 5481
AnnaBridge 172:7d866c31b3c5 5482 #define FMC_ISPCTL_LDUEN_Pos (5) /*!< FMC_T::ISPCTL: LDUEN Position */
AnnaBridge 172:7d866c31b3c5 5483 #define FMC_ISPCTL_LDUEN_Msk (0x1ul << FMC_ISPCTL_LDUEN_Pos) /*!< FMC_T::ISPCTL: LDUEN Mask */
AnnaBridge 172:7d866c31b3c5 5484
AnnaBridge 172:7d866c31b3c5 5485 #define FMC_ISPCTL_ISPFF_Pos (6) /*!< FMC_T::ISPCTL: ISPFF Position */
AnnaBridge 172:7d866c31b3c5 5486 #define FMC_ISPCTL_ISPFF_Msk (0x1ul << FMC_ISPCTL_ISPFF_Pos) /*!< FMC_T::ISPCTL: ISPFF Mask */
AnnaBridge 172:7d866c31b3c5 5487
AnnaBridge 172:7d866c31b3c5 5488 #define FMC_ISPCTL_BL_Pos (16) /*!< FMC_T::ISPCTL: BL Position */
AnnaBridge 172:7d866c31b3c5 5489 #define FMC_ISPCTL_BL_Msk (0x1ul << FMC_ISPCTL_BL_Pos) /*!< FMC_T::ISPCTL: BL Mask */
AnnaBridge 172:7d866c31b3c5 5490
AnnaBridge 172:7d866c31b3c5 5491 #define FMC_ISPADDR_ISPADDR_Pos (0) /*!< FMC_T::ISPADDR: ISPADDR Position */
AnnaBridge 172:7d866c31b3c5 5492 #define FMC_ISPADDR_ISPADDR_Msk (0xfffffffful << FMC_ISPADDR_ISPADDR_Pos) /*!< FMC_T::ISPADDR: ISPADDR Mask */
AnnaBridge 172:7d866c31b3c5 5493
AnnaBridge 172:7d866c31b3c5 5494 #define FMC_ISPDAT_ISPDAT_Pos (0) /*!< FMC_T::ISPDAT: ISPDAT Position */
AnnaBridge 172:7d866c31b3c5 5495 #define FMC_ISPDAT_ISPDAT_Msk (0xfffffffful << FMC_ISPDAT_ISPDAT_Pos) /*!< FMC_T::ISPDAT: ISPDAT Mask */
AnnaBridge 172:7d866c31b3c5 5496
AnnaBridge 172:7d866c31b3c5 5497 #define FMC_ISPCMD_CMD_Pos (0) /*!< FMC_T::ISPCMD: CMD Position */
AnnaBridge 172:7d866c31b3c5 5498 #define FMC_ISPCMD_CMD_Msk (0x7ful << FMC_ISPCMD_CMD_Pos) /*!< FMC_T::ISPCMD: CMD Mask */
AnnaBridge 172:7d866c31b3c5 5499
AnnaBridge 172:7d866c31b3c5 5500 #define FMC_ISPTRG_ISPGO_Pos (0) /*!< FMC_T::ISPTRG: ISPGO Position */
AnnaBridge 172:7d866c31b3c5 5501 #define FMC_ISPTRG_ISPGO_Msk (0x1ul << FMC_ISPTRG_ISPGO_Pos) /*!< FMC_T::ISPTRG: ISPGO Mask */
AnnaBridge 172:7d866c31b3c5 5502
AnnaBridge 172:7d866c31b3c5 5503 #define FMC_DFBA_DFBA_Pos (0) /*!< FMC_T::DFBA: DFBA Position */
AnnaBridge 172:7d866c31b3c5 5504 #define FMC_DFBA_DFBA_Msk (0xfffffffful << FMC_DFBA_DFBA_Pos) /*!< FMC_T::DFBA: DFBA Mask */
AnnaBridge 172:7d866c31b3c5 5505
AnnaBridge 172:7d866c31b3c5 5506 #define FMC_ISPSTS_ISPBUSY_Pos (0) /*!< FMC_T::ISPSTS: ISPBUSY Position */
AnnaBridge 172:7d866c31b3c5 5507 #define FMC_ISPSTS_ISPBUSY_Msk (0x1ul << FMC_ISPSTS_ISPBUSY_Pos) /*!< FMC_T::ISPSTS: ISPBUSY Mask */
AnnaBridge 172:7d866c31b3c5 5508
AnnaBridge 172:7d866c31b3c5 5509 #define FMC_ISPSTS_CBS_Pos (1) /*!< FMC_T::ISPSTS: CBS Position */
AnnaBridge 172:7d866c31b3c5 5510 #define FMC_ISPSTS_CBS_Msk (0x3ul << FMC_ISPSTS_CBS_Pos) /*!< FMC_T::ISPSTS: CBS Mask */
AnnaBridge 172:7d866c31b3c5 5511
AnnaBridge 172:7d866c31b3c5 5512 #define FMC_ISPSTS_MBS_Pos (3) /*!< FMC_T::ISPSTS: MBS Position */
AnnaBridge 172:7d866c31b3c5 5513 #define FMC_ISPSTS_MBS_Msk (0x1ul << FMC_ISPSTS_MBS_Pos) /*!< FMC_T::ISPSTS: MBS Mask */
AnnaBridge 172:7d866c31b3c5 5514
AnnaBridge 172:7d866c31b3c5 5515 #define FMC_ISPSTS_FCYCDIS_Pos (4) /*!< FMC_T::ISPSTS: FCYCDIS Position */
AnnaBridge 172:7d866c31b3c5 5516 #define FMC_ISPSTS_FCYCDIS_Msk (0x1ul << FMC_ISPSTS_FCYCDIS_Pos) /*!< FMC_T::ISPSTS: FCYCDIS Mask */
AnnaBridge 172:7d866c31b3c5 5517
AnnaBridge 172:7d866c31b3c5 5518 #define FMC_ISPSTS_PGFF_Pos (5) /*!< FMC_T::ISPSTS: PGFF Position */
AnnaBridge 172:7d866c31b3c5 5519 #define FMC_ISPSTS_PGFF_Msk (0x1ul << FMC_ISPSTS_PGFF_Pos) /*!< FMC_T::ISPSTS: PGFF Mask */
AnnaBridge 172:7d866c31b3c5 5520
AnnaBridge 172:7d866c31b3c5 5521 #define FMC_ISPSTS_ISPFF_Pos (6) /*!< FMC_T::ISPSTS: ISPFF Position */
AnnaBridge 172:7d866c31b3c5 5522 #define FMC_ISPSTS_ISPFF_Msk (0x1ul << FMC_ISPSTS_ISPFF_Pos) /*!< FMC_T::ISPSTS: ISPFF Mask */
AnnaBridge 172:7d866c31b3c5 5523
AnnaBridge 172:7d866c31b3c5 5524 #define FMC_ISPSTS_ALLONE_Pos (7) /*!< FMC_T::ISPSTS: ALLONE Position */
AnnaBridge 172:7d866c31b3c5 5525 #define FMC_ISPSTS_ALLONE_Msk (0x1ul << FMC_ISPSTS_ALLONE_Pos) /*!< FMC_T::ISPSTS: ALLONE Mask */
AnnaBridge 172:7d866c31b3c5 5526
AnnaBridge 172:7d866c31b3c5 5527 #define FMC_ISPSTS_VECMAP_Pos (9) /*!< FMC_T::ISPSTS: VECMAP Position */
AnnaBridge 172:7d866c31b3c5 5528 #define FMC_ISPSTS_VECMAP_Msk (0x7ffful << FMC_ISPSTS_VECMAP_Pos) /*!< FMC_T::ISPSTS: VECMAP Mask */
AnnaBridge 172:7d866c31b3c5 5529
AnnaBridge 172:7d866c31b3c5 5530 #define FMC_ISPSTS_SCODE_Pos (31) /*!< FMC_T::ISPSTS: SCODE Position */
AnnaBridge 172:7d866c31b3c5 5531 #define FMC_ISPSTS_SCODE_Msk (0x1ul << FMC_ISPSTS_SCODE_Pos) /*!< FMC_T::ISPSTS: SCODE Mask */
AnnaBridge 172:7d866c31b3c5 5532
AnnaBridge 172:7d866c31b3c5 5533 #define FMC_CYCCTL_CYCLE_Pos (0) /*!< FMC_T::CYCCTL: CYCLE Position */
AnnaBridge 172:7d866c31b3c5 5534 #define FMC_CYCCTL_CYCLE_Msk (0xful << FMC_CYCCTL_CYCLE_Pos) /*!< FMC_T::CYCCTL: CYCLE Mask */
AnnaBridge 172:7d866c31b3c5 5535
AnnaBridge 172:7d866c31b3c5 5536 #define FMC_CYCCTL_FADIS_Pos (8) /*!< FMC_T::CYCCTL: FADIS Position */
AnnaBridge 172:7d866c31b3c5 5537 #define FMC_CYCCTL_FADIS_Msk (0x1ul << FMC_CYCCTL_FADIS_Pos) /*!< FMC_T::CYCCTL: FADIS Mask */
AnnaBridge 172:7d866c31b3c5 5538
AnnaBridge 172:7d866c31b3c5 5539 #define FMC_KPKEY0_KPKEY0_Pos (0) /*!< FMC_T::KPKEY0: KPKEY0 Position */
AnnaBridge 172:7d866c31b3c5 5540 #define FMC_KPKEY0_KPKEY0_Msk (0xfffffffful << FMC_KPKEY0_KPKEY0_Pos) /*!< FMC_T::KPKEY0: KPKEY0 Mask */
AnnaBridge 172:7d866c31b3c5 5541
AnnaBridge 172:7d866c31b3c5 5542 #define FMC_KPKEY1_KPKEY1_Pos (0) /*!< FMC_T::KPKEY1: KPKEY1 Position */
AnnaBridge 172:7d866c31b3c5 5543 #define FMC_KPKEY1_KPKEY1_Msk (0xfffffffful << FMC_KPKEY1_KPKEY1_Pos) /*!< FMC_T::KPKEY1: KPKEY1 Mask */
AnnaBridge 172:7d866c31b3c5 5544
AnnaBridge 172:7d866c31b3c5 5545 #define FMC_KPKEY2_KPKEY2_Pos (0) /*!< FMC_T::KPKEY2: KPKEY2 Position */
AnnaBridge 172:7d866c31b3c5 5546 #define FMC_KPKEY2_KPKEY2_Msk (0xfffffffful << FMC_KPKEY2_KPKEY2_Pos) /*!< FMC_T::KPKEY2: KPKEY2 Mask */
AnnaBridge 172:7d866c31b3c5 5547
AnnaBridge 172:7d866c31b3c5 5548 #define FMC_KPKEYTRG_KPKEYGO_Pos (0) /*!< FMC_T::KPKEYTRG: KPKEYGO Position */
AnnaBridge 172:7d866c31b3c5 5549 #define FMC_KPKEYTRG_KPKEYGO_Msk (0x1ul << FMC_KPKEYTRG_KPKEYGO_Pos) /*!< FMC_T::KPKEYTRG: KPKEYGO Mask */
AnnaBridge 172:7d866c31b3c5 5550
AnnaBridge 172:7d866c31b3c5 5551 #define FMC_KPKEYTRG_TCEN_Pos (1) /*!< FMC_T::KPKEYTRG: TCEN Position */
AnnaBridge 172:7d866c31b3c5 5552 #define FMC_KPKEYTRG_TCEN_Msk (0x1ul << FMC_KPKEYTRG_TCEN_Pos) /*!< FMC_T::KPKEYTRG: TCEN Mask */
AnnaBridge 172:7d866c31b3c5 5553
AnnaBridge 172:7d866c31b3c5 5554 #define FMC_KPKEYSTS_KEYBUSY_Pos (0) /*!< FMC_T::KPKEYSTS: KEYBUSY Position */
AnnaBridge 172:7d866c31b3c5 5555 #define FMC_KPKEYSTS_KEYBUSY_Msk (0x1ul << FMC_KPKEYSTS_KEYBUSY_Pos) /*!< FMC_T::KPKEYSTS: KEYBUSY Mask */
AnnaBridge 172:7d866c31b3c5 5556
AnnaBridge 172:7d866c31b3c5 5557 #define FMC_KPKEYSTS_KEYLOCK_Pos (1) /*!< FMC_T::KPKEYSTS: KEYLOCK Position */
AnnaBridge 172:7d866c31b3c5 5558 #define FMC_KPKEYSTS_KEYLOCK_Msk (0x1ul << FMC_KPKEYSTS_KEYLOCK_Pos) /*!< FMC_T::KPKEYSTS: KEYLOCK Mask */
AnnaBridge 172:7d866c31b3c5 5559
AnnaBridge 172:7d866c31b3c5 5560 #define FMC_KPKEYSTS_KEYMATCH_Pos (2) /*!< FMC_T::KPKEYSTS: KEYMATCH Position */
AnnaBridge 172:7d866c31b3c5 5561 #define FMC_KPKEYSTS_KEYMATCH_Msk (0x1ul << FMC_KPKEYSTS_KEYMATCH_Pos) /*!< FMC_T::KPKEYSTS: KEYMATCH Mask */
AnnaBridge 172:7d866c31b3c5 5562
AnnaBridge 172:7d866c31b3c5 5563 #define FMC_KPKEYSTS_FORBID_Pos (3) /*!< FMC_T::KPKEYSTS: FORBID Position */
AnnaBridge 172:7d866c31b3c5 5564 #define FMC_KPKEYSTS_FORBID_Msk (0x1ul << FMC_KPKEYSTS_FORBID_Pos) /*!< FMC_T::KPKEYSTS: FORBID Mask */
AnnaBridge 172:7d866c31b3c5 5565
AnnaBridge 172:7d866c31b3c5 5566 #define FMC_KPKEYSTS_KEYFLAG_Pos (4) /*!< FMC_T::KPKEYSTS: KEYFLAG Position */
AnnaBridge 172:7d866c31b3c5 5567 #define FMC_KPKEYSTS_KEYFLAG_Msk (0x1ul << FMC_KPKEYSTS_KEYFLAG_Pos) /*!< FMC_T::KPKEYSTS: KEYFLAG Mask */
AnnaBridge 172:7d866c31b3c5 5568
AnnaBridge 172:7d866c31b3c5 5569 #define FMC_KPKEYSTS_CFGFLAG_Pos (5) /*!< FMC_T::KPKEYSTS: CFGFLAG Position */
AnnaBridge 172:7d866c31b3c5 5570 #define FMC_KPKEYSTS_CFGFLAG_Msk (0x1ul << FMC_KPKEYSTS_CFGFLAG_Pos) /*!< FMC_T::KPKEYSTS: CFGFLAG Mask */
AnnaBridge 172:7d866c31b3c5 5571
AnnaBridge 172:7d866c31b3c5 5572 #define FMC_KPKEYSTS_SPFLAG_Pos (6) /*!< FMC_T::KPKEYSTS: SPFLAG Position */
AnnaBridge 172:7d866c31b3c5 5573 #define FMC_KPKEYSTS_SPFLAG_Msk (0x1ul << FMC_KPKEYSTS_SPFLAG_Pos) /*!< FMC_T::KPKEYSTS: SPFLAG Mask */
AnnaBridge 172:7d866c31b3c5 5574
AnnaBridge 172:7d866c31b3c5 5575 #define FMC_KPKEYCNT_KPKECNT_Pos (0) /*!< FMC_T::KPKEYCNT: KPKECNT Position */
AnnaBridge 172:7d866c31b3c5 5576 #define FMC_KPKEYCNT_KPKECNT_Msk (0x3ful << FMC_KPKEYCNT_KPKECNT_Pos) /*!< FMC_T::KPKEYCNT: KPKECNT Mask */
AnnaBridge 172:7d866c31b3c5 5577
AnnaBridge 172:7d866c31b3c5 5578 #define FMC_KPKEYCNT_KPKEMAX_Pos (8) /*!< FMC_T::KPKEYCNT: KPKEMAX Position */
AnnaBridge 172:7d866c31b3c5 5579 #define FMC_KPKEYCNT_KPKEMAX_Msk (0x3ful << FMC_KPKEYCNT_KPKEMAX_Pos) /*!< FMC_T::KPKEYCNT: KPKEMAX Mask */
AnnaBridge 172:7d866c31b3c5 5580
AnnaBridge 172:7d866c31b3c5 5581 #define FMC_KPCNT_KPCNT_Pos (0) /*!< FMC_T::KPCNT: KPCNT Position */
AnnaBridge 172:7d866c31b3c5 5582 #define FMC_KPCNT_KPCNT_Msk (0xful << FMC_KPCNT_KPCNT_Pos) /*!< FMC_T::KPCNT: KPCNT Mask */
AnnaBridge 172:7d866c31b3c5 5583
AnnaBridge 172:7d866c31b3c5 5584 #define FMC_KPCNT_KPMAX_Pos (8) /*!< FMC_T::KPCNT: KPMAX Position */
AnnaBridge 172:7d866c31b3c5 5585 #define FMC_KPCNT_KPMAX_Msk (0xful << FMC_KPCNT_KPMAX_Pos) /*!< FMC_T::KPCNT: KPMAX Mask */
AnnaBridge 172:7d866c31b3c5 5586
AnnaBridge 172:7d866c31b3c5 5587 #define FMC_MPDAT0_ISPDAT0_Pos (0) /*!< FMC_T::MPDAT0: ISPDAT0 Position */
AnnaBridge 172:7d866c31b3c5 5588 #define FMC_MPDAT0_ISPDAT0_Msk (0xfffffffful << FMC_MPDAT0_ISPDAT0_Pos) /*!< FMC_T::MPDAT0: ISPDAT0 Mask */
AnnaBridge 172:7d866c31b3c5 5589
AnnaBridge 172:7d866c31b3c5 5590 #define FMC_MPDAT1_ISPDAT1_Pos (0) /*!< FMC_T::MPDAT1: ISPDAT1 Position */
AnnaBridge 172:7d866c31b3c5 5591 #define FMC_MPDAT1_ISPDAT1_Msk (0xfffffffful << FMC_MPDAT1_ISPDAT1_Pos) /*!< FMC_T::MPDAT1: ISPDAT1 Mask */
AnnaBridge 172:7d866c31b3c5 5592
AnnaBridge 172:7d866c31b3c5 5593 #define FMC_MPDAT2_ISPDAT2_Pos (0) /*!< FMC_T::MPDAT2: ISPDAT2 Position */
AnnaBridge 172:7d866c31b3c5 5594 #define FMC_MPDAT2_ISPDAT2_Msk (0xfffffffful << FMC_MPDAT2_ISPDAT2_Pos) /*!< FMC_T::MPDAT2: ISPDAT2 Mask */
AnnaBridge 172:7d866c31b3c5 5595
AnnaBridge 172:7d866c31b3c5 5596 #define FMC_MPDAT3_ISPDAT3_Pos (0) /*!< FMC_T::MPDAT3: ISPDAT3 Position */
AnnaBridge 172:7d866c31b3c5 5597 #define FMC_MPDAT3_ISPDAT3_Msk (0xfffffffful << FMC_MPDAT3_ISPDAT3_Pos) /*!< FMC_T::MPDAT3: ISPDAT3 Mask */
AnnaBridge 172:7d866c31b3c5 5598
AnnaBridge 172:7d866c31b3c5 5599 #define FMC_MPSTS_MPBUSY_Pos (0) /*!< FMC_T::MPSTS: MPBUSY Position */
AnnaBridge 172:7d866c31b3c5 5600 #define FMC_MPSTS_MPBUSY_Msk (0x1ul << FMC_MPSTS_MPBUSY_Pos) /*!< FMC_T::MPSTS: MPBUSY Mask */
AnnaBridge 172:7d866c31b3c5 5601
AnnaBridge 172:7d866c31b3c5 5602 #define FMC_MPSTS_PPGO_Pos (1) /*!< FMC_T::MPSTS: PPGO Position */
AnnaBridge 172:7d866c31b3c5 5603 #define FMC_MPSTS_PPGO_Msk (0x1ul << FMC_MPSTS_PPGO_Pos) /*!< FMC_T::MPSTS: PPGO Mask */
AnnaBridge 172:7d866c31b3c5 5604
AnnaBridge 172:7d866c31b3c5 5605 #define FMC_MPSTS_ISPFF_Pos (2) /*!< FMC_T::MPSTS: ISPFF Position */
AnnaBridge 172:7d866c31b3c5 5606 #define FMC_MPSTS_ISPFF_Msk (0x1ul << FMC_MPSTS_ISPFF_Pos) /*!< FMC_T::MPSTS: ISPFF Mask */
AnnaBridge 172:7d866c31b3c5 5607
AnnaBridge 172:7d866c31b3c5 5608 #define FMC_MPSTS_D0_Pos (4) /*!< FMC_T::MPSTS: D0 Position */
AnnaBridge 172:7d866c31b3c5 5609 #define FMC_MPSTS_D0_Msk (0x1ul << FMC_MPSTS_D0_Pos) /*!< FMC_T::MPSTS: D0 Mask */
AnnaBridge 172:7d866c31b3c5 5610
AnnaBridge 172:7d866c31b3c5 5611 #define FMC_MPSTS_D1_Pos (5) /*!< FMC_T::MPSTS: D1 Position */
AnnaBridge 172:7d866c31b3c5 5612 #define FMC_MPSTS_D1_Msk (0x1ul << FMC_MPSTS_D1_Pos) /*!< FMC_T::MPSTS: D1 Mask */
AnnaBridge 172:7d866c31b3c5 5613
AnnaBridge 172:7d866c31b3c5 5614 #define FMC_MPSTS_D2_Pos (6) /*!< FMC_T::MPSTS: D2 Position */
AnnaBridge 172:7d866c31b3c5 5615 #define FMC_MPSTS_D2_Msk (0x1ul << FMC_MPSTS_D2_Pos) /*!< FMC_T::MPSTS: D2 Mask */
AnnaBridge 172:7d866c31b3c5 5616
AnnaBridge 172:7d866c31b3c5 5617 #define FMC_MPSTS_D3_Pos (7) /*!< FMC_T::MPSTS: D3 Position */
AnnaBridge 172:7d866c31b3c5 5618 #define FMC_MPSTS_D3_Msk (0x1ul << FMC_MPSTS_D3_Pos) /*!< FMC_T::MPSTS: D3 Mask */
AnnaBridge 172:7d866c31b3c5 5619
AnnaBridge 172:7d866c31b3c5 5620 #define FMC_MPADDR_MPADDR_Pos (0) /*!< FMC_T::MPADDR: MPADDR Position */
AnnaBridge 172:7d866c31b3c5 5621 #define FMC_MPADDR_MPADDR_Msk (0xfffffffful << FMC_MPADDR_MPADDR_Pos) /*!< FMC_T::MPADDR: MPADDR Mask */
AnnaBridge 172:7d866c31b3c5 5622
AnnaBridge 172:7d866c31b3c5 5623 /**@}*/ /* FMC_CONST */
AnnaBridge 172:7d866c31b3c5 5624 /**@}*/ /* end of FMC register group */
AnnaBridge 172:7d866c31b3c5 5625
AnnaBridge 172:7d866c31b3c5 5626
AnnaBridge 172:7d866c31b3c5 5627
AnnaBridge 172:7d866c31b3c5 5628
AnnaBridge 172:7d866c31b3c5 5629 /*---------------------- General Purpose Input/Output Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 5630 /**
AnnaBridge 172:7d866c31b3c5 5631 @addtogroup GPIO General Purpose Input/Output Controller(GPIO)
AnnaBridge 172:7d866c31b3c5 5632 Memory Mapped Structure for GPIO Controller
AnnaBridge 172:7d866c31b3c5 5633 @{ */
AnnaBridge 172:7d866c31b3c5 5634
AnnaBridge 172:7d866c31b3c5 5635
AnnaBridge 172:7d866c31b3c5 5636 typedef struct {
AnnaBridge 172:7d866c31b3c5 5637
AnnaBridge 172:7d866c31b3c5 5638 /**
AnnaBridge 172:7d866c31b3c5 5639 * @var GPIO_T::MODE
AnnaBridge 172:7d866c31b3c5 5640 * Offset: 0x00/0x40/0x80/0xC0/0x100/0x140/0x180/0x1C0 Port A-H I/O Mode Control
AnnaBridge 172:7d866c31b3c5 5641 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5642 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5643 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5644 * |[2n+1:2n]|MODEn |Port A-H I/O Pin[n] Mode Control
AnnaBridge 172:7d866c31b3c5 5645 * | | |Determine each I/O mode of Px.n pins.
AnnaBridge 172:7d866c31b3c5 5646 * | | |00 = Px.n is in Input mode.
AnnaBridge 172:7d866c31b3c5 5647 * | | |01 = Px.n is in Push-pull Output mode.
AnnaBridge 172:7d866c31b3c5 5648 * | | |10 = Px.n is in Open-drain Output mode.
AnnaBridge 172:7d866c31b3c5 5649 * | | |11 = Px.n is in Quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 5650 * | | |Note1: The initial value of this field is defined by CIOINI (CONFIG0 [10]).
AnnaBridge 172:7d866c31b3c5 5651 * | | |If CIOINI is set to 0, the default value is 0xFFFF_FFFF and all pins will be quasi-bidirectional mode after chip powered on.
AnnaBridge 172:7d866c31b3c5 5652 * | | |If CIOINI is set to 1, the default value is 0x0000_0000 and all pins will be input mode after chip powered on.
AnnaBridge 172:7d866c31b3c5 5653 * | | |Note2:
AnnaBridge 172:7d866c31b3c5 5654 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5655 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5656 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5657 * @var GPIO_T::DINOFF
AnnaBridge 172:7d866c31b3c5 5658 * Offset: 0x04/0x44/0x84/0xC4/0x104/0x144/0x184/0x1C4 Port A-H Digital Input Path Disable Control
AnnaBridge 172:7d866c31b3c5 5659 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5660 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5661 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5662 * |[n+16] |DINOFFn |Port A-H Pin[n] Digital Input Path Disable Control
AnnaBridge 172:7d866c31b3c5 5663 * | | |Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled.
AnnaBridge 172:7d866c31b3c5 5664 * | | |If input is analog signal, users can disable Px.n digital input path to avoid input current leakage.
AnnaBridge 172:7d866c31b3c5 5665 * | | |0 = Px.n digital input path Enabled.
AnnaBridge 172:7d866c31b3c5 5666 * | | |1 = Px.n digital input path Disabled (digital input tied to low).
AnnaBridge 172:7d866c31b3c5 5667 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5668 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5669 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5670 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5671 * @var GPIO_T::DOUT
AnnaBridge 172:7d866c31b3c5 5672 * Offset: 0x08/0x48/0x88/0xC8/0x108/0x148/0x188/0x1C8 Port A-H Data Output Value
AnnaBridge 172:7d866c31b3c5 5673 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5674 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5675 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5676 * |[n] |DOUTn |Port A-H Pin[n] Output Value
AnnaBridge 172:7d866c31b3c5 5677 * | | |Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 5678 * | | |0 = Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 5679 * | | |1 = Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 5680 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5681 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5682 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5683 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5684 * @var GPIO_T::DATMSK
AnnaBridge 172:7d866c31b3c5 5685 * Offset: 0x0C/0x4C/0x8C/0xCC/0x10C/0x14C/0x18C/0x1CC Port A-H Data Output Write Mask
AnnaBridge 172:7d866c31b3c5 5686 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5687 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5688 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5689 * |[n] |DATMSKn |Port A-H Pin[n] Data Output Write Mask
AnnaBridge 172:7d866c31b3c5 5690 * | | |These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit.
AnnaBridge 172:7d866c31b3c5 5691 * | | |When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected.
AnnaBridge 172:7d866c31b3c5 5692 * | | |If the write signal is masked, writing data to the protect bit is ignored.
AnnaBridge 172:7d866c31b3c5 5693 * | | |0 = Corresponding DOUT (Px_DOUT[n]) bit can be updated.
AnnaBridge 172:7d866c31b3c5 5694 * | | |1 = Corresponding DOUT (Px_DOUT[n]) bit protected.
AnnaBridge 172:7d866c31b3c5 5695 * | | |Note1: This function only protects the corresponding DOUT (Px_DOUT[n]) bit, and will not protect the corresponding PDIO (Pxn_PDIO[n]) bit.
AnnaBridge 172:7d866c31b3c5 5696 * | | |Note2:
AnnaBridge 172:7d866c31b3c5 5697 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5698 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5699 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5700 * @var GPIO_T::PIN
AnnaBridge 172:7d866c31b3c5 5701 * Offset: 0x10/0x50/0x90/0xD0/0x110/0x150/0x190/0x1D0 Port A-H Pin Value
AnnaBridge 172:7d866c31b3c5 5702 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5703 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5704 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5705 * |[n] |PINn |Port A-H Pin[n] Pin Value
AnnaBridge 172:7d866c31b3c5 5706 * | | |Each bit of the register reflects the actual status of the respective Px.n pin.
AnnaBridge 172:7d866c31b3c5 5707 * | | |If the bit is 1, it indicates the corresponding pin status is high; else the pin status is low.
AnnaBridge 172:7d866c31b3c5 5708 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5709 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5710 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5711 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5712 * @var GPIO_T::DBEN
AnnaBridge 172:7d866c31b3c5 5713 * Offset: 0x14/0x54/0x94/0xD4/0x114/0x154/0x194/0x1D4 Port A-H De-Bounce Enable Control Register
AnnaBridge 172:7d866c31b3c5 5714 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5715 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5716 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5717 * |[n] |DBENn |Port A-H Pin[n] Input Signal De-Bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 5718 * | | |The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit.
AnnaBridge 172:7d866c31b3c5 5719 * | | |If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the interrupt.
AnnaBridge 172:7d866c31b3c5 5720 * | | |The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]).
AnnaBridge 172:7d866c31b3c5 5721 * | | |0 = Px.n de-bounce function Disabled.
AnnaBridge 172:7d866c31b3c5 5722 * | | |1 = Px.n de-bounce function Enabled.
AnnaBridge 172:7d866c31b3c5 5723 * | | |The de-bounce function is valid only for edge triggered interrupt.
AnnaBridge 172:7d866c31b3c5 5724 * | | |If the interrupt mode is level triggered, the de-bounce enable bit is ignored.
AnnaBridge 172:7d866c31b3c5 5725 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5726 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5727 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5728 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5729 * @var GPIO_T::INTTYPE
AnnaBridge 172:7d866c31b3c5 5730 * Offset: 0x18/0x58/0x98/0xD8/0x118/0x158/0x198/0x1D8 Port A-H Interrupt Trigger Type Control
AnnaBridge 172:7d866c31b3c5 5731 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5732 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5733 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5734 * |[n] |TYPEn |Port A-H Pin[n] Edge or Level Detection Interrupt Trigger Type Control
AnnaBridge 172:7d866c31b3c5 5735 * | | |TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger.
AnnaBridge 172:7d866c31b3c5 5736 * | | |If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce.
AnnaBridge 172:7d866c31b3c5 5737 * | | |If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt.
AnnaBridge 172:7d866c31b3c5 5738 * | | |0 = Edge trigger interrupt.
AnnaBridge 172:7d866c31b3c5 5739 * | | |1 = Level trigger interrupt.
AnnaBridge 172:7d866c31b3c5 5740 * | | |If the pin is set as the level trigger interrupt, only one level can be set on the registers RHIEN (Px_INTEN[n+16])/FLIEN (Px_INTEN[n]).
AnnaBridge 172:7d866c31b3c5 5741 * | | |If both levels to trigger interrupt are set, the setting is ignored and no interrupt will occur.
AnnaBridge 172:7d866c31b3c5 5742 * | | |The de-bounce function is valid only for edge triggered interrupt.
AnnaBridge 172:7d866c31b3c5 5743 * | | |If the interrupt mode is level triggered, the de-bounce enable bit is ignored.
AnnaBridge 172:7d866c31b3c5 5744 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5745 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5746 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5747 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5748 * @var GPIO_T::INTEN
AnnaBridge 172:7d866c31b3c5 5749 * Offset: 0x1C/0x5C/0x9C/0xDC/0x11C/0x15C/0x19C/0x1DC Port A-H Interrupt Enable Control Register
AnnaBridge 172:7d866c31b3c5 5750 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5751 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5752 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5753 * |[n] |FLIENn |Port A-H Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit
AnnaBridge 172:7d866c31b3c5 5754 * | | |The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin.
AnnaBridge 172:7d866c31b3c5 5755 * | | |Set bit to 1 also enable the pin wake-up function.
AnnaBridge 172:7d866c31b3c5 5756 * | | |When setting the FLIEN (Px_INTEN[n]) bit to 1 :
AnnaBridge 172:7d866c31b3c5 5757 * | | |If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level.
AnnaBridge 172:7d866c31b3c5 5758 * | | |If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low.
AnnaBridge 172:7d866c31b3c5 5759 * | | |0 = Px.n level low or high to low interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 5760 * | | |1 = Px.n level low or high to low interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 5761 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5762 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5763 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5764 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5765 * |[n+16] |RHIENn |Port A-H Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit
AnnaBridge 172:7d866c31b3c5 5766 * | | |The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin
AnnaBridge 172:7d866c31b3c5 5767 * | | |Set bit to 1 also enable the pin wake-up function.
AnnaBridge 172:7d866c31b3c5 5768 * | | |When setting the RHIEN (Px_INTEN[n+16]) bit to 1 :
AnnaBridge 172:7d866c31b3c5 5769 * | | |If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level.
AnnaBridge 172:7d866c31b3c5 5770 * | | |If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high.
AnnaBridge 172:7d866c31b3c5 5771 * | | |0 = Px.n level high or low to high interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 5772 * | | |1 = Px.n level high or low to high interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 5773 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5774 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5775 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5776 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5777 * @var GPIO_T::INTSRC
AnnaBridge 172:7d866c31b3c5 5778 * Offset: 0x20/0x60/0xA0/0xE0/0x120/0x160/0x1A0/0x1E0 Port A-H Interrupt Source Flag
AnnaBridge 172:7d866c31b3c5 5779 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5780 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5781 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5782 * |[n] |INTSRCn |Port A-H Pin[n] Interrupt Source Flag
AnnaBridge 172:7d866c31b3c5 5783 * | | |Write Operation :
AnnaBridge 172:7d866c31b3c5 5784 * | | |0 = No action.
AnnaBridge 172:7d866c31b3c5 5785 * | | |1 = Clear the corresponding pending interrupt.
AnnaBridge 172:7d866c31b3c5 5786 * | | |Read Operation :
AnnaBridge 172:7d866c31b3c5 5787 * | | |0 = No interrupt at Px.n.
AnnaBridge 172:7d866c31b3c5 5788 * | | |1 = Px.n generates an interrupt.
AnnaBridge 172:7d866c31b3c5 5789 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5790 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5791 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5792 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5793 * @var GPIO_T::SMTEN
AnnaBridge 172:7d866c31b3c5 5794 * Offset: 0x24/0x64/0xA4/0xE4/0x124/0x164/0x1A4/0x1E4 Port A-H Input Schmitt Trigger Enable Register
AnnaBridge 172:7d866c31b3c5 5795 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5796 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5797 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5798 * |[n] |SMTENn |Port A-H Pin[n] Input Schmitt Trigger Enable Bit
AnnaBridge 172:7d866c31b3c5 5799 * | | |0 = Px.n input Schmitt trigger function Disabled.
AnnaBridge 172:7d866c31b3c5 5800 * | | |1 = Px.n input Schmitt trigger function Enabled.
AnnaBridge 172:7d866c31b3c5 5801 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5802 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5803 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5804 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5805 * @var GPIO_T::SLEWCTL
AnnaBridge 172:7d866c31b3c5 5806 * Offset: 0x28/0x68/0xA8/0xE8/0x128/0x168/0x1A8/0x1E8 Port A-H High Slew Rate Control Register
AnnaBridge 172:7d866c31b3c5 5807 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5808 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5809 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5810 * |[2n+1:2n]|HSRENn |Port A-H Pin[n] High Slew Rate Control
AnnaBridge 172:7d866c31b3c5 5811 * | | |00 = Px.n output with normal slew rate mode (maximum 40 MHz at 2.7V).
AnnaBridge 172:7d866c31b3c5 5812 * | | |01 = Px.n output with high slew rate mode (maximum 80 MHz at 2.7V).
AnnaBridge 172:7d866c31b3c5 5813 * | | |10 = Px.n output with fast slew rate mode (maximum 100 MHz at 2.7V.
AnnaBridge 172:7d866c31b3c5 5814 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 5815 * | | |Note:
AnnaBridge 172:7d866c31b3c5 5816 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5817 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5818 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5819 * @var GPIO_T::PUSEL
AnnaBridge 172:7d866c31b3c5 5820 * Offset: 0x30/0x70/0xB0/0xF0/0x130/0x170/0x1B0/0x1F0 Port A-H Pull-up and Pull-down Selection Register
AnnaBridge 172:7d866c31b3c5 5821 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5822 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5823 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5824 * |[2n+1:2n]|PUSELn |Port A-H Pin[n] Pull-up and Pull-down Enable Register
AnnaBridge 172:7d866c31b3c5 5825 * | | |Determine each I/O Pull-up/pull-down of Px.n pins.
AnnaBridge 172:7d866c31b3c5 5826 * | | |00 = Px.n pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 5827 * | | |01 = Px.n pull-up enable.
AnnaBridge 172:7d866c31b3c5 5828 * | | |10 = Px.n pull-down enable.
AnnaBridge 172:7d866c31b3c5 5829 * | | |11 = Px.n pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 5830 * | | |Note1:
AnnaBridge 172:7d866c31b3c5 5831 * | | |Basically, the pull-up control and pull-down control has following behavior limitation
AnnaBridge 172:7d866c31b3c5 5832 * | | |The independent pull-up control register only valid when MODEn set as tri-state and open-drain mode
AnnaBridge 172:7d866c31b3c5 5833 * | | |The independent pull-down control register only valid when MODEn set as tri-state mode
AnnaBridge 172:7d866c31b3c5 5834 * | | |When both pull-up pull-down is set as 1 at tri-state mode, keep I/O in tri-state mode
AnnaBridge 172:7d866c31b3c5 5835 * | | |Note2:
AnnaBridge 172:7d866c31b3c5 5836 * | | |Max. n=15 for port A/B/E/G.
AnnaBridge 172:7d866c31b3c5 5837 * | | |Max. n=14 for port C/D.
AnnaBridge 172:7d866c31b3c5 5838 * | | |Max. n=11 for port F/H.
AnnaBridge 172:7d866c31b3c5 5839 */
AnnaBridge 172:7d866c31b3c5 5840
AnnaBridge 172:7d866c31b3c5 5841 __IO uint32_t MODE; /* Offset: 0x00/0x40/0x80/0xC0/0x100/0x140/0x180/0x1C0 Port A-H I/O Mode Control */
AnnaBridge 172:7d866c31b3c5 5842 __IO uint32_t DINOFF; /* Offset: 0x04/0x44/0x84/0xC4/0x104/0x144/0x184/0x1C4 Port A-H Digital Input Path Disable Control */
AnnaBridge 172:7d866c31b3c5 5843 __IO uint32_t DOUT; /* Offset: 0x08/0x48/0x88/0xC8/0x108/0x148/0x188/0x1C8 Port A-H Data Output Value */
AnnaBridge 172:7d866c31b3c5 5844 __IO uint32_t DATMSK; /* Offset: 0x0C/0x4C/0x8C/0xCC/0x10C/0x14C/0x18C/0x1CC Port A-H Data Output Write Mask */
AnnaBridge 172:7d866c31b3c5 5845 __I uint32_t PIN; /* Offset: 0x10/0x50/0x90/0xD0/0x110/0x150/0x190/0x1D0 Port A-H Pin Value */
AnnaBridge 172:7d866c31b3c5 5846 __IO uint32_t DBEN; /* Offset: 0x14/0x54/0x94/0xD4/0x114/0x154/0x194/0x1D4 Port A-H De-Bounce Enable Control Register */
AnnaBridge 172:7d866c31b3c5 5847 __IO uint32_t INTTYPE; /* Offset: 0x18/0x58/0x98/0xD8/0x118/0x158/0x198/0x1D8 Port A-H Interrupt Trigger Type Control */
AnnaBridge 172:7d866c31b3c5 5848 __IO uint32_t INTEN; /* Offset: 0x1C/0x5C/0x9C/0xDC/0x11C/0x15C/0x19C/0x1DC Port A-H Interrupt Enable Control Register */
AnnaBridge 172:7d866c31b3c5 5849 __IO uint32_t INTSRC; /* Offset: 0x20/0x60/0xA0/0xE0/0x120/0x160/0x1A0/0x1E0 Port A-H Interrupt Source Flag */
AnnaBridge 172:7d866c31b3c5 5850 __IO uint32_t SMTEN; /* Offset: 0x24/0x64/0xA4/0xE4/0x124/0x164/0x1A4/0x1E4 Port A-H Input Schmitt Trigger Enable Register */
AnnaBridge 172:7d866c31b3c5 5851 __IO uint32_t SLEWCTL; /* Offset: 0x28/0x68/0xA8/0xE8/0x128/0x168/0x1A8/0x1E8 Port A-H High Slew Rate Control Register */
AnnaBridge 172:7d866c31b3c5 5852 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5853 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 5854 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 5855 __IO uint32_t PUSEL; /* Offset: 0x30/0x70/0xB0/0xF0/0x130/0x170/0x1B0/0x1F0 Port A-H Pull-up and Pull-down Enable Register */
AnnaBridge 172:7d866c31b3c5 5856
AnnaBridge 172:7d866c31b3c5 5857 } GPIO_T;
AnnaBridge 172:7d866c31b3c5 5858
AnnaBridge 172:7d866c31b3c5 5859 typedef struct {
AnnaBridge 172:7d866c31b3c5 5860
AnnaBridge 172:7d866c31b3c5 5861 /**
AnnaBridge 172:7d866c31b3c5 5862 * @var GPIO_DBCTL_T::DBCTL
AnnaBridge 172:7d866c31b3c5 5863 * Offset: 0x440 Interrupt De-bounce Control Register
AnnaBridge 172:7d866c31b3c5 5864 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 5865 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 5866 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 5867 * |[3:0] |DBCLKSEL |De-Bounce Sampling Cycle Selection
AnnaBridge 172:7d866c31b3c5 5868 * | | |0000 = Sample interrupt input once per 1 clocks.
AnnaBridge 172:7d866c31b3c5 5869 * | | |0001 = Sample interrupt input once per 2 clocks.
AnnaBridge 172:7d866c31b3c5 5870 * | | |0010 = Sample interrupt input once per 4 clocks.
AnnaBridge 172:7d866c31b3c5 5871 * | | |0011 = Sample interrupt input once per 8 clocks.
AnnaBridge 172:7d866c31b3c5 5872 * | | |0100 = Sample interrupt input once per 16 clocks.
AnnaBridge 172:7d866c31b3c5 5873 * | | |0101 = Sample interrupt input once per 32 clocks.
AnnaBridge 172:7d866c31b3c5 5874 * | | |0110 = Sample interrupt input once per 64 clocks.
AnnaBridge 172:7d866c31b3c5 5875 * | | |0111 = Sample interrupt input once per 128 clocks.
AnnaBridge 172:7d866c31b3c5 5876 * | | |1000 = Sample interrupt input once per 256 clocks.
AnnaBridge 172:7d866c31b3c5 5877 * | | |1001 = Sample interrupt input once per 2*256 clocks.
AnnaBridge 172:7d866c31b3c5 5878 * | | |1010 = Sample interrupt input once per 4*256 clocks.
AnnaBridge 172:7d866c31b3c5 5879 * | | |1011 = Sample interrupt input once per 8*256 clocks.
AnnaBridge 172:7d866c31b3c5 5880 * | | |1100 = Sample interrupt input once per 16*256 clocks.
AnnaBridge 172:7d866c31b3c5 5881 * | | |1101 = Sample interrupt input once per 32*256 clocks.
AnnaBridge 172:7d866c31b3c5 5882 * | | |1110 = Sample interrupt input once per 64*256 clocks.
AnnaBridge 172:7d866c31b3c5 5883 * | | |1111 = Sample interrupt input once per 128*256 clocks.
AnnaBridge 172:7d866c31b3c5 5884 * |[4] |DBCLKSRC |De-Bounce Counter Clock Source Selection
AnnaBridge 172:7d866c31b3c5 5885 * | | |0 = De-bounce counter clock source is the HCLK.
AnnaBridge 172:7d866c31b3c5 5886 * | | |1 = De-bounce counter clock source is the 10 kHz internal low speed RC oscillator (LIRC).
AnnaBridge 172:7d866c31b3c5 5887 * |[5] |ICLKON |Interrupt Clock On Mode
AnnaBridge 172:7d866c31b3c5 5888 * | | |0 = Edge detection circuit is active only if I/O pin corresponding RHIEN (Px_INTEN[n+16])/FLIEN (Px_INTEN[n]) bit is set to 1.
AnnaBridge 172:7d866c31b3c5 5889 * | | |1 = All I/O pins edge detection circuit is always active after reset.
AnnaBridge 172:7d866c31b3c5 5890 * | | |Note: It is recommended to disable this bit to save system power if no special application concern.
AnnaBridge 172:7d866c31b3c5 5891 */
AnnaBridge 172:7d866c31b3c5 5892
AnnaBridge 172:7d866c31b3c5 5893 __IO uint32_t DBCTL; /* Offset: 0x440 Interrupt De-bounce Control Register */
AnnaBridge 172:7d866c31b3c5 5894
AnnaBridge 172:7d866c31b3c5 5895 } GPIO_DBCTL_T;
AnnaBridge 172:7d866c31b3c5 5896
AnnaBridge 172:7d866c31b3c5 5897 /**
AnnaBridge 172:7d866c31b3c5 5898 @addtogroup GPIO_CONST GPIO Bit Field Definition
AnnaBridge 172:7d866c31b3c5 5899 Constant Definitions for GPIO Controller
AnnaBridge 172:7d866c31b3c5 5900 @{ */
AnnaBridge 172:7d866c31b3c5 5901
AnnaBridge 172:7d866c31b3c5 5902 #define GPIO_MODE_MODE0_Pos (0) /*!< GPIO_T::MODE: MODE0 Position */
AnnaBridge 172:7d866c31b3c5 5903 #define GPIO_MODE_MODE0_Msk (0x3ul << GPIO_MODE_MODE0_Pos) /*!< GPIO_T::MODE: MODE0 Mask */
AnnaBridge 172:7d866c31b3c5 5904
AnnaBridge 172:7d866c31b3c5 5905 #define GPIO_MODE_MODE1_Pos (2) /*!< GPIO_T::MODE: MODE1 Position */
AnnaBridge 172:7d866c31b3c5 5906 #define GPIO_MODE_MODE1_Msk (0x3ul << GPIO_MODE_MODE1_Pos) /*!< GPIO_T::MODE: MODE1 Mask */
AnnaBridge 172:7d866c31b3c5 5907
AnnaBridge 172:7d866c31b3c5 5908 #define GPIO_MODE_MODE2_Pos (4) /*!< GPIO_T::MODE: MODE2 Position */
AnnaBridge 172:7d866c31b3c5 5909 #define GPIO_MODE_MODE2_Msk (0x3ul << GPIO_MODE_MODE2_Pos) /*!< GPIO_T::MODE: MODE2 Mask */
AnnaBridge 172:7d866c31b3c5 5910
AnnaBridge 172:7d866c31b3c5 5911 #define GPIO_MODE_MODE3_Pos (6) /*!< GPIO_T::MODE: MODE3 Position */
AnnaBridge 172:7d866c31b3c5 5912 #define GPIO_MODE_MODE3_Msk (0x3ul << GPIO_MODE_MODE3_Pos) /*!< GPIO_T::MODE: MODE3 Mask */
AnnaBridge 172:7d866c31b3c5 5913
AnnaBridge 172:7d866c31b3c5 5914 #define GPIO_MODE_MODE4_Pos (8) /*!< GPIO_T::MODE: MODE4 Position */
AnnaBridge 172:7d866c31b3c5 5915 #define GPIO_MODE_MODE4_Msk (0x3ul << GPIO_MODE_MODE4_Pos) /*!< GPIO_T::MODE: MODE4 Mask */
AnnaBridge 172:7d866c31b3c5 5916
AnnaBridge 172:7d866c31b3c5 5917 #define GPIO_MODE_MODE5_Pos (10) /*!< GPIO_T::MODE: MODE5 Position */
AnnaBridge 172:7d866c31b3c5 5918 #define GPIO_MODE_MODE5_Msk (0x3ul << GPIO_MODE_MODE5_Pos) /*!< GPIO_T::MODE: MODE5 Mask */
AnnaBridge 172:7d866c31b3c5 5919
AnnaBridge 172:7d866c31b3c5 5920 #define GPIO_MODE_MODE6_Pos (12) /*!< GPIO_T::MODE: MODE6 Position */
AnnaBridge 172:7d866c31b3c5 5921 #define GPIO_MODE_MODE6_Msk (0x3ul << GPIO_MODE_MODE6_Pos) /*!< GPIO_T::MODE: MODE6 Mask */
AnnaBridge 172:7d866c31b3c5 5922
AnnaBridge 172:7d866c31b3c5 5923 #define GPIO_MODE_MODE7_Pos (14) /*!< GPIO_T::MODE: MODE7 Position */
AnnaBridge 172:7d866c31b3c5 5924 #define GPIO_MODE_MODE7_Msk (0x3ul << GPIO_MODE_MODE7_Pos) /*!< GPIO_T::MODE: MODE7 Mask */
AnnaBridge 172:7d866c31b3c5 5925
AnnaBridge 172:7d866c31b3c5 5926 #define GPIO_MODE_MODE8_Pos (16) /*!< GPIO_T::MODE: MODE8 Position */
AnnaBridge 172:7d866c31b3c5 5927 #define GPIO_MODE_MODE8_Msk (0x3ul << GPIO_MODE_MODE8_Pos) /*!< GPIO_T::MODE: MODE8 Mask */
AnnaBridge 172:7d866c31b3c5 5928
AnnaBridge 172:7d866c31b3c5 5929 #define GPIO_MODE_MODE9_Pos (18) /*!< GPIO_T::MODE: MODE9 Position */
AnnaBridge 172:7d866c31b3c5 5930 #define GPIO_MODE_MODE9_Msk (0x3ul << GPIO_MODE_MODE9_Pos) /*!< GPIO_T::MODE: MODE9 Mask */
AnnaBridge 172:7d866c31b3c5 5931
AnnaBridge 172:7d866c31b3c5 5932 #define GPIO_MODE_MODE10_Pos (20) /*!< GPIO_T::MODE: MODE10 Position */
AnnaBridge 172:7d866c31b3c5 5933 #define GPIO_MODE_MODE10_Msk (0x3ul << GPIO_MODE_MODE10_Pos) /*!< GPIO_T::MODE: MODE10 Mask */
AnnaBridge 172:7d866c31b3c5 5934
AnnaBridge 172:7d866c31b3c5 5935 #define GPIO_MODE_MODE11_Pos (22) /*!< GPIO_T::MODE: MODE11 Position */
AnnaBridge 172:7d866c31b3c5 5936 #define GPIO_MODE_MODE11_Msk (0x3ul << GPIO_MODE_MODE11_Pos) /*!< GPIO_T::MODE: MODE11 Mask */
AnnaBridge 172:7d866c31b3c5 5937
AnnaBridge 172:7d866c31b3c5 5938 #define GPIO_MODE_MODE12_Pos (24) /*!< GPIO_T::MODE: MODE12 Position */
AnnaBridge 172:7d866c31b3c5 5939 #define GPIO_MODE_MODE12_Msk (0x3ul << GPIO_MODE_MODE12_Pos) /*!< GPIO_T::MODE: MODE12 Mask */
AnnaBridge 172:7d866c31b3c5 5940
AnnaBridge 172:7d866c31b3c5 5941 #define GPIO_MODE_MODE13_Pos (26) /*!< GPIO_T::MODE: MODE13 Position */
AnnaBridge 172:7d866c31b3c5 5942 #define GPIO_MODE_MODE13_Msk (0x3ul << GPIO_MODE_MODE13_Pos) /*!< GPIO_T::MODE: MODE13 Mask */
AnnaBridge 172:7d866c31b3c5 5943
AnnaBridge 172:7d866c31b3c5 5944 #define GPIO_MODE_MODE14_Pos (28) /*!< GPIO_T::MODE: MODE14 Position */
AnnaBridge 172:7d866c31b3c5 5945 #define GPIO_MODE_MODE14_Msk (0x3ul << GPIO_MODE_MODE14_Pos) /*!< GPIO_T::MODE: MODE14 Mask */
AnnaBridge 172:7d866c31b3c5 5946
AnnaBridge 172:7d866c31b3c5 5947 #define GPIO_MODE_MODE15_Pos (30) /*!< GPIO_T::MODE: MODE15 Position */
AnnaBridge 172:7d866c31b3c5 5948 #define GPIO_MODE_MODE15_Msk (0x3ul << GPIO_MODE_MODE15_Pos) /*!< GPIO_T::MODE: MODE15 Mask */
AnnaBridge 172:7d866c31b3c5 5949
AnnaBridge 172:7d866c31b3c5 5950 #define GPIO_DINOFF_DINOFF0_Pos (16) /*!< GPIO_T::DINOFF: DINOFF0 Position */
AnnaBridge 172:7d866c31b3c5 5951 #define GPIO_DINOFF_DINOFF0_Msk (0x1ul << GPIO_DINOFF_DINOFF0_Pos) /*!< GPIO_T::DINOFF: DINOFF0 Mask */
AnnaBridge 172:7d866c31b3c5 5952
AnnaBridge 172:7d866c31b3c5 5953 #define GPIO_DINOFF_DINOFF1_Pos (17) /*!< GPIO_T::DINOFF: DINOFF1 Position */
AnnaBridge 172:7d866c31b3c5 5954 #define GPIO_DINOFF_DINOFF1_Msk (0x1ul << GPIO_DINOFF_DINOFF1_Pos) /*!< GPIO_T::DINOFF: DINOFF1 Mask */
AnnaBridge 172:7d866c31b3c5 5955
AnnaBridge 172:7d866c31b3c5 5956 #define GPIO_DINOFF_DINOFF2_Pos (18) /*!< GPIO_T::DINOFF: DINOFF2 Position */
AnnaBridge 172:7d866c31b3c5 5957 #define GPIO_DINOFF_DINOFF2_Msk (0x1ul << GPIO_DINOFF_DINOFF2_Pos) /*!< GPIO_T::DINOFF: DINOFF2 Mask */
AnnaBridge 172:7d866c31b3c5 5958
AnnaBridge 172:7d866c31b3c5 5959 #define GPIO_DINOFF_DINOFF3_Pos (19) /*!< GPIO_T::DINOFF: DINOFF3 Position */
AnnaBridge 172:7d866c31b3c5 5960 #define GPIO_DINOFF_DINOFF3_Msk (0x1ul << GPIO_DINOFF_DINOFF3_Pos) /*!< GPIO_T::DINOFF: DINOFF3 Mask */
AnnaBridge 172:7d866c31b3c5 5961
AnnaBridge 172:7d866c31b3c5 5962 #define GPIO_DINOFF_DINOFF4_Pos (20) /*!< GPIO_T::DINOFF: DINOFF4 Position */
AnnaBridge 172:7d866c31b3c5 5963 #define GPIO_DINOFF_DINOFF4_Msk (0x1ul << GPIO_DINOFF_DINOFF4_Pos) /*!< GPIO_T::DINOFF: DINOFF4 Mask */
AnnaBridge 172:7d866c31b3c5 5964
AnnaBridge 172:7d866c31b3c5 5965 #define GPIO_DINOFF_DINOFF5_Pos (21) /*!< GPIO_T::DINOFF: DINOFF5 Position */
AnnaBridge 172:7d866c31b3c5 5966 #define GPIO_DINOFF_DINOFF5_Msk (0x1ul << GPIO_DINOFF_DINOFF5_Pos) /*!< GPIO_T::DINOFF: DINOFF5 Mask */
AnnaBridge 172:7d866c31b3c5 5967
AnnaBridge 172:7d866c31b3c5 5968 #define GPIO_DINOFF_DINOFF6_Pos (22) /*!< GPIO_T::DINOFF: DINOFF6 Position */
AnnaBridge 172:7d866c31b3c5 5969 #define GPIO_DINOFF_DINOFF6_Msk (0x1ul << GPIO_DINOFF_DINOFF6_Pos) /*!< GPIO_T::DINOFF: DINOFF6 Mask */
AnnaBridge 172:7d866c31b3c5 5970
AnnaBridge 172:7d866c31b3c5 5971 #define GPIO_DINOFF_DINOFF7_Pos (23) /*!< GPIO_T::DINOFF: DINOFF7 Position */
AnnaBridge 172:7d866c31b3c5 5972 #define GPIO_DINOFF_DINOFF7_Msk (0x1ul << GPIO_DINOFF_DINOFF7_Pos) /*!< GPIO_T::DINOFF: DINOFF7 Mask */
AnnaBridge 172:7d866c31b3c5 5973
AnnaBridge 172:7d866c31b3c5 5974 #define GPIO_DINOFF_DINOFF8_Pos (24) /*!< GPIO_T::DINOFF: DINOFF8 Position */
AnnaBridge 172:7d866c31b3c5 5975 #define GPIO_DINOFF_DINOFF8_Msk (0x1ul << GPIO_DINOFF_DINOFF8_Pos) /*!< GPIO_T::DINOFF: DINOFF8 Mask */
AnnaBridge 172:7d866c31b3c5 5976
AnnaBridge 172:7d866c31b3c5 5977 #define GPIO_DINOFF_DINOFF9_Pos (25) /*!< GPIO_T::DINOFF: DINOFF9 Position */
AnnaBridge 172:7d866c31b3c5 5978 #define GPIO_DINOFF_DINOFF9_Msk (0x1ul << GPIO_DINOFF_DINOFF9_Pos) /*!< GPIO_T::DINOFF: DINOFF9 Mask */
AnnaBridge 172:7d866c31b3c5 5979
AnnaBridge 172:7d866c31b3c5 5980 #define GPIO_DINOFF_DINOFF10_Pos (26) /*!< GPIO_T::DINOFF: DINOFF10 Position */
AnnaBridge 172:7d866c31b3c5 5981 #define GPIO_DINOFF_DINOFF10_Msk (0x1ul << GPIO_DINOFF_DINOFF10_Pos) /*!< GPIO_T::DINOFF: DINOFF10 Mask */
AnnaBridge 172:7d866c31b3c5 5982
AnnaBridge 172:7d866c31b3c5 5983 #define GPIO_DINOFF_DINOFF11_Pos (27) /*!< GPIO_T::DINOFF: DINOFF11 Position */
AnnaBridge 172:7d866c31b3c5 5984 #define GPIO_DINOFF_DINOFF11_Msk (0x1ul << GPIO_DINOFF_DINOFF11_Pos) /*!< GPIO_T::DINOFF: DINOFF11 Mask */
AnnaBridge 172:7d866c31b3c5 5985
AnnaBridge 172:7d866c31b3c5 5986 #define GPIO_DINOFF_DINOFF12_Pos (28) /*!< GPIO_T::DINOFF: DINOFF12 Position */
AnnaBridge 172:7d866c31b3c5 5987 #define GPIO_DINOFF_DINOFF12_Msk (0x1ul << GPIO_DINOFF_DINOFF12_Pos) /*!< GPIO_T::DINOFF: DINOFF12 Mask */
AnnaBridge 172:7d866c31b3c5 5988
AnnaBridge 172:7d866c31b3c5 5989 #define GPIO_DINOFF_DINOFF13_Pos (29) /*!< GPIO_T::DINOFF: DINOFF13 Position */
AnnaBridge 172:7d866c31b3c5 5990 #define GPIO_DINOFF_DINOFF13_Msk (0x1ul << GPIO_DINOFF_DINOFF13_Pos) /*!< GPIO_T::DINOFF: DINOFF13 Mask */
AnnaBridge 172:7d866c31b3c5 5991
AnnaBridge 172:7d866c31b3c5 5992 #define GPIO_DINOFF_DINOFF14_Pos (30) /*!< GPIO_T::DINOFF: DINOFF14 Position */
AnnaBridge 172:7d866c31b3c5 5993 #define GPIO_DINOFF_DINOFF14_Msk (0x1ul << GPIO_DINOFF_DINOFF14_Pos) /*!< GPIO_T::DINOFF: DINOFF14 Mask */
AnnaBridge 172:7d866c31b3c5 5994
AnnaBridge 172:7d866c31b3c5 5995 #define GPIO_DINOFF_DINOFF15_Pos (31) /*!< GPIO_T::DINOFF: DINOFF15 Position */
AnnaBridge 172:7d866c31b3c5 5996 #define GPIO_DINOFF_DINOFF15_Msk (0x1ul << GPIO_DINOFF_DINOFF15_Pos) /*!< GPIO_T::DINOFF: DINOFF15 Mask */
AnnaBridge 172:7d866c31b3c5 5997
AnnaBridge 172:7d866c31b3c5 5998 #define GPIO_DOUT_DOUT0_Pos (0) /*!< GPIO_T::DOUT: DOUT0 Position */
AnnaBridge 172:7d866c31b3c5 5999 #define GPIO_DOUT_DOUT0_Msk (0x1ul << GPIO_DOUT_DOUT0_Pos) /*!< GPIO_T::DOUT: DOUT0 Mask */
AnnaBridge 172:7d866c31b3c5 6000
AnnaBridge 172:7d866c31b3c5 6001 #define GPIO_DOUT_DOUT1_Pos (1) /*!< GPIO_T::DOUT: DOUT1 Position */
AnnaBridge 172:7d866c31b3c5 6002 #define GPIO_DOUT_DOUT1_Msk (0x1ul << GPIO_DOUT_DOUT1_Pos) /*!< GPIO_T::DOUT: DOUT1 Mask */
AnnaBridge 172:7d866c31b3c5 6003
AnnaBridge 172:7d866c31b3c5 6004 #define GPIO_DOUT_DOUT2_Pos (2) /*!< GPIO_T::DOUT: DOUT2 Position */
AnnaBridge 172:7d866c31b3c5 6005 #define GPIO_DOUT_DOUT2_Msk (0x1ul << GPIO_DOUT_DOUT2_Pos) /*!< GPIO_T::DOUT: DOUT2 Mask */
AnnaBridge 172:7d866c31b3c5 6006
AnnaBridge 172:7d866c31b3c5 6007 #define GPIO_DOUT_DOUT3_Pos (3) /*!< GPIO_T::DOUT: DOUT3 Position */
AnnaBridge 172:7d866c31b3c5 6008 #define GPIO_DOUT_DOUT3_Msk (0x1ul << GPIO_DOUT_DOUT3_Pos) /*!< GPIO_T::DOUT: DOUT3 Mask */
AnnaBridge 172:7d866c31b3c5 6009
AnnaBridge 172:7d866c31b3c5 6010 #define GPIO_DOUT_DOUT4_Pos (4) /*!< GPIO_T::DOUT: DOUT4 Position */
AnnaBridge 172:7d866c31b3c5 6011 #define GPIO_DOUT_DOUT4_Msk (0x1ul << GPIO_DOUT_DOUT4_Pos) /*!< GPIO_T::DOUT: DOUT4 Mask */
AnnaBridge 172:7d866c31b3c5 6012
AnnaBridge 172:7d866c31b3c5 6013 #define GPIO_DOUT_DOUT5_Pos (5) /*!< GPIO_T::DOUT: DOUT5 Position */
AnnaBridge 172:7d866c31b3c5 6014 #define GPIO_DOUT_DOUT5_Msk (0x1ul << GPIO_DOUT_DOUT5_Pos) /*!< GPIO_T::DOUT: DOUT5 Mask */
AnnaBridge 172:7d866c31b3c5 6015
AnnaBridge 172:7d866c31b3c5 6016 #define GPIO_DOUT_DOUT6_Pos (6) /*!< GPIO_T::DOUT: DOUT6 Position */
AnnaBridge 172:7d866c31b3c5 6017 #define GPIO_DOUT_DOUT6_Msk (0x1ul << GPIO_DOUT_DOUT6_Pos) /*!< GPIO_T::DOUT: DOUT6 Mask */
AnnaBridge 172:7d866c31b3c5 6018
AnnaBridge 172:7d866c31b3c5 6019 #define GPIO_DOUT_DOUT7_Pos (7) /*!< GPIO_T::DOUT: DOUT7 Position */
AnnaBridge 172:7d866c31b3c5 6020 #define GPIO_DOUT_DOUT7_Msk (0x1ul << GPIO_DOUT_DOUT7_Pos) /*!< GPIO_T::DOUT: DOUT7 Mask */
AnnaBridge 172:7d866c31b3c5 6021
AnnaBridge 172:7d866c31b3c5 6022 #define GPIO_DOUT_DOUT8_Pos (8) /*!< GPIO_T::DOUT: DOUT8 Position */
AnnaBridge 172:7d866c31b3c5 6023 #define GPIO_DOUT_DOUT8_Msk (0x1ul << GPIO_DOUT_DOUT8_Pos) /*!< GPIO_T::DOUT: DOUT8 Mask */
AnnaBridge 172:7d866c31b3c5 6024
AnnaBridge 172:7d866c31b3c5 6025 #define GPIO_DOUT_DOUT9_Pos (9) /*!< GPIO_T::DOUT: DOUT9 Position */
AnnaBridge 172:7d866c31b3c5 6026 #define GPIO_DOUT_DOUT9_Msk (0x1ul << GPIO_DOUT_DOUT9_Pos) /*!< GPIO_T::DOUT: DOUT9 Mask */
AnnaBridge 172:7d866c31b3c5 6027
AnnaBridge 172:7d866c31b3c5 6028 #define GPIO_DOUT_DOUT10_Pos (10) /*!< GPIO_T::DOUT: DOUT10 Position */
AnnaBridge 172:7d866c31b3c5 6029 #define GPIO_DOUT_DOUT10_Msk (0x1ul << GPIO_DOUT_DOUT10_Pos) /*!< GPIO_T::DOUT: DOUT10 Mask */
AnnaBridge 172:7d866c31b3c5 6030
AnnaBridge 172:7d866c31b3c5 6031 #define GPIO_DOUT_DOUT11_Pos (11) /*!< GPIO_T::DOUT: DOUT11 Position */
AnnaBridge 172:7d866c31b3c5 6032 #define GPIO_DOUT_DOUT11_Msk (0x1ul << GPIO_DOUT_DOUT11_Pos) /*!< GPIO_T::DOUT: DOUT11 Mask */
AnnaBridge 172:7d866c31b3c5 6033
AnnaBridge 172:7d866c31b3c5 6034 #define GPIO_DOUT_DOUT12_Pos (12) /*!< GPIO_T::DOUT: DOUT12 Position */
AnnaBridge 172:7d866c31b3c5 6035 #define GPIO_DOUT_DOUT12_Msk (0x1ul << GPIO_DOUT_DOUT12_Pos) /*!< GPIO_T::DOUT: DOUT12 Mask */
AnnaBridge 172:7d866c31b3c5 6036
AnnaBridge 172:7d866c31b3c5 6037 #define GPIO_DOUT_DOUT13_Pos (13) /*!< GPIO_T::DOUT: DOUT13 Position */
AnnaBridge 172:7d866c31b3c5 6038 #define GPIO_DOUT_DOUT13_Msk (0x1ul << GPIO_DOUT_DOUT13_Pos) /*!< GPIO_T::DOUT: DOUT13 Mask */
AnnaBridge 172:7d866c31b3c5 6039
AnnaBridge 172:7d866c31b3c5 6040 #define GPIO_DOUT_DOUT14_Pos (14) /*!< GPIO_T::DOUT: DOUT14 Position */
AnnaBridge 172:7d866c31b3c5 6041 #define GPIO_DOUT_DOUT14_Msk (0x1ul << GPIO_DOUT_DOUT14_Pos) /*!< GPIO_T::DOUT: DOUT14 Mask */
AnnaBridge 172:7d866c31b3c5 6042
AnnaBridge 172:7d866c31b3c5 6043 #define GPIO_DOUT_DOUT15_Pos (15) /*!< GPIO_T::DOUT: DOUT15 Position */
AnnaBridge 172:7d866c31b3c5 6044 #define GPIO_DOUT_DOUT15_Msk (0x1ul << GPIO_DOUT_DOUT15_Pos) /*!< GPIO_T::DOUT: DOUT15 Mask */
AnnaBridge 172:7d866c31b3c5 6045
AnnaBridge 172:7d866c31b3c5 6046 #define GPIO_DATMSK_DATMSK0_Pos (0) /*!< GPIO_T::DATMSK: DATMSK0 Position */
AnnaBridge 172:7d866c31b3c5 6047 #define GPIO_DATMSK_DATMSK0_Msk (0x1ul << GPIO_DATMSK_DATMSK0_Pos) /*!< GPIO_T::DATMSK: DATMSK0 Mask */
AnnaBridge 172:7d866c31b3c5 6048
AnnaBridge 172:7d866c31b3c5 6049 #define GPIO_DATMSK_DATMSK1_Pos (1) /*!< GPIO_T::DATMSK: DATMSK1 Position */
AnnaBridge 172:7d866c31b3c5 6050 #define GPIO_DATMSK_DATMSK1_Msk (0x1ul << GPIO_DATMSK_DATMSK1_Pos) /*!< GPIO_T::DATMSK: DATMSK1 Mask */
AnnaBridge 172:7d866c31b3c5 6051
AnnaBridge 172:7d866c31b3c5 6052 #define GPIO_DATMSK_DATMSK2_Pos (2) /*!< GPIO_T::DATMSK: DATMSK2 Position */
AnnaBridge 172:7d866c31b3c5 6053 #define GPIO_DATMSK_DATMSK2_Msk (0x1ul << GPIO_DATMSK_DATMSK2_Pos) /*!< GPIO_T::DATMSK: DATMSK2 Mask */
AnnaBridge 172:7d866c31b3c5 6054
AnnaBridge 172:7d866c31b3c5 6055 #define GPIO_DATMSK_DATMSK3_Pos (3) /*!< GPIO_T::DATMSK: DATMSK3 Position */
AnnaBridge 172:7d866c31b3c5 6056 #define GPIO_DATMSK_DATMSK3_Msk (0x1ul << GPIO_DATMSK_DATMSK3_Pos) /*!< GPIO_T::DATMSK: DATMSK3 Mask */
AnnaBridge 172:7d866c31b3c5 6057
AnnaBridge 172:7d866c31b3c5 6058 #define GPIO_DATMSK_DATMSK4_Pos (4) /*!< GPIO_T::DATMSK: DATMSK4 Position */
AnnaBridge 172:7d866c31b3c5 6059 #define GPIO_DATMSK_DATMSK4_Msk (0x1ul << GPIO_DATMSK_DATMSK4_Pos) /*!< GPIO_T::DATMSK: DATMSK4 Mask */
AnnaBridge 172:7d866c31b3c5 6060
AnnaBridge 172:7d866c31b3c5 6061 #define GPIO_DATMSK_DATMSK5_Pos (5) /*!< GPIO_T::DATMSK: DATMSK5 Position */
AnnaBridge 172:7d866c31b3c5 6062 #define GPIO_DATMSK_DATMSK5_Msk (0x1ul << GPIO_DATMSK_DATMSK5_Pos) /*!< GPIO_T::DATMSK: DATMSK5 Mask */
AnnaBridge 172:7d866c31b3c5 6063
AnnaBridge 172:7d866c31b3c5 6064 #define GPIO_DATMSK_DATMSK6_Pos (6) /*!< GPIO_T::DATMSK: DATMSK6 Position */
AnnaBridge 172:7d866c31b3c5 6065 #define GPIO_DATMSK_DATMSK6_Msk (0x1ul << GPIO_DATMSK_DATMSK6_Pos) /*!< GPIO_T::DATMSK: DATMSK6 Mask */
AnnaBridge 172:7d866c31b3c5 6066
AnnaBridge 172:7d866c31b3c5 6067 #define GPIO_DATMSK_DATMSK7_Pos (7) /*!< GPIO_T::DATMSK: DATMSK7 Position */
AnnaBridge 172:7d866c31b3c5 6068 #define GPIO_DATMSK_DATMSK7_Msk (0x1ul << GPIO_DATMSK_DATMSK7_Pos) /*!< GPIO_T::DATMSK: DATMSK7 Mask */
AnnaBridge 172:7d866c31b3c5 6069
AnnaBridge 172:7d866c31b3c5 6070 #define GPIO_DATMSK_DATMSK8_Pos (8) /*!< GPIO_T::DATMSK: DATMSK8 Position */
AnnaBridge 172:7d866c31b3c5 6071 #define GPIO_DATMSK_DATMSK8_Msk (0x1ul << GPIO_DATMSK_DATMSK8_Pos) /*!< GPIO_T::DATMSK: DATMSK8 Mask */
AnnaBridge 172:7d866c31b3c5 6072
AnnaBridge 172:7d866c31b3c5 6073 #define GPIO_DATMSK_DATMSK9_Pos (9) /*!< GPIO_T::DATMSK: DATMSK9 Position */
AnnaBridge 172:7d866c31b3c5 6074 #define GPIO_DATMSK_DATMSK9_Msk (0x1ul << GPIO_DATMSK_DATMSK9_Pos) /*!< GPIO_T::DATMSK: DATMSK9 Mask */
AnnaBridge 172:7d866c31b3c5 6075
AnnaBridge 172:7d866c31b3c5 6076 #define GPIO_DATMSK_DATMSK10_Pos (10) /*!< GPIO_T::DATMSK: DATMSK10 Position */
AnnaBridge 172:7d866c31b3c5 6077 #define GPIO_DATMSK_DATMSK10_Msk (0x1ul << GPIO_DATMSK_DATMSK10_Pos) /*!< GPIO_T::DATMSK: DATMSK10 Mask */
AnnaBridge 172:7d866c31b3c5 6078
AnnaBridge 172:7d866c31b3c5 6079 #define GPIO_DATMSK_DATMSK11_Pos (11) /*!< GPIO_T::DATMSK: DATMSK11 Position */
AnnaBridge 172:7d866c31b3c5 6080 #define GPIO_DATMSK_DATMSK11_Msk (0x1ul << GPIO_DATMSK_DATMSK11_Pos) /*!< GPIO_T::DATMSK: DATMSK11 Mask */
AnnaBridge 172:7d866c31b3c5 6081
AnnaBridge 172:7d866c31b3c5 6082 #define GPIO_DATMSK_DATMSK12_Pos (12) /*!< GPIO_T::DATMSK: DATMSK12 Position */
AnnaBridge 172:7d866c31b3c5 6083 #define GPIO_DATMSK_DATMSK12_Msk (0x1ul << GPIO_DATMSK_DATMSK12_Pos) /*!< GPIO_T::DATMSK: DATMSK12 Mask */
AnnaBridge 172:7d866c31b3c5 6084
AnnaBridge 172:7d866c31b3c5 6085 #define GPIO_DATMSK_DATMSK13_Pos (13) /*!< GPIO_T::DATMSK: DATMSK13 Position */
AnnaBridge 172:7d866c31b3c5 6086 #define GPIO_DATMSK_DATMSK13_Msk (0x1ul << GPIO_DATMSK_DATMSK13_Pos) /*!< GPIO_T::DATMSK: DATMSK13 Mask */
AnnaBridge 172:7d866c31b3c5 6087
AnnaBridge 172:7d866c31b3c5 6088 #define GPIO_DATMSK_DATMSK14_Pos (14) /*!< GPIO_T::DATMSK: DATMSK14 Position */
AnnaBridge 172:7d866c31b3c5 6089 #define GPIO_DATMSK_DATMSK14_Msk (0x1ul << GPIO_DATMSK_DATMSK14_Pos) /*!< GPIO_T::DATMSK: DATMSK14 Mask */
AnnaBridge 172:7d866c31b3c5 6090
AnnaBridge 172:7d866c31b3c5 6091 #define GPIO_DATMSK_DATMSK15_Pos (15) /*!< GPIO_T::DATMSK: DATMSK15 Position */
AnnaBridge 172:7d866c31b3c5 6092 #define GPIO_DATMSK_DATMSK15_Msk (0x1ul << GPIO_DATMSK_DATMSK15_Pos) /*!< GPIO_T::DATMSK: DATMSK15 Mask */
AnnaBridge 172:7d866c31b3c5 6093
AnnaBridge 172:7d866c31b3c5 6094 #define GPIO_PIN_PIN0_Pos (0) /*!< GPIO_T::PIN: PIN0 Position */
AnnaBridge 172:7d866c31b3c5 6095 #define GPIO_PIN_PIN0_Msk (0x1ul << GPIO_PIN_PIN0_Pos) /*!< GPIO_T::PIN: PIN0 Mask */
AnnaBridge 172:7d866c31b3c5 6096
AnnaBridge 172:7d866c31b3c5 6097 #define GPIO_PIN_PIN1_Pos (1) /*!< GPIO_T::PIN: PIN1 Position */
AnnaBridge 172:7d866c31b3c5 6098 #define GPIO_PIN_PIN1_Msk (0x1ul << GPIO_PIN_PIN1_Pos) /*!< GPIO_T::PIN: PIN1 Mask */
AnnaBridge 172:7d866c31b3c5 6099
AnnaBridge 172:7d866c31b3c5 6100 #define GPIO_PIN_PIN2_Pos (2) /*!< GPIO_T::PIN: PIN2 Position */
AnnaBridge 172:7d866c31b3c5 6101 #define GPIO_PIN_PIN2_Msk (0x1ul << GPIO_PIN_PIN2_Pos) /*!< GPIO_T::PIN: PIN2 Mask */
AnnaBridge 172:7d866c31b3c5 6102
AnnaBridge 172:7d866c31b3c5 6103 #define GPIO_PIN_PIN3_Pos (3) /*!< GPIO_T::PIN: PIN3 Position */
AnnaBridge 172:7d866c31b3c5 6104 #define GPIO_PIN_PIN3_Msk (0x1ul << GPIO_PIN_PIN3_Pos) /*!< GPIO_T::PIN: PIN3 Mask */
AnnaBridge 172:7d866c31b3c5 6105
AnnaBridge 172:7d866c31b3c5 6106 #define GPIO_PIN_PIN4_Pos (4) /*!< GPIO_T::PIN: PIN4 Position */
AnnaBridge 172:7d866c31b3c5 6107 #define GPIO_PIN_PIN4_Msk (0x1ul << GPIO_PIN_PIN4_Pos) /*!< GPIO_T::PIN: PIN4 Mask */
AnnaBridge 172:7d866c31b3c5 6108
AnnaBridge 172:7d866c31b3c5 6109 #define GPIO_PIN_PIN5_Pos (5) /*!< GPIO_T::PIN: PIN5 Position */
AnnaBridge 172:7d866c31b3c5 6110 #define GPIO_PIN_PIN5_Msk (0x1ul << GPIO_PIN_PIN5_Pos) /*!< GPIO_T::PIN: PIN5 Mask */
AnnaBridge 172:7d866c31b3c5 6111
AnnaBridge 172:7d866c31b3c5 6112 #define GPIO_PIN_PIN6_Pos (6) /*!< GPIO_T::PIN: PIN6 Position */
AnnaBridge 172:7d866c31b3c5 6113 #define GPIO_PIN_PIN6_Msk (0x1ul << GPIO_PIN_PIN6_Pos) /*!< GPIO_T::PIN: PIN6 Mask */
AnnaBridge 172:7d866c31b3c5 6114
AnnaBridge 172:7d866c31b3c5 6115 #define GPIO_PIN_PIN7_Pos (7) /*!< GPIO_T::PIN: PIN7 Position */
AnnaBridge 172:7d866c31b3c5 6116 #define GPIO_PIN_PIN7_Msk (0x1ul << GPIO_PIN_PIN7_Pos) /*!< GPIO_T::PIN: PIN7 Mask */
AnnaBridge 172:7d866c31b3c5 6117
AnnaBridge 172:7d866c31b3c5 6118 #define GPIO_PIN_PIN8_Pos (8) /*!< GPIO_T::PIN: PIN8 Position */
AnnaBridge 172:7d866c31b3c5 6119 #define GPIO_PIN_PIN8_Msk (0x1ul << GPIO_PIN_PIN8_Pos) /*!< GPIO_T::PIN: PIN8 Mask */
AnnaBridge 172:7d866c31b3c5 6120
AnnaBridge 172:7d866c31b3c5 6121 #define GPIO_PIN_PIN9_Pos (9) /*!< GPIO_T::PIN: PIN9 Position */
AnnaBridge 172:7d866c31b3c5 6122 #define GPIO_PIN_PIN9_Msk (0x1ul << GPIO_PIN_PIN9_Pos) /*!< GPIO_T::PIN: PIN9 Mask */
AnnaBridge 172:7d866c31b3c5 6123
AnnaBridge 172:7d866c31b3c5 6124 #define GPIO_PIN_PIN10_Pos (10) /*!< GPIO_T::PIN: PIN10 Position */
AnnaBridge 172:7d866c31b3c5 6125 #define GPIO_PIN_PIN10_Msk (0x1ul << GPIO_PIN_PIN10_Pos) /*!< GPIO_T::PIN: PIN10 Mask */
AnnaBridge 172:7d866c31b3c5 6126
AnnaBridge 172:7d866c31b3c5 6127 #define GPIO_PIN_PIN11_Pos (11) /*!< GPIO_T::PIN: PIN11 Position */
AnnaBridge 172:7d866c31b3c5 6128 #define GPIO_PIN_PIN11_Msk (0x1ul << GPIO_PIN_PIN11_Pos) /*!< GPIO_T::PIN: PIN11 Mask */
AnnaBridge 172:7d866c31b3c5 6129
AnnaBridge 172:7d866c31b3c5 6130 #define GPIO_PIN_PIN12_Pos (12) /*!< GPIO_T::PIN: PIN12 Position */
AnnaBridge 172:7d866c31b3c5 6131 #define GPIO_PIN_PIN12_Msk (0x1ul << GPIO_PIN_PIN12_Pos) /*!< GPIO_T::PIN: PIN12 Mask */
AnnaBridge 172:7d866c31b3c5 6132
AnnaBridge 172:7d866c31b3c5 6133 #define GPIO_PIN_PIN13_Pos (13) /*!< GPIO_T::PIN: PIN13 Position */
AnnaBridge 172:7d866c31b3c5 6134 #define GPIO_PIN_PIN13_Msk (0x1ul << GPIO_PIN_PIN13_Pos) /*!< GPIO_T::PIN: PIN13 Mask */
AnnaBridge 172:7d866c31b3c5 6135
AnnaBridge 172:7d866c31b3c5 6136 #define GPIO_PIN_PIN14_Pos (14) /*!< GPIO_T::PIN: PIN14 Position */
AnnaBridge 172:7d866c31b3c5 6137 #define GPIO_PIN_PIN14_Msk (0x1ul << GPIO_PIN_PIN14_Pos) /*!< GPIO_T::PIN: PIN14 Mask */
AnnaBridge 172:7d866c31b3c5 6138
AnnaBridge 172:7d866c31b3c5 6139 #define GPIO_PIN_PIN15_Pos (15) /*!< GPIO_T::PIN: PIN15 Position */
AnnaBridge 172:7d866c31b3c5 6140 #define GPIO_PIN_PIN15_Msk (0x1ul << GPIO_PIN_PIN15_Pos) /*!< GPIO_T::PIN: PIN15 Mask */
AnnaBridge 172:7d866c31b3c5 6141
AnnaBridge 172:7d866c31b3c5 6142 #define GPIO_DBEN_DBEN0_Pos (0) /*!< GPIO_T::DBEN: DBEN0 Position */
AnnaBridge 172:7d866c31b3c5 6143 #define GPIO_DBEN_DBEN0_Msk (0x1ul << GPIO_DBEN_DBEN0_Pos) /*!< GPIO_T::DBEN: DBEN0 Mask */
AnnaBridge 172:7d866c31b3c5 6144
AnnaBridge 172:7d866c31b3c5 6145 #define GPIO_DBEN_DBEN1_Pos (1) /*!< GPIO_T::DBEN: DBEN1 Position */
AnnaBridge 172:7d866c31b3c5 6146 #define GPIO_DBEN_DBEN1_Msk (0x1ul << GPIO_DBEN_DBEN1_Pos) /*!< GPIO_T::DBEN: DBEN1 Mask */
AnnaBridge 172:7d866c31b3c5 6147
AnnaBridge 172:7d866c31b3c5 6148 #define GPIO_DBEN_DBEN2_Pos (2) /*!< GPIO_T::DBEN: DBEN2 Position */
AnnaBridge 172:7d866c31b3c5 6149 #define GPIO_DBEN_DBEN2_Msk (0x1ul << GPIO_DBEN_DBEN2_Pos) /*!< GPIO_T::DBEN: DBEN2 Mask */
AnnaBridge 172:7d866c31b3c5 6150
AnnaBridge 172:7d866c31b3c5 6151 #define GPIO_DBEN_DBEN3_Pos (3) /*!< GPIO_T::DBEN: DBEN3 Position */
AnnaBridge 172:7d866c31b3c5 6152 #define GPIO_DBEN_DBEN3_Msk (0x1ul << GPIO_DBEN_DBEN3_Pos) /*!< GPIO_T::DBEN: DBEN3 Mask */
AnnaBridge 172:7d866c31b3c5 6153
AnnaBridge 172:7d866c31b3c5 6154 #define GPIO_DBEN_DBEN4_Pos (4) /*!< GPIO_T::DBEN: DBEN4 Position */
AnnaBridge 172:7d866c31b3c5 6155 #define GPIO_DBEN_DBEN4_Msk (0x1ul << GPIO_DBEN_DBEN4_Pos) /*!< GPIO_T::DBEN: DBEN4 Mask */
AnnaBridge 172:7d866c31b3c5 6156
AnnaBridge 172:7d866c31b3c5 6157 #define GPIO_DBEN_DBEN5_Pos (5) /*!< GPIO_T::DBEN: DBEN5 Position */
AnnaBridge 172:7d866c31b3c5 6158 #define GPIO_DBEN_DBEN5_Msk (0x1ul << GPIO_DBEN_DBEN5_Pos) /*!< GPIO_T::DBEN: DBEN5 Mask */
AnnaBridge 172:7d866c31b3c5 6159
AnnaBridge 172:7d866c31b3c5 6160 #define GPIO_DBEN_DBEN6_Pos (6) /*!< GPIO_T::DBEN: DBEN6 Position */
AnnaBridge 172:7d866c31b3c5 6161 #define GPIO_DBEN_DBEN6_Msk (0x1ul << GPIO_DBEN_DBEN6_Pos) /*!< GPIO_T::DBEN: DBEN6 Mask */
AnnaBridge 172:7d866c31b3c5 6162
AnnaBridge 172:7d866c31b3c5 6163 #define GPIO_DBEN_DBEN7_Pos (7) /*!< GPIO_T::DBEN: DBEN7 Position */
AnnaBridge 172:7d866c31b3c5 6164 #define GPIO_DBEN_DBEN7_Msk (0x1ul << GPIO_DBEN_DBEN7_Pos) /*!< GPIO_T::DBEN: DBEN7 Mask */
AnnaBridge 172:7d866c31b3c5 6165
AnnaBridge 172:7d866c31b3c5 6166 #define GPIO_DBEN_DBEN8_Pos (8) /*!< GPIO_T::DBEN: DBEN8 Position */
AnnaBridge 172:7d866c31b3c5 6167 #define GPIO_DBEN_DBEN8_Msk (0x1ul << GPIO_DBEN_DBEN8_Pos) /*!< GPIO_T::DBEN: DBEN8 Mask */
AnnaBridge 172:7d866c31b3c5 6168
AnnaBridge 172:7d866c31b3c5 6169 #define GPIO_DBEN_DBEN9_Pos (9) /*!< GPIO_T::DBEN: DBEN9 Position */
AnnaBridge 172:7d866c31b3c5 6170 #define GPIO_DBEN_DBEN9_Msk (0x1ul << GPIO_DBEN_DBEN9_Pos) /*!< GPIO_T::DBEN: DBEN9 Mask */
AnnaBridge 172:7d866c31b3c5 6171
AnnaBridge 172:7d866c31b3c5 6172 #define GPIO_DBEN_DBEN10_Pos (10) /*!< GPIO_T::DBEN: DBEN10 Position */
AnnaBridge 172:7d866c31b3c5 6173 #define GPIO_DBEN_DBEN10_Msk (0x1ul << GPIO_DBEN_DBEN10_Pos) /*!< GPIO_T::DBEN: DBEN10 Mask */
AnnaBridge 172:7d866c31b3c5 6174
AnnaBridge 172:7d866c31b3c5 6175 #define GPIO_DBEN_DBEN11_Pos (11) /*!< GPIO_T::DBEN: DBEN11 Position */
AnnaBridge 172:7d866c31b3c5 6176 #define GPIO_DBEN_DBEN11_Msk (0x1ul << GPIO_DBEN_DBEN11_Pos) /*!< GPIO_T::DBEN: DBEN11 Mask */
AnnaBridge 172:7d866c31b3c5 6177
AnnaBridge 172:7d866c31b3c5 6178 #define GPIO_DBEN_DBEN12_Pos (12) /*!< GPIO_T::DBEN: DBEN12 Position */
AnnaBridge 172:7d866c31b3c5 6179 #define GPIO_DBEN_DBEN12_Msk (0x1ul << GPIO_DBEN_DBEN12_Pos) /*!< GPIO_T::DBEN: DBEN12 Mask */
AnnaBridge 172:7d866c31b3c5 6180
AnnaBridge 172:7d866c31b3c5 6181 #define GPIO_DBEN_DBEN13_Pos (13) /*!< GPIO_T::DBEN: DBEN13 Position */
AnnaBridge 172:7d866c31b3c5 6182 #define GPIO_DBEN_DBEN13_Msk (0x1ul << GPIO_DBEN_DBEN13_Pos) /*!< GPIO_T::DBEN: DBEN13 Mask */
AnnaBridge 172:7d866c31b3c5 6183
AnnaBridge 172:7d866c31b3c5 6184 #define GPIO_DBEN_DBEN14_Pos (14) /*!< GPIO_T::DBEN: DBEN14 Position */
AnnaBridge 172:7d866c31b3c5 6185 #define GPIO_DBEN_DBEN14_Msk (0x1ul << GPIO_DBEN_DBEN14_Pos) /*!< GPIO_T::DBEN: DBEN14 Mask */
AnnaBridge 172:7d866c31b3c5 6186
AnnaBridge 172:7d866c31b3c5 6187 #define GPIO_DBEN_DBEN15_Pos (15) /*!< GPIO_T::DBEN: DBEN15 Position */
AnnaBridge 172:7d866c31b3c5 6188 #define GPIO_DBEN_DBEN15_Msk (0x1ul << GPIO_DBEN_DBEN15_Pos) /*!< GPIO_T::DBEN: DBEN15 Mask */
AnnaBridge 172:7d866c31b3c5 6189
AnnaBridge 172:7d866c31b3c5 6190 #define GPIO_INTTYPE_TYPE0_Pos (0) /*!< GPIO_T::INTTYPE: TYPE0 Position */
AnnaBridge 172:7d866c31b3c5 6191 #define GPIO_INTTYPE_TYPE0_Msk (0x1ul << GPIO_INTTYPE_TYPE0_Pos) /*!< GPIO_T::INTTYPE: TYPE0 Mask */
AnnaBridge 172:7d866c31b3c5 6192
AnnaBridge 172:7d866c31b3c5 6193 #define GPIO_INTTYPE_TYPE1_Pos (1) /*!< GPIO_T::INTTYPE: TYPE1 Position */
AnnaBridge 172:7d866c31b3c5 6194 #define GPIO_INTTYPE_TYPE1_Msk (0x1ul << GPIO_INTTYPE_TYPE1_Pos) /*!< GPIO_T::INTTYPE: TYPE1 Mask */
AnnaBridge 172:7d866c31b3c5 6195
AnnaBridge 172:7d866c31b3c5 6196 #define GPIO_INTTYPE_TYPE2_Pos (2) /*!< GPIO_T::INTTYPE: TYPE2 Position */
AnnaBridge 172:7d866c31b3c5 6197 #define GPIO_INTTYPE_TYPE2_Msk (0x1ul << GPIO_INTTYPE_TYPE2_Pos) /*!< GPIO_T::INTTYPE: TYPE2 Mask */
AnnaBridge 172:7d866c31b3c5 6198
AnnaBridge 172:7d866c31b3c5 6199 #define GPIO_INTTYPE_TYPE3_Pos (3) /*!< GPIO_T::INTTYPE: TYPE3 Position */
AnnaBridge 172:7d866c31b3c5 6200 #define GPIO_INTTYPE_TYPE3_Msk (0x1ul << GPIO_INTTYPE_TYPE3_Pos) /*!< GPIO_T::INTTYPE: TYPE3 Mask */
AnnaBridge 172:7d866c31b3c5 6201
AnnaBridge 172:7d866c31b3c5 6202 #define GPIO_INTTYPE_TYPE4_Pos (4) /*!< GPIO_T::INTTYPE: TYPE4 Position */
AnnaBridge 172:7d866c31b3c5 6203 #define GPIO_INTTYPE_TYPE4_Msk (0x1ul << GPIO_INTTYPE_TYPE4_Pos) /*!< GPIO_T::INTTYPE: TYPE4 Mask */
AnnaBridge 172:7d866c31b3c5 6204
AnnaBridge 172:7d866c31b3c5 6205 #define GPIO_INTTYPE_TYPE5_Pos (5) /*!< GPIO_T::INTTYPE: TYPE5 Position */
AnnaBridge 172:7d866c31b3c5 6206 #define GPIO_INTTYPE_TYPE5_Msk (0x1ul << GPIO_INTTYPE_TYPE5_Pos) /*!< GPIO_T::INTTYPE: TYPE5 Mask */
AnnaBridge 172:7d866c31b3c5 6207
AnnaBridge 172:7d866c31b3c5 6208 #define GPIO_INTTYPE_TYPE6_Pos (6) /*!< GPIO_T::INTTYPE: TYPE6 Position */
AnnaBridge 172:7d866c31b3c5 6209 #define GPIO_INTTYPE_TYPE6_Msk (0x1ul << GPIO_INTTYPE_TYPE6_Pos) /*!< GPIO_T::INTTYPE: TYPE6 Mask */
AnnaBridge 172:7d866c31b3c5 6210
AnnaBridge 172:7d866c31b3c5 6211 #define GPIO_INTTYPE_TYPE7_Pos (7) /*!< GPIO_T::INTTYPE: TYPE7 Position */
AnnaBridge 172:7d866c31b3c5 6212 #define GPIO_INTTYPE_TYPE7_Msk (0x1ul << GPIO_INTTYPE_TYPE7_Pos) /*!< GPIO_T::INTTYPE: TYPE7 Mask */
AnnaBridge 172:7d866c31b3c5 6213
AnnaBridge 172:7d866c31b3c5 6214 #define GPIO_INTTYPE_TYPE8_Pos (8) /*!< GPIO_T::INTTYPE: TYPE8 Position */
AnnaBridge 172:7d866c31b3c5 6215 #define GPIO_INTTYPE_TYPE8_Msk (0x1ul << GPIO_INTTYPE_TYPE8_Pos) /*!< GPIO_T::INTTYPE: TYPE8 Mask */
AnnaBridge 172:7d866c31b3c5 6216
AnnaBridge 172:7d866c31b3c5 6217 #define GPIO_INTTYPE_TYPE9_Pos (9) /*!< GPIO_T::INTTYPE: TYPE9 Position */
AnnaBridge 172:7d866c31b3c5 6218 #define GPIO_INTTYPE_TYPE9_Msk (0x1ul << GPIO_INTTYPE_TYPE9_Pos) /*!< GPIO_T::INTTYPE: TYPE9 Mask */
AnnaBridge 172:7d866c31b3c5 6219
AnnaBridge 172:7d866c31b3c5 6220 #define GPIO_INTTYPE_TYPE10_Pos (10) /*!< GPIO_T::INTTYPE: TYPE10 Position */
AnnaBridge 172:7d866c31b3c5 6221 #define GPIO_INTTYPE_TYPE10_Msk (0x1ul << GPIO_INTTYPE_TYPE10_Pos) /*!< GPIO_T::INTTYPE: TYPE10 Mask */
AnnaBridge 172:7d866c31b3c5 6222
AnnaBridge 172:7d866c31b3c5 6223 #define GPIO_INTTYPE_TYPE11_Pos (11) /*!< GPIO_T::INTTYPE: TYPE11 Position */
AnnaBridge 172:7d866c31b3c5 6224 #define GPIO_INTTYPE_TYPE11_Msk (0x1ul << GPIO_INTTYPE_TYPE11_Pos) /*!< GPIO_T::INTTYPE: TYPE11 Mask */
AnnaBridge 172:7d866c31b3c5 6225
AnnaBridge 172:7d866c31b3c5 6226 #define GPIO_INTTYPE_TYPE12_Pos (12) /*!< GPIO_T::INTTYPE: TYPE12 Position */
AnnaBridge 172:7d866c31b3c5 6227 #define GPIO_INTTYPE_TYPE12_Msk (0x1ul << GPIO_INTTYPE_TYPE12_Pos) /*!< GPIO_T::INTTYPE: TYPE12 Mask */
AnnaBridge 172:7d866c31b3c5 6228
AnnaBridge 172:7d866c31b3c5 6229 #define GPIO_INTTYPE_TYPE13_Pos (13) /*!< GPIO_T::INTTYPE: TYPE13 Position */
AnnaBridge 172:7d866c31b3c5 6230 #define GPIO_INTTYPE_TYPE13_Msk (0x1ul << GPIO_INTTYPE_TYPE13_Pos) /*!< GPIO_T::INTTYPE: TYPE13 Mask */
AnnaBridge 172:7d866c31b3c5 6231
AnnaBridge 172:7d866c31b3c5 6232 #define GPIO_INTTYPE_TYPE14_Pos (14) /*!< GPIO_T::INTTYPE: TYPE14 Position */
AnnaBridge 172:7d866c31b3c5 6233 #define GPIO_INTTYPE_TYPE14_Msk (0x1ul << GPIO_INTTYPE_TYPE14_Pos) /*!< GPIO_T::INTTYPE: TYPE14 Mask */
AnnaBridge 172:7d866c31b3c5 6234
AnnaBridge 172:7d866c31b3c5 6235 #define GPIO_INTTYPE_TYPE15_Pos (15) /*!< GPIO_T::INTTYPE: TYPE15 Position */
AnnaBridge 172:7d866c31b3c5 6236 #define GPIO_INTTYPE_TYPE15_Msk (0x1ul << GPIO_INTTYPE_TYPE15_Pos) /*!< GPIO_T::INTTYPE: TYPE15 Mask */
AnnaBridge 172:7d866c31b3c5 6237
AnnaBridge 172:7d866c31b3c5 6238 #define GPIO_INTEN_FLIEN0_Pos (0) /*!< GPIO_T::INTEN: FLIEN0 Position */
AnnaBridge 172:7d866c31b3c5 6239 #define GPIO_INTEN_FLIEN0_Msk (0x1ul << GPIO_INTEN_FLIEN0_Pos) /*!< GPIO_T::INTEN: FLIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 6240
AnnaBridge 172:7d866c31b3c5 6241 #define GPIO_INTEN_FLIEN1_Pos (1) /*!< GPIO_T::INTEN: FLIEN1 Position */
AnnaBridge 172:7d866c31b3c5 6242 #define GPIO_INTEN_FLIEN1_Msk (0x1ul << GPIO_INTEN_FLIEN1_Pos) /*!< GPIO_T::INTEN: FLIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 6243
AnnaBridge 172:7d866c31b3c5 6244 #define GPIO_INTEN_FLIEN2_Pos (2) /*!< GPIO_T::INTEN: FLIEN2 Position */
AnnaBridge 172:7d866c31b3c5 6245 #define GPIO_INTEN_FLIEN2_Msk (0x1ul << GPIO_INTEN_FLIEN2_Pos) /*!< GPIO_T::INTEN: FLIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 6246
AnnaBridge 172:7d866c31b3c5 6247 #define GPIO_INTEN_FLIEN3_Pos (3) /*!< GPIO_T::INTEN: FLIEN3 Position */
AnnaBridge 172:7d866c31b3c5 6248 #define GPIO_INTEN_FLIEN3_Msk (0x1ul << GPIO_INTEN_FLIEN3_Pos) /*!< GPIO_T::INTEN: FLIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 6249
AnnaBridge 172:7d866c31b3c5 6250 #define GPIO_INTEN_FLIEN4_Pos (4) /*!< GPIO_T::INTEN: FLIEN4 Position */
AnnaBridge 172:7d866c31b3c5 6251 #define GPIO_INTEN_FLIEN4_Msk (0x1ul << GPIO_INTEN_FLIEN4_Pos) /*!< GPIO_T::INTEN: FLIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 6252
AnnaBridge 172:7d866c31b3c5 6253 #define GPIO_INTEN_FLIEN5_Pos (5) /*!< GPIO_T::INTEN: FLIEN5 Position */
AnnaBridge 172:7d866c31b3c5 6254 #define GPIO_INTEN_FLIEN5_Msk (0x1ul << GPIO_INTEN_FLIEN5_Pos) /*!< GPIO_T::INTEN: FLIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 6255
AnnaBridge 172:7d866c31b3c5 6256 #define GPIO_INTEN_FLIEN6_Pos (6) /*!< GPIO_T::INTEN: FLIEN6 Position */
AnnaBridge 172:7d866c31b3c5 6257 #define GPIO_INTEN_FLIEN6_Msk (0x1ul << GPIO_INTEN_FLIEN6_Pos) /*!< GPIO_T::INTEN: FLIEN6 Mask */
AnnaBridge 172:7d866c31b3c5 6258
AnnaBridge 172:7d866c31b3c5 6259 #define GPIO_INTEN_FLIEN7_Pos (7) /*!< GPIO_T::INTEN: FLIEN7 Position */
AnnaBridge 172:7d866c31b3c5 6260 #define GPIO_INTEN_FLIEN7_Msk (0x1ul << GPIO_INTEN_FLIEN7_Pos) /*!< GPIO_T::INTEN: FLIEN7 Mask */
AnnaBridge 172:7d866c31b3c5 6261
AnnaBridge 172:7d866c31b3c5 6262 #define GPIO_INTEN_FLIEN8_Pos (8) /*!< GPIO_T::INTEN: FLIEN8 Position */
AnnaBridge 172:7d866c31b3c5 6263 #define GPIO_INTEN_FLIEN8_Msk (0x1ul << GPIO_INTEN_FLIEN8_Pos) /*!< GPIO_T::INTEN: FLIEN8 Mask */
AnnaBridge 172:7d866c31b3c5 6264
AnnaBridge 172:7d866c31b3c5 6265 #define GPIO_INTEN_FLIEN9_Pos (9) /*!< GPIO_T::INTEN: FLIEN9 Position */
AnnaBridge 172:7d866c31b3c5 6266 #define GPIO_INTEN_FLIEN9_Msk (0x1ul << GPIO_INTEN_FLIEN9_Pos) /*!< GPIO_T::INTEN: FLIEN9 Mask */
AnnaBridge 172:7d866c31b3c5 6267
AnnaBridge 172:7d866c31b3c5 6268 #define GPIO_INTEN_FLIEN10_Pos (10) /*!< GPIO_T::INTEN: FLIEN10 Position */
AnnaBridge 172:7d866c31b3c5 6269 #define GPIO_INTEN_FLIEN10_Msk (0x1ul << GPIO_INTEN_FLIEN10_Pos) /*!< GPIO_T::INTEN: FLIEN10 Mask */
AnnaBridge 172:7d866c31b3c5 6270
AnnaBridge 172:7d866c31b3c5 6271 #define GPIO_INTEN_FLIEN11_Pos (11) /*!< GPIO_T::INTEN: FLIEN11 Position */
AnnaBridge 172:7d866c31b3c5 6272 #define GPIO_INTEN_FLIEN11_Msk (0x1ul << GPIO_INTEN_FLIEN11_Pos) /*!< GPIO_T::INTEN: FLIEN11 Mask */
AnnaBridge 172:7d866c31b3c5 6273
AnnaBridge 172:7d866c31b3c5 6274 #define GPIO_INTEN_FLIEN12_Pos (12) /*!< GPIO_T::INTEN: FLIEN12 Position */
AnnaBridge 172:7d866c31b3c5 6275 #define GPIO_INTEN_FLIEN12_Msk (0x1ul << GPIO_INTEN_FLIEN12_Pos) /*!< GPIO_T::INTEN: FLIEN12 Mask */
AnnaBridge 172:7d866c31b3c5 6276
AnnaBridge 172:7d866c31b3c5 6277 #define GPIO_INTEN_FLIEN13_Pos (13) /*!< GPIO_T::INTEN: FLIEN13 Position */
AnnaBridge 172:7d866c31b3c5 6278 #define GPIO_INTEN_FLIEN13_Msk (0x1ul << GPIO_INTEN_FLIEN13_Pos) /*!< GPIO_T::INTEN: FLIEN13 Mask */
AnnaBridge 172:7d866c31b3c5 6279
AnnaBridge 172:7d866c31b3c5 6280 #define GPIO_INTEN_FLIEN14_Pos (14) /*!< GPIO_T::INTEN: FLIEN14 Position */
AnnaBridge 172:7d866c31b3c5 6281 #define GPIO_INTEN_FLIEN14_Msk (0x1ul << GPIO_INTEN_FLIEN14_Pos) /*!< GPIO_T::INTEN: FLIEN14 Mask */
AnnaBridge 172:7d866c31b3c5 6282
AnnaBridge 172:7d866c31b3c5 6283 #define GPIO_INTEN_FLIEN15_Pos (15) /*!< GPIO_T::INTEN: FLIEN15 Position */
AnnaBridge 172:7d866c31b3c5 6284 #define GPIO_INTEN_FLIEN15_Msk (0x1ul << GPIO_INTEN_FLIEN15_Pos) /*!< GPIO_T::INTEN: FLIEN15 Mask */
AnnaBridge 172:7d866c31b3c5 6285
AnnaBridge 172:7d866c31b3c5 6286 #define GPIO_INTEN_RHIEN0_Pos (16) /*!< GPIO_T::INTEN: RHIEN0 Position */
AnnaBridge 172:7d866c31b3c5 6287 #define GPIO_INTEN_RHIEN0_Msk (0x1ul << GPIO_INTEN_RHIEN0_Pos) /*!< GPIO_T::INTEN: RHIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 6288
AnnaBridge 172:7d866c31b3c5 6289 #define GPIO_INTEN_RHIEN1_Pos (17) /*!< GPIO_T::INTEN: RHIEN1 Position */
AnnaBridge 172:7d866c31b3c5 6290 #define GPIO_INTEN_RHIEN1_Msk (0x1ul << GPIO_INTEN_RHIEN1_Pos) /*!< GPIO_T::INTEN: RHIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 6291
AnnaBridge 172:7d866c31b3c5 6292 #define GPIO_INTEN_RHIEN2_Pos (18) /*!< GPIO_T::INTEN: RHIEN2 Position */
AnnaBridge 172:7d866c31b3c5 6293 #define GPIO_INTEN_RHIEN2_Msk (0x1ul << GPIO_INTEN_RHIEN2_Pos) /*!< GPIO_T::INTEN: RHIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 6294
AnnaBridge 172:7d866c31b3c5 6295 #define GPIO_INTEN_RHIEN3_Pos (19) /*!< GPIO_T::INTEN: RHIEN3 Position */
AnnaBridge 172:7d866c31b3c5 6296 #define GPIO_INTEN_RHIEN3_Msk (0x1ul << GPIO_INTEN_RHIEN3_Pos) /*!< GPIO_T::INTEN: RHIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 6297
AnnaBridge 172:7d866c31b3c5 6298 #define GPIO_INTEN_RHIEN4_Pos (20) /*!< GPIO_T::INTEN: RHIEN4 Position */
AnnaBridge 172:7d866c31b3c5 6299 #define GPIO_INTEN_RHIEN4_Msk (0x1ul << GPIO_INTEN_RHIEN4_Pos) /*!< GPIO_T::INTEN: RHIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 6300
AnnaBridge 172:7d866c31b3c5 6301 #define GPIO_INTEN_RHIEN5_Pos (21) /*!< GPIO_T::INTEN: RHIEN5 Position */
AnnaBridge 172:7d866c31b3c5 6302 #define GPIO_INTEN_RHIEN5_Msk (0x1ul << GPIO_INTEN_RHIEN5_Pos) /*!< GPIO_T::INTEN: RHIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 6303
AnnaBridge 172:7d866c31b3c5 6304 #define GPIO_INTEN_RHIEN6_Pos (22) /*!< GPIO_T::INTEN: RHIEN6 Position */
AnnaBridge 172:7d866c31b3c5 6305 #define GPIO_INTEN_RHIEN6_Msk (0x1ul << GPIO_INTEN_RHIEN6_Pos) /*!< GPIO_T::INTEN: RHIEN6 Mask */
AnnaBridge 172:7d866c31b3c5 6306
AnnaBridge 172:7d866c31b3c5 6307 #define GPIO_INTEN_RHIEN7_Pos (23) /*!< GPIO_T::INTEN: RHIEN7 Position */
AnnaBridge 172:7d866c31b3c5 6308 #define GPIO_INTEN_RHIEN7_Msk (0x1ul << GPIO_INTEN_RHIEN7_Pos) /*!< GPIO_T::INTEN: RHIEN7 Mask */
AnnaBridge 172:7d866c31b3c5 6309
AnnaBridge 172:7d866c31b3c5 6310 #define GPIO_INTEN_RHIEN8_Pos (24) /*!< GPIO_T::INTEN: RHIEN8 Position */
AnnaBridge 172:7d866c31b3c5 6311 #define GPIO_INTEN_RHIEN8_Msk (0x1ul << GPIO_INTEN_RHIEN8_Pos) /*!< GPIO_T::INTEN: RHIEN8 Mask */
AnnaBridge 172:7d866c31b3c5 6312
AnnaBridge 172:7d866c31b3c5 6313 #define GPIO_INTEN_RHIEN9_Pos (25) /*!< GPIO_T::INTEN: RHIEN9 Position */
AnnaBridge 172:7d866c31b3c5 6314 #define GPIO_INTEN_RHIEN9_Msk (0x1ul << GPIO_INTEN_RHIEN9_Pos) /*!< GPIO_T::INTEN: RHIEN9 Mask */
AnnaBridge 172:7d866c31b3c5 6315
AnnaBridge 172:7d866c31b3c5 6316 #define GPIO_INTEN_RHIEN10_Pos (26) /*!< GPIO_T::INTEN: RHIEN10 Position */
AnnaBridge 172:7d866c31b3c5 6317 #define GPIO_INTEN_RHIEN10_Msk (0x1ul << GPIO_INTEN_RHIEN10_Pos) /*!< GPIO_T::INTEN: RHIEN10 Mask */
AnnaBridge 172:7d866c31b3c5 6318
AnnaBridge 172:7d866c31b3c5 6319 #define GPIO_INTEN_RHIEN11_Pos (27) /*!< GPIO_T::INTEN: RHIEN11 Position */
AnnaBridge 172:7d866c31b3c5 6320 #define GPIO_INTEN_RHIEN11_Msk (0x1ul << GPIO_INTEN_RHIEN11_Pos) /*!< GPIO_T::INTEN: RHIEN11 Mask */
AnnaBridge 172:7d866c31b3c5 6321
AnnaBridge 172:7d866c31b3c5 6322 #define GPIO_INTEN_RHIEN12_Pos (28) /*!< GPIO_T::INTEN: RHIEN12 Position */
AnnaBridge 172:7d866c31b3c5 6323 #define GPIO_INTEN_RHIEN12_Msk (0x1ul << GPIO_INTEN_RHIEN12_Pos) /*!< GPIO_T::INTEN: RHIEN12 Mask */
AnnaBridge 172:7d866c31b3c5 6324
AnnaBridge 172:7d866c31b3c5 6325 #define GPIO_INTEN_RHIEN13_Pos (29) /*!< GPIO_T::INTEN: RHIEN13 Position */
AnnaBridge 172:7d866c31b3c5 6326 #define GPIO_INTEN_RHIEN13_Msk (0x1ul << GPIO_INTEN_RHIEN13_Pos) /*!< GPIO_T::INTEN: RHIEN13 Mask */
AnnaBridge 172:7d866c31b3c5 6327
AnnaBridge 172:7d866c31b3c5 6328 #define GPIO_INTEN_RHIEN14_Pos (30) /*!< GPIO_T::INTEN: RHIEN14 Position */
AnnaBridge 172:7d866c31b3c5 6329 #define GPIO_INTEN_RHIEN14_Msk (0x1ul << GPIO_INTEN_RHIEN14_Pos) /*!< GPIO_T::INTEN: RHIEN14 Mask */
AnnaBridge 172:7d866c31b3c5 6330
AnnaBridge 172:7d866c31b3c5 6331 #define GPIO_INTEN_RHIEN15_Pos (31) /*!< GPIO_T::INTEN: RHIEN15 Position */
AnnaBridge 172:7d866c31b3c5 6332 #define GPIO_INTEN_RHIEN15_Msk (0x1ul << GPIO_INTEN_RHIEN15_Pos) /*!< GPIO_T::INTEN: RHIEN15 Mask */
AnnaBridge 172:7d866c31b3c5 6333
AnnaBridge 172:7d866c31b3c5 6334 #define GPIO_INTSRC_INTSRC0_Pos (0) /*!< GPIO_T::INTSRC: INTSRC0 Position */
AnnaBridge 172:7d866c31b3c5 6335 #define GPIO_INTSRC_INTSRC0_Msk (0x1ul << GPIO_INTSRC_INTSRC0_Pos) /*!< GPIO_T::INTSRC: INTSRC0 Mask */
AnnaBridge 172:7d866c31b3c5 6336
AnnaBridge 172:7d866c31b3c5 6337 #define GPIO_INTSRC_INTSRC1_Pos (1) /*!< GPIO_T::INTSRC: INTSRC1 Position */
AnnaBridge 172:7d866c31b3c5 6338 #define GPIO_INTSRC_INTSRC1_Msk (0x1ul << GPIO_INTSRC_INTSRC1_Pos) /*!< GPIO_T::INTSRC: INTSRC1 Mask */
AnnaBridge 172:7d866c31b3c5 6339
AnnaBridge 172:7d866c31b3c5 6340 #define GPIO_INTSRC_INTSRC2_Pos (2) /*!< GPIO_T::INTSRC: INTSRC2 Position */
AnnaBridge 172:7d866c31b3c5 6341 #define GPIO_INTSRC_INTSRC2_Msk (0x1ul << GPIO_INTSRC_INTSRC2_Pos) /*!< GPIO_T::INTSRC: INTSRC2 Mask */
AnnaBridge 172:7d866c31b3c5 6342
AnnaBridge 172:7d866c31b3c5 6343 #define GPIO_INTSRC_INTSRC3_Pos (3) /*!< GPIO_T::INTSRC: INTSRC3 Position */
AnnaBridge 172:7d866c31b3c5 6344 #define GPIO_INTSRC_INTSRC3_Msk (0x1ul << GPIO_INTSRC_INTSRC3_Pos) /*!< GPIO_T::INTSRC: INTSRC3 Mask */
AnnaBridge 172:7d866c31b3c5 6345
AnnaBridge 172:7d866c31b3c5 6346 #define GPIO_INTSRC_INTSRC4_Pos (4) /*!< GPIO_T::INTSRC: INTSRC4 Position */
AnnaBridge 172:7d866c31b3c5 6347 #define GPIO_INTSRC_INTSRC4_Msk (0x1ul << GPIO_INTSRC_INTSRC4_Pos) /*!< GPIO_T::INTSRC: INTSRC4 Mask */
AnnaBridge 172:7d866c31b3c5 6348
AnnaBridge 172:7d866c31b3c5 6349 #define GPIO_INTSRC_INTSRC5_Pos (5) /*!< GPIO_T::INTSRC: INTSRC5 Position */
AnnaBridge 172:7d866c31b3c5 6350 #define GPIO_INTSRC_INTSRC5_Msk (0x1ul << GPIO_INTSRC_INTSRC5_Pos) /*!< GPIO_T::INTSRC: INTSRC5 Mask */
AnnaBridge 172:7d866c31b3c5 6351
AnnaBridge 172:7d866c31b3c5 6352 #define GPIO_INTSRC_INTSRC6_Pos (6) /*!< GPIO_T::INTSRC: INTSRC6 Position */
AnnaBridge 172:7d866c31b3c5 6353 #define GPIO_INTSRC_INTSRC6_Msk (0x1ul << GPIO_INTSRC_INTSRC6_Pos) /*!< GPIO_T::INTSRC: INTSRC6 Mask */
AnnaBridge 172:7d866c31b3c5 6354
AnnaBridge 172:7d866c31b3c5 6355 #define GPIO_INTSRC_INTSRC7_Pos (7) /*!< GPIO_T::INTSRC: INTSRC7 Position */
AnnaBridge 172:7d866c31b3c5 6356 #define GPIO_INTSRC_INTSRC7_Msk (0x1ul << GPIO_INTSRC_INTSRC7_Pos) /*!< GPIO_T::INTSRC: INTSRC7 Mask */
AnnaBridge 172:7d866c31b3c5 6357
AnnaBridge 172:7d866c31b3c5 6358 #define GPIO_INTSRC_INTSRC8_Pos (8) /*!< GPIO_T::INTSRC: INTSRC8 Position */
AnnaBridge 172:7d866c31b3c5 6359 #define GPIO_INTSRC_INTSRC8_Msk (0x1ul << GPIO_INTSRC_INTSRC8_Pos) /*!< GPIO_T::INTSRC: INTSRC8 Mask */
AnnaBridge 172:7d866c31b3c5 6360
AnnaBridge 172:7d866c31b3c5 6361 #define GPIO_INTSRC_INTSRC9_Pos (9) /*!< GPIO_T::INTSRC: INTSRC9 Position */
AnnaBridge 172:7d866c31b3c5 6362 #define GPIO_INTSRC_INTSRC9_Msk (0x1ul << GPIO_INTSRC_INTSRC9_Pos) /*!< GPIO_T::INTSRC: INTSRC9 Mask */
AnnaBridge 172:7d866c31b3c5 6363
AnnaBridge 172:7d866c31b3c5 6364 #define GPIO_INTSRC_INTSRC10_Pos (10) /*!< GPIO_T::INTSRC: INTSRC10 Position */
AnnaBridge 172:7d866c31b3c5 6365 #define GPIO_INTSRC_INTSRC10_Msk (0x1ul << GPIO_INTSRC_INTSRC10_Pos) /*!< GPIO_T::INTSRC: INTSRC10 Mask */
AnnaBridge 172:7d866c31b3c5 6366
AnnaBridge 172:7d866c31b3c5 6367 #define GPIO_INTSRC_INTSRC11_Pos (11) /*!< GPIO_T::INTSRC: INTSRC11 Position */
AnnaBridge 172:7d866c31b3c5 6368 #define GPIO_INTSRC_INTSRC11_Msk (0x1ul << GPIO_INTSRC_INTSRC11_Pos) /*!< GPIO_T::INTSRC: INTSRC11 Mask */
AnnaBridge 172:7d866c31b3c5 6369
AnnaBridge 172:7d866c31b3c5 6370 #define GPIO_INTSRC_INTSRC12_Pos (12) /*!< GPIO_T::INTSRC: INTSRC12 Position */
AnnaBridge 172:7d866c31b3c5 6371 #define GPIO_INTSRC_INTSRC12_Msk (0x1ul << GPIO_INTSRC_INTSRC12_Pos) /*!< GPIO_T::INTSRC: INTSRC12 Mask */
AnnaBridge 172:7d866c31b3c5 6372
AnnaBridge 172:7d866c31b3c5 6373 #define GPIO_INTSRC_INTSRC13_Pos (13) /*!< GPIO_T::INTSRC: INTSRC13 Position */
AnnaBridge 172:7d866c31b3c5 6374 #define GPIO_INTSRC_INTSRC13_Msk (0x1ul << GPIO_INTSRC_INTSRC13_Pos) /*!< GPIO_T::INTSRC: INTSRC13 Mask */
AnnaBridge 172:7d866c31b3c5 6375
AnnaBridge 172:7d866c31b3c5 6376 #define GPIO_INTSRC_INTSRC14_Pos (14) /*!< GPIO_T::INTSRC: INTSRC14 Position */
AnnaBridge 172:7d866c31b3c5 6377 #define GPIO_INTSRC_INTSRC14_Msk (0x1ul << GPIO_INTSRC_INTSRC14_Pos) /*!< GPIO_T::INTSRC: INTSRC14 Mask */
AnnaBridge 172:7d866c31b3c5 6378
AnnaBridge 172:7d866c31b3c5 6379 #define GPIO_INTSRC_INTSRC15_Pos (15) /*!< GPIO_T::INTSRC: INTSRC15 Position */
AnnaBridge 172:7d866c31b3c5 6380 #define GPIO_INTSRC_INTSRC15_Msk (0x1ul << GPIO_INTSRC_INTSRC15_Pos) /*!< GPIO_T::INTSRC: INTSRC15 Mask */
AnnaBridge 172:7d866c31b3c5 6381
AnnaBridge 172:7d866c31b3c5 6382 #define GPIO_SMTEN_SMTEN0_Pos (0) /*!< GPIO_T::SMTEN: SMTEN0 Position */
AnnaBridge 172:7d866c31b3c5 6383 #define GPIO_SMTEN_SMTEN0_Msk (0x1ul << GPIO_SMTEN_SMTEN0_Pos) /*!< GPIO_T::SMTEN: SMTEN0 Mask */
AnnaBridge 172:7d866c31b3c5 6384
AnnaBridge 172:7d866c31b3c5 6385 #define GPIO_SMTEN_SMTEN1_Pos (1) /*!< GPIO_T::SMTEN: SMTEN1 Position */
AnnaBridge 172:7d866c31b3c5 6386 #define GPIO_SMTEN_SMTEN1_Msk (0x1ul << GPIO_SMTEN_SMTEN1_Pos) /*!< GPIO_T::SMTEN: SMTEN1 Mask */
AnnaBridge 172:7d866c31b3c5 6387
AnnaBridge 172:7d866c31b3c5 6388 #define GPIO_SMTEN_SMTEN2_Pos (2) /*!< GPIO_T::SMTEN: SMTEN2 Position */
AnnaBridge 172:7d866c31b3c5 6389 #define GPIO_SMTEN_SMTEN2_Msk (0x1ul << GPIO_SMTEN_SMTEN2_Pos) /*!< GPIO_T::SMTEN: SMTEN2 Mask */
AnnaBridge 172:7d866c31b3c5 6390
AnnaBridge 172:7d866c31b3c5 6391 #define GPIO_SMTEN_SMTEN3_Pos (3) /*!< GPIO_T::SMTEN: SMTEN3 Position */
AnnaBridge 172:7d866c31b3c5 6392 #define GPIO_SMTEN_SMTEN3_Msk (0x1ul << GPIO_SMTEN_SMTEN3_Pos) /*!< GPIO_T::SMTEN: SMTEN3 Mask */
AnnaBridge 172:7d866c31b3c5 6393
AnnaBridge 172:7d866c31b3c5 6394 #define GPIO_SMTEN_SMTEN4_Pos (4) /*!< GPIO_T::SMTEN: SMTEN4 Position */
AnnaBridge 172:7d866c31b3c5 6395 #define GPIO_SMTEN_SMTEN4_Msk (0x1ul << GPIO_SMTEN_SMTEN4_Pos) /*!< GPIO_T::SMTEN: SMTEN4 Mask */
AnnaBridge 172:7d866c31b3c5 6396
AnnaBridge 172:7d866c31b3c5 6397 #define GPIO_SMTEN_SMTEN5_Pos (5) /*!< GPIO_T::SMTEN: SMTEN5 Position */
AnnaBridge 172:7d866c31b3c5 6398 #define GPIO_SMTEN_SMTEN5_Msk (0x1ul << GPIO_SMTEN_SMTEN5_Pos) /*!< GPIO_T::SMTEN: SMTEN5 Mask */
AnnaBridge 172:7d866c31b3c5 6399
AnnaBridge 172:7d866c31b3c5 6400 #define GPIO_SMTEN_SMTEN6_Pos (6) /*!< GPIO_T::SMTEN: SMTEN6 Position */
AnnaBridge 172:7d866c31b3c5 6401 #define GPIO_SMTEN_SMTEN6_Msk (0x1ul << GPIO_SMTEN_SMTEN6_Pos) /*!< GPIO_T::SMTEN: SMTEN6 Mask */
AnnaBridge 172:7d866c31b3c5 6402
AnnaBridge 172:7d866c31b3c5 6403 #define GPIO_SMTEN_SMTEN7_Pos (7) /*!< GPIO_T::SMTEN: SMTEN7 Position */
AnnaBridge 172:7d866c31b3c5 6404 #define GPIO_SMTEN_SMTEN7_Msk (0x1ul << GPIO_SMTEN_SMTEN7_Pos) /*!< GPIO_T::SMTEN: SMTEN7 Mask */
AnnaBridge 172:7d866c31b3c5 6405
AnnaBridge 172:7d866c31b3c5 6406 #define GPIO_SMTEN_SMTEN8_Pos (8) /*!< GPIO_T::SMTEN: SMTEN8 Position */
AnnaBridge 172:7d866c31b3c5 6407 #define GPIO_SMTEN_SMTEN8_Msk (0x1ul << GPIO_SMTEN_SMTEN8_Pos) /*!< GPIO_T::SMTEN: SMTEN8 Mask */
AnnaBridge 172:7d866c31b3c5 6408
AnnaBridge 172:7d866c31b3c5 6409 #define GPIO_SMTEN_SMTEN9_Pos (9) /*!< GPIO_T::SMTEN: SMTEN9 Position */
AnnaBridge 172:7d866c31b3c5 6410 #define GPIO_SMTEN_SMTEN9_Msk (0x1ul << GPIO_SMTEN_SMTEN9_Pos) /*!< GPIO_T::SMTEN: SMTEN9 Mask */
AnnaBridge 172:7d866c31b3c5 6411
AnnaBridge 172:7d866c31b3c5 6412 #define GPIO_SMTEN_SMTEN10_Pos (10) /*!< GPIO_T::SMTEN: SMTEN10 Position */
AnnaBridge 172:7d866c31b3c5 6413 #define GPIO_SMTEN_SMTEN10_Msk (0x1ul << GPIO_SMTEN_SMTEN10_Pos) /*!< GPIO_T::SMTEN: SMTEN10 Mask */
AnnaBridge 172:7d866c31b3c5 6414
AnnaBridge 172:7d866c31b3c5 6415 #define GPIO_SMTEN_SMTEN11_Pos (11) /*!< GPIO_T::SMTEN: SMTEN11 Position */
AnnaBridge 172:7d866c31b3c5 6416 #define GPIO_SMTEN_SMTEN11_Msk (0x1ul << GPIO_SMTEN_SMTEN11_Pos) /*!< GPIO_T::SMTEN: SMTEN11 Mask */
AnnaBridge 172:7d866c31b3c5 6417
AnnaBridge 172:7d866c31b3c5 6418 #define GPIO_SMTEN_SMTEN12_Pos (12) /*!< GPIO_T::SMTEN: SMTEN12 Position */
AnnaBridge 172:7d866c31b3c5 6419 #define GPIO_SMTEN_SMTEN12_Msk (0x1ul << GPIO_SMTEN_SMTEN12_Pos) /*!< GPIO_T::SMTEN: SMTEN12 Mask */
AnnaBridge 172:7d866c31b3c5 6420
AnnaBridge 172:7d866c31b3c5 6421 #define GPIO_SMTEN_SMTEN13_Pos (13) /*!< GPIO_T::SMTEN: SMTEN13 Position */
AnnaBridge 172:7d866c31b3c5 6422 #define GPIO_SMTEN_SMTEN13_Msk (0x1ul << GPIO_SMTEN_SMTEN13_Pos) /*!< GPIO_T::SMTEN: SMTEN13 Mask */
AnnaBridge 172:7d866c31b3c5 6423
AnnaBridge 172:7d866c31b3c5 6424 #define GPIO_SMTEN_SMTEN14_Pos (14) /*!< GPIO_T::SMTEN: SMTEN14 Position */
AnnaBridge 172:7d866c31b3c5 6425 #define GPIO_SMTEN_SMTEN14_Msk (0x1ul << GPIO_SMTEN_SMTEN14_Pos) /*!< GPIO_T::SMTEN: SMTEN14 Mask */
AnnaBridge 172:7d866c31b3c5 6426
AnnaBridge 172:7d866c31b3c5 6427 #define GPIO_SMTEN_SMTEN15_Pos (15) /*!< GPIO_T::SMTEN: SMTEN15 Position */
AnnaBridge 172:7d866c31b3c5 6428 #define GPIO_SMTEN_SMTEN15_Msk (0x1ul << GPIO_SMTEN_SMTEN15_Pos) /*!< GPIO_T::SMTEN: SMTEN15 Mask */
AnnaBridge 172:7d866c31b3c5 6429
AnnaBridge 172:7d866c31b3c5 6430 #define GPIO_SLEWCTL_HSREN0_Pos (0) /*!< GPIO_T::SLEWCTL: HSREN0 Position */
AnnaBridge 172:7d866c31b3c5 6431 #define GPIO_SLEWCTL_HSREN0_Msk (0x3ul << GPIO_SLEWCTL_HSREN0_Pos) /*!< GPIO_T::SLEWCTL: HSREN0 Mask */
AnnaBridge 172:7d866c31b3c5 6432
AnnaBridge 172:7d866c31b3c5 6433 #define GPIO_SLEWCTL_HSREN1_Pos (2) /*!< GPIO_T::SLEWCTL: HSREN1 Position */
AnnaBridge 172:7d866c31b3c5 6434 #define GPIO_SLEWCTL_HSREN1_Msk (0x3ul << GPIO_SLEWCTL_HSREN1_Pos) /*!< GPIO_T::SLEWCTL: HSREN1 Mask */
AnnaBridge 172:7d866c31b3c5 6435
AnnaBridge 172:7d866c31b3c5 6436 #define GPIO_SLEWCTL_HSREN2_Pos (4) /*!< GPIO_T::SLEWCTL: HSREN2 Position */
AnnaBridge 172:7d866c31b3c5 6437 #define GPIO_SLEWCTL_HSREN2_Msk (0x3ul << GPIO_SLEWCTL_HSREN2_Pos) /*!< GPIO_T::SLEWCTL: HSREN2 Mask */
AnnaBridge 172:7d866c31b3c5 6438
AnnaBridge 172:7d866c31b3c5 6439 #define GPIO_SLEWCTL_HSREN3_Pos (6) /*!< GPIO_T::SLEWCTL: HSREN3 Position */
AnnaBridge 172:7d866c31b3c5 6440 #define GPIO_SLEWCTL_HSREN3_Msk (0x3ul << GPIO_SLEWCTL_HSREN3_Pos) /*!< GPIO_T::SLEWCTL: HSREN3 Mask */
AnnaBridge 172:7d866c31b3c5 6441
AnnaBridge 172:7d866c31b3c5 6442 #define GPIO_SLEWCTL_HSREN4_Pos (8) /*!< GPIO_T::SLEWCTL: HSREN4 Position */
AnnaBridge 172:7d866c31b3c5 6443 #define GPIO_SLEWCTL_HSREN4_Msk (0x3ul << GPIO_SLEWCTL_HSREN4_Pos) /*!< GPIO_T::SLEWCTL: HSREN4 Mask */
AnnaBridge 172:7d866c31b3c5 6444
AnnaBridge 172:7d866c31b3c5 6445 #define GPIO_SLEWCTL_HSREN5_Pos (10) /*!< GPIO_T::SLEWCTL: HSREN5 Position */
AnnaBridge 172:7d866c31b3c5 6446 #define GPIO_SLEWCTL_HSREN5_Msk (0x3ul << GPIO_SLEWCTL_HSREN5_Pos) /*!< GPIO_T::SLEWCTL: HSREN5 Mask */
AnnaBridge 172:7d866c31b3c5 6447
AnnaBridge 172:7d866c31b3c5 6448 #define GPIO_SLEWCTL_HSREN6_Pos (12) /*!< GPIO_T::SLEWCTL: HSREN6 Position */
AnnaBridge 172:7d866c31b3c5 6449 #define GPIO_SLEWCTL_HSREN6_Msk (0x3ul << GPIO_SLEWCTL_HSREN6_Pos) /*!< GPIO_T::SLEWCTL: HSREN6 Mask */
AnnaBridge 172:7d866c31b3c5 6450
AnnaBridge 172:7d866c31b3c5 6451 #define GPIO_SLEWCTL_HSREN7_Pos (14) /*!< GPIO_T::SLEWCTL: HSREN7 Position */
AnnaBridge 172:7d866c31b3c5 6452 #define GPIO_SLEWCTL_HSREN7_Msk (0x3ul << GPIO_SLEWCTL_HSREN7_Pos) /*!< GPIO_T::SLEWCTL: HSREN7 Mask */
AnnaBridge 172:7d866c31b3c5 6453
AnnaBridge 172:7d866c31b3c5 6454 #define GPIO_SLEWCTL_HSREN8_Pos (16) /*!< GPIO_T::SLEWCTL: HSREN8 Position */
AnnaBridge 172:7d866c31b3c5 6455 #define GPIO_SLEWCTL_HSREN8_Msk (0x3ul << GPIO_SLEWCTL_HSREN8_Pos) /*!< GPIO_T::SLEWCTL: HSREN8 Mask */
AnnaBridge 172:7d866c31b3c5 6456
AnnaBridge 172:7d866c31b3c5 6457 #define GPIO_SLEWCTL_HSREN9_Pos (18) /*!< GPIO_T::SLEWCTL: HSREN9 Position */
AnnaBridge 172:7d866c31b3c5 6458 #define GPIO_SLEWCTL_HSREN9_Msk (0x3ul << GPIO_SLEWCTL_HSREN9_Pos) /*!< GPIO_T::SLEWCTL: HSREN9 Mask */
AnnaBridge 172:7d866c31b3c5 6459
AnnaBridge 172:7d866c31b3c5 6460 #define GPIO_SLEWCTL_HSREN10_Pos (20) /*!< GPIO_T::SLEWCTL: HSREN10 Position */
AnnaBridge 172:7d866c31b3c5 6461 #define GPIO_SLEWCTL_HSREN10_Msk (0x3ul << GPIO_SLEWCTL_HSREN10_Pos) /*!< GPIO_T::SLEWCTL: HSREN10 Mask */
AnnaBridge 172:7d866c31b3c5 6462
AnnaBridge 172:7d866c31b3c5 6463 #define GPIO_SLEWCTL_HSREN11_Pos (22) /*!< GPIO_T::SLEWCTL: HSREN11 Position */
AnnaBridge 172:7d866c31b3c5 6464 #define GPIO_SLEWCTL_HSREN11_Msk (0x3ul << GPIO_SLEWCTL_HSREN11_Pos) /*!< GPIO_T::SLEWCTL: HSREN11 Mask */
AnnaBridge 172:7d866c31b3c5 6465
AnnaBridge 172:7d866c31b3c5 6466 #define GPIO_SLEWCTL_HSREN12_Pos (24) /*!< GPIO_T::SLEWCTL: HSREN12 Position */
AnnaBridge 172:7d866c31b3c5 6467 #define GPIO_SLEWCTL_HSREN12_Msk (0x3ul << GPIO_SLEWCTL_HSREN12_Pos) /*!< GPIO_T::SLEWCTL: HSREN12 Mask */
AnnaBridge 172:7d866c31b3c5 6468
AnnaBridge 172:7d866c31b3c5 6469 #define GPIO_SLEWCTL_HSREN13_Pos (26) /*!< GPIO_T::SLEWCTL: HSREN13 Position */
AnnaBridge 172:7d866c31b3c5 6470 #define GPIO_SLEWCTL_HSREN13_Msk (0x3ul << GPIO_SLEWCTL_HSREN13_Pos) /*!< GPIO_T::SLEWCTL: HSREN13 Mask */
AnnaBridge 172:7d866c31b3c5 6471
AnnaBridge 172:7d866c31b3c5 6472 #define GPIO_SLEWCTL_HSREN14_Pos (28) /*!< GPIO_T::SLEWCTL: HSREN14 Position */
AnnaBridge 172:7d866c31b3c5 6473 #define GPIO_SLEWCTL_HSREN14_Msk (0x3ul << GPIO_SLEWCTL_HSREN14_Pos) /*!< GPIO_T::SLEWCTL: HSREN14 Mask */
AnnaBridge 172:7d866c31b3c5 6474
AnnaBridge 172:7d866c31b3c5 6475 #define GPIO_SLEWCTL_HSREN15_Pos (30) /*!< GPIO_T::SLEWCTL: HSREN15 Position */
AnnaBridge 172:7d866c31b3c5 6476 #define GPIO_SLEWCTL_HSREN15_Msk (0x3ul << GPIO_SLEWCTL_HSREN15_Pos) /*!< GPIO_T::SLEWCTL: HSREN15 Mask */
AnnaBridge 172:7d866c31b3c5 6477
AnnaBridge 172:7d866c31b3c5 6478 #define GPIO_PUSEL_PUSEL0_Pos (0) /*!< GPIO_T::PUSEL: PUSEL0 Position */
AnnaBridge 172:7d866c31b3c5 6479 #define GPIO_PUSEL_PUSEL0_Msk (0x3ul << GPIO_PUSEL_PUSEL0_Pos) /*!< GPIO_T::PUSEL: PUSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 6480
AnnaBridge 172:7d866c31b3c5 6481 #define GPIO_PUSEL_PUSEL1_Pos (2) /*!< GPIO_T::PUSEL: PUSEL1 Position */
AnnaBridge 172:7d866c31b3c5 6482 #define GPIO_PUSEL_PUSEL1_Msk (0x3ul << GPIO_PUSEL_PUSEL1_Pos) /*!< GPIO_T::PUSEL: PUSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 6483
AnnaBridge 172:7d866c31b3c5 6484 #define GPIO_PUSEL_PUSEL2_Pos (4) /*!< GPIO_T::PUSEL: PUSEL2 Position */
AnnaBridge 172:7d866c31b3c5 6485 #define GPIO_PUSEL_PUSEL2_Msk (0x3ul << GPIO_PUSEL_PUSEL2_Pos) /*!< GPIO_T::PUSEL: PUSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 6486
AnnaBridge 172:7d866c31b3c5 6487 #define GPIO_PUSEL_PUSEL3_Pos (6) /*!< GPIO_T::PUSEL: PUSEL3 Position */
AnnaBridge 172:7d866c31b3c5 6488 #define GPIO_PUSEL_PUSEL3_Msk (0x3ul << GPIO_PUSEL_PUSEL3_Pos) /*!< GPIO_T::PUSEL: PUSEL3 Mask */
AnnaBridge 172:7d866c31b3c5 6489
AnnaBridge 172:7d866c31b3c5 6490 #define GPIO_PUSEL_PUSEL4_Pos (8) /*!< GPIO_T::PUSEL: PUSEL4 Position */
AnnaBridge 172:7d866c31b3c5 6491 #define GPIO_PUSEL_PUSEL4_Msk (0x3ul << GPIO_PUSEL_PUSEL4_Pos) /*!< GPIO_T::PUSEL: PUSEL4 Mask */
AnnaBridge 172:7d866c31b3c5 6492
AnnaBridge 172:7d866c31b3c5 6493 #define GPIO_PUSEL_PUSEL5_Pos (10) /*!< GPIO_T::PUSEL: PUSEL5 Position */
AnnaBridge 172:7d866c31b3c5 6494 #define GPIO_PUSEL_PUSEL5_Msk (0x3ul << GPIO_PUSEL_PUSEL5_Pos) /*!< GPIO_T::PUSEL: PUSEL5 Mask */
AnnaBridge 172:7d866c31b3c5 6495
AnnaBridge 172:7d866c31b3c5 6496 #define GPIO_PUSEL_PUSEL6_Pos (12) /*!< GPIO_T::PUSEL: PUSEL6 Position */
AnnaBridge 172:7d866c31b3c5 6497 #define GPIO_PUSEL_PUSEL6_Msk (0x3ul << GPIO_PUSEL_PUSEL6_Pos) /*!< GPIO_T::PUSEL: PUSEL6 Mask */
AnnaBridge 172:7d866c31b3c5 6498
AnnaBridge 172:7d866c31b3c5 6499 #define GPIO_PUSEL_PUSEL7_Pos (14) /*!< GPIO_T::PUSEL: PUSEL7 Position */
AnnaBridge 172:7d866c31b3c5 6500 #define GPIO_PUSEL_PUSEL7_Msk (0x3ul << GPIO_PUSEL_PUSEL7_Pos) /*!< GPIO_T::PUSEL: PUSEL7 Mask */
AnnaBridge 172:7d866c31b3c5 6501
AnnaBridge 172:7d866c31b3c5 6502 #define GPIO_PUSEL_PUSEL8_Pos (16) /*!< GPIO_T::PUSEL: PUSEL8 Position */
AnnaBridge 172:7d866c31b3c5 6503 #define GPIO_PUSEL_PUSEL8_Msk (0x3ul << GPIO_PUSEL_PUSEL8_Pos) /*!< GPIO_T::PUSEL: PUSEL8 Mask */
AnnaBridge 172:7d866c31b3c5 6504
AnnaBridge 172:7d866c31b3c5 6505 #define GPIO_PUSEL_PUSEL9_Pos (18) /*!< GPIO_T::PUSEL: PUSEL9 Position */
AnnaBridge 172:7d866c31b3c5 6506 #define GPIO_PUSEL_PUSEL9_Msk (0x3ul << GPIO_PUSEL_PUSEL9_Pos) /*!< GPIO_T::PUSEL: PUSEL9 Mask */
AnnaBridge 172:7d866c31b3c5 6507
AnnaBridge 172:7d866c31b3c5 6508 #define GPIO_PUSEL_PUSEL10_Pos (20) /*!< GPIO_T::PUSEL: PUSEL10 Position */
AnnaBridge 172:7d866c31b3c5 6509 #define GPIO_PUSEL_PUSEL10_Msk (0x3ul << GPIO_PUSEL_PUSEL10_Pos) /*!< GPIO_T::PUSEL: PUSEL10 Mask */
AnnaBridge 172:7d866c31b3c5 6510
AnnaBridge 172:7d866c31b3c5 6511 #define GPIO_PUSEL_PUSEL11_Pos (22) /*!< GPIO_T::PUSEL: PUSEL11 Position */
AnnaBridge 172:7d866c31b3c5 6512 #define GPIO_PUSEL_PUSEL11_Msk (0x3ul << GPIO_PUSEL_PUSEL11_Pos) /*!< GPIO_T::PUSEL: PUSEL11 Mask */
AnnaBridge 172:7d866c31b3c5 6513
AnnaBridge 172:7d866c31b3c5 6514 #define GPIO_PUSEL_PUSEL12_Pos (24) /*!< GPIO_T::PUSEL: PUSEL12 Position */
AnnaBridge 172:7d866c31b3c5 6515 #define GPIO_PUSEL_PUSEL12_Msk (0x3ul << GPIO_PUSEL_PUSEL12_Pos) /*!< GPIO_T::PUSEL: PUSEL12 Mask */
AnnaBridge 172:7d866c31b3c5 6516
AnnaBridge 172:7d866c31b3c5 6517 #define GPIO_PUSEL_PUSEL13_Pos (26) /*!< GPIO_T::PUSEL: PUSEL13 Position */
AnnaBridge 172:7d866c31b3c5 6518 #define GPIO_PUSEL_PUSEL13_Msk (0x3ul << GPIO_PUSEL_PUSEL13_Pos) /*!< GPIO_T::PUSEL: PUSEL13 Mask */
AnnaBridge 172:7d866c31b3c5 6519
AnnaBridge 172:7d866c31b3c5 6520 #define GPIO_PUSEL_PUSEL14_Pos (28) /*!< GPIO_T::PUSEL: PUSEL14 Position */
AnnaBridge 172:7d866c31b3c5 6521 #define GPIO_PUSEL_PUSEL14_Msk (0x3ul << GPIO_PUSEL_PUSEL14_Pos) /*!< GPIO_T::PUSEL: PUSEL14 Mask */
AnnaBridge 172:7d866c31b3c5 6522
AnnaBridge 172:7d866c31b3c5 6523 #define GPIO_PUSEL_PUSEL15_Pos (30) /*!< GPIO_T::PUSEL: PUSEL15 Position */
AnnaBridge 172:7d866c31b3c5 6524 #define GPIO_PUSEL_PUSEL15_Msk (0x3ul << GPIO_PUSEL_PUSEL15_Pos) /*!< GPIO_T::PUSEL: PUSEL15 Mask */
AnnaBridge 172:7d866c31b3c5 6525
AnnaBridge 172:7d866c31b3c5 6526 #define GPIO_DBCTL_DBCLKSEL_Pos (0) /*!< GPIO_T::DBCTL: DBCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 6527 #define GPIO_DBCTL_DBCLKSEL_Msk (0xFul << GPIO_DBCTL_DBCLKSEL_Pos) /*!< GPIO_T::DBCTL: DBCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 6528
AnnaBridge 172:7d866c31b3c5 6529 #define GPIO_DBCTL_DBCLKSRC_Pos (4) /*!< GPIO_T::DBCTL: DBCLKSRC Position */
AnnaBridge 172:7d866c31b3c5 6530 #define GPIO_DBCTL_DBCLKSRC_Msk (1ul << GPIO_DBCTL_DBCLKSRC_Pos) /*!< GPIO_T::DBCTL: DBCLKSRC Mask */
AnnaBridge 172:7d866c31b3c5 6531
AnnaBridge 172:7d866c31b3c5 6532 #define GPIO_DBCTL_ICLKON_Pos (5) /*!< GPIO_T::DBCTL: ICLKON Position */
AnnaBridge 172:7d866c31b3c5 6533 #define GPIO_DBCTL_ICLKON_Msk (1ul << GPIO_DBCTL_ICLKON_Pos) /*!< GPIO_T::DBCTL: ICLKON Mask */
AnnaBridge 172:7d866c31b3c5 6534
AnnaBridge 172:7d866c31b3c5 6535 /**@}*/ /* GPIO_CONST */
AnnaBridge 172:7d866c31b3c5 6536 /**@}*/ /* end of GPIO register group */
AnnaBridge 172:7d866c31b3c5 6537
AnnaBridge 172:7d866c31b3c5 6538
AnnaBridge 172:7d866c31b3c5 6539
AnnaBridge 172:7d866c31b3c5 6540 /*---------------------- Peripheral Direct Memory Access Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 6541 /**
AnnaBridge 172:7d866c31b3c5 6542 @addtogroup PDMA Peripheral Direct Memory Access Controller(PDMA)
AnnaBridge 172:7d866c31b3c5 6543 Memory Mapped Structure for PDMA Controller
AnnaBridge 172:7d866c31b3c5 6544 @{ */
AnnaBridge 172:7d866c31b3c5 6545
AnnaBridge 172:7d866c31b3c5 6546
AnnaBridge 172:7d866c31b3c5 6547 typedef struct {
AnnaBridge 172:7d866c31b3c5 6548
AnnaBridge 172:7d866c31b3c5 6549 /**
AnnaBridge 172:7d866c31b3c5 6550 * @var DSCT_T::CTL
AnnaBridge 172:7d866c31b3c5 6551 * Offset: 0x00 Descriptor Table Control Register of PDMA Channel n.
AnnaBridge 172:7d866c31b3c5 6552 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6553 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6554 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6555 * |[1:0] |OPMODE |PDMA Operation Mode Selection
AnnaBridge 172:7d866c31b3c5 6556 * | | |00 = Idle state: Channel is stopped or this table is complete, when PDMA finish channel table task, OPMODE will be cleared to idle state automatically.
AnnaBridge 172:7d866c31b3c5 6557 * | | |01 = Basic mode: The descriptor table only has one task
AnnaBridge 172:7d866c31b3c5 6558 * | | |When this task is finished, the PDMA_INTSTS[n] will be asserted.
AnnaBridge 172:7d866c31b3c5 6559 * | | |10 = Scatter-Gather mode: When operating in this mode, user must give the next descriptor table address in PDMA_DSCT_NEXT register; PDMA controller will ignore this task, then load the next task to execute.
AnnaBridge 172:7d866c31b3c5 6560 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 6561 * | | |Note: Before filling transfer task in the Descriptor Table, user must check if the descriptor table is complete.
AnnaBridge 172:7d866c31b3c5 6562 * |[2] |TXTYPE |Transfer Type
AnnaBridge 172:7d866c31b3c5 6563 * | | |0 = Burst transfer type.
AnnaBridge 172:7d866c31b3c5 6564 * | | |1 = Single transfer type.
AnnaBridge 172:7d866c31b3c5 6565 * |[6:4] |BURSIZE |Burst Size
AnnaBridge 172:7d866c31b3c5 6566 * | | |This field is used for peripheral to determine the burst size or used for determine the re-arbitration size.
AnnaBridge 172:7d866c31b3c5 6567 * | | |000 = 128 Transfers.
AnnaBridge 172:7d866c31b3c5 6568 * | | |001 = 64 Transfers.
AnnaBridge 172:7d866c31b3c5 6569 * | | |010 = 32 Transfers.
AnnaBridge 172:7d866c31b3c5 6570 * | | |011 = 16 Transfers.
AnnaBridge 172:7d866c31b3c5 6571 * | | |100 = 8 Transfers.
AnnaBridge 172:7d866c31b3c5 6572 * | | |101 = 4 Transfers.
AnnaBridge 172:7d866c31b3c5 6573 * | | |110 = 2 Transfers.
AnnaBridge 172:7d866c31b3c5 6574 * | | |111 = 1 Transfers.
AnnaBridge 172:7d866c31b3c5 6575 * | | |Note: This field is only useful in burst transfer type.
AnnaBridge 172:7d866c31b3c5 6576 * |[7] |TBINTDIS |Table Interrupt Disable Bit
AnnaBridge 172:7d866c31b3c5 6577 * | | |This field can be used to decide whether to enable table interrupt or not
AnnaBridge 172:7d866c31b3c5 6578 * | | |If the TBINTDIS bit is enabled when PDMA controller finishes transfer task, it will not generates transfer done interrupt.
AnnaBridge 172:7d866c31b3c5 6579 * | | |0 = Table interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 6580 * | | |1 = Table interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 6581 * |[9:8] |SAINC |Source Address Increment
AnnaBridge 172:7d866c31b3c5 6582 * | | |This field is used to set the source address increment size.
AnnaBridge 172:7d866c31b3c5 6583 * | | |11 = No increment (fixed address).
AnnaBridge 172:7d866c31b3c5 6584 * | | |Others = Increment and size is depended on TXWIDTH selection.
AnnaBridge 172:7d866c31b3c5 6585 * |[11:10] |DAINC |Destination Address Increment
AnnaBridge 172:7d866c31b3c5 6586 * | | |This field is used to set the destination address increment size.
AnnaBridge 172:7d866c31b3c5 6587 * | | |11 = No increment (fixed address).
AnnaBridge 172:7d866c31b3c5 6588 * | | |Others = Increment and size is depended on TXWIDTH selection.
AnnaBridge 172:7d866c31b3c5 6589 * |[13:12] |TXWIDTH |Transfer Width Selection
AnnaBridge 172:7d866c31b3c5 6590 * | | |This field is used for transfer width.
AnnaBridge 172:7d866c31b3c5 6591 * | | |00 = One byte (8 bit) is transferred for every operation.
AnnaBridge 172:7d866c31b3c5 6592 * | | |01= One half-word (16 bit) is transferred for every operation.
AnnaBridge 172:7d866c31b3c5 6593 * | | |10 = One word (32-bit) is transferred for every operation.
AnnaBridge 172:7d866c31b3c5 6594 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 6595 * | | |Note: The PDMA transfer source address (PDMA_DSCT_SA) and PDMA transfer destination address (PDMA_DSCT_DA) should be alignment under the TXWIDTH selection
AnnaBridge 172:7d866c31b3c5 6596 * |[14] |TXACK |Transfer Acknowledge Selection
AnnaBridge 172:7d866c31b3c5 6597 * | | |0 = transfer ack when transfer done.
AnnaBridge 172:7d866c31b3c5 6598 * | | |1 = transfer ack when PDMA get transfer data.
AnnaBridge 172:7d866c31b3c5 6599 * |[15] |STRIDEEN |Stride Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 6600 * | | |0 = Stride transfer mode Disabled.
AnnaBridge 172:7d866c31b3c5 6601 * | | |1 = Stride transfer mode Enabled.
AnnaBridge 172:7d866c31b3c5 6602 * |[31:16] |TXCNT |Transfer Count
AnnaBridge 172:7d866c31b3c5 6603 * | | |The TXCNT represents the required number of PDMA transfer, the real transfer count is (TXCNT + 1); The maximum transfer count is 16384 , every transfer may be byte, half-word or word that is dependent on TXWIDTH field.
AnnaBridge 172:7d866c31b3c5 6604 * | | |Note: When PDMA finish each transfer data, this field will be decrease immediately.
AnnaBridge 172:7d866c31b3c5 6605 * @var DSCT_T::SA
AnnaBridge 172:7d866c31b3c5 6606 * Offset: 0x04 Source Address Register of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6607 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6608 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6609 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6610 * |[31:0] |SA |PDMA Transfer Source Address Register
AnnaBridge 172:7d866c31b3c5 6611 * | | |This field indicates a 32-bit source address of PDMA controller.
AnnaBridge 172:7d866c31b3c5 6612 * @var DSCT_T::DA
AnnaBridge 172:7d866c31b3c5 6613 * Offset: 0x08 Destination Address Register of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6614 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6615 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6616 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6617 * |[31:0] |DA |PDMA Transfer Destination Address Register
AnnaBridge 172:7d866c31b3c5 6618 * | | |This field indicates a 32-bit destination address of PDMA controller.
AnnaBridge 172:7d866c31b3c5 6619 * @var DSCT_T::NEXT
AnnaBridge 172:7d866c31b3c5 6620 * Offset: 0x0C Next Scatter-Gather Descriptor Table Offset Address of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6621 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6622 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6623 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6624 * |[15:0] |EXENEXT |PDMA Execution Next Descriptor Table Offset
AnnaBridge 172:7d866c31b3c5 6625 * | | |This field indicates the offset of next descriptor table address of current execution descriptor table in system memory.
AnnaBridge 172:7d866c31b3c5 6626 * | | |Note: write operation is useless in this field.
AnnaBridge 172:7d866c31b3c5 6627 * |[31:16] |NEXT |PDMA Next Descriptor Table Offset.
AnnaBridge 172:7d866c31b3c5 6628 * | | |This field indicates the offset of the next descriptor table address in system memory.
AnnaBridge 172:7d866c31b3c5 6629 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 6630 * | | |If the system memory based address is 0x2000_0000 (PDMA_SCATBA), and the next descriptor table is start from 0x2000_0100, then this field must fill in 0x0100.
AnnaBridge 172:7d866c31b3c5 6631 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 6632 * | | |When operating in scatter-gather mode, the last two bits NEXT[1:0] will become reserved, and indicate the first next address of system memory.
AnnaBridge 172:7d866c31b3c5 6633 * | | |Note1: The descriptor table address must be word boundary.
AnnaBridge 172:7d866c31b3c5 6634 * | | |Note2: Before filled transfer task in the descriptor table, user must check if the descriptor table is complete.
AnnaBridge 172:7d866c31b3c5 6635 */
AnnaBridge 172:7d866c31b3c5 6636 __IO uint32_t CTL; /*!< [0x0000] Descriptor Table Control Register of PDMA Channel n. */
AnnaBridge 172:7d866c31b3c5 6637 __IO uint32_t SA; /*!< [0x0004] Source Address Register of PDMA Channel n */
AnnaBridge 172:7d866c31b3c5 6638 __IO uint32_t DA; /*!< [0x0008] Destination Address Register of PDMA Channel n */
AnnaBridge 172:7d866c31b3c5 6639 __IO uint32_t NEXT; /*!< [0x000c] First Scatter-Gather Descriptor Table Offset Address of PDMA Channel n */
AnnaBridge 172:7d866c31b3c5 6640 } DSCT_T;
AnnaBridge 172:7d866c31b3c5 6641
AnnaBridge 172:7d866c31b3c5 6642
AnnaBridge 172:7d866c31b3c5 6643 typedef struct {
AnnaBridge 172:7d866c31b3c5 6644 /**
AnnaBridge 172:7d866c31b3c5 6645 * @var STRIDE_T::STCR
AnnaBridge 172:7d866c31b3c5 6646 * Offset: 0x500 Stride Transfer Count Register of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6647 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6648 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6649 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6650 * |[15:0] |STC |PDMA Stride Transfer Count
AnnaBridge 172:7d866c31b3c5 6651 * | | |The 16-bit register defines the stride transfer count of each row.
AnnaBridge 172:7d866c31b3c5 6652 * @var STRIDE_T::ASOCR
AnnaBridge 172:7d866c31b3c5 6653 * Offset: 0x504 Address Stride Offset Register of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6654 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6655 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6656 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6657 * |[15:0] |SASOL |VDMA Source Address Stride Offset Length
AnnaBridge 172:7d866c31b3c5 6658 * | | |The 16-bit register defines the source address stride transfer offset count of each row.
AnnaBridge 172:7d866c31b3c5 6659 * |[31:16] |DASOL |VDMA Destination Address Stride Offset Length
AnnaBridge 172:7d866c31b3c5 6660 * | | |The 16-bit register defines the destination address stride transfer offset count of each row.
AnnaBridge 172:7d866c31b3c5 6661 */
AnnaBridge 172:7d866c31b3c5 6662 __IO uint32_t STCR; /*!< [0x0500] Stride Transfer Count Register of PDMA Channel 0 */
AnnaBridge 172:7d866c31b3c5 6663 __IO uint32_t ASOCR; /*!< [0x0504] Address Stride Offset Register of PDMA Channel 0 */
AnnaBridge 172:7d866c31b3c5 6664 } STRIDE_T;
AnnaBridge 172:7d866c31b3c5 6665
AnnaBridge 172:7d866c31b3c5 6666 typedef struct {
AnnaBridge 172:7d866c31b3c5 6667
AnnaBridge 172:7d866c31b3c5 6668
AnnaBridge 172:7d866c31b3c5 6669 /**
AnnaBridge 172:7d866c31b3c5 6670 * @var PDMA_T::CURSCAT
AnnaBridge 172:7d866c31b3c5 6671 * Offset: 0x100 Current Scatter-Gather Descriptor Table Address of PDMA Channel n
AnnaBridge 172:7d866c31b3c5 6672 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6673 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6674 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6675 * |[31:0] |CURADDR |PDMA Current Description Address Register (Read Only)
AnnaBridge 172:7d866c31b3c5 6676 * | | |This field indicates a 32-bit current external description address of PDMA controller.
AnnaBridge 172:7d866c31b3c5 6677 * | | |Note: This field is read only and only used for Scatter-Gather mode to indicate the current external description address.
AnnaBridge 172:7d866c31b3c5 6678 * @var PDMA_T::CHCTL
AnnaBridge 172:7d866c31b3c5 6679 * Offset: 0x400 PDMA Channel Control Register
AnnaBridge 172:7d866c31b3c5 6680 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6681 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6682 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6683 * |[15:0] |CHENn |PDMA Channel Enable Bit
AnnaBridge 172:7d866c31b3c5 6684 * | | |Set this bit to 1 to enable PDMAn operation. Channel cannot be active if it is not set as enabled.
AnnaBridge 172:7d866c31b3c5 6685 * | | |0 = PDMA channel [n] Disabled.
AnnaBridge 172:7d866c31b3c5 6686 * | | |1 = PDMA channel [n] Enabled.
AnnaBridge 172:7d866c31b3c5 6687 * | | |Note: Set corresponding bit of PDMA_PAUSE or PDMA_CHRST register will also clear this bit.
AnnaBridge 172:7d866c31b3c5 6688 * @var PDMA_T::PAUSE
AnnaBridge 172:7d866c31b3c5 6689 * Offset: 0x404 PDMA Transfer Stop Control Register
AnnaBridge 172:7d866c31b3c5 6690 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6691 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6692 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6693 * |[15:0] |PAUSEn |PDMA Transfer Pause Control Register (Write Only)
AnnaBridge 172:7d866c31b3c5 6694 * | | |User can set PAUSEn bit field to pause the PDMA transfer
AnnaBridge 172:7d866c31b3c5 6695 * | | |When user sets PAUSEn bit, the PDMA controller will pause the on-going transfer, then clear the channel enable bit CHEN(PDMA_CHCTL [n], n=0,1..7) and clear request active flag
AnnaBridge 172:7d866c31b3c5 6696 * | | |If re-enable the paused channel again, the remaining transfers will be processed.
AnnaBridge 172:7d866c31b3c5 6697 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 6698 * | | |1 = Pause PDMA channel n transfer.
AnnaBridge 172:7d866c31b3c5 6699 * @var PDMA_T::SWREQ
AnnaBridge 172:7d866c31b3c5 6700 * Offset: 0x408 PDMA Software Request Register
AnnaBridge 172:7d866c31b3c5 6701 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6702 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6703 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6704 * |[15:0] |SWREQn |PDMA Software Request Register (Write Only)
AnnaBridge 172:7d866c31b3c5 6705 * | | |Set this bit to 1 to generate a software request to PDMA [n].
AnnaBridge 172:7d866c31b3c5 6706 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 6707 * | | |1 = Generate a software request.
AnnaBridge 172:7d866c31b3c5 6708 * | | |Note1: User can read PDMA_TRGSTS register to know which channel is on active
AnnaBridge 172:7d866c31b3c5 6709 * | | |Active flag may be triggered by software request or peripheral request.
AnnaBridge 172:7d866c31b3c5 6710 * | | |Note2: If user does not enable corresponding PDMA channel, the software request will be ignored.
AnnaBridge 172:7d866c31b3c5 6711 * @var PDMA_T::TRGSTS
AnnaBridge 172:7d866c31b3c5 6712 * Offset: 0x40C PDMA Channel Request Status Register
AnnaBridge 172:7d866c31b3c5 6713 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6714 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6715 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6716 * |[15:0] |REQSTSn |PDMA Channel Request Status (Read Only)
AnnaBridge 172:7d866c31b3c5 6717 * | | |This flag indicates whether channel[n] have a request or not, no matter request from software or peripheral
AnnaBridge 172:7d866c31b3c5 6718 * | | |When PDMA controller finishes channel transfer, this bit will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 6719 * | | |0 = PDMA Channel n has no request.
AnnaBridge 172:7d866c31b3c5 6720 * | | |1 = PDMA Channel n has a request.
AnnaBridge 172:7d866c31b3c5 6721 * | | |Note: If user pauses or resets each PDMA transfer by setting PDMA_PAUSE or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer.
AnnaBridge 172:7d866c31b3c5 6722 * @var PDMA_T::PRISET
AnnaBridge 172:7d866c31b3c5 6723 * Offset: 0x410 PDMA Fixed Priority Setting Register
AnnaBridge 172:7d866c31b3c5 6724 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6725 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6726 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6727 * |[15:0] |FPRISETn |PDMA Fixed Priority Setting Register
AnnaBridge 172:7d866c31b3c5 6728 * | | |Set this bit to 1 to enable fixed priority level.
AnnaBridge 172:7d866c31b3c5 6729 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 6730 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 6731 * | | |1 = Set PDMA channel [n] to fixed priority channel.
AnnaBridge 172:7d866c31b3c5 6732 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 6733 * | | |0 = Corresponding PDMA channel is round-robin priority.
AnnaBridge 172:7d866c31b3c5 6734 * | | |1 = Corresponding PDMA channel is fixed priority.
AnnaBridge 172:7d866c31b3c5 6735 * | | |Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register.
AnnaBridge 172:7d866c31b3c5 6736 * @var PDMA_T::PRICLR
AnnaBridge 172:7d866c31b3c5 6737 * Offset: 0x414 PDMA Fixed Priority Clear Register
AnnaBridge 172:7d866c31b3c5 6738 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6739 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6740 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6741 * |[15:0] |FPRICLRn |PDMA Fixed Priority Clear Register (Write Only)
AnnaBridge 172:7d866c31b3c5 6742 * | | |Set this bit to 1 to clear fixed priority level.
AnnaBridge 172:7d866c31b3c5 6743 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 6744 * | | |1 = Clear PDMA channel [n] fixed priority setting.
AnnaBridge 172:7d866c31b3c5 6745 * | | |Note: User can read PDMA_PRISET register to know the channel priority.
AnnaBridge 172:7d866c31b3c5 6746 * @var PDMA_T::INTEN
AnnaBridge 172:7d866c31b3c5 6747 * Offset: 0x418 PDMA Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 6748 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6749 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6750 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6751 * |[15:0] |INTENn |PDMA Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 6752 * | | |This field is used for enabling PDMA channel[n] interrupt.
AnnaBridge 172:7d866c31b3c5 6753 * | | |0 = PDMA channel n interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 6754 * | | |1 = PDMA channel n interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 6755 * @var PDMA_T::INTSTS
AnnaBridge 172:7d866c31b3c5 6756 * Offset: 0x41C PDMA Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 6757 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6758 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6759 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6760 * |[0] |ABTIF |PDMA Read/Write Target Abort Interrupt Flag (Read-only)
AnnaBridge 172:7d866c31b3c5 6761 * | | |This bit indicates that PDMA has target abort error; Software can read PDMA_ABTSTS register to find which channel has target abort error.
AnnaBridge 172:7d866c31b3c5 6762 * | | |0 = No AHB bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 6763 * | | |1 = AHB bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 6764 * |[1] |TDIF |Transfer Done Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 6765 * | | |This bit indicates that PDMA controller has finished transmission; User can read PDMA_TDSTS register to indicate which channel finished transfer.
AnnaBridge 172:7d866c31b3c5 6766 * | | |0 = Not finished yet.
AnnaBridge 172:7d866c31b3c5 6767 * | | |1 = PDMA channel has finished transmission.
AnnaBridge 172:7d866c31b3c5 6768 * |[2] |ALIGNF |Transfer Alignment Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 6769 * | | |0 = PDMA channel source address and destination address both follow transfer width setting.
AnnaBridge 172:7d866c31b3c5 6770 * | | |1 = PDMA channel source address or destination address is not follow transfer width setting.
AnnaBridge 172:7d866c31b3c5 6771 * |[8] |REQTOF0 |Request Time-out Flag for Channel 0
AnnaBridge 172:7d866c31b3c5 6772 * | | |This flag indicates that PDMA controller has waited peripheral request for a period defined by PDMA_TOC0, user can write 1 to clear these bits.
AnnaBridge 172:7d866c31b3c5 6773 * | | |0 = No request time-out.
AnnaBridge 172:7d866c31b3c5 6774 * | | |1 = Peripheral request time-out.
AnnaBridge 172:7d866c31b3c5 6775 * |[9] |REQTOF1 |Request Time-out Flag for Channel 1
AnnaBridge 172:7d866c31b3c5 6776 * | | |This flag indicates that PDMA controller has waited peripheral request for a period defined by PDMA_TOC1, user can write 1 to clear these bits.
AnnaBridge 172:7d866c31b3c5 6777 * | | |0 = No request time-out.
AnnaBridge 172:7d866c31b3c5 6778 * | | |1 = Peripheral request time-out.
AnnaBridge 172:7d866c31b3c5 6779 * @var PDMA_T::ABTSTS
AnnaBridge 172:7d866c31b3c5 6780 * Offset: 0x420 PDMA Channel Read/Write Target Abort Flag Register
AnnaBridge 172:7d866c31b3c5 6781 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6782 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6783 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6784 * |[15:0] |ABTIFn |PDMA Read/Write Target Abort Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 6785 * | | |This bit indicates which PDMA controller has target abort error; User can write 1 to clear these bits.
AnnaBridge 172:7d866c31b3c5 6786 * | | |0 = No AHB bus ERROR response received when channel n transfer.
AnnaBridge 172:7d866c31b3c5 6787 * | | |1 = AHB bus ERROR response received when channel n transfer.
AnnaBridge 172:7d866c31b3c5 6788 * @var PDMA_T::TDSTS
AnnaBridge 172:7d866c31b3c5 6789 * Offset: 0x424 PDMA Channel Transfer Done Flag Register
AnnaBridge 172:7d866c31b3c5 6790 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6791 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6792 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6793 * |[15:0] |TDIFn |Transfer Done Flag Register
AnnaBridge 172:7d866c31b3c5 6794 * | | |This bit indicates whether PDMA controller channel transfer has been finished or not, user can write 1 to clear these bits.
AnnaBridge 172:7d866c31b3c5 6795 * | | |0 = PDMA channel transfer has not finished.
AnnaBridge 172:7d866c31b3c5 6796 * | | |1 = PDMA channel has finished transmission.
AnnaBridge 172:7d866c31b3c5 6797 * @var PDMA_T::ALIGN
AnnaBridge 172:7d866c31b3c5 6798 * Offset: 0x428 PDMA Transfer Alignment Status Register
AnnaBridge 172:7d866c31b3c5 6799 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6800 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6801 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6802 * |[15:0] |ALIGNn |Transfer Alignment Flag Register
AnnaBridge 172:7d866c31b3c5 6803 * | | |0 = PDMA channel source address and destination address both follow transfer width setting.
AnnaBridge 172:7d866c31b3c5 6804 * | | |1 = PDMA channel source address or destination address is not follow transfer width setting.
AnnaBridge 172:7d866c31b3c5 6805 * @var PDMA_T::TACTSTS
AnnaBridge 172:7d866c31b3c5 6806 * Offset: 0x42C PDMA Transfer Active Flag Register
AnnaBridge 172:7d866c31b3c5 6807 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6808 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6809 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6810 * |[15:0] |TXACTFn |Transfer on Active Flag Register (Read Only)
AnnaBridge 172:7d866c31b3c5 6811 * | | |This bit indicates which PDMA channel is in active.
AnnaBridge 172:7d866c31b3c5 6812 * | | |0 = PDMA channel is not finished.
AnnaBridge 172:7d866c31b3c5 6813 * | | |1 = PDMA channel is active.
AnnaBridge 172:7d866c31b3c5 6814 * @var PDMA_T::TOUTPSC
AnnaBridge 172:7d866c31b3c5 6815 * Offset: 0x430 PDMA Time-out Prescaler Register
AnnaBridge 172:7d866c31b3c5 6816 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6817 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6818 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6819 * |[2:0] |TOUTPSC0 |PDMA Channel 0 Time-out Clock Source Prescaler Bits
AnnaBridge 172:7d866c31b3c5 6820 * | | |000 = PDMA channel 0 time-out clock source is HCLK/28.
AnnaBridge 172:7d866c31b3c5 6821 * | | |001 = PDMA channel 0 time-out clock source is HCLK/29.
AnnaBridge 172:7d866c31b3c5 6822 * | | |010 = PDMA channel 0 time-out clock source is HCLK/210.
AnnaBridge 172:7d866c31b3c5 6823 * | | |011 = PDMA channel 0 time-out clock source is HCLK/211.
AnnaBridge 172:7d866c31b3c5 6824 * | | |100 = PDMA channel 0 time-out clock source is HCLK/212.
AnnaBridge 172:7d866c31b3c5 6825 * | | |101 = PDMA channel 0 time-out clock source is HCLK/213.
AnnaBridge 172:7d866c31b3c5 6826 * | | |110 = PDMA channel 0 time-out clock source is HCLK/214.
AnnaBridge 172:7d866c31b3c5 6827 * | | |111 = PDMA channel 0 time-out clock source is HCLK/215.
AnnaBridge 172:7d866c31b3c5 6828 * |[6:4] |TOUTPSC1 |PDMA Channel 1 Time-out Clock Source Prescaler Bits
AnnaBridge 172:7d866c31b3c5 6829 * | | |000 = PDMA channel 1 time-out clock source is HCLK/28.
AnnaBridge 172:7d866c31b3c5 6830 * | | |001 = PDMA channel 1 time-out clock source is HCLK/29.
AnnaBridge 172:7d866c31b3c5 6831 * | | |010 = PDMA channel 1 time-out clock source is HCLK/210.
AnnaBridge 172:7d866c31b3c5 6832 * | | |011 = PDMA channel 1 time-out clock source is HCLK/211.
AnnaBridge 172:7d866c31b3c5 6833 * | | |100 = PDMA channel 1 time-out clock source is HCLK/212.
AnnaBridge 172:7d866c31b3c5 6834 * | | |101 = PDMA channel 1 time-out clock source is HCLK/213.
AnnaBridge 172:7d866c31b3c5 6835 * | | |110 = PDMA channel 1 time-out clock source is HCLK/214.
AnnaBridge 172:7d866c31b3c5 6836 * | | |111 = PDMA channel 1 time-out clock source is HCLK/215.
AnnaBridge 172:7d866c31b3c5 6837 * @var PDMA_T::TOUTEN
AnnaBridge 172:7d866c31b3c5 6838 * Offset: 0x434 PDMA Time-out Enable Register
AnnaBridge 172:7d866c31b3c5 6839 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6840 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6841 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6842 * |[1:0] |TOUTENn |PDMA Time-out Enable Bits
AnnaBridge 172:7d866c31b3c5 6843 * | | |0 = PDMA Channel n time-out function Disable.
AnnaBridge 172:7d866c31b3c5 6844 * | | |1 = PDMA Channel n time-out function Enable.
AnnaBridge 172:7d866c31b3c5 6845 * @var PDMA_T::TOUTIEN
AnnaBridge 172:7d866c31b3c5 6846 * Offset: 0x438 PDMA Time-out Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 6847 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6848 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6849 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6850 * |[1:0] |TOUTIENn |PDMA Time-out Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 6851 * | | |0 = PDMA Channel n time-out interrupt Disable.
AnnaBridge 172:7d866c31b3c5 6852 * | | |1 = PDMA Channel n time-out interrupt Enable.
AnnaBridge 172:7d866c31b3c5 6853 * @var PDMA_T::SCATBA
AnnaBridge 172:7d866c31b3c5 6854 * Offset: 0x43C PDMA Scatter-Gather Descriptor Table Base Address Register
AnnaBridge 172:7d866c31b3c5 6855 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6856 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6857 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6858 * |[31:16] |SCATBA |PDMA Scatter-gather Descriptor Table Address Register
AnnaBridge 172:7d866c31b3c5 6859 * | | |In Scatter-Gather mode, this is the base address for calculating the next link - list address
AnnaBridge 172:7d866c31b3c5 6860 * | | |The next link address equation is
AnnaBridge 172:7d866c31b3c5 6861 * | | |Next Link Address = PDMA_SCATBA + PDMA_DSCT_NEXT.
AnnaBridge 172:7d866c31b3c5 6862 * | | |Note: Only useful in Scatter-Gather mode.
AnnaBridge 172:7d866c31b3c5 6863 * @var PDMA_T::TOC0_1
AnnaBridge 172:7d866c31b3c5 6864 * Offset: 0x440 PDMA Time-out Counter Ch1 and Ch0 Register
AnnaBridge 172:7d866c31b3c5 6865 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6866 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6867 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6868 * |[15:0] |TOC0 |Time-out Counter for Channel 0
AnnaBridge 172:7d866c31b3c5 6869 * | | |This controls the period of time-out function for channel 0
AnnaBridge 172:7d866c31b3c5 6870 * | | |The calculation unit is based on 10 kHz clock.
AnnaBridge 172:7d866c31b3c5 6871 * |[31:16] |TOC1 |Time-out Counter for Channel 1
AnnaBridge 172:7d866c31b3c5 6872 * | | |This controls the period of time-out function for channel 1
AnnaBridge 172:7d866c31b3c5 6873 * | | |The calculation unit is based on 10 kHz clock.
AnnaBridge 172:7d866c31b3c5 6874 * @var PDMA_T::CHRST
AnnaBridge 172:7d866c31b3c5 6875 * Offset: 0x460 PDMA Channel Reset Register
AnnaBridge 172:7d866c31b3c5 6876 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6877 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6878 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6879 * |[15:0] |CHnRST |Channel N Reset
AnnaBridge 172:7d866c31b3c5 6880 * | | |0 = corresponding channel n not reset.
AnnaBridge 172:7d866c31b3c5 6881 * | | |1 = corresponding channel n is reset.
AnnaBridge 172:7d866c31b3c5 6882 * @var PDMA_T::REQSEL0_3
AnnaBridge 172:7d866c31b3c5 6883 * Offset: 0x480 PDMA Request Source Select Register 0
AnnaBridge 172:7d866c31b3c5 6884 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6885 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6886 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6887 * |[6:0] |REQSRC0 |Channel 0 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6888 * | | |This filed defines which peripheral is connected to PDMA channel 0
AnnaBridge 172:7d866c31b3c5 6889 * | | |User can configure the peripheral by setting REQSRC0.
AnnaBridge 172:7d866c31b3c5 6890 * | | |0 = Disable PDMA peripheral request.
AnnaBridge 172:7d866c31b3c5 6891 * | | |1 = Reserved.
AnnaBridge 172:7d866c31b3c5 6892 * | | |2 = Channel connects to USB_TX.
AnnaBridge 172:7d866c31b3c5 6893 * | | |3 = Channel connects to USB_RX.
AnnaBridge 172:7d866c31b3c5 6894 * | | |4 = Channel connects to UART0_TX.
AnnaBridge 172:7d866c31b3c5 6895 * | | |5 = Channel connects to UART0_RX.
AnnaBridge 172:7d866c31b3c5 6896 * | | |6 = Channel connects to UART1_TX.
AnnaBridge 172:7d866c31b3c5 6897 * | | |7 = Channel connects to UART1_RX.
AnnaBridge 172:7d866c31b3c5 6898 * | | |8 = Channel connects to UART2_TX.
AnnaBridge 172:7d866c31b3c5 6899 * | | |9 = Channel connects to UART2_RX.
AnnaBridge 172:7d866c31b3c5 6900 * | | |10=Channel connects to UART3_TX.
AnnaBridge 172:7d866c31b3c5 6901 * | | |11 = Channel connects to UART3_RX.
AnnaBridge 172:7d866c31b3c5 6902 * | | |12 = Channel connects to UART4_TX.
AnnaBridge 172:7d866c31b3c5 6903 * | | |13 = Channel connects to UART4_RX.
AnnaBridge 172:7d866c31b3c5 6904 * | | |14 = Channel connects to UART5_TX.
AnnaBridge 172:7d866c31b3c5 6905 * | | |15 = Channel connects to UART5_RX.
AnnaBridge 172:7d866c31b3c5 6906 * | | |16 = Channel connects to USCI0_TX.
AnnaBridge 172:7d866c31b3c5 6907 * | | |17 = Channel connects to USCI0_RX.
AnnaBridge 172:7d866c31b3c5 6908 * | | |18 = Channel connects to USCI1_TX.
AnnaBridge 172:7d866c31b3c5 6909 * | | |19 = Channel connects to USCI1_RX.
AnnaBridge 172:7d866c31b3c5 6910 * | | |20 = Channel connects to SPI0_TX.
AnnaBridge 172:7d866c31b3c5 6911 * | | |21 = Channel connects to SPI0_RX.
AnnaBridge 172:7d866c31b3c5 6912 * | | |22 = Channel connects to SPI1_TX.
AnnaBridge 172:7d866c31b3c5 6913 * | | |23 = Channel connects to SPI1_RX.
AnnaBridge 172:7d866c31b3c5 6914 * | | |24 = Channel connects to SPI2_TX.
AnnaBridge 172:7d866c31b3c5 6915 * | | |25 = Channel connects to SPI2_RX.
AnnaBridge 172:7d866c31b3c5 6916 * | | |26 = Channel connects to SPI3_TX.
AnnaBridge 172:7d866c31b3c5 6917 * | | |27 = Channel connects to SPI3_RX.
AnnaBridge 172:7d866c31b3c5 6918 * | | |28 = Channel connects to SPI4_TX.
AnnaBridge 172:7d866c31b3c5 6919 * | | |29 = Channel connects to SPI4_RX.
AnnaBridge 172:7d866c31b3c5 6920 * | | |30 = Reserved.
AnnaBridge 172:7d866c31b3c5 6921 * | | |31 = Reserved.
AnnaBridge 172:7d866c31b3c5 6922 * | | |32 = Channel connects to EPWM0_P1_RX.
AnnaBridge 172:7d866c31b3c5 6923 * | | |33 = Channel connects to EPWM0_P2_RX.
AnnaBridge 172:7d866c31b3c5 6924 * | | |34 = Channel connects to EPWM0_P3_RX.
AnnaBridge 172:7d866c31b3c5 6925 * | | |35 = Channel connects to EPWM1_P1_RX.
AnnaBridge 172:7d866c31b3c5 6926 * | | |36 = Channel connects to EPWM1_P2_RX.
AnnaBridge 172:7d866c31b3c5 6927 * | | |37 = Channel connects to EPWM1_P3_RX.
AnnaBridge 172:7d866c31b3c5 6928 * | | |38 = Channel connects to I2C0_TX.
AnnaBridge 172:7d866c31b3c5 6929 * | | |39 = Channel connects to I2C0_RX.
AnnaBridge 172:7d866c31b3c5 6930 * | | |40 = Channel connects to I2C1_TX.
AnnaBridge 172:7d866c31b3c5 6931 * | | |41 = Channel connects to I2C1_RX.
AnnaBridge 172:7d866c31b3c5 6932 * | | |42 = Channel connects to I2C2_TX.
AnnaBridge 172:7d866c31b3c5 6933 * | | |43 = Channel connects to I2C2_RX.
AnnaBridge 172:7d866c31b3c5 6934 * | | |44 = Channel connects to I2S0_TX.
AnnaBridge 172:7d866c31b3c5 6935 * | | |45 = Channel connects to I2S0_RX.
AnnaBridge 172:7d866c31b3c5 6936 * | | |46 = Channel connects to TMR0.
AnnaBridge 172:7d866c31b3c5 6937 * | | |47 = Channel connects to TMR1.
AnnaBridge 172:7d866c31b3c5 6938 * | | |48 = Channel connects to TMR2.
AnnaBridge 172:7d866c31b3c5 6939 * | | |49 = Channel connects to TMR3.
AnnaBridge 172:7d866c31b3c5 6940 * | | |50 = Channel connects to ADC_RX.
AnnaBridge 172:7d866c31b3c5 6941 * | | |51 = Channel connects to DAC0_TX.
AnnaBridge 172:7d866c31b3c5 6942 * | | |52 = Channel connects to DAC1_TX.
AnnaBridge 172:7d866c31b3c5 6943 * | | |53 = Channel connects to EPWM0_CH0_TX.
AnnaBridge 172:7d866c31b3c5 6944 * | | |54 = Channel connects to EPWM0_CH1_TX.
AnnaBridge 172:7d866c31b3c5 6945 * | | |55 = Channel connects to EPWM0_CH2_TX.
AnnaBridge 172:7d866c31b3c5 6946 * | | |56 = Channel connects to EPWM0_CH3_TX.
AnnaBridge 172:7d866c31b3c5 6947 * | | |57 = Channel connects to EPWM0_CH4_TX.
AnnaBridge 172:7d866c31b3c5 6948 * | | |58 = Channel connects to EPWM0_CH5_TX.
AnnaBridge 172:7d866c31b3c5 6949 * | | |59 = Channel connects to EPWM1_CH0_TX.
AnnaBridge 172:7d866c31b3c5 6950 * | | |60 = Channel connects to EPWM1_CH1_TX.
AnnaBridge 172:7d866c31b3c5 6951 * | | |61 = Channel connects to EPWM1_CH2_TX.
AnnaBridge 172:7d866c31b3c5 6952 * | | |62 = Channel connects to EPWM1_CH3_TX.
AnnaBridge 172:7d866c31b3c5 6953 * | | |63 = Channel connects to EPWM1_CH4_TX.
AnnaBridge 172:7d866c31b3c5 6954 * | | |64 = Channel connects to EPWM1_CH5_TX.
AnnaBridge 172:7d866c31b3c5 6955 * | | |65 = Channel connects to ETMC_RX.
AnnaBridge 172:7d866c31b3c5 6956 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 6957 * | | |Note 1: A peripheral can't assign to two channels at the same time.
AnnaBridge 172:7d866c31b3c5 6958 * | | |Note 2: This field is useless when transfer between memory and memory.
AnnaBridge 172:7d866c31b3c5 6959 * |[14:8] |REQSRC1 |Channel 1 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6960 * | | |This filed defines which peripheral is connected to PDMA channel 1
AnnaBridge 172:7d866c31b3c5 6961 * | | |User can configure the peripheral setting by REQSRC1.
AnnaBridge 172:7d866c31b3c5 6962 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6963 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6964 * |[22:16] |REQSRC2 |Channel 2 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6965 * | | |This filed defines which peripheral is connected to PDMA channel 2
AnnaBridge 172:7d866c31b3c5 6966 * | | |User can configure the peripheral setting by REQSRC2.
AnnaBridge 172:7d866c31b3c5 6967 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6968 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6969 * |[30:24] |REQSRC3 |Channel 3 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6970 * | | |This filed defines which peripheral is connected to PDMA channel 3
AnnaBridge 172:7d866c31b3c5 6971 * | | |User can configure the peripheral setting by REQSRC3.
AnnaBridge 172:7d866c31b3c5 6972 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6973 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6974 * @var PDMA_T::REQSEL4_7
AnnaBridge 172:7d866c31b3c5 6975 * Offset: 0x484 PDMA Request Source Select Register 1
AnnaBridge 172:7d866c31b3c5 6976 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 6977 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 6978 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 6979 * |[6:0] |REQSRC4 |Channel 4 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6980 * | | |This filed defines which peripheral is connected to PDMA channel 4
AnnaBridge 172:7d866c31b3c5 6981 * | | |User can configure the peripheral setting by REQSRC4.
AnnaBridge 172:7d866c31b3c5 6982 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6983 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6984 * |[14:8] |REQSRC5 |Channel 5 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6985 * | | |This filed defines which peripheral is connected to PDMA channel 5
AnnaBridge 172:7d866c31b3c5 6986 * | | |User can configure the peripheral setting by REQSRC5.
AnnaBridge 172:7d866c31b3c5 6987 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6988 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6989 * |[22:16] |REQSRC6 |Channel 6 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6990 * | | |This filed defines which peripheral is connected to PDMA channel 6
AnnaBridge 172:7d866c31b3c5 6991 * | | |User can configure the peripheral setting by REQSRC6.
AnnaBridge 172:7d866c31b3c5 6992 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6993 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6994 * |[30:24] |REQSRC7 |Channel 7 Request Source Selection
AnnaBridge 172:7d866c31b3c5 6995 * | | |This filed defines which peripheral is connected to PDMA channel 7
AnnaBridge 172:7d866c31b3c5 6996 * | | |User can configure the peripheral setting by REQSRC7.
AnnaBridge 172:7d866c31b3c5 6997 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 6998 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 6999 * @var PDMA_T::REQSEL8_11
AnnaBridge 172:7d866c31b3c5 7000 * Offset: 0x488 PDMA Request Source Select Register 2
AnnaBridge 172:7d866c31b3c5 7001 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7002 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7003 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7004 * |[6:0] |REQSRC8 |Channel 8 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7005 * | | |This filed defines which peripheral is connected to PDMA channel 8
AnnaBridge 172:7d866c31b3c5 7006 * | | |User can configure the peripheral setting by REQSRC8.
AnnaBridge 172:7d866c31b3c5 7007 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7008 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7009 * |[14:8] |REQSRC9 |Channel 9 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7010 * | | |This filed defines which peripheral is connected to PDMA channel 9
AnnaBridge 172:7d866c31b3c5 7011 * | | |User can configure the peripheral setting by REQSRC9.
AnnaBridge 172:7d866c31b3c5 7012 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7013 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7014 * |[22:16] |REQSRC10 |Channel 10 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7015 * | | |This filed defines which peripheral is connected to PDMA channel 10
AnnaBridge 172:7d866c31b3c5 7016 * | | |User can configure the peripheral setting by REQSRC10.
AnnaBridge 172:7d866c31b3c5 7017 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7018 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7019 * |[30:24] |REQSRC11 |Channel 11 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7020 * | | |This filed defines which peripheral is connected to PDMA channel 11
AnnaBridge 172:7d866c31b3c5 7021 * | | |User can configure the peripheral setting by REQSRC11.
AnnaBridge 172:7d866c31b3c5 7022 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7023 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7024 * @var PDMA_T::REQSEL12_15
AnnaBridge 172:7d866c31b3c5 7025 * Offset: 0x48C PDMA Request Source Select Register 3
AnnaBridge 172:7d866c31b3c5 7026 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7027 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7028 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7029 * |[6:0] |REQSRC12 |Channel 12 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7030 * | | |This filed defines which peripheral is connected to PDMA channel 12
AnnaBridge 172:7d866c31b3c5 7031 * | | |User can configure the peripheral setting by REQSRC12.
AnnaBridge 172:7d866c31b3c5 7032 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7033 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7034 * |[14:8] |REQSRC13 |Channel 13 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7035 * | | |This filed defines which peripheral is connected to PDMA channel 13
AnnaBridge 172:7d866c31b3c5 7036 * | | |User can configure the peripheral setting by REQSRC13.
AnnaBridge 172:7d866c31b3c5 7037 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7038 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7039 * |[22:16] |REQSRC14 |Channel 14 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7040 * | | |This filed defines which peripheral is connected to PDMA channel 14
AnnaBridge 172:7d866c31b3c5 7041 * | | |User can configure the peripheral setting by REQSRC14.
AnnaBridge 172:7d866c31b3c5 7042 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7043 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7044 * |[30:24] |REQSRC15 |Channel 15 Request Source Selection
AnnaBridge 172:7d866c31b3c5 7045 * | | |This filed defines which peripheral is connected to PDMA channel 15
AnnaBridge 172:7d866c31b3c5 7046 * | | |User can configure the peripheral setting by REQSRC15.
AnnaBridge 172:7d866c31b3c5 7047 * | | |Note: The channel configuration is the same as REQSRC0 field
AnnaBridge 172:7d866c31b3c5 7048 * | | |Please refer to the explanation of REQSRC0.
AnnaBridge 172:7d866c31b3c5 7049 */
AnnaBridge 172:7d866c31b3c5 7050 DSCT_T DSCT[16];
AnnaBridge 172:7d866c31b3c5 7051 __I uint32_t CURSCAT[16]; /*!< [0x0100] Current Scatter-Gather Descriptor Table Address of PDMA Channel n */
AnnaBridge 172:7d866c31b3c5 7052 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7053 __I uint32_t RESERVE1[176];
AnnaBridge 172:7d866c31b3c5 7054 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7055 __IO uint32_t CHCTL; /*!< [0x0400] PDMA Channel Control Register */
AnnaBridge 172:7d866c31b3c5 7056 __O uint32_t PAUSE; /*!< [0x0404] PDMA Transfer Pause Control Register */
AnnaBridge 172:7d866c31b3c5 7057 __O uint32_t SWREQ; /*!< [0x0408] PDMA Software Request Register */
AnnaBridge 172:7d866c31b3c5 7058 __I uint32_t TRGSTS; /*!< [0x040c] PDMA Channel Request Status Register */
AnnaBridge 172:7d866c31b3c5 7059 __IO uint32_t PRISET; /*!< [0x0410] PDMA Fixed Priority Setting Register */
AnnaBridge 172:7d866c31b3c5 7060 __O uint32_t PRICLR; /*!< [0x0414] PDMA Fixed Priority Clear Register */
AnnaBridge 172:7d866c31b3c5 7061 __IO uint32_t INTEN; /*!< [0x0418] PDMA Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 7062 __IO uint32_t INTSTS; /*!< [0x041c] PDMA Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 7063 __IO uint32_t ABTSTS; /*!< [0x0420] PDMA Channel Read/Write Target Abort Flag Register */
AnnaBridge 172:7d866c31b3c5 7064 __IO uint32_t TDSTS; /*!< [0x0424] PDMA Channel Transfer Done Flag Register */
AnnaBridge 172:7d866c31b3c5 7065 __IO uint32_t ALIGN; /*!< [0x0428] PDMA Transfer Alignment Status Register */
AnnaBridge 172:7d866c31b3c5 7066 __I uint32_t TACTSTS; /*!< [0x042c] PDMA Transfer Active Flag Register */
AnnaBridge 172:7d866c31b3c5 7067 __IO uint32_t TOUTPSC; /*!< [0x0430] PDMA Time-out Prescaler Register */
AnnaBridge 172:7d866c31b3c5 7068 __IO uint32_t TOUTEN; /*!< [0x0434] PDMA Time-out Enable Register */
AnnaBridge 172:7d866c31b3c5 7069 __IO uint32_t TOUTIEN; /*!< [0x0438] PDMA Time-out Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 7070 __IO uint32_t SCATBA; /*!< [0x043c] PDMA Scatter-Gather Descriptor Table Base Address Register */
AnnaBridge 172:7d866c31b3c5 7071 __IO uint32_t TOC0_1; /*!< [0x0440] PDMA Time-out Counter Ch1 and Ch0 Register */
AnnaBridge 172:7d866c31b3c5 7072 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7073 __I uint32_t RESERVE2[7];
AnnaBridge 172:7d866c31b3c5 7074 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7075 __IO uint32_t CHRST; /*!< [0x0460] PDMA Channel Reset Register */
AnnaBridge 172:7d866c31b3c5 7076 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7077 __I uint32_t RESERVE3[7];
AnnaBridge 172:7d866c31b3c5 7078 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7079 __IO uint32_t REQSEL0_3; /*!< [0x0480] PDMA Request Source Select Register 0 */
AnnaBridge 172:7d866c31b3c5 7080 __IO uint32_t REQSEL4_7; /*!< [0x0484] PDMA Request Source Select Register 1 */
AnnaBridge 172:7d866c31b3c5 7081 __IO uint32_t REQSEL8_11; /*!< [0x0488] PDMA Request Source Select Register 2 */
AnnaBridge 172:7d866c31b3c5 7082 __IO uint32_t REQSEL12_15; /*!< [0x048c] PDMA Request Source Select Register 3 */
AnnaBridge 172:7d866c31b3c5 7083 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7084 __I uint32_t RESERVE4[28];
AnnaBridge 172:7d866c31b3c5 7085 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 7086 STRIDE_T STRIDE[6];
AnnaBridge 172:7d866c31b3c5 7087 } PDMA_T;
AnnaBridge 172:7d866c31b3c5 7088
AnnaBridge 172:7d866c31b3c5 7089 /**
AnnaBridge 172:7d866c31b3c5 7090 @addtogroup PDMA_CONST PDMA Bit Field Definition
AnnaBridge 172:7d866c31b3c5 7091 Constant Definitions for PDMA Controller
AnnaBridge 172:7d866c31b3c5 7092 @{ */
AnnaBridge 172:7d866c31b3c5 7093
AnnaBridge 172:7d866c31b3c5 7094 #define PDMA_DSCT_CTL_OPMODE_Pos (0) /*!< PDMA_T::DSCT_CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 7095 #define PDMA_DSCT_CTL_OPMODE_Msk (0x3ul << PDMA_DSCT_CTL_OPMODE_Pos) /*!< PDMA_T::DSCT_CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 7096
AnnaBridge 172:7d866c31b3c5 7097 #define PDMA_DSCT_CTL_TXTYPE_Pos (2) /*!< PDMA_T::DSCT_CTL: TXTYPE Position */
AnnaBridge 172:7d866c31b3c5 7098 #define PDMA_DSCT_CTL_TXTYPE_Msk (0x1ul << PDMA_DSCT_CTL_TXTYPE_Pos) /*!< PDMA_T::DSCT_CTL: TXTYPE Mask */
AnnaBridge 172:7d866c31b3c5 7099
AnnaBridge 172:7d866c31b3c5 7100 #define PDMA_DSCT_CTL_BURSIZE_Pos (4) /*!< PDMA_T::DSCT_CTL: BURSIZE Position */
AnnaBridge 172:7d866c31b3c5 7101 #define PDMA_DSCT_CTL_BURSIZE_Msk (0x7ul << PDMA_DSCT_CTL_BURSIZE_Pos) /*!< PDMA_T::DSCT_CTL: BURSIZE Mask */
AnnaBridge 172:7d866c31b3c5 7102
AnnaBridge 172:7d866c31b3c5 7103 #define PDMA_DSCT_CTL_TBINTDIS_Pos (7) /*!< PDMA_T::DSCT_CTL: TBINTDIS Position */
AnnaBridge 172:7d866c31b3c5 7104 #define PDMA_DSCT_CTL_TBINTDIS_Msk (0x1ul << PDMA_DSCT_CTL_TBINTDIS_Pos) /*!< PDMA_T::DSCT_CTL: TBINTDIS Mask */
AnnaBridge 172:7d866c31b3c5 7105
AnnaBridge 172:7d866c31b3c5 7106 #define PDMA_DSCT_CTL_SAINC_Pos (8) /*!< PDMA_T::DSCT_CTL: SAINC Position */
AnnaBridge 172:7d866c31b3c5 7107 #define PDMA_DSCT_CTL_SAINC_Msk (0x3ul << PDMA_DSCT_CTL_SAINC_Pos) /*!< PDMA_T::DSCT_CTL: SAINC Mask */
AnnaBridge 172:7d866c31b3c5 7108
AnnaBridge 172:7d866c31b3c5 7109 #define PDMA_DSCT_CTL_DAINC_Pos (10) /*!< PDMA_T::DSCT_CTL: DAINC Position */
AnnaBridge 172:7d866c31b3c5 7110 #define PDMA_DSCT_CTL_DAINC_Msk (0x3ul << PDMA_DSCT_CTL_DAINC_Pos) /*!< PDMA_T::DSCT_CTL: DAINC Mask */
AnnaBridge 172:7d866c31b3c5 7111
AnnaBridge 172:7d866c31b3c5 7112 #define PDMA_DSCT_CTL_TXWIDTH_Pos (12) /*!< PDMA_T::DSCT_CTL: TXWIDTH Position */
AnnaBridge 172:7d866c31b3c5 7113 #define PDMA_DSCT_CTL_TXWIDTH_Msk (0x3ul << PDMA_DSCT_CTL_TXWIDTH_Pos) /*!< PDMA_T::DSCT_CTL: TXWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 7114
AnnaBridge 172:7d866c31b3c5 7115 #define PDMA_DSCT_CTL_TXACK_Pos (14) /*!< PDMA_T::DSCT_CTL: TXACK Position */
AnnaBridge 172:7d866c31b3c5 7116 #define PDMA_DSCT_CTL_TXACK_Msk (0x1ul << PDMA_DSCT_CTL_TXACK_Pos) /*!< PDMA_T::DSCT_CTL: TXACK Mask */
AnnaBridge 172:7d866c31b3c5 7117
AnnaBridge 172:7d866c31b3c5 7118 #define PDMA_DSCT_CTL_STRIDEEN_Pos (15) /*!< PDMA_T::DSCT_CTL: STRIDEEN Position */
AnnaBridge 172:7d866c31b3c5 7119 #define PDMA_DSCT_CTL_STRIDEEN_Msk (0x1ul << PDMA_DSCT_CTL_STRIDEEN_Pos) /*!< PDMA_T::DSCT_CTL: STRIDEEN Mask */
AnnaBridge 172:7d866c31b3c5 7120
AnnaBridge 172:7d866c31b3c5 7121 #define PDMA_DSCT_CTL_TXCNT_Pos (16) /*!< PDMA_T::DSCT_CTL: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 7122 #define PDMA_DSCT_CTL_TXCNT_Msk (0xfffful << PDMA_DSCT_CTL_TXCNT_Pos) /*!< PDMA_T::DSCT_CTL: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 7123
AnnaBridge 172:7d866c31b3c5 7124 #define PDMA_DSCT_SA_SA_Pos (0) /*!< PDMA_T::DSCT_SA: SA Position */
AnnaBridge 172:7d866c31b3c5 7125 #define PDMA_DSCT_SA_SA_Msk (0xfffffffful << PDMA_DSCT_SA_SA_Pos) /*!< PDMA_T::DSCT_SA: SA Mask */
AnnaBridge 172:7d866c31b3c5 7126
AnnaBridge 172:7d866c31b3c5 7127 #define PDMA_DSCT_DA_DA_Pos (0) /*!< PDMA_T::DSCT_DA: DA Position */
AnnaBridge 172:7d866c31b3c5 7128 #define PDMA_DSCT_DA_DA_Msk (0xfffffffful << PDMA_DSCT_DA_DA_Pos) /*!< PDMA_T::DSCT_DA: DA Mask */
AnnaBridge 172:7d866c31b3c5 7129
AnnaBridge 172:7d866c31b3c5 7130 #define PDMA_DSCT_NEXT_NEXT_Pos (0) /*!< PDMA_T::DSCT_NEXT: NEXT Position */
AnnaBridge 172:7d866c31b3c5 7131 #define PDMA_DSCT_NEXT_NEXT_Msk (0xfffful << PDMA_DSCT_NEXT_NEXT_Pos) /*!< PDMA_T::DSCT_NEXT: NEXT Mask */
AnnaBridge 172:7d866c31b3c5 7132
AnnaBridge 172:7d866c31b3c5 7133 #define PDMA_DSCT_NEXT_EXENEXT_Pos (16) /*!< PDMA_T::DSCT_FIRST: NEXT Position */
AnnaBridge 172:7d866c31b3c5 7134 #define PDMA_DSCT_NEXT_EXENEXT_Msk (0xfffful << PDMA_DSCT_NEXT_EXENEXT_Pos) /*!< PDMA_T::DSCT_FIRST: NEXT Mask */
AnnaBridge 172:7d866c31b3c5 7135
AnnaBridge 172:7d866c31b3c5 7136 #define PDMA_CURSCAT_CURADDR_Pos (0) /*!< PDMA_T::CURSCAT: CURADDR Position */
AnnaBridge 172:7d866c31b3c5 7137 #define PDMA_CURSCAT_CURADDR_Msk (0xfffffffful << PDMA_CURSCAT_CURADDR_Pos) /*!< PDMA_T::CURSCAT: CURADDR Mask */
AnnaBridge 172:7d866c31b3c5 7138
AnnaBridge 172:7d866c31b3c5 7139 #define PDMA_CHCTL_CHENn_Pos (0) /*!< PDMA_T::CHCTL: CHENn Position */
AnnaBridge 172:7d866c31b3c5 7140 #define PDMA_CHCTL_CHENn_Msk (0xfffful << PDMA_CHCTL_CHENn_Pos) /*!< PDMA_T::CHCTL: CHENn Mask */
AnnaBridge 172:7d866c31b3c5 7141
AnnaBridge 172:7d866c31b3c5 7142 #define PDMA_PAUSE_PAUSEn_Pos (0) /*!< PDMA_T::PAUSE: PAUSEn Position */
AnnaBridge 172:7d866c31b3c5 7143 #define PDMA_PAUSE_PAUSEn_Msk (0xfffful << PDMA_PAUSE_PAUSEn_Pos) /*!< PDMA_T::PAUSE: PAUSEn Mask */
AnnaBridge 172:7d866c31b3c5 7144
AnnaBridge 172:7d866c31b3c5 7145 #define PDMA_SWREQ_SWREQn_Pos (0) /*!< PDMA_T::SWREQ: SWREQn Position */
AnnaBridge 172:7d866c31b3c5 7146 #define PDMA_SWREQ_SWREQn_Msk (0xfffful << PDMA_SWREQ_SWREQn_Pos) /*!< PDMA_T::SWREQ: SWREQn Mask */
AnnaBridge 172:7d866c31b3c5 7147
AnnaBridge 172:7d866c31b3c5 7148 #define PDMA_TRGSTS_REQSTSn_Pos (0) /*!< PDMA_T::TRGSTS: REQSTSn Position */
AnnaBridge 172:7d866c31b3c5 7149 #define PDMA_TRGSTS_REQSTSn_Msk (0xfffful << PDMA_TRGSTS_REQSTSn_Pos) /*!< PDMA_T::TRGSTS: REQSTSn Mask */
AnnaBridge 172:7d866c31b3c5 7150
AnnaBridge 172:7d866c31b3c5 7151 #define PDMA_PRISET_FPRISETn_Pos (0) /*!< PDMA_T::PRISET: FPRISETn Position */
AnnaBridge 172:7d866c31b3c5 7152 #define PDMA_PRISET_FPRISETn_Msk (0xfffful << PDMA_PRISET_FPRISETn_Pos) /*!< PDMA_T::PRISET: FPRISETn Mask */
AnnaBridge 172:7d866c31b3c5 7153
AnnaBridge 172:7d866c31b3c5 7154 #define PDMA_PRICLR_FPRICLRn_Pos (0) /*!< PDMA_T::PRICLR: FPRICLRn Position */
AnnaBridge 172:7d866c31b3c5 7155 #define PDMA_PRICLR_FPRICLRn_Msk (0xfffful << PDMA_PRICLR_FPRICLRn_Pos) /*!< PDMA_T::PRICLR: FPRICLRn Mask */
AnnaBridge 172:7d866c31b3c5 7156
AnnaBridge 172:7d866c31b3c5 7157 #define PDMA_INTEN_INTENn_Pos (0) /*!< PDMA_T::INTEN: INTENn Position */
AnnaBridge 172:7d866c31b3c5 7158 #define PDMA_INTEN_INTENn_Msk (0xfffful << PDMA_INTEN_INTENn_Pos) /*!< PDMA_T::INTEN: INTENn Mask */
AnnaBridge 172:7d866c31b3c5 7159
AnnaBridge 172:7d866c31b3c5 7160 #define PDMA_INTSTS_ABTIF_Pos (0) /*!< PDMA_T::INTSTS: ABTIF Position */
AnnaBridge 172:7d866c31b3c5 7161 #define PDMA_INTSTS_ABTIF_Msk (0x1ul << PDMA_INTSTS_ABTIF_Pos) /*!< PDMA_T::INTSTS: ABTIF Mask */
AnnaBridge 172:7d866c31b3c5 7162
AnnaBridge 172:7d866c31b3c5 7163 #define PDMA_INTSTS_TDIF_Pos (1) /*!< PDMA_T::INTSTS: TDIF Position */
AnnaBridge 172:7d866c31b3c5 7164 #define PDMA_INTSTS_TDIF_Msk (0x1ul << PDMA_INTSTS_TDIF_Pos) /*!< PDMA_T::INTSTS: TDIF Mask */
AnnaBridge 172:7d866c31b3c5 7165
AnnaBridge 172:7d866c31b3c5 7166 #define PDMA_INTSTS_ALIGNF_Pos (2) /*!< PDMA_T::INTSTS: ALIGNF Position */
AnnaBridge 172:7d866c31b3c5 7167 #define PDMA_INTSTS_ALIGNF_Msk (0x1ul << PDMA_INTSTS_ALIGNF_Pos) /*!< PDMA_T::INTSTS: ALIGNF Mask */
AnnaBridge 172:7d866c31b3c5 7168
AnnaBridge 172:7d866c31b3c5 7169 #define PDMA_INTSTS_REQTOF0_Pos (8) /*!< PDMA_T::INTSTS: REQTOF0 Position */
AnnaBridge 172:7d866c31b3c5 7170 #define PDMA_INTSTS_REQTOF0_Msk (0x1ul << PDMA_INTSTS_REQTOF0_Pos) /*!< PDMA_T::INTSTS: REQTOF0 Mask */
AnnaBridge 172:7d866c31b3c5 7171
AnnaBridge 172:7d866c31b3c5 7172 #define PDMA_INTSTS_REQTOF1_Pos (9) /*!< PDMA_T::INTSTS: REQTOF1 Position */
AnnaBridge 172:7d866c31b3c5 7173 #define PDMA_INTSTS_REQTOF1_Msk (0x1ul << PDMA_INTSTS_REQTOF1_Pos) /*!< PDMA_T::INTSTS: REQTOF1 Mask */
AnnaBridge 172:7d866c31b3c5 7174
AnnaBridge 172:7d866c31b3c5 7175 #define PDMA_ABTSTS_ABTIF0_Pos (0) /*!< PDMA_T::ABTSTS: ABTIF0 Position */
AnnaBridge 172:7d866c31b3c5 7176 #define PDMA_ABTSTS_ABTIF0_Msk (0x1ul << PDMA_ABTSTS_ABTIF0_Pos) /*!< PDMA_T::ABTSTS: ABTIF0 Mask */
AnnaBridge 172:7d866c31b3c5 7177
AnnaBridge 172:7d866c31b3c5 7178 #define PDMA_ABTSTS_ABTIF1_Pos (1) /*!< PDMA_T::ABTSTS: ABTIF1 Position */
AnnaBridge 172:7d866c31b3c5 7179 #define PDMA_ABTSTS_ABTIF1_Msk (0x1ul << PDMA_ABTSTS_ABTIF1_Pos) /*!< PDMA_T::ABTSTS: ABTIF1 Mask */
AnnaBridge 172:7d866c31b3c5 7180
AnnaBridge 172:7d866c31b3c5 7181 #define PDMA_ABTSTS_ABTIF2_Pos (2) /*!< PDMA_T::ABTSTS: ABTIF2 Position */
AnnaBridge 172:7d866c31b3c5 7182 #define PDMA_ABTSTS_ABTIF2_Msk (0x1ul << PDMA_ABTSTS_ABTIF2_Pos) /*!< PDMA_T::ABTSTS: ABTIF2 Mask */
AnnaBridge 172:7d866c31b3c5 7183
AnnaBridge 172:7d866c31b3c5 7184 #define PDMA_ABTSTS_ABTIF3_Pos (3) /*!< PDMA_T::ABTSTS: ABTIF3 Position */
AnnaBridge 172:7d866c31b3c5 7185 #define PDMA_ABTSTS_ABTIF3_Msk (0x1ul << PDMA_ABTSTS_ABTIF3_Pos) /*!< PDMA_T::ABTSTS: ABTIF3 Mask */
AnnaBridge 172:7d866c31b3c5 7186
AnnaBridge 172:7d866c31b3c5 7187 #define PDMA_ABTSTS_ABTIF4_Pos (4) /*!< PDMA_T::ABTSTS: ABTIF4 Position */
AnnaBridge 172:7d866c31b3c5 7188 #define PDMA_ABTSTS_ABTIF4_Msk (0x1ul << PDMA_ABTSTS_ABTIF4_Pos) /*!< PDMA_T::ABTSTS: ABTIF4 Mask */
AnnaBridge 172:7d866c31b3c5 7189
AnnaBridge 172:7d866c31b3c5 7190 #define PDMA_ABTSTS_ABTIF5_Pos (5) /*!< PDMA_T::ABTSTS: ABTIF5 Position */
AnnaBridge 172:7d866c31b3c5 7191 #define PDMA_ABTSTS_ABTIF5_Msk (0x1ul << PDMA_ABTSTS_ABTIF5_Pos) /*!< PDMA_T::ABTSTS: ABTIF5 Mask */
AnnaBridge 172:7d866c31b3c5 7192
AnnaBridge 172:7d866c31b3c5 7193 #define PDMA_ABTSTS_ABTIF6_Pos (6) /*!< PDMA_T::ABTSTS: ABTIF6 Position */
AnnaBridge 172:7d866c31b3c5 7194 #define PDMA_ABTSTS_ABTIF6_Msk (0x1ul << PDMA_ABTSTS_ABTIF6_Pos) /*!< PDMA_T::ABTSTS: ABTIF6 Mask */
AnnaBridge 172:7d866c31b3c5 7195
AnnaBridge 172:7d866c31b3c5 7196 #define PDMA_ABTSTS_ABTIF7_Pos (7) /*!< PDMA_T::ABTSTS: ABTIF7 Position */
AnnaBridge 172:7d866c31b3c5 7197 #define PDMA_ABTSTS_ABTIF7_Msk (0x1ul << PDMA_ABTSTS_ABTIF7_Pos) /*!< PDMA_T::ABTSTS: ABTIF7 Mask */
AnnaBridge 172:7d866c31b3c5 7198
AnnaBridge 172:7d866c31b3c5 7199 #define PDMA_ABTSTS_ABTIF8_Pos (8) /*!< PDMA_T::ABTSTS: ABTIF8 Position */
AnnaBridge 172:7d866c31b3c5 7200 #define PDMA_ABTSTS_ABTIF8_Msk (0x1ul << PDMA_ABTSTS_ABTIF8_Pos) /*!< PDMA_T::ABTSTS: ABTIF8 Mask */
AnnaBridge 172:7d866c31b3c5 7201
AnnaBridge 172:7d866c31b3c5 7202 #define PDMA_ABTSTS_ABTIF9_Pos (9) /*!< PDMA_T::ABTSTS: ABTIF9 Position */
AnnaBridge 172:7d866c31b3c5 7203 #define PDMA_ABTSTS_ABTIF9_Msk (0x1ul << PDMA_ABTSTS_ABTIF9_Pos) /*!< PDMA_T::ABTSTS: ABTIF9 Mask */
AnnaBridge 172:7d866c31b3c5 7204
AnnaBridge 172:7d866c31b3c5 7205 #define PDMA_ABTSTS_ABTIF10_Pos (10) /*!< PDMA_T::ABTSTS: ABTIF10 Position */
AnnaBridge 172:7d866c31b3c5 7206 #define PDMA_ABTSTS_ABTIF10_Msk (0x1ul << PDMA_ABTSTS_ABTIF10_Pos) /*!< PDMA_T::ABTSTS: ABTIF10 Mask */
AnnaBridge 172:7d866c31b3c5 7207
AnnaBridge 172:7d866c31b3c5 7208 #define PDMA_ABTSTS_ABTIF11_Pos (11) /*!< PDMA_T::ABTSTS: ABTIF11 Position */
AnnaBridge 172:7d866c31b3c5 7209 #define PDMA_ABTSTS_ABTIF11_Msk (0x1ul << PDMA_ABTSTS_ABTIF11_Pos) /*!< PDMA_T::ABTSTS: ABTIF11 Mask */
AnnaBridge 172:7d866c31b3c5 7210
AnnaBridge 172:7d866c31b3c5 7211 #define PDMA_ABTSTS_ABTIF12_Pos (12) /*!< PDMA_T::ABTSTS: ABTIF12 Position */
AnnaBridge 172:7d866c31b3c5 7212 #define PDMA_ABTSTS_ABTIF12_Msk (0x1ul << PDMA_ABTSTS_ABTIF12_Pos) /*!< PDMA_T::ABTSTS: ABTIF12 Mask */
AnnaBridge 172:7d866c31b3c5 7213
AnnaBridge 172:7d866c31b3c5 7214 #define PDMA_ABTSTS_ABTIF13_Pos (13) /*!< PDMA_T::ABTSTS: ABTIF13 Position */
AnnaBridge 172:7d866c31b3c5 7215 #define PDMA_ABTSTS_ABTIF13_Msk (0x1ul << PDMA_ABTSTS_ABTIF13_Pos) /*!< PDMA_T::ABTSTS: ABTIF13 Mask */
AnnaBridge 172:7d866c31b3c5 7216
AnnaBridge 172:7d866c31b3c5 7217 #define PDMA_ABTSTS_ABTIF14_Pos (14) /*!< PDMA_T::ABTSTS: ABTIF14 Position */
AnnaBridge 172:7d866c31b3c5 7218 #define PDMA_ABTSTS_ABTIF14_Msk (0x1ul << PDMA_ABTSTS_ABTIF14_Pos) /*!< PDMA_T::ABTSTS: ABTIF14 Mask */
AnnaBridge 172:7d866c31b3c5 7219
AnnaBridge 172:7d866c31b3c5 7220 #define PDMA_ABTSTS_ABTIF15_Pos (15) /*!< PDMA_T::ABTSTS: ABTIF15 Position */
AnnaBridge 172:7d866c31b3c5 7221 #define PDMA_ABTSTS_ABTIF15_Msk (0x1ul << PDMA_ABTSTS_ABTIF15_Pos) /*!< PDMA_T::ABTSTS: ABTIF15 Mask */
AnnaBridge 172:7d866c31b3c5 7222
AnnaBridge 172:7d866c31b3c5 7223 #define PDMA_TDSTS_TDIF0_Pos (0) /*!< PDMA_T::TDSTS: TDIF0 Position */
AnnaBridge 172:7d866c31b3c5 7224 #define PDMA_TDSTS_TDIF0_Msk (0x1ul << PDMA_TDSTS_TDIF0_Pos) /*!< PDMA_T::TDSTS: TDIF0 Mask */
AnnaBridge 172:7d866c31b3c5 7225
AnnaBridge 172:7d866c31b3c5 7226 #define PDMA_TDSTS_TDIF1_Pos (1) /*!< PDMA_T::TDSTS: TDIF1 Position */
AnnaBridge 172:7d866c31b3c5 7227 #define PDMA_TDSTS_TDIF1_Msk (0x1ul << PDMA_TDSTS_TDIF1_Pos) /*!< PDMA_T::TDSTS: TDIF1 Mask */
AnnaBridge 172:7d866c31b3c5 7228
AnnaBridge 172:7d866c31b3c5 7229 #define PDMA_TDSTS_TDIF2_Pos (2) /*!< PDMA_T::TDSTS: TDIF2 Position */
AnnaBridge 172:7d866c31b3c5 7230 #define PDMA_TDSTS_TDIF2_Msk (0x1ul << PDMA_TDSTS_TDIF2_Pos) /*!< PDMA_T::TDSTS: TDIF2 Mask */
AnnaBridge 172:7d866c31b3c5 7231
AnnaBridge 172:7d866c31b3c5 7232 #define PDMA_TDSTS_TDIF3_Pos (3) /*!< PDMA_T::TDSTS: TDIF3 Position */
AnnaBridge 172:7d866c31b3c5 7233 #define PDMA_TDSTS_TDIF3_Msk (0x1ul << PDMA_TDSTS_TDIF3_Pos) /*!< PDMA_T::TDSTS: TDIF3 Mask */
AnnaBridge 172:7d866c31b3c5 7234
AnnaBridge 172:7d866c31b3c5 7235 #define PDMA_TDSTS_TDIF4_Pos (4) /*!< PDMA_T::TDSTS: TDIF4 Position */
AnnaBridge 172:7d866c31b3c5 7236 #define PDMA_TDSTS_TDIF4_Msk (0x1ul << PDMA_TDSTS_TDIF4_Pos) /*!< PDMA_T::TDSTS: TDIF4 Mask */
AnnaBridge 172:7d866c31b3c5 7237
AnnaBridge 172:7d866c31b3c5 7238 #define PDMA_TDSTS_TDIF5_Pos (5) /*!< PDMA_T::TDSTS: TDIF5 Position */
AnnaBridge 172:7d866c31b3c5 7239 #define PDMA_TDSTS_TDIF5_Msk (0x1ul << PDMA_TDSTS_TDIF5_Pos) /*!< PDMA_T::TDSTS: TDIF5 Mask */
AnnaBridge 172:7d866c31b3c5 7240
AnnaBridge 172:7d866c31b3c5 7241 #define PDMA_TDSTS_TDIF6_Pos (6) /*!< PDMA_T::TDSTS: TDIF6 Position */
AnnaBridge 172:7d866c31b3c5 7242 #define PDMA_TDSTS_TDIF6_Msk (0x1ul << PDMA_TDSTS_TDIF6_Pos) /*!< PDMA_T::TDSTS: TDIF6 Mask */
AnnaBridge 172:7d866c31b3c5 7243
AnnaBridge 172:7d866c31b3c5 7244 #define PDMA_TDSTS_TDIF7_Pos (7) /*!< PDMA_T::TDSTS: TDIF7 Position */
AnnaBridge 172:7d866c31b3c5 7245 #define PDMA_TDSTS_TDIF7_Msk (0x1ul << PDMA_TDSTS_TDIF7_Pos) /*!< PDMA_T::TDSTS: TDIF7 Mask */
AnnaBridge 172:7d866c31b3c5 7246
AnnaBridge 172:7d866c31b3c5 7247 #define PDMA_TDSTS_TDIF8_Pos (8) /*!< PDMA_T::TDSTS: TDIF8 Position */
AnnaBridge 172:7d866c31b3c5 7248 #define PDMA_TDSTS_TDIF8_Msk (0x1ul << PDMA_TDSTS_TDIF8_Pos) /*!< PDMA_T::TDSTS: TDIF8 Mask */
AnnaBridge 172:7d866c31b3c5 7249
AnnaBridge 172:7d866c31b3c5 7250 #define PDMA_TDSTS_TDIF9_Pos (9) /*!< PDMA_T::TDSTS: TDIF9 Position */
AnnaBridge 172:7d866c31b3c5 7251 #define PDMA_TDSTS_TDIF9_Msk (0x1ul << PDMA_TDSTS_TDIF9_Pos) /*!< PDMA_T::TDSTS: TDIF9 Mask */
AnnaBridge 172:7d866c31b3c5 7252
AnnaBridge 172:7d866c31b3c5 7253 #define PDMA_TDSTS_TDIF10_Pos (10) /*!< PDMA_T::TDSTS: TDIF10 Position */
AnnaBridge 172:7d866c31b3c5 7254 #define PDMA_TDSTS_TDIF10_Msk (0x1ul << PDMA_TDSTS_TDIF10_Pos) /*!< PDMA_T::TDSTS: TDIF10 Mask */
AnnaBridge 172:7d866c31b3c5 7255
AnnaBridge 172:7d866c31b3c5 7256 #define PDMA_TDSTS_TDIF11_Pos (11) /*!< PDMA_T::TDSTS: TDIF11 Position */
AnnaBridge 172:7d866c31b3c5 7257 #define PDMA_TDSTS_TDIF11_Msk (0x1ul << PDMA_TDSTS_TDIF11_Pos) /*!< PDMA_T::TDSTS: TDIF11 Mask */
AnnaBridge 172:7d866c31b3c5 7258
AnnaBridge 172:7d866c31b3c5 7259 #define PDMA_TDSTS_TDIF12_Pos (12) /*!< PDMA_T::TDSTS: TDIF12 Position */
AnnaBridge 172:7d866c31b3c5 7260 #define PDMA_TDSTS_TDIF12_Msk (0x1ul << PDMA_TDSTS_TDIF12_Pos) /*!< PDMA_T::TDSTS: TDIF12 Mask */
AnnaBridge 172:7d866c31b3c5 7261
AnnaBridge 172:7d866c31b3c5 7262 #define PDMA_TDSTS_TDIF13_Pos (13) /*!< PDMA_T::TDSTS: TDIF13 Position */
AnnaBridge 172:7d866c31b3c5 7263 #define PDMA_TDSTS_TDIF13_Msk (0x1ul << PDMA_TDSTS_TDIF13_Pos) /*!< PDMA_T::TDSTS: TDIF13 Mask */
AnnaBridge 172:7d866c31b3c5 7264
AnnaBridge 172:7d866c31b3c5 7265 #define PDMA_TDSTS_TDIF14_Pos (14) /*!< PDMA_T::TDSTS: TDIF14 Position */
AnnaBridge 172:7d866c31b3c5 7266 #define PDMA_TDSTS_TDIF14_Msk (0x1ul << PDMA_TDSTS_TDIF14_Pos) /*!< PDMA_T::TDSTS: TDIF14 Mask */
AnnaBridge 172:7d866c31b3c5 7267
AnnaBridge 172:7d866c31b3c5 7268 #define PDMA_TDSTS_TDIF15_Pos (15) /*!< PDMA_T::TDSTS: TDIF15 Position */
AnnaBridge 172:7d866c31b3c5 7269 #define PDMA_TDSTS_TDIF15_Msk (0x1ul << PDMA_TDSTS_TDIF15_Pos) /*!< PDMA_T::TDSTS: TDIF15 Mask */
AnnaBridge 172:7d866c31b3c5 7270
AnnaBridge 172:7d866c31b3c5 7271 #define PDMA_ALIGN_ALIGNn_Pos (0) /*!< PDMA_T::ALIGN: ALIGNn Position */
AnnaBridge 172:7d866c31b3c5 7272 #define PDMA_ALIGN_ALIGNn_Msk (0xfffful << PDMA_ALIGN_ALIGNn_Pos) /*!< PDMA_T::ALIGN: ALIGNn Mask */
AnnaBridge 172:7d866c31b3c5 7273
AnnaBridge 172:7d866c31b3c5 7274 #define PDMA_TACTSTS_TXACTFn_Pos (0) /*!< PDMA_T::TACTSTS: TXACTFn Position */
AnnaBridge 172:7d866c31b3c5 7275 #define PDMA_TACTSTS_TXACTFn_Msk (0xfffful << PDMA_TACTSTS_TXACTFn_Pos) /*!< PDMA_T::TACTSTS: TXACTFn Mask */
AnnaBridge 172:7d866c31b3c5 7276
AnnaBridge 172:7d866c31b3c5 7277 #define PDMA_TOUTPSC_TOUTPSC0_Pos (0) /*!< PDMA_T::TOUTPSC: TOUTPSC0 Position */
AnnaBridge 172:7d866c31b3c5 7278 #define PDMA_TOUTPSC_TOUTPSC0_Msk (0x7ul << PDMA_TOUTPSC_TOUTPSC0_Pos) /*!< PDMA_T::TOUTPSC: TOUTPSC0 Mask */
AnnaBridge 172:7d866c31b3c5 7279
AnnaBridge 172:7d866c31b3c5 7280 #define PDMA_TOUTPSC_TOUTPSC1_Pos (4) /*!< PDMA_T::TOUTPSC: TOUTPSC1 Position */
AnnaBridge 172:7d866c31b3c5 7281 #define PDMA_TOUTPSC_TOUTPSC1_Msk (0x7ul << PDMA_TOUTPSC_TOUTPSC1_Pos) /*!< PDMA_T::TOUTPSC: TOUTPSC1 Mask */
AnnaBridge 172:7d866c31b3c5 7282
AnnaBridge 172:7d866c31b3c5 7283 #define PDMA_TOUTEN_TOUTENn_Pos (0) /*!< PDMA_T::TOUTEN: TOUTENn Position */
AnnaBridge 172:7d866c31b3c5 7284 #define PDMA_TOUTEN_TOUTENn_Msk (0x3ul << PDMA_TOUTEN_TOUTENn_Pos) /*!< PDMA_T::TOUTEN: TOUTENn Mask */
AnnaBridge 172:7d866c31b3c5 7285
AnnaBridge 172:7d866c31b3c5 7286 #define PDMA_TOUTIEN_TOUTIENn_Pos (0) /*!< PDMA_T::TOUTIEN: TOUTIENn Position */
AnnaBridge 172:7d866c31b3c5 7287 #define PDMA_TOUTIEN_TOUTIENn_Msk (0x3ul << PDMA_TOUTIEN_TOUTIENn_Pos) /*!< PDMA_T::TOUTIEN: TOUTIENn Mask */
AnnaBridge 172:7d866c31b3c5 7288
AnnaBridge 172:7d866c31b3c5 7289 #define PDMA_SCATBA_SCATBA_Pos (16) /*!< PDMA_T::SCATBA: SCATBA Position */
AnnaBridge 172:7d866c31b3c5 7290 #define PDMA_SCATBA_SCATBA_Msk (0xfffful << PDMA_SCATBA_SCATBA_Pos) /*!< PDMA_T::SCATBA: SCATBA Mask */
AnnaBridge 172:7d866c31b3c5 7291
AnnaBridge 172:7d866c31b3c5 7292 #define PDMA_TOC0_1_TOC0_Pos (0) /*!< PDMA_T::TOC0_1: TOC0 Position */
AnnaBridge 172:7d866c31b3c5 7293 #define PDMA_TOC0_1_TOC0_Msk (0xfffful << PDMA_TOC0_1_TOC0_Pos) /*!< PDMA_T::TOC0_1: TOC0 Mask */
AnnaBridge 172:7d866c31b3c5 7294
AnnaBridge 172:7d866c31b3c5 7295 #define PDMA_TOC0_1_TOC1_Pos (16) /*!< PDMA_T::TOC0_1: TOC1 Position */
AnnaBridge 172:7d866c31b3c5 7296 #define PDMA_TOC0_1_TOC1_Msk (0xfffful << PDMA_TOC0_1_TOC1_Pos) /*!< PDMA_T::TOC0_1: TOC1 Mask */
AnnaBridge 172:7d866c31b3c5 7297
AnnaBridge 172:7d866c31b3c5 7298 #define PDMA_CHRST_CHnRST_Pos (0) /*!< PDMA_T::CHRST: CHnRST Position */
AnnaBridge 172:7d866c31b3c5 7299 #define PDMA_CHRST_CHnRST_Msk (0xfffful << PDMA_CHRST_CHnRST_Pos) /*!< PDMA_T::CHRST: CHnRST Mask */
AnnaBridge 172:7d866c31b3c5 7300
AnnaBridge 172:7d866c31b3c5 7301 #define PDMA_REQSEL0_3_REQSRC0_Pos (0) /*!< PDMA_T::REQSEL0_3: REQSRC0 Position */
AnnaBridge 172:7d866c31b3c5 7302 #define PDMA_REQSEL0_3_REQSRC0_Msk (0x7ful << PDMA_REQSEL0_3_REQSRC0_Pos) /*!< PDMA_T::REQSEL0_3: REQSRC0 Mask */
AnnaBridge 172:7d866c31b3c5 7303
AnnaBridge 172:7d866c31b3c5 7304 #define PDMA_REQSEL0_3_REQSRC1_Pos (8) /*!< PDMA_T::REQSEL0_3: REQSRC1 Position */
AnnaBridge 172:7d866c31b3c5 7305 #define PDMA_REQSEL0_3_REQSRC1_Msk (0x7ful << PDMA_REQSEL0_3_REQSRC1_Pos) /*!< PDMA_T::REQSEL0_3: REQSRC1 Mask */
AnnaBridge 172:7d866c31b3c5 7306
AnnaBridge 172:7d866c31b3c5 7307 #define PDMA_REQSEL0_3_REQSRC2_Pos (16) /*!< PDMA_T::REQSEL0_3: REQSRC2 Position */
AnnaBridge 172:7d866c31b3c5 7308 #define PDMA_REQSEL0_3_REQSRC2_Msk (0x7ful << PDMA_REQSEL0_3_REQSRC2_Pos) /*!< PDMA_T::REQSEL0_3: REQSRC2 Mask */
AnnaBridge 172:7d866c31b3c5 7309
AnnaBridge 172:7d866c31b3c5 7310 #define PDMA_REQSEL0_3_REQSRC3_Pos (24) /*!< PDMA_T::REQSEL0_3: REQSRC3 Position */
AnnaBridge 172:7d866c31b3c5 7311 #define PDMA_REQSEL0_3_REQSRC3_Msk (0x7ful << PDMA_REQSEL0_3_REQSRC3_Pos) /*!< PDMA_T::REQSEL0_3: REQSRC3 Mask */
AnnaBridge 172:7d866c31b3c5 7312
AnnaBridge 172:7d866c31b3c5 7313 #define PDMA_REQSEL4_7_REQSRC4_Pos (0) /*!< PDMA_T::REQSEL4_7: REQSRC4 Position */
AnnaBridge 172:7d866c31b3c5 7314 #define PDMA_REQSEL4_7_REQSRC4_Msk (0x7ful << PDMA_REQSEL4_7_REQSRC4_Pos) /*!< PDMA_T::REQSEL4_7: REQSRC4 Mask */
AnnaBridge 172:7d866c31b3c5 7315
AnnaBridge 172:7d866c31b3c5 7316 #define PDMA_REQSEL4_7_REQSRC5_Pos (8) /*!< PDMA_T::REQSEL4_7: REQSRC5 Position */
AnnaBridge 172:7d866c31b3c5 7317 #define PDMA_REQSEL4_7_REQSRC5_Msk (0x7ful << PDMA_REQSEL4_7_REQSRC5_Pos) /*!< PDMA_T::REQSEL4_7: REQSRC5 Mask */
AnnaBridge 172:7d866c31b3c5 7318
AnnaBridge 172:7d866c31b3c5 7319 #define PDMA_REQSEL4_7_REQSRC6_Pos (16) /*!< PDMA_T::REQSEL4_7: REQSRC6 Position */
AnnaBridge 172:7d866c31b3c5 7320 #define PDMA_REQSEL4_7_REQSRC6_Msk (0x7ful << PDMA_REQSEL4_7_REQSRC6_Pos) /*!< PDMA_T::REQSEL4_7: REQSRC6 Mask */
AnnaBridge 172:7d866c31b3c5 7321
AnnaBridge 172:7d866c31b3c5 7322 #define PDMA_REQSEL4_7_REQSRC7_Pos (24) /*!< PDMA_T::REQSEL4_7: REQSRC7 Position */
AnnaBridge 172:7d866c31b3c5 7323 #define PDMA_REQSEL4_7_REQSRC7_Msk (0x7ful << PDMA_REQSEL4_7_REQSRC7_Pos) /*!< PDMA_T::REQSEL4_7: REQSRC7 Mask */
AnnaBridge 172:7d866c31b3c5 7324
AnnaBridge 172:7d866c31b3c5 7325 #define PDMA_REQSEL8_11_REQSRC8_Pos (0) /*!< PDMA_T::REQSEL8_11: REQSRC8 Position */
AnnaBridge 172:7d866c31b3c5 7326 #define PDMA_REQSEL8_11_REQSRC8_Msk (0x7ful << PDMA_REQSEL8_11_REQSRC8_Pos) /*!< PDMA_T::REQSEL8_11: REQSRC8 Mask */
AnnaBridge 172:7d866c31b3c5 7327
AnnaBridge 172:7d866c31b3c5 7328 #define PDMA_REQSEL8_11_REQSRC9_Pos (8) /*!< PDMA_T::REQSEL8_11: REQSRC9 Position */
AnnaBridge 172:7d866c31b3c5 7329 #define PDMA_REQSEL8_11_REQSRC9_Msk (0x7ful << PDMA_REQSEL8_11_REQSRC9_Pos) /*!< PDMA_T::REQSEL8_11: REQSRC9 Mask */
AnnaBridge 172:7d866c31b3c5 7330
AnnaBridge 172:7d866c31b3c5 7331 #define PDMA_REQSEL8_11_REQSRC10_Pos (16) /*!< PDMA_T::REQSEL8_11: REQSRC10 Position */
AnnaBridge 172:7d866c31b3c5 7332 #define PDMA_REQSEL8_11_REQSRC10_Msk (0x7ful << PDMA_REQSEL8_11_REQSRC10_Pos) /*!< PDMA_T::REQSEL8_11: REQSRC10 Mask */
AnnaBridge 172:7d866c31b3c5 7333
AnnaBridge 172:7d866c31b3c5 7334 #define PDMA_REQSEL8_11_REQSRC11_Pos (24) /*!< PDMA_T::REQSEL8_11: REQSRC11 Position */
AnnaBridge 172:7d866c31b3c5 7335 #define PDMA_REQSEL8_11_REQSRC11_Msk (0x7ful << PDMA_REQSEL8_11_REQSRC11_Pos) /*!< PDMA_T::REQSEL8_11: REQSRC11 Mask */
AnnaBridge 172:7d866c31b3c5 7336
AnnaBridge 172:7d866c31b3c5 7337 #define PDMA_REQSEL12_15_REQSRC12_Pos (0) /*!< PDMA_T::REQSEL12_15: REQSRC12 Position */
AnnaBridge 172:7d866c31b3c5 7338 #define PDMA_REQSEL12_15_REQSRC12_Msk (0x7ful << PDMA_REQSEL12_15_REQSRC12_Pos) /*!< PDMA_T::REQSEL12_15: REQSRC12 Mask */
AnnaBridge 172:7d866c31b3c5 7339
AnnaBridge 172:7d866c31b3c5 7340 #define PDMA_REQSEL12_15_REQSRC13_Pos (8) /*!< PDMA_T::REQSEL12_15: REQSRC13 Position */
AnnaBridge 172:7d866c31b3c5 7341 #define PDMA_REQSEL12_15_REQSRC13_Msk (0x7ful << PDMA_REQSEL12_15_REQSRC13_Pos) /*!< PDMA_T::REQSEL12_15: REQSRC13 Mask */
AnnaBridge 172:7d866c31b3c5 7342
AnnaBridge 172:7d866c31b3c5 7343 #define PDMA_REQSEL12_15_REQSRC14_Pos (16) /*!< PDMA_T::REQSEL12_15: REQSRC14 Position */
AnnaBridge 172:7d866c31b3c5 7344 #define PDMA_REQSEL12_15_REQSRC14_Msk (0x7ful << PDMA_REQSEL12_15_REQSRC14_Pos) /*!< PDMA_T::REQSEL12_15: REQSRC14 Mask */
AnnaBridge 172:7d866c31b3c5 7345
AnnaBridge 172:7d866c31b3c5 7346 #define PDMA_REQSEL12_15_REQSRC15_Pos (24) /*!< PDMA_T::REQSEL12_15: REQSRC15 Position */
AnnaBridge 172:7d866c31b3c5 7347 #define PDMA_REQSEL12_15_REQSRC15_Msk (0x7ful << PDMA_REQSEL12_15_REQSRC15_Pos) /*!< PDMA_T::REQSEL12_15: REQSRC15 Mask */
AnnaBridge 172:7d866c31b3c5 7348
AnnaBridge 172:7d866c31b3c5 7349 #define PDMA_STCRn_STC_Pos (0) /*!< PDMA_T::STCRn: STC Position */
AnnaBridge 172:7d866c31b3c5 7350 #define PDMA_STCRn_STC_Msk (0xfffful << PDMA_STCRn_STC_Pos) /*!< PDMA_T::STCRn: STC Mask */
AnnaBridge 172:7d866c31b3c5 7351
AnnaBridge 172:7d866c31b3c5 7352 #define PDMA_ASOCRn_SASOL_Pos (0) /*!< PDMA_T::ASOCRn: SASOL Position */
AnnaBridge 172:7d866c31b3c5 7353 #define PDMA_ASOCRn_SASOL_Msk (0xfffful << PDMA_ASOCRn_SASOL_Pos) /*!< PDMA_T::ASOCRn: SASOL Mask */
AnnaBridge 172:7d866c31b3c5 7354
AnnaBridge 172:7d866c31b3c5 7355 #define PDMA_ASOCRn_DASOL_Pos (16) /*!< PDMA_T::ASOCRn: DASOL Position */
AnnaBridge 172:7d866c31b3c5 7356 #define PDMA_ASOCRn_DASOL_Msk (0xfffful << PDMA_ASOCRn_DASOL_Pos) /*!< PDMA_T::ASOCRn: DASOL Mask */
AnnaBridge 172:7d866c31b3c5 7357
AnnaBridge 172:7d866c31b3c5 7358 /**@}*/ /* PDMA_CONST */
AnnaBridge 172:7d866c31b3c5 7359 /**@}*/ /* end of PDMA register group */
AnnaBridge 172:7d866c31b3c5 7360
AnnaBridge 172:7d866c31b3c5 7361
AnnaBridge 172:7d866c31b3c5 7362
AnnaBridge 172:7d866c31b3c5 7363 /*---------------------- Timer Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 7364 /**
AnnaBridge 172:7d866c31b3c5 7365 @addtogroup TIMER Timer Controller(TIMER)
AnnaBridge 172:7d866c31b3c5 7366 Memory Mapped Structure for TIMER Controller
AnnaBridge 172:7d866c31b3c5 7367 @{ */
AnnaBridge 172:7d866c31b3c5 7368
AnnaBridge 172:7d866c31b3c5 7369 typedef struct {
AnnaBridge 172:7d866c31b3c5 7370
AnnaBridge 172:7d866c31b3c5 7371
AnnaBridge 172:7d866c31b3c5 7372 /**
AnnaBridge 172:7d866c31b3c5 7373 * @var TIMER_T::CTL
AnnaBridge 172:7d866c31b3c5 7374 * Offset: 0x00 Timer Control Register
AnnaBridge 172:7d866c31b3c5 7375 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7376 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7377 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7378 * |[7:0] |PSC |Prescale Counter
AnnaBridge 172:7d866c31b3c5 7379 * | | |Timer input clock or event source is divided by (PSC+1) before it is fed to the timer up counter
AnnaBridge 172:7d866c31b3c5 7380 * | | |If this field is 0 (PSC = 0), then there is no scaling.
AnnaBridge 172:7d866c31b3c5 7381 * | | |Note: Update prescale counter value will reset internal 8-bit prescale counter and 24-bit up counter value.
AnnaBridge 172:7d866c31b3c5 7382 * |[19] |INTRGEN |Inter-timer Trigger Mode Enable Control
AnnaBridge 172:7d866c31b3c5 7383 * | | |Setting this bit will enable the inter-timer trigger capture function.
AnnaBridge 172:7d866c31b3c5 7384 * | | |The Timer0/2 will be in event counter mode and counting with external clock source or event
AnnaBridge 172:7d866c31b3c5 7385 * | | |Also, Timer1/3 will be in trigger-counting mode of capture function.
AnnaBridge 172:7d866c31b3c5 7386 * | | |0 = Inter-Timer Trigger Capture mode Disabled.
AnnaBridge 172:7d866c31b3c5 7387 * | | |1 = Inter-Timer Trigger Capture mode Enabled.
AnnaBridge 172:7d866c31b3c5 7388 * | | |Note: For Timer1/3, this bit is ignored and the read back value is always 0.
AnnaBridge 172:7d866c31b3c5 7389 * |[20] |PERIOSEL |Periodic Mode Behavior Selection Enable Bit
AnnaBridge 172:7d866c31b3c5 7390 * | | |0 = The behavior selection in periodic mode is Disabled.
AnnaBridge 172:7d866c31b3c5 7391 * | | |When user updates CMPDAT while timer is running in periodic mode,
AnnaBridge 172:7d866c31b3c5 7392 * | | |CNT will be reset to default value.
AnnaBridge 172:7d866c31b3c5 7393 * | | |1 = The behavior selection in periodic mode is Enabled.
AnnaBridge 172:7d866c31b3c5 7394 * | | |When user update CMPDAT while timer is running in periodic mode, the limitations as bellows list,
AnnaBridge 172:7d866c31b3c5 7395 * | | |If updated CMPDAT value > CNT, CMPDAT will be updated and CNT keep running continually.
AnnaBridge 172:7d866c31b3c5 7396 * | | |If updated CMPDAT value = CNT, timer time-out interrupt will be asserted immediately.
AnnaBridge 172:7d866c31b3c5 7397 * | | |If updated CMPDAT value < CNT, CNT will be reset to default value.
AnnaBridge 172:7d866c31b3c5 7398 * |[21] |TGLPINSEL |Toggle-output Pin Select
AnnaBridge 172:7d866c31b3c5 7399 * | | |0 = Toggle mode output to TMx (Timer Event Counter Pin).
AnnaBridge 172:7d866c31b3c5 7400 * | | |1 = Toggle mode output to TMx_EXT (Timer External Capture Pin).
AnnaBridge 172:7d866c31b3c5 7401 * |[22] |CAPSRC |Capture Pin Source Selection
AnnaBridge 172:7d866c31b3c5 7402 * | | |0 = Capture Function source is from TMx_EXT (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7403 * | | |1 = Capture Function source is from internal ACMP output signal
AnnaBridge 172:7d866c31b3c5 7404 * | | |User can set ACMPSSEL (TIMERx_EXTCTL[8]) to decide which internal ACMP output signal as timer capture source.
AnnaBridge 172:7d866c31b3c5 7405 * |[23] |WKEN |Wake-up Function Enable Bit
AnnaBridge 172:7d866c31b3c5 7406 * | | |If this bit is set to 1, while timer interrupt flag TIF (TIMERx_INTSTS[0]) is 1 and INTEN (TIMERx_CTL[29]) is enabled, the timer interrupt signal will generate a wake-up trigger event to CPU.
AnnaBridge 172:7d866c31b3c5 7407 * | | |0 = Wake-up function Disabled if timer interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 7408 * | | |1 = Wake-up function Enabled if timer interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 7409 * |[24] |EXTCNTEN |Event Counter Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 7410 * | | |This bit is for external counting pin function enabled.
AnnaBridge 172:7d866c31b3c5 7411 * | | |0 = Event counter mode Disabled.
AnnaBridge 172:7d866c31b3c5 7412 * | | |1 = Event counter mode Enabled.
AnnaBridge 172:7d866c31b3c5 7413 * | | |Note: When timer is used as an event counter, this bit should be set to 1 and select PCLK as timer clock source.
AnnaBridge 172:7d866c31b3c5 7414 * |[25] |ACTSTS |Timer Active Status Bit (Read Only)
AnnaBridge 172:7d866c31b3c5 7415 * | | |This bit indicates the 24-bit up counter status.
AnnaBridge 172:7d866c31b3c5 7416 * | | |0 = 24-bit up counter is not active.
AnnaBridge 172:7d866c31b3c5 7417 * | | |1 = 24-bit up counter is active.
AnnaBridge 172:7d866c31b3c5 7418 * | | |Note: This bit may active when CNT 0 transition to CNT 1.
AnnaBridge 172:7d866c31b3c5 7419 * |[28:27] |OPMODE |Timer Counting Mode Select
AnnaBridge 172:7d866c31b3c5 7420 * | | |00 = The Timer controller is operated in One-shot mode.
AnnaBridge 172:7d866c31b3c5 7421 * | | |01 = The Timer controller is operated in Periodic mode.
AnnaBridge 172:7d866c31b3c5 7422 * | | |10 = The Timer controller is operated in Toggle-output mode.
AnnaBridge 172:7d866c31b3c5 7423 * | | |11 = The Timer controller is operated in Continuous Counting mode.
AnnaBridge 172:7d866c31b3c5 7424 * |[29] |INTEN |Timer Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7425 * | | |0 = Timer time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7426 * | | |1 = Timer time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7427 * | | |Note: If this bit is enabled, when the timer time-out interrupt flag TIF is set to 1, the timer interrupt signal is generated and inform to CPU.
AnnaBridge 172:7d866c31b3c5 7428 * |[30] |CNTEN |Timer Counting Enable Bit
AnnaBridge 172:7d866c31b3c5 7429 * | | |0 = Stops/Suspends counting.
AnnaBridge 172:7d866c31b3c5 7430 * | | |1 = Starts counting.
AnnaBridge 172:7d866c31b3c5 7431 * | | |Note1: In stop status, and then set CNTEN to 1 will enable the 24-bit up counter to keep counting from the last stop counting value.
AnnaBridge 172:7d866c31b3c5 7432 * | | |Note2: This bit is auto-cleared by hardware in one-shot mode (TIMER_CTL[28:27] = 00) when the timer time-out interrupt flag TIF (TIMERx_INTSTS[0]) is generated.
AnnaBridge 172:7d866c31b3c5 7433 * | | |Note3: Set enable/disable this bit needs 2 * TMR_CLK period to become active, user can read ACTSTS (TIMERx_CTL[25]) to check enable/disable command is completed or not.
AnnaBridge 172:7d866c31b3c5 7434 * |[31] |ICEDEBUG |ICE Debug Mode Acknowledge Disable Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 7435 * | | |0 = ICE debug mode acknowledgement effects TIMER counting.
AnnaBridge 172:7d866c31b3c5 7436 * | | |TIMER counter will be held while CPU is held by ICE.
AnnaBridge 172:7d866c31b3c5 7437 * | | |1 = ICE debug mode acknowledgement Disabled.
AnnaBridge 172:7d866c31b3c5 7438 * | | |TIMER counter will keep going no matter CPU is held by ICE or not.
AnnaBridge 172:7d866c31b3c5 7439 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7440 * @var TIMER_T::CMP
AnnaBridge 172:7d866c31b3c5 7441 * Offset: 0x04 Timer Comparator Register
AnnaBridge 172:7d866c31b3c5 7442 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7443 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7444 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7445 * |[23:0] |CMPDAT |Timer Comparator Value
AnnaBridge 172:7d866c31b3c5 7446 * | | |CMPDAT is a 24-bit compared value register
AnnaBridge 172:7d866c31b3c5 7447 * | | |When the internal 24-bit up counter value is equal to CMPDAT value, the TIF (TIMERx_INTSTS[0] Timer Interrupt Flag) will set to 1.
AnnaBridge 172:7d866c31b3c5 7448 * | | |Time-out period = (Period of timer clock input) * (8-bit PSC + 1) * (24-bit CMPDAT).
AnnaBridge 172:7d866c31b3c5 7449 * | | |Note1: Never write 0x0 or 0x1 in CMPDAT field, or the core will run into unknown state.
AnnaBridge 172:7d866c31b3c5 7450 * | | |Note2: When timer is operating at continuous counting mode, the 24-bit up counter will keep counting continuously even if user writes a new value into CMPDAT field
AnnaBridge 172:7d866c31b3c5 7451 * | | |But if timer is operating at other modes, the 24-bit up counter will restart counting from 0 and using newest CMPDAT value to be the timer compared value while user writes a new value into CMPDAT field.
AnnaBridge 172:7d866c31b3c5 7452 * @var TIMER_T::INTSTS
AnnaBridge 172:7d866c31b3c5 7453 * Offset: 0x08 Timer Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 7454 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7455 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7456 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7457 * |[0] |TIF |Timer Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7458 * | | |This bit indicates the interrupt flag status of Timer while 24-bit timer up counter CNT (TIMERx_CNT[23:0]) value reaches to CMPDAT (TIMERx_CMP[23:0]) value.
AnnaBridge 172:7d866c31b3c5 7459 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 7460 * | | |1 = CNT value matches the CMPDAT value.
AnnaBridge 172:7d866c31b3c5 7461 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7462 * |[1] |TWKF |Timer Wake-up Flag
AnnaBridge 172:7d866c31b3c5 7463 * | | |This bit indicates the interrupt wake-up flag status of timer.
AnnaBridge 172:7d866c31b3c5 7464 * | | |0 = Timer does not cause CPU wake-up.
AnnaBridge 172:7d866c31b3c5 7465 * | | |1 = CPU wake-up from Idle or Power-down mode if timer time-out interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 7466 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7467 * @var TIMER_T::CNT
AnnaBridge 172:7d866c31b3c5 7468 * Offset: 0x0C Timer Data Register
AnnaBridge 172:7d866c31b3c5 7469 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7470 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7471 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7472 * |[23:0] |CNT |Timer Data Register
AnnaBridge 172:7d866c31b3c5 7473 * | | |Read operation.
AnnaBridge 172:7d866c31b3c5 7474 * | | |Read this register to get CNT value. For example:
AnnaBridge 172:7d866c31b3c5 7475 * | | |If EXTCNTEN (TIMERx_CTL[24] ) is 0, user can read CNT value for getting current 24-bit counter value.
AnnaBridge 172:7d866c31b3c5 7476 * | | |If EXTCNTEN (TIMERx_CTL[24] ) is 1, user can read CNT value for getting current 24-bit event input counter value.
AnnaBridge 172:7d866c31b3c5 7477 * | | |Write operation.
AnnaBridge 172:7d866c31b3c5 7478 * | | |Writing any value to this register will reset current CNT value to 0 and reload internal 8-bit prescale counter.
AnnaBridge 172:7d866c31b3c5 7479 * |[31] |RSTACT |Timer Data Register Reset Active (Read Only)
AnnaBridge 172:7d866c31b3c5 7480 * | | |This bit indicates if the counter reset operation active.
AnnaBridge 172:7d866c31b3c5 7481 * | | |When user writes this CNT register, timer starts to reset its internal 24-bit timer up-counter to 0 and reload 8-bit pre-scale counter
AnnaBridge 172:7d866c31b3c5 7482 * | | |At the same time, timer set this flag to 1 to indicate the counter reset operation is in progress
AnnaBridge 172:7d866c31b3c5 7483 * | | |Once the counter reset operation done, timer clear this bit to 0 automatically.
AnnaBridge 172:7d866c31b3c5 7484 * | | |0 = Reset operation is done.
AnnaBridge 172:7d866c31b3c5 7485 * | | |1 = Reset operation triggered by writing TIMERx_CNT is in progress.
AnnaBridge 172:7d866c31b3c5 7486 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 7487 * @var TIMER_T::CAP
AnnaBridge 172:7d866c31b3c5 7488 * Offset: 0x10 Timer Capture Data Register
AnnaBridge 172:7d866c31b3c5 7489 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7490 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7491 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7492 * |[23:0] |CAPDAT |Timer Capture Data Register
AnnaBridge 172:7d866c31b3c5 7493 * | | |When CAPEN (TIMERx_EXTCTL[3]) bit is set, CAPFUNCS (TIMERx_EXTCTL[4]) bit is 0, and a transition on TMx_EXT pin matched the CAPEDGE (TIMERx_EXTCTL[14:12]) setting, CAPIF (TIMERx_EINTSTS[0]) will set to 1 and the current timer counter value CNT (TIMERx_CNT[23:0]) will be auto-loaded into this CAPDAT field.
AnnaBridge 172:7d866c31b3c5 7494 * @var TIMER_T::EXTCTL
AnnaBridge 172:7d866c31b3c5 7495 * Offset: 0x14 Timer External Control Register
AnnaBridge 172:7d866c31b3c5 7496 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7497 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7498 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7499 * |[0] |CNTPHASE |Timer External Count Phase
AnnaBridge 172:7d866c31b3c5 7500 * | | |This bit indicates the detection phase of external counting pin TMx (x= 0~3).
AnnaBridge 172:7d866c31b3c5 7501 * | | |0 = A falling edge of external counting pin will be counted.
AnnaBridge 172:7d866c31b3c5 7502 * | | |1 = A rising edge of external counting pin will be counted.
AnnaBridge 172:7d866c31b3c5 7503 * |[3] |CAPEN |Timer External Capture Pin Enable Bit
AnnaBridge 172:7d866c31b3c5 7504 * | | |This bit enables the TMx_EXT capture pin input function.
AnnaBridge 172:7d866c31b3c5 7505 * | | |0 =TMx_EXT (x= 0~3) pin Disabled.
AnnaBridge 172:7d866c31b3c5 7506 * | | |1 =TMx_EXT (x= 0~3) pin Enabled.
AnnaBridge 172:7d866c31b3c5 7507 * |[4] |CAPFUNCS |Capture Function Selection
AnnaBridge 172:7d866c31b3c5 7508 * | | |0 = External Capture Mode Enabled.
AnnaBridge 172:7d866c31b3c5 7509 * | | |1 = External Reset Mode Enabled.
AnnaBridge 172:7d866c31b3c5 7510 * | | |Note1: When CAPFUNCS is 0, transition on TMx_EXT (x= 0~3) pin is using to save current 24-bit timer counter value (CNT value) to CAPDAT field.
AnnaBridge 172:7d866c31b3c5 7511 * | | |Note2: When CAPFUNCS is 1, transition on TMx_EXT (x= 0~3) pin is using to save current 24-bit timer counter value (CNT value) to CAPDAT field then CNT value will be reset immediately.
AnnaBridge 172:7d866c31b3c5 7512 * |[5] |CAPIEN |Timer External Capture Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7513 * | | |0 = TMx_EXT (x= 0~3) pin detection Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7514 * | | |1 = TMx_EXT (x= 0~3) pin detection Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7515 * | | |Note: CAPIEN is used to enable timer external interrupt
AnnaBridge 172:7d866c31b3c5 7516 * | | |If CAPIEN enabled, timer will rise an interrupt when CAPIF (TIMERx_EINTSTS[0]) is 1.
AnnaBridge 172:7d866c31b3c5 7517 * | | |For example, while CAPIEN = 1, CAPEN = 1, and CAPEDGE = 00, a 1 to 0 transition on the TMx_EXT pin will cause the CAPIF to be set then the interrupt signal is generated and sent to NVIC to inform CPU.
AnnaBridge 172:7d866c31b3c5 7518 * |[6] |CAPDBEN |Timer External Capture Pin De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 7519 * | | |0 = TMx_EXT (x= 0~3) pin de-bounce or ACMP output de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 7520 * | | |1 = TMx_EXT (x= 0~3) pin de-bounce or ACMP output de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 7521 * | | |Note: If this bit is enabled, the edge detection of TMx_EXT pin or ACMP output is detected with de-bounce circuit.
AnnaBridge 172:7d866c31b3c5 7522 * |[7] |CNTDBEN |Timer Counter Pin De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 7523 * | | |0 = TMx (x= 0~3) pin de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 7524 * | | |1 = TMx (x= 0~3) pin de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 7525 * | | |Note: If this bit is enabled, the edge detection of TMx pin is detected with de-bounce circuit.
AnnaBridge 172:7d866c31b3c5 7526 * |[8] |ACMPSSEL |ACMP Source Selection to Trigger Capture Function
AnnaBridge 172:7d866c31b3c5 7527 * | | |0 = Capture Function source is from internal ACMP0 output signal.
AnnaBridge 172:7d866c31b3c5 7528 * | | |1 = Capture Function source is from internal ACMP1 output signal.
AnnaBridge 172:7d866c31b3c5 7529 * | | |Note: these bits only available when CAPSRC (TIMERx_CTL[22]) is 1.
AnnaBridge 172:7d866c31b3c5 7530 * |[14:12] |CAPEDGE |Timer External Capture Pin Edge Detect
AnnaBridge 172:7d866c31b3c5 7531 * | | |When first capture event is generated, the CNT (TIMERx_CNT[23:0]) will be reset to 0 and first CAPDAT (TIMERx_CAP[23:0]) should be to 0.
AnnaBridge 172:7d866c31b3c5 7532 * | | |000 = Capture event occurred when detect falling edge transfer on TMx_EXT (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7533 * | | |001 = Capture event occurred when detect rising edge transfer on TMx_EXT (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7534 * | | |010 = Capture event occurred when detect both falling and rising edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at falling edge transfer.
AnnaBridge 172:7d866c31b3c5 7535 * | | |011 = Capture event occurred when detect both rising and falling edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at rising edge transfer..
AnnaBridge 172:7d866c31b3c5 7536 * | | |110 = First capture event occurred at falling edge, follows capture events are at rising edge transfer on TMx_EXT (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7537 * | | |111 = First capture event occurred at rising edge, follows capture events are at falling edge transfer on TMx_EXT (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7538 * | | |100, 101 = Reserved.
AnnaBridge 172:7d866c31b3c5 7539 * |[16] |ECNTSSEL |Event Counter Source Selection to Trigger Event Counter Function
AnnaBridge 172:7d866c31b3c5 7540 * | | |0 = Event Counter input source is from TMx (x= 0~3) pin.
AnnaBridge 172:7d866c31b3c5 7541 * | | |1 = Event Counter input source is from USB internal SOF output signal.
AnnaBridge 172:7d866c31b3c5 7542 * @var TIMER_T::EINTSTS
AnnaBridge 172:7d866c31b3c5 7543 * Offset: 0x18 Timer External Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 7544 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7545 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7546 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7547 * |[0] |CAPIF |Timer External Capture Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7548 * | | |This bit indicates the timer external capture interrupt flag status.
AnnaBridge 172:7d866c31b3c5 7549 * | | |0 = TMx_EXT (x= 0~3) pin interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 7550 * | | |1 = TMx_EXT (x= 0~3) pin interrupt occurred.
AnnaBridge 172:7d866c31b3c5 7551 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7552 * | | |Note2: When CAPEN (TIMERx_EXTCTL[3]) bit is set, CAPFUNCS (TIMERx_EXTCTL[4]) bit is 0, and a transition on TMx_EXT (x= 0~3) pin matched the CAPEDGE (TIMERx_EXTCTL[2:1]) setting, this bit will set to 1 by hardware.
AnnaBridge 172:7d866c31b3c5 7553 * | | |Note3: There is a new incoming capture event detected before CPU clearing the CAPIF status
AnnaBridge 172:7d866c31b3c5 7554 * | | |If the above condition occurred, the Timer will keep register TIMERx_CAP unchanged and drop the new capture value.
AnnaBridge 172:7d866c31b3c5 7555 * @var TIMER_T::TRGCTL
AnnaBridge 172:7d866c31b3c5 7556 * Offset: 0x1C Timer Trigger Control Register
AnnaBridge 172:7d866c31b3c5 7557 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7558 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7559 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7560 * |[0] |TRGSSEL |Trigger Source Select Bit
AnnaBridge 172:7d866c31b3c5 7561 * | | |This bit is used to select internal trigger source is form timer time-out interrupt signal or
AnnaBridge 172:7d866c31b3c5 7562 * | | |capture interrupt signal.
AnnaBridge 172:7d866c31b3c5 7563 * | | |0 = Time-out interrupt signal is used to internal trigger EPWM, PDMA, DAC, and EADC.
AnnaBridge 172:7d866c31b3c5 7564 * | | |1 = Capture interrupt signal is used to internal trigger EPWM, PDMA, DAC, and EADC.
AnnaBridge 172:7d866c31b3c5 7565 * |[1] |TRGEPWM |Trigger EPWM Enable Bit
AnnaBridge 172:7d866c31b3c5 7566 * | | |If this bit is set to 1, each timer time-out event or capture event can be as EPWM counter clock source.
AnnaBridge 172:7d866c31b3c5 7567 * | | |0 = Timer interrupt trigger EPWM Disabled.
AnnaBridge 172:7d866c31b3c5 7568 * | | |1 = Timer interrupt trigger EPWM Enabled.
AnnaBridge 172:7d866c31b3c5 7569 * | | |Note: If TRGSSEL (TIMERx_TRGCTL[0]) = 0, time-out interrupt signal as EPWM counter clock source.
AnnaBridge 172:7d866c31b3c5 7570 * | | |If TRGSSEL (TIMERx_TRGCTL[0]) = 1, capture interrupt signal as EPWM counter clock source.
AnnaBridge 172:7d866c31b3c5 7571 * |[2] |TRGEADC |Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 7572 * | | |If this bit is set to 1, each timer time-out event or capture event can be triggered EADC conversion.
AnnaBridge 172:7d866c31b3c5 7573 * | | |0 = Timer interrupt trigger EADC Disabled.
AnnaBridge 172:7d866c31b3c5 7574 * | | |1 = Timer interrupt trigger EADC Enabled.
AnnaBridge 172:7d866c31b3c5 7575 * | | |Note: If TRGSSEL (TIMERx_TRGCTL[0]) = 0, time-out interrupt signal will trigger EADC conversion.
AnnaBridge 172:7d866c31b3c5 7576 * | | |If TRGSSEL (TIMERx_TRGCTL[0]) = 1, capture interrupt signal will trigger EADC conversion.
AnnaBridge 172:7d866c31b3c5 7577 * |[3] |TRGDAC |Trigger DAC Enable Bit
AnnaBridge 172:7d866c31b3c5 7578 * | | |If this bit is set to 1, timer time-out interrupt or capture interrupt can be triggered DAC.
AnnaBridge 172:7d866c31b3c5 7579 * | | |0 = Timer interrupt trigger DAC Disabled.
AnnaBridge 172:7d866c31b3c5 7580 * | | |1 = Timer interrupt trigger DAC Enabled.
AnnaBridge 172:7d866c31b3c5 7581 * | | |Note: If TRGSSEL (TIMERx_TRGCTL[0]) = 0, time-out interrupt signal will trigger DAC.
AnnaBridge 172:7d866c31b3c5 7582 * | | |If TRGSSEL (TIMERx_TRGCTL[0]) = 1, capture interrupt signal will trigger DAC.
AnnaBridge 172:7d866c31b3c5 7583 * |[4] |TRGPDMA |Trigger PDMA Enable Bit
AnnaBridge 172:7d866c31b3c5 7584 * | | |If this bit is set to 1, each timer time-out event or capture event can be triggered PDMA transfer.
AnnaBridge 172:7d866c31b3c5 7585 * | | |0 = Timer interrupt trigger PDMA Disabled.
AnnaBridge 172:7d866c31b3c5 7586 * | | |1 = Timer interrupt trigger PDMA Enabled.
AnnaBridge 172:7d866c31b3c5 7587 * | | |Note: If TRGSSEL (TIMERx_TRGCTL[0]) = 0, time-out interrupt signal will trigger PDMA transfer.
AnnaBridge 172:7d866c31b3c5 7588 * | | |If TRGSSEL (TIMERx_TRGCTL[0]) = 1, capture interrupt signal will trigger PDMA transfer.
AnnaBridge 172:7d866c31b3c5 7589 * @var TIMER_T::ALTCTL
AnnaBridge 172:7d866c31b3c5 7590 * Offset: 0x20 Timer Alternative Control Register
AnnaBridge 172:7d866c31b3c5 7591 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7592 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7593 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7594 * |[0] |FUNCSEL |Function Selection
AnnaBridge 172:7d866c31b3c5 7595 * | | |0 = Timer controller is used as timer function.
AnnaBridge 172:7d866c31b3c5 7596 * | | |1 = Timer controller is used as PWM function.
AnnaBridge 172:7d866c31b3c5 7597 * | | |Note: When timer is used as PWM, the clock source of time controller will be forced to PCLKx automatically.
AnnaBridge 172:7d866c31b3c5 7598 * @var TIMER_T::PWMCTL
AnnaBridge 172:7d866c31b3c5 7599 * Offset: 0x40 Timer PWM Control Register
AnnaBridge 172:7d866c31b3c5 7600 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7601 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7602 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7603 * |[0] |CNTEN |PWM Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 7604 * | | |0 = PWM counter and clock prescale Stop Running.
AnnaBridge 172:7d866c31b3c5 7605 * | | |1 = PWM counter and clock prescale Start Running.
AnnaBridge 172:7d866c31b3c5 7606 * |[2:1] |CNTTYPE |PWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 7607 * | | |00 = Up count type.
AnnaBridge 172:7d866c31b3c5 7608 * | | |01 = Down count type.
AnnaBridge 172:7d866c31b3c5 7609 * | | |10 = Up-down count type.
AnnaBridge 172:7d866c31b3c5 7610 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 7611 * |[3] |CNTMODE |PWM Counter Mode
AnnaBridge 172:7d866c31b3c5 7612 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 7613 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 7614 * |[8] |CTRLD |Center Re-load
AnnaBridge 172:7d866c31b3c5 7615 * | | |In up-down count type, PERIOD will load to PBUF when current PWM period is completed always and CMP will load to CMPBUF at the center point of current period.
AnnaBridge 172:7d866c31b3c5 7616 * |[9] |IMMLDEN |Immediately Load Enable Bit
AnnaBridge 172:7d866c31b3c5 7617 * | | |0 = PERIOD will load to PBUF when current PWM period is completed no matter CTRLD is enabled/disabled
AnnaBridge 172:7d866c31b3c5 7618 * | | |If CTRLD is disabled, CMP will load to CMPBUF when current PWM period is completed; if CTRLD is enabled in up-down count type, CMP will load to CMPBUF at the center point of current period.
AnnaBridge 172:7d866c31b3c5 7619 * | | |1 = PERIOD/CMP will load to PBUF/CMPBUF immediately when user update PERIOD/CMP.
AnnaBridge 172:7d866c31b3c5 7620 * | | |Note: If IMMLDEN is enabled, CTRLD will be invalid.
AnnaBridge 172:7d866c31b3c5 7621 * |[16] |OUTMODE |PWM Output Mode
AnnaBridge 172:7d866c31b3c5 7622 * | | |This bit controls the output mode of corresponding PWM channel.
AnnaBridge 172:7d866c31b3c5 7623 * | | |0 = PWM independent mode.
AnnaBridge 172:7d866c31b3c5 7624 * | | |1 = PWM complementary mode.
AnnaBridge 172:7d866c31b3c5 7625 * |[30] |DBGHALT |ICE Debug Mode Counter Halt (Write Protect)
AnnaBridge 172:7d866c31b3c5 7626 * | | |If debug mode counter halt is enabled, PWM counter will keep current value until exit ICE debug mode.
AnnaBridge 172:7d866c31b3c5 7627 * | | |0 = ICE debug mode counter halt disable.
AnnaBridge 172:7d866c31b3c5 7628 * | | |1 = ICE debug mode counter halt enable.
AnnaBridge 172:7d866c31b3c5 7629 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7630 * |[31] |DBGTRIOFF |ICE Debug Mode Acknowledge Disable Bit (Write Protect)
AnnaBridge 172:7d866c31b3c5 7631 * | | |0 = ICE debug mode acknowledgement effects PWM output.
AnnaBridge 172:7d866c31b3c5 7632 * | | |PWM output pin will be forced as tri-state while ICE debug mode acknowledged.
AnnaBridge 172:7d866c31b3c5 7633 * | | |1 = ICE debug mode acknowledgement disabled.
AnnaBridge 172:7d866c31b3c5 7634 * | | |PWM output pin will keep output no matter ICE debug mode acknowledged or not.
AnnaBridge 172:7d866c31b3c5 7635 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7636 * @var TIMER_T::PWMCLKSRC
AnnaBridge 172:7d866c31b3c5 7637 * Offset: 0x44 Timer PWM Counter Clock Source Register
AnnaBridge 172:7d866c31b3c5 7638 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7639 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7640 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7641 * |[2:0] |CLKSRC |PWM Counter Clock Source Select
AnnaBridge 172:7d866c31b3c5 7642 * | | |The PWM counter clock source can be selected from TMRx_CLK or internal timer time-out or capture event.
AnnaBridge 172:7d866c31b3c5 7643 * | | |000 = TMRx_CLK.
AnnaBridge 172:7d866c31b3c5 7644 * | | |001 = Internal TIMER0 time-out or capture event.
AnnaBridge 172:7d866c31b3c5 7645 * | | |010 = Internal TIMER1 time-out or capture event.
AnnaBridge 172:7d866c31b3c5 7646 * | | |011 = Internal TIMER2 time-out or capture event.
AnnaBridge 172:7d866c31b3c5 7647 * | | |100 = Internal TIMER3 time-out or capture event.
AnnaBridge 172:7d866c31b3c5 7648 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 7649 * | | |Note: If TIMER0 PWM function is enabled, the PWM counter clock source can be selected from TMR0_CLK, TIMER1 interrupt events, TIMER2 interrupt events, or TIMER3 interrupt events.
AnnaBridge 172:7d866c31b3c5 7650 * @var TIMER_T::PWMCLKPSC
AnnaBridge 172:7d866c31b3c5 7651 * Offset: 0x48 Timer PWM Counter Clock Pre-scale Register
AnnaBridge 172:7d866c31b3c5 7652 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7653 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7654 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7655 * |[11:0] |CLKPSC |PWM Counter Clock Pre-scale
AnnaBridge 172:7d866c31b3c5 7656 * | | |The active clock of PWM counter is decided by counter clock prescale and divided by (CLKPSC + 1)
AnnaBridge 172:7d866c31b3c5 7657 * | | |If CLKPSC is 0, then there is no scaling in PWM counter clock source.
AnnaBridge 172:7d866c31b3c5 7658 * @var TIMER_T::PWMCNTCLR
AnnaBridge 172:7d866c31b3c5 7659 * Offset: 0x4C Timer PWM Clear Counter Register
AnnaBridge 172:7d866c31b3c5 7660 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7661 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7662 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7663 * |[0] |CNTCLR |Clear PWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 7664 * | | |It is automatically cleared by hardware.
AnnaBridge 172:7d866c31b3c5 7665 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 7666 * | | |1 = Clear 16-bit PWM counter to 0x10000 in up and up-down count type and reset counter value to PERIOD in down count type.
AnnaBridge 172:7d866c31b3c5 7667 * @var TIMER_T::PWMPERIOD
AnnaBridge 172:7d866c31b3c5 7668 * Offset: 0x50 Timer PWM Period Register
AnnaBridge 172:7d866c31b3c5 7669 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7670 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7671 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7672 * |[15:0] |PERIOD |PWM Period Register
AnnaBridge 172:7d866c31b3c5 7673 * | | |In up count type: PWM counter counts from 0 to PERIOD, and restarts from 0.
AnnaBridge 172:7d866c31b3c5 7674 * | | |In down count type: PWM counter counts from PERIOD to 0, and restarts from PERIOD.
AnnaBridge 172:7d866c31b3c5 7675 * | | |In up-down count type: PWM counter counts from 0 to PERIOD, then decrements to 0 and repeats again.
AnnaBridge 172:7d866c31b3c5 7676 * | | |In up and down count type:
AnnaBridge 172:7d866c31b3c5 7677 * | | |PWM period time = (PERIOD + 1) * (CLKPSC + 1) * TMRx_PWMCLK.
AnnaBridge 172:7d866c31b3c5 7678 * | | |In up-down count type:
AnnaBridge 172:7d866c31b3c5 7679 * | | |PWM period time = 2 * PERIOD * (CLKPSC+ 1) * TMRx_PWMCLK.
AnnaBridge 172:7d866c31b3c5 7680 * | | |Note: User should take care DIRF (TIMERx_PWMCNT[16]) bit in up/down/up-down count type to monitor current counter direction in each count type.
AnnaBridge 172:7d866c31b3c5 7681 * @var TIMER_T::PWMCMPDAT
AnnaBridge 172:7d866c31b3c5 7682 * Offset: 0x54 Timer PWM Comparator Register
AnnaBridge 172:7d866c31b3c5 7683 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7684 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7685 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7686 * |[15:0] |CMP |PWM Comparator Register
AnnaBridge 172:7d866c31b3c5 7687 * | | |PWM CMP is used to compare with PWM CNT to generate PWM output waveform, interrupt events and trigger ADC to start convert.
AnnaBridge 172:7d866c31b3c5 7688 * @var TIMER_T::PWMDTCTL
AnnaBridge 172:7d866c31b3c5 7689 * Offset: 0x58 Timer PWM Dead-Time Control Register
AnnaBridge 172:7d866c31b3c5 7690 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7691 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7692 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7693 * |[11:0] |DTCNT |Dead-time Counter (Write Protect)
AnnaBridge 172:7d866c31b3c5 7694 * | | |The dead-time can be calculated from the following two formulas:
AnnaBridge 172:7d866c31b3c5 7695 * | | |Dead-time = (DTCNT[11:0] + 1) * TMRx_PWMCLK, if DTCKSEL is 0.
AnnaBridge 172:7d866c31b3c5 7696 * | | |Dead-time = (DTCNT[11:0] + 1) * TMRx_PWMCLK * (CLKPSC + 1), if DTCKSEL is 1.
AnnaBridge 172:7d866c31b3c5 7697 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7698 * |[16] |DTEN |Enable Dead-time Insertion for PWMx_CH0 and PWMx_CH1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7699 * | | |Dead-time insertion function is only active when PWM complementary mode is enabled
AnnaBridge 172:7d866c31b3c5 7700 * | | |If dead- time insertion is inactive, the outputs of PWMx_CH0 and PWMx_CH1 are complementary without any delay.
AnnaBridge 172:7d866c31b3c5 7701 * | | |0 = Dead-time insertion Disabled on the pin pair.
AnnaBridge 172:7d866c31b3c5 7702 * | | |1 = Dead-time insertion Enabled on the pin pair.
AnnaBridge 172:7d866c31b3c5 7703 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7704 * |[24] |DTCKSEL |Dead-time Clock Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 7705 * | | |0 = Dead-time clock source from TMRx_PWMCLK without counter clock prescale.
AnnaBridge 172:7d866c31b3c5 7706 * | | |1 = Dead-time clock source from TMRx_PWMCLK with counter clock prescale.
AnnaBridge 172:7d866c31b3c5 7707 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7708 * @var TIMER_T::PWMCNT
AnnaBridge 172:7d866c31b3c5 7709 * Offset: 0x5C Timer PWM Counter Register
AnnaBridge 172:7d866c31b3c5 7710 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7711 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7712 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7713 * |[15:0] |CNT |PWM Counter Value Register (Read Only)
AnnaBridge 172:7d866c31b3c5 7714 * | | |User can monitor CNT to know the current counter value in 16-bit period counter.
AnnaBridge 172:7d866c31b3c5 7715 * |[16] |DIRF |PWM Counter Direction Indicator Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 7716 * | | |0 = Counter is active in down count.
AnnaBridge 172:7d866c31b3c5 7717 * | | |1 = Counter is active up count.
AnnaBridge 172:7d866c31b3c5 7718 * @var TIMER_T::PWMMSKEN
AnnaBridge 172:7d866c31b3c5 7719 * Offset: 0x60 Timer PWM Output Mask Enable Register
AnnaBridge 172:7d866c31b3c5 7720 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7721 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7722 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7723 * |[0] |MSKEN0 |PWMx_CH0 Output Mask Enable Bit
AnnaBridge 172:7d866c31b3c5 7724 * | | |The PWMx_CH0 output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 7725 * | | |The PWMx_CH0 will output MSKDAT0 (TIMER_PWMMSK[0]) data.
AnnaBridge 172:7d866c31b3c5 7726 * | | |0 = PWMx_CH0 output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 7727 * | | |1 = PWMx_CH0 output signal is masked and output MSKDAT0 data.
AnnaBridge 172:7d866c31b3c5 7728 * |[1] |MSKEN1 |PWMx_CH1 Output Mask Enable Bit
AnnaBridge 172:7d866c31b3c5 7729 * | | |The PWMx_CH1 output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 7730 * | | |The PWMx_CH1 will output MSKDAT1 (TIMER_PWMMSK[1]) data.
AnnaBridge 172:7d866c31b3c5 7731 * | | |0 = PWMx_CH1 output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 7732 * | | |1 = PWMx_CH1 output signal is masked and output MSKDAT1 data.
AnnaBridge 172:7d866c31b3c5 7733 * @var TIMER_T::PWMMSK
AnnaBridge 172:7d866c31b3c5 7734 * Offset: 0x64 Timer PWM Output Mask Data Control Register
AnnaBridge 172:7d866c31b3c5 7735 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7736 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7737 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7738 * |[0] |MSKDAT0 |PWMx_CH0 Output Mask Data Control Bit
AnnaBridge 172:7d866c31b3c5 7739 * | | |This bit is used to control the output state of PWMx_CH0 pin when PWMx_CH0 output mask function is enabled (MSKEN0 = 1).
AnnaBridge 172:7d866c31b3c5 7740 * | | |0 = Output logic Low to PWMx_CH0.
AnnaBridge 172:7d866c31b3c5 7741 * | | |1 = Output logic High to PWMx_CH0.
AnnaBridge 172:7d866c31b3c5 7742 * |[1] |MSKDAT1 |PWMx_CH1 Output Mask Data Control Bit
AnnaBridge 172:7d866c31b3c5 7743 * | | |This bit is used to control the output state of PWMx_CH1 pin when PWMx_CH1 output mask function is enabled (MSKEN1 = 1).
AnnaBridge 172:7d866c31b3c5 7744 * | | |0 = Output logic Low to PWMx_CH1.
AnnaBridge 172:7d866c31b3c5 7745 * | | |1 = Output logic High to PWMx_CH1.
AnnaBridge 172:7d866c31b3c5 7746 * @var TIMER_T::PWMBNF
AnnaBridge 172:7d866c31b3c5 7747 * Offset: 0x68 Timer PWM Brake Pin Noise Filter Register
AnnaBridge 172:7d866c31b3c5 7748 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7749 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7750 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7751 * |[0] |BRKNFEN |Brake Pin Noise Filter Enable Bit
AnnaBridge 172:7d866c31b3c5 7752 * | | |0 = Pin noise filter detect of PWMx_BRAKEy Disabled.
AnnaBridge 172:7d866c31b3c5 7753 * | | |1 = Pin noise filter detect of PWMx_BRAKEy Enabled.
AnnaBridge 172:7d866c31b3c5 7754 * |[3:1] |BRKNFSEL |Brake Pin Noise Filter Clock Selection
AnnaBridge 172:7d866c31b3c5 7755 * | | |000 = Noise filter clock is PCLKx.
AnnaBridge 172:7d866c31b3c5 7756 * | | |001 = Noise filter clock is PCLKx/2.
AnnaBridge 172:7d866c31b3c5 7757 * | | |010 = Noise filter clock is PCLKx/4.
AnnaBridge 172:7d866c31b3c5 7758 * | | |011 = Noise filter clock is PCLKx/8.
AnnaBridge 172:7d866c31b3c5 7759 * | | |100 = Noise filter clock is PCLKx/16.
AnnaBridge 172:7d866c31b3c5 7760 * | | |101 = Noise filter clock is PCLKx/32.
AnnaBridge 172:7d866c31b3c5 7761 * | | |110 = Noise filter clock is PCLKx/64.
AnnaBridge 172:7d866c31b3c5 7762 * | | |111 = Noise filter clock is PCLKx/128.
AnnaBridge 172:7d866c31b3c5 7763 * |[6:4] |BRKFCNT |Brake Pin Noise Filter Count
AnnaBridge 172:7d866c31b3c5 7764 * | | |The fields is used to control the active noise filter sample time.
AnnaBridge 172:7d866c31b3c5 7765 * | | |Once noise filter sample time = (Period time of BRKDBCS) * BRKFCNT.
AnnaBridge 172:7d866c31b3c5 7766 * |[7] |BRKPINV |Brake Pin Detection Control Bit
AnnaBridge 172:7d866c31b3c5 7767 * | | |0 = Brake pin event will be detected if PWMx_BRAKEy pin status transfer from low to high in edge-detect, or pin status is high in level-detect.
AnnaBridge 172:7d866c31b3c5 7768 * | | |1 = Brake pin event will be detected if PWMx_BRAKEy pin status transfer from high to low in edge-detect, or pin status is low in level-detect .
AnnaBridge 172:7d866c31b3c5 7769 * |[17:16] |BKPINSRC |Brake Pin Source Select
AnnaBridge 172:7d866c31b3c5 7770 * | | |00 = Brake pin source comes from PWM0_BRAKE0 pin.
AnnaBridge 172:7d866c31b3c5 7771 * | | |01 = Brake pin source comes from PWM0_BRAKE1 pin.
AnnaBridge 172:7d866c31b3c5 7772 * | | |10 = Brake pin source comes from PWM1_BRAKE0 pin.
AnnaBridge 172:7d866c31b3c5 7773 * | | |11 = Brake pin source comes from PWM1_BRAKE1 pin.
AnnaBridge 172:7d866c31b3c5 7774 * @var TIMER_T::PWMFAILBRK
AnnaBridge 172:7d866c31b3c5 7775 * Offset: 0x6C Timer PWM System Fail Brake Control Register
AnnaBridge 172:7d866c31b3c5 7776 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7777 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7778 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7779 * |[0] |CSSBRKEN |Clock Security System Detection Trigger PWM Brake Function Enable Bit
AnnaBridge 172:7d866c31b3c5 7780 * | | |0 = Brake Function triggered by clock fail detection Disabled.
AnnaBridge 172:7d866c31b3c5 7781 * | | |1 = Brake Function triggered by clock fail detection Enabled.
AnnaBridge 172:7d866c31b3c5 7782 * |[1] |BODBRKEN |Brown-out Detection Trigger PWM Brake Function Enable Bit
AnnaBridge 172:7d866c31b3c5 7783 * | | |0 = Brake Function triggered by BOD event Disabled.
AnnaBridge 172:7d866c31b3c5 7784 * | | |1 = Brake Function triggered by BOD event Enabled.
AnnaBridge 172:7d866c31b3c5 7785 * |[2] |RAMBRKEN |SRAM Parity Error Detection Trigger PWM Brake Function Enable Bit
AnnaBridge 172:7d866c31b3c5 7786 * | | |0 = Brake Function triggered by SRAM parity error detection Disabled.
AnnaBridge 172:7d866c31b3c5 7787 * | | |1 = Brake Function triggered by SRAM parity error detection Enabled.
AnnaBridge 172:7d866c31b3c5 7788 * |[3] |CORBRKEN |Core Lockup Detection Trigger PWM Brake Function Enable Bit
AnnaBridge 172:7d866c31b3c5 7789 * | | |0 = Brake Function triggered by core lockup event Disabled.
AnnaBridge 172:7d866c31b3c5 7790 * | | |1 = Brake Function triggered by core lockup event Enabled.
AnnaBridge 172:7d866c31b3c5 7791 * @var TIMER_T::PWMBRKCTL
AnnaBridge 172:7d866c31b3c5 7792 * Offset: 0x70 Timer PWM Brake Control Register
AnnaBridge 172:7d866c31b3c5 7793 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7794 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7795 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7796 * |[0] |CPO0EBEN |Enable Internal ACMP0_O Digital Output As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7797 * | | |0 = Internal ACMP0_O signal as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7798 * | | |1 = Internal ACMP0_O signal as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7799 * | | |Note1: Only internal ACMP0_O signal from low to high will be detected as brake event.
AnnaBridge 172:7d866c31b3c5 7800 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7801 * |[1] |CPO1EBEN |Enable Internal ACMP1_O Digital Output As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7802 * | | |0 = Internal ACMP1_O signal as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7803 * | | |1 = Internal ACMP1_O signal as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7804 * | | |Note1: Only internal ACMP1_O signal from low to high will be detected as brake event.
AnnaBridge 172:7d866c31b3c5 7805 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7806 * |[4] |BRKPEEN |Enable TM_BRAKEx Pin As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7807 * | | |0 = PWMx_BRAKEy pin event as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7808 * | | |1 = PWMx_BRAKEy pin event as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7809 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7810 * |[7] |SYSEBEN |Enable System Fail As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7811 * | | |0 = System fail condition as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7812 * | | |1 = System fail condition as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7813 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7814 * |[8] |CPO0LBEN |Enable Internal ACMP0_O Digital Output As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7815 * | | |0 = Internal ACMP0_O signal as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7816 * | | |1 = Internal ACMP0_O signal as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7817 * | | |Note1: Only internal ACMP0_O signal from low to high will be detected as brake event.
AnnaBridge 172:7d866c31b3c5 7818 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7819 * |[9] |CPO1LBEN |Enable Internal ACMP1_O Digital Output As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7820 * | | |0 = Internal ACMP1_O signal as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7821 * | | |1 = Internal ACMP1_O signal as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7822 * | | |Note1: Only internal ACMP1_O signal from low to high will be detected as brake event.
AnnaBridge 172:7d866c31b3c5 7823 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7824 * |[12] |BRKPLEN |Enable TM_BRAKEx Pin As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7825 * | | |0 = PWMx_BRAKEy pin event as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7826 * | | |1 = PWMx_BRAKEy pin event as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7827 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7828 * |[15] |SYSLBEN |Enable System Fail As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 7829 * | | |0 = System fail condition as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 7830 * | | |1 = System fail condition as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 7831 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7832 * |[17:16] |BRKAEVEN |PWM Brake Action Select for PWMx_CH0 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7833 * | | |00 = PWMx_BRAKEy brake event will not affect PWMx_CH0 output.
AnnaBridge 172:7d866c31b3c5 7834 * | | |01 = PWMx_CH0 output tri-state when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7835 * | | |10 = PWMx_CH0 output low level when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7836 * | | |11 = PWMx_CH0 output high level when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7837 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7838 * |[19:18] |BRKAODD |PWM Brake Action Select for PWMx_CH1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7839 * | | |00 = PWMx_BRAKEy brake event will not affect PWMx_CH1 output.
AnnaBridge 172:7d866c31b3c5 7840 * | | |01 = PWMx_CH1 output tri-state when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7841 * | | |10 = PWMx_CH1 output low level when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7842 * | | |11 = PWMx_CH1 output high level when PWMx_BRAKEy brake event happened.
AnnaBridge 172:7d866c31b3c5 7843 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7844 * @var TIMER_T::PWMPOLCTL
AnnaBridge 172:7d866c31b3c5 7845 * Offset: 0x74 Timer PWM Pin Output Polar Control Register
AnnaBridge 172:7d866c31b3c5 7846 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7847 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7848 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7849 * |[0] |PINV0 |PWMx_CH0 Output Pin Polar Control Bit
AnnaBridge 172:7d866c31b3c5 7850 * | | |The bit is used to control polarity state of PWMx_CH0 output pin.
AnnaBridge 172:7d866c31b3c5 7851 * | | |0 = PWMx_CH0 output pin polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 7852 * | | |1 = PWMx_CH0 output pin polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 7853 * |[1] |PINV1 |PWMx_CH1 Output Pin Polar Control Bit
AnnaBridge 172:7d866c31b3c5 7854 * | | |The bit is used to control polarity state of PWMx_CH1 output pin.
AnnaBridge 172:7d866c31b3c5 7855 * | | |0 = PWMx_CH1 output pin polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 7856 * | | |1 = PWMx_CH1 output pin polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 7857 * @var TIMER_T::PWMPOEN
AnnaBridge 172:7d866c31b3c5 7858 * Offset: 0x78 Timer PWM Pin Output Enable Register
AnnaBridge 172:7d866c31b3c5 7859 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7860 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7861 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7862 * |[0] |POEN0 |PWMx_CH0 Output Pin Enable Bit
AnnaBridge 172:7d866c31b3c5 7863 * | | |0 = PWMx_CH0 pin at tri-state mode.
AnnaBridge 172:7d866c31b3c5 7864 * | | |1 = PWMx_CH0 pin in output mode.
AnnaBridge 172:7d866c31b3c5 7865 * |[1] |POEN1 |PWMx_CH1 Output Pin Enable Bit
AnnaBridge 172:7d866c31b3c5 7866 * | | |0 = PWMx_CH1 pin at tri-state mode.
AnnaBridge 172:7d866c31b3c5 7867 * | | |1 = PWMx_CH1 pin in output mode.
AnnaBridge 172:7d866c31b3c5 7868 * @var TIMER_T::PWMSWBRK
AnnaBridge 172:7d866c31b3c5 7869 * Offset: 0x7C Timer PWM Software Trigger Brake Control Register
AnnaBridge 172:7d866c31b3c5 7870 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7871 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7872 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7873 * |[0] |BRKETRG |Software Trigger Edge-detect Brake Source (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 7874 * | | |Write 1 to this bit will trigger PWM edge-detect brake source, then BRKEIF0 and BRKEIF1 will set to 1 automatically in TIMERx_PWMINTSTS1 register.
AnnaBridge 172:7d866c31b3c5 7875 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7876 * |[8] |BRKLTRG |Software Trigger Level-detect Brake Source (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 7877 * | | |Write 1 to this bit will trigger PWM level-detect brake source, then BRKLIF0 and BRKLIF1 will set to 1 automatically in TIMERx_PWMINTSTS1 register.
AnnaBridge 172:7d866c31b3c5 7878 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7879 * @var TIMER_T::PWMINTEN0
AnnaBridge 172:7d866c31b3c5 7880 * Offset: 0x80 Timer PWM Interrupt Enable Register 0
AnnaBridge 172:7d866c31b3c5 7881 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7882 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7883 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7884 * |[0] |ZIEN |PWM Zero Point Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7885 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7886 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7887 * |[1] |PIEN |PWM Period Point Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7888 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7889 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7890 * | | |Note: When in up-down count type, period point means the center point of current PWM period.
AnnaBridge 172:7d866c31b3c5 7891 * |[2] |CMPUIEN |PWM Compare Up Count Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7892 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7893 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7894 * |[3] |CMPDIEN |PWM Compare Down Count Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 7895 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7896 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7897 * @var TIMER_T::PWMINTEN1
AnnaBridge 172:7d866c31b3c5 7898 * Offset: 0x84 Timer PWM Interrupt Enable Register 1
AnnaBridge 172:7d866c31b3c5 7899 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7900 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7901 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7902 * |[0] |BRKEIEN |PWM Edge-detect Brake Interrupt Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 7903 * | | |0 = PWM edge-detect brake interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7904 * | | |1 = PWM edge-detect brake interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7905 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7906 * |[8] |BRKLIEN |PWM Level-detect Brake Interrupt Enable (Write Protect)
AnnaBridge 172:7d866c31b3c5 7907 * | | |0 = PWM level-detect brake interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 7908 * | | |1 = PWM level-detect brake interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 7909 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7910 * @var TIMER_T::PWMINTSTS0
AnnaBridge 172:7d866c31b3c5 7911 * Offset: 0x88 Timer PWM Interrupt Status Register 0
AnnaBridge 172:7d866c31b3c5 7912 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7913 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7914 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7915 * |[0] |ZIF |PWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7916 * | | |This bit is set by hardware when TIMERx_PWM counter reaches zero.
AnnaBridge 172:7d866c31b3c5 7917 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7918 * |[1] |PIF |PWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7919 * | | |This bit is set by hardware when TIMERx_PWM counter reaches PERIOD.
AnnaBridge 172:7d866c31b3c5 7920 * | | |Note1: When in up-down count type, PIF flag means the center point flag of current PWM period.
AnnaBridge 172:7d866c31b3c5 7921 * | | |Note2: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7922 * |[2] |CMPUIF |PWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7923 * | | |This bit is set by hardware when TIMERx_PWM counter in up count direction and reaches CMP.
AnnaBridge 172:7d866c31b3c5 7924 * | | |Note1: If CMP equal to PERIOD, there is no CMPUIF flag in up count type and up-down count type.
AnnaBridge 172:7d866c31b3c5 7925 * | | |Note2: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7926 * |[3] |CMPDIF |PWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 7927 * | | |This bit is set by hardware when TIMERx_PWM counter in down count direction and reaches CMP.
AnnaBridge 172:7d866c31b3c5 7928 * | | |Note1: If CMP equal to PERIOD, there is no CMPDIF flag in down count type.
AnnaBridge 172:7d866c31b3c5 7929 * | | |Note2: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7930 * @var TIMER_T::PWMINTSTS1
AnnaBridge 172:7d866c31b3c5 7931 * Offset: 0x8C Timer PWM Interrupt Status Register 1
AnnaBridge 172:7d866c31b3c5 7932 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7933 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7934 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7935 * |[0] |BRKEIF0 |Edge-detect Brake Interrupt Flag on PWMx_CH0 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7936 * | | |0 = PWMx_CH0 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 7937 * | | |1 = PWMx_CH0 edge-detect brake event happened.
AnnaBridge 172:7d866c31b3c5 7938 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7939 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7940 * |[1] |BRKEIF1 |Edge-detect Brake Interrupt Flag PWMx_CH1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7941 * | | |0 = PWMx_CH1 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 7942 * | | |1 = PWMx_CH1 edge-detect brake event happened.
AnnaBridge 172:7d866c31b3c5 7943 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7944 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7945 * |[8] |BRKLIF0 |Level-detect Brake Interrupt Flag on PWMx_CH0 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7946 * | | |0 = PWMx_CH0 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 7947 * | | |1 = PWMx_CH0 level-detect brake event happened.
AnnaBridge 172:7d866c31b3c5 7948 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7949 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7950 * |[9] |BRKLIF1 |Level-detect Brake Interrupt Flag on PWMx_CH1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 7951 * | | |0 = PWMx_CH1 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 7952 * | | |1 = PWMx_CH1 level-detect brake event happened.
AnnaBridge 172:7d866c31b3c5 7953 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 7954 * | | |Note2: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 7955 * |[16] |BRKESTS0 |Edge -detect Brake Status of PWMx_CH0 (Read Only)
AnnaBridge 172:7d866c31b3c5 7956 * | | |0 = PWMx_CH0 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 7957 * | | |1 = PWMx_CH0 at edge-detect brake state.
AnnaBridge 172:7d866c31b3c5 7958 * | | |Note: User can set BRKEIF0 1 to clear BRKEIF0 flag and PWMx_CH0 will release brake state when current PWM period finished and resume PWMx_CH0 output waveform start from next full PWM period.
AnnaBridge 172:7d866c31b3c5 7959 * |[17] |BRKESTS1 |Edge-detect Brake Status of PWMx_CH1 (Read Only)
AnnaBridge 172:7d866c31b3c5 7960 * | | |0 = PWMx_CH1 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 7961 * | | |1 = PWMx_CH1 at edge-detect brake state.
AnnaBridge 172:7d866c31b3c5 7962 * | | |Note: User can set BRKEIF1 1 to clear BRKEIF1 flag and PWMx_CH1 will release brake state when current PWM period finished and resume PWMx_CH1 output waveform start from next full PWM period.
AnnaBridge 172:7d866c31b3c5 7963 * |[24] |BRKLSTS0 |Level-detect Brake Status of PWMx_CH0 (Read Only)
AnnaBridge 172:7d866c31b3c5 7964 * | | |0 = PWMx_CH0 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 7965 * | | |1 = PWMx_CH0 at level-detect brake state.
AnnaBridge 172:7d866c31b3c5 7966 * | | |Note: If TIMERx_PWM level-detect brake source has released, both PWMx_CH0 and PWMx_CH1 will release brake state when current PWM period finished and resume PWMx_CH0 and PWMx_CH1 output waveform start from next full PWM period.
AnnaBridge 172:7d866c31b3c5 7967 * |[25] |BRKLSTS1 |Level-detect Brake Status of PWMx_CH1 (Read Only)
AnnaBridge 172:7d866c31b3c5 7968 * | | |0 = PWMx_CH1 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 7969 * | | |1 = PWMx_CH1 at level-detect brake state.
AnnaBridge 172:7d866c31b3c5 7970 * | | |Note: If TIMERx_PWM level-detect brake source has released, both PWMx_CH0 and PWMx_CH1 will release brake state when current PWM period finished and resume PWMx_CH0 and PWMx_CH1 output waveform start from next full PWM period.
AnnaBridge 172:7d866c31b3c5 7971 * @var TIMER_T::PWMEADCTS
AnnaBridge 172:7d866c31b3c5 7972 * Offset: 0x90 Timer PWM ADC Trigger Source Select Register
AnnaBridge 172:7d866c31b3c5 7973 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7974 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7975 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7976 * |[2:0] |TRGSEL |PWM Counter Event Source Select to Trigger EADC Conversion
AnnaBridge 172:7d866c31b3c5 7977 * | | |000 = Trigger EADC conversion at zero point (ZIF).
AnnaBridge 172:7d866c31b3c5 7978 * | | |001 = Trigger EADC conversion at period point (PIF).
AnnaBridge 172:7d866c31b3c5 7979 * | | |010 = Trigger EADC conversion at zero or period point (ZIF or PIF).
AnnaBridge 172:7d866c31b3c5 7980 * | | |011 = Trigger EADC conversion at compare up count point (CMPUIF).
AnnaBridge 172:7d866c31b3c5 7981 * | | |100 = Trigger EADC conversion at compare down count point (CMPDIF).
AnnaBridge 172:7d866c31b3c5 7982 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 7983 * |[7] |TRGEN |PWM Counter Event Trigger EADC Conversion Enable Bit
AnnaBridge 172:7d866c31b3c5 7984 * | | |0 = PWM counter event trigger EADC conversion Disabled.
AnnaBridge 172:7d866c31b3c5 7985 * | | |1 = PWM counter event trigger EADC conversion Enabled.
AnnaBridge 172:7d866c31b3c5 7986 * @var TIMER_T::PWMSCTL
AnnaBridge 172:7d866c31b3c5 7987 * Offset: 0x94 Timer PWM Synchronous Control Register
AnnaBridge 172:7d866c31b3c5 7988 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 7989 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 7990 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 7991 * |[1:0] |SYNCMODE |PWM Synchronous Mode Enable Select
AnnaBridge 172:7d866c31b3c5 7992 * | | |00 = PWM synchronous function Disabled.
AnnaBridge 172:7d866c31b3c5 7993 * | | |01 = PWM synchronous counter start function Enabled.
AnnaBridge 172:7d866c31b3c5 7994 * | | |10 = Reserved.
AnnaBridge 172:7d866c31b3c5 7995 * | | |11 = PWM synchronous counter clear function Enabled.
AnnaBridge 172:7d866c31b3c5 7996 * |[8] |SYNCSRC |PWM Synchronous Counter Start/Clear Source Select
AnnaBridge 172:7d866c31b3c5 7997 * | | |0 = Counter synchronous start/clear by trigger TIMER0_PWMSTRG STRGEN.
AnnaBridge 172:7d866c31b3c5 7998 * | | |1 = Counter synchronous start/clear by trigger TIMER2_PWMSTRG STRGEN.
AnnaBridge 172:7d866c31b3c5 7999 * | | |Note1: If TIMER0/1/2/3 PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8], TIMER1_PWMSCTL[8], TIMER2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be 0.
AnnaBridge 172:7d866c31b3c5 8000 * | | |Note2: If TIMER0/1/ PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8] and TIMER1_PWMSCTL[8] should be set 0, and TIMER2/3/ PWM counter synchronous source are from TIMER2, TIME2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be set 1.
AnnaBridge 172:7d866c31b3c5 8001 * @var TIMER_T::PWMSTRG
AnnaBridge 172:7d866c31b3c5 8002 * Offset: 0x98 Timer PWM Synchronous Trigger Register
AnnaBridge 172:7d866c31b3c5 8003 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8004 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8005 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8006 * |[0] |STRGEN |PWM Counter Synchronous Trigger Enable Bit (Write Only)
AnnaBridge 172:7d866c31b3c5 8007 * | | |PMW counter synchronous function is used to make selected PWM channels (include TIMER0/1/2/3 PWM, TIMER0/1 PWM and TIMER2/3 PWM) start counting or clear counter at the same time according to TIMERx_PWMSCTL setting.
AnnaBridge 172:7d866c31b3c5 8008 * | | |Note: This bit is only available in TIMER0 and TIMER2.
AnnaBridge 172:7d866c31b3c5 8009 * @var TIMER_T::PWMSTATUS
AnnaBridge 172:7d866c31b3c5 8010 * Offset: 0x9C Timer PWM Status Register
AnnaBridge 172:7d866c31b3c5 8011 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8012 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8013 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8014 * |[0] |CNTMAXF |PWM Counter Equal to 0xFFFF Flag
AnnaBridge 172:7d866c31b3c5 8015 * | | |0 = Indicates the PWM counter value never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 8016 * | | |1 = Indicates the PWM counter value has reached its maximum value.
AnnaBridge 172:7d866c31b3c5 8017 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8018 * |[16] |EADCTRGF |Trigger EADC Start Conversion Flag
AnnaBridge 172:7d866c31b3c5 8019 * | | |0 = PWM counter event trigger EADC start conversion is not occurred.
AnnaBridge 172:7d866c31b3c5 8020 * | | |1 = PWM counter event trigger EADC start conversion has occurred.
AnnaBridge 172:7d866c31b3c5 8021 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8022 * @var TIMER_T::PWMPBUF
AnnaBridge 172:7d866c31b3c5 8023 * Offset: 0xA0 Timer PWM Period Buffer Register
AnnaBridge 172:7d866c31b3c5 8024 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8025 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8026 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8027 * |[15:0] |PBUF |PWM Period Buffer Register (Read Only)
AnnaBridge 172:7d866c31b3c5 8028 * | | |Used as PERIOD active register.
AnnaBridge 172:7d866c31b3c5 8029 * @var TIMER_T::PWMCMPBUF
AnnaBridge 172:7d866c31b3c5 8030 * Offset: 0xA4 Timer PWM Comparator Buffer Register
AnnaBridge 172:7d866c31b3c5 8031 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8032 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8033 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8034 * |[15:0] |CMPBUF |PWM Comparator Buffer Register (Read Only)
AnnaBridge 172:7d866c31b3c5 8035 * | | |Used as CMP active register.
AnnaBridge 172:7d866c31b3c5 8036 */
AnnaBridge 172:7d866c31b3c5 8037 __IO uint32_t CTL; /*!< [0x0000] Timer Control Register */
AnnaBridge 172:7d866c31b3c5 8038 __IO uint32_t CMP; /*!< [0x0004] Timer Comparator Register */
AnnaBridge 172:7d866c31b3c5 8039 __IO uint32_t INTSTS; /*!< [0x0008] Timer Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 8040 __IO uint32_t CNT; /*!< [0x000c] Timer Data Register */
AnnaBridge 172:7d866c31b3c5 8041 __I uint32_t CAP; /*!< [0x0010] Timer Capture Data Register */
AnnaBridge 172:7d866c31b3c5 8042 __IO uint32_t EXTCTL; /*!< [0x0014] Timer External Control Register */
AnnaBridge 172:7d866c31b3c5 8043 __IO uint32_t EINTSTS; /*!< [0x0018] Timer External Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 8044 __IO uint32_t TRGCTL; /*!< [0x001c] Timer Trigger Control Register */
AnnaBridge 172:7d866c31b3c5 8045 __IO uint32_t ALTCTL; /*!< [0x0020] Timer Alternative Control Register */
AnnaBridge 172:7d866c31b3c5 8046 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 8047 __I uint32_t RESERVE0[7];
AnnaBridge 172:7d866c31b3c5 8048 /** @endcond */
AnnaBridge 172:7d866c31b3c5 8049 __IO uint32_t PWMCTL; /*!< [0x0040] Timer PWM Control Register */
AnnaBridge 172:7d866c31b3c5 8050 __IO uint32_t PWMCLKSRC; /*!< [0x0044] Timer PWM Counter Clock Source Register */
AnnaBridge 172:7d866c31b3c5 8051 __IO uint32_t PWMCLKPSC; /*!< [0x0048] Timer PWM Counter Clock Pre-scale Register */
AnnaBridge 172:7d866c31b3c5 8052 __IO uint32_t PWMCNTCLR; /*!< [0x004c] Timer PWM Clear Counter Register */
AnnaBridge 172:7d866c31b3c5 8053 __IO uint32_t PWMPERIOD; /*!< [0x0050] Timer PWM Period Register */
AnnaBridge 172:7d866c31b3c5 8054 __IO uint32_t PWMCMPDAT; /*!< [0x0054] Timer PWM Comparator Register */
AnnaBridge 172:7d866c31b3c5 8055 __IO uint32_t PWMDTCTL; /*!< [0x0058] Timer PWM Dead-Time Control Register */
AnnaBridge 172:7d866c31b3c5 8056 __I uint32_t PWMCNT; /*!< [0x005c] Timer PWM Counter Register */
AnnaBridge 172:7d866c31b3c5 8057 __IO uint32_t PWMMSKEN; /*!< [0x0060] Timer PWM Output Mask Enable Register */
AnnaBridge 172:7d866c31b3c5 8058 __IO uint32_t PWMMSK; /*!< [0x0064] Timer PWM Output Mask Data Control Register */
AnnaBridge 172:7d866c31b3c5 8059 __IO uint32_t PWMBNF; /*!< [0x0068] Timer PWM Brake Pin Noise Filter Register */
AnnaBridge 172:7d866c31b3c5 8060 __IO uint32_t PWMFAILBRK; /*!< [0x006c] Timer PWM System Fail Brake Control Register */
AnnaBridge 172:7d866c31b3c5 8061 __IO uint32_t PWMBRKCTL; /*!< [0x0070] Timer PWM Brake Control Register */
AnnaBridge 172:7d866c31b3c5 8062 __IO uint32_t PWMPOLCTL; /*!< [0x0074] Timer PWM Pin Output Polar Control Register */
AnnaBridge 172:7d866c31b3c5 8063 __IO uint32_t PWMPOEN; /*!< [0x0078] Timer PWM Pin Output Enable Register */
AnnaBridge 172:7d866c31b3c5 8064 __O uint32_t PWMSWBRK; /*!< [0x007c] Timer PWM Software Trigger Brake Control Register */
AnnaBridge 172:7d866c31b3c5 8065 __IO uint32_t PWMINTEN0; /*!< [0x0080] Timer PWM Interrupt Enable Register 0 */
AnnaBridge 172:7d866c31b3c5 8066 __IO uint32_t PWMINTEN1; /*!< [0x0084] Timer PWM Interrupt Enable Register 1 */
AnnaBridge 172:7d866c31b3c5 8067 __IO uint32_t PWMINTSTS0; /*!< [0x0088] Timer PWM Interrupt Status Register 0 */
AnnaBridge 172:7d866c31b3c5 8068 __IO uint32_t PWMINTSTS1; /*!< [0x008c] Timer PWM Interrupt Status Register 1 */
AnnaBridge 172:7d866c31b3c5 8069 __IO uint32_t PWMEADCTS; /*!< [0x0090] Timer PWM EADC Trigger Source Select Register */
AnnaBridge 172:7d866c31b3c5 8070 __IO uint32_t PWMSCTL; /*!< [0x0094] Timer PWM Synchronous Control Register */
AnnaBridge 172:7d866c31b3c5 8071 __O uint32_t PWMSTRG; /*!< [0x0098] Timer PWM Synchronous Trigger Register */
AnnaBridge 172:7d866c31b3c5 8072 __IO uint32_t PWMSTATUS; /*!< [0x009c] Timer PWM Status Register */
AnnaBridge 172:7d866c31b3c5 8073 __I uint32_t PWMPBUF; /*!< [0x00a0] Timer PWM Period Buffer Register */
AnnaBridge 172:7d866c31b3c5 8074 __I uint32_t PWMCMPBUF; /*!< [0x00a4] Timer PWM Comparator Buffer Register */
AnnaBridge 172:7d866c31b3c5 8075
AnnaBridge 172:7d866c31b3c5 8076 } TIMER_T;
AnnaBridge 172:7d866c31b3c5 8077
AnnaBridge 172:7d866c31b3c5 8078 /**
AnnaBridge 172:7d866c31b3c5 8079 @addtogroup TIMER_CONST TIMER Bit Field Definition
AnnaBridge 172:7d866c31b3c5 8080 Constant Definitions for TIMER Controller
AnnaBridge 172:7d866c31b3c5 8081 @{ */
AnnaBridge 172:7d866c31b3c5 8082
AnnaBridge 172:7d866c31b3c5 8083 #define TIMER_CTL_PSC_Pos (0) /*!< TIMER_T::CTL: PSC Position */
AnnaBridge 172:7d866c31b3c5 8084 #define TIMER_CTL_PSC_Msk (0xfful << TIMER_CTL_PSC_Pos) /*!< TIMER_T::CTL: PSC Mask */
AnnaBridge 172:7d866c31b3c5 8085
AnnaBridge 172:7d866c31b3c5 8086 #define TIMER_CTL_INTRGEN_Pos (19) /*!< TIMER_T::CTL: INTRGEN Position */
AnnaBridge 172:7d866c31b3c5 8087 #define TIMER_CTL_INTRGEN_Msk (0x1ul << TIMER_CTL_INTRGEN_Pos) /*!< TIMER_T::CTL: INTRGEN Mask */
AnnaBridge 172:7d866c31b3c5 8088
AnnaBridge 172:7d866c31b3c5 8089 #define TIMER_CTL_PERIOSEL_Pos (20) /*!< TIMER_T::CTL: PERIOSEL Position */
AnnaBridge 172:7d866c31b3c5 8090 #define TIMER_CTL_PERIOSEL_Msk (0x1ul << TIMER_CTL_PERIOSEL_Pos) /*!< TIMER_T::CTL: PERIOSEL Mask */
AnnaBridge 172:7d866c31b3c5 8091
AnnaBridge 172:7d866c31b3c5 8092 #define TIMER_CTL_TGLPINSEL_Pos (21) /*!< TIMER_T::CTL: TGLPINSEL Position */
AnnaBridge 172:7d866c31b3c5 8093 #define TIMER_CTL_TGLPINSEL_Msk (0x1ul << TIMER_CTL_TGLPINSEL_Pos) /*!< TIMER_T::CTL: TGLPINSEL Mask */
AnnaBridge 172:7d866c31b3c5 8094
AnnaBridge 172:7d866c31b3c5 8095 #define TIMER_CTL_CAPSRC_Pos (22) /*!< TIMER_T::CTL: CAPSRC Position */
AnnaBridge 172:7d866c31b3c5 8096 #define TIMER_CTL_CAPSRC_Msk (0x1ul << TIMER_CTL_CAPSRC_Pos) /*!< TIMER_T::CTL: CAPSRC Mask */
AnnaBridge 172:7d866c31b3c5 8097
AnnaBridge 172:7d866c31b3c5 8098 #define TIMER_CTL_WKEN_Pos (23) /*!< TIMER_T::CTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 8099 #define TIMER_CTL_WKEN_Msk (0x1ul << TIMER_CTL_WKEN_Pos) /*!< TIMER_T::CTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 8100
AnnaBridge 172:7d866c31b3c5 8101 #define TIMER_CTL_EXTCNTEN_Pos (24) /*!< TIMER_T::CTL: EXTCNTEN Position */
AnnaBridge 172:7d866c31b3c5 8102 #define TIMER_CTL_EXTCNTEN_Msk (0x1ul << TIMER_CTL_EXTCNTEN_Pos) /*!< TIMER_T::CTL: EXTCNTEN Mask */
AnnaBridge 172:7d866c31b3c5 8103
AnnaBridge 172:7d866c31b3c5 8104 #define TIMER_CTL_ACTSTS_Pos (25) /*!< TIMER_T::CTL: ACTSTS Position */
AnnaBridge 172:7d866c31b3c5 8105 #define TIMER_CTL_ACTSTS_Msk (0x1ul << TIMER_CTL_ACTSTS_Pos) /*!< TIMER_T::CTL: ACTSTS Mask */
AnnaBridge 172:7d866c31b3c5 8106
AnnaBridge 172:7d866c31b3c5 8107 #define TIMER_CTL_OPMODE_Pos (27) /*!< TIMER_T::CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 8108 #define TIMER_CTL_OPMODE_Msk (0x3ul << TIMER_CTL_OPMODE_Pos) /*!< TIMER_T::CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 8109
AnnaBridge 172:7d866c31b3c5 8110 #define TIMER_CTL_INTEN_Pos (29) /*!< TIMER_T::CTL: INTEN Position */
AnnaBridge 172:7d866c31b3c5 8111 #define TIMER_CTL_INTEN_Msk (0x1ul << TIMER_CTL_INTEN_Pos) /*!< TIMER_T::CTL: INTEN Mask */
AnnaBridge 172:7d866c31b3c5 8112
AnnaBridge 172:7d866c31b3c5 8113 #define TIMER_CTL_CNTEN_Pos (30) /*!< TIMER_T::CTL: CNTEN Position */
AnnaBridge 172:7d866c31b3c5 8114 #define TIMER_CTL_CNTEN_Msk (0x1ul << TIMER_CTL_CNTEN_Pos) /*!< TIMER_T::CTL: CNTEN Mask */
AnnaBridge 172:7d866c31b3c5 8115
AnnaBridge 172:7d866c31b3c5 8116 #define TIMER_CTL_ICEDEBUG_Pos (31) /*!< TIMER_T::CTL: ICEDEBUG Position */
AnnaBridge 172:7d866c31b3c5 8117 #define TIMER_CTL_ICEDEBUG_Msk (0x1ul << TIMER_CTL_ICEDEBUG_Pos) /*!< TIMER_T::CTL: ICEDEBUG Mask */
AnnaBridge 172:7d866c31b3c5 8118
AnnaBridge 172:7d866c31b3c5 8119 #define TIMER_CMP_CMPDAT_Pos (0) /*!< TIMER_T::CMP: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 8120 #define TIMER_CMP_CMPDAT_Msk (0xfffffful << TIMER_CMP_CMPDAT_Pos) /*!< TIMER_T::CMP: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 8121
AnnaBridge 172:7d866c31b3c5 8122 #define TIMER_INTSTS_TIF_Pos (0) /*!< TIMER_T::INTSTS: TIF Position */
AnnaBridge 172:7d866c31b3c5 8123 #define TIMER_INTSTS_TIF_Msk (0x1ul << TIMER_INTSTS_TIF_Pos) /*!< TIMER_T::INTSTS: TIF Mask */
AnnaBridge 172:7d866c31b3c5 8124
AnnaBridge 172:7d866c31b3c5 8125 #define TIMER_INTSTS_TWKF_Pos (1) /*!< TIMER_T::INTSTS: TWKF Position */
AnnaBridge 172:7d866c31b3c5 8126 #define TIMER_INTSTS_TWKF_Msk (0x1ul << TIMER_INTSTS_TWKF_Pos) /*!< TIMER_T::INTSTS: TWKF Mask */
AnnaBridge 172:7d866c31b3c5 8127
AnnaBridge 172:7d866c31b3c5 8128 #define TIMER_CNT_CNT_Pos (0) /*!< TIMER_T::CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 8129 #define TIMER_CNT_CNT_Msk (0xfffffful << TIMER_CNT_CNT_Pos) /*!< TIMER_T::CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 8130
AnnaBridge 172:7d866c31b3c5 8131 #define TIMER_CNT_RSTACT_Pos (31) /*!< TIMER_T::CNT: RSTACT Position */
AnnaBridge 172:7d866c31b3c5 8132 #define TIMER_CNT_RSTACT_Msk (0x1ul << TIMER_CNT_RSTACT_Pos) /*!< TIMER_T::CNT: RSTACT Mask */
AnnaBridge 172:7d866c31b3c5 8133
AnnaBridge 172:7d866c31b3c5 8134 #define TIMER_CAP_CAPDAT_Pos (0) /*!< TIMER_T::CAP: CAPDAT Position */
AnnaBridge 172:7d866c31b3c5 8135 #define TIMER_CAP_CAPDAT_Msk (0xfffffful << TIMER_CAP_CAPDAT_Pos) /*!< TIMER_T::CAP: CAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 8136
AnnaBridge 172:7d866c31b3c5 8137 #define TIMER_EXTCTL_CNTPHASE_Pos (0) /*!< TIMER_T::EXTCTL: CNTPHASE Position */
AnnaBridge 172:7d866c31b3c5 8138 #define TIMER_EXTCTL_CNTPHASE_Msk (0x1ul << TIMER_EXTCTL_CNTPHASE_Pos) /*!< TIMER_T::EXTCTL: CNTPHASE Mask */
AnnaBridge 172:7d866c31b3c5 8139
AnnaBridge 172:7d866c31b3c5 8140 #define TIMER_EXTCTL_CAPEN_Pos (3) /*!< TIMER_T::EXTCTL: CAPEN Position */
AnnaBridge 172:7d866c31b3c5 8141 #define TIMER_EXTCTL_CAPEN_Msk (0x1ul << TIMER_EXTCTL_CAPEN_Pos) /*!< TIMER_T::EXTCTL: CAPEN Mask */
AnnaBridge 172:7d866c31b3c5 8142
AnnaBridge 172:7d866c31b3c5 8143 #define TIMER_EXTCTL_CAPFUNCS_Pos (4) /*!< TIMER_T::EXTCTL: CAPFUNCS Position */
AnnaBridge 172:7d866c31b3c5 8144 #define TIMER_EXTCTL_CAPFUNCS_Msk (0x1ul << TIMER_EXTCTL_CAPFUNCS_Pos) /*!< TIMER_T::EXTCTL: CAPFUNCS Mask */
AnnaBridge 172:7d866c31b3c5 8145
AnnaBridge 172:7d866c31b3c5 8146 #define TIMER_EXTCTL_CAPIEN_Pos (5) /*!< TIMER_T::EXTCTL: CAPIEN Position */
AnnaBridge 172:7d866c31b3c5 8147 #define TIMER_EXTCTL_CAPIEN_Msk (0x1ul << TIMER_EXTCTL_CAPIEN_Pos) /*!< TIMER_T::EXTCTL: CAPIEN Mask */
AnnaBridge 172:7d866c31b3c5 8148
AnnaBridge 172:7d866c31b3c5 8149 #define TIMER_EXTCTL_CAPDBEN_Pos (6) /*!< TIMER_T::EXTCTL: CAPDBEN Position */
AnnaBridge 172:7d866c31b3c5 8150 #define TIMER_EXTCTL_CAPDBEN_Msk (0x1ul << TIMER_EXTCTL_CAPDBEN_Pos) /*!< TIMER_T::EXTCTL: CAPDBEN Mask */
AnnaBridge 172:7d866c31b3c5 8151
AnnaBridge 172:7d866c31b3c5 8152 #define TIMER_EXTCTL_CNTDBEN_Pos (7) /*!< TIMER_T::EXTCTL: CNTDBEN Position */
AnnaBridge 172:7d866c31b3c5 8153 #define TIMER_EXTCTL_CNTDBEN_Msk (0x1ul << TIMER_EXTCTL_CNTDBEN_Pos) /*!< TIMER_T::EXTCTL: CNTDBEN Mask */
AnnaBridge 172:7d866c31b3c5 8154
AnnaBridge 172:7d866c31b3c5 8155 #define TIMER_EXTCTL_ACMPSSEL_Pos (8) /*!< TIMER_T::EXTCTL: ACMPSSEL Position */
AnnaBridge 172:7d866c31b3c5 8156 #define TIMER_EXTCTL_ACMPSSEL_Msk (0x1ul << TIMER_EXTCTL_ACMPSSEL_Pos) /*!< TIMER_T::EXTCTL: ACMPSSEL Mask */
AnnaBridge 172:7d866c31b3c5 8157
AnnaBridge 172:7d866c31b3c5 8158 #define TIMER_EXTCTL_CAPEDGE_Pos (12) /*!< TIMER_T::EXTCTL: CAPEDGE Position */
AnnaBridge 172:7d866c31b3c5 8159 #define TIMER_EXTCTL_CAPEDGE_Msk (0x7ul << TIMER_EXTCTL_CAPEDGE_Pos) /*!< TIMER_T::EXTCTL: CAPEDGE Mask */
AnnaBridge 172:7d866c31b3c5 8160
AnnaBridge 172:7d866c31b3c5 8161 #define TIMER_EXTCTL_ECNTSSEL_Pos (16) /*!< TIMER_T::EXTCTL: ECNTSSEL Position */
AnnaBridge 172:7d866c31b3c5 8162 #define TIMER_EXTCTL_ECNTSSEL_Msk (0x1ul << TIMER_EXTCTL_ECNTSSEL_Pos) /*!< TIMER_T::EXTCTL: ECNTSSEL Mask */
AnnaBridge 172:7d866c31b3c5 8163
AnnaBridge 172:7d866c31b3c5 8164 #define TIMER_EINTSTS_CAPIF_Pos (0) /*!< TIMER_T::EINTSTS: CAPIF Position */
AnnaBridge 172:7d866c31b3c5 8165 #define TIMER_EINTSTS_CAPIF_Msk (0x1ul << TIMER_EINTSTS_CAPIF_Pos) /*!< TIMER_T::EINTSTS: CAPIF Mask */
AnnaBridge 172:7d866c31b3c5 8166
AnnaBridge 172:7d866c31b3c5 8167 #define TIMER_TRGCTL_TRGSSEL_Pos (0) /*!< TIMER_T::TRGCTL: TRGSSEL Position */
AnnaBridge 172:7d866c31b3c5 8168 #define TIMER_TRGCTL_TRGSSEL_Msk (0x1ul << TIMER_TRGCTL_TRGSSEL_Pos) /*!< TIMER_T::TRGCTL: TRGSSEL Mask */
AnnaBridge 172:7d866c31b3c5 8169
AnnaBridge 172:7d866c31b3c5 8170 #define TIMER_TRGCTL_TRGEPWM_Pos (1) /*!< TIMER_T::TRGCTL: TRGEPWM Position */
AnnaBridge 172:7d866c31b3c5 8171 #define TIMER_TRGCTL_TRGEPWM_Msk (0x1ul << TIMER_TRGCTL_TRGEPWM_Pos) /*!< TIMER_T::TRGCTL: TRGEPWM Mask */
AnnaBridge 172:7d866c31b3c5 8172
AnnaBridge 172:7d866c31b3c5 8173 #define TIMER_TRGCTL_TRGEADC_Pos (2) /*!< TIMER_T::TRGCTL: TRGEADC Position */
AnnaBridge 172:7d866c31b3c5 8174 #define TIMER_TRGCTL_TRGEADC_Msk (0x1ul << TIMER_TRGCTL_TRGEADC_Pos) /*!< TIMER_T::TRGCTL: TRGEADC Mask */
AnnaBridge 172:7d866c31b3c5 8175
AnnaBridge 172:7d866c31b3c5 8176 #define TIMER_TRGCTL_TRGDAC_Pos (3) /*!< TIMER_T::TRGCTL: TRGDAC Position */
AnnaBridge 172:7d866c31b3c5 8177 #define TIMER_TRGCTL_TRGDAC_Msk (0x1ul << TIMER_TRGCTL_TRGDAC_Pos) /*!< TIMER_T::TRGCTL: TRGDAC Mask */
AnnaBridge 172:7d866c31b3c5 8178
AnnaBridge 172:7d866c31b3c5 8179 #define TIMER_TRGCTL_TRGPDMA_Pos (4) /*!< TIMER_T::TRGCTL: TRGPDMA Position */
AnnaBridge 172:7d866c31b3c5 8180 #define TIMER_TRGCTL_TRGPDMA_Msk (0x1ul << TIMER_TRGCTL_TRGPDMA_Pos) /*!< TIMER_T::TRGCTL: TRGPDMA Mask */
AnnaBridge 172:7d866c31b3c5 8181
AnnaBridge 172:7d866c31b3c5 8182 #define TIMER_ALTCTL_FUNCSEL_Pos (0) /*!< TIMER_T::ALTCTL: FUNCSEL Position */
AnnaBridge 172:7d866c31b3c5 8183 #define TIMER_ALTCTL_FUNCSEL_Msk (0x1ul << TIMER_ALTCTL_FUNCSEL_Pos) /*!< TIMER_T::ALTCTL: FUNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 8184
AnnaBridge 172:7d866c31b3c5 8185 #define TIMER_PWMCTL_CNTEN_Pos (0) /*!< TIMER_T::PWMCTL: CNTEN Position */
AnnaBridge 172:7d866c31b3c5 8186 #define TIMER_PWMCTL_CNTEN_Msk (0x1ul << TIMER_PWMCTL_CNTEN_Pos) /*!< TIMER_T::PWMCTL: CNTEN Mask */
AnnaBridge 172:7d866c31b3c5 8187
AnnaBridge 172:7d866c31b3c5 8188 #define TIMER_PWMCTL_CNTTYPE_Pos (1) /*!< TIMER_T::PWMCTL: CNTTYPE Position */
AnnaBridge 172:7d866c31b3c5 8189 #define TIMER_PWMCTL_CNTTYPE_Msk (0x3ul << TIMER_PWMCTL_CNTTYPE_Pos) /*!< TIMER_T::PWMCTL: CNTTYPE Mask */
AnnaBridge 172:7d866c31b3c5 8190
AnnaBridge 172:7d866c31b3c5 8191 #define TIMER_PWMCTL_CNTMODE_Pos (3) /*!< TIMER_T::PWMCTL: CNTMODE Position */
AnnaBridge 172:7d866c31b3c5 8192 #define TIMER_PWMCTL_CNTMODE_Msk (0x1ul << TIMER_PWMCTL_CNTMODE_Pos) /*!< TIMER_T::PWMCTL: CNTMODE Mask */
AnnaBridge 172:7d866c31b3c5 8193
AnnaBridge 172:7d866c31b3c5 8194 #define TIMER_PWMCTL_CTRLD_Pos (8) /*!< TIMER_T::PWMCTL: CTRLD Position */
AnnaBridge 172:7d866c31b3c5 8195 #define TIMER_PWMCTL_CTRLD_Msk (0x1ul << TIMER_PWMCTL_CTRLD_Pos) /*!< TIMER_T::PWMCTL: CTRLD Mask */
AnnaBridge 172:7d866c31b3c5 8196
AnnaBridge 172:7d866c31b3c5 8197 #define TIMER_PWMCTL_IMMLDEN_Pos (9) /*!< TIMER_T::PWMCTL: IMMLDEN Position */
AnnaBridge 172:7d866c31b3c5 8198 #define TIMER_PWMCTL_IMMLDEN_Msk (0x1ul << TIMER_PWMCTL_IMMLDEN_Pos) /*!< TIMER_T::PWMCTL: IMMLDEN Mask */
AnnaBridge 172:7d866c31b3c5 8199
AnnaBridge 172:7d866c31b3c5 8200 #define TIMER_PWMCTL_OUTMODE_Pos (16) /*!< TIMER_T::PWMCTL: OUTMODE Position */
AnnaBridge 172:7d866c31b3c5 8201 #define TIMER_PWMCTL_OUTMODE_Msk (0x1ul << TIMER_PWMCTL_OUTMODE_Pos) /*!< TIMER_T::PWMCTL: OUTMODE Mask */
AnnaBridge 172:7d866c31b3c5 8202
AnnaBridge 172:7d866c31b3c5 8203 #define TIMER_PWMCTL_DBGHALT_Pos (30) /*!< TIMER_T::PWMCTL: DBGHALT Position */
AnnaBridge 172:7d866c31b3c5 8204 #define TIMER_PWMCTL_DBGHALT_Msk (0x1ul << TIMER_PWMCTL_DBGHALT_Pos) /*!< TIMER_T::PWMCTL: DBGHALT Mask */
AnnaBridge 172:7d866c31b3c5 8205
AnnaBridge 172:7d866c31b3c5 8206 #define TIMER_PWMCTL_DBGTRIOFF_Pos (31) /*!< TIMER_T::PWMCTL: DBGTRIOFF Position */
AnnaBridge 172:7d866c31b3c5 8207 #define TIMER_PWMCTL_DBGTRIOFF_Msk (0x1ul << TIMER_PWMCTL_DBGTRIOFF_Pos) /*!< TIMER_T::PWMCTL: DBGTRIOFF Mask */
AnnaBridge 172:7d866c31b3c5 8208
AnnaBridge 172:7d866c31b3c5 8209 #define TIMER_PWMCLKSRC_CLKSRC_Pos (0) /*!< TIMER_T::PWMCLKSRC: CLKSRC Position */
AnnaBridge 172:7d866c31b3c5 8210 #define TIMER_PWMCLKSRC_CLKSRC_Msk (0x7ul << TIMER_PWMCLKSRC_CLKSRC_Pos) /*!< TIMER_T::PWMCLKSRC: CLKSRC Mask */
AnnaBridge 172:7d866c31b3c5 8211
AnnaBridge 172:7d866c31b3c5 8212 #define TIMER_PWMCLKPSC_CLKPSC_Pos (0) /*!< TIMER_T::PWMCLKPSC: CLKPSC Position */
AnnaBridge 172:7d866c31b3c5 8213 #define TIMER_PWMCLKPSC_CLKPSC_Msk (0xffful << TIMER_PWMCLKPSC_CLKPSC_Pos) /*!< TIMER_T::PWMCLKPSC: CLKPSC Mask */
AnnaBridge 172:7d866c31b3c5 8214
AnnaBridge 172:7d866c31b3c5 8215 #define TIMER_PWMCNTCLR_CNTCLR_Pos (0) /*!< TIMER_T::PWMCNTCLR: CNTCLR Position */
AnnaBridge 172:7d866c31b3c5 8216 #define TIMER_PWMCNTCLR_CNTCLR_Msk (0x1ul << TIMER_PWMCNTCLR_CNTCLR_Pos) /*!< TIMER_T::PWMCNTCLR: CNTCLR Mask */
AnnaBridge 172:7d866c31b3c5 8217
AnnaBridge 172:7d866c31b3c5 8218 #define TIMER_PWMPERIOD_PERIOD_Pos (0) /*!< TIMER_T::PWMPERIOD: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 8219 #define TIMER_PWMPERIOD_PERIOD_Msk (0xfffful << TIMER_PWMPERIOD_PERIOD_Pos) /*!< TIMER_T::PWMPERIOD: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 8220
AnnaBridge 172:7d866c31b3c5 8221 #define TIMER_PWMCMPDAT_CMP_Pos (0) /*!< TIMER_T::PWMCMPDAT: CMP Position */
AnnaBridge 172:7d866c31b3c5 8222 #define TIMER_PWMCMPDAT_CMP_Msk (0xfffful << TIMER_PWMCMPDAT_CMP_Pos) /*!< TIMER_T::PWMCMPDAT: CMP Mask */
AnnaBridge 172:7d866c31b3c5 8223
AnnaBridge 172:7d866c31b3c5 8224 #define TIMER_PWMDTCTL_DTCNT_Pos (0) /*!< TIMER_T::PWMDTCTL: DTCNT Position */
AnnaBridge 172:7d866c31b3c5 8225 #define TIMER_PWMDTCTL_DTCNT_Msk (0xffful << TIMER_PWMDTCTL_DTCNT_Pos) /*!< TIMER_T::PWMDTCTL: DTCNT Mask */
AnnaBridge 172:7d866c31b3c5 8226
AnnaBridge 172:7d866c31b3c5 8227 #define TIMER_PWMDTCTL_DTEN_Pos (16) /*!< TIMER_T::PWMDTCTL: DTEN Position */
AnnaBridge 172:7d866c31b3c5 8228 #define TIMER_PWMDTCTL_DTEN_Msk (0x1ul << TIMER_PWMDTCTL_DTEN_Pos) /*!< TIMER_T::PWMDTCTL: DTEN Mask */
AnnaBridge 172:7d866c31b3c5 8229
AnnaBridge 172:7d866c31b3c5 8230 #define TIMER_PWMDTCTL_DTCKSEL_Pos (24) /*!< TIMER_T::PWMDTCTL: DTCKSEL Position */
AnnaBridge 172:7d866c31b3c5 8231 #define TIMER_PWMDTCTL_DTCKSEL_Msk (0x1ul << TIMER_PWMDTCTL_DTCKSEL_Pos) /*!< TIMER_T::PWMDTCTL: DTCKSEL Mask */
AnnaBridge 172:7d866c31b3c5 8232
AnnaBridge 172:7d866c31b3c5 8233 #define TIMER_PWMCNT_CNT_Pos (0) /*!< TIMER_T::PWMCNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 8234 #define TIMER_PWMCNT_CNT_Msk (0xfffful << TIMER_PWMCNT_CNT_Pos) /*!< TIMER_T::PWMCNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 8235
AnnaBridge 172:7d866c31b3c5 8236 #define TIMER_PWMCNT_DIRF_Pos (16) /*!< TIMER_T::PWMCNT: DIRF Position */
AnnaBridge 172:7d866c31b3c5 8237 #define TIMER_PWMCNT_DIRF_Msk (0x1ul << TIMER_PWMCNT_DIRF_Pos) /*!< TIMER_T::PWMCNT: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 8238
AnnaBridge 172:7d866c31b3c5 8239 #define TIMER_PWMMSKEN_MSKEN0_Pos (0) /*!< TIMER_T::PWMMSKEN: MSKEN0 Position */
AnnaBridge 172:7d866c31b3c5 8240 #define TIMER_PWMMSKEN_MSKEN0_Msk (0x1ul << TIMER_PWMMSKEN_MSKEN0_Pos) /*!< TIMER_T::PWMMSKEN: MSKEN0 Mask */
AnnaBridge 172:7d866c31b3c5 8241
AnnaBridge 172:7d866c31b3c5 8242 #define TIMER_PWMMSKEN_MSKEN1_Pos (1) /*!< TIMER_T::PWMMSKEN: MSKEN1 Position */
AnnaBridge 172:7d866c31b3c5 8243 #define TIMER_PWMMSKEN_MSKEN1_Msk (0x1ul << TIMER_PWMMSKEN_MSKEN1_Pos) /*!< TIMER_T::PWMMSKEN: MSKEN1 Mask */
AnnaBridge 172:7d866c31b3c5 8244
AnnaBridge 172:7d866c31b3c5 8245 #define TIMER_PWMMSK_MSKDAT0_Pos (0) /*!< TIMER_T::PWMMSK: MSKDAT0 Position */
AnnaBridge 172:7d866c31b3c5 8246 #define TIMER_PWMMSK_MSKDAT0_Msk (0x1ul << TIMER_PWMMSK_MSKDAT0_Pos) /*!< TIMER_T::PWMMSK: MSKDAT0 Mask */
AnnaBridge 172:7d866c31b3c5 8247
AnnaBridge 172:7d866c31b3c5 8248 #define TIMER_PWMMSK_MSKDAT1_Pos (1) /*!< TIMER_T::PWMMSK: MSKDAT1 Position */
AnnaBridge 172:7d866c31b3c5 8249 #define TIMER_PWMMSK_MSKDAT1_Msk (0x1ul << TIMER_PWMMSK_MSKDAT1_Pos) /*!< TIMER_T::PWMMSK: MSKDAT1 Mask */
AnnaBridge 172:7d866c31b3c5 8250
AnnaBridge 172:7d866c31b3c5 8251 #define TIMER_PWMBNF_BRKNFEN_Pos (0) /*!< TIMER_T::PWMBNF: BRKNFEN Position */
AnnaBridge 172:7d866c31b3c5 8252 #define TIMER_PWMBNF_BRKNFEN_Msk (0x1ul << TIMER_PWMBNF_BRKNFEN_Pos) /*!< TIMER_T::PWMBNF: BRKNFEN Mask */
AnnaBridge 172:7d866c31b3c5 8253
AnnaBridge 172:7d866c31b3c5 8254 #define TIMER_PWMBNF_BRKNFSEL_Pos (1) /*!< TIMER_T::PWMBNF: BRKNFSEL Position */
AnnaBridge 172:7d866c31b3c5 8255 #define TIMER_PWMBNF_BRKNFSEL_Msk (0x7ul << TIMER_PWMBNF_BRKNFSEL_Pos) /*!< TIMER_T::PWMBNF: BRKNFSEL Mask */
AnnaBridge 172:7d866c31b3c5 8256
AnnaBridge 172:7d866c31b3c5 8257 #define TIMER_PWMBNF_BRKFCNT_Pos (4) /*!< TIMER_T::PWMBNF: BRKFCNT Position */
AnnaBridge 172:7d866c31b3c5 8258 #define TIMER_PWMBNF_BRKFCNT_Msk (0x7ul << TIMER_PWMBNF_BRKFCNT_Pos) /*!< TIMER_T::PWMBNF: BRKFCNT Mask */
AnnaBridge 172:7d866c31b3c5 8259
AnnaBridge 172:7d866c31b3c5 8260 #define TIMER_PWMBNF_BRKPINV_Pos (7) /*!< TIMER_T::PWMBNF: BRKPINV Position */
AnnaBridge 172:7d866c31b3c5 8261 #define TIMER_PWMBNF_BRKPINV_Msk (0x1ul << TIMER_PWMBNF_BRKPINV_Pos) /*!< TIMER_T::PWMBNF: BRKPINV Mask */
AnnaBridge 172:7d866c31b3c5 8262
AnnaBridge 172:7d866c31b3c5 8263 #define TIMER_PWMBNF_BKPINSRC_Pos (16) /*!< TIMER_T::PWMBNF: BKPINSRC Position */
AnnaBridge 172:7d866c31b3c5 8264 #define TIMER_PWMBNF_BKPINSRC_Msk (0x3ul << TIMER_PWMBNF_BKPINSRC_Pos) /*!< TIMER_T::PWMBNF: BKPINSRC Mask */
AnnaBridge 172:7d866c31b3c5 8265
AnnaBridge 172:7d866c31b3c5 8266 #define TIMER_PWMFAILBRK_CSSBRKEN_Pos (0) /*!< TIMER_T::PWMFAILBRK: CSSBRKEN Position */
AnnaBridge 172:7d866c31b3c5 8267 #define TIMER_PWMFAILBRK_CSSBRKEN_Msk (0x1ul << TIMER_PWMFAILBRK_CSSBRKEN_Pos) /*!< TIMER_T::PWMFAILBRK: CSSBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 8268
AnnaBridge 172:7d866c31b3c5 8269 #define TIMER_PWMFAILBRK_BODBRKEN_Pos (1) /*!< TIMER_T::PWMFAILBRK: BODBRKEN Position */
AnnaBridge 172:7d866c31b3c5 8270 #define TIMER_PWMFAILBRK_BODBRKEN_Msk (0x1ul << TIMER_PWMFAILBRK_BODBRKEN_Pos) /*!< TIMER_T::PWMFAILBRK: BODBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 8271
AnnaBridge 172:7d866c31b3c5 8272 #define TIMER_PWMFAILBRK_RAMBRKEN_Pos (2) /*!< TIMER_T::PWMFAILBRK: RAMBRKEN Position */
AnnaBridge 172:7d866c31b3c5 8273 #define TIMER_PWMFAILBRK_RAMBRKEN_Msk (0x1ul << TIMER_PWMFAILBRK_RAMBRKEN_Pos) /*!< TIMER_T::PWMFAILBRK: RAMBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 8274
AnnaBridge 172:7d866c31b3c5 8275 #define TIMER_PWMFAILBRK_CORBRKEN_Pos (3) /*!< TIMER_T::PWMFAILBRK: CORBRKEN Position */
AnnaBridge 172:7d866c31b3c5 8276 #define TIMER_PWMFAILBRK_CORBRKEN_Msk (0x1ul << TIMER_PWMFAILBRK_CORBRKEN_Pos) /*!< TIMER_T::PWMFAILBRK: CORBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 8277
AnnaBridge 172:7d866c31b3c5 8278 #define TIMER_PWMBRKCTL_CPO0EBEN_Pos (0) /*!< TIMER_T::PWMBRKCTL: CPO0EBEN Position */
AnnaBridge 172:7d866c31b3c5 8279 #define TIMER_PWMBRKCTL_CPO0EBEN_Msk (0x1ul << TIMER_PWMBRKCTL_CPO0EBEN_Pos) /*!< TIMER_T::PWMBRKCTL: CPO0EBEN Mask */
AnnaBridge 172:7d866c31b3c5 8280
AnnaBridge 172:7d866c31b3c5 8281 #define TIMER_PWMBRKCTL_CPO1EBEN_Pos (1) /*!< TIMER_T::PWMBRKCTL: CPO1EBEN Position */
AnnaBridge 172:7d866c31b3c5 8282 #define TIMER_PWMBRKCTL_CPO1EBEN_Msk (0x1ul << TIMER_PWMBRKCTL_CPO1EBEN_Pos) /*!< TIMER_T::PWMBRKCTL: CPO1EBEN Mask */
AnnaBridge 172:7d866c31b3c5 8283
AnnaBridge 172:7d866c31b3c5 8284 #define TIMER_PWMBRKCTL_BRKPEEN_Pos (4) /*!< TIMER_T::PWMBRKCTL: BRKPEEN Position */
AnnaBridge 172:7d866c31b3c5 8285 #define TIMER_PWMBRKCTL_BRKPEEN_Msk (0x1ul << TIMER_PWMBRKCTL_BRKPEEN_Pos) /*!< TIMER_T::PWMBRKCTL: BRKPEEN Mask */
AnnaBridge 172:7d866c31b3c5 8286
AnnaBridge 172:7d866c31b3c5 8287 #define TIMER_PWMBRKCTL_SYSEBEN_Pos (7) /*!< TIMER_T::PWMBRKCTL: SYSEBEN Position */
AnnaBridge 172:7d866c31b3c5 8288 #define TIMER_PWMBRKCTL_SYSEBEN_Msk (0x1ul << TIMER_PWMBRKCTL_SYSEBEN_Pos) /*!< TIMER_T::PWMBRKCTL: SYSEBEN Mask */
AnnaBridge 172:7d866c31b3c5 8289
AnnaBridge 172:7d866c31b3c5 8290 #define TIMER_PWMBRKCTL_CPO0LBEN_Pos (8) /*!< TIMER_T::PWMBRKCTL: CPO0LBEN Position */
AnnaBridge 172:7d866c31b3c5 8291 #define TIMER_PWMBRKCTL_CPO0LBEN_Msk (0x1ul << TIMER_PWMBRKCTL_CPO0LBEN_Pos) /*!< TIMER_T::PWMBRKCTL: CPO0LBEN Mask */
AnnaBridge 172:7d866c31b3c5 8292
AnnaBridge 172:7d866c31b3c5 8293 #define TIMER_PWMBRKCTL_CPO1LBEN_Pos (9) /*!< TIMER_T::PWMBRKCTL: CPO1LBEN Position */
AnnaBridge 172:7d866c31b3c5 8294 #define TIMER_PWMBRKCTL_CPO1LBEN_Msk (0x1ul << TIMER_PWMBRKCTL_CPO1LBEN_Pos) /*!< TIMER_T::PWMBRKCTL: CPO1LBEN Mask */
AnnaBridge 172:7d866c31b3c5 8295
AnnaBridge 172:7d866c31b3c5 8296 #define TIMER_PWMBRKCTL_BRKPLEN_Pos (12) /*!< TIMER_T::PWMBRKCTL: BRKPLEN Position */
AnnaBridge 172:7d866c31b3c5 8297 #define TIMER_PWMBRKCTL_BRKPLEN_Msk (0x1ul << TIMER_PWMBRKCTL_BRKPLEN_Pos) /*!< TIMER_T::PWMBRKCTL: BRKPLEN Mask */
AnnaBridge 172:7d866c31b3c5 8298
AnnaBridge 172:7d866c31b3c5 8299 #define TIMER_PWMBRKCTL_SYSLBEN_Pos (15) /*!< TIMER_T::PWMBRKCTL: SYSLBEN Position */
AnnaBridge 172:7d866c31b3c5 8300 #define TIMER_PWMBRKCTL_SYSLBEN_Msk (0x1ul << TIMER_PWMBRKCTL_SYSLBEN_Pos) /*!< TIMER_T::PWMBRKCTL: SYSLBEN Mask */
AnnaBridge 172:7d866c31b3c5 8301
AnnaBridge 172:7d866c31b3c5 8302 #define TIMER_PWMBRKCTL_BRKAEVEN_Pos (16) /*!< TIMER_T::PWMBRKCTL: BRKAEVEN Position */
AnnaBridge 172:7d866c31b3c5 8303 #define TIMER_PWMBRKCTL_BRKAEVEN_Msk (0x3ul << TIMER_PWMBRKCTL_BRKAEVEN_Pos) /*!< TIMER_T::PWMBRKCTL: BRKAEVEN Mask */
AnnaBridge 172:7d866c31b3c5 8304
AnnaBridge 172:7d866c31b3c5 8305 #define TIMER_PWMBRKCTL_BRKAODD_Pos (18) /*!< TIMER_T::PWMBRKCTL: BRKAODD Position */
AnnaBridge 172:7d866c31b3c5 8306 #define TIMER_PWMBRKCTL_BRKAODD_Msk (0x3ul << TIMER_PWMBRKCTL_BRKAODD_Pos) /*!< TIMER_T::PWMBRKCTL: BRKAODD Mask */
AnnaBridge 172:7d866c31b3c5 8307
AnnaBridge 172:7d866c31b3c5 8308 #define TIMER_PWMPOLCTL_PINV0_Pos (0) /*!< TIMER_T::PWMPOLCTL: PINV0 Position */
AnnaBridge 172:7d866c31b3c5 8309 #define TIMER_PWMPOLCTL_PINV0_Msk (0x1ul << TIMER_PWMPOLCTL_PINV0_Pos) /*!< TIMER_T::PWMPOLCTL: PINV0 Mask */
AnnaBridge 172:7d866c31b3c5 8310
AnnaBridge 172:7d866c31b3c5 8311 #define TIMER_PWMPOLCTL_PINV1_Pos (1) /*!< TIMER_T::PWMPOLCTL: PINV1 Position */
AnnaBridge 172:7d866c31b3c5 8312 #define TIMER_PWMPOLCTL_PINV1_Msk (0x1ul << TIMER_PWMPOLCTL_PINV1_Pos) /*!< TIMER_T::PWMPOLCTL: PINV1 Mask */
AnnaBridge 172:7d866c31b3c5 8313
AnnaBridge 172:7d866c31b3c5 8314 #define TIMER_PWMPOEN_POEN0_Pos (0) /*!< TIMER_T::PWMPOEN: POEN0 Position */
AnnaBridge 172:7d866c31b3c5 8315 #define TIMER_PWMPOEN_POEN0_Msk (0x1ul << TIMER_PWMPOEN_POEN0_Pos) /*!< TIMER_T::PWMPOEN: POEN0 Mask */
AnnaBridge 172:7d866c31b3c5 8316
AnnaBridge 172:7d866c31b3c5 8317 #define TIMER_PWMPOEN_POEN1_Pos (1) /*!< TIMER_T::PWMPOEN: POEN1 Position */
AnnaBridge 172:7d866c31b3c5 8318 #define TIMER_PWMPOEN_POEN1_Msk (0x1ul << TIMER_PWMPOEN_POEN1_Pos) /*!< TIMER_T::PWMPOEN: POEN1 Mask */
AnnaBridge 172:7d866c31b3c5 8319
AnnaBridge 172:7d866c31b3c5 8320 #define TIMER_PWMSWBRK_BRKETRG_Pos (0) /*!< TIMER_T::PWMSWBRK: BRKETRG Position */
AnnaBridge 172:7d866c31b3c5 8321 #define TIMER_PWMSWBRK_BRKETRG_Msk (0x1ul << TIMER_PWMSWBRK_BRKETRG_Pos) /*!< TIMER_T::PWMSWBRK: BRKETRG Mask */
AnnaBridge 172:7d866c31b3c5 8322
AnnaBridge 172:7d866c31b3c5 8323 #define TIMER_PWMSWBRK_BRKLTRG_Pos (8) /*!< TIMER_T::PWMSWBRK: BRKLTRG Position */
AnnaBridge 172:7d866c31b3c5 8324 #define TIMER_PWMSWBRK_BRKLTRG_Msk (0x1ul << TIMER_PWMSWBRK_BRKLTRG_Pos) /*!< TIMER_T::PWMSWBRK: BRKLTRG Mask */
AnnaBridge 172:7d866c31b3c5 8325
AnnaBridge 172:7d866c31b3c5 8326 #define TIMER_PWMINTEN0_ZIEN_Pos (0) /*!< TIMER_T::PWMINTEN0: ZIEN Position */
AnnaBridge 172:7d866c31b3c5 8327 #define TIMER_PWMINTEN0_ZIEN_Msk (0x1ul << TIMER_PWMINTEN0_ZIEN_Pos) /*!< TIMER_T::PWMINTEN0: ZIEN Mask */
AnnaBridge 172:7d866c31b3c5 8328
AnnaBridge 172:7d866c31b3c5 8329 #define TIMER_PWMINTEN0_PIEN_Pos (1) /*!< TIMER_T::PWMINTEN0: PIEN Position */
AnnaBridge 172:7d866c31b3c5 8330 #define TIMER_PWMINTEN0_PIEN_Msk (0x1ul << TIMER_PWMINTEN0_PIEN_Pos) /*!< TIMER_T::PWMINTEN0: PIEN Mask */
AnnaBridge 172:7d866c31b3c5 8331
AnnaBridge 172:7d866c31b3c5 8332 #define TIMER_PWMINTEN0_CMPUIEN_Pos (2) /*!< TIMER_T::PWMINTEN0: CMPUIEN Position */
AnnaBridge 172:7d866c31b3c5 8333 #define TIMER_PWMINTEN0_CMPUIEN_Msk (0x1ul << TIMER_PWMINTEN0_CMPUIEN_Pos) /*!< TIMER_T::PWMINTEN0: CMPUIEN Mask */
AnnaBridge 172:7d866c31b3c5 8334
AnnaBridge 172:7d866c31b3c5 8335 #define TIMER_PWMINTEN0_CMPDIEN_Pos (3) /*!< TIMER_T::PWMINTEN0: CMPDIEN Position */
AnnaBridge 172:7d866c31b3c5 8336 #define TIMER_PWMINTEN0_CMPDIEN_Msk (0x1ul << TIMER_PWMINTEN0_CMPDIEN_Pos) /*!< TIMER_T::PWMINTEN0: CMPDIEN Mask */
AnnaBridge 172:7d866c31b3c5 8337
AnnaBridge 172:7d866c31b3c5 8338 #define TIMER_PWMINTEN1_BRKEIEN_Pos (0) /*!< TIMER_T::PWMINTEN1: BRKEIEN Position */
AnnaBridge 172:7d866c31b3c5 8339 #define TIMER_PWMINTEN1_BRKEIEN_Msk (0x1ul << TIMER_PWMINTEN1_BRKEIEN_Pos) /*!< TIMER_T::PWMINTEN1: BRKEIEN Mask */
AnnaBridge 172:7d866c31b3c5 8340
AnnaBridge 172:7d866c31b3c5 8341 #define TIMER_PWMINTEN1_BRKLIEN_Pos (8) /*!< TIMER_T::PWMINTEN1: BRKLIEN Position */
AnnaBridge 172:7d866c31b3c5 8342 #define TIMER_PWMINTEN1_BRKLIEN_Msk (0x1ul << TIMER_PWMINTEN1_BRKLIEN_Pos) /*!< TIMER_T::PWMINTEN1: BRKLIEN Mask */
AnnaBridge 172:7d866c31b3c5 8343
AnnaBridge 172:7d866c31b3c5 8344 #define TIMER_PWMINTSTS0_ZIF_Pos (0) /*!< TIMER_T::PWMINTSTS0: ZIF Position */
AnnaBridge 172:7d866c31b3c5 8345 #define TIMER_PWMINTSTS0_ZIF_Msk (0x1ul << TIMER_PWMINTSTS0_ZIF_Pos) /*!< TIMER_T::PWMINTSTS0: ZIF Mask */
AnnaBridge 172:7d866c31b3c5 8346
AnnaBridge 172:7d866c31b3c5 8347 #define TIMER_PWMINTSTS0_PIF_Pos (1) /*!< TIMER_T::PWMINTSTS0: PIF Position */
AnnaBridge 172:7d866c31b3c5 8348 #define TIMER_PWMINTSTS0_PIF_Msk (0x1ul << TIMER_PWMINTSTS0_PIF_Pos) /*!< TIMER_T::PWMINTSTS0: PIF Mask */
AnnaBridge 172:7d866c31b3c5 8349
AnnaBridge 172:7d866c31b3c5 8350 #define TIMER_PWMINTSTS0_CMPUIF_Pos (2) /*!< TIMER_T::PWMINTSTS0: CMPUIF Position */
AnnaBridge 172:7d866c31b3c5 8351 #define TIMER_PWMINTSTS0_CMPUIF_Msk (0x1ul << TIMER_PWMINTSTS0_CMPUIF_Pos) /*!< TIMER_T::PWMINTSTS0: CMPUIF Mask */
AnnaBridge 172:7d866c31b3c5 8352
AnnaBridge 172:7d866c31b3c5 8353 #define TIMER_PWMINTSTS0_CMPDIF_Pos (3) /*!< TIMER_T::PWMINTSTS0: CMPDIF Position */
AnnaBridge 172:7d866c31b3c5 8354 #define TIMER_PWMINTSTS0_CMPDIF_Msk (0x1ul << TIMER_PWMINTSTS0_CMPDIF_Pos) /*!< TIMER_T::PWMINTSTS0: CMPDIF Mask */
AnnaBridge 172:7d866c31b3c5 8355
AnnaBridge 172:7d866c31b3c5 8356 #define TIMER_PWMINTSTS1_BRKEIF0_Pos (0) /*!< TIMER_T::PWMINTSTS1: BRKEIF0 Position */
AnnaBridge 172:7d866c31b3c5 8357 #define TIMER_PWMINTSTS1_BRKEIF0_Msk (0x1ul << TIMER_PWMINTSTS1_BRKEIF0_Pos) /*!< TIMER_T::PWMINTSTS1: BRKEIF0 Mask */
AnnaBridge 172:7d866c31b3c5 8358
AnnaBridge 172:7d866c31b3c5 8359 #define TIMER_PWMINTSTS1_BRKEIF1_Pos (1) /*!< TIMER_T::PWMINTSTS1: BRKEIF1 Position */
AnnaBridge 172:7d866c31b3c5 8360 #define TIMER_PWMINTSTS1_BRKEIF1_Msk (0x1ul << TIMER_PWMINTSTS1_BRKEIF1_Pos) /*!< TIMER_T::PWMINTSTS1: BRKEIF1 Mask */
AnnaBridge 172:7d866c31b3c5 8361
AnnaBridge 172:7d866c31b3c5 8362 #define TIMER_PWMINTSTS1_BRKLIF0_Pos (8) /*!< TIMER_T::PWMINTSTS1: BRKLIF0 Position */
AnnaBridge 172:7d866c31b3c5 8363 #define TIMER_PWMINTSTS1_BRKLIF0_Msk (0x1ul << TIMER_PWMINTSTS1_BRKLIF0_Pos) /*!< TIMER_T::PWMINTSTS1: BRKLIF0 Mask */
AnnaBridge 172:7d866c31b3c5 8364
AnnaBridge 172:7d866c31b3c5 8365 #define TIMER_PWMINTSTS1_BRKLIF1_Pos (9) /*!< TIMER_T::PWMINTSTS1: BRKLIF1 Position */
AnnaBridge 172:7d866c31b3c5 8366 #define TIMER_PWMINTSTS1_BRKLIF1_Msk (0x1ul << TIMER_PWMINTSTS1_BRKLIF1_Pos) /*!< TIMER_T::PWMINTSTS1: BRKLIF1 Mask */
AnnaBridge 172:7d866c31b3c5 8367
AnnaBridge 172:7d866c31b3c5 8368 #define TIMER_PWMINTSTS1_BRKESTS0_Pos (16) /*!< TIMER_T::PWMINTSTS1: BRKESTS0 Position */
AnnaBridge 172:7d866c31b3c5 8369 #define TIMER_PWMINTSTS1_BRKESTS0_Msk (0x1ul << TIMER_PWMINTSTS1_BRKESTS0_Pos) /*!< TIMER_T::PWMINTSTS1: BRKESTS0 Mask */
AnnaBridge 172:7d866c31b3c5 8370
AnnaBridge 172:7d866c31b3c5 8371 #define TIMER_PWMINTSTS1_BRKESTS1_Pos (17) /*!< TIMER_T::PWMINTSTS1: BRKESTS1 Position */
AnnaBridge 172:7d866c31b3c5 8372 #define TIMER_PWMINTSTS1_BRKESTS1_Msk (0x1ul << TIMER_PWMINTSTS1_BRKESTS1_Pos) /*!< TIMER_T::PWMINTSTS1: BRKESTS1 Mask */
AnnaBridge 172:7d866c31b3c5 8373
AnnaBridge 172:7d866c31b3c5 8374 #define TIMER_PWMINTSTS1_BRKLSTS0_Pos (24) /*!< TIMER_T::PWMINTSTS1: BRKLSTS0 Position */
AnnaBridge 172:7d866c31b3c5 8375 #define TIMER_PWMINTSTS1_BRKLSTS0_Msk (0x1ul << TIMER_PWMINTSTS1_BRKLSTS0_Pos) /*!< TIMER_T::PWMINTSTS1: BRKLSTS0 Mask */
AnnaBridge 172:7d866c31b3c5 8376
AnnaBridge 172:7d866c31b3c5 8377 #define TIMER_PWMINTSTS1_BRKLSTS1_Pos (25) /*!< TIMER_T::PWMINTSTS1: BRKLSTS1 Position */
AnnaBridge 172:7d866c31b3c5 8378 #define TIMER_PWMINTSTS1_BRKLSTS1_Msk (0x1ul << TIMER_PWMINTSTS1_BRKLSTS1_Pos) /*!< TIMER_T::PWMINTSTS1: BRKLSTS1 Mask */
AnnaBridge 172:7d866c31b3c5 8379
AnnaBridge 172:7d866c31b3c5 8380 #define TIMER_PWMEADCTS_TRGSEL_Pos (0) /*!< TIMER_T::PWMEADCTS: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 8381 #define TIMER_PWMEADCTS_TRGSEL_Msk (0x7ul << TIMER_PWMEADCTS_TRGSEL_Pos) /*!< TIMER_T::PWMEADCTS: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 8382
AnnaBridge 172:7d866c31b3c5 8383 #define TIMER_PWMEADCTS_TRGEN_Pos (7) /*!< TIMER_T::PWMEADCTS: TRGEN Position */
AnnaBridge 172:7d866c31b3c5 8384 #define TIMER_PWMEADCTS_TRGEN_Msk (0x1ul << TIMER_PWMEADCTS_TRGEN_Pos) /*!< TIMER_T::PWMEADCTS: TRGEN Mask */
AnnaBridge 172:7d866c31b3c5 8385
AnnaBridge 172:7d866c31b3c5 8386 #define TIMER_PWMSCTL_SYNCMODE_Pos (0) /*!< TIMER_T::PWMSCTL: SYNCMODE Position */
AnnaBridge 172:7d866c31b3c5 8387 #define TIMER_PWMSCTL_SYNCMODE_Msk (0x3ul << TIMER_PWMSCTL_SYNCMODE_Pos) /*!< TIMER_T::PWMSCTL: SYNCMODE Mask */
AnnaBridge 172:7d866c31b3c5 8388
AnnaBridge 172:7d866c31b3c5 8389 #define TIMER_PWMSCTL_SYNCSRC_Pos (8) /*!< TIMER_T::PWMSCTL: SYNCSRC Position */
AnnaBridge 172:7d866c31b3c5 8390 #define TIMER_PWMSCTL_SYNCSRC_Msk (0x1ul << TIMER_PWMSCTL_SYNCSRC_Pos) /*!< TIMER_T::PWMSCTL: SYNCSRC Mask */
AnnaBridge 172:7d866c31b3c5 8391
AnnaBridge 172:7d866c31b3c5 8392 #define TIMER_PWMSTRG_STRGEN_Pos (0) /*!< TIMER_T::PWMSTRG: STRGEN Position */
AnnaBridge 172:7d866c31b3c5 8393 #define TIMER_PWMSTRG_STRGEN_Msk (0x1ul << TIMER_PWMSTRG_STRGEN_Pos) /*!< TIMER_T::PWMSTRG: STRGEN Mask */
AnnaBridge 172:7d866c31b3c5 8394
AnnaBridge 172:7d866c31b3c5 8395 #define TIMER_PWMSTATUS_CNTMAXF_Pos (0) /*!< TIMER_T::PWMSTATUS: CNTMAXF Position */
AnnaBridge 172:7d866c31b3c5 8396 #define TIMER_PWMSTATUS_CNTMAXF_Msk (0x1ul << TIMER_PWMSTATUS_CNTMAXF_Pos) /*!< TIMER_T::PWMSTATUS: CNTMAXF Mask */
AnnaBridge 172:7d866c31b3c5 8397
AnnaBridge 172:7d866c31b3c5 8398 #define TIMER_PWMSTATUS_EADCTRGF_Pos (16) /*!< TIMER_T::PWMSTATUS: EADCTRGF Position */
AnnaBridge 172:7d866c31b3c5 8399 #define TIMER_PWMSTATUS_EADCTRGF_Msk (0x1ul << TIMER_PWMSTATUS_EADCTRGF_Pos) /*!< TIMER_T::PWMSTATUS: EADCTRGF Mask */
AnnaBridge 172:7d866c31b3c5 8400
AnnaBridge 172:7d866c31b3c5 8401 #define TIMER_PWMPBUF_PBUF_Pos (0) /*!< TIMER_T::PWMPBUF: PBUF Position */
AnnaBridge 172:7d866c31b3c5 8402 #define TIMER_PWMPBUF_PBUF_Msk (0xfffful << TIMER_PWMPBUF_PBUF_Pos) /*!< TIMER_T::PWMPBUF: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 8403
AnnaBridge 172:7d866c31b3c5 8404 #define TIMER_PWMCMPBUF_CMPBUF_Pos (0) /*!< TIMER_T::PWMCMPBUF: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 8405 #define TIMER_PWMCMPBUF_CMPBUF_Msk (0xfffful << TIMER_PWMCMPBUF_CMPBUF_Pos) /*!< TIMER_T::PWMCMPBUF: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 8406
AnnaBridge 172:7d866c31b3c5 8407 /**@}*/ /* TIMER_CONST */
AnnaBridge 172:7d866c31b3c5 8408 /**@}*/ /* end of TIMER register group */
AnnaBridge 172:7d866c31b3c5 8409
AnnaBridge 172:7d866c31b3c5 8410
AnnaBridge 172:7d866c31b3c5 8411
AnnaBridge 172:7d866c31b3c5 8412 /*---------------------- Watch Dog Timer Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 8413 /**
AnnaBridge 172:7d866c31b3c5 8414 @addtogroup WDT Watch Dog Timer Controller(WDT)
AnnaBridge 172:7d866c31b3c5 8415 Memory Mapped Structure for WDT Controller
AnnaBridge 172:7d866c31b3c5 8416 @{ */
AnnaBridge 172:7d866c31b3c5 8417
AnnaBridge 172:7d866c31b3c5 8418 typedef struct {
AnnaBridge 172:7d866c31b3c5 8419
AnnaBridge 172:7d866c31b3c5 8420
AnnaBridge 172:7d866c31b3c5 8421 /**
AnnaBridge 172:7d866c31b3c5 8422 * @var WDT_T::CTL
AnnaBridge 172:7d866c31b3c5 8423 * Offset: 0x00 WDT Control Register
AnnaBridge 172:7d866c31b3c5 8424 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8425 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8426 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8427 * |[0] |RSTCNT |Reset WDT Up Counter (Write Protect)
AnnaBridge 172:7d866c31b3c5 8428 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 8429 * | | |1 = Reset the internal 18-bit WDT up counter value.
AnnaBridge 172:7d866c31b3c5 8430 * | | |Note1: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8431 * | | |Note2: This bit will be automatically cleared by hardware.
AnnaBridge 172:7d866c31b3c5 8432 * |[1] |RSTEN |WDT Time-out Reset Enable Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 8433 * | | |Setting this bit will enable the WDT time-out reset function If the WDT up counter value has not been cleared after the specific WDT reset delay period expires.
AnnaBridge 172:7d866c31b3c5 8434 * | | |0 = WDT time-out reset function Disabled.
AnnaBridge 172:7d866c31b3c5 8435 * | | |1 = WDT time-out reset function Enabled.
AnnaBridge 172:7d866c31b3c5 8436 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8437 * |[2] |RSTF |WDT Time-out Reset Flag
AnnaBridge 172:7d866c31b3c5 8438 * | | |This bit indicates the system has been reset by WDT time-out reset or not.
AnnaBridge 172:7d866c31b3c5 8439 * | | |0 = WDT time-out reset did not occur.
AnnaBridge 172:7d866c31b3c5 8440 * | | |1 = WDT time-out reset occurred.
AnnaBridge 172:7d866c31b3c5 8441 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8442 * |[3] |IF |WDT Time-out Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8443 * | | |This bit will set to 1 while WDT up counter value reaches the selected WDT time-out interval
AnnaBridge 172:7d866c31b3c5 8444 * | | |0 = WDT time-out interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 8445 * | | |1 = WDT time-out interrupt occurred.
AnnaBridge 172:7d866c31b3c5 8446 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8447 * |[4] |WKEN |WDT Time-out Wake-up Function Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 8448 * | | |If this bit is set to 1, while WDT time-out interrupt flag IF (WDT_CTL[3]) is generated to 1 and interrupt enable bit INTEN (WDT_CTL[6]) is enabled, the WDT time-out interrupt signal will generate a wake-up trigger event to chip.
AnnaBridge 172:7d866c31b3c5 8449 * | | |0 = Wake-up trigger event Disabled if WDT time-out interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 8450 * | | |1 = Wake-up trigger event Enabled if WDT time-out interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 8451 * | | |Note1: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8452 * | | |Note2: Chip can be woken-up by WDT time-out interrupt signal generated only if WDT clock source is selected to 10 kHz internal low speed RC oscillator (LIRC) or LXT.
AnnaBridge 172:7d866c31b3c5 8453 * |[5] |WKF |WDT Time-out Wake-up Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 8454 * | | |This bit indicates the interrupt wake-up flag status of WDT
AnnaBridge 172:7d866c31b3c5 8455 * | | |0 = WDT does not cause chip wake-up.
AnnaBridge 172:7d866c31b3c5 8456 * | | |1 = Chip wake-up from Idle or Power-down mode if WDT time-out interrupt signal generated.
AnnaBridge 172:7d866c31b3c5 8457 * | | |Note1: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8458 * | | |Note2: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8459 * |[6] |INTEN |WDT Time-out Interrupt Enable Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 8460 * | | |If this bit is enabled, the WDT time-out interrupt signal is generated and inform to CPU.
AnnaBridge 172:7d866c31b3c5 8461 * | | |0 = WDT time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8462 * | | |1 = WDT time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8463 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8464 * |[7] |WDTEN |WDT Enable Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 8465 * | | |0 = WDT Disabled (This action will reset the internal up counter value).
AnnaBridge 172:7d866c31b3c5 8466 * | | |1 = WDT Enabled.
AnnaBridge 172:7d866c31b3c5 8467 * | | |Note1: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8468 * | | |Note2: If CWDTEN[2:0] (combined by Config0[31] and Config0[4:3]) bits is not configure to 111, this bit is forced as 1 and user cannot change this bit to 0.
AnnaBridge 172:7d866c31b3c5 8469 * |[10:8] |TOUTSEL |WDT Time-out Interval Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 8470 * | | |These three bits select the time-out interval period for the WDT.
AnnaBridge 172:7d866c31b3c5 8471 * | | |000 = 24 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8472 * | | |001 = 26 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8473 * | | |010 = 28 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8474 * | | |011 = 210 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8475 * | | |100 = 212 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8476 * | | |101 = 214 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8477 * | | |110 = 216 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8478 * | | |111 = 218 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8479 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8480 * |[30] |SYNC |WDT Enable Control SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 8481 * | | |If user execute enable/disable WDTEN (WDT_CTL[7]), this flag can be indicated enable/disable WDTEN function is completed or not.
AnnaBridge 172:7d866c31b3c5 8482 * | | |0 = Set WDTEN bit is completed.
AnnaBridge 172:7d866c31b3c5 8483 * | | |1 = Set WDTEN bit is synchronizing and not become active yet..
AnnaBridge 172:7d866c31b3c5 8484 * | | |Note: Perform enable or disable WDTEN bit needs 2 * WDT_CLK period to become active.
AnnaBridge 172:7d866c31b3c5 8485 * |[31] |ICEDEBUG |ICE Debug Mode Acknowledge Disable Control (Write Protect)
AnnaBridge 172:7d866c31b3c5 8486 * | | |0 = ICE debug mode acknowledgement affects WDT counting.
AnnaBridge 172:7d866c31b3c5 8487 * | | |WDT up counter will be held while CPU is held by ICE.
AnnaBridge 172:7d866c31b3c5 8488 * | | |1 = ICE debug mode acknowledgement Disabled.
AnnaBridge 172:7d866c31b3c5 8489 * | | |WDT up counter will keep going no matter CPU is held by ICE or not.
AnnaBridge 172:7d866c31b3c5 8490 * | | |Note: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8491 * @var WDT_T::ALTCTL
AnnaBridge 172:7d866c31b3c5 8492 * Offset: 0x04 WDT Alternative Control Register
AnnaBridge 172:7d866c31b3c5 8493 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8494 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8495 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8496 * |[1:0] |RSTDSEL |WDT Reset Delay Selection (Write Protect)
AnnaBridge 172:7d866c31b3c5 8497 * | | |When WDT time-out happened, user has a time named WDT Reset Delay Period to clear WDT counter by setting RSTCNT (WDT_CTL[0]) to prevent WDT time-out reset happened
AnnaBridge 172:7d866c31b3c5 8498 * | | |User can select a suitable setting of RSTDSEL for different WDT Reset Delay Period.
AnnaBridge 172:7d866c31b3c5 8499 * | | |00 = WDT Reset Delay Period is 1026 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8500 * | | |01 = WDT Reset Delay Period is 130 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8501 * | | |10 = WDT Reset Delay Period is 18 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8502 * | | |11 = WDT Reset Delay Period is 3 * WDT_CLK.
AnnaBridge 172:7d866c31b3c5 8503 * | | |Note1: This bit is write protected. Refer to the SYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 8504 * | | |Note2: This register will be reset to 0 if WDT time-out reset happened.
AnnaBridge 172:7d866c31b3c5 8505 * @var WDT_T::RSTCNT
AnnaBridge 172:7d866c31b3c5 8506 * Offset: 0x08 WDT Reset Counter Register
AnnaBridge 172:7d866c31b3c5 8507 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8508 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8509 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8510 * |[31:0] |RSTCNT |WDT Reset Counter Register
AnnaBridge 172:7d866c31b3c5 8511 * | | |Writing 0x00005AA5 to this field will reset the internal 18-bit WDT up counter value to 0.
AnnaBridge 172:7d866c31b3c5 8512 * | | |Note: Perform RSTCNT to reset counter needs 2 * WDT_CLK period to become active.
AnnaBridge 172:7d866c31b3c5 8513 * | | |Note: RSTCNT (WDT_CTL[0]) bit is a write protected bit
AnnaBridge 172:7d866c31b3c5 8514 * | | |RSTCNT (WDT_RSTCNT[31:0]) bits are not write protected.
AnnaBridge 172:7d866c31b3c5 8515 */
AnnaBridge 172:7d866c31b3c5 8516 __IO uint32_t CTL; /*!< [0x0000] WDT Control Register */
AnnaBridge 172:7d866c31b3c5 8517 __IO uint32_t ALTCTL; /*!< [0x0004] WDT Alternative Control Register */
AnnaBridge 172:7d866c31b3c5 8518 __O uint32_t RSTCNT; /*!< [0x0008] WDT Reset Counter Register */
AnnaBridge 172:7d866c31b3c5 8519
AnnaBridge 172:7d866c31b3c5 8520 } WDT_T;
AnnaBridge 172:7d866c31b3c5 8521
AnnaBridge 172:7d866c31b3c5 8522 /**
AnnaBridge 172:7d866c31b3c5 8523 @addtogroup WDT_CONST WDT Bit Field Definition
AnnaBridge 172:7d866c31b3c5 8524 Constant Definitions for WDT Controller
AnnaBridge 172:7d866c31b3c5 8525 @{ */
AnnaBridge 172:7d866c31b3c5 8526
AnnaBridge 172:7d866c31b3c5 8527 #define WDT_CTL_RSTCNT_Pos (0) /*!< WDT_T::CTL: RSTCNT Position */
AnnaBridge 172:7d866c31b3c5 8528 #define WDT_CTL_RSTCNT_Msk (0x1ul << WDT_CTL_RSTCNT_Pos) /*!< WDT_T::CTL: RSTCNT Mask */
AnnaBridge 172:7d866c31b3c5 8529
AnnaBridge 172:7d866c31b3c5 8530 #define WDT_CTL_RSTEN_Pos (1) /*!< WDT_T::CTL: RSTEN Position */
AnnaBridge 172:7d866c31b3c5 8531 #define WDT_CTL_RSTEN_Msk (0x1ul << WDT_CTL_RSTEN_Pos) /*!< WDT_T::CTL: RSTEN Mask */
AnnaBridge 172:7d866c31b3c5 8532
AnnaBridge 172:7d866c31b3c5 8533 #define WDT_CTL_RSTF_Pos (2) /*!< WDT_T::CTL: RSTF Position */
AnnaBridge 172:7d866c31b3c5 8534 #define WDT_CTL_RSTF_Msk (0x1ul << WDT_CTL_RSTF_Pos) /*!< WDT_T::CTL: RSTF Mask */
AnnaBridge 172:7d866c31b3c5 8535
AnnaBridge 172:7d866c31b3c5 8536 #define WDT_CTL_IF_Pos (3) /*!< WDT_T::CTL: IF Position */
AnnaBridge 172:7d866c31b3c5 8537 #define WDT_CTL_IF_Msk (0x1ul << WDT_CTL_IF_Pos) /*!< WDT_T::CTL: IF Mask */
AnnaBridge 172:7d866c31b3c5 8538
AnnaBridge 172:7d866c31b3c5 8539 #define WDT_CTL_WKEN_Pos (4) /*!< WDT_T::CTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 8540 #define WDT_CTL_WKEN_Msk (0x1ul << WDT_CTL_WKEN_Pos) /*!< WDT_T::CTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 8541
AnnaBridge 172:7d866c31b3c5 8542 #define WDT_CTL_WKF_Pos (5) /*!< WDT_T::CTL: WKF Position */
AnnaBridge 172:7d866c31b3c5 8543 #define WDT_CTL_WKF_Msk (0x1ul << WDT_CTL_WKF_Pos) /*!< WDT_T::CTL: WKF Mask */
AnnaBridge 172:7d866c31b3c5 8544
AnnaBridge 172:7d866c31b3c5 8545 #define WDT_CTL_INTEN_Pos (6) /*!< WDT_T::CTL: INTEN Position */
AnnaBridge 172:7d866c31b3c5 8546 #define WDT_CTL_INTEN_Msk (0x1ul << WDT_CTL_INTEN_Pos) /*!< WDT_T::CTL: INTEN Mask */
AnnaBridge 172:7d866c31b3c5 8547
AnnaBridge 172:7d866c31b3c5 8548 #define WDT_CTL_WDTEN_Pos (7) /*!< WDT_T::CTL: WDTEN Position */
AnnaBridge 172:7d866c31b3c5 8549 #define WDT_CTL_WDTEN_Msk (0x1ul << WDT_CTL_WDTEN_Pos) /*!< WDT_T::CTL: WDTEN Mask */
AnnaBridge 172:7d866c31b3c5 8550
AnnaBridge 172:7d866c31b3c5 8551 #define WDT_CTL_TOUTSEL_Pos (8) /*!< WDT_T::CTL: TOUTSEL Position */
AnnaBridge 172:7d866c31b3c5 8552 #define WDT_CTL_TOUTSEL_Msk (0x7ul << WDT_CTL_TOUTSEL_Pos) /*!< WDT_T::CTL: TOUTSEL Mask */
AnnaBridge 172:7d866c31b3c5 8553
AnnaBridge 172:7d866c31b3c5 8554 #define WDT_CTL_SYNC_Pos (30) /*!< WDT_T::CTL: SYNC Position */
AnnaBridge 172:7d866c31b3c5 8555 #define WDT_CTL_SYNC_Msk (0x1ul << WDT_CTL_SYNC_Pos) /*!< WDT_T::CTL: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 8556
AnnaBridge 172:7d866c31b3c5 8557 #define WDT_CTL_ICEDEBUG_Pos (31) /*!< WDT_T::CTL: ICEDEBUG Position */
AnnaBridge 172:7d866c31b3c5 8558 #define WDT_CTL_ICEDEBUG_Msk (0x1ul << WDT_CTL_ICEDEBUG_Pos) /*!< WDT_T::CTL: ICEDEBUG Mask */
AnnaBridge 172:7d866c31b3c5 8559
AnnaBridge 172:7d866c31b3c5 8560 #define WDT_ALTCTL_RSTDSEL_Pos (0) /*!< WDT_T::ALTCTL: RSTDSEL Position */
AnnaBridge 172:7d866c31b3c5 8561 #define WDT_ALTCTL_RSTDSEL_Msk (0x3ul << WDT_ALTCTL_RSTDSEL_Pos) /*!< WDT_T::ALTCTL: RSTDSEL Mask */
AnnaBridge 172:7d866c31b3c5 8562
AnnaBridge 172:7d866c31b3c5 8563 #define WDT_RSTCNT_RSTCNT_Pos (0) /*!< WDT_T::RSTCNT: RSTCNT Position */
AnnaBridge 172:7d866c31b3c5 8564 #define WDT_RSTCNT_RSTCNT_Msk (0xfffffffful << WDT_RSTCNT_RSTCNT_Pos) /*!< WDT_T::RSTCNT: RSTCNT Mask */
AnnaBridge 172:7d866c31b3c5 8565
AnnaBridge 172:7d866c31b3c5 8566 /**@}*/ /* WDT_CONST */
AnnaBridge 172:7d866c31b3c5 8567 /**@}*/ /* end of WDT register group */
AnnaBridge 172:7d866c31b3c5 8568
AnnaBridge 172:7d866c31b3c5 8569
AnnaBridge 172:7d866c31b3c5 8570 /*---------------------- Window Watchdog Timer -------------------------*/
AnnaBridge 172:7d866c31b3c5 8571 /**
AnnaBridge 172:7d866c31b3c5 8572 @addtogroup WWDT Window Watchdog Timer(WWDT)
AnnaBridge 172:7d866c31b3c5 8573 Memory Mapped Structure for WWDT Controller
AnnaBridge 172:7d866c31b3c5 8574 @{ */
AnnaBridge 172:7d866c31b3c5 8575
AnnaBridge 172:7d866c31b3c5 8576 typedef struct {
AnnaBridge 172:7d866c31b3c5 8577
AnnaBridge 172:7d866c31b3c5 8578
AnnaBridge 172:7d866c31b3c5 8579 /**
AnnaBridge 172:7d866c31b3c5 8580 * @var WWDT_T::RLDCNT
AnnaBridge 172:7d866c31b3c5 8581 * Offset: 0x00 WWDT Reload Counter Register
AnnaBridge 172:7d866c31b3c5 8582 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8583 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8584 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8585 * |[31:0] |RLDCNT |WWDT Reload Counter Register
AnnaBridge 172:7d866c31b3c5 8586 * | | |Writing 0x00005AA5 to this register will reload the WWDT counter value to 0x3F.
AnnaBridge 172:7d866c31b3c5 8587 * | | |Note: User can only write WWDT_RLDCNT register to reload WWDT counter value when current WWDT counter value between 0 and CMPDAT (WWDT_CTL[21:16])
AnnaBridge 172:7d866c31b3c5 8588 * | | |If user writes WWDT_RLDCNT when current WWDT counter value is larger than CMPDAT , WWDT reset signal will generate immediately.
AnnaBridge 172:7d866c31b3c5 8589 * @var WWDT_T::CTL
AnnaBridge 172:7d866c31b3c5 8590 * Offset: 0x04 WWDT Control Register
AnnaBridge 172:7d866c31b3c5 8591 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8592 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8593 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8594 * |[0] |WWDTEN |WWDT Enable Control Bit
AnnaBridge 172:7d866c31b3c5 8595 * | | |Set this bit to enable WWDT counter counting.
AnnaBridge 172:7d866c31b3c5 8596 * | | |0 = WWDT counter is stopped.
AnnaBridge 172:7d866c31b3c5 8597 * | | |1 = WWDT counter is starting counting.
AnnaBridge 172:7d866c31b3c5 8598 * |[1] |INTEN |WWDT Interrupt Enable Control Bit
AnnaBridge 172:7d866c31b3c5 8599 * | | |If this bit is enabled, the WWDT counter compare match interrupt signal is generated and inform to CPU.
AnnaBridge 172:7d866c31b3c5 8600 * | | |0 = WWDT counter compare match interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8601 * | | |1 = WWDT counter compare match interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8602 * |[11:8] |PSCSEL |WWDT Counter Prescale Period Selection
AnnaBridge 172:7d866c31b3c5 8603 * | | |0000 = Pre-scale is 1; Max time-out period is 1 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8604 * | | |0001 = Pre-scale is 2; Max time-out period is 2 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8605 * | | |0010 = Pre-scale is 4; Max time-out period is 4 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8606 * | | |0011 = Pre-scale is 8; Max time-out period is 8 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8607 * | | |0100 = Pre-scale is 16; Max time-out period is 16 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8608 * | | |0101 = Pre-scale is 32; Max time-out period is 32 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8609 * | | |0110 = Pre-scale is 64; Max time-out period is 64 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8610 * | | |0111 = Pre-scale is 128; Max time-out period is 128 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8611 * | | |1000 = Pre-scale is 192; Max time-out period is 192 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8612 * | | |1001 = Pre-scale is 256; Max time-out period is 256 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8613 * | | |1010 = Pre-scale is 384; Max time-out period is 384 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8614 * | | |1011 = Pre-scale is 512; Max time-out period is 512 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8615 * | | |1100 = Pre-scale is 768; Max time-out period is 768 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8616 * | | |1101 = Pre-scale is 1024; Max time-out period is 1024 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8617 * | | |1110 = Pre-scale is 1536; Max time-out period is 1536 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8618 * | | |1111 = Pre-scale is 2048; Max time-out period is 2048 * 64 * WWDT_CLK.
AnnaBridge 172:7d866c31b3c5 8619 * |[21:16] |CMPDAT |WWDT Window Compare Register
AnnaBridge 172:7d866c31b3c5 8620 * | | |Set this register to adjust the valid reload window.
AnnaBridge 172:7d866c31b3c5 8621 * | | |Note: User can only write WWDT_RLDCNT register to reload WWDT counter value when current WWDT counter value between 0 and CMPDAT
AnnaBridge 172:7d866c31b3c5 8622 * | | |If user writes WWDT_RLDCNT register when current WWDT counter value larger than CMPDAT, WWDT reset signal will generate immediately.
AnnaBridge 172:7d866c31b3c5 8623 * |[31] |ICEDEBUG |ICE Debug Mode Acknowledge Disable Control
AnnaBridge 172:7d866c31b3c5 8624 * | | |0 = ICE debug mode acknowledgement effects WWDT counting.
AnnaBridge 172:7d866c31b3c5 8625 * | | |WWDT down counter will be held while CPU is held by ICE.
AnnaBridge 172:7d866c31b3c5 8626 * | | |1 = ICE debug mode acknowledgement Disabled.
AnnaBridge 172:7d866c31b3c5 8627 * | | |WWDT down counter will keep going no matter CPU is held by ICE or not.
AnnaBridge 172:7d866c31b3c5 8628 * @var WWDT_T::STATUS
AnnaBridge 172:7d866c31b3c5 8629 * Offset: 0x08 WWDT Status Register
AnnaBridge 172:7d866c31b3c5 8630 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8631 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8632 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8633 * |[0] |WWDTIF |WWDT Compare Match Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8634 * | | |This bit indicates the interrupt flag status of WWDT while WWDT counter value matches CMPDAT (WWDT_CTL[21:16]).
AnnaBridge 172:7d866c31b3c5 8635 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 8636 * | | |1 = WWDT counter value matches CMPDAT.
AnnaBridge 172:7d866c31b3c5 8637 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8638 * |[1] |WWDTRF |WWDT Timer-out Reset Flag
AnnaBridge 172:7d866c31b3c5 8639 * | | |This bit indicates the system has been reset by WWDT time-out reset or not.
AnnaBridge 172:7d866c31b3c5 8640 * | | |0 = WWDT time-out reset did not occur.
AnnaBridge 172:7d866c31b3c5 8641 * | | |1 = WWDT time-out reset occurred.
AnnaBridge 172:7d866c31b3c5 8642 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 8643 * @var WWDT_T::CNT
AnnaBridge 172:7d866c31b3c5 8644 * Offset: 0x0C WWDT Counter Value Register
AnnaBridge 172:7d866c31b3c5 8645 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8646 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8647 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8648 * |[5:0] |CNTDAT |WWDT Counter Value
AnnaBridge 172:7d866c31b3c5 8649 * | | |CNTDAT will be updated continuously to monitor 6-bit WWDT down counter value.
AnnaBridge 172:7d866c31b3c5 8650 */
AnnaBridge 172:7d866c31b3c5 8651 __O uint32_t RLDCNT; /*!< [0x0000] WWDT Reload Counter Register */
AnnaBridge 172:7d866c31b3c5 8652 __IO uint32_t CTL; /*!< [0x0004] WWDT Control Register */
AnnaBridge 172:7d866c31b3c5 8653 __IO uint32_t STATUS; /*!< [0x0008] WWDT Status Register */
AnnaBridge 172:7d866c31b3c5 8654 __I uint32_t CNT; /*!< [0x000c] WWDT Counter Value Register */
AnnaBridge 172:7d866c31b3c5 8655
AnnaBridge 172:7d866c31b3c5 8656 } WWDT_T;
AnnaBridge 172:7d866c31b3c5 8657
AnnaBridge 172:7d866c31b3c5 8658 /**
AnnaBridge 172:7d866c31b3c5 8659 @addtogroup WWDT_CONST WWDT Bit Field Definition
AnnaBridge 172:7d866c31b3c5 8660 Constant Definitions for WWDT Controller
AnnaBridge 172:7d866c31b3c5 8661 @{ */
AnnaBridge 172:7d866c31b3c5 8662
AnnaBridge 172:7d866c31b3c5 8663 #define WWDT_RLDCNT_RLDCNT_Pos (0) /*!< WWDT_T::RLDCNT: RLDCNT Position */
AnnaBridge 172:7d866c31b3c5 8664 #define WWDT_RLDCNT_RLDCNT_Msk (0xfffffffful << WWDT_RLDCNT_RLDCNT_Pos) /*!< WWDT_T::RLDCNT: RLDCNT Mask */
AnnaBridge 172:7d866c31b3c5 8665
AnnaBridge 172:7d866c31b3c5 8666 #define WWDT_CTL_WWDTEN_Pos (0) /*!< WWDT_T::CTL: WWDTEN Position */
AnnaBridge 172:7d866c31b3c5 8667 #define WWDT_CTL_WWDTEN_Msk (0x1ul << WWDT_CTL_WWDTEN_Pos) /*!< WWDT_T::CTL: WWDTEN Mask */
AnnaBridge 172:7d866c31b3c5 8668
AnnaBridge 172:7d866c31b3c5 8669 #define WWDT_CTL_INTEN_Pos (1) /*!< WWDT_T::CTL: INTEN Position */
AnnaBridge 172:7d866c31b3c5 8670 #define WWDT_CTL_INTEN_Msk (0x1ul << WWDT_CTL_INTEN_Pos) /*!< WWDT_T::CTL: INTEN Mask */
AnnaBridge 172:7d866c31b3c5 8671
AnnaBridge 172:7d866c31b3c5 8672 #define WWDT_CTL_PSCSEL_Pos (8) /*!< WWDT_T::CTL: PSCSEL Position */
AnnaBridge 172:7d866c31b3c5 8673 #define WWDT_CTL_PSCSEL_Msk (0xful << WWDT_CTL_PSCSEL_Pos) /*!< WWDT_T::CTL: PSCSEL Mask */
AnnaBridge 172:7d866c31b3c5 8674
AnnaBridge 172:7d866c31b3c5 8675 #define WWDT_CTL_CMPDAT_Pos (16) /*!< WWDT_T::CTL: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 8676 #define WWDT_CTL_CMPDAT_Msk (0x3ful << WWDT_CTL_CMPDAT_Pos) /*!< WWDT_T::CTL: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 8677
AnnaBridge 172:7d866c31b3c5 8678 #define WWDT_CTL_ICEDEBUG_Pos (31) /*!< WWDT_T::CTL: ICEDEBUG Position */
AnnaBridge 172:7d866c31b3c5 8679 #define WWDT_CTL_ICEDEBUG_Msk (0x1ul << WWDT_CTL_ICEDEBUG_Pos) /*!< WWDT_T::CTL: ICEDEBUG Mask */
AnnaBridge 172:7d866c31b3c5 8680
AnnaBridge 172:7d866c31b3c5 8681 #define WWDT_STATUS_WWDTIF_Pos (0) /*!< WWDT_T::STATUS: WWDTIF Position */
AnnaBridge 172:7d866c31b3c5 8682 #define WWDT_STATUS_WWDTIF_Msk (0x1ul << WWDT_STATUS_WWDTIF_Pos) /*!< WWDT_T::STATUS: WWDTIF Mask */
AnnaBridge 172:7d866c31b3c5 8683
AnnaBridge 172:7d866c31b3c5 8684 #define WWDT_STATUS_WWDTRF_Pos (1) /*!< WWDT_T::STATUS: WWDTRF Position */
AnnaBridge 172:7d866c31b3c5 8685 #define WWDT_STATUS_WWDTRF_Msk (0x1ul << WWDT_STATUS_WWDTRF_Pos) /*!< WWDT_T::STATUS: WWDTRF Mask */
AnnaBridge 172:7d866c31b3c5 8686
AnnaBridge 172:7d866c31b3c5 8687 #define WWDT_CNT_CNTDAT_Pos (0) /*!< WWDT_T::CNT: CNTDAT Position */
AnnaBridge 172:7d866c31b3c5 8688 #define WWDT_CNT_CNTDAT_Msk (0x3ful << WWDT_CNT_CNTDAT_Pos) /*!< WWDT_T::CNT: CNTDAT Mask */
AnnaBridge 172:7d866c31b3c5 8689
AnnaBridge 172:7d866c31b3c5 8690 /**@}*/ /* WWDT_CONST */
AnnaBridge 172:7d866c31b3c5 8691 /**@}*/ /* end of WWDT register group */
AnnaBridge 172:7d866c31b3c5 8692
AnnaBridge 172:7d866c31b3c5 8693
AnnaBridge 172:7d866c31b3c5 8694 /*---------------------- Real Time Clock Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 8695 /**
AnnaBridge 172:7d866c31b3c5 8696 @addtogroup RTC Real Time Clock Controller(RTC)
AnnaBridge 172:7d866c31b3c5 8697 Memory Mapped Structure for RTC Controller
AnnaBridge 172:7d866c31b3c5 8698 @{ */
AnnaBridge 172:7d866c31b3c5 8699
AnnaBridge 172:7d866c31b3c5 8700 typedef struct {
AnnaBridge 172:7d866c31b3c5 8701
AnnaBridge 172:7d866c31b3c5 8702
AnnaBridge 172:7d866c31b3c5 8703 /**
AnnaBridge 172:7d866c31b3c5 8704 * @var RTC_T::INIT
AnnaBridge 172:7d866c31b3c5 8705 * Offset: 0x00 RTC Initiation Register
AnnaBridge 172:7d866c31b3c5 8706 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8707 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8708 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8709 * |[0] |INIT_ACTIVE|RTC Active Status (Read Only)
AnnaBridge 172:7d866c31b3c5 8710 * | | |0 = RTC is at reset state.
AnnaBridge 172:7d866c31b3c5 8711 * | | |1 = RTC is at normal active state.
AnnaBridge 172:7d866c31b3c5 8712 * |[31:1] |INIT |RTC Initiation (Write Only)
AnnaBridge 172:7d866c31b3c5 8713 * | | |When RTC block is powered on, RTC is at reset state
AnnaBridge 172:7d866c31b3c5 8714 * | | |User has to write a number (0xa5eb1357) to INIT to make RTC leaving reset state
AnnaBridge 172:7d866c31b3c5 8715 * | | |Once the INIT is written as 0xa5eb1357, the RTC will be in un-reset state permanently.
AnnaBridge 172:7d866c31b3c5 8716 * | | |The INIT is a write-only field and read value will be always 0.
AnnaBridge 172:7d866c31b3c5 8717 * @var RTC_T::RWEN
AnnaBridge 172:7d866c31b3c5 8718 * Offset: 0x04 RTC Access Enable Register
AnnaBridge 172:7d866c31b3c5 8719 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8720 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8721 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8722 * |[16] |RWENF |RTC Register Access Enable Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 8723 * | | |0 = RTC register read/write Disabled.
AnnaBridge 172:7d866c31b3c5 8724 * | | |1 = RTC register read/write Enabled.
AnnaBridge 172:7d866c31b3c5 8725 * | | |Note: RWENF will be mask to 0 during RTCBUSY is 1, and first turn on RTCCKEN (CLK_APBCLK[1]) also.
AnnaBridge 172:7d866c31b3c5 8726 * |[24] |RTCBUSY |RTC Write Busy Flag
AnnaBridge 172:7d866c31b3c5 8727 * | | |This bit indicates RTC registers are writable or not.
AnnaBridge 172:7d866c31b3c5 8728 * | | |0: RTC registers are writable.
AnnaBridge 172:7d866c31b3c5 8729 * | | |1: RTC registers can't write, RTC under Busy Status.
AnnaBridge 172:7d866c31b3c5 8730 * | | |Note: RTCBUSY flag will be set when execute write RTC register command exceed 6 times within 1120 PCLK cycles.
AnnaBridge 172:7d866c31b3c5 8731 * @var RTC_T::FREQADJ
AnnaBridge 172:7d866c31b3c5 8732 * Offset: 0x08 RTC Frequency Compensation Register
AnnaBridge 172:7d866c31b3c5 8733 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8734 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8735 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8736 * |[21:0] |FREQADJ |Frequency Compensation Register
AnnaBridge 172:7d866c31b3c5 8737 * | | |User must to get actual LXT frequency for RTC application.
AnnaBridge 172:7d866c31b3c5 8738 * | | |FCR = 0x200000 * (32768 / LXT frequency).
AnnaBridge 172:7d866c31b3c5 8739 * | | |Note: This formula is suitable only when RTC clock source is from LXT, RTCSEL (CLK_CLKSEL3[8]) is 0.
AnnaBridge 172:7d866c31b3c5 8740 * @var RTC_T::TIME
AnnaBridge 172:7d866c31b3c5 8741 * Offset: 0x0C RTC Time Loading Register
AnnaBridge 172:7d866c31b3c5 8742 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8743 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8744 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8745 * |[3:0] |SEC |1-Sec Time Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8746 * |[6:4] |TENSEC |10-Sec Time Digit (0~5)
AnnaBridge 172:7d866c31b3c5 8747 * |[11:8] |MIN |1-Min Time Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8748 * |[14:12] |TENMIN |10-Min Time Digit (0~5)
AnnaBridge 172:7d866c31b3c5 8749 * |[19:16] |HR |1-Hour Time Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8750 * |[21:20] |TENHR |10-Hour Time Digit (0~2)
AnnaBridge 172:7d866c31b3c5 8751 * | | |When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication
AnnaBridge 172:7d866c31b3c5 8752 * | | |(If RTC_TIME[21] is 1, it indicates PM time message).
AnnaBridge 172:7d866c31b3c5 8753 * @var RTC_T::CAL
AnnaBridge 172:7d866c31b3c5 8754 * Offset: 0x10 RTC Calendar Loading Register
AnnaBridge 172:7d866c31b3c5 8755 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8756 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8757 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8758 * |[3:0] |DAY |1-Day Calendar Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8759 * |[5:4] |TENDAY |10-Day Calendar Digit (0~3)
AnnaBridge 172:7d866c31b3c5 8760 * |[11:8] |MON |1-Month Calendar Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8761 * |[12] |TENMON |10-Month Calendar Digit (0~1)
AnnaBridge 172:7d866c31b3c5 8762 * |[19:16] |YEAR |1-Year Calendar Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8763 * |[23:20] |TENYEAR |10-Year Calendar Digit (0~9)
AnnaBridge 172:7d866c31b3c5 8764 * @var RTC_T::CLKFMT
AnnaBridge 172:7d866c31b3c5 8765 * Offset: 0x14 RTC Time Scale Selection Register
AnnaBridge 172:7d866c31b3c5 8766 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8767 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8768 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8769 * |[0] |24HEN |24-hour / 12-hour Time Scale Selection
AnnaBridge 172:7d866c31b3c5 8770 * | | |Indicates that RTC_TIME and RTC_TALM are in 24-hour time scale or 12-hour time scale
AnnaBridge 172:7d866c31b3c5 8771 * | | |0 = 12-hour time scale with AM and PM indication selected.
AnnaBridge 172:7d866c31b3c5 8772 * | | |1 = 24-hour time scale selected.
AnnaBridge 172:7d866c31b3c5 8773 * @var RTC_T::WEEKDAY
AnnaBridge 172:7d866c31b3c5 8774 * Offset: 0x18 RTC Day of the Week Register
AnnaBridge 172:7d866c31b3c5 8775 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8776 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8777 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8778 * |[2:0] |WEEKDAY |Day of the Week Register
AnnaBridge 172:7d866c31b3c5 8779 * | | |000 = Sunday.
AnnaBridge 172:7d866c31b3c5 8780 * | | |001 = Monday.
AnnaBridge 172:7d866c31b3c5 8781 * | | |010 = Tuesday.
AnnaBridge 172:7d866c31b3c5 8782 * | | |011 = Wednesday.
AnnaBridge 172:7d866c31b3c5 8783 * | | |100 = Thursday.
AnnaBridge 172:7d866c31b3c5 8784 * | | |101 = Friday.
AnnaBridge 172:7d866c31b3c5 8785 * | | |110 = Saturday.
AnnaBridge 172:7d866c31b3c5 8786 * | | |111 = Reserved.
AnnaBridge 172:7d866c31b3c5 8787 * @var RTC_T::TALM
AnnaBridge 172:7d866c31b3c5 8788 * Offset: 0x1C RTC Time Alarm Register
AnnaBridge 172:7d866c31b3c5 8789 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8790 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8791 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8792 * |[3:0] |SEC |1-Sec Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8793 * |[6:4] |TENSEC |10-Sec Time Digit of Alarm Setting (0~5)
AnnaBridge 172:7d866c31b3c5 8794 * |[11:8] |MIN |1-Min Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8795 * |[14:12] |TENMIN |10-Min Time Digit of Alarm Setting (0~5)
AnnaBridge 172:7d866c31b3c5 8796 * |[19:16] |HR |1-Hour Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8797 * |[21:20] |TENHR |10-Hour Time Digit of Alarm Setting (0~2)
AnnaBridge 172:7d866c31b3c5 8798 * | | |When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication
AnnaBridge 172:7d866c31b3c5 8799 * | | |(If RTC_TIME[21] is 1, it indicates PM time message).
AnnaBridge 172:7d866c31b3c5 8800 * @var RTC_T::CALM
AnnaBridge 172:7d866c31b3c5 8801 * Offset: 0x20 RTC Calendar Alarm Register
AnnaBridge 172:7d866c31b3c5 8802 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8803 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8804 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8805 * |[3:0] |DAY |1-Day Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8806 * |[5:4] |TENDAY |10-Day Calendar Digit of Alarm Setting (0~3)
AnnaBridge 172:7d866c31b3c5 8807 * |[11:8] |MON |1-Month Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8808 * |[12] |TENMON |10-Month Calendar Digit of Alarm Setting (0~1)
AnnaBridge 172:7d866c31b3c5 8809 * |[19:16] |YEAR |1-Year Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8810 * |[23:20] |TENYEAR |10-Year Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8811 * @var RTC_T::LEAPYEAR
AnnaBridge 172:7d866c31b3c5 8812 * Offset: 0x24 RTC Leap Year Indicator Register
AnnaBridge 172:7d866c31b3c5 8813 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8814 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8815 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8816 * |[0] |LEAPYEAR |Leap Year Indication Register (Read Only)
AnnaBridge 172:7d866c31b3c5 8817 * | | |0 = This year is not a leap year.
AnnaBridge 172:7d866c31b3c5 8818 * | | |1 = This year is leap year.
AnnaBridge 172:7d866c31b3c5 8819 * @var RTC_T::INTEN
AnnaBridge 172:7d866c31b3c5 8820 * Offset: 0x28 RTC Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 8821 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8822 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8823 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8824 * |[0] |ALMIEN |Alarm Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8825 * | | |Set ALMIEN to 1 can also enable chip wake-up function when RTC alarm interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8826 * | | |0 = RTC Alarm interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8827 * | | |1 = RTC Alarm interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8828 * |[1] |TICKIEN |Time Tick Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8829 * | | |Set TICKIEN to 1 can also enable chip wake-up function when RTC tick interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8830 * | | |0 = RTC Time Tick interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8831 * | | |1 = RTC Time Tick interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8832 * |[8] |TAMP0IEN |Tamper 0 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8833 * | | |Set TAMP0IEN to 1 can also enable chip wake-up function when tamper 0 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8834 * | | |0 = Tamper 0 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8835 * | | |1 = Tamper 0 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8836 * |[9] |TAMP1IEN |Tamper 1 or Pair 0 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8837 * | | |Set TAMP1IEN to 1 can also enable chip wake-up function when tamper 1 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8838 * | | |0 = Tamper 1 or Pair 0 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8839 * | | |1 = Tamper 1 or Pair 0 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8840 * |[10] |TAMP2IEN |Tamper 2 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8841 * | | |Set TAMP2IEN to 1 can also enable chip wake-up function when tamper 2 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8842 * | | |0 = Tamper 2 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8843 * | | |1 = Tamper 2 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8844 * |[11] |TAMP3IEN |Tamper 3 or Pair 1 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8845 * | | |Set TAMP3IEN to 1 can also enable chip wake-up function when tamper 3 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8846 * | | |0 = Tamper 3 or Pair 1 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8847 * | | |1 = Tamper 3 or Pair 1 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8848 * |[12] |TAMP4IEN |Tamper 4 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8849 * | | |Set TAMP4IEN to 1 can also enable chip wake-up function when tamper 4 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8850 * | | |0 = Tamper 4 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8851 * | | |1 = Tamper 4 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8852 * |[13] |TAMP5IEN |Tamper 5 or Pair 2 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 8853 * | | |Set TAMP5IEN to 1 can also enable chip wake-up function when tamper 5 interrupt event is generated.
AnnaBridge 172:7d866c31b3c5 8854 * | | |0 = Tamper 5 or Pair 2 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 8855 * | | |1 = Tamper 5 or Pair 2 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 8856 * @var RTC_T::INTSTS
AnnaBridge 172:7d866c31b3c5 8857 * Offset: 0x2C RTC Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 8858 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8859 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8860 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8861 * |[0] |ALMIF |RTC Alarm Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8862 * | | |0 = Alarm condition is not matched.
AnnaBridge 172:7d866c31b3c5 8863 * | | |1 = Alarm condition is matched.
AnnaBridge 172:7d866c31b3c5 8864 * | | |Note: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8865 * |[1] |TICKIF |RTC Time Tick Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8866 * | | |0 = Tick condition does not occur.
AnnaBridge 172:7d866c31b3c5 8867 * | | |1 = Tick condition occur.
AnnaBridge 172:7d866c31b3c5 8868 * | | |Note: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8869 * |[8] |TAMP0IF |Tamper 0 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8870 * | | |This bit is set when TAMP0_PIN detected level non-equal TAMP0LV (RTC_TAMPCTL[9]).
AnnaBridge 172:7d866c31b3c5 8871 * | | |0 = No Tamper 0 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8872 * | | |1 = Tamper 0 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8873 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8874 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8875 * |[9] |TAMP1IF |Tamper 1 or Pair 0 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8876 * | | |This bit is set when TAMP1_PIN detected level non-equal TAMP1LV (RTC_TAMPCTL[13])
AnnaBridge 172:7d866c31b3c5 8877 * | | |or TAMP0_PIN and TAMP1_PIN disconnected during DYNPR0EN (RTC_TAMPCTL[15]) is activated.
AnnaBridge 172:7d866c31b3c5 8878 * | | |0 = No Tamper 1 or Pair 0 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8879 * | | |1 = Tamper 1 or Pair 0 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8880 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8881 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8882 * |[10] |TAMP2IF |Tamper 2 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8883 * | | |This bit is set when TAMP2_PIN detected level non-equal TAMP2LV (RTC_TAMPCTL[17]).
AnnaBridge 172:7d866c31b3c5 8884 * | | |0 = No Tamper 2 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8885 * | | |1 = Tamper 2 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8886 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8887 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8888 * |[11] |TAMP3IF |Tamper 3 or Pair 1 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8889 * | | |This bit is set when TAMP3_PIN detected level non-equal TAMP3LV (RTC_TAMPCTL[21])
AnnaBridge 172:7d866c31b3c5 8890 * | | |or TAMP2_PIN and TAMP3_PIN disconnected during DYNPR1EN (RTC_TAMPCTL[23]) is activated
AnnaBridge 172:7d866c31b3c5 8891 * | | |or TAMP0_PIN and TAMP3_PIN disconnected during DYNPR1EN (RTC_TAMPCTL[23]) and DYN1ISS (RTC_TAMPCTL[0]) are activated.
AnnaBridge 172:7d866c31b3c5 8892 * | | |0 = No Tamper 3 or Pair 1 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8893 * | | |1 = Tamper 3 or Pair 1 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8894 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8895 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8896 * |[12] |TAMP4IF |Tamper 4 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8897 * | | |This bit is set when TAMP4_PIN detected level non-equal TAMP4LV (RTC_TAMPCTL[25]).
AnnaBridge 172:7d866c31b3c5 8898 * | | |0 = No Tamper 4 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8899 * | | |1 = Tamper 4 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8900 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8901 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8902 * |[13] |TAMP5IF |Tamper 5 or Pair 2 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 8903 * | | |This bit is set when TAMP5_PIN detected level non-equal TAMP5LV (RTC_TAMPCTL[29])
AnnaBridge 172:7d866c31b3c5 8904 * | | |or TAMP4_PIN and TAMP5_PIN disconnected during DYNPR2EN (RTC_TAMPCTL[31]) is activated
AnnaBridge 172:7d866c31b3c5 8905 * | | |or TAMP0_PIN and TAMP5_PIN disconnected during DYNPR2EN (RTC_TAMPCTL[31]) and DYN2ISS (RTC_TAMPCTL[1]) are activated.
AnnaBridge 172:7d866c31b3c5 8906 * | | |0 = No Tamper 5 or Pair 2 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8907 * | | |1 = Tamper 5 or Pair 2 interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 8908 * | | |Note1: Write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8909 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically.
AnnaBridge 172:7d866c31b3c5 8910 * @var RTC_T::TICK
AnnaBridge 172:7d866c31b3c5 8911 * Offset: 0x30 RTC Time Tick Register
AnnaBridge 172:7d866c31b3c5 8912 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8913 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8914 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8915 * |[2:0] |TICK |Time Tick Register
AnnaBridge 172:7d866c31b3c5 8916 * | | |These bits are used to select RTC time tick period for Periodic Time Tick Interrupt request.
AnnaBridge 172:7d866c31b3c5 8917 * | | |000 = Time tick is 1 second.
AnnaBridge 172:7d866c31b3c5 8918 * | | |001 = Time tick is 1/2 second.
AnnaBridge 172:7d866c31b3c5 8919 * | | |010 = Time tick is 1/4 second.
AnnaBridge 172:7d866c31b3c5 8920 * | | |011 = Time tick is 1/8 second.
AnnaBridge 172:7d866c31b3c5 8921 * | | |100 = Time tick is 1/16 second.
AnnaBridge 172:7d866c31b3c5 8922 * | | |101 = Time tick is 1/32 second.
AnnaBridge 172:7d866c31b3c5 8923 * | | |110 = Time tick is 1/64 second.
AnnaBridge 172:7d866c31b3c5 8924 * | | |111 = Time tick is 1/128 second.
AnnaBridge 172:7d866c31b3c5 8925 * | | |Note: This register can be read back after the RTC register access enable bit RWENF (RTC_RWEN[16]) is active.
AnnaBridge 172:7d866c31b3c5 8926 * @var RTC_T::TAMSK
AnnaBridge 172:7d866c31b3c5 8927 * Offset: 0x34 RTC Time Alarm Mask Register
AnnaBridge 172:7d866c31b3c5 8928 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8929 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8930 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8931 * |[0] |MSEC |Mask 1-Sec Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8932 * |[1] |MTENSEC |Mask 10-Sec Time Digit of Alarm Setting (0~5)
AnnaBridge 172:7d866c31b3c5 8933 * |[2] |MMIN |Mask 1-Min Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8934 * |[3] |MTENMIN |Mask 10-Min Time Digit of Alarm Setting (0~5)
AnnaBridge 172:7d866c31b3c5 8935 * |[4] |MHR |Mask 1-Hour Time Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8936 * |[5] |MTENHR |Mask 10-Hour Time Digit of Alarm Setting (0~2)
AnnaBridge 172:7d866c31b3c5 8937 * @var RTC_T::CAMSK
AnnaBridge 172:7d866c31b3c5 8938 * Offset: 0x38 RTC Calendar Alarm Mask Register
AnnaBridge 172:7d866c31b3c5 8939 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8940 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8941 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8942 * |[0] |MDAY |Mask 1-Day Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8943 * |[1] |MTENDAY |Mask 10-Day Calendar Digit of Alarm Setting (0~3)
AnnaBridge 172:7d866c31b3c5 8944 * |[2] |MMON |Mask 1-Month Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8945 * |[3] |MTENMON |Mask 10-Month Calendar Digit of Alarm Setting (0~1)
AnnaBridge 172:7d866c31b3c5 8946 * |[4] |MYEAR |Mask 1-Year Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8947 * |[5] |MTENYEAR |Mask 10-Year Calendar Digit of Alarm Setting (0~9)
AnnaBridge 172:7d866c31b3c5 8948 * @var RTC_T::SPRCTL
AnnaBridge 172:7d866c31b3c5 8949 * Offset: 0x3C RTC Spare Functional Control Register
AnnaBridge 172:7d866c31b3c5 8950 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8951 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8952 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8953 * |[2] |SPRRWEN |Spare Register Enable Bit
AnnaBridge 172:7d866c31b3c5 8954 * | | |0 = Spare register is Disabled.
AnnaBridge 172:7d866c31b3c5 8955 * | | |1 = Spare register is Enabled.
AnnaBridge 172:7d866c31b3c5 8956 * | | |Note: When spare register is disabled, RTC_SPR0 ~ RTC_SPR19 cannot be accessed.
AnnaBridge 172:7d866c31b3c5 8957 * |[5] |SPRCSTS |SPR Clear Flag
AnnaBridge 172:7d866c31b3c5 8958 * | | |This bit indicates if the RTC_SPR0 ~RTC_SPR19 content is cleared when specify tamper event is detected.
AnnaBridge 172:7d866c31b3c5 8959 * | | |0 = Spare register content is not cleared.
AnnaBridge 172:7d866c31b3c5 8960 * | | |1 = Spare register content is cleared.
AnnaBridge 172:7d866c31b3c5 8961 * | | |Writes 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 8962 * | | |Note: This bit keep 1 when RTC_INTSTS[13:8] not equal zero.
AnnaBridge 172:7d866c31b3c5 8963 * @var RTC_T::SPR[20]
AnnaBridge 172:7d866c31b3c5 8964 * Offset: 0x40 ~ 0x8C RTC Spare Register 0 ~ 19
AnnaBridge 172:7d866c31b3c5 8965 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8966 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8967 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8968 * |[31:0] |SPARE |Spare Register
AnnaBridge 172:7d866c31b3c5 8969 * | | |This field is used to store back-up information defined by user.
AnnaBridge 172:7d866c31b3c5 8970 * | | |This field will be cleared by hardware automatically once a tamper pin event is detected.
AnnaBridge 172:7d866c31b3c5 8971 * | | |Before storing back-up information in to RTC_SPRx register,
AnnaBridge 172:7d866c31b3c5 8972 * | | |user should check REWNF (RTC_RWEN[16]) is enabled.
AnnaBridge 172:7d866c31b3c5 8973 * @var RTC_T::LXTCTL
AnnaBridge 172:7d866c31b3c5 8974 * Offset: 0x100 RTC 32.768 kHz Oscillator Control Register
AnnaBridge 172:7d866c31b3c5 8975 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8976 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8977 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8978 * |[2:1] |GAIN |Oscillator Gain Option
AnnaBridge 172:7d866c31b3c5 8979 * | | |User can select oscillator gain according to crystal external loading and operating temperature range
AnnaBridge 172:7d866c31b3c5 8980 * | | |The larger gain value corresponding to stronger driving capability and higher power consumption.
AnnaBridge 172:7d866c31b3c5 8981 * | | |00 = L0 mode.
AnnaBridge 172:7d866c31b3c5 8982 * | | |01 = L1 mode.
AnnaBridge 172:7d866c31b3c5 8983 * | | |10 = L2 mode.
AnnaBridge 172:7d866c31b3c5 8984 * | | |11 = L3 mode.
AnnaBridge 172:7d866c31b3c5 8985 * @var RTC_T::GPIOCTL0
AnnaBridge 172:7d866c31b3c5 8986 * Offset: 0x104 RTC GPIO Control 0 Register
AnnaBridge 172:7d866c31b3c5 8987 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 8988 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 8989 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 8990 * |[1:0] |OPMODE0 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 8991 * | | |00 = PF.4 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 8992 * | | |01 = PF.4 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 8993 * | | |10 = PF.4 is open drain mode.
AnnaBridge 172:7d866c31b3c5 8994 * | | |11 = PF.4 is quasi-bidirectional mode with internal pull up.
AnnaBridge 172:7d866c31b3c5 8995 * |[2] |DOUT0 |IO Output Data
AnnaBridge 172:7d866c31b3c5 8996 * | | |0 = PF.4 output low.
AnnaBridge 172:7d866c31b3c5 8997 * | | |1 = PF.4 output high.
AnnaBridge 172:7d866c31b3c5 8998 * |[3] |CTLSEL0 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 8999 * | | |When low speed 32 kHz oscillator is disabled, PF.4 pin (X32KO pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9000 * | | |User can program CTLSEL0 to decide PF.4 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9001 * | | |VBAT power domain RTC_GPIOCTL0 control register.
AnnaBridge 172:7d866c31b3c5 9002 * | | |0 = PF.4 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9003 * | | |Hardware auto becomes CTLSEL0 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9004 * | | |1 = PF.4 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9005 * | | |PF.4 pin function and I/O status are controlled by OPMODE0[1:0] and DOUT0 after CTLSEL0 is set to 1.
AnnaBridge 172:7d866c31b3c5 9006 * | | |Note: CTLSEL0 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9007 * |[5:4] |PUSEL0 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9008 * | | |Determine PF.4 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9009 * | | |00 = PF.4 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9010 * | | |01 = PF.4 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9011 * | | |10 = PF.4 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9012 * | | |11 = PF.4 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9013 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9014 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9015 * | | |The independent pull-up control register only valid when OPMODE0 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9016 * | | |The independent pull-down control register only valid when OPMODE0 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9017 * |[9:8] |OPMODE1 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9018 * | | |00 = PF.5 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9019 * | | |01 = PF.5 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9020 * | | |10 = PF.5 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9021 * | | |11 = PF.5 is quasi-bidirectional mode with internal pull up.
AnnaBridge 172:7d866c31b3c5 9022 * |[10] |DOUT1 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9023 * | | |0 = PF.5 output low.
AnnaBridge 172:7d866c31b3c5 9024 * | | |1 = PF.5 output high.
AnnaBridge 172:7d866c31b3c5 9025 * |[11] |CTLSEL1 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9026 * | | |When low speed 32 kHz oscillator is disabled, PF.5 pin (X32KI pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9027 * | | |User can program CTLSEL1 to decide PF.5 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9028 * | | |VBAT power domain RTC_GPIOCTL0 control register.
AnnaBridge 172:7d866c31b3c5 9029 * | | |0 = PF.5 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9030 * | | |Hardware auto becomes CTLSEL1 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9031 * | | |1 = PF.5 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9032 * | | |PF.5 pin function and I/O status are controlled by OPMODE1[1:0] and DOUT1 after CTLSEL1 is set to 1.
AnnaBridge 172:7d866c31b3c5 9033 * | | |Note: CTLSEL1 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9034 * |[13:12] |PUSEL1 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9035 * | | |Determine PF.5 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9036 * | | |00 = PF.5 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9037 * | | |01 = PF.5 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9038 * | | |10 = PF.5 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9039 * | | |11 = PF.5 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9040 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9041 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9042 * | | |The independent pull-up control register only valid when OPMODE1 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9043 * | | |The independent pull-down control register only valid when OPMODE1 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9044 * |[17:16] |OPMODE2 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9045 * | | |00 = PF.6 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9046 * | | |01 = PF.6 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9047 * | | |10 = PF.6 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9048 * | | |11 = PF.6 is quasi-bidirectional mode with internal pull up.
AnnaBridge 172:7d866c31b3c5 9049 * |[18] |DOUT2 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9050 * | | |0 = PF.6 output low.
AnnaBridge 172:7d866c31b3c5 9051 * | | |1 = PF.6 output high.
AnnaBridge 172:7d866c31b3c5 9052 * |[19] |CTLSEL2 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9053 * | | |When TAMP0EN is disabled, PF.6 pin (TAMPER0 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9054 * | | |User can program CTLSEL2 to decide PF.6 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9055 * | | |VBAT power domain RTC_GPIOCTL0 control register.
AnnaBridge 172:7d866c31b3c5 9056 * | | |0 = PF.6 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9057 * | | |Hardware auto becomes CTLSEL2 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9058 * | | |1 = PF.6 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9059 * | | |PF.6 pin function and I/O status are controlled by OPMODE2[1:0] and DOUT2 after CTLSEL2 is set to 1.
AnnaBridge 172:7d866c31b3c5 9060 * | | |Note: CTLSEL2 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9061 * |[21:20] |PUSEL2 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9062 * | | |Determine PF.6 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9063 * | | |00 = PF.6 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9064 * | | |01 = PF.6 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9065 * | | |10 = PF.6 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9066 * | | |11 = PF.6 pull-up and pull-up disable.
AnnaBridge 172:7d866c31b3c5 9067 * | | |Note1:
AnnaBridge 172:7d866c31b3c5 9068 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9069 * | | |The independent pull-up control register only valid when OPMODE2 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9070 * | | |The independent pull-down control register only valid when OPMODE2 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9071 * |[25:24] |OPMODE3 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9072 * | | |00 = PF.7 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9073 * | | |01 = PF.7 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9074 * | | |10 = PF.7 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9075 * | | |11 = PF.7 is quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 9076 * |[26] |DOUT3 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9077 * | | |0 = PF.7 output low.
AnnaBridge 172:7d866c31b3c5 9078 * | | |1 = PF.7 output high.
AnnaBridge 172:7d866c31b3c5 9079 * |[27] |CTLSEL3 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9080 * | | |When TAMP1EN is disabled, PF.7 pin (TAMPER1 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9081 * | | |User can program CTLSEL3 to decide PF.7 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9082 * | | |VBAT power domain RTC_GPIOCTL0 control register.
AnnaBridge 172:7d866c31b3c5 9083 * | | |0 = PF.7 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9084 * | | |Hardware auto becomes CTLSEL3 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9085 * | | |1 = PF.7 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9086 * | | |PF.7 pin function and I/O status are controlled by OPMODE3[1:0] and DOUT3 after CTLSEL3 is set to 1.
AnnaBridge 172:7d866c31b3c5 9087 * | | |Note: CTLSEL3 will automatically be set by hardware to 1 when system power is off and RTC_INIT[0] (RTC Active Status) is 1.
AnnaBridge 172:7d866c31b3c5 9088 * |[29:28] |PUSEL3 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9089 * | | |Determine PF.7 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9090 * | | |00 = PF.7 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9091 * | | |01 = PF.7 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9092 * | | |10 = PF.7 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9093 * | | |11 = PF.7 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9094 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9095 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9096 * | | |The independent pull-up control register only valid when OPMODE3 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9097 * | | |The independent pull-down control register only valid when OPMODE3 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9098 * @var RTC_T::GPIOCTL1
AnnaBridge 172:7d866c31b3c5 9099 * Offset: 0x108 RTC GPIO Control 1 Register
AnnaBridge 172:7d866c31b3c5 9100 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9101 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9102 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9103 * |[1:0] |OPMODE4 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9104 * | | |00 = PF.8 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9105 * | | |01 = PF.8 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9106 * | | |10 = PF.8 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9107 * | | |11 = PF.8 is quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 9108 * |[2] |DOUT4 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9109 * | | |0 = PF.8 output low.
AnnaBridge 172:7d866c31b3c5 9110 * | | |1 = PF.8 output high.
AnnaBridge 172:7d866c31b3c5 9111 * |[3] |CTLSEL4 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9112 * | | |When TAMP2EN is disabled, PF.8 pin (TAMPER2 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9113 * | | |User can program CTLSEL4 to decide PF.8 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9114 * | | |VBAT power domain RTC_GPIOCTL1 control register.
AnnaBridge 172:7d866c31b3c5 9115 * | | |0 = PF.8 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9116 * | | |Hardware auto becomes CTLSEL4 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9117 * | | |1 = PF.8 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9118 * | | |PF.8 pin function and I/O status are controlled by OPMODE4[1:0] and DOUT4 after CTLSEL4 is set to 1.
AnnaBridge 172:7d866c31b3c5 9119 * | | |Note: CTLSEL4 will automatically be set by hardware to 1 when system power is off and RTC_INIT[0] (RTC Active Status) is 1.
AnnaBridge 172:7d866c31b3c5 9120 * |[5:4] |PUSEL4 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9121 * | | |Determine PF.8 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9122 * | | |00 = PF.8 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9123 * | | |01 = PF.8 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9124 * | | |10 = PF.8 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9125 * | | |11 = PF.8 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9126 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9127 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9128 * | | |The independent pull-up control register only valid when OPMODE4 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9129 * | | |The independent pull-down control register only valid when OPMODE4 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9130 * |[9:8] |OPMODE5 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9131 * | | |00 = PF.9 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9132 * | | |01 = PF.9 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9133 * | | |10 = PF.9 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9134 * | | |11 = PF.9 is quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 9135 * |[10] |DOUT5 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9136 * | | |0 = PF.9 output low.
AnnaBridge 172:7d866c31b3c5 9137 * | | |1 = PF.9 output high.
AnnaBridge 172:7d866c31b3c5 9138 * |[11] |CTLSEL5 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9139 * | | |When TAMP3EN is disabled, PF.9 pin (TAMPER3 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9140 * | | |User can program CTLSEL5 to decide PF.9 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9141 * | | |VBAT power domain RTC_GPIOCTL1 control register.
AnnaBridge 172:7d866c31b3c5 9142 * | | |0 = PF.9 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9143 * | | |Hardware auto becomes CTLSEL5 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9144 * | | |1 = PF.9 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9145 * | | |PF.9 pin function and I/O status are controlled by OPMODE5[1:0] and DOUT5 after CTLSEL5 is set to 1.
AnnaBridge 172:7d866c31b3c5 9146 * | | |Note: CTLSEL5 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9147 * |[13:12] |PUSEL5 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9148 * | | |Determine PF.9 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9149 * | | |00 = PF.9 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9150 * | | |01 = PF.9 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9151 * | | |10 = PF.9 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9152 * | | |11 = PF.9 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9153 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9154 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9155 * | | |The independent pull-up control register only valid when OPMODE5 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9156 * | | |The independent pull-down control register only valid when OPMODE5 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9157 * |[17:16] |OPMODE6 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9158 * | | |00 = PF.10 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9159 * | | |01 = PF.10 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9160 * | | |10 = PF.10 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9161 * | | |11 = PF.10 is quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 9162 * |[18] |DOUT6 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9163 * | | |0 = PF.10 output low.
AnnaBridge 172:7d866c31b3c5 9164 * | | |1 = PF.10 output high.
AnnaBridge 172:7d866c31b3c5 9165 * |[19] |CTLSEL6 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9166 * | | |When TAMP4EN is disabled, PF.10 pin (TAMPER4 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9167 * | | |User can program CTLSEL6 to decide PF.10 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9168 * | | |VBAT power domain RTC_GPIOCTL1 control register.
AnnaBridge 172:7d866c31b3c5 9169 * | | |0 = PF.10 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9170 * | | |Hardware auto becomes CTLSEL6 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9171 * | | |1 = PF.10 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9172 * | | |PF.10 pin function and I/O status are controlled by OPMODE6[1:0] and DOUT6 after CTLSEL6 is set to 1.
AnnaBridge 172:7d866c31b3c5 9173 * | | |Note: CTLSEL6 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9174 * |[21:20] |PUSEL6 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9175 * | | |Determine PF.10 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9176 * | | |00 = PF.10 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9177 * | | |01 = PF.10 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9178 * | | |10 = PF.10 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9179 * | | |11 = PF.10 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9180 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9181 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9182 * | | |The independent pull-up control register only valid when OPMODE6 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9183 * | | |The independent pull-down control register only valid when OPMODE6 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9184 * |[25:24] |OPMODE7 |IO Operation Mode
AnnaBridge 172:7d866c31b3c5 9185 * | | |00 = PF.11 is input only mode, without pull-up resistor.
AnnaBridge 172:7d866c31b3c5 9186 * | | |01 = PF.11 is output push pull mode.
AnnaBridge 172:7d866c31b3c5 9187 * | | |10 = PF.11 is open drain mode.
AnnaBridge 172:7d866c31b3c5 9188 * | | |11 = PF.11 is quasi-bidirectional mode.
AnnaBridge 172:7d866c31b3c5 9189 * |[26] |DOUT7 |IO Output Data
AnnaBridge 172:7d866c31b3c5 9190 * | | |0 = PF.11 output low.
AnnaBridge 172:7d866c31b3c5 9191 * | | |1 = PF.11 output high.
AnnaBridge 172:7d866c31b3c5 9192 * |[27] |CTLSEL7 |IO Pin State Backup Selection
AnnaBridge 172:7d866c31b3c5 9193 * | | |When TAMP5EN is disabled, PF.11 pin (TAMPER5 pin) can be used as GPIO function
AnnaBridge 172:7d866c31b3c5 9194 * | | |User can program CTLSEL7 to decide PF.11 I/O function is controlled by system power domain GPIO module or
AnnaBridge 172:7d866c31b3c5 9195 * | | |VBAT power domain RTC_GPIOCTL1 control register.
AnnaBridge 172:7d866c31b3c5 9196 * | | |0 = PF.11 pin I/O function is controlled by GPIO module.
AnnaBridge 172:7d866c31b3c5 9197 * | | |Hardware auto becomes CTLSEL7 = 1 when system power is turned off.
AnnaBridge 172:7d866c31b3c5 9198 * | | |1 = PF.11 pin I/O function is controlled by VBAT power domain.
AnnaBridge 172:7d866c31b3c5 9199 * | | |PF.11 pin function and I/O status are controlled by OPMODE7[1:0] and DOUT7 after CTLSEL7 is set to 1.
AnnaBridge 172:7d866c31b3c5 9200 * | | |Note: CTLSEL7 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1.
AnnaBridge 172:7d866c31b3c5 9201 * |[29:28] |PUSEL7 |IO Pull-up and Pull-down Enable
AnnaBridge 172:7d866c31b3c5 9202 * | | |Determine PF.11 I/O pull-up or pull-down.
AnnaBridge 172:7d866c31b3c5 9203 * | | |00 = PF.11 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9204 * | | |01 = PF.11 pull-down enable.
AnnaBridge 172:7d866c31b3c5 9205 * | | |10 = PF.11 pull-up enable.
AnnaBridge 172:7d866c31b3c5 9206 * | | |11 = PF.11 pull-up and pull-down disable.
AnnaBridge 172:7d866c31b3c5 9207 * | | |Note:
AnnaBridge 172:7d866c31b3c5 9208 * | | |Basically, the pull-up control and pull-down control has following behavior limitation.
AnnaBridge 172:7d866c31b3c5 9209 * | | |The independent pull-up control register only valid when OPMODE7 set as input tri-state and open-drain mode.
AnnaBridge 172:7d866c31b3c5 9210 * | | |The independent pull-down control register only valid when OPMODE7 set as input tri-state mode.
AnnaBridge 172:7d866c31b3c5 9211 * @var RTC_T::DSTCTL
AnnaBridge 172:7d866c31b3c5 9212 * Offset: 0x110 RTC Daylight Saving Time Control Register
AnnaBridge 172:7d866c31b3c5 9213 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9214 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9215 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9216 * |[0] |ADDHR |Add 1 Hour
AnnaBridge 172:7d866c31b3c5 9217 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 9218 * | | |1 = Indicates RTC hour digit has been added one hour for summer time change.
AnnaBridge 172:7d866c31b3c5 9219 * |[1] |SUBHR |Subtract 1 Hour
AnnaBridge 172:7d866c31b3c5 9220 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 9221 * | | |1 = Indicates RTC hour digit has been subtracted one hour for winter time change.
AnnaBridge 172:7d866c31b3c5 9222 * |[2] |DSBAK |Daylight Saving Back
AnnaBridge 172:7d866c31b3c5 9223 * | | |0= Normal mode.
AnnaBridge 172:7d866c31b3c5 9224 * | | |1= Daylight saving mode.
AnnaBridge 172:7d866c31b3c5 9225 * @var RTC_T::TAMPCTL
AnnaBridge 172:7d866c31b3c5 9226 * Offset: 0x120 RTC Tamper Pin Control Register
AnnaBridge 172:7d866c31b3c5 9227 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9228 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9229 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9230 * |[0] |DYN1ISS |Dynamic Pair 1 Input Source Select
AnnaBridge 172:7d866c31b3c5 9231 * | | |This bit determine Tamper 3 input is from Tamper 2 or Tamper 0 in dynamic mode.
AnnaBridge 172:7d866c31b3c5 9232 * | | |0 = Tamper input is from Tamper 2.
AnnaBridge 172:7d866c31b3c5 9233 * | | |1 = Tamper input is from Tamper 0.
AnnaBridge 172:7d866c31b3c5 9234 * | | |Note: This bit has effect only when DYNPR1EN (RTC_TAMPCTL[16]) and DYNPR0EN (RTC_TAMPCTL[15]) are set
AnnaBridge 172:7d866c31b3c5 9235 * |[1] |DYN2ISS |Dynamic Pair 2 Input Source Select
AnnaBridge 172:7d866c31b3c5 9236 * | | |This bit determine Tamper 5 input is from Tamper 4 or Tamper 0 in dynamic mode.
AnnaBridge 172:7d866c31b3c5 9237 * | | |0 = Tamper input is from Tamper 4.
AnnaBridge 172:7d866c31b3c5 9238 * | | |1 = Tamper input is from Tamper 0.
AnnaBridge 172:7d866c31b3c5 9239 * | | |Note: This bit has effect only when DYNPR2EN (RTC_TAMPCTL[24]) and DYNPR0EN (RTC_TAMPCTL[15]) are set
AnnaBridge 172:7d866c31b3c5 9240 * |[3:2] |DYNSRC |Dynamic Reference Pattern
AnnaBridge 172:7d866c31b3c5 9241 * | | |This fields determine the new reference pattern when current pattern run out in dynamic pair mode.
AnnaBridge 172:7d866c31b3c5 9242 * | | |00 or 10 = The new reference pattern is generated by random number generator when the reference pattern run out.
AnnaBridge 172:7d866c31b3c5 9243 * | | |01 = The new reference pattern is repeated previous random value when the reference pattern run out.
AnnaBridge 172:7d866c31b3c5 9244 * | | |11 = The new reference pattern is repeated from SEED (RTC_TAMPSEED[31:0]) when the reference pattern run out.
AnnaBridge 172:7d866c31b3c5 9245 * | | |Note: After revise this bit, the SEEDRLD (RTC_TAMPCTL[4]) should be set.
AnnaBridge 172:7d866c31b3c5 9246 * |[4] |SEEDRLD |Reload New Seed for PRNG Engine
AnnaBridge 172:7d866c31b3c5 9247 * | | |Setting this bit, the tamper configuration will be reload.
AnnaBridge 172:7d866c31b3c5 9248 * | | |0 = Generating key based on the current seed.
AnnaBridge 172:7d866c31b3c5 9249 * | | |1 = Reload new seed.
AnnaBridge 172:7d866c31b3c5 9250 * | | |Note: Before set this bit, the tamper configuration should be set to complete.
AnnaBridge 172:7d866c31b3c5 9251 * |[7:5] |DYNRATE |Dynamic Change Rate
AnnaBridge 172:7d866c31b3c5 9252 * | | |This item is choice the dynamic tamper output change rate.
AnnaBridge 172:7d866c31b3c5 9253 * | | |000 = 210 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9254 * | | |001 = 211 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9255 * | | |010 = 212 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9256 * | | |011 = 213 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9257 * | | |100 = 214 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9258 * | | |101 = 215 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9259 * | | |110 = 216 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9260 * | | |111 = 217 * RTC_CLK.
AnnaBridge 172:7d866c31b3c5 9261 * | | |Note: After revise this field, set SEEDRLD (RTC_TAMPCTL[4]) can reload change rate immediately.
AnnaBridge 172:7d866c31b3c5 9262 * |[8] |TAMP0EN |Tamper0 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9263 * | | |0 = Tamper 0 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9264 * | | |1 = Tamper 0 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9265 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9266 * |[9] |TAMP0LV |Tamper 0 Level
AnnaBridge 172:7d866c31b3c5 9267 * | | |This bit depend on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9268 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9269 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9270 * |[10] |TAMP0DBEN |Tamper 0 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9271 * | | |0 = Tamper 0 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9272 * | | |1 = Tamper 0 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9273 * |[12] |TAMP1EN |Tamper 1 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9274 * | | |0 = Tamper 1 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9275 * | | |1 = Tamper 1 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9276 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9277 * |[13] |TAMP1LV |Tamper 1 Level
AnnaBridge 172:7d866c31b3c5 9278 * | | |This bit depend on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9279 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9280 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9281 * |[14] |TAMP1DBEN |Tamper 1 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9282 * | | |0 = Tamper 1 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9283 * | | |1 = Tamper 1 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9284 * |[15] |DYNPR0EN |Dynamic Pair 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 9285 * | | |0 = Static detect.
AnnaBridge 172:7d866c31b3c5 9286 * | | |1 = Dynamic detect.
AnnaBridge 172:7d866c31b3c5 9287 * |[16] |TAMP2EN |Tamper 2 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9288 * | | |0 = Tamper 2 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9289 * | | |1 = Tamper 2 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9290 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9291 * |[17] |TAMP2LV |Tamper 2 Level
AnnaBridge 172:7d866c31b3c5 9292 * | | |This bit depend on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9293 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9294 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9295 * |[18] |TAMP2DBEN |Tamper 2 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9296 * | | |0 = Tamper 2 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9297 * | | |1 = Tamper 2 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9298 * |[20] |TAMP3EN |Tamper 3 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9299 * | | |0 = Tamper 3 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9300 * | | |1 = Tamper 3 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9301 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9302 * |[21] |TAMP3LV |Tamper 3 Level
AnnaBridge 172:7d866c31b3c5 9303 * | | |This bit depend on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9304 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9305 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9306 * |[22] |TAMP3DBEN |Tamper 3 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9307 * | | |0 = Tamper 3 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9308 * | | |1 = Tamper 3 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9309 * |[23] |DYNPR1EN |Dynamic Pair 1 Enable Bit
AnnaBridge 172:7d866c31b3c5 9310 * | | |0 = Static detect.
AnnaBridge 172:7d866c31b3c5 9311 * | | |1 = Dynamic detect.
AnnaBridge 172:7d866c31b3c5 9312 * |[24] |TAMP4EN |Tamper4 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9313 * | | |0 = Tamper 4 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9314 * | | |1 = Tamper 4 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9315 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9316 * |[25] |TAMP4LV |Tamper 4 Level
AnnaBridge 172:7d866c31b3c5 9317 * | | |This bit depends on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9318 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9319 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9320 * |[26] |TAMP4DBEN |Tamper 4 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9321 * | | |0 = Tamper 4 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9322 * | | |1 = Tamper 4 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9323 * |[28] |TAMP5EN |Tamper 5 Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 9324 * | | |0 = Tamper 5 detect Disabled.
AnnaBridge 172:7d866c31b3c5 9325 * | | |1 = Tamper 5 detect Enabled.
AnnaBridge 172:7d866c31b3c5 9326 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock.
AnnaBridge 172:7d866c31b3c5 9327 * |[29] |TAMP5LV |Tamper 5 Level
AnnaBridge 172:7d866c31b3c5 9328 * | | |This bit depend on level attribute of tamper pin for static tamper detection.
AnnaBridge 172:7d866c31b3c5 9329 * | | |0 = Detect voltage level is low.
AnnaBridge 172:7d866c31b3c5 9330 * | | |1 = Detect voltage level is high.
AnnaBridge 172:7d866c31b3c5 9331 * |[30] |TAMP5DBEN |Tamper 5 De-bounce Enable Bit
AnnaBridge 172:7d866c31b3c5 9332 * | | |0 = Tamper 5 de-bounce Disabled.
AnnaBridge 172:7d866c31b3c5 9333 * | | |1 = Tamper 5 de-bounce Enabled.
AnnaBridge 172:7d866c31b3c5 9334 * |[31] |DYNPR2EN |Dynamic Pair 2 Enable Bit
AnnaBridge 172:7d866c31b3c5 9335 * | | |0 = Static detect.
AnnaBridge 172:7d866c31b3c5 9336 * | | |1 = Dynamic detect.
AnnaBridge 172:7d866c31b3c5 9337 * @var RTC_T::TAMPSEED
AnnaBridge 172:7d866c31b3c5 9338 * Offset: 0x128 RTC Tamper Dynamic Seed Register
AnnaBridge 172:7d866c31b3c5 9339 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9340 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9341 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9342 * |[31:0] |SEED |Seed Value
AnnaBridge 172:7d866c31b3c5 9343 * @var RTC_T::TAMPTIME
AnnaBridge 172:7d866c31b3c5 9344 * Offset: 0x130 RTC Tamper Time Register
AnnaBridge 172:7d866c31b3c5 9345 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9346 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9347 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9348 * |[3:0] |SEC |1-Sec Time Digit of TAMPER Time (0~9)
AnnaBridge 172:7d866c31b3c5 9349 * |[6:4] |TENSEC |10-Sec Time Digit of TAMPER Time (0~5)
AnnaBridge 172:7d866c31b3c5 9350 * |[11:8] |MIN |1-Min Time Digit of TAMPER Time (0~9)
AnnaBridge 172:7d866c31b3c5 9351 * |[14:12] |TENMIN |10-Min Time Digit of TAMPER Time (0~5)
AnnaBridge 172:7d866c31b3c5 9352 * |[19:16] |HR |1-Hour Time Digit of TAMPER Time (0~9)
AnnaBridge 172:7d866c31b3c5 9353 * |[21:20] |TENHR |10-Hour Time Digit of TAMPER Time (0~2)
AnnaBridge 172:7d866c31b3c5 9354 * | | |Note: 24-hour time scale only.
AnnaBridge 172:7d866c31b3c5 9355 * @var RTC_T::TAMPCAL
AnnaBridge 172:7d866c31b3c5 9356 * Offset: 0x134 RTC Tamper Calendar Register
AnnaBridge 172:7d866c31b3c5 9357 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9358 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9359 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9360 * |[3:0] |DAY |1-Day Calendar Digit of TAMPER Calendar (0~9)
AnnaBridge 172:7d866c31b3c5 9361 * |[5:4] |TENDAY |10-Day Calendar Digit of TAMPER Calendar (0~3)
AnnaBridge 172:7d866c31b3c5 9362 * |[11:8] |MON |1-Month Calendar Digit of TAMPER Calendar (0~9)
AnnaBridge 172:7d866c31b3c5 9363 * |[12] |TENMON |10-Month Calendar Digit of TAMPER Calendar (0~1)
AnnaBridge 172:7d866c31b3c5 9364 * |[19:16] |YEAR |1-Year Calendar Digit of TAMPER Calendar (0~9)
AnnaBridge 172:7d866c31b3c5 9365 * |[23:20] |TENYEAR |10-Year Calendar Digit of TAMPER Calendar (0~9)
AnnaBridge 172:7d866c31b3c5 9366 */
AnnaBridge 172:7d866c31b3c5 9367 __IO uint32_t INIT; /*!< [0x0000] RTC Initiation Register */
AnnaBridge 172:7d866c31b3c5 9368 __IO uint32_t RWEN; /*!< [0x0004] RTC Access Enable Register */
AnnaBridge 172:7d866c31b3c5 9369 __IO uint32_t FREQADJ; /*!< [0x0008] RTC Frequency Compensation Register */
AnnaBridge 172:7d866c31b3c5 9370 __IO uint32_t TIME; /*!< [0x000c] RTC Time Loading Register */
AnnaBridge 172:7d866c31b3c5 9371 __IO uint32_t CAL; /*!< [0x0010] RTC Calendar Loading Register */
AnnaBridge 172:7d866c31b3c5 9372 __IO uint32_t CLKFMT; /*!< [0x0014] RTC Time Scale Selection Register */
AnnaBridge 172:7d866c31b3c5 9373 __IO uint32_t WEEKDAY; /*!< [0x0018] RTC Day of the Week Register */
AnnaBridge 172:7d866c31b3c5 9374 __IO uint32_t TALM; /*!< [0x001c] RTC Time Alarm Register */
AnnaBridge 172:7d866c31b3c5 9375 __IO uint32_t CALM; /*!< [0x0020] RTC Calendar Alarm Register */
AnnaBridge 172:7d866c31b3c5 9376 __I uint32_t LEAPYEAR; /*!< [0x0024] RTC Leap Year Indicator Register */
AnnaBridge 172:7d866c31b3c5 9377 __IO uint32_t INTEN; /*!< [0x0028] RTC Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 9378 __IO uint32_t INTSTS; /*!< [0x002c] RTC Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 9379 __IO uint32_t TICK; /*!< [0x0030] RTC Time Tick Register */
AnnaBridge 172:7d866c31b3c5 9380 __IO uint32_t TAMSK; /*!< [0x0034] RTC Time Alarm Mask Register */
AnnaBridge 172:7d866c31b3c5 9381 __IO uint32_t CAMSK; /*!< [0x0038] RTC Calendar Alarm Mask Register */
AnnaBridge 172:7d866c31b3c5 9382 __IO uint32_t SPRCTL; /*!< [0x003c] RTC Spare Functional Control Register */
AnnaBridge 172:7d866c31b3c5 9383 __IO uint32_t SPR[20]; /*!< [0x0040] ~ [0x008c] RTC Spare Register 0 ~ 19 */
AnnaBridge 172:7d866c31b3c5 9384 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9385 __I uint32_t RESERVE0[28];
AnnaBridge 172:7d866c31b3c5 9386 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9387 __IO uint32_t LXTCTL; /*!< [0x0100] RTC 32.768 kHz Oscillator Control Register */
AnnaBridge 172:7d866c31b3c5 9388 __IO uint32_t GPIOCTL0; /*!< [0x0104] RTC GPIO Control 0 Register */
AnnaBridge 172:7d866c31b3c5 9389 __IO uint32_t GPIOCTL1; /*!< [0x0108] RTC GPIO Control 1 Register */
AnnaBridge 172:7d866c31b3c5 9390 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9391 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 9392 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9393 __IO uint32_t DSTCTL; /*!< [0x0110] RTC Daylight Saving Time Control Register */
AnnaBridge 172:7d866c31b3c5 9394 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9395 __I uint32_t RESERVE2[3];
AnnaBridge 172:7d866c31b3c5 9396 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9397 __IO uint32_t TAMPCTL; /*!< [0x0120] RTC Tamper Pin Control Register */
AnnaBridge 172:7d866c31b3c5 9398 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9399 __I uint32_t RESERVE3[1];
AnnaBridge 172:7d866c31b3c5 9400 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9401 __IO uint32_t TAMPSEED; /*!< [0x0128] RTC Tamper Dynamic Seed Register */
AnnaBridge 172:7d866c31b3c5 9402 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9403 __I uint32_t RESERVE4[1];
AnnaBridge 172:7d866c31b3c5 9404 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 9405 __I uint32_t TAMPTIME; /*!< [0x0130] RTC Tamper Time Register */
AnnaBridge 172:7d866c31b3c5 9406 __I uint32_t TAMPCAL; /*!< [0x0134] RTC Tamper Calendar Register */
AnnaBridge 172:7d866c31b3c5 9407
AnnaBridge 172:7d866c31b3c5 9408 } RTC_T;
AnnaBridge 172:7d866c31b3c5 9409
AnnaBridge 172:7d866c31b3c5 9410 /**
AnnaBridge 172:7d866c31b3c5 9411 @addtogroup RTC_CONST RTC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 9412 Constant Definitions for RTC Controller
AnnaBridge 172:7d866c31b3c5 9413 @{ */
AnnaBridge 172:7d866c31b3c5 9414
AnnaBridge 172:7d866c31b3c5 9415 #define RTC_INIT_ACTIVE_Pos (0) /*!< RTC_T::INIT: INIT_ACTIVE Position */
AnnaBridge 172:7d866c31b3c5 9416 #define RTC_INIT_ACTIVE_Msk (0x1ul << RTC_INIT_ACTIVE_Pos) /*!< RTC_T::INIT: INIT_ACTIVE Mask */
AnnaBridge 172:7d866c31b3c5 9417
AnnaBridge 172:7d866c31b3c5 9418 #define RTC_INIT_INIT_Pos (1) /*!< RTC_T::INIT: INIT Position */
AnnaBridge 172:7d866c31b3c5 9419 #define RTC_INIT_INIT_Msk (0x7ffffffful << RTC_INIT_INIT_Pos) /*!< RTC_T::INIT: INIT Mask */
AnnaBridge 172:7d866c31b3c5 9420
AnnaBridge 172:7d866c31b3c5 9421 #define RTC_RWEN_RWENF_Pos (16) /*!< RTC_T::RWEN: RWENF Position */
AnnaBridge 172:7d866c31b3c5 9422 #define RTC_RWEN_RWENF_Msk (0x1ul << RTC_RWEN_RWENF_Pos) /*!< RTC_T::RWEN: RWENF Mask */
AnnaBridge 172:7d866c31b3c5 9423
AnnaBridge 172:7d866c31b3c5 9424 #define RTC_RWEN_RTCBUSY_Pos (24) /*!< RTC_T::RWEN: RTCBUSY Position */
AnnaBridge 172:7d866c31b3c5 9425 #define RTC_RWEN_RTCBUSY_Msk (0x1ul << RTC_RWEN_RTCBUSY_Pos) /*!< RTC_T::RWEN: RTCBUSY Mask */
AnnaBridge 172:7d866c31b3c5 9426
AnnaBridge 172:7d866c31b3c5 9427 #define RTC_FREQADJ_FREQADJ_Pos (0) /*!< RTC_T::FREQADJ: FREQADJ Position */
AnnaBridge 172:7d866c31b3c5 9428 #define RTC_FREQADJ_FREQADJ_Msk (0x3ffffful << RTC_FREQADJ_FREQADJ_Pos) /*!< RTC_T::FREQADJ: FREQADJ Mask */
AnnaBridge 172:7d866c31b3c5 9429
AnnaBridge 172:7d866c31b3c5 9430 #define RTC_TIME_SEC_Pos (0) /*!< RTC_T::TIME: SEC Position */
AnnaBridge 172:7d866c31b3c5 9431 #define RTC_TIME_SEC_Msk (0xful << RTC_TIME_SEC_Pos) /*!< RTC_T::TIME: SEC Mask */
AnnaBridge 172:7d866c31b3c5 9432
AnnaBridge 172:7d866c31b3c5 9433 #define RTC_TIME_TENSEC_Pos (4) /*!< RTC_T::TIME: TENSEC Position */
AnnaBridge 172:7d866c31b3c5 9434 #define RTC_TIME_TENSEC_Msk (0x7ul << RTC_TIME_TENSEC_Pos) /*!< RTC_T::TIME: TENSEC Mask */
AnnaBridge 172:7d866c31b3c5 9435
AnnaBridge 172:7d866c31b3c5 9436 #define RTC_TIME_MIN_Pos (8) /*!< RTC_T::TIME: MIN Position */
AnnaBridge 172:7d866c31b3c5 9437 #define RTC_TIME_MIN_Msk (0xful << RTC_TIME_MIN_Pos) /*!< RTC_T::TIME: MIN Mask */
AnnaBridge 172:7d866c31b3c5 9438
AnnaBridge 172:7d866c31b3c5 9439 #define RTC_TIME_TENMIN_Pos (12) /*!< RTC_T::TIME: TENMIN Position */
AnnaBridge 172:7d866c31b3c5 9440 #define RTC_TIME_TENMIN_Msk (0x7ul << RTC_TIME_TENMIN_Pos) /*!< RTC_T::TIME: TENMIN Mask */
AnnaBridge 172:7d866c31b3c5 9441
AnnaBridge 172:7d866c31b3c5 9442 #define RTC_TIME_HR_Pos (16) /*!< RTC_T::TIME: HR Position */
AnnaBridge 172:7d866c31b3c5 9443 #define RTC_TIME_HR_Msk (0xful << RTC_TIME_HR_Pos) /*!< RTC_T::TIME: HR Mask */
AnnaBridge 172:7d866c31b3c5 9444
AnnaBridge 172:7d866c31b3c5 9445 #define RTC_TIME_TENHR_Pos (20) /*!< RTC_T::TIME: TENHR Position */
AnnaBridge 172:7d866c31b3c5 9446 #define RTC_TIME_TENHR_Msk (0x3ul << RTC_TIME_TENHR_Pos) /*!< RTC_T::TIME: TENHR Mask */
AnnaBridge 172:7d866c31b3c5 9447
AnnaBridge 172:7d866c31b3c5 9448 #define RTC_CAL_DAY_Pos (0) /*!< RTC_T::CAL: DAY Position */
AnnaBridge 172:7d866c31b3c5 9449 #define RTC_CAL_DAY_Msk (0xful << RTC_CAL_DAY_Pos) /*!< RTC_T::CAL: DAY Mask */
AnnaBridge 172:7d866c31b3c5 9450
AnnaBridge 172:7d866c31b3c5 9451 #define RTC_CAL_TENDAY_Pos (4) /*!< RTC_T::CAL: TENDAY Position */
AnnaBridge 172:7d866c31b3c5 9452 #define RTC_CAL_TENDAY_Msk (0x3ul << RTC_CAL_TENDAY_Pos) /*!< RTC_T::CAL: TENDAY Mask */
AnnaBridge 172:7d866c31b3c5 9453
AnnaBridge 172:7d866c31b3c5 9454 #define RTC_CAL_MON_Pos (8) /*!< RTC_T::CAL: MON Position */
AnnaBridge 172:7d866c31b3c5 9455 #define RTC_CAL_MON_Msk (0xful << RTC_CAL_MON_Pos) /*!< RTC_T::CAL: MON Mask */
AnnaBridge 172:7d866c31b3c5 9456
AnnaBridge 172:7d866c31b3c5 9457 #define RTC_CAL_TENMON_Pos (12) /*!< RTC_T::CAL: TENMON Position */
AnnaBridge 172:7d866c31b3c5 9458 #define RTC_CAL_TENMON_Msk (0x1ul << RTC_CAL_TENMON_Pos) /*!< RTC_T::CAL: TENMON Mask */
AnnaBridge 172:7d866c31b3c5 9459
AnnaBridge 172:7d866c31b3c5 9460 #define RTC_CAL_YEAR_Pos (16) /*!< RTC_T::CAL: YEAR Position */
AnnaBridge 172:7d866c31b3c5 9461 #define RTC_CAL_YEAR_Msk (0xful << RTC_CAL_YEAR_Pos) /*!< RTC_T::CAL: YEAR Mask */
AnnaBridge 172:7d866c31b3c5 9462
AnnaBridge 172:7d866c31b3c5 9463 #define RTC_CAL_TENYEAR_Pos (20) /*!< RTC_T::CAL: TENYEAR Position */
AnnaBridge 172:7d866c31b3c5 9464 #define RTC_CAL_TENYEAR_Msk (0xful << RTC_CAL_TENYEAR_Pos) /*!< RTC_T::CAL: TENYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9465
AnnaBridge 172:7d866c31b3c5 9466 #define RTC_CLKFMT_24HEN_Pos (0) /*!< RTC_T::CLKFMT: 24HEN Position */
AnnaBridge 172:7d866c31b3c5 9467 #define RTC_CLKFMT_24HEN_Msk (0x1ul << RTC_CLKFMT_24HEN_Pos) /*!< RTC_T::CLKFMT: 24HEN Mask */
AnnaBridge 172:7d866c31b3c5 9468
AnnaBridge 172:7d866c31b3c5 9469 #define RTC_WEEKDAY_WEEKDAY_Pos (0) /*!< RTC_T::WEEKDAY: WEEKDAY Position */
AnnaBridge 172:7d866c31b3c5 9470 #define RTC_WEEKDAY_WEEKDAY_Msk (0x7ul << RTC_WEEKDAY_WEEKDAY_Pos) /*!< RTC_T::WEEKDAY: WEEKDAY Mask */
AnnaBridge 172:7d866c31b3c5 9471
AnnaBridge 172:7d866c31b3c5 9472 #define RTC_TALM_SEC_Pos (0) /*!< RTC_T::TALM: SEC Position */
AnnaBridge 172:7d866c31b3c5 9473 #define RTC_TALM_SEC_Msk (0xful << RTC_TALM_SEC_Pos) /*!< RTC_T::TALM: SEC Mask */
AnnaBridge 172:7d866c31b3c5 9474
AnnaBridge 172:7d866c31b3c5 9475 #define RTC_TALM_TENSEC_Pos (4) /*!< RTC_T::TALM: TENSEC Position */
AnnaBridge 172:7d866c31b3c5 9476 #define RTC_TALM_TENSEC_Msk (0x7ul << RTC_TALM_TENSEC_Pos) /*!< RTC_T::TALM: TENSEC Mask */
AnnaBridge 172:7d866c31b3c5 9477
AnnaBridge 172:7d866c31b3c5 9478 #define RTC_TALM_MIN_Pos (8) /*!< RTC_T::TALM: MIN Position */
AnnaBridge 172:7d866c31b3c5 9479 #define RTC_TALM_MIN_Msk (0xful << RTC_TALM_MIN_Pos) /*!< RTC_T::TALM: MIN Mask */
AnnaBridge 172:7d866c31b3c5 9480
AnnaBridge 172:7d866c31b3c5 9481 #define RTC_TALM_TENMIN_Pos (12) /*!< RTC_T::TALM: TENMIN Position */
AnnaBridge 172:7d866c31b3c5 9482 #define RTC_TALM_TENMIN_Msk (0x7ul << RTC_TALM_TENMIN_Pos) /*!< RTC_T::TALM: TENMIN Mask */
AnnaBridge 172:7d866c31b3c5 9483
AnnaBridge 172:7d866c31b3c5 9484 #define RTC_TALM_HR_Pos (16) /*!< RTC_T::TALM: HR Position */
AnnaBridge 172:7d866c31b3c5 9485 #define RTC_TALM_HR_Msk (0xful << RTC_TALM_HR_Pos) /*!< RTC_T::TALM: HR Mask */
AnnaBridge 172:7d866c31b3c5 9486
AnnaBridge 172:7d866c31b3c5 9487 #define RTC_TALM_TENHR_Pos (20) /*!< RTC_T::TALM: TENHR Position */
AnnaBridge 172:7d866c31b3c5 9488 #define RTC_TALM_TENHR_Msk (0x3ul << RTC_TALM_TENHR_Pos) /*!< RTC_T::TALM: TENHR Mask */
AnnaBridge 172:7d866c31b3c5 9489
AnnaBridge 172:7d866c31b3c5 9490 #define RTC_CALM_DAY_Pos (0) /*!< RTC_T::CALM: DAY Position */
AnnaBridge 172:7d866c31b3c5 9491 #define RTC_CALM_DAY_Msk (0xful << RTC_CALM_DAY_Pos) /*!< RTC_T::CALM: DAY Mask */
AnnaBridge 172:7d866c31b3c5 9492
AnnaBridge 172:7d866c31b3c5 9493 #define RTC_CALM_TENDAY_Pos (4) /*!< RTC_T::CALM: TENDAY Position */
AnnaBridge 172:7d866c31b3c5 9494 #define RTC_CALM_TENDAY_Msk (0x3ul << RTC_CALM_TENDAY_Pos) /*!< RTC_T::CALM: TENDAY Mask */
AnnaBridge 172:7d866c31b3c5 9495
AnnaBridge 172:7d866c31b3c5 9496 #define RTC_CALM_MON_Pos (8) /*!< RTC_T::CALM: MON Position */
AnnaBridge 172:7d866c31b3c5 9497 #define RTC_CALM_MON_Msk (0xful << RTC_CALM_MON_Pos) /*!< RTC_T::CALM: MON Mask */
AnnaBridge 172:7d866c31b3c5 9498
AnnaBridge 172:7d866c31b3c5 9499 #define RTC_CALM_TENMON_Pos (12) /*!< RTC_T::CALM: TENMON Position */
AnnaBridge 172:7d866c31b3c5 9500 #define RTC_CALM_TENMON_Msk (0x1ul << RTC_CALM_TENMON_Pos) /*!< RTC_T::CALM: TENMON Mask */
AnnaBridge 172:7d866c31b3c5 9501
AnnaBridge 172:7d866c31b3c5 9502 #define RTC_CALM_YEAR_Pos (16) /*!< RTC_T::CALM: YEAR Position */
AnnaBridge 172:7d866c31b3c5 9503 #define RTC_CALM_YEAR_Msk (0xful << RTC_CALM_YEAR_Pos) /*!< RTC_T::CALM: YEAR Mask */
AnnaBridge 172:7d866c31b3c5 9504
AnnaBridge 172:7d866c31b3c5 9505 #define RTC_CALM_TENYEAR_Pos (20) /*!< RTC_T::CALM: TENYEAR Position */
AnnaBridge 172:7d866c31b3c5 9506 #define RTC_CALM_TENYEAR_Msk (0xful << RTC_CALM_TENYEAR_Pos) /*!< RTC_T::CALM: TENYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9507
AnnaBridge 172:7d866c31b3c5 9508 #define RTC_LEAPYEAR_LEAPYEAR_Pos (0) /*!< RTC_T::LEAPYEAR: LEAPYEAR Position */
AnnaBridge 172:7d866c31b3c5 9509 #define RTC_LEAPYEAR_LEAPYEAR_Msk (0x1ul << RTC_LEAPYEAR_LEAPYEAR_Pos) /*!< RTC_T::LEAPYEAR: LEAPYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9510
AnnaBridge 172:7d866c31b3c5 9511 #define RTC_INTEN_ALMIEN_Pos (0) /*!< RTC_T::INTEN: ALMIEN Position */
AnnaBridge 172:7d866c31b3c5 9512 #define RTC_INTEN_ALMIEN_Msk (0x1ul << RTC_INTEN_ALMIEN_Pos) /*!< RTC_T::INTEN: ALMIEN Mask */
AnnaBridge 172:7d866c31b3c5 9513
AnnaBridge 172:7d866c31b3c5 9514 #define RTC_INTEN_TICKIEN_Pos (1) /*!< RTC_T::INTEN: TICKIEN Position */
AnnaBridge 172:7d866c31b3c5 9515 #define RTC_INTEN_TICKIEN_Msk (0x1ul << RTC_INTEN_TICKIEN_Pos) /*!< RTC_T::INTEN: TICKIEN Mask */
AnnaBridge 172:7d866c31b3c5 9516
AnnaBridge 172:7d866c31b3c5 9517 #define RTC_INTEN_TAMP0IEN_Pos (8) /*!< RTC_T::INTEN: TAMP0IEN Position */
AnnaBridge 172:7d866c31b3c5 9518 #define RTC_INTEN_TAMP0IEN_Msk (0x1ul << RTC_INTEN_TAMP0IEN_Pos) /*!< RTC_T::INTEN: TAMP0IEN Mask */
AnnaBridge 172:7d866c31b3c5 9519
AnnaBridge 172:7d866c31b3c5 9520 #define RTC_INTEN_TAMP1IEN_Pos (9) /*!< RTC_T::INTEN: TAMP1IEN Position */
AnnaBridge 172:7d866c31b3c5 9521 #define RTC_INTEN_TAMP1IEN_Msk (0x1ul << RTC_INTEN_TAMP1IEN_Pos) /*!< RTC_T::INTEN: TAMP1IEN Mask */
AnnaBridge 172:7d866c31b3c5 9522
AnnaBridge 172:7d866c31b3c5 9523 #define RTC_INTEN_TAMP2IEN_Pos (10) /*!< RTC_T::INTEN: TAMP2IEN Position */
AnnaBridge 172:7d866c31b3c5 9524 #define RTC_INTEN_TAMP2IEN_Msk (0x1ul << RTC_INTEN_TAMP2IEN_Pos) /*!< RTC_T::INTEN: TAMP2IEN Mask */
AnnaBridge 172:7d866c31b3c5 9525
AnnaBridge 172:7d866c31b3c5 9526 #define RTC_INTEN_TAMP3IEN_Pos (11) /*!< RTC_T::INTEN: TAMP3IEN Position */
AnnaBridge 172:7d866c31b3c5 9527 #define RTC_INTEN_TAMP3IEN_Msk (0x1ul << RTC_INTEN_TAMP3IEN_Pos) /*!< RTC_T::INTEN: TAMP3IEN Mask */
AnnaBridge 172:7d866c31b3c5 9528
AnnaBridge 172:7d866c31b3c5 9529 #define RTC_INTEN_TAMP4IEN_Pos (12) /*!< RTC_T::INTEN: TAMP4IEN Position */
AnnaBridge 172:7d866c31b3c5 9530 #define RTC_INTEN_TAMP4IEN_Msk (0x1ul << RTC_INTEN_TAMP4IEN_Pos) /*!< RTC_T::INTEN: TAMP4IEN Mask */
AnnaBridge 172:7d866c31b3c5 9531
AnnaBridge 172:7d866c31b3c5 9532 #define RTC_INTEN_TAMP5IEN_Pos (13) /*!< RTC_T::INTEN: TAMP5IEN Position */
AnnaBridge 172:7d866c31b3c5 9533 #define RTC_INTEN_TAMP5IEN_Msk (0x1ul << RTC_INTEN_TAMP5IEN_Pos) /*!< RTC_T::INTEN: TAMP5IEN Mask */
AnnaBridge 172:7d866c31b3c5 9534
AnnaBridge 172:7d866c31b3c5 9535 #define RTC_INTSTS_ALMIF_Pos (0) /*!< RTC_T::INTSTS: ALMIF Position */
AnnaBridge 172:7d866c31b3c5 9536 #define RTC_INTSTS_ALMIF_Msk (0x1ul << RTC_INTSTS_ALMIF_Pos) /*!< RTC_T::INTSTS: ALMIF Mask */
AnnaBridge 172:7d866c31b3c5 9537
AnnaBridge 172:7d866c31b3c5 9538 #define RTC_INTSTS_TICKIF_Pos (1) /*!< RTC_T::INTSTS: TICKIF Position */
AnnaBridge 172:7d866c31b3c5 9539 #define RTC_INTSTS_TICKIF_Msk (0x1ul << RTC_INTSTS_TICKIF_Pos) /*!< RTC_T::INTSTS: TICKIF Mask */
AnnaBridge 172:7d866c31b3c5 9540
AnnaBridge 172:7d866c31b3c5 9541 #define RTC_INTSTS_TAMP0IF_Pos (8) /*!< RTC_T::INTSTS: TAMP0IF Position */
AnnaBridge 172:7d866c31b3c5 9542 #define RTC_INTSTS_TAMP0IF_Msk (0x1ul << RTC_INTSTS_TAMP0IF_Pos) /*!< RTC_T::INTSTS: TAMP0IF Mask */
AnnaBridge 172:7d866c31b3c5 9543
AnnaBridge 172:7d866c31b3c5 9544 #define RTC_INTSTS_TAMP1IF_Pos (9) /*!< RTC_T::INTSTS: TAMP1IF Position */
AnnaBridge 172:7d866c31b3c5 9545 #define RTC_INTSTS_TAMP1IF_Msk (0x1ul << RTC_INTSTS_TAMP1IF_Pos) /*!< RTC_T::INTSTS: TAMP1IF Mask */
AnnaBridge 172:7d866c31b3c5 9546
AnnaBridge 172:7d866c31b3c5 9547 #define RTC_INTSTS_TAMP2IF_Pos (10) /*!< RTC_T::INTSTS: TAMP2IF Position */
AnnaBridge 172:7d866c31b3c5 9548 #define RTC_INTSTS_TAMP2IF_Msk (0x1ul << RTC_INTSTS_TAMP2IF_Pos) /*!< RTC_T::INTSTS: TAMP2IF Mask */
AnnaBridge 172:7d866c31b3c5 9549
AnnaBridge 172:7d866c31b3c5 9550 #define RTC_INTSTS_TAMP3IF_Pos (11) /*!< RTC_T::INTSTS: TAMP3IF Position */
AnnaBridge 172:7d866c31b3c5 9551 #define RTC_INTSTS_TAMP3IF_Msk (0x1ul << RTC_INTSTS_TAMP3IF_Pos) /*!< RTC_T::INTSTS: TAMP3IF Mask */
AnnaBridge 172:7d866c31b3c5 9552
AnnaBridge 172:7d866c31b3c5 9553 #define RTC_INTSTS_TAMP4IF_Pos (12) /*!< RTC_T::INTSTS: TAMP4IF Position */
AnnaBridge 172:7d866c31b3c5 9554 #define RTC_INTSTS_TAMP4IF_Msk (0x1ul << RTC_INTSTS_TAMP4IF_Pos) /*!< RTC_T::INTSTS: TAMP4IF Mask */
AnnaBridge 172:7d866c31b3c5 9555
AnnaBridge 172:7d866c31b3c5 9556 #define RTC_INTSTS_TAMP5IF_Pos (13) /*!< RTC_T::INTSTS: TAMP5IF Position */
AnnaBridge 172:7d866c31b3c5 9557 #define RTC_INTSTS_TAMP5IF_Msk (0x1ul << RTC_INTSTS_TAMP5IF_Pos) /*!< RTC_T::INTSTS: TAMP5IF Mask */
AnnaBridge 172:7d866c31b3c5 9558
AnnaBridge 172:7d866c31b3c5 9559 #define RTC_TICK_TICK_Pos (0) /*!< RTC_T::TICK: TICK Position */
AnnaBridge 172:7d866c31b3c5 9560 #define RTC_TICK_TICK_Msk (0x7ul << RTC_TICK_TICK_Pos) /*!< RTC_T::TICK: TICK Mask */
AnnaBridge 172:7d866c31b3c5 9561
AnnaBridge 172:7d866c31b3c5 9562 #define RTC_TAMSK_MSEC_Pos (0) /*!< RTC_T::TAMSK: MSEC Position */
AnnaBridge 172:7d866c31b3c5 9563 #define RTC_TAMSK_MSEC_Msk (0x1ul << RTC_TAMSK_MSEC_Pos) /*!< RTC_T::TAMSK: MSEC Mask */
AnnaBridge 172:7d866c31b3c5 9564
AnnaBridge 172:7d866c31b3c5 9565 #define RTC_TAMSK_MTENSEC_Pos (1) /*!< RTC_T::TAMSK: MTENSEC Position */
AnnaBridge 172:7d866c31b3c5 9566 #define RTC_TAMSK_MTENSEC_Msk (0x1ul << RTC_TAMSK_MTENSEC_Pos) /*!< RTC_T::TAMSK: MTENSEC Mask */
AnnaBridge 172:7d866c31b3c5 9567
AnnaBridge 172:7d866c31b3c5 9568 #define RTC_TAMSK_MMIN_Pos (2) /*!< RTC_T::TAMSK: MMIN Position */
AnnaBridge 172:7d866c31b3c5 9569 #define RTC_TAMSK_MMIN_Msk (0x1ul << RTC_TAMSK_MMIN_Pos) /*!< RTC_T::TAMSK: MMIN Mask */
AnnaBridge 172:7d866c31b3c5 9570
AnnaBridge 172:7d866c31b3c5 9571 #define RTC_TAMSK_MTENMIN_Pos (3) /*!< RTC_T::TAMSK: MTENMIN Position */
AnnaBridge 172:7d866c31b3c5 9572 #define RTC_TAMSK_MTENMIN_Msk (0x1ul << RTC_TAMSK_MTENMIN_Pos) /*!< RTC_T::TAMSK: MTENMIN Mask */
AnnaBridge 172:7d866c31b3c5 9573
AnnaBridge 172:7d866c31b3c5 9574 #define RTC_TAMSK_MHR_Pos (4) /*!< RTC_T::TAMSK: MHR Position */
AnnaBridge 172:7d866c31b3c5 9575 #define RTC_TAMSK_MHR_Msk (0x1ul << RTC_TAMSK_MHR_Pos) /*!< RTC_T::TAMSK: MHR Mask */
AnnaBridge 172:7d866c31b3c5 9576
AnnaBridge 172:7d866c31b3c5 9577 #define RTC_TAMSK_MTENHR_Pos (5) /*!< RTC_T::TAMSK: MTENHR Position */
AnnaBridge 172:7d866c31b3c5 9578 #define RTC_TAMSK_MTENHR_Msk (0x1ul << RTC_TAMSK_MTENHR_Pos) /*!< RTC_T::TAMSK: MTENHR Mask */
AnnaBridge 172:7d866c31b3c5 9579
AnnaBridge 172:7d866c31b3c5 9580 #define RTC_CAMSK_MDAY_Pos (0) /*!< RTC_T::CAMSK: MDAY Position */
AnnaBridge 172:7d866c31b3c5 9581 #define RTC_CAMSK_MDAY_Msk (0x1ul << RTC_CAMSK_MDAY_Pos) /*!< RTC_T::CAMSK: MDAY Mask */
AnnaBridge 172:7d866c31b3c5 9582
AnnaBridge 172:7d866c31b3c5 9583 #define RTC_CAMSK_MTENDAY_Pos (1) /*!< RTC_T::CAMSK: MTENDAY Position */
AnnaBridge 172:7d866c31b3c5 9584 #define RTC_CAMSK_MTENDAY_Msk (0x1ul << RTC_CAMSK_MTENDAY_Pos) /*!< RTC_T::CAMSK: MTENDAY Mask */
AnnaBridge 172:7d866c31b3c5 9585
AnnaBridge 172:7d866c31b3c5 9586 #define RTC_CAMSK_MMON_Pos (2) /*!< RTC_T::CAMSK: MMON Position */
AnnaBridge 172:7d866c31b3c5 9587 #define RTC_CAMSK_MMON_Msk (0x1ul << RTC_CAMSK_MMON_Pos) /*!< RTC_T::CAMSK: MMON Mask */
AnnaBridge 172:7d866c31b3c5 9588
AnnaBridge 172:7d866c31b3c5 9589 #define RTC_CAMSK_MTENMON_Pos (3) /*!< RTC_T::CAMSK: MTENMON Position */
AnnaBridge 172:7d866c31b3c5 9590 #define RTC_CAMSK_MTENMON_Msk (0x1ul << RTC_CAMSK_MTENMON_Pos) /*!< RTC_T::CAMSK: MTENMON Mask */
AnnaBridge 172:7d866c31b3c5 9591
AnnaBridge 172:7d866c31b3c5 9592 #define RTC_CAMSK_MYEAR_Pos (4) /*!< RTC_T::CAMSK: MYEAR Position */
AnnaBridge 172:7d866c31b3c5 9593 #define RTC_CAMSK_MYEAR_Msk (0x1ul << RTC_CAMSK_MYEAR_Pos) /*!< RTC_T::CAMSK: MYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9594
AnnaBridge 172:7d866c31b3c5 9595 #define RTC_CAMSK_MTENYEAR_Pos (5) /*!< RTC_T::CAMSK: MTENYEAR Position */
AnnaBridge 172:7d866c31b3c5 9596 #define RTC_CAMSK_MTENYEAR_Msk (0x1ul << RTC_CAMSK_MTENYEAR_Pos) /*!< RTC_T::CAMSK: MTENYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9597
AnnaBridge 172:7d866c31b3c5 9598 #define RTC_SPRCTL_SPRRWEN_Pos (2) /*!< RTC_T::SPRCTL: SPRRWEN Position */
AnnaBridge 172:7d866c31b3c5 9599 #define RTC_SPRCTL_SPRRWEN_Msk (0x1ul << RTC_SPRCTL_SPRRWEN_Pos) /*!< RTC_T::SPRCTL: SPRRWEN Mask */
AnnaBridge 172:7d866c31b3c5 9600
AnnaBridge 172:7d866c31b3c5 9601 #define RTC_SPRCTL_SPRCSTS_Pos (5) /*!< RTC_T::SPRCTL: SPRCSTS Position */
AnnaBridge 172:7d866c31b3c5 9602 #define RTC_SPRCTL_SPRCSTS_Msk (0x1ul << RTC_SPRCTL_SPRCSTS_Pos) /*!< RTC_T::SPRCTL: SPRCSTS Mask */
AnnaBridge 172:7d866c31b3c5 9603
AnnaBridge 172:7d866c31b3c5 9604 #define RTC_SPR0_SPARE_Pos (0) /*!< RTC_T::SPR0: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9605 #define RTC_SPR0_SPARE_Msk (0xfffffffful << RTC_SPR0_SPARE_Pos) /*!< RTC_T::SPR0: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9606
AnnaBridge 172:7d866c31b3c5 9607 #define RTC_SPR1_SPARE_Pos (0) /*!< RTC_T::SPR1: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9608 #define RTC_SPR1_SPARE_Msk (0xfffffffful << RTC_SPR1_SPARE_Pos) /*!< RTC_T::SPR1: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9609
AnnaBridge 172:7d866c31b3c5 9610 #define RTC_SPR2_SPARE_Pos (0) /*!< RTC_T::SPR2: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9611 #define RTC_SPR2_SPARE_Msk (0xfffffffful << RTC_SPR2_SPARE_Pos) /*!< RTC_T::SPR2: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9612
AnnaBridge 172:7d866c31b3c5 9613 #define RTC_SPR3_SPARE_Pos (0) /*!< RTC_T::SPR3: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9614 #define RTC_SPR3_SPARE_Msk (0xfffffffful << RTC_SPR3_SPARE_Pos) /*!< RTC_T::SPR3: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9615
AnnaBridge 172:7d866c31b3c5 9616 #define RTC_SPR4_SPARE_Pos (0) /*!< RTC_T::SPR4: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9617 #define RTC_SPR4_SPARE_Msk (0xfffffffful << RTC_SPR4_SPARE_Pos) /*!< RTC_T::SPR4: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9618
AnnaBridge 172:7d866c31b3c5 9619 #define RTC_SPR5_SPARE_Pos (0) /*!< RTC_T::SPR5: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9620 #define RTC_SPR5_SPARE_Msk (0xfffffffful << RTC_SPR5_SPARE_Pos) /*!< RTC_T::SPR5: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9621
AnnaBridge 172:7d866c31b3c5 9622 #define RTC_SPR6_SPARE_Pos (0) /*!< RTC_T::SPR6: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9623 #define RTC_SPR6_SPARE_Msk (0xfffffffful << RTC_SPR6_SPARE_Pos) /*!< RTC_T::SPR6: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9624
AnnaBridge 172:7d866c31b3c5 9625 #define RTC_SPR7_SPARE_Pos (0) /*!< RTC_T::SPR7: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9626 #define RTC_SPR7_SPARE_Msk (0xfffffffful << RTC_SPR7_SPARE_Pos) /*!< RTC_T::SPR7: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9627
AnnaBridge 172:7d866c31b3c5 9628 #define RTC_SPR8_SPARE_Pos (0) /*!< RTC_T::SPR8: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9629 #define RTC_SPR8_SPARE_Msk (0xfffffffful << RTC_SPR8_SPARE_Pos) /*!< RTC_T::SPR8: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9630
AnnaBridge 172:7d866c31b3c5 9631 #define RTC_SPR9_SPARE_Pos (0) /*!< RTC_T::SPR9: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9632 #define RTC_SPR9_SPARE_Msk (0xfffffffful << RTC_SPR9_SPARE_Pos) /*!< RTC_T::SPR9: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9633
AnnaBridge 172:7d866c31b3c5 9634 #define RTC_SPR10_SPARE_Pos (0) /*!< RTC_T::SPR10: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9635 #define RTC_SPR10_SPARE_Msk (0xfffffffful << RTC_SPR10_SPARE_Pos) /*!< RTC_T::SPR10: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9636
AnnaBridge 172:7d866c31b3c5 9637 #define RTC_SPR11_SPARE_Pos (0) /*!< RTC_T::SPR11: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9638 #define RTC_SPR11_SPARE_Msk (0xfffffffful << RTC_SPR11_SPARE_Pos) /*!< RTC_T::SPR11: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9639
AnnaBridge 172:7d866c31b3c5 9640 #define RTC_SPR12_SPARE_Pos (0) /*!< RTC_T::SPR12: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9641 #define RTC_SPR12_SPARE_Msk (0xfffffffful << RTC_SPR12_SPARE_Pos) /*!< RTC_T::SPR12: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9642
AnnaBridge 172:7d866c31b3c5 9643 #define RTC_SPR13_SPARE_Pos (0) /*!< RTC_T::SPR13: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9644 #define RTC_SPR13_SPARE_Msk (0xfffffffful << RTC_SPR13_SPARE_Pos) /*!< RTC_T::SPR13: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9645
AnnaBridge 172:7d866c31b3c5 9646 #define RTC_SPR14_SPARE_Pos (0) /*!< RTC_T::SPR14: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9647 #define RTC_SPR14_SPARE_Msk (0xfffffffful << RTC_SPR14_SPARE_Pos) /*!< RTC_T::SPR14: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9648
AnnaBridge 172:7d866c31b3c5 9649 #define RTC_SPR15_SPARE_Pos (0) /*!< RTC_T::SPR15: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9650 #define RTC_SPR15_SPARE_Msk (0xfffffffful << RTC_SPR15_SPARE_Pos) /*!< RTC_T::SPR15: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9651
AnnaBridge 172:7d866c31b3c5 9652 #define RTC_SPR16_SPARE_Pos (0) /*!< RTC_T::SPR16: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9653 #define RTC_SPR16_SPARE_Msk (0xfffffffful << RTC_SPR16_SPARE_Pos) /*!< RTC_T::SPR16: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9654
AnnaBridge 172:7d866c31b3c5 9655 #define RTC_SPR17_SPARE_Pos (0) /*!< RTC_T::SPR17: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9656 #define RTC_SPR17_SPARE_Msk (0xfffffffful << RTC_SPR17_SPARE_Pos) /*!< RTC_T::SPR17: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9657
AnnaBridge 172:7d866c31b3c5 9658 #define RTC_SPR18_SPARE_Pos (0) /*!< RTC_T::SPR18: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9659 #define RTC_SPR18_SPARE_Msk (0xfffffffful << RTC_SPR18_SPARE_Pos) /*!< RTC_T::SPR18: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9660
AnnaBridge 172:7d866c31b3c5 9661 #define RTC_SPR19_SPARE_Pos (0) /*!< RTC_T::SPR19: SPARE Position */
AnnaBridge 172:7d866c31b3c5 9662 #define RTC_SPR19_SPARE_Msk (0xfffffffful << RTC_SPR19_SPARE_Pos) /*!< RTC_T::SPR19: SPARE Mask */
AnnaBridge 172:7d866c31b3c5 9663
AnnaBridge 172:7d866c31b3c5 9664 #define RTC_LXTCTL_GAIN_Pos (1) /*!< RTC_T::LXTCTL: GAIN Position */
AnnaBridge 172:7d866c31b3c5 9665 #define RTC_LXTCTL_GAIN_Msk (0x3ul << RTC_LXTCTL_GAIN_Pos) /*!< RTC_T::LXTCTL: GAIN Mask */
AnnaBridge 172:7d866c31b3c5 9666
AnnaBridge 172:7d866c31b3c5 9667 #define RTC_GPIOCTL0_OPMODE0_Pos (0) /*!< RTC_T::GPIOCTL0: OPMODE0 Position */
AnnaBridge 172:7d866c31b3c5 9668 #define RTC_GPIOCTL0_OPMODE0_Msk (0x3ul << RTC_GPIOCTL0_OPMODE0_Pos) /*!< RTC_T::GPIOCTL0: OPMODE0 Mask */
AnnaBridge 172:7d866c31b3c5 9669
AnnaBridge 172:7d866c31b3c5 9670 #define RTC_GPIOCTL0_DOUT0_Pos (2) /*!< RTC_T::GPIOCTL0: DOUT0 Position */
AnnaBridge 172:7d866c31b3c5 9671 #define RTC_GPIOCTL0_DOUT0_Msk (0x1ul << RTC_GPIOCTL0_DOUT0_Pos) /*!< RTC_T::GPIOCTL0: DOUT0 Mask */
AnnaBridge 172:7d866c31b3c5 9672
AnnaBridge 172:7d866c31b3c5 9673 #define RTC_GPIOCTL0_CTLSEL0_Pos (3) /*!< RTC_T::GPIOCTL0: CTLSEL0 Position */
AnnaBridge 172:7d866c31b3c5 9674 #define RTC_GPIOCTL0_CTLSEL0_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL0_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 9675
AnnaBridge 172:7d866c31b3c5 9676 #define RTC_GPIOCTL0_PUSEL0_Pos (4) /*!< RTC_T::GPIOCTL0: PUSEL0 Position */
AnnaBridge 172:7d866c31b3c5 9677 #define RTC_GPIOCTL0_PUSEL0_Msk (0x3ul << RTC_GPIOCTL0_PUSEL0_Pos) /*!< RTC_T::GPIOCTL0: PUSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 9678
AnnaBridge 172:7d866c31b3c5 9679 #define RTC_GPIOCTL0_OPMODE1_Pos (8) /*!< RTC_T::GPIOCTL0: OPMODE1 Position */
AnnaBridge 172:7d866c31b3c5 9680 #define RTC_GPIOCTL0_OPMODE1_Msk (0x3ul << RTC_GPIOCTL0_OPMODE1_Pos) /*!< RTC_T::GPIOCTL0: OPMODE1 Mask */
AnnaBridge 172:7d866c31b3c5 9681
AnnaBridge 172:7d866c31b3c5 9682 #define RTC_GPIOCTL0_DOUT1_Pos (10) /*!< RTC_T::GPIOCTL0: DOUT1 Position */
AnnaBridge 172:7d866c31b3c5 9683 #define RTC_GPIOCTL0_DOUT1_Msk (0x1ul << RTC_GPIOCTL0_DOUT1_Pos) /*!< RTC_T::GPIOCTL0: DOUT1 Mask */
AnnaBridge 172:7d866c31b3c5 9684
AnnaBridge 172:7d866c31b3c5 9685 #define RTC_GPIOCTL0_CTLSEL1_Pos (11) /*!< RTC_T::GPIOCTL0: CTLSEL1 Position */
AnnaBridge 172:7d866c31b3c5 9686 #define RTC_GPIOCTL0_CTLSEL1_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL1_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 9687
AnnaBridge 172:7d866c31b3c5 9688 #define RTC_GPIOCTL0_PUSEL1_Pos (12) /*!< RTC_T::GPIOCTL0: PUSEL1 Position */
AnnaBridge 172:7d866c31b3c5 9689 #define RTC_GPIOCTL0_PUSEL1_Msk (0x3ul << RTC_GPIOCTL0_PUSEL1_Pos) /*!< RTC_T::GPIOCTL0: PUSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 9690
AnnaBridge 172:7d866c31b3c5 9691 #define RTC_GPIOCTL0_OPMODE2_Pos (16) /*!< RTC_T::GPIOCTL0: OPMODE2 Position */
AnnaBridge 172:7d866c31b3c5 9692 #define RTC_GPIOCTL0_OPMODE2_Msk (0x3ul << RTC_GPIOCTL0_OPMODE2_Pos) /*!< RTC_T::GPIOCTL0: OPMODE2 Mask */
AnnaBridge 172:7d866c31b3c5 9693
AnnaBridge 172:7d866c31b3c5 9694 #define RTC_GPIOCTL0_DOUT2_Pos (18) /*!< RTC_T::GPIOCTL0: DOUT2 Position */
AnnaBridge 172:7d866c31b3c5 9695 #define RTC_GPIOCTL0_DOUT2_Msk (0x1ul << RTC_GPIOCTL0_DOUT2_Pos) /*!< RTC_T::GPIOCTL0: DOUT2 Mask */
AnnaBridge 172:7d866c31b3c5 9696
AnnaBridge 172:7d866c31b3c5 9697 #define RTC_GPIOCTL0_CTLSEL2_Pos (19) /*!< RTC_T::GPIOCTL0: CTLSEL2 Position */
AnnaBridge 172:7d866c31b3c5 9698 #define RTC_GPIOCTL0_CTLSEL2_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL2_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 9699
AnnaBridge 172:7d866c31b3c5 9700 #define RTC_GPIOCTL0_PUSEL2_Pos (20) /*!< RTC_T::GPIOCTL0: PUSEL2 Position */
AnnaBridge 172:7d866c31b3c5 9701 #define RTC_GPIOCTL0_PUSEL2_Msk (0x3ul << RTC_GPIOCTL0_PUSEL2_Pos) /*!< RTC_T::GPIOCTL0: PUSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 9702
AnnaBridge 172:7d866c31b3c5 9703 #define RTC_GPIOCTL0_OPMODE3_Pos (24) /*!< RTC_T::GPIOCTL0: OPMODE3 Position */
AnnaBridge 172:7d866c31b3c5 9704 #define RTC_GPIOCTL0_OPMODE3_Msk (0x3ul << RTC_GPIOCTL0_OPMODE3_Pos) /*!< RTC_T::GPIOCTL0: OPMODE3 Mask */
AnnaBridge 172:7d866c31b3c5 9705
AnnaBridge 172:7d866c31b3c5 9706 #define RTC_GPIOCTL0_DOUT3_Pos (26) /*!< RTC_T::GPIOCTL0: DOUT3 Position */
AnnaBridge 172:7d866c31b3c5 9707 #define RTC_GPIOCTL0_DOUT3_Msk (0x1ul << RTC_GPIOCTL0_DOUT3_Pos) /*!< RTC_T::GPIOCTL0: DOUT3 Mask */
AnnaBridge 172:7d866c31b3c5 9708
AnnaBridge 172:7d866c31b3c5 9709 #define RTC_GPIOCTL0_CTLSEL3_Pos (27) /*!< RTC_T::GPIOCTL0: CTLSEL3 Position */
AnnaBridge 172:7d866c31b3c5 9710 #define RTC_GPIOCTL0_CTLSEL3_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL3_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL3 Mask */
AnnaBridge 172:7d866c31b3c5 9711
AnnaBridge 172:7d866c31b3c5 9712 #define RTC_GPIOCTL0_PUSEL3_Pos (28) /*!< RTC_T::GPIOCTL0: PUSEL3 Position */
AnnaBridge 172:7d866c31b3c5 9713 #define RTC_GPIOCTL0_PUSEL3_Msk (0x3ul << RTC_GPIOCTL0_PUSEL3_Pos) /*!< RTC_T::GPIOCTL0: PUSEL3 Mask */
AnnaBridge 172:7d866c31b3c5 9714
AnnaBridge 172:7d866c31b3c5 9715 #define RTC_GPIOCTL1_OPMODE4_Pos (0) /*!< RTC_T::GPIOCTL1: OPMODE4 Position */
AnnaBridge 172:7d866c31b3c5 9716 #define RTC_GPIOCTL1_OPMODE4_Msk (0x3ul << RTC_GPIOCTL1_OPMODE4_Pos) /*!< RTC_T::GPIOCTL1: OPMODE4 Mask */
AnnaBridge 172:7d866c31b3c5 9717
AnnaBridge 172:7d866c31b3c5 9718 #define RTC_GPIOCTL1_DOUT4_Pos (2) /*!< RTC_T::GPIOCTL1: DOUT4 Position */
AnnaBridge 172:7d866c31b3c5 9719 #define RTC_GPIOCTL1_DOUT4_Msk (0x1ul << RTC_GPIOCTL1_DOUT4_Pos) /*!< RTC_T::GPIOCTL1: DOUT4 Mask */
AnnaBridge 172:7d866c31b3c5 9720
AnnaBridge 172:7d866c31b3c5 9721 #define RTC_GPIOCTL1_CTLSEL4_Pos (3) /*!< RTC_T::GPIOCTL1: CTLSEL4 Position */
AnnaBridge 172:7d866c31b3c5 9722 #define RTC_GPIOCTL1_CTLSEL4_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL4_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL4 Mask */
AnnaBridge 172:7d866c31b3c5 9723
AnnaBridge 172:7d866c31b3c5 9724 #define RTC_GPIOCTL1_PUSEL4_Pos (4) /*!< RTC_T::GPIOCTL1: PUSEL4 Position */
AnnaBridge 172:7d866c31b3c5 9725 #define RTC_GPIOCTL1_PUSEL4_Msk (0x3ul << RTC_GPIOCTL1_PUSEL4_Pos) /*!< RTC_T::GPIOCTL1: PUSEL4 Mask */
AnnaBridge 172:7d866c31b3c5 9726
AnnaBridge 172:7d866c31b3c5 9727 #define RTC_GPIOCTL1_OPMODE5_Pos (8) /*!< RTC_T::GPIOCTL1: OPMODE5 Position */
AnnaBridge 172:7d866c31b3c5 9728 #define RTC_GPIOCTL1_OPMODE5_Msk (0x3ul << RTC_GPIOCTL1_OPMODE5_Pos) /*!< RTC_T::GPIOCTL1: OPMODE5 Mask */
AnnaBridge 172:7d866c31b3c5 9729
AnnaBridge 172:7d866c31b3c5 9730 #define RTC_GPIOCTL1_DOUT5_Pos (10) /*!< RTC_T::GPIOCTL1: DOUT5 Position */
AnnaBridge 172:7d866c31b3c5 9731 #define RTC_GPIOCTL1_DOUT5_Msk (0x1ul << RTC_GPIOCTL1_DOUT5_Pos) /*!< RTC_T::GPIOCTL1: DOUT5 Mask */
AnnaBridge 172:7d866c31b3c5 9732
AnnaBridge 172:7d866c31b3c5 9733 #define RTC_GPIOCTL1_CTLSEL5_Pos (11) /*!< RTC_T::GPIOCTL1: CTLSEL5 Position */
AnnaBridge 172:7d866c31b3c5 9734 #define RTC_GPIOCTL1_CTLSEL5_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL5_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL5 Mask */
AnnaBridge 172:7d866c31b3c5 9735
AnnaBridge 172:7d866c31b3c5 9736 #define RTC_GPIOCTL1_PUSEL5_Pos (12) /*!< RTC_T::GPIOCTL1: PUSEL5 Position */
AnnaBridge 172:7d866c31b3c5 9737 #define RTC_GPIOCTL1_PUSEL5_Msk (0x3ul << RTC_GPIOCTL1_PUSEL5_Pos) /*!< RTC_T::GPIOCTL1: PUSEL5 Mask */
AnnaBridge 172:7d866c31b3c5 9738
AnnaBridge 172:7d866c31b3c5 9739 #define RTC_GPIOCTL1_OPMODE6_Pos (16) /*!< RTC_T::GPIOCTL1: OPMODE6 Position */
AnnaBridge 172:7d866c31b3c5 9740 #define RTC_GPIOCTL1_OPMODE6_Msk (0x3ul << RTC_GPIOCTL1_OPMODE6_Pos) /*!< RTC_T::GPIOCTL1: OPMODE6 Mask */
AnnaBridge 172:7d866c31b3c5 9741
AnnaBridge 172:7d866c31b3c5 9742 #define RTC_GPIOCTL1_DOUT6_Pos (18) /*!< RTC_T::GPIOCTL1: DOUT6 Position */
AnnaBridge 172:7d866c31b3c5 9743 #define RTC_GPIOCTL1_DOUT6_Msk (0x1ul << RTC_GPIOCTL1_DOUT6_Pos) /*!< RTC_T::GPIOCTL1: DOUT6 Mask */
AnnaBridge 172:7d866c31b3c5 9744
AnnaBridge 172:7d866c31b3c5 9745 #define RTC_GPIOCTL1_CTLSEL6_Pos (19) /*!< RTC_T::GPIOCTL1: CTLSEL6 Position */
AnnaBridge 172:7d866c31b3c5 9746 #define RTC_GPIOCTL1_CTLSEL6_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL6_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL6 Mask */
AnnaBridge 172:7d866c31b3c5 9747
AnnaBridge 172:7d866c31b3c5 9748 #define RTC_GPIOCTL1_PUSEL6_Pos (20) /*!< RTC_T::GPIOCTL1: PUSEL6 Position */
AnnaBridge 172:7d866c31b3c5 9749 #define RTC_GPIOCTL1_PUSEL6_Msk (0x3ul << RTC_GPIOCTL1_PUSEL6_Pos) /*!< RTC_T::GPIOCTL1: PUSEL6 Mask */
AnnaBridge 172:7d866c31b3c5 9750
AnnaBridge 172:7d866c31b3c5 9751 #define RTC_GPIOCTL1_OPMODE7_Pos (24) /*!< RTC_T::GPIOCTL1: OPMODE7 Position */
AnnaBridge 172:7d866c31b3c5 9752 #define RTC_GPIOCTL1_OPMODE7_Msk (0x3ul << RTC_GPIOCTL1_OPMODE7_Pos) /*!< RTC_T::GPIOCTL1: OPMODE7 Mask */
AnnaBridge 172:7d866c31b3c5 9753
AnnaBridge 172:7d866c31b3c5 9754 #define RTC_GPIOCTL1_DOUT7_Pos (26) /*!< RTC_T::GPIOCTL1: DOUT7 Position */
AnnaBridge 172:7d866c31b3c5 9755 #define RTC_GPIOCTL1_DOUT7_Msk (0x1ul << RTC_GPIOCTL1_DOUT7_Pos) /*!< RTC_T::GPIOCTL1: DOUT7 Mask */
AnnaBridge 172:7d866c31b3c5 9756
AnnaBridge 172:7d866c31b3c5 9757 #define RTC_GPIOCTL1_CTLSEL7_Pos (27) /*!< RTC_T::GPIOCTL1: CTLSEL7 Position */
AnnaBridge 172:7d866c31b3c5 9758 #define RTC_GPIOCTL1_CTLSEL7_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL7_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL7 Mask */
AnnaBridge 172:7d866c31b3c5 9759
AnnaBridge 172:7d866c31b3c5 9760 #define RTC_GPIOCTL1_PUSEL7_Pos (28) /*!< RTC_T::GPIOCTL1: PUSEL7 Position */
AnnaBridge 172:7d866c31b3c5 9761 #define RTC_GPIOCTL1_PUSEL7_Msk (0x3ul << RTC_GPIOCTL1_PUSEL7_Pos) /*!< RTC_T::GPIOCTL1: PUSEL7 Mask */
AnnaBridge 172:7d866c31b3c5 9762
AnnaBridge 172:7d866c31b3c5 9763 #define RTC_DSTCTL_ADDHR_Pos (0) /*!< RTC_T::DSTCTL: ADDHR Position */
AnnaBridge 172:7d866c31b3c5 9764 #define RTC_DSTCTL_ADDHR_Msk (0x1ul << RTC_DSTCTL_ADDHR_Pos) /*!< RTC_T::DSTCTL: ADDHR Mask */
AnnaBridge 172:7d866c31b3c5 9765
AnnaBridge 172:7d866c31b3c5 9766 #define RTC_DSTCTL_SUBHR_Pos (1) /*!< RTC_T::DSTCTL: SUBHR Position */
AnnaBridge 172:7d866c31b3c5 9767 #define RTC_DSTCTL_SUBHR_Msk (0x1ul << RTC_DSTCTL_SUBHR_Pos) /*!< RTC_T::DSTCTL: SUBHR Mask */
AnnaBridge 172:7d866c31b3c5 9768
AnnaBridge 172:7d866c31b3c5 9769 #define RTC_DSTCTL_DSBAK_Pos (2) /*!< RTC_T::DSTCTL: DSBAK Position */
AnnaBridge 172:7d866c31b3c5 9770 #define RTC_DSTCTL_DSBAK_Msk (0x1ul << RTC_DSTCTL_DSBAK_Pos) /*!< RTC_T::DSTCTL: DSBAK Mask */
AnnaBridge 172:7d866c31b3c5 9771
AnnaBridge 172:7d866c31b3c5 9772 #define RTC_TAMPCTL_DYN1ISS_Pos (0) /*!< RTC_T::TAMPCTL: DYN1ISS Position */
AnnaBridge 172:7d866c31b3c5 9773 #define RTC_TAMPCTL_DYN1ISS_Msk (0x1ul << RTC_TAMPCTL_DYN1ISS_Pos) /*!< RTC_T::TAMPCTL: DYN1ISS Mask */
AnnaBridge 172:7d866c31b3c5 9774
AnnaBridge 172:7d866c31b3c5 9775 #define RTC_TAMPCTL_DYN2ISS_Pos (1) /*!< RTC_T::TAMPCTL: DYN2ISS Position */
AnnaBridge 172:7d866c31b3c5 9776 #define RTC_TAMPCTL_DYN2ISS_Msk (0x1ul << RTC_TAMPCTL_DYN2ISS_Pos) /*!< RTC_T::TAMPCTL: DYN2ISS Mask */
AnnaBridge 172:7d866c31b3c5 9777
AnnaBridge 172:7d866c31b3c5 9778 #define RTC_TAMPCTL_DYNSRC_Pos (2) /*!< RTC_T::TAMPCTL: DYNSRC Position */
AnnaBridge 172:7d866c31b3c5 9779 #define RTC_TAMPCTL_DYNSRC_Msk (0x3ul << RTC_TAMPCTL_DYNSRC_Pos) /*!< RTC_T::TAMPCTL: DYNSRC Mask */
AnnaBridge 172:7d866c31b3c5 9780
AnnaBridge 172:7d866c31b3c5 9781 #define RTC_TAMPCTL_SEEDRLD_Pos (4) /*!< RTC_T::TAMPCTL: SEEDRLD Position */
AnnaBridge 172:7d866c31b3c5 9782 #define RTC_TAMPCTL_SEEDRLD_Msk (0x1ul << RTC_TAMPCTL_SEEDRLD_Pos) /*!< RTC_T::TAMPCTL: SEEDRLD Mask */
AnnaBridge 172:7d866c31b3c5 9783
AnnaBridge 172:7d866c31b3c5 9784 #define RTC_TAMPCTL_DYNRATE_Pos (5) /*!< RTC_T::TAMPCTL: DYNRATE Position */
AnnaBridge 172:7d866c31b3c5 9785 #define RTC_TAMPCTL_DYNRATE_Msk (0x7ul << RTC_TAMPCTL_DYNRATE_Pos) /*!< RTC_T::TAMPCTL: DYNRATE Mask */
AnnaBridge 172:7d866c31b3c5 9786
AnnaBridge 172:7d866c31b3c5 9787 #define RTC_TAMPCTL_TAMP0EN_Pos (8) /*!< RTC_T::TAMPCTL: TAMP0EN Position */
AnnaBridge 172:7d866c31b3c5 9788 #define RTC_TAMPCTL_TAMP0EN_Msk (0x1ul << RTC_TAMPCTL_TAMP0EN_Pos) /*!< RTC_T::TAMPCTL: TAMP0EN Mask */
AnnaBridge 172:7d866c31b3c5 9789
AnnaBridge 172:7d866c31b3c5 9790 #define RTC_TAMPCTL_TAMP0LV_Pos (9) /*!< RTC_T::TAMPCTL: TAMP0LV Position */
AnnaBridge 172:7d866c31b3c5 9791 #define RTC_TAMPCTL_TAMP0LV_Msk (0x1ul << RTC_TAMPCTL_TAMP0LV_Pos) /*!< RTC_T::TAMPCTL: TAMP0LV Mask */
AnnaBridge 172:7d866c31b3c5 9792
AnnaBridge 172:7d866c31b3c5 9793 #define RTC_TAMPCTL_TAMP0DBEN_Pos (10) /*!< RTC_T::TAMPCTL: TAMP0DBEN Position */
AnnaBridge 172:7d866c31b3c5 9794 #define RTC_TAMPCTL_TAMP0DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP0DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP0DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9795
AnnaBridge 172:7d866c31b3c5 9796 #define RTC_TAMPCTL_TAMP1EN_Pos (12) /*!< RTC_T::TAMPCTL: TAMP1EN Position */
AnnaBridge 172:7d866c31b3c5 9797 #define RTC_TAMPCTL_TAMP1EN_Msk (0x1ul << RTC_TAMPCTL_TAMP1EN_Pos) /*!< RTC_T::TAMPCTL: TAMP1EN Mask */
AnnaBridge 172:7d866c31b3c5 9798
AnnaBridge 172:7d866c31b3c5 9799 #define RTC_TAMPCTL_TAMP1LV_Pos (13) /*!< RTC_T::TAMPCTL: TAMP1LV Position */
AnnaBridge 172:7d866c31b3c5 9800 #define RTC_TAMPCTL_TAMP1LV_Msk (0x1ul << RTC_TAMPCTL_TAMP1LV_Pos) /*!< RTC_T::TAMPCTL: TAMP1LV Mask */
AnnaBridge 172:7d866c31b3c5 9801
AnnaBridge 172:7d866c31b3c5 9802 #define RTC_TAMPCTL_TAMP1DBEN_Pos (14) /*!< RTC_T::TAMPCTL: TAMP1DBEN Position */
AnnaBridge 172:7d866c31b3c5 9803 #define RTC_TAMPCTL_TAMP1DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP1DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP1DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9804
AnnaBridge 172:7d866c31b3c5 9805 #define RTC_TAMPCTL_DYNPR0EN_Pos (15) /*!< RTC_T::TAMPCTL: DYNPR0EN Position */
AnnaBridge 172:7d866c31b3c5 9806 #define RTC_TAMPCTL_DYNPR0EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR0EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR0EN Mask */
AnnaBridge 172:7d866c31b3c5 9807
AnnaBridge 172:7d866c31b3c5 9808 #define RTC_TAMPCTL_TAMP2EN_Pos (16) /*!< RTC_T::TAMPCTL: TAMP2EN Position */
AnnaBridge 172:7d866c31b3c5 9809 #define RTC_TAMPCTL_TAMP2EN_Msk (0x1ul << RTC_TAMPCTL_TAMP2EN_Pos) /*!< RTC_T::TAMPCTL: TAMP2EN Mask */
AnnaBridge 172:7d866c31b3c5 9810
AnnaBridge 172:7d866c31b3c5 9811 #define RTC_TAMPCTL_TAMP2LV_Pos (17) /*!< RTC_T::TAMPCTL: TAMP2LV Position */
AnnaBridge 172:7d866c31b3c5 9812 #define RTC_TAMPCTL_TAMP2LV_Msk (0x1ul << RTC_TAMPCTL_TAMP2LV_Pos) /*!< RTC_T::TAMPCTL: TAMP2LV Mask */
AnnaBridge 172:7d866c31b3c5 9813
AnnaBridge 172:7d866c31b3c5 9814 #define RTC_TAMPCTL_TAMP2DBEN_Pos (18) /*!< RTC_T::TAMPCTL: TAMP2DBEN Position */
AnnaBridge 172:7d866c31b3c5 9815 #define RTC_TAMPCTL_TAMP2DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP2DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP2DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9816
AnnaBridge 172:7d866c31b3c5 9817 #define RTC_TAMPCTL_TAMP3EN_Pos (20) /*!< RTC_T::TAMPCTL: TAMP3EN Position */
AnnaBridge 172:7d866c31b3c5 9818 #define RTC_TAMPCTL_TAMP3EN_Msk (0x1ul << RTC_TAMPCTL_TAMP3EN_Pos) /*!< RTC_T::TAMPCTL: TAMP3EN Mask */
AnnaBridge 172:7d866c31b3c5 9819
AnnaBridge 172:7d866c31b3c5 9820 #define RTC_TAMPCTL_TAMP3LV_Pos (21) /*!< RTC_T::TAMPCTL: TAMP3LV Position */
AnnaBridge 172:7d866c31b3c5 9821 #define RTC_TAMPCTL_TAMP3LV_Msk (0x1ul << RTC_TAMPCTL_TAMP3LV_Pos) /*!< RTC_T::TAMPCTL: TAMP3LV Mask */
AnnaBridge 172:7d866c31b3c5 9822
AnnaBridge 172:7d866c31b3c5 9823 #define RTC_TAMPCTL_TAMP3DBEN_Pos (22) /*!< RTC_T::TAMPCTL: TAMP3DBEN Position */
AnnaBridge 172:7d866c31b3c5 9824 #define RTC_TAMPCTL_TAMP3DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP3DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP3DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9825
AnnaBridge 172:7d866c31b3c5 9826 #define RTC_TAMPCTL_DYNPR1EN_Pos (23) /*!< RTC_T::TAMPCTL: DYNPR1EN Position */
AnnaBridge 172:7d866c31b3c5 9827 #define RTC_TAMPCTL_DYNPR1EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR1EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR1EN Mask */
AnnaBridge 172:7d866c31b3c5 9828
AnnaBridge 172:7d866c31b3c5 9829 #define RTC_TAMPCTL_TAMP4EN_Pos (24) /*!< RTC_T::TAMPCTL: TAMP4EN Position */
AnnaBridge 172:7d866c31b3c5 9830 #define RTC_TAMPCTL_TAMP4EN_Msk (0x1ul << RTC_TAMPCTL_TAMP4EN_Pos) /*!< RTC_T::TAMPCTL: TAMP4EN Mask */
AnnaBridge 172:7d866c31b3c5 9831
AnnaBridge 172:7d866c31b3c5 9832 #define RTC_TAMPCTL_TAMP4LV_Pos (25) /*!< RTC_T::TAMPCTL: TAMP4LV Position */
AnnaBridge 172:7d866c31b3c5 9833 #define RTC_TAMPCTL_TAMP4LV_Msk (0x1ul << RTC_TAMPCTL_TAMP4LV_Pos) /*!< RTC_T::TAMPCTL: TAMP4LV Mask */
AnnaBridge 172:7d866c31b3c5 9834
AnnaBridge 172:7d866c31b3c5 9835 #define RTC_TAMPCTL_TAMP4DBEN_Pos (26) /*!< RTC_T::TAMPCTL: TAMP4DBEN Position */
AnnaBridge 172:7d866c31b3c5 9836 #define RTC_TAMPCTL_TAMP4DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP4DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP4DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9837
AnnaBridge 172:7d866c31b3c5 9838 #define RTC_TAMPCTL_TAMP5EN_Pos (28) /*!< RTC_T::TAMPCTL: TAMP5EN Position */
AnnaBridge 172:7d866c31b3c5 9839 #define RTC_TAMPCTL_TAMP5EN_Msk (0x1ul << RTC_TAMPCTL_TAMP5EN_Pos) /*!< RTC_T::TAMPCTL: TAMP5EN Mask */
AnnaBridge 172:7d866c31b3c5 9840
AnnaBridge 172:7d866c31b3c5 9841 #define RTC_TAMPCTL_TAMP5LV_Pos (29) /*!< RTC_T::TAMPCTL: TAMP5LV Position */
AnnaBridge 172:7d866c31b3c5 9842 #define RTC_TAMPCTL_TAMP5LV_Msk (0x1ul << RTC_TAMPCTL_TAMP5LV_Pos) /*!< RTC_T::TAMPCTL: TAMP5LV Mask */
AnnaBridge 172:7d866c31b3c5 9843
AnnaBridge 172:7d866c31b3c5 9844 #define RTC_TAMPCTL_TAMP5DBEN_Pos (30) /*!< RTC_T::TAMPCTL: TAMP5DBEN Position */
AnnaBridge 172:7d866c31b3c5 9845 #define RTC_TAMPCTL_TAMP5DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP5DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP5DBEN Mask */
AnnaBridge 172:7d866c31b3c5 9846
AnnaBridge 172:7d866c31b3c5 9847 #define RTC_TAMPCTL_DYNPR2EN_Pos (31) /*!< RTC_T::TAMPCTL: DYNPR2EN Position */
AnnaBridge 172:7d866c31b3c5 9848 #define RTC_TAMPCTL_DYNPR2EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR2EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR2EN Mask */
AnnaBridge 172:7d866c31b3c5 9849
AnnaBridge 172:7d866c31b3c5 9850 #define RTC_TAMPSEED_SEED_Pos (0) /*!< RTC_T::TAMPSEED: SEED Position */
AnnaBridge 172:7d866c31b3c5 9851 #define RTC_TAMPSEED_SEED_Msk (0xfffffffful << RTC_TAMPSEED_SEED_Pos) /*!< RTC_T::TAMPSEED: SEED Mask */
AnnaBridge 172:7d866c31b3c5 9852
AnnaBridge 172:7d866c31b3c5 9853 #define RTC_TAMPTIME_SEC_Pos (0) /*!< RTC_T::TAMPTIME: SEC Position */
AnnaBridge 172:7d866c31b3c5 9854 #define RTC_TAMPTIME_SEC_Msk (0xful << RTC_TAMPTIME_SEC_Pos) /*!< RTC_T::TAMPTIME: SEC Mask */
AnnaBridge 172:7d866c31b3c5 9855
AnnaBridge 172:7d866c31b3c5 9856 #define RTC_TAMPTIME_TENSEC_Pos (4) /*!< RTC_T::TAMPTIME: TENSEC Position */
AnnaBridge 172:7d866c31b3c5 9857 #define RTC_TAMPTIME_TENSEC_Msk (0x7ul << RTC_TAMPTIME_TENSEC_Pos) /*!< RTC_T::TAMPTIME: TENSEC Mask */
AnnaBridge 172:7d866c31b3c5 9858
AnnaBridge 172:7d866c31b3c5 9859 #define RTC_TAMPTIME_MIN_Pos (8) /*!< RTC_T::TAMPTIME: MIN Position */
AnnaBridge 172:7d866c31b3c5 9860 #define RTC_TAMPTIME_MIN_Msk (0xful << RTC_TAMPTIME_MIN_Pos) /*!< RTC_T::TAMPTIME: MIN Mask */
AnnaBridge 172:7d866c31b3c5 9861
AnnaBridge 172:7d866c31b3c5 9862 #define RTC_TAMPTIME_TENMIN_Pos (12) /*!< RTC_T::TAMPTIME: TENMIN Position */
AnnaBridge 172:7d866c31b3c5 9863 #define RTC_TAMPTIME_TENMIN_Msk (0x7ul << RTC_TAMPTIME_TENMIN_Pos) /*!< RTC_T::TAMPTIME: TENMIN Mask */
AnnaBridge 172:7d866c31b3c5 9864
AnnaBridge 172:7d866c31b3c5 9865 #define RTC_TAMPTIME_HR_Pos (16) /*!< RTC_T::TAMPTIME: HR Position */
AnnaBridge 172:7d866c31b3c5 9866 #define RTC_TAMPTIME_HR_Msk (0xful << RTC_TAMPTIME_HR_Pos) /*!< RTC_T::TAMPTIME: HR Mask */
AnnaBridge 172:7d866c31b3c5 9867
AnnaBridge 172:7d866c31b3c5 9868 #define RTC_TAMPTIME_TENHR_Pos (20) /*!< RTC_T::TAMPTIME: TENHR Position */
AnnaBridge 172:7d866c31b3c5 9869 #define RTC_TAMPTIME_TENHR_Msk (0x3ul << RTC_TAMPTIME_TENHR_Pos) /*!< RTC_T::TAMPTIME: TENHR Mask */
AnnaBridge 172:7d866c31b3c5 9870
AnnaBridge 172:7d866c31b3c5 9871 #define RTC_TAMPCAL_DAY_Pos (0) /*!< RTC_T::TAMPCAL: DAY Position */
AnnaBridge 172:7d866c31b3c5 9872 #define RTC_TAMPCAL_DAY_Msk (0xful << RTC_TAMPCAL_DAY_Pos) /*!< RTC_T::TAMPCAL: DAY Mask */
AnnaBridge 172:7d866c31b3c5 9873
AnnaBridge 172:7d866c31b3c5 9874 #define RTC_TAMPCAL_TENDAY_Pos (4) /*!< RTC_T::TAMPCAL: TENDAY Position */
AnnaBridge 172:7d866c31b3c5 9875 #define RTC_TAMPCAL_TENDAY_Msk (0x3ul << RTC_TAMPCAL_TENDAY_Pos) /*!< RTC_T::TAMPCAL: TENDAY Mask */
AnnaBridge 172:7d866c31b3c5 9876
AnnaBridge 172:7d866c31b3c5 9877 #define RTC_TAMPCAL_MON_Pos (8) /*!< RTC_T::TAMPCAL: MON Position */
AnnaBridge 172:7d866c31b3c5 9878 #define RTC_TAMPCAL_MON_Msk (0xful << RTC_TAMPCAL_MON_Pos) /*!< RTC_T::TAMPCAL: MON Mask */
AnnaBridge 172:7d866c31b3c5 9879
AnnaBridge 172:7d866c31b3c5 9880 #define RTC_TAMPCAL_TENMON_Pos (12) /*!< RTC_T::TAMPCAL: TENMON Position */
AnnaBridge 172:7d866c31b3c5 9881 #define RTC_TAMPCAL_TENMON_Msk (0x1ul << RTC_TAMPCAL_TENMON_Pos) /*!< RTC_T::TAMPCAL: TENMON Mask */
AnnaBridge 172:7d866c31b3c5 9882
AnnaBridge 172:7d866c31b3c5 9883 #define RTC_TAMPCAL_YEAR_Pos (16) /*!< RTC_T::TAMPCAL: YEAR Position */
AnnaBridge 172:7d866c31b3c5 9884 #define RTC_TAMPCAL_YEAR_Msk (0xful << RTC_TAMPCAL_YEAR_Pos) /*!< RTC_T::TAMPCAL: YEAR Mask */
AnnaBridge 172:7d866c31b3c5 9885
AnnaBridge 172:7d866c31b3c5 9886 #define RTC_TAMPCAL_TENYEAR_Pos (20) /*!< RTC_T::TAMPCAL: TENYEAR Position */
AnnaBridge 172:7d866c31b3c5 9887 #define RTC_TAMPCAL_TENYEAR_Msk (0xful << RTC_TAMPCAL_TENYEAR_Pos) /*!< RTC_T::TAMPCAL: TENYEAR Mask */
AnnaBridge 172:7d866c31b3c5 9888
AnnaBridge 172:7d866c31b3c5 9889
AnnaBridge 172:7d866c31b3c5 9890 /**@}*/ /* RTC_CONST */
AnnaBridge 172:7d866c31b3c5 9891 /**@}*/ /* end of RTC register group */
AnnaBridge 172:7d866c31b3c5 9892
AnnaBridge 172:7d866c31b3c5 9893
AnnaBridge 172:7d866c31b3c5 9894
AnnaBridge 172:7d866c31b3c5 9895 /*---------------------- Pulse Width Modulation Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 9896 /**
AnnaBridge 172:7d866c31b3c5 9897 @addtogroup EPWM Pulse Width Modulation Controller(EPWM)
AnnaBridge 172:7d866c31b3c5 9898 Memory Mapped Structure for EPWM Controller
AnnaBridge 172:7d866c31b3c5 9899 @{ */
AnnaBridge 172:7d866c31b3c5 9900
AnnaBridge 172:7d866c31b3c5 9901 typedef struct {
AnnaBridge 172:7d866c31b3c5 9902
AnnaBridge 172:7d866c31b3c5 9903
AnnaBridge 172:7d866c31b3c5 9904 /**
AnnaBridge 172:7d866c31b3c5 9905 * @var EPWM_T::CTL0
AnnaBridge 172:7d866c31b3c5 9906 * Offset: 0x00 EPWM Control Register 0
AnnaBridge 172:7d866c31b3c5 9907 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 9908 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 9909 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 9910 * |[0] |CTRLD0 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9911 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9912 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9913 * |[1] |CTRLD1 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9914 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9915 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9916 * |[2] |CTRLD2 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9917 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9918 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9919 * |[3] |CTRLD3 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9920 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9921 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9922 * |[4] |CTRLD4 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9923 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9924 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9925 * |[5] |CTRLD5 |Center Re-load
AnnaBridge 172:7d866c31b3c5 9926 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9927 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 9928 * |[8] |WINLDEN0 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9929 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9930 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9931 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9932 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9933 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9934 * |[9] |WINLDEN1 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9935 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9936 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9937 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9938 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9939 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9940 * |[10] |WINLDEN2 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9941 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9942 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9943 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9944 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9945 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9946 * |[11] |WINLDEN3 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9947 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9948 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9949 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9950 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9951 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9952 * |[12] |WINLDEN4 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9953 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9954 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9955 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9956 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9957 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9958 * |[13] |WINLDEN5 |Window Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9959 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9960 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9961 * | | |1 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9962 * | | |CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set
AnnaBridge 172:7d866c31b3c5 9963 * | | |The valid reload window is set by software write 1 to EPWM_LOAD register and cleared by hardware after load success.
AnnaBridge 172:7d866c31b3c5 9964 * |[16] |IMMLDEN0 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9965 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9966 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9967 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9968 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9969 * |[17] |IMMLDEN1 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9970 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9971 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9972 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9973 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9974 * |[18] |IMMLDEN2 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9975 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9976 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9977 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9978 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9979 * |[19] |IMMLDEN3 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9980 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9981 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9982 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9983 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9984 * |[20] |IMMLDEN4 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9985 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9986 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9987 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9988 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9989 * |[21] |IMMLDEN5 |Immediately Load Enable Bits
AnnaBridge 172:7d866c31b3c5 9990 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 9991 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 9992 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 9993 * | | |Note: If IMMLDENn is enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 9994 * |[24] |GROUPEN |Group Function Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 9995 * | | |0 = The output waveform of each EPWM channel are independent.
AnnaBridge 172:7d866c31b3c5 9996 * | | |1 = Unify the EPWM_CH2 and EPWM_CH4 to output the same waveform as EPWM_CH0 and unify the EPWM_CH3 and EPWM_CH5 to output the same waveform as EPWM_CH1.
AnnaBridge 172:7d866c31b3c5 9997 * |[30] |DBGHALT |ICE Debug Mode Counter Halt (Write Protect)
AnnaBridge 172:7d866c31b3c5 9998 * | | |If counter halt is enabled, EPWM all counters will keep current value until exit ICE debug mode.
AnnaBridge 172:7d866c31b3c5 9999 * | | |0 = ICE debug mode counter halt disable.
AnnaBridge 172:7d866c31b3c5 10000 * | | |1 = ICE debug mode counter halt enable.
AnnaBridge 172:7d866c31b3c5 10001 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10002 * |[31] |DBGTRIOFF |ICE Debug Mode Acknowledge Disable (Write Protect)
AnnaBridge 172:7d866c31b3c5 10003 * | | |0 = ICE debug mode acknowledgement effects EPWM output.
AnnaBridge 172:7d866c31b3c5 10004 * | | |EPWM pin will be forced as tri-state while ICE debug mode acknowledged.
AnnaBridge 172:7d866c31b3c5 10005 * | | |1 = ICE debug mode acknowledgement disabled.
AnnaBridge 172:7d866c31b3c5 10006 * | | |EPWM pin will keep output no matter ICE debug mode acknowledged or not.
AnnaBridge 172:7d866c31b3c5 10007 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10008 * @var EPWM_T::CTL1
AnnaBridge 172:7d866c31b3c5 10009 * Offset: 0x04 EPWM Control Register 1
AnnaBridge 172:7d866c31b3c5 10010 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10011 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10012 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10013 * |[1:0] |CNTTYPE0 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10014 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10015 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10016 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10017 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10018 * |[3:2] |CNTTYPE1 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10019 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10020 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10021 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10022 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10023 * |[5:4] |CNTTYPE2 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10024 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10025 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10026 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10027 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10028 * |[7:6] |CNTTYPE3 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10029 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10030 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10031 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10032 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10033 * |[9:8] |CNTTYPE4 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10034 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10035 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10036 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10037 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10038 * |[11:10] |CNTTYPE5 |EPWM Counter Behavior Type
AnnaBridge 172:7d866c31b3c5 10039 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10040 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 10041 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 10042 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 10043 * |[16] |CNTMODE0 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10044 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10045 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10046 * |[17] |CNTMODE1 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10047 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10048 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10049 * |[18] |CNTMODE2 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10050 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10051 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10052 * |[19] |CNTMODE3 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10053 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10054 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10055 * |[20] |CNTMODE4 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10056 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10057 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10058 * |[21] |CNTMODE5 |EPWM Counter Mode
AnnaBridge 172:7d866c31b3c5 10059 * | | |0 = Auto-reload mode.
AnnaBridge 172:7d866c31b3c5 10060 * | | |1 = One-shot mode.
AnnaBridge 172:7d866c31b3c5 10061 * |[24] |OUTMODE0 |EPWM Output Mode
AnnaBridge 172:7d866c31b3c5 10062 * | | |Each bit n controls the output mode of corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10063 * | | |0 = EPWM independent mode.
AnnaBridge 172:7d866c31b3c5 10064 * | | |1 = EPWM complementary mode.
AnnaBridge 172:7d866c31b3c5 10065 * | | |Note: When operating in group function, these bits must all set to the same mode.
AnnaBridge 172:7d866c31b3c5 10066 * |[25] |OUTMODE2 |EPWM Output Mode
AnnaBridge 172:7d866c31b3c5 10067 * | | |Each bit n controls the output mode of corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10068 * | | |0 = EPWM independent mode.
AnnaBridge 172:7d866c31b3c5 10069 * | | |1 = EPWM complementary mode.
AnnaBridge 172:7d866c31b3c5 10070 * | | |Note: When operating in group function, these bits must all set to the same mode.
AnnaBridge 172:7d866c31b3c5 10071 * |[26] |OUTMODE4 |EPWM Output Mode
AnnaBridge 172:7d866c31b3c5 10072 * | | |Each bit n controls the output mode of corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10073 * | | |0 = EPWM independent mode.
AnnaBridge 172:7d866c31b3c5 10074 * | | |1 = EPWM complementary mode.
AnnaBridge 172:7d866c31b3c5 10075 * | | |Note: When operating in group function, these bits must all set to the same mode.
AnnaBridge 172:7d866c31b3c5 10076 * @var EPWM_T::SYNC
AnnaBridge 172:7d866c31b3c5 10077 * Offset: 0x08 EPWM Synchronization Register
AnnaBridge 172:7d866c31b3c5 10078 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10079 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10080 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10081 * |[0] |PHSEN0 |SYNC Phase Enable Bits
AnnaBridge 172:7d866c31b3c5 10082 * | | |0 = EPWM counter disable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10083 * | | |1 = EPWM counter enable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10084 * |[1] |PHSEN2 |SYNC Phase Enable Bits
AnnaBridge 172:7d866c31b3c5 10085 * | | |0 = EPWM counter disable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10086 * | | |1 = EPWM counter enable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10087 * |[2] |PHSEN4 |SYNC Phase Enable Bits
AnnaBridge 172:7d866c31b3c5 10088 * | | |0 = EPWM counter disable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10089 * | | |1 = EPWM counter enable to load PHS value.
AnnaBridge 172:7d866c31b3c5 10090 * |[9:8] |SINSRC0 |EPWM0_SYNC_IN Source Selection
AnnaBridge 172:7d866c31b3c5 10091 * | | |00 = Synchronize source from SYNC_IN or SWSYNC.
AnnaBridge 172:7d866c31b3c5 10092 * | | |01 = Counter equal to 0.
AnnaBridge 172:7d866c31b3c5 10093 * | | |10 = Counter equal to EPWM_CMPDATm, m denotes 1, 3, 5.
AnnaBridge 172:7d866c31b3c5 10094 * | | |11 = SYNC_OUT will not be generated.
AnnaBridge 172:7d866c31b3c5 10095 * |[11:10] |SINSRC2 |EPWM0_SYNC_IN Source Selection
AnnaBridge 172:7d866c31b3c5 10096 * | | |00 = Synchronize source from SYNC_IN or SWSYNC.
AnnaBridge 172:7d866c31b3c5 10097 * | | |01 = Counter equal to 0.
AnnaBridge 172:7d866c31b3c5 10098 * | | |10 = Counter equal to EPWM_CMPDATm, m denotes 1, 3, 5.
AnnaBridge 172:7d866c31b3c5 10099 * | | |11 = SYNC_OUT will not be generated.
AnnaBridge 172:7d866c31b3c5 10100 * |[13:12] |SINSRC4 |EPWM0_SYNC_IN Source Selection
AnnaBridge 172:7d866c31b3c5 10101 * | | |00 = Synchronize source from SYNC_IN or SWSYNC.
AnnaBridge 172:7d866c31b3c5 10102 * | | |01 = Counter equal to 0.
AnnaBridge 172:7d866c31b3c5 10103 * | | |10 = Counter equal to EPWM_CMPDATm, m denotes 1, 3, 5.
AnnaBridge 172:7d866c31b3c5 10104 * | | |11 = SYNC_OUT will not be generated.
AnnaBridge 172:7d866c31b3c5 10105 * |[16] |SNFLTEN |EPWM0_SYNC_IN Noise Filter Enable Bits
AnnaBridge 172:7d866c31b3c5 10106 * | | |0 = Noise filter of input pin EPWM0_SYNC_IN is Disabled.
AnnaBridge 172:7d866c31b3c5 10107 * | | |1 = Noise filter of input pin EPWM0_SYNC_IN is Enabled.
AnnaBridge 172:7d866c31b3c5 10108 * |[19:17] |SFLTCSEL |SYNC Edge Detector Filter Clock Selection
AnnaBridge 172:7d866c31b3c5 10109 * | | |000 = Filter clock = HCLK.
AnnaBridge 172:7d866c31b3c5 10110 * | | |001 = Filter clock = HCLK/2.
AnnaBridge 172:7d866c31b3c5 10111 * | | |010 = Filter clock = HCLK/4.
AnnaBridge 172:7d866c31b3c5 10112 * | | |011 = Filter clock = HCLK/8.
AnnaBridge 172:7d866c31b3c5 10113 * | | |100 = Filter clock = HCLK/16.
AnnaBridge 172:7d866c31b3c5 10114 * | | |101 = Filter clock = HCLK/32.
AnnaBridge 172:7d866c31b3c5 10115 * | | |110 = Filter clock = HCLK/64.
AnnaBridge 172:7d866c31b3c5 10116 * | | |111 = Filter clock = HCLK/128.
AnnaBridge 172:7d866c31b3c5 10117 * |[22:20] |SFLTCNT |SYNC Edge Detector Filter Count
AnnaBridge 172:7d866c31b3c5 10118 * | | |The register bits control the counter number of edge detector.
AnnaBridge 172:7d866c31b3c5 10119 * |[23] |SINPINV |SYNC Input Pin Inverse
AnnaBridge 172:7d866c31b3c5 10120 * | | |0 = The state of pin SYNC is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10121 * | | |1 = The inversed state of pin SYNC is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10122 * |[24] |PHSDIR0 |EPWM Phase Direction Control
AnnaBridge 172:7d866c31b3c5 10123 * | | |0 = Control EPWM counter count decrement after synchronizing.
AnnaBridge 172:7d866c31b3c5 10124 * | | |1 = Control EPWM counter count increment after synchronizing.
AnnaBridge 172:7d866c31b3c5 10125 * |[25] |PHSDIR2 |EPWM Phase Direction Control
AnnaBridge 172:7d866c31b3c5 10126 * | | |0 = Control EPWM counter count decrement after synchronizing.
AnnaBridge 172:7d866c31b3c5 10127 * | | |1 = Control EPWM counter count increment after synchronizing.
AnnaBridge 172:7d866c31b3c5 10128 * |[26] |PHSDIR4 |EPWM Phase Direction Control
AnnaBridge 172:7d866c31b3c5 10129 * | | |0 = Control EPWM counter count decrement after synchronizing.
AnnaBridge 172:7d866c31b3c5 10130 * | | |1 = Control EPWM counter count increment after synchronizing.
AnnaBridge 172:7d866c31b3c5 10131 * @var EPWM_T::SWSYNC
AnnaBridge 172:7d866c31b3c5 10132 * Offset: 0x0C EPWM Software Control Synchronization Register
AnnaBridge 172:7d866c31b3c5 10133 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10134 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10135 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10136 * |[0] |SWSYNC0 |Software SYNC Function
AnnaBridge 172:7d866c31b3c5 10137 * | | |When SINSRCn (EPWM_SYNC[13:8]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit.
AnnaBridge 172:7d866c31b3c5 10138 * |[1] |SWSYNC2 |Software SYNC Function
AnnaBridge 172:7d866c31b3c5 10139 * | | |When SINSRCn (EPWM_SYNC[13:8]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit.
AnnaBridge 172:7d866c31b3c5 10140 * |[2] |SWSYNC4 |Software SYNC Function
AnnaBridge 172:7d866c31b3c5 10141 * | | |When SINSRCn (EPWM_SYNC[13:8]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit.
AnnaBridge 172:7d866c31b3c5 10142 * @var EPWM_T::CLKSRC
AnnaBridge 172:7d866c31b3c5 10143 * Offset: 0x10 EPWM Clock Source Register
AnnaBridge 172:7d866c31b3c5 10144 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10145 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10146 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10147 * |[2:0] |ECLKSRC0 |EPWM_CH01 External Clock Source Select
AnnaBridge 172:7d866c31b3c5 10148 * | | |000 = EPWMx_CLK, x denotes 0 or 1.
AnnaBridge 172:7d866c31b3c5 10149 * | | |001 = TIMER0 overflow.
AnnaBridge 172:7d866c31b3c5 10150 * | | |010 = TIMER1 overflow.
AnnaBridge 172:7d866c31b3c5 10151 * | | |011 = TIMER2 overflow.
AnnaBridge 172:7d866c31b3c5 10152 * | | |100 = TIMER3 overflow.
AnnaBridge 172:7d866c31b3c5 10153 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 10154 * |[10:8] |ECLKSRC2 |EPWM_CH23 External Clock Source Select
AnnaBridge 172:7d866c31b3c5 10155 * | | |000 = EPWMx_CLK, x denotes 0 or 1.
AnnaBridge 172:7d866c31b3c5 10156 * | | |001 = TIMER0 overflow.
AnnaBridge 172:7d866c31b3c5 10157 * | | |010 = TIMER1 overflow.
AnnaBridge 172:7d866c31b3c5 10158 * | | |011 = TIMER2 overflow.
AnnaBridge 172:7d866c31b3c5 10159 * | | |100 = TIMER3 overflow.
AnnaBridge 172:7d866c31b3c5 10160 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 10161 * |[18:16] |ECLKSRC4 |EPWM_CH45 External Clock Source Select
AnnaBridge 172:7d866c31b3c5 10162 * | | |000 = EPWMx_CLK, x denotes 0 or 1.
AnnaBridge 172:7d866c31b3c5 10163 * | | |001 = TIMER0 overflow.
AnnaBridge 172:7d866c31b3c5 10164 * | | |010 = TIMER1 overflow.
AnnaBridge 172:7d866c31b3c5 10165 * | | |011 = TIMER2 overflow.
AnnaBridge 172:7d866c31b3c5 10166 * | | |100 = TIMER3 overflow.
AnnaBridge 172:7d866c31b3c5 10167 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 10168 * @var EPWM_T::CLKPSC[3]
AnnaBridge 172:7d866c31b3c5 10169 * Offset: 0x14 EPWM Clock Prescale Register 0/1, 2/3, 4/5
AnnaBridge 172:7d866c31b3c5 10170 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10171 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10172 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10173 * |[11:0] |CLKPSC |EPWM Counter Clock Prescale
AnnaBridge 172:7d866c31b3c5 10174 * | | |The clock of EPWM counter is decided by clock prescaler
AnnaBridge 172:7d866c31b3c5 10175 * | | |Each EPWM pair share one EPWM counter clock prescaler
AnnaBridge 172:7d866c31b3c5 10176 * | | |The clock of EPWM counter is divided by (CLKPSC+ 1)
AnnaBridge 172:7d866c31b3c5 10177 * @var EPWM_T::CNTEN
AnnaBridge 172:7d866c31b3c5 10178 * Offset: 0x20 EPWM Counter Enable Register
AnnaBridge 172:7d866c31b3c5 10179 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10180 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10181 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10182 * |[0] |CNTEN0 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10183 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10184 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10185 * |[1] |CNTEN1 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10186 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10187 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10188 * |[2] |CNTEN2 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10189 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10190 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10191 * |[3] |CNTEN3 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10192 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10193 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10194 * |[4] |CNTEN4 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10195 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10196 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10197 * |[5] |CNTEN5 |EPWM Counter Enable Bits
AnnaBridge 172:7d866c31b3c5 10198 * | | |0 = EPWM Counter and clock prescaler Stop Running.
AnnaBridge 172:7d866c31b3c5 10199 * | | |1 = EPWM Counter and clock prescaler Start Running.
AnnaBridge 172:7d866c31b3c5 10200 * @var EPWM_T::CNTCLR
AnnaBridge 172:7d866c31b3c5 10201 * Offset: 0x24 EPWM Clear Counter Register
AnnaBridge 172:7d866c31b3c5 10202 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10203 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10204 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10205 * |[0] |CNTCLR0 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10206 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10207 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10208 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10209 * |[1] |CNTCLR1 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10210 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10211 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10212 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10213 * |[2] |CNTCLR2 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10214 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10215 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10216 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10217 * |[3] |CNTCLR3 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10218 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10219 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10220 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10221 * |[4] |CNTCLR4 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10222 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10223 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10224 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10225 * |[5] |CNTCLR5 |Clear EPWM Counter Control Bit
AnnaBridge 172:7d866c31b3c5 10226 * | | |It is automatically cleared by hardware. Each bit n controls the corresponding EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10227 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10228 * | | |1 = Clear 16-bit EPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 10229 * @var EPWM_T::LOAD
AnnaBridge 172:7d866c31b3c5 10230 * Offset: 0x28 EPWM Load Register
AnnaBridge 172:7d866c31b3c5 10231 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10232 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10233 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10234 * |[0] |LOAD0 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10235 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10236 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10237 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10238 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10239 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10240 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10241 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10242 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10243 * |[1] |LOAD1 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10244 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10245 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10246 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10247 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10248 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10249 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10250 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10251 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10252 * |[2] |LOAD2 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10253 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10254 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10255 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10256 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10257 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10258 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10259 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10260 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10261 * |[3] |LOAD3 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10262 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10263 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10264 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10265 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10266 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10267 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10268 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10269 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10270 * |[4] |LOAD4 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10271 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10272 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10273 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10274 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10275 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10276 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10277 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10278 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10279 * |[5] |LOAD5 |Re-load EPWM Comparator Register (CMPDAT) Control Bit
AnnaBridge 172:7d866c31b3c5 10280 * | | |This bit is software write, hardware clear when current EPWM period end.
AnnaBridge 172:7d866c31b3c5 10281 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 10282 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 10283 * | | |1 = Set load window of window loading mode.
AnnaBridge 172:7d866c31b3c5 10284 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 10285 * | | |0 = No load window is set.
AnnaBridge 172:7d866c31b3c5 10286 * | | |1 = Load window is set.
AnnaBridge 172:7d866c31b3c5 10287 * | | |Note: This bit only use in window loading mode, WINLDENn(EPWM_CTL0[13:8]) = 1.
AnnaBridge 172:7d866c31b3c5 10288 * @var EPWM_T::PERIOD[6]
AnnaBridge 172:7d866c31b3c5 10289 * Offset: 0x30 EPWM Period Register 0~5
AnnaBridge 172:7d866c31b3c5 10290 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10291 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10292 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10293 * |[15:0] |PERIOD |EPWM Period Register
AnnaBridge 172:7d866c31b3c5 10294 * | | |Up-Count mode: In this mode, EPWM counter counts from 0 to PERIOD, and restarts from 0.
AnnaBridge 172:7d866c31b3c5 10295 * | | |Down-Count mode: In this mode, EPWM counter counts from PERIOD to 0, and restarts from PERIOD.
AnnaBridge 172:7d866c31b3c5 10296 * | | |EPWM period time = (PERIOD+1) * EPWM_CLK period.
AnnaBridge 172:7d866c31b3c5 10297 * | | |Up-Down-Count mode: In this mode, EPWM counter counts from 0 to PERIOD, then decrements to 0 and repeats again.
AnnaBridge 172:7d866c31b3c5 10298 * | | |EPWM period time = 2 * PERIOD * EPWM_CLK period.
AnnaBridge 172:7d866c31b3c5 10299 * @var EPWM_T::CMPDAT[6]
AnnaBridge 172:7d866c31b3c5 10300 * Offset: 0x50 EPWM Comparator Register 0
AnnaBridge 172:7d866c31b3c5 10301 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10302 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10303 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10304 * |[15:0] |CMP |EPWM Comparator Register
AnnaBridge 172:7d866c31b3c5 10305 * | | |CMP use to compare with CNTR to generate EPWM waveform, interrupt and trigger EADC/DAC.
AnnaBridge 172:7d866c31b3c5 10306 * | | |In independent mode, CMPDAT0~5 denote as 6 independent EPWM_CH0~5 compared point.
AnnaBridge 172:7d866c31b3c5 10307 * | | |In complementary mode, CMPDAT0, 2, 4 denote as first compared point, and CMPDAT1, 3, 5 denote as second compared point for the corresponding 3 complementary pairs EPWM_CH0 and EPWM_CH1, EPWM_CH2 and EPWM_CH3, EPWM_CH4 and EPWM_CH5.
AnnaBridge 172:7d866c31b3c5 10308 * @var EPWM_T::DTCTL[3]
AnnaBridge 172:7d866c31b3c5 10309 * Offset: 0x70 EPWM Dead-Time Control Register 0/1,2/3,4/5
AnnaBridge 172:7d866c31b3c5 10310 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10311 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10312 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10313 * |[11:0] |DTCNT |Dead-time Counter (Write Protect)
AnnaBridge 172:7d866c31b3c5 10314 * | | |The dead-time can be calculated from the following formula:
AnnaBridge 172:7d866c31b3c5 10315 * | | |Dead-time = (DTCNT[11:0]+1) * EPWM_CLK period.
AnnaBridge 172:7d866c31b3c5 10316 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10317 * |[16] |DTEN |Enable Dead-time Insertion for EPWM Pair (EPWM_CH0, EPWM_CH1) (EPWM_CH2, EPWM_CH3) (EPWM_CH4, EPWM_CH5) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10318 * | | |Dead-time insertion is only active when this pair of complementary EPWM is enabled
AnnaBridge 172:7d866c31b3c5 10319 * | | |If dead- time insertion is inactive, the outputs of pin pair are complementary without any delay.
AnnaBridge 172:7d866c31b3c5 10320 * | | |0 = Dead-time insertion Disabled on the pin pair.
AnnaBridge 172:7d866c31b3c5 10321 * | | |1 = Dead-time insertion Enabled on the pin pair.
AnnaBridge 172:7d866c31b3c5 10322 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10323 * |[24] |DTCKSEL |Dead-time Clock Select (Write Protect)
AnnaBridge 172:7d866c31b3c5 10324 * | | |0 = Dead-time clock source from EPWM_CLK.
AnnaBridge 172:7d866c31b3c5 10325 * | | |1 = Dead-time clock source from prescaler output.
AnnaBridge 172:7d866c31b3c5 10326 * | | |Note: This register is write protected. Refer toREGWRPROT register.
AnnaBridge 172:7d866c31b3c5 10327 * @var EPWM_T::PHS[3]
AnnaBridge 172:7d866c31b3c5 10328 * Offset: 0x80 EPWM Counter Phase Register 0/1,2/3,4/5
AnnaBridge 172:7d866c31b3c5 10329 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10330 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10331 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10332 * |[15:0] |PHS |EPWM Synchronous Start Phase Bits
AnnaBridge 172:7d866c31b3c5 10333 * | | |PHS determines the EPWM synchronous start phase value. These bits only use in synchronous function.
AnnaBridge 172:7d866c31b3c5 10334 * @var EPWM_T::CNT[6]
AnnaBridge 172:7d866c31b3c5 10335 * Offset: 0x90 EPWM Counter Register 0~5
AnnaBridge 172:7d866c31b3c5 10336 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10337 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10338 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10339 * |[15:0] |CNT |EPWM Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 10340 * | | |User can monitor CNTR to know the current value in 16-bit period counter.
AnnaBridge 172:7d866c31b3c5 10341 * |[16] |DIRF |EPWM Direction Indicator Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 10342 * | | |0 = Counter is Down count.
AnnaBridge 172:7d866c31b3c5 10343 * | | |1 = Counter is UP count.
AnnaBridge 172:7d866c31b3c5 10344 * @var EPWM_T::WGCTL0
AnnaBridge 172:7d866c31b3c5 10345 * Offset: 0xB0 EPWM Generation Register 0
AnnaBridge 172:7d866c31b3c5 10346 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10347 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10348 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10349 * |[1:0] |ZPCTL0 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10350 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10351 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10352 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10353 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10354 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10355 * |[3:2] |ZPCTL1 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10356 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10357 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10358 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10359 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10360 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10361 * |[5:4] |ZPCTL2 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10362 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10363 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10364 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10365 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10366 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10367 * |[7:6] |ZPCTL3 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10368 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10369 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10370 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10371 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10372 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10373 * |[9:8] |ZPCTL4 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10374 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10375 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10376 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10377 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10378 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10379 * |[11:10] |ZPCTL5 |EPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 10380 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10381 * | | |01 = EPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 10382 * | | |10 = EPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 10383 * | | |11 = EPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 10384 * | | |EPWM can control output level when EPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 10385 * |[17:16] |PRDPCTL0 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10386 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10387 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10388 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10389 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10390 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10391 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10392 * |[19:18] |PRDPCTL1 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10393 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10394 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10395 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10396 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10397 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10398 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10399 * |[21:20] |PRDPCTL2 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10400 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10401 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10402 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10403 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10404 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10405 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10406 * |[23:22] |PRDPCTL3 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10407 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10408 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10409 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10410 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10411 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10412 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10413 * |[25:24] |PRDPCTL4 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10414 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10415 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10416 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10417 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10418 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10419 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10420 * |[27:26] |PRDPCTL5 |EPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 10421 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10422 * | | |01 = EPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 10423 * | | |10 = EPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 10424 * | | |11 = EPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 10425 * | | |EPWM can control output level when EPWM counter count to (PERIODn+1).
AnnaBridge 172:7d866c31b3c5 10426 * | | |Note: This bit is center point control when EPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 10427 * @var EPWM_T::WGCTL1
AnnaBridge 172:7d866c31b3c5 10428 * Offset: 0xB4 EPWM Generation Register 1
AnnaBridge 172:7d866c31b3c5 10429 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10430 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10431 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10432 * |[1:0] |CMPUCTL0 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10433 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10434 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10435 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10436 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10437 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10438 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10439 * |[3:2] |CMPUCTL1 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10440 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10441 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10442 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10443 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10444 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10445 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10446 * |[5:4] |CMPUCTL2 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10447 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10448 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10449 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10450 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10451 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10452 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10453 * |[7:6] |CMPUCTL3 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10454 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10455 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10456 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10457 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10458 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10459 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10460 * |[9:8] |CMPUCTL4 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10461 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10462 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10463 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10464 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10465 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10466 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10467 * |[11:10] |CMPUCTL5 |EPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 10468 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10469 * | | |01 = EPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 10470 * | | |10 = EPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 10471 * | | |11 = EPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 10472 * | | |EPWM can control output level when EPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10473 * | | |Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10474 * |[17:16] |CMPDCTL0 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10475 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10476 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10477 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10478 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10479 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10480 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10481 * |[19:18] |CMPDCTL1 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10482 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10483 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10484 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10485 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10486 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10487 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10488 * |[21:20] |CMPDCTL2 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10489 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10490 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10491 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10492 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10493 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10494 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10495 * |[23:22] |CMPDCTL3 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10496 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10497 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10498 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10499 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10500 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10501 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10502 * |[25:24] |CMPDCTL4 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10503 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10504 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10505 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10506 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10507 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10508 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10509 * |[27:26] |CMPDCTL5 |EPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 10510 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 10511 * | | |01 = EPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 10512 * | | |10 = EPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 10513 * | | |11 = EPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 10514 * | | |EPWM can control output level when EPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 10515 * | | |Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10516 * @var EPWM_T::MSKEN
AnnaBridge 172:7d866c31b3c5 10517 * Offset: 0xB8 EPWM Mask Enable Register
AnnaBridge 172:7d866c31b3c5 10518 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10519 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10520 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10521 * |[0] |MSKEN0 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10522 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10523 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10524 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10525 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10526 * |[1] |MSKEN1 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10527 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10528 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10529 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10530 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10531 * |[2] |MSKEN2 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10532 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10533 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10534 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10535 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10536 * |[3] |MSKEN3 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10537 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10538 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10539 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10540 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10541 * |[4] |MSKEN4 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10542 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10543 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10544 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10545 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10546 * |[5] |MSKEN5 |EPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 10547 * | | |The EPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 10548 * | | |The corresponding EPWM channel n will output MSKDATn (EPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 10549 * | | |0 = EPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 10550 * | | |1 = EPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 10551 * @var EPWM_T::MSK
AnnaBridge 172:7d866c31b3c5 10552 * Offset: 0xBC EPWM Mask Data Register
AnnaBridge 172:7d866c31b3c5 10553 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10554 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10555 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10556 * |[0] |MSKDAT0 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10557 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10558 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10559 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10560 * |[1] |MSKDAT1 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10561 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10562 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10563 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10564 * |[2] |MSKDAT2 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10565 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10566 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10567 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10568 * |[3] |MSKDAT3 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10569 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10570 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10571 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10572 * |[4] |MSKDAT4 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10573 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10574 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10575 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10576 * |[5] |MSKDAT5 |EPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 10577 * | | |This data bit control the state of EPWMn output pin, if corresponding mask function is enabled.
AnnaBridge 172:7d866c31b3c5 10578 * | | |0 = Output logic low to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10579 * | | |1 = Output logic high to EPWM channel n.
AnnaBridge 172:7d866c31b3c5 10580 * @var EPWM_T::BNF
AnnaBridge 172:7d866c31b3c5 10581 * Offset: 0xC0 EPWM Brake Noise Filter Register
AnnaBridge 172:7d866c31b3c5 10582 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10583 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10584 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10585 * |[0] |BRK0NFEN |EPWM Brake 0 Noise Filter Enable Bit
AnnaBridge 172:7d866c31b3c5 10586 * | | |0 = Noise filter of EPWM Brake 0 Disabled.
AnnaBridge 172:7d866c31b3c5 10587 * | | |1 = Noise filter of EPWM Brake 0 Enabled.
AnnaBridge 172:7d866c31b3c5 10588 * |[3:1] |BRK0NFSEL |Brake 0 Edge Detector Filter Clock Selection
AnnaBridge 172:7d866c31b3c5 10589 * | | |000 = Filter clock = HCLK.
AnnaBridge 172:7d866c31b3c5 10590 * | | |001 = Filter clock = HCLK/2.
AnnaBridge 172:7d866c31b3c5 10591 * | | |010 = Filter clock = HCLK/4.
AnnaBridge 172:7d866c31b3c5 10592 * | | |011 = Filter clock = HCLK/8.
AnnaBridge 172:7d866c31b3c5 10593 * | | |100 = Filter clock = HCLK/16.
AnnaBridge 172:7d866c31b3c5 10594 * | | |101 = Filter clock = HCLK/32.
AnnaBridge 172:7d866c31b3c5 10595 * | | |110 = Filter clock = HCLK/64.
AnnaBridge 172:7d866c31b3c5 10596 * | | |111 = Filter clock = HCLK/128.
AnnaBridge 172:7d866c31b3c5 10597 * |[6:4] |BRK0FCNT |Brake 0 Edge Detector Filter Count
AnnaBridge 172:7d866c31b3c5 10598 * | | |The register bits control the Brake0 filter counter to count from 0 to BRK1FCNT.
AnnaBridge 172:7d866c31b3c5 10599 * |[7] |BRK0PINV |Brake 0 Pin Inverse
AnnaBridge 172:7d866c31b3c5 10600 * | | |0 = The state of pin EPWMx_BRAKE0 is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10601 * | | |1 = The inversed state of pin EPWMx_BRAKE10 is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10602 * |[8] |BRK1NFEN |EPWM Brake 1 Noise Filter Enable Bit
AnnaBridge 172:7d866c31b3c5 10603 * | | |0 = Noise filter of EPWM Brake 1 Disabled.
AnnaBridge 172:7d866c31b3c5 10604 * | | |1 = Noise filter of EPWM Brake 1 Enabled.
AnnaBridge 172:7d866c31b3c5 10605 * |[11:9] |BRK1NFSEL |Brake 1 Edge Detector Filter Clock Selection
AnnaBridge 172:7d866c31b3c5 10606 * | | |000 = Filter clock = HCLK.
AnnaBridge 172:7d866c31b3c5 10607 * | | |001 = Filter clock = HCLK/2.
AnnaBridge 172:7d866c31b3c5 10608 * | | |010 = Filter clock = HCLK/4.
AnnaBridge 172:7d866c31b3c5 10609 * | | |011 = Filter clock = HCLK/8.
AnnaBridge 172:7d866c31b3c5 10610 * | | |100 = Filter clock = HCLK/16.
AnnaBridge 172:7d866c31b3c5 10611 * | | |101 = Filter clock = HCLK/32.
AnnaBridge 172:7d866c31b3c5 10612 * | | |110 = Filter clock = HCLK/64.
AnnaBridge 172:7d866c31b3c5 10613 * | | |111 = Filter clock = HCLK/128.
AnnaBridge 172:7d866c31b3c5 10614 * |[14:12] |BRK1FCNT |Brake 1 Edge Detector Filter Count
AnnaBridge 172:7d866c31b3c5 10615 * | | |The register bits control the Brake1 filter counter to count from 0 to BRK1FCNT.
AnnaBridge 172:7d866c31b3c5 10616 * |[15] |BRK1PINV |Brake 1 Pin Inverse
AnnaBridge 172:7d866c31b3c5 10617 * | | |0 = The state of pin EPWMx_BRAKE1 is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10618 * | | |1 = The inversed state of pin EPWMx_BRAKE1 is passed to the negative edge detector.
AnnaBridge 172:7d866c31b3c5 10619 * |[16] |BK0SRC |Brake 0 Pin Source Select
AnnaBridge 172:7d866c31b3c5 10620 * | | |For EPWM0 setting:
AnnaBridge 172:7d866c31b3c5 10621 * | | |0 = Brake 0 pin source come from EPWM0_BRAKE0.
AnnaBridge 172:7d866c31b3c5 10622 * | | |1 = Brake 0 pin source come from EPWM1_BRAKE0.
AnnaBridge 172:7d866c31b3c5 10623 * | | |For EPWM1 setting:
AnnaBridge 172:7d866c31b3c5 10624 * | | |0 = Brake 0 pin source come from EPWM1_BRAKE0.
AnnaBridge 172:7d866c31b3c5 10625 * | | |1 = Brake 0 pin source come from EPWM0_BRAKE0.
AnnaBridge 172:7d866c31b3c5 10626 * |[24] |BK1SRC |Brake 1 Pin Source Select
AnnaBridge 172:7d866c31b3c5 10627 * | | |For EPWM0 setting:
AnnaBridge 172:7d866c31b3c5 10628 * | | |0 = Brake 1 pin source come from EPWM0_BRAKE1.
AnnaBridge 172:7d866c31b3c5 10629 * | | |1 = Brake 1 pin source come from EPWM1_BRAKE1.
AnnaBridge 172:7d866c31b3c5 10630 * | | |For EPWM1 setting:
AnnaBridge 172:7d866c31b3c5 10631 * | | |0 = Brake 1 pin source come from EPWM1_BRAKE1.
AnnaBridge 172:7d866c31b3c5 10632 * | | |1 = Brake 1 pin source come from EPWM0_BRAKE1.
AnnaBridge 172:7d866c31b3c5 10633 * @var EPWM_T::FAILBRK
AnnaBridge 172:7d866c31b3c5 10634 * Offset: 0xC4 EPWM System Fail Brake Control Register
AnnaBridge 172:7d866c31b3c5 10635 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10636 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10637 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10638 * |[0] |CSSBRKEN |Clock Security System Detection Trigger EPWM Brake Function 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 10639 * | | |0 = Brake Function triggered by CSS detection Disabled.
AnnaBridge 172:7d866c31b3c5 10640 * | | |1 = Brake Function triggered by CSS detection Enabled.
AnnaBridge 172:7d866c31b3c5 10641 * |[1] |BODBRKEN |Brown-out Detection Trigger EPWM Brake Function 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 10642 * | | |0 = Brake Function triggered by BOD Disabled.
AnnaBridge 172:7d866c31b3c5 10643 * | | |1 = Brake Function triggered by BOD Enabled.
AnnaBridge 172:7d866c31b3c5 10644 * |[2] |RAMBRKEN |SRAM Parity Error Detection Trigger EPWM Brake Function 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 10645 * | | |0 = Brake Function triggered by SRAM parity error detection Disabled.
AnnaBridge 172:7d866c31b3c5 10646 * | | |1 = Brake Function triggered by SRAM parity error detection Enabled.
AnnaBridge 172:7d866c31b3c5 10647 * |[3] |CORBRKEN |Core Lockup Detection Trigger EPWM Brake Function 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 10648 * | | |0 = Brake Function triggered by Core lockup detection Disabled.
AnnaBridge 172:7d866c31b3c5 10649 * | | |1 = Brake Function triggered by Core lockup detection Enabled.
AnnaBridge 172:7d866c31b3c5 10650 * @var EPWM_T::BRKCTL[3]
AnnaBridge 172:7d866c31b3c5 10651 * Offset: 0xC8 EPWM Brake Edge Detect Control Register 0/1,2/3,4/5
AnnaBridge 172:7d866c31b3c5 10652 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10653 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10654 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10655 * |[0] |CPO0EBEN |Enable ACMP0_O Digital Output As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10656 * | | |0 = ACMP0_O as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10657 * | | |1 = ACMP0_O as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10658 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10659 * |[1] |CPO1EBEN |Enable ACMP1_O Digital Output As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10660 * | | |0 = ACMP1_O as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10661 * | | |1 = ACMP1_O as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10662 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10663 * |[4] |BRKP0EEN |Enable EPWMx_BRAKE0 Pin As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10664 * | | |0 = EPWMx_BRAKE0 pin as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10665 * | | |1 = EPWMx_BRAKE0 pin as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10666 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10667 * |[5] |BRKP1EEN |Enable EPWMx_BRAKE1 Pin As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10668 * | | |0 = EPWMx_BRAKE1 pin as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10669 * | | |1 = EPWMx_BRAKE1 pin as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10670 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10671 * |[7] |SYSEBEN |Enable System Fail As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10672 * | | |0 = System Fail condition as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10673 * | | |1 = System Fail condition as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10674 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10675 * |[8] |CPO0LBEN |Enable ACMP0_O Digital Output As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10676 * | | |0 = ACMP0_O as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10677 * | | |1 = ACMP0_O as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10678 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10679 * |[9] |CPO1LBEN |Enable ACMP1_O Digital Output As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10680 * | | |0 = ACMP1_O as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10681 * | | |1 = ACMP1_O as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10682 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10683 * |[12] |BRKP0LEN |Enable BKP0 Pin As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10684 * | | |0 = EPWMx_BRAKE0 pin as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10685 * | | |1 = EPWMx_BRAKE0 pin as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10686 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10687 * |[13] |BRKP1LEN |Enable BKP1 Pin As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10688 * | | |0 = EPWMx_BRAKE1 pin as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10689 * | | |1 = EPWMx_BRAKE1 pin as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10690 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10691 * |[15] |SYSLBEN |Enable System Fail As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10692 * | | |0 = System Fail condition as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10693 * | | |1 = System Fail condition as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10694 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10695 * |[17:16] |BRKAEVEN |EPWM Brake Action Select for Even Channel (Write Protect)
AnnaBridge 172:7d866c31b3c5 10696 * | | |00 = EPWMx brake event will not affect even channels output.
AnnaBridge 172:7d866c31b3c5 10697 * | | |01 = EPWM even channel output tri-state when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10698 * | | |10 = EPWM even channel output low level when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10699 * | | |11 = EPWM even channel output high level when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10700 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10701 * |[19:18] |BRKAODD |EPWM Brake Action Select for Odd Channel (Write Protect)
AnnaBridge 172:7d866c31b3c5 10702 * | | |00 = EPWMx brake event will not affect odd channels output.
AnnaBridge 172:7d866c31b3c5 10703 * | | |01 = EPWM odd channel output tri-state when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10704 * | | |10 = EPWM odd channel output low level when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10705 * | | |11 = EPWM odd channel output high level when EPWMx brake event happened.
AnnaBridge 172:7d866c31b3c5 10706 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10707 * |[20] |EADCEBEN |Enable EADC Result Monitor (EADCRM) As Edge-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10708 * | | |0 = EADCRM as edge-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10709 * | | |1 = EADCRM as edge-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10710 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10711 * |[28] |EADCLBEN |Enable EADC Result Monitor (EADCRM) As Level-detect Brake Source (Write Protect)
AnnaBridge 172:7d866c31b3c5 10712 * | | |0 = EADCRM as level-detect brake source Disabled.
AnnaBridge 172:7d866c31b3c5 10713 * | | |1 = EADCRM as level-detect brake source Enabled.
AnnaBridge 172:7d866c31b3c5 10714 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10715 * @var EPWM_T::POLCTL
AnnaBridge 172:7d866c31b3c5 10716 * Offset: 0xD4 EPWM Pin Polar Inverse Register
AnnaBridge 172:7d866c31b3c5 10717 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10718 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10719 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10720 * |[0] |PINV0 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10721 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10722 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10723 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10724 * |[1] |PINV1 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10725 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10726 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10727 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10728 * |[2] |PINV2 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10729 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10730 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10731 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10732 * |[3] |PINV3 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10733 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10734 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10735 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10736 * |[4] |PINV4 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10737 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10738 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10739 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10740 * |[5] |PINV5 |EPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 10741 * | | |The register controls polarity state of EPWM output.
AnnaBridge 172:7d866c31b3c5 10742 * | | |0 = EPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 10743 * | | |1 = EPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 10744 * @var EPWM_T::POEN
AnnaBridge 172:7d866c31b3c5 10745 * Offset: 0xD8 EPWM Output Enable Register
AnnaBridge 172:7d866c31b3c5 10746 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10747 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10748 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10749 * |[0] |POEN0 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10750 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10751 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10752 * |[1] |POEN1 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10753 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10754 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10755 * |[2] |POEN2 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10756 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10757 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10758 * |[3] |POEN3 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10759 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10760 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10761 * |[4] |POEN4 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10762 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10763 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10764 * |[5] |POEN5 |EPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 10765 * | | |0 = EPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 10766 * | | |1 = EPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 10767 * @var EPWM_T::SWBRK
AnnaBridge 172:7d866c31b3c5 10768 * Offset: 0xDC EPWM Software Brake Control Register
AnnaBridge 172:7d866c31b3c5 10769 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10770 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10771 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10772 * |[0] |BRKETRG0 |EPWM Edge Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10773 * | | |Write 1 to this bit will trigger edge brake, and set BRKEIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10774 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10775 * |[1] |BRKETRG2 |EPWM Edge Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10776 * | | |Write 1 to this bit will trigger edge brake, and set BRKEIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10777 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10778 * |[2] |BRKETRG4 |EPWM Edge Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10779 * | | |Write 1 to this bit will trigger edge brake, and set BRKEIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10780 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10781 * |[8] |BRKLTRG0 |EPWM Level Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10782 * | | |Write 1 to this bit will trigger level brake, and set BRKLIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10783 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10784 * |[9] |BRKLTRG2 |EPWM Level Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10785 * | | |Write 1 to this bit will trigger level brake, and set BRKLIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10786 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10787 * |[10] |BRKLTRG4 |EPWM Level Brake Software Trigger (Write Only) (Write Protect)
AnnaBridge 172:7d866c31b3c5 10788 * | | |Write 1 to this bit will trigger level brake, and set BRKLIFn to 1 in EPWM_INTSTS1 register.
AnnaBridge 172:7d866c31b3c5 10789 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10790 * @var EPWM_T::INTEN0
AnnaBridge 172:7d866c31b3c5 10791 * Offset: 0xE0 EPWM Interrupt Enable Register 0
AnnaBridge 172:7d866c31b3c5 10792 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10793 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10794 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10795 * |[0] |ZIEN0 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10796 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10797 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10798 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10799 * |[1] |ZIEN1 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10800 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10801 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10802 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10803 * |[2] |ZIEN2 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10804 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10805 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10806 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10807 * |[3] |ZIEN3 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10808 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10809 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10810 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10811 * |[4] |ZIEN4 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10812 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10813 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10814 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10815 * |[5] |ZIEN5 |EPWM Zero Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10816 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10817 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10818 * | | |Note: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10819 * |[8] |PIEN0 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10820 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10821 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10822 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10823 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10824 * |[9] |PIEN1 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10825 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10826 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10827 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10828 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10829 * |[10] |PIEN2 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10830 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10831 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10832 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10833 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10834 * |[11] |PIEN3 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10835 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10836 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10837 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10838 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10839 * |[12] |PIEN4 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10840 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10841 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10842 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10843 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10844 * |[13] |PIEN5 |EPWM Period Point Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10845 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10846 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10847 * | | |Note1: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 10848 * | | |Note2: Odd channels will read always 0 at complementary mode.
AnnaBridge 172:7d866c31b3c5 10849 * |[16] |CMPUIEN0 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10850 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10851 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10852 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10853 * |[17] |CMPUIEN1 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10854 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10855 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10856 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10857 * |[18] |CMPUIEN2 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10858 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10859 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10860 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10861 * |[19] |CMPUIEN3 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10862 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10863 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10864 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10865 * |[20] |CMPUIEN4 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10866 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10867 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10868 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10869 * |[21] |CMPUIEN5 |EPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10870 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10871 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10872 * | | |Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10873 * |[24] |CMPDIEN0 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10874 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10875 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10876 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10877 * |[25] |CMPDIEN1 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10878 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10879 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10880 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10881 * |[26] |CMPDIEN2 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10882 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10883 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10884 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10885 * |[27] |CMPDIEN3 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10886 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10887 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10888 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10889 * |[28] |CMPDIEN4 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10890 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10891 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10892 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10893 * |[29] |CMPDIEN5 |EPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 10894 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 10895 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 10896 * | | |Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10897 * @var EPWM_T::INTEN1
AnnaBridge 172:7d866c31b3c5 10898 * Offset: 0xE4 EPWM Interrupt Enable Register 1
AnnaBridge 172:7d866c31b3c5 10899 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10900 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10901 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10902 * |[0] |BRKEIEN0_1|EPWM Edge-detect Brake Interrupt Enable for Channel0/1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10903 * | | |0 = Edge-detect Brake interrupt for channel0/1 Disabled.
AnnaBridge 172:7d866c31b3c5 10904 * | | |1 = Edge-detect Brake interrupt for channel0/1 Enabled.
AnnaBridge 172:7d866c31b3c5 10905 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10906 * |[1] |BRKEIEN2_3|EPWM Edge-detect Brake Interrupt Enable for Channel2/3 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10907 * | | |0 = Edge-detect Brake interrupt for channel2/3 Disabled.
AnnaBridge 172:7d866c31b3c5 10908 * | | |1 = Edge-detect Brake interrupt for channel2/3 Enabled.
AnnaBridge 172:7d866c31b3c5 10909 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10910 * |[2] |BRKEIEN4_5|EPWM Edge-detect Brake Interrupt Enable for Channel4/5 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10911 * | | |0 = Edge-detect Brake interrupt for channel4/5 Disabled.
AnnaBridge 172:7d866c31b3c5 10912 * | | |1 = Edge-detect Brake interrupt for channel4/5 Enabled.
AnnaBridge 172:7d866c31b3c5 10913 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10914 * |[8] |BRKLIEN0_1|EPWM Level-detect Brake Interrupt Enable for Channel0/1 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10915 * | | |0 = Level-detect Brake interrupt for channel0/1 Disabled.
AnnaBridge 172:7d866c31b3c5 10916 * | | |1 = Level-detect Brake interrupt for channel0/1 Enabled.
AnnaBridge 172:7d866c31b3c5 10917 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10918 * |[9] |BRKLIEN2_3|EPWM Level-detect Brake Interrupt Enable for Channel2/3 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10919 * | | |0 = Level-detect Brake interrupt for channel2/3 Disabled.
AnnaBridge 172:7d866c31b3c5 10920 * | | |1 = Level-detect Brake interrupt for channel2/3 Enabled.
AnnaBridge 172:7d866c31b3c5 10921 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10922 * |[10] |BRKLIEN4_5|EPWM Level-detect Brake Interrupt Enable for Channel4/5 (Write Protect)
AnnaBridge 172:7d866c31b3c5 10923 * | | |0 = Level-detect Brake interrupt for channel4/5 Disabled.
AnnaBridge 172:7d866c31b3c5 10924 * | | |1 = Level-detect Brake interrupt for channel4/5 Enabled.
AnnaBridge 172:7d866c31b3c5 10925 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 10926 * @var EPWM_T::INTSTS0
AnnaBridge 172:7d866c31b3c5 10927 * Offset: 0xE8 EPWM Interrupt Flag Register 0
AnnaBridge 172:7d866c31b3c5 10928 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 10929 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 10930 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 10931 * |[0] |ZIF0 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10932 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10933 * |[1] |ZIF1 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10934 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10935 * |[2] |ZIF2 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10936 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10937 * |[3] |ZIF3 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10938 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10939 * |[4] |ZIF4 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10940 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10941 * |[5] |ZIF5 |EPWM Zero Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10942 * | | |This bit is set by hardware when EPWM counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10943 * |[8] |PIF0 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10944 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10945 * |[9] |PIF1 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10946 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10947 * |[10] |PIF2 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10948 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10949 * |[11] |PIF3 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10950 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10951 * |[12] |PIF4 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10952 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10953 * |[13] |PIF5 |EPWM Period Point Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10954 * | | |This bit is set by hardware when EPWM counter reaches EPWM_PERIODn, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 10955 * |[16] |CMPUIF0 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10956 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10957 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10958 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10959 * |[17] |CMPUIF1 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10960 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10961 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10962 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10963 * |[18] |CMPUIF2 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10964 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10965 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10966 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10967 * |[19] |CMPUIF3 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10968 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10969 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10970 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10971 * |[20] |CMPUIF4 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10972 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10973 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10974 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10975 * |[21] |CMPUIF5 |EPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10976 * | | |Flag is set by hardware when EPWM counter up count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10977 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 10978 * | | |Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10979 * |[24] |CMPDIF0 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10980 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10981 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 10982 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10983 * |[25] |CMPDIF1 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10984 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10985 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 10986 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10987 * |[26] |CMPDIF2 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10988 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10989 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 10990 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10991 * |[27] |CMPDIF3 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10992 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10993 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 10994 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10995 * |[28] |CMPDIF4 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 10996 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 10997 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 10998 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 10999 * |[29] |CMPDIF5 |EPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11000 * | | |Flag is set by hardware when EPWM counter down count and reaches EPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11001 * | | |Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 11002 * | | |Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11003 * @var EPWM_T::INTSTS1
AnnaBridge 172:7d866c31b3c5 11004 * Offset: 0xEC EPWM Interrupt Flag Register 1
AnnaBridge 172:7d866c31b3c5 11005 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11006 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11007 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11008 * |[0] |BRKEIF0 |EPWM Channel0 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11009 * | | |0 = EPWM channel0 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11010 * | | |1 = When EPWM channel0 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11011 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11012 * |[1] |BRKEIF1 |EPWM Channel1 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11013 * | | |0 = EPWM channel1 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11014 * | | |1 = When EPWM channel1 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11015 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11016 * |[2] |BRKEIF2 |EPWM Channel2 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11017 * | | |0 = EPWM channel2 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11018 * | | |1 = When EPWM channel2 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11019 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11020 * |[3] |BRKEIF3 |EPWM Channel3 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11021 * | | |0 = EPWM channel3 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11022 * | | |1 = When EPWM channel3 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11023 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11024 * |[4] |BRKEIF4 |EPWM Channel4 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11025 * | | |0 = EPWM channel4 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11026 * | | |1 = When EPWM channel4 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11027 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11028 * |[5] |BRKEIF5 |EPWM Channel5 Edge-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11029 * | | |0 = EPWM channel5 edge-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11030 * | | |1 = When EPWM channel5 edge-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11031 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11032 * |[8] |BRKLIF0 |EPWM Channel0 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11033 * | | |0 = EPWM channel0 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11034 * | | |1 = When EPWM channel0 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11035 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11036 * |[9] |BRKLIF1 |EPWM Channel1 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11037 * | | |0 = EPWM channel1 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11038 * | | |1 = When EPWM channel1 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11039 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11040 * |[10] |BRKLIF2 |EPWM Channel2 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11041 * | | |0 = EPWM channel2 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11042 * | | |1 = When EPWM channel2 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11043 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11044 * |[11] |BRKLIF3 |EPWM Channel3 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11045 * | | |0 = EPWM channel3 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11046 * | | |1 = When EPWM channel3 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11047 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11048 * |[12] |BRKLIF4 |EPWM Channel4 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11049 * | | |0 = EPWM channel4 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11050 * | | |1 = When EPWM channel4 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11051 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11052 * |[13] |BRKLIF5 |EPWM Channel5 Level-detect Brake Interrupt Flag (Write Protect)
AnnaBridge 172:7d866c31b3c5 11053 * | | |0 = EPWM channel5 level-detect brake event do not happened.
AnnaBridge 172:7d866c31b3c5 11054 * | | |1 = When EEPWM channel5 level-detect brake event happened, this bit is set to 1, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11055 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 11056 * |[16] |BRKESTS0 |EPWM Channel0 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11057 * | | |0 = EPWM channel0 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11058 * | | |1 = When EPWM channel0 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel0 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11059 * |[17] |BRKESTS1 |EPWM Channel1 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11060 * | | |0 = EPWM channel1 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11061 * | | |1 = When EPWM channel1 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel1 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11062 * |[18] |BRKESTS2 |EPWM Channel2 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11063 * | | |0 = EPWM channel2 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11064 * | | |1 = When EPWM channel2 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel2 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11065 * |[19] |BRKESTS3 |EPWM Channel3 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11066 * | | |0 = EPWM channel3 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11067 * | | |1 = When EPWM channel3 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel3 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11068 * |[20] |BRKESTS4 |EPWM Channel4 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11069 * | | |0 = EPWM channel4 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11070 * | | |1 = When EPWM channel4 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel4 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11071 * |[21] |BRKESTS5 |EPWM Channel5 Edge-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11072 * | | |0 = EPWM channel5 edge-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11073 * | | |1 = When EPWM channel5 edge-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel5 at brake state, writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11074 * |[24] |BRKLSTS0 |EPWM Channel0 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11075 * | | |0 = EPWM channel0 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11076 * | | |1 = When EPWM channel0 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel0 at brake state.
AnnaBridge 172:7d866c31b3c5 11077 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11078 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11079 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11080 * |[25] |BRKLSTS1 |EPWM Channel1 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11081 * | | |0 = EPWM channel1 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11082 * | | |1 = When EPWM channel1 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel1 at brake state.
AnnaBridge 172:7d866c31b3c5 11083 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11084 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11085 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11086 * |[26] |BRKLSTS2 |EPWM Channel2 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11087 * | | |0 = EPWM channel2 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11088 * | | |1 = When EPWM channel2 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel2 at brake state.
AnnaBridge 172:7d866c31b3c5 11089 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11090 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11091 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11092 * |[27] |BRKLSTS3 |EPWM Channel3 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11093 * | | |0 = EPWM channel3 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11094 * | | |1 = When EPWM channel3 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel3 at brake state.
AnnaBridge 172:7d866c31b3c5 11095 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11096 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11097 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11098 * |[28] |BRKLSTS4 |EPWM Channel4 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11099 * | | |0 = EPWM channel4 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11100 * | | |1 = When EPWM channel4 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel4 at brake state.
AnnaBridge 172:7d866c31b3c5 11101 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11102 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11103 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11104 * |[29] |BRKLSTS5 |EPWM Channel5 Level-detect Brake Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11105 * | | |0 = EPWM channel5 level-detect brake state is released.
AnnaBridge 172:7d866c31b3c5 11106 * | | |1 = When EPWM channel5 level-detect brake detects a falling edge of any enabled brake source; this flag will be set to indicate the EPWM channel5 at brake state.
AnnaBridge 172:7d866c31b3c5 11107 * | | |Note: This bit is read only and auto cleared by hardware
AnnaBridge 172:7d866c31b3c5 11108 * | | |When enabled brake source return to high level, EPWM will release brake state until current EPWM period finished
AnnaBridge 172:7d866c31b3c5 11109 * | | |The EPWM waveform will start output from next full EPWM period.
AnnaBridge 172:7d866c31b3c5 11110 * @var EPWM_T::DACTRGEN
AnnaBridge 172:7d866c31b3c5 11111 * Offset: 0xF4 EPWM Trigger DAC Enable Register
AnnaBridge 172:7d866c31b3c5 11112 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11113 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11114 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11115 * |[0] |ZTE0 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11116 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11117 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11118 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11119 * |[1] |ZTE1 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11120 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11121 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11122 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11123 * |[2] |ZTE2 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11124 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11125 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11126 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11127 * |[3] |ZTE3 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11128 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11129 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11130 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11131 * |[4] |ZTE4 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11132 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11133 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11134 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11135 * |[5] |ZTE5 |EPWM Zero Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11136 * | | |EPWM can trigger EADC/DAC/DMA to start action when EPWM counter down count to zero if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11137 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11138 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11139 * |[8] |PTE0 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11140 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11141 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11142 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11143 * |[9] |PTE1 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11144 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11145 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11146 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11147 * |[10] |PTE2 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11148 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11149 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11150 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11151 * |[11] |PTE3 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11152 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11153 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11154 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11155 * |[12] |PTE4 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11156 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11157 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11158 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11159 * |[13] |PTE5 |EPWM Period Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11160 * | | |EPWM can trigger DAC to start action when EPWM counter up count to (PERIODn+1) if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11161 * | | |0 = EPWM period point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11162 * | | |1 = EPWM period point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11163 * |[16] |CUTRGE0 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11164 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11165 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11166 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11167 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11168 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11169 * |[17] |CUTRGE1 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11170 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11171 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11172 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11173 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11174 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11175 * |[18] |CUTRGE2 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11176 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11177 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11178 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11179 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11180 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11181 * |[19] |CUTRGE3 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11182 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11183 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11184 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11185 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11186 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11187 * |[20] |CUTRGE4 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11188 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11189 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11190 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11191 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11192 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11193 * |[21] |CUTRGE5 |EPWM Compare Up Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11194 * | | |EPWM can trigger DAC to start action when EPWM counter up count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11195 * | | |0 = EPWM Compare Up point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11196 * | | |1 = EPWM Compare Up point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11197 * | | |Note1: This bit should keep at 0 when EPWM counter operating in down counter type.
AnnaBridge 172:7d866c31b3c5 11198 * | | |Note2: In complementary mode, CUTRGE1, 3, 5 use as another CUTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11199 * |[24] |CDTRGE0 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11200 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11201 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11202 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11203 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11204 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11205 * |[25] |CDTRGE1 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11206 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11207 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11208 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11209 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11210 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11211 * |[26] |CDTRGE2 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11212 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11213 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11214 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11215 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11216 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11217 * |[27] |CDTRGE3 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11218 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11219 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11220 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11221 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11222 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11223 * |[28] |CDTRGE4 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11224 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11225 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11226 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11227 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11228 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11229 * |[29] |CDTRGE5 |EPWM Compare Down Count Point Trigger DAC Enable Bits
AnnaBridge 172:7d866c31b3c5 11230 * | | |EPWM can trigger DAC to start action when EPWM counter down count to CMPDAT if this bit is set to1.
AnnaBridge 172:7d866c31b3c5 11231 * | | |0 = EPWM Compare Down count point trigger DAC function Disabled.
AnnaBridge 172:7d866c31b3c5 11232 * | | |1 = EPWM Compare Down count point trigger DAC function Enabled.
AnnaBridge 172:7d866c31b3c5 11233 * | | |Note1: This bit should keep at 0 when EPWM counter operating in up counter type.
AnnaBridge 172:7d866c31b3c5 11234 * | | |Note2: In complementary mode, CDTRGE1, 3, 5 use as another CDTRGE for channel 0, 2, 4.
AnnaBridge 172:7d866c31b3c5 11235 * @var EPWM_T::EADCTS0
AnnaBridge 172:7d866c31b3c5 11236 * Offset: 0xF8 EPWM Trigger EADC Source Select Register 0
AnnaBridge 172:7d866c31b3c5 11237 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11238 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11239 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11240 * |[3:0] |TRGSEL0 |EPWM_CH0 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11241 * | | |0000 = EPWM_CH0 zero point.
AnnaBridge 172:7d866c31b3c5 11242 * | | |0001 = EPWM_CH0 period point.
AnnaBridge 172:7d866c31b3c5 11243 * | | |0010 = EPWM_CH0 zero or period point.
AnnaBridge 172:7d866c31b3c5 11244 * | | |0011 = EPWM_CH0 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11245 * | | |0100 = EPWM_CH0 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11246 * | | |0101 = EPWM_CH1 zero point.
AnnaBridge 172:7d866c31b3c5 11247 * | | |0110 = EPWM_CH1 period point.
AnnaBridge 172:7d866c31b3c5 11248 * | | |0111 = EPWM_CH1 zero or period point.
AnnaBridge 172:7d866c31b3c5 11249 * | | |1000 = EPWM_CH1 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11250 * | | |1001 = EPWM_CH1 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11251 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11252 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11253 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11254 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11255 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11256 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11257 * |[7] |TRGEN0 |EPWM_CH0 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11258 * |[11:8] |TRGSEL1 |EPWM_CH1 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11259 * | | |0000 = EPWM_CH0 zero point.
AnnaBridge 172:7d866c31b3c5 11260 * | | |0001 = EPWM_CH0 period point.
AnnaBridge 172:7d866c31b3c5 11261 * | | |0010 = EPWM_CH0 zero or period point.
AnnaBridge 172:7d866c31b3c5 11262 * | | |0011 = EPWM_CH0 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11263 * | | |0100 = EPWM_CH0 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11264 * | | |0101 = EPWM_CH1 zero point.
AnnaBridge 172:7d866c31b3c5 11265 * | | |0110 = EPWM_CH1 period point.
AnnaBridge 172:7d866c31b3c5 11266 * | | |0111 = EPWM_CH1 zero or period point.
AnnaBridge 172:7d866c31b3c5 11267 * | | |1000 = EPWM_CH1 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11268 * | | |1001 = EPWM_CH1 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11269 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11270 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11271 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11272 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11273 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11274 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11275 * |[15] |TRGEN1 |EPWM_CH1 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11276 * |[19:16] |TRGSEL2 |EPWM_CH2 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11277 * | | |0000 = EPWM_CH2 zero point.
AnnaBridge 172:7d866c31b3c5 11278 * | | |0001 = EPWM_CH2 period point.
AnnaBridge 172:7d866c31b3c5 11279 * | | |0010 = EPWM_CH2 zero or period point.
AnnaBridge 172:7d866c31b3c5 11280 * | | |0011 = EPWM_CH2 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11281 * | | |0100 = EPWM_CH2 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11282 * | | |0101 = EPWM_CH3 zero point.
AnnaBridge 172:7d866c31b3c5 11283 * | | |0110 = EPWM_CH3 period point.
AnnaBridge 172:7d866c31b3c5 11284 * | | |0111 = EPWM_CH3 zero or period point.
AnnaBridge 172:7d866c31b3c5 11285 * | | |1000 = EPWM_CH3 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11286 * | | |1001 = EPWM_CH3 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11287 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11288 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11289 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11290 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11291 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11292 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11293 * |[23] |TRGEN2 |EPWM_CH2 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11294 * |[27:24] |TRGSEL3 |EPWM_CH3 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11295 * | | |0000 = EPWM_CH2 zero point.
AnnaBridge 172:7d866c31b3c5 11296 * | | |0001 = EPWM_CH2 period point.
AnnaBridge 172:7d866c31b3c5 11297 * | | |0010 = EPWM_CH2 zero or period point.
AnnaBridge 172:7d866c31b3c5 11298 * | | |0011 = EPWM_CH2 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11299 * | | |0100 = EPWM_CH2 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11300 * | | |0101 = EPWM_CH3 zero point.
AnnaBridge 172:7d866c31b3c5 11301 * | | |0110 = EPWM_CH3 period point.
AnnaBridge 172:7d866c31b3c5 11302 * | | |0111 = EPWM_CH3 zero or period point.
AnnaBridge 172:7d866c31b3c5 11303 * | | |1000 = EPWM_CH3 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11304 * | | |1001 = EPWM_CH3 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11305 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11306 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11307 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11308 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11309 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11310 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11311 * |[31] |TRGEN3 |EPWM_CH3 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11312 * @var EPWM_T::EADCTS1
AnnaBridge 172:7d866c31b3c5 11313 * Offset: 0xFC EPWM Trigger EADC Source Select Register 1
AnnaBridge 172:7d866c31b3c5 11314 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11315 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11316 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11317 * |[3:0] |TRGSEL4 |EPWM_CH4 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11318 * | | |0000 = EPWM_CH4 zero point.
AnnaBridge 172:7d866c31b3c5 11319 * | | |0001 = EPWM_CH4 period point.
AnnaBridge 172:7d866c31b3c5 11320 * | | |0010 = EPWM_CH4 zero or period point.
AnnaBridge 172:7d866c31b3c5 11321 * | | |0011 = EPWM_CH4 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11322 * | | |0100 = EPWM_CH4 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11323 * | | |0101 = EPWM_CH5 zero point.
AnnaBridge 172:7d866c31b3c5 11324 * | | |0110 = EPWM_CH5 period point.
AnnaBridge 172:7d866c31b3c5 11325 * | | |0111 = EPWM_CH5 zero or period point.
AnnaBridge 172:7d866c31b3c5 11326 * | | |1000 = EPWM_CH5 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11327 * | | |1001 = EPWM_CH5 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11328 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11329 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11330 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11331 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11332 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11333 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11334 * |[7] |TRGEN4 |EPWM_CH4 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11335 * |[11:8] |TRGSEL5 |EPWM_CH5 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 11336 * | | |0000 = EPWM_CH4 zero point.
AnnaBridge 172:7d866c31b3c5 11337 * | | |0001 = EPWM_CH4 period point.
AnnaBridge 172:7d866c31b3c5 11338 * | | |0010 = EPWM_CH4 zero or period point.
AnnaBridge 172:7d866c31b3c5 11339 * | | |0011 = EPWM_CH4 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11340 * | | |0100 = EPWM_CH4 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11341 * | | |0101 = EPWM_CH5 zero point.
AnnaBridge 172:7d866c31b3c5 11342 * | | |0110 = EPWM_CH5 period point.
AnnaBridge 172:7d866c31b3c5 11343 * | | |0111 = EPWM_CH5 zero or period point.
AnnaBridge 172:7d866c31b3c5 11344 * | | |1000 = EPWM_CH5 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11345 * | | |1001 = EPWM_CH5 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11346 * | | |1010 = EPWM_CH0 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11347 * | | |1011 = EPWM_CH0 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11348 * | | |1100 = EPWM_CH2 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11349 * | | |1101 = EPWM_CH2 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11350 * | | |1110 = EPWM_CH4 up-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11351 * | | |1111 = EPWM_CH4 down-count free CMPDAT point.
AnnaBridge 172:7d866c31b3c5 11352 * |[15] |TRGEN5 |EPWM_CH5 Trigger EADC enable bit
AnnaBridge 172:7d866c31b3c5 11353 * @var EPWM_T::FTCMPDAT[3]
AnnaBridge 172:7d866c31b3c5 11354 * Offset: 0x100 EPWM Free Trigger Compare Register 0/1,2/3,4/5
AnnaBridge 172:7d866c31b3c5 11355 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11356 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11357 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11358 * |[15:0] |FTCMP |EPWM Free Trigger Compare Register
AnnaBridge 172:7d866c31b3c5 11359 * | | |FTCMP use to compare with even CNTR to trigger EADC
AnnaBridge 172:7d866c31b3c5 11360 * | | |FTCMPDAT0, 2, 4 corresponding complementary pairs EPWM_CH0 and EPWM_CH1, EPWM_CH2 and EPWM_CH3, EPWM_CH4 and EPWM_CH5.
AnnaBridge 172:7d866c31b3c5 11361 * @var EPWM_T::SSCTL
AnnaBridge 172:7d866c31b3c5 11362 * Offset: 0x110 EPWM Synchronous Start Control Register
AnnaBridge 172:7d866c31b3c5 11363 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11364 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11365 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11366 * |[0] |SSEN0 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11367 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11368 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11369 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11370 * |[1] |SSEN1 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11371 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11372 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11373 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11374 * |[2] |SSEN2 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11375 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11376 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11377 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11378 * |[3] |SSEN3 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11379 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11380 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11381 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11382 * |[4] |SSEN4 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11383 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11384 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11385 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11386 * |[5] |SSEN5 |EPWM Synchronous Start Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11387 * | | |When synchronous start function is enabled, the EPWM counter enable register (EPWM_CNTEN) can be enabled by writing EPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 11388 * | | |0 = EPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 11389 * | | |1 = EPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 11390 * |[9:8] |SSRC |EPWM Synchronous Start Source Select Bits
AnnaBridge 172:7d866c31b3c5 11391 * | | |00 = Synchronous start source come from EPWM0.
AnnaBridge 172:7d866c31b3c5 11392 * | | |01 = Synchronous start source come from EPWM1.
AnnaBridge 172:7d866c31b3c5 11393 * | | |10 = Synchronous start source come from BPWM0.
AnnaBridge 172:7d866c31b3c5 11394 * | | |11 = Synchronous start source come from BPWM1.
AnnaBridge 172:7d866c31b3c5 11395 * @var EPWM_T::SSTRG
AnnaBridge 172:7d866c31b3c5 11396 * Offset: 0x114 EPWM Synchronous Start Trigger Register
AnnaBridge 172:7d866c31b3c5 11397 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11398 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11399 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11400 * |[0] |CNTSEN |EPWM Counter Synchronous Start Enable (Write Only)
AnnaBridge 172:7d866c31b3c5 11401 * | | |PMW counter synchronous enable function is used to make selected EPWM channels (include EPWM0_CHx and EPWM1_CHx) start counting at the same time.
AnnaBridge 172:7d866c31b3c5 11402 * | | |Writing this bit to 1 will also set the counter enable bit (CNTENn, n denotes channel 0 to 5) if correlated EPWM channel counter synchronous start function is enabled.
AnnaBridge 172:7d866c31b3c5 11403 * @var EPWM_T::LEBCTL
AnnaBridge 172:7d866c31b3c5 11404 * Offset: 0x118 EPWM Leading Edge Blanking Control Register
AnnaBridge 172:7d866c31b3c5 11405 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11406 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11407 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11408 * |[0] |LEBEN |EPWM Leading Edge Blanking Enable Bit
AnnaBridge 172:7d866c31b3c5 11409 * | | |0 = EPWM Leading Edge Blanking Disabled.
AnnaBridge 172:7d866c31b3c5 11410 * | | |1 = EPWM Leading Edge Blanking Enabled.
AnnaBridge 172:7d866c31b3c5 11411 * |[8] |SRCEN0 |EPWM Leading Edge Blanking Source From EPWM_CH0 Enable Bit
AnnaBridge 172:7d866c31b3c5 11412 * | | |0 = EPWM Leading Edge Blanking Source from EPWM_CH0 Disabled.
AnnaBridge 172:7d866c31b3c5 11413 * | | |1 = EPWM Leading Edge Blanking Source from EPWM_CH0 Enabled.
AnnaBridge 172:7d866c31b3c5 11414 * |[9] |SRCEN2 |EPWM Leading Edge Blanking Source From EPWM_CH2 Enable Bit
AnnaBridge 172:7d866c31b3c5 11415 * | | |0 = EPWM Leading Edge Blanking Source from EPWM_CH2 Disabled.
AnnaBridge 172:7d866c31b3c5 11416 * | | |1 = EPWM Leading Edge Blanking Source from EPWM_CH2 Enabled.
AnnaBridge 172:7d866c31b3c5 11417 * |[10] |SRCEN4 |EPWM Leading Edge Blanking Source From EPWM_CH4 Enable Bit
AnnaBridge 172:7d866c31b3c5 11418 * | | |0 = EPWM Leading Edge Blanking Source from EPWM_CH4 Disabled.
AnnaBridge 172:7d866c31b3c5 11419 * | | |1 = EPWM Leading Edge Blanking Source from EPWM_CH4 Enabled.
AnnaBridge 172:7d866c31b3c5 11420 * |[17:16] |TRGTYPE |EPWM Leading Edge Blanking Trigger Type
AnnaBridge 172:7d866c31b3c5 11421 * | | |0 = When detect leading edge blanking source rising edge, blanking counter start counting.
AnnaBridge 172:7d866c31b3c5 11422 * | | |1 = When detect leading edge blanking source falling edge, blanking counter start counting.
AnnaBridge 172:7d866c31b3c5 11423 * | | |2 = When detect leading edge blanking source rising or falling edge, blanking counter start counting.
AnnaBridge 172:7d866c31b3c5 11424 * | | |3 = Reserved.
AnnaBridge 172:7d866c31b3c5 11425 * @var EPWM_T::LEBCNT
AnnaBridge 172:7d866c31b3c5 11426 * Offset: 0x11C EPWM Leading Edge Blanking Counter Register
AnnaBridge 172:7d866c31b3c5 11427 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11428 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11429 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11430 * |[8:0] |LEBCNT |EPWM Leading Edge Blanking Counter
AnnaBridge 172:7d866c31b3c5 11431 * | | |This counter value decides leading edge blanking window size
AnnaBridge 172:7d866c31b3c5 11432 * | | |Blanking window size = LEBCNT+1, and LEB counter clock base is ECLK.
AnnaBridge 172:7d866c31b3c5 11433 * @var EPWM_T::STATUS
AnnaBridge 172:7d866c31b3c5 11434 * Offset: 0x120 EPWM Status Register
AnnaBridge 172:7d866c31b3c5 11435 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11436 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11437 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11438 * |[0] |CNTMAXF0 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11439 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11440 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11441 * |[1] |CNTMAXF1 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11442 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11443 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11444 * |[2] |CNTMAXF2 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11445 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11446 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11447 * |[3] |CNTMAXF3 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11448 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11449 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11450 * |[4] |CNTMAXF4 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11451 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11452 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11453 * |[5] |CNTMAXF5 |Time-base Counter Equal to 0xFFFF Latched Flag
AnnaBridge 172:7d866c31b3c5 11454 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 11455 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11456 * |[8] |SYNCINF0 |Input Synchronization Latched Flag
AnnaBridge 172:7d866c31b3c5 11457 * | | |0 = Indicates no SYNC_IN event has occurred.
AnnaBridge 172:7d866c31b3c5 11458 * | | |1 = Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11459 * |[9] |SYNCINF2 |Input Synchronization Latched Flag
AnnaBridge 172:7d866c31b3c5 11460 * | | |0 = Indicates no SYNC_IN event has occurred.
AnnaBridge 172:7d866c31b3c5 11461 * | | |1 = Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11462 * |[10] |SYNCINF4 |Input Synchronization Latched Flag
AnnaBridge 172:7d866c31b3c5 11463 * | | |0 = Indicates no SYNC_IN event has occurred.
AnnaBridge 172:7d866c31b3c5 11464 * | | |1 = Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11465 * |[16] |EADCTRGF0 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11466 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11467 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11468 * |[17] |EADCTRGF1 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11469 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11470 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11471 * |[18] |EADCTRGF2 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11472 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11473 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11474 * |[19] |EADCTRGF3 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11475 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11476 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11477 * |[20] |EADCTRGF4 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11478 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11479 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11480 * |[21] |EADCTRGF5 |EADC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11481 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11482 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 11483 * |[24] |DACTRGF |DAC Start of Conversion Flag
AnnaBridge 172:7d866c31b3c5 11484 * | | |0 = Indicates no DAC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 11485 * | | |1 = Indicates an DAC start of conversion trigger event has occurred, software can write 1 to clear this bit
AnnaBridge 172:7d866c31b3c5 11486 * @var EPWM_T::IFA[6]
AnnaBridge 172:7d866c31b3c5 11487 * Offset: 0x130 EPWM Interrupt Flag Accumulator Register 0~5
AnnaBridge 172:7d866c31b3c5 11488 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11489 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11490 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11491 * |[15:0] |IFACNT |EPWM_CHn Interrupt Flag Counter
AnnaBridge 172:7d866c31b3c5 11492 * | | |The register sets the count number which defines how many times of EPWM_CHn period occurs to set bit IFAIFn to request the EPWM period interrupt.
AnnaBridge 172:7d866c31b3c5 11493 * | | |EPWM flag will be set in every IFACNT[15:0] times of EPWM period.
AnnaBridge 172:7d866c31b3c5 11494 * |[29:28] |IFASEL |EPWM_CHn Interrupt Flag Accumulator Source Select
AnnaBridge 172:7d866c31b3c5 11495 * | | |00 = CNT equal to Zero in channel n.
AnnaBridge 172:7d866c31b3c5 11496 * | | |01 = CNT equal to PERIOD in channel n.
AnnaBridge 172:7d866c31b3c5 11497 * | | |10 = CNT equal to CMPU in channel n.
AnnaBridge 172:7d866c31b3c5 11498 * | | |11 = CNT equal to CMPD in channel n.
AnnaBridge 172:7d866c31b3c5 11499 * |[31] |IFAEN |EPWM_CHn Interrupt Flag Accumulator Enable Bits
AnnaBridge 172:7d866c31b3c5 11500 * | | |0 = EPWM_CHn interrupt flag accumulator disable.
AnnaBridge 172:7d866c31b3c5 11501 * | | |1 = EPWM_CHn interrupt flag accumulator enable.
AnnaBridge 172:7d866c31b3c5 11502 * @var EPWM_T::AINTSTS
AnnaBridge 172:7d866c31b3c5 11503 * Offset: 0x150 EPWM Accumulator Interrupt Flag Register
AnnaBridge 172:7d866c31b3c5 11504 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11505 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11506 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11507 * |[0] |IFAIF0 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11508 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11509 * |[1] |IFAIF1 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11510 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11511 * |[2] |IFAIF2 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11512 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11513 * |[3] |IFAIF3 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11514 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11515 * |[4] |IFAIF4 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11516 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11517 * |[5] |IFAIF5 |EPWM_CHn Interrupt Flag Accumulator Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11518 * | | |Flag is set by hardware when condition match IFASEL in EPWM_IFAn register, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 11519 * @var EPWM_T::AINTEN
AnnaBridge 172:7d866c31b3c5 11520 * Offset: 0x154 EPWM Accumulator Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 11521 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11522 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11523 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11524 * |[0] |IFAIEN0 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11525 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11526 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11527 * |[1] |IFAIEN1 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11528 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11529 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11530 * |[2] |IFAIEN2 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11531 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11532 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11533 * |[3] |IFAIEN3 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11534 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11535 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11536 * |[4] |IFAIEN4 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11537 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11538 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11539 * |[5] |IFAIEN5 |EPWM_CHn Interrupt Flag Accumulator Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11540 * | | |0 = Interrupt Flag accumulator interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11541 * | | |1 = Interrupt Flag accumulator interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11542 * @var EPWM_T::APDMACTL
AnnaBridge 172:7d866c31b3c5 11543 * Offset: 0x158 EPWM Accumulator PDMA Control Register
AnnaBridge 172:7d866c31b3c5 11544 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11545 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11546 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11547 * |[0] |APDMAEN0 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11548 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11549 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11550 * |[1] |APDMAEN1 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11551 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11552 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11553 * |[2] |APDMAEN2 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11554 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11555 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11556 * |[3] |APDMAEN3 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11557 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11558 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11559 * |[4] |APDMAEN4 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11560 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11561 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11562 * |[5] |APDMAEN5 |Channel N Accumulator PDMA Enable Bits
AnnaBridge 172:7d866c31b3c5 11563 * | | |0 = Channel n PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11564 * | | |1 = Channel n PDMA function Enabled for the channel n to trigger PDMA to transfer memory data to register.
AnnaBridge 172:7d866c31b3c5 11565 * @var EPWM_T::CAPINEN
AnnaBridge 172:7d866c31b3c5 11566 * Offset: 0x200 EPWM Capture Input Enable Register
AnnaBridge 172:7d866c31b3c5 11567 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11568 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11569 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11570 * |[0] |CAPINEN0 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11571 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11572 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11573 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11574 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11575 * |[1] |CAPINEN1 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11576 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11577 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11578 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11579 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11580 * |[2] |CAPINEN2 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11581 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11582 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11583 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11584 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11585 * |[3] |CAPINEN3 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11586 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11587 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11588 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11589 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11590 * |[4] |CAPINEN4 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11591 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11592 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11593 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11594 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11595 * |[5] |CAPINEN5 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 11596 * | | |0 = EPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 11597 * | | |The input of EPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 11598 * | | |1 = EPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 11599 * | | |The input of EPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 11600 * @var EPWM_T::CAPCTL
AnnaBridge 172:7d866c31b3c5 11601 * Offset: 0x204 EPWM Capture Control Register
AnnaBridge 172:7d866c31b3c5 11602 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11603 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11604 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11605 * |[0] |CAPEN0 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11606 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11607 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11608 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11609 * |[1] |CAPEN1 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11610 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11611 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11612 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11613 * |[2] |CAPEN2 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11614 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11615 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11616 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11617 * |[3] |CAPEN3 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11618 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11619 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11620 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11621 * |[4] |CAPEN4 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11622 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11623 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11624 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11625 * |[5] |CAPEN5 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 11626 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 11627 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 11628 * | | |Capture latched the EPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 11629 * |[8] |CAPINV0 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11630 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11631 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11632 * |[9] |CAPINV1 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11633 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11634 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11635 * |[10] |CAPINV2 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11636 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11637 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11638 * |[11] |CAPINV3 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11639 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11640 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11641 * |[12] |CAPINV4 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11642 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11643 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11644 * |[13] |CAPINV5 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 11645 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 11646 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 11647 * |[16] |RCRLDEN0 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11648 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11649 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11650 * |[17] |RCRLDEN1 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11651 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11652 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11653 * |[18] |RCRLDEN2 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11654 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11655 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11656 * |[19] |RCRLDEN3 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11657 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11658 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11659 * |[20] |RCRLDEN4 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11660 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11661 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11662 * |[21] |RCRLDEN5 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11663 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11664 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11665 * |[24] |FCRLDEN0 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11666 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11667 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11668 * |[25] |FCRLDEN1 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11669 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11670 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11671 * |[26] |FCRLDEN2 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11672 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11673 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11674 * |[27] |FCRLDEN3 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11675 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11676 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11677 * |[28] |FCRLDEN4 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11678 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11679 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11680 * |[29] |FCRLDEN5 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 11681 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 11682 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 11683 * @var EPWM_T::CAPSTS
AnnaBridge 172:7d866c31b3c5 11684 * Offset: 0x208 EPWM Capture Status Register
AnnaBridge 172:7d866c31b3c5 11685 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11686 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11687 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11688 * |[0] |CRLIFOV0 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11689 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11690 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11691 * |[1] |CRLIFOV1 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11692 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11693 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11694 * |[2] |CRLIFOV2 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11695 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11696 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11697 * |[3] |CRLIFOV3 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11698 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11699 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11700 * |[4] |CRLIFOV4 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11701 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11702 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11703 * |[5] |CRLIFOV5 |Capture Rising Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11704 * | | |This flag indicates if rising latch happened when the corresponding CRLIF is 1.
AnnaBridge 172:7d866c31b3c5 11705 * | | |Note: This bit will be cleared automatically when user clear corresponding CRLIF.
AnnaBridge 172:7d866c31b3c5 11706 * |[8] |CFLIFOV0 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11707 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11708 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11709 * |[9] |CFLIFOV1 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11710 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11711 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11712 * |[10] |CFLIFOV2 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11713 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11714 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11715 * |[11] |CFLIFOV3 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11716 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11717 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11718 * |[12] |CFLIFOV4 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11719 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11720 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11721 * |[13] |CFLIFOV5 |Capture Falling Latch Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 11722 * | | |This flag indicates if falling latch happened when the corresponding CFLIF is 1.
AnnaBridge 172:7d866c31b3c5 11723 * | | |Note: This bit will be cleared automatically when user clear corresponding CFLIF.
AnnaBridge 172:7d866c31b3c5 11724 * @var EPWM_T::RCAPDAT0
AnnaBridge 172:7d866c31b3c5 11725 * Offset: 0x20C EPWM Rising Capture Data Register 0
AnnaBridge 172:7d866c31b3c5 11726 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11727 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11728 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11729 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11730 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11731 * @var EPWM_T::FCAPDAT0
AnnaBridge 172:7d866c31b3c5 11732 * Offset: 0x210 EPWM Falling Capture Data Register 0
AnnaBridge 172:7d866c31b3c5 11733 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11734 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11735 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11736 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11737 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11738 * @var EPWM_T::RCAPDAT1
AnnaBridge 172:7d866c31b3c5 11739 * Offset: 0x214 EPWM Rising Capture Data Register 1
AnnaBridge 172:7d866c31b3c5 11740 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11741 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11742 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11743 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11744 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11745 * @var EPWM_T::FCAPDAT1
AnnaBridge 172:7d866c31b3c5 11746 * Offset: 0x218 EPWM Falling Capture Data Register 1
AnnaBridge 172:7d866c31b3c5 11747 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11748 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11749 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11750 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11751 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11752 * @var EPWM_T::RCAPDAT2
AnnaBridge 172:7d866c31b3c5 11753 * Offset: 0x21C EPWM Rising Capture Data Register 2
AnnaBridge 172:7d866c31b3c5 11754 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11755 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11756 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11757 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11758 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11759 * @var EPWM_T::FCAPDAT2
AnnaBridge 172:7d866c31b3c5 11760 * Offset: 0x220 EPWM Falling Capture Data Register 2
AnnaBridge 172:7d866c31b3c5 11761 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11762 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11763 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11764 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11765 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11766 * @var EPWM_T::RCAPDAT3
AnnaBridge 172:7d866c31b3c5 11767 * Offset: 0x224 EPWM Rising Capture Data Register 3
AnnaBridge 172:7d866c31b3c5 11768 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11769 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11770 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11771 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11772 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11773 * @var EPWM_T::FCAPDAT3
AnnaBridge 172:7d866c31b3c5 11774 * Offset: 0x228 EPWM Falling Capture Data Register 3
AnnaBridge 172:7d866c31b3c5 11775 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11776 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11777 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11778 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11779 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11780 * @var EPWM_T::RCAPDAT4
AnnaBridge 172:7d866c31b3c5 11781 * Offset: 0x22C EPWM Rising Capture Data Register 4
AnnaBridge 172:7d866c31b3c5 11782 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11783 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11784 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11785 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11786 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11787 * @var EPWM_T::FCAPDAT4
AnnaBridge 172:7d866c31b3c5 11788 * Offset: 0x230 EPWM Falling Capture Data Register 4
AnnaBridge 172:7d866c31b3c5 11789 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11790 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11791 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11792 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11793 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11794 * @var EPWM_T::RCAPDAT5
AnnaBridge 172:7d866c31b3c5 11795 * Offset: 0x234 EPWM Rising Capture Data Register 5
AnnaBridge 172:7d866c31b3c5 11796 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11797 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11798 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11799 * |[15:0] |RCAPDAT |EPWM Rising Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11800 * | | |When rising capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11801 * @var EPWM_T::FCAPDAT5
AnnaBridge 172:7d866c31b3c5 11802 * Offset: 0x238 EPWM Falling Capture Data Register 5
AnnaBridge 172:7d866c31b3c5 11803 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11804 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11805 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11806 * |[15:0] |FCAPDAT |EPWM Falling Capture Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11807 * | | |When falling capture condition happened, the EPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 11808 * @var EPWM_T::PDMACTL
AnnaBridge 172:7d866c31b3c5 11809 * Offset: 0x23C EPWM PDMA Control Register
AnnaBridge 172:7d866c31b3c5 11810 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11811 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11812 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11813 * |[0] |CHEN0_1 |Channel 0/1 PDMA Enable
AnnaBridge 172:7d866c31b3c5 11814 * | | |0 = Channel 0/1 PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11815 * | | |1 = Channel 0/1 PDMA function Enabled for the channel 0/1 captured data and transfer to memory.
AnnaBridge 172:7d866c31b3c5 11816 * |[2:1] |CAPMOD0_1 |Select EPWM_RCAPDAT0/1 or EPWM_FCAPDAT0/1 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11817 * | | |00 = Reserved.
AnnaBridge 172:7d866c31b3c5 11818 * | | |01 = EPWM_RCAPDAT0/1.
AnnaBridge 172:7d866c31b3c5 11819 * | | |10 = EPWM_FCAPDAT0/1.
AnnaBridge 172:7d866c31b3c5 11820 * | | |11 = Both EPWM_RCAPDAT0/1 and EPWM_FCAPDAT0/1.
AnnaBridge 172:7d866c31b3c5 11821 * |[3] |CAPORD0_1 |Capture Channel 0/1 Rising/Falling Order
AnnaBridge 172:7d866c31b3c5 11822 * | | |Set this bit to determine whether the EPWM_RCAPDAT0/1 or EPWM_FCAPDAT0/1 is the first captured data transferred to memory through PDMA when CAPMOD0_1 =11.
AnnaBridge 172:7d866c31b3c5 11823 * | | |0 = EPWM_FCAPDAT0/1 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11824 * | | |1 = EPWM_RCAPDAT0/1 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11825 * |[4] |CHSEL0_1 |Select Channel 0/1 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11826 * | | |0 = Channel0.
AnnaBridge 172:7d866c31b3c5 11827 * | | |1 = Channel1.
AnnaBridge 172:7d866c31b3c5 11828 * |[8] |CHEN2_3 |Channel 2/3 PDMA Enable
AnnaBridge 172:7d866c31b3c5 11829 * | | |0 = Channel 2/3 PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11830 * | | |1 = Channel 2/3 PDMA function Enabled for the channel 2/3 captured data and transfer to memory.
AnnaBridge 172:7d866c31b3c5 11831 * |[10:9] |CAPMOD2_3 |Select EPWM_RCAPDAT2/3 or EPWM_FCAODAT2/3 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11832 * | | |00 = Reserved.
AnnaBridge 172:7d866c31b3c5 11833 * | | |01 = EPWM_RCAPDAT2/3.
AnnaBridge 172:7d866c31b3c5 11834 * | | |10 = EPWM_FCAPDAT2/3.
AnnaBridge 172:7d866c31b3c5 11835 * | | |11 = Both EPWM_RCAPDAT2/3 and EPWM_FCAPDAT2/3.
AnnaBridge 172:7d866c31b3c5 11836 * |[11] |CAPORD2_3 |Capture Channel 2/3 Rising/Falling Order
AnnaBridge 172:7d866c31b3c5 11837 * | | |Set this bit to determine whether the EPWM_RCAPDAT2/3 or EPWM_FCAPDAT2/3 is the first captured data transferred to memory through PDMA when CAPMOD2_3 =11.
AnnaBridge 172:7d866c31b3c5 11838 * | | |0 = EPWM_FCAPDAT2/3 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11839 * | | |1 = EPWM_RCAPDAT2/3 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11840 * |[12] |CHSEL2_3 |Select Channel 2/3 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11841 * | | |0 = Channel2.
AnnaBridge 172:7d866c31b3c5 11842 * | | |1 = Channel3.
AnnaBridge 172:7d866c31b3c5 11843 * |[16] |CHEN4_5 |Channel 4/5 PDMA Enable
AnnaBridge 172:7d866c31b3c5 11844 * | | |0 = Channel 4/5 PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 11845 * | | |1 = Channel 4/5 PDMA function Enabled for the channel 4/5 captured data and transfer to memory.
AnnaBridge 172:7d866c31b3c5 11846 * |[18:17] |CAPMOD4_5 |Select EPWM_RCAPDAT4/5 or EPWM_FCAPDAT4/5 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11847 * | | |00 = Reserved.
AnnaBridge 172:7d866c31b3c5 11848 * | | |01 = EPWM_RCAPDAT4/5.
AnnaBridge 172:7d866c31b3c5 11849 * | | |10 = EPWM_FCAPDAT4/5.
AnnaBridge 172:7d866c31b3c5 11850 * | | |11 = Both EPWM_RCAPDAT4/5 and EPWM_FCAPDAT4/5.
AnnaBridge 172:7d866c31b3c5 11851 * |[19] |CAPORD4_5 |Capture Channel 4/5 Rising/Falling Order
AnnaBridge 172:7d866c31b3c5 11852 * | | |Set this bit to determine whether the EPWM_RCAPDAT4/5 or EPWM_FCAPDAT4/5 is the first captured data transferred to memory through PDMA when CAPMOD4_5 =11.
AnnaBridge 172:7d866c31b3c5 11853 * | | |0 = EPWM_FCAPDAT4/5 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11854 * | | |1 = EPWM_RCAPDAT4/5 is the first captured data to memory.
AnnaBridge 172:7d866c31b3c5 11855 * |[20] |CHSEL4_5 |Select Channel 4/5 to Do PDMA Transfer
AnnaBridge 172:7d866c31b3c5 11856 * | | |0 = Channel4.
AnnaBridge 172:7d866c31b3c5 11857 * | | |1 = Channel5.
AnnaBridge 172:7d866c31b3c5 11858 * @var EPWM_T::PDMACAP[3]
AnnaBridge 172:7d866c31b3c5 11859 * Offset: 0x240 EPWM Capture Channel 01 PDMA Register
AnnaBridge 172:7d866c31b3c5 11860 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11861 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11862 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11863 * |[15:0] |CAPBUF |EPWM Capture PDMA Register (Read Only)
AnnaBridge 172:7d866c31b3c5 11864 * | | |This register is use as a buffer to transfer EPWM capture rising or falling data to memory by PDMA.
AnnaBridge 172:7d866c31b3c5 11865 * @var EPWM_T::CAPIEN
AnnaBridge 172:7d866c31b3c5 11866 * Offset: 0x250 EPWM Capture Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 11867 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11868 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11869 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11870 * |[0] |CAPRIEN0 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11871 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11872 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11873 * |[1] |CAPRIEN1 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11874 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11875 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11876 * |[2] |CAPRIEN2 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11877 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11878 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11879 * |[3] |CAPRIEN3 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11880 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11881 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11882 * |[4] |CAPRIEN4 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11883 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11884 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11885 * |[5] |CAPRIEN5 |EPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11886 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11887 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11888 * |[8] |CAPFIEN0 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11889 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11890 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11891 * |[9] |CAPFIEN1 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11892 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11893 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11894 * |[10] |CAPFIEN2 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11895 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11896 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11897 * |[11] |CAPFIEN3 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11898 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11899 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11900 * |[12] |CAPFIEN4 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11901 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11902 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11903 * |[13] |CAPFIEN5 |EPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 11904 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 11905 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 11906 * @var EPWM_T::CAPIF
AnnaBridge 172:7d866c31b3c5 11907 * Offset: 0x254 EPWM Capture Interrupt Flag Register
AnnaBridge 172:7d866c31b3c5 11908 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11909 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11910 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11911 * |[0] |CRLIF0 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11912 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11913 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11914 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11915 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11916 * |[1] |CRLIF1 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11917 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11918 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11919 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11920 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11921 * |[2] |CRLIF2 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11922 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11923 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11924 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11925 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11926 * |[3] |CRLIF3 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11927 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11928 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11929 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11930 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11931 * |[4] |CRLIF4 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11932 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11933 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11934 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11935 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11936 * |[5] |CRLIF5 |EPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11937 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11938 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 11939 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11940 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11941 * |[8] |CFLIF0 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11942 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11943 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11944 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11945 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11946 * |[9] |CFLIF1 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11947 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11948 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11949 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11950 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11951 * |[10] |CFLIF2 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11952 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11953 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11954 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11955 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11956 * |[11] |CFLIF3 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11957 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11958 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11959 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11960 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11961 * |[12] |CFLIF4 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11962 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11963 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11964 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11965 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11966 * |[13] |CFLIF5 |EPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 11967 * | | |This bit is writing 1 to clear.
AnnaBridge 172:7d866c31b3c5 11968 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 11969 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 11970 * | | |Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data.
AnnaBridge 172:7d866c31b3c5 11971 * @var EPWM_T::PBUF[6]
AnnaBridge 172:7d866c31b3c5 11972 * Offset: 0x304 EPWM PERIOD0~5 Buffer
AnnaBridge 172:7d866c31b3c5 11973 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11974 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11975 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11976 * |[15:0] |PBUF |EPWM Period Register Buffer (Read Only)
AnnaBridge 172:7d866c31b3c5 11977 * | | |Used as PERIOD active register.
AnnaBridge 172:7d866c31b3c5 11978 * @var EPWM_T::CMPBUF[6]
AnnaBridge 172:7d866c31b3c5 11979 * Offset: 0x31C EPWM CMPDAT0~5 Buffer
AnnaBridge 172:7d866c31b3c5 11980 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11981 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11982 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11983 * |[15:0] |CMPBUF |EPWM Comparator Register Buffer (Read Only)
AnnaBridge 172:7d866c31b3c5 11984 * | | |Used as CMP active register.
AnnaBridge 172:7d866c31b3c5 11985 * @var EPWM_T::CPSCBUF[3]
AnnaBridge 172:7d866c31b3c5 11986 * Offset: 0x334 EPWM CLKPSC0_1/2_3/4_5 Buffer
AnnaBridge 172:7d866c31b3c5 11987 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11988 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11989 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11990 * |[11:0] |CPSCBUF |EPWM Counter Clock Prescale Buffer
AnnaBridge 172:7d866c31b3c5 11991 * | | |Use as EPWM counter clock prescale active register.
AnnaBridge 172:7d866c31b3c5 11992 * @var EPWM_T::FTCBUF[3]
AnnaBridge 172:7d866c31b3c5 11993 * Offset: 0x340 EPWM FTCMPDAT0_1/2_3/4_5 Buffer
AnnaBridge 172:7d866c31b3c5 11994 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 11995 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 11996 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 11997 * |[15:0] |FTCMPBUF |EPWM FTCMPDAT Buffer (Read Only)
AnnaBridge 172:7d866c31b3c5 11998 * | | |Used as FTCMPDAT active register.
AnnaBridge 172:7d866c31b3c5 11999 * @var EPWM_T::FTCI
AnnaBridge 172:7d866c31b3c5 12000 * Offset: 0x34C EPWM FTCMPDAT Indicator Register
AnnaBridge 172:7d866c31b3c5 12001 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 12002 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 12003 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 12004 * |[0] |FTCMU0 |EPWM FTCMPDAT Up Indicator
AnnaBridge 172:7d866c31b3c5 12005 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=1, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12006 * |[1] |FTCMU2 |EPWM FTCMPDAT Up Indicator
AnnaBridge 172:7d866c31b3c5 12007 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=1, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12008 * |[2] |FTCMU4 |EPWM FTCMPDAT Up Indicator
AnnaBridge 172:7d866c31b3c5 12009 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=1, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12010 * |[8] |FTCMD0 |EPWM FTCMPDAT Down Indicator
AnnaBridge 172:7d866c31b3c5 12011 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=0, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12012 * |[9] |FTCMD2 |EPWM FTCMPDAT Down Indicator
AnnaBridge 172:7d866c31b3c5 12013 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=0, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12014 * |[10] |FTCMD4 |EPWM FTCMPDAT Down Indicator
AnnaBridge 172:7d866c31b3c5 12015 * | | |Indicator will be set to high when FTCMPDATn equal to CNTn and DIRF=0, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 12016 */
AnnaBridge 172:7d866c31b3c5 12017 __IO uint32_t CTL0; /*!< [0x0000] EPWM Control Register 0 */
AnnaBridge 172:7d866c31b3c5 12018 __IO uint32_t CTL1; /*!< [0x0004] EPWM Control Register 1 */
AnnaBridge 172:7d866c31b3c5 12019 __IO uint32_t SYNC; /*!< [0x0008] EPWM Synchronization Register */
AnnaBridge 172:7d866c31b3c5 12020 __IO uint32_t SWSYNC; /*!< [0x000c] EPWM Software Control Synchronization Register */
AnnaBridge 172:7d866c31b3c5 12021 __IO uint32_t CLKSRC; /*!< [0x0010] EPWM Clock Source Register */
AnnaBridge 172:7d866c31b3c5 12022 __IO uint32_t CLKPSC[3]; /*!< [0x0014] EPWM Clock Prescale Register 0/1,2/3,4/5 */
AnnaBridge 172:7d866c31b3c5 12023 __IO uint32_t CNTEN; /*!< [0x0020] EPWM Counter Enable Register */
AnnaBridge 172:7d866c31b3c5 12024 __IO uint32_t CNTCLR; /*!< [0x0024] EPWM Clear Counter Register */
AnnaBridge 172:7d866c31b3c5 12025 __IO uint32_t LOAD; /*!< [0x0028] EPWM Load Register */
AnnaBridge 172:7d866c31b3c5 12026 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12027 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 12028 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12029 __IO uint32_t PERIOD[6]; /*!< [0x0030] EPWM Period Register 0~5 */
AnnaBridge 172:7d866c31b3c5 12030 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12031 __I uint32_t RESERVE1[2];
AnnaBridge 172:7d866c31b3c5 12032 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12033 __IO uint32_t CMPDAT[6]; /*!< [0x0050] EPWM Comparator Register 0~5 */
AnnaBridge 172:7d866c31b3c5 12034 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12035 __I uint32_t RESERVE2[2];
AnnaBridge 172:7d866c31b3c5 12036 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12037 __IO uint32_t DTCTL[3]; /*!< [0x0070] EPWM Dead-Time Control Register 0/1,2/3,4/5 */
AnnaBridge 172:7d866c31b3c5 12038 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12039 __I uint32_t RESERVE3[1];
AnnaBridge 172:7d866c31b3c5 12040 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12041 __IO uint32_t PHS[3]; /*!< [0x0080] EPWM Counter Phase Register 0/1,2/3,4/5 */
AnnaBridge 172:7d866c31b3c5 12042 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12043 __I uint32_t RESERVE4[1];
AnnaBridge 172:7d866c31b3c5 12044 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12045 __I uint32_t CNT[6]; /*!< [0x0090] EPWM Counter Register 0~5 */
AnnaBridge 172:7d866c31b3c5 12046 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12047 __I uint32_t RESERVE5[2];
AnnaBridge 172:7d866c31b3c5 12048 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12049 __IO uint32_t WGCTL0; /*!< [0x00b0] EPWM Generation Register 0 */
AnnaBridge 172:7d866c31b3c5 12050 __IO uint32_t WGCTL1; /*!< [0x00b4] EPWM Generation Register 1 */
AnnaBridge 172:7d866c31b3c5 12051 __IO uint32_t MSKEN; /*!< [0x00b8] EPWM Mask Enable Register */
AnnaBridge 172:7d866c31b3c5 12052 __IO uint32_t MSK; /*!< [0x00bc] EPWM Mask Data Register */
AnnaBridge 172:7d866c31b3c5 12053 __IO uint32_t BNF; /*!< [0x00c0] EPWM Brake Noise Filter Register */
AnnaBridge 172:7d866c31b3c5 12054 __IO uint32_t FAILBRK; /*!< [0x00c4] EPWM System Fail Brake Control Register */
AnnaBridge 172:7d866c31b3c5 12055 __IO uint32_t BRKCTL[3]; /*!< [0x00c8] EPWM Brake Edge Detect Control Register 0/1,2/3,4/5 */
AnnaBridge 172:7d866c31b3c5 12056 __IO uint32_t POLCTL; /*!< [0x00d4] EPWM Pin Polar Inverse Register */
AnnaBridge 172:7d866c31b3c5 12057 __IO uint32_t POEN; /*!< [0x00d8] EPWM Output Enable Register */
AnnaBridge 172:7d866c31b3c5 12058 __O uint32_t SWBRK; /*!< [0x00dc] EPWM Software Brake Control Register */
AnnaBridge 172:7d866c31b3c5 12059 __IO uint32_t INTEN0; /*!< [0x00e0] EPWM Interrupt Enable Register 0 */
AnnaBridge 172:7d866c31b3c5 12060 __IO uint32_t INTEN1; /*!< [0x00e4] EPWM Interrupt Enable Register 1 */
AnnaBridge 172:7d866c31b3c5 12061 __IO uint32_t INTSTS0; /*!< [0x00e8] EPWM Interrupt Flag Register 0 */
AnnaBridge 172:7d866c31b3c5 12062 __IO uint32_t INTSTS1; /*!< [0x00ec] EPWM Interrupt Flag Register 1 */
AnnaBridge 172:7d866c31b3c5 12063 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12064 __I uint32_t RESERVE6[1];
AnnaBridge 172:7d866c31b3c5 12065 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12066 __IO uint32_t DACTRGEN; /*!< [0x00f4] EPWM Trigger DAC Enable Register */
AnnaBridge 172:7d866c31b3c5 12067 __IO uint32_t EADCTS0; /*!< [0x00f8] EPWM Trigger EADC Source Select Register 0 */
AnnaBridge 172:7d866c31b3c5 12068 __IO uint32_t EADCTS1; /*!< [0x00fc] EPWM Trigger EADC Source Select Register 1 */
AnnaBridge 172:7d866c31b3c5 12069 __IO uint32_t FTCMPDAT[3]; /*!< [0x0100] EPWM Free Trigger Compare Register 0/1,2/3,4/5 */
AnnaBridge 172:7d866c31b3c5 12070 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12071 __I uint32_t RESERVE7[1];
AnnaBridge 172:7d866c31b3c5 12072 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12073 __IO uint32_t SSCTL; /*!< [0x0110] EPWM Synchronous Start Control Register */
AnnaBridge 172:7d866c31b3c5 12074 __O uint32_t SSTRG; /*!< [0x0114] EPWM Synchronous Start Trigger Register */
AnnaBridge 172:7d866c31b3c5 12075 __IO uint32_t LEBCTL; /*!< [0x0118] EPWM Leading Edge Blanking Control Register */
AnnaBridge 172:7d866c31b3c5 12076 __IO uint32_t LEBCNT; /*!< [0x011c] EPWM Leading Edge Blanking Counter Register */
AnnaBridge 172:7d866c31b3c5 12077 __IO uint32_t STATUS; /*!< [0x0120] EPWM Status Register */
AnnaBridge 172:7d866c31b3c5 12078 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12079 __I uint32_t RESERVE8[3];
AnnaBridge 172:7d866c31b3c5 12080 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12081 __IO uint32_t IFA[6]; /*!< [0x0130] EPWM Interrupt Flag Accumulator Register 0~5 */
AnnaBridge 172:7d866c31b3c5 12082 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12083 __I uint32_t RESERVE9[2];
AnnaBridge 172:7d866c31b3c5 12084 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12085 __IO uint32_t AINTSTS; /*!< [0x0150] EPWM Accumulator Interrupt Flag Register */
AnnaBridge 172:7d866c31b3c5 12086 __IO uint32_t AINTEN; /*!< [0x0154] EPWM Accumulator Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 12087 __IO uint32_t APDMACTL; /*!< [0x0158] EPWM Accumulator PDMA Control Register */
AnnaBridge 172:7d866c31b3c5 12088 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12089 __I uint32_t RESERVE10[41];
AnnaBridge 172:7d866c31b3c5 12090 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12091 __IO uint32_t CAPINEN; /*!< [0x0200] EPWM Capture Input Enable Register */
AnnaBridge 172:7d866c31b3c5 12092 __IO uint32_t CAPCTL; /*!< [0x0204] EPWM Capture Control Register */
AnnaBridge 172:7d866c31b3c5 12093 __I uint32_t CAPSTS; /*!< [0x0208] EPWM Capture Status Register */
AnnaBridge 172:7d866c31b3c5 12094 __I uint32_t RCAPDAT0; /*!< [0x020c] EPWM Rising Capture Data Register 0 */
AnnaBridge 172:7d866c31b3c5 12095 __I uint32_t FCAPDAT0; /*!< [0x0210] EPWM Falling Capture Data Register 0 */
AnnaBridge 172:7d866c31b3c5 12096 __I uint32_t RCAPDAT1; /*!< [0x0214] EPWM Rising Capture Data Register 1 */
AnnaBridge 172:7d866c31b3c5 12097 __I uint32_t FCAPDAT1; /*!< [0x0218] EPWM Falling Capture Data Register 1 */
AnnaBridge 172:7d866c31b3c5 12098 __I uint32_t RCAPDAT2; /*!< [0x021c] EPWM Rising Capture Data Register 2 */
AnnaBridge 172:7d866c31b3c5 12099 __I uint32_t FCAPDAT2; /*!< [0x0220] EPWM Falling Capture Data Register 2 */
AnnaBridge 172:7d866c31b3c5 12100 __I uint32_t RCAPDAT3; /*!< [0x0224] EPWM Rising Capture Data Register 3 */
AnnaBridge 172:7d866c31b3c5 12101 __I uint32_t FCAPDAT3; /*!< [0x0228] EPWM Falling Capture Data Register 3 */
AnnaBridge 172:7d866c31b3c5 12102 __I uint32_t RCAPDAT4; /*!< [0x022c] EPWM Rising Capture Data Register 4 */
AnnaBridge 172:7d866c31b3c5 12103 __I uint32_t FCAPDAT4; /*!< [0x0230] EPWM Falling Capture Data Register 4 */
AnnaBridge 172:7d866c31b3c5 12104 __I uint32_t RCAPDAT5; /*!< [0x0234] EPWM Rising Capture Data Register 5 */
AnnaBridge 172:7d866c31b3c5 12105 __I uint32_t FCAPDAT5; /*!< [0x0238] EPWM Falling Capture Data Register 5 */
AnnaBridge 172:7d866c31b3c5 12106 __IO uint32_t PDMACTL; /*!< [0x023c] EPWM PDMA Control Register */
AnnaBridge 172:7d866c31b3c5 12107 __I uint32_t PDMACAP[3]; /*!< [0x0240] EPWM Capture Channel 01,23,45 PDMA Register */
AnnaBridge 172:7d866c31b3c5 12108 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12109 __I uint32_t RESERVE11[1];
AnnaBridge 172:7d866c31b3c5 12110 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12111 __IO uint32_t CAPIEN; /*!< [0x0250] EPWM Capture Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 12112 __IO uint32_t CAPIF; /*!< [0x0254] EPWM Capture Interrupt Flag Register */
AnnaBridge 172:7d866c31b3c5 12113 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12114 __I uint32_t RESERVE12[43];
AnnaBridge 172:7d866c31b3c5 12115 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 12116 __I uint32_t PBUF[6]; /*!< [0x0304] EPWM PERIOD0~5 Buffer */
AnnaBridge 172:7d866c31b3c5 12117 __I uint32_t CMPBUF[6]; /*!< [0x031c] EPWM CMPDAT0~5 Buffer */
AnnaBridge 172:7d866c31b3c5 12118 __I uint32_t CPSCBUF[3]; /*!< [0x0334] EPWM CLKPSC0_1/2_3/4_5 Buffer */
AnnaBridge 172:7d866c31b3c5 12119 __I uint32_t FTCBUF[3]; /*!< [0x0340] EPWM FTCMPDAT0_1/2_3/4_5 Buffer */
AnnaBridge 172:7d866c31b3c5 12120 __IO uint32_t FTCI; /*!< [0x034c] EPWM FTCMPDAT Indicator Register */
AnnaBridge 172:7d866c31b3c5 12121
AnnaBridge 172:7d866c31b3c5 12122 } EPWM_T;
AnnaBridge 172:7d866c31b3c5 12123
AnnaBridge 172:7d866c31b3c5 12124 /**
AnnaBridge 172:7d866c31b3c5 12125 @addtogroup EPWM_CONST EPWM Bit Field Definition
AnnaBridge 172:7d866c31b3c5 12126 Constant Definitions for EPWM Controller
AnnaBridge 172:7d866c31b3c5 12127 @{ */
AnnaBridge 172:7d866c31b3c5 12128
AnnaBridge 172:7d866c31b3c5 12129 #define EPWM_CTL0_CTRLD0_Pos (0) /*!< EPWM_T::CTL0: CTRLD0 Position */
AnnaBridge 172:7d866c31b3c5 12130 #define EPWM_CTL0_CTRLD0_Msk (0x1ul << EPWM_CTL0_CTRLD0_Pos) /*!< EPWM_T::CTL0: CTRLD0 Mask */
AnnaBridge 172:7d866c31b3c5 12131
AnnaBridge 172:7d866c31b3c5 12132 #define EPWM_CTL0_CTRLD1_Pos (1) /*!< EPWM_T::CTL0: CTRLD1 Position */
AnnaBridge 172:7d866c31b3c5 12133 #define EPWM_CTL0_CTRLD1_Msk (0x1ul << EPWM_CTL0_CTRLD1_Pos) /*!< EPWM_T::CTL0: CTRLD1 Mask */
AnnaBridge 172:7d866c31b3c5 12134
AnnaBridge 172:7d866c31b3c5 12135 #define EPWM_CTL0_CTRLD2_Pos (2) /*!< EPWM_T::CTL0: CTRLD2 Position */
AnnaBridge 172:7d866c31b3c5 12136 #define EPWM_CTL0_CTRLD2_Msk (0x1ul << EPWM_CTL0_CTRLD2_Pos) /*!< EPWM_T::CTL0: CTRLD2 Mask */
AnnaBridge 172:7d866c31b3c5 12137
AnnaBridge 172:7d866c31b3c5 12138 #define EPWM_CTL0_CTRLD3_Pos (3) /*!< EPWM_T::CTL0: CTRLD3 Position */
AnnaBridge 172:7d866c31b3c5 12139 #define EPWM_CTL0_CTRLD3_Msk (0x1ul << EPWM_CTL0_CTRLD3_Pos) /*!< EPWM_T::CTL0: CTRLD3 Mask */
AnnaBridge 172:7d866c31b3c5 12140
AnnaBridge 172:7d866c31b3c5 12141 #define EPWM_CTL0_CTRLD4_Pos (4) /*!< EPWM_T::CTL0: CTRLD4 Position */
AnnaBridge 172:7d866c31b3c5 12142 #define EPWM_CTL0_CTRLD4_Msk (0x1ul << EPWM_CTL0_CTRLD4_Pos) /*!< EPWM_T::CTL0: CTRLD4 Mask */
AnnaBridge 172:7d866c31b3c5 12143
AnnaBridge 172:7d866c31b3c5 12144 #define EPWM_CTL0_CTRLD5_Pos (5) /*!< EPWM_T::CTL0: CTRLD5 Position */
AnnaBridge 172:7d866c31b3c5 12145 #define EPWM_CTL0_CTRLD5_Msk (0x1ul << EPWM_CTL0_CTRLD5_Pos) /*!< EPWM_T::CTL0: CTRLD5 Mask */
AnnaBridge 172:7d866c31b3c5 12146
AnnaBridge 172:7d866c31b3c5 12147 #define EPWM_CTL0_WINLDEN0_Pos (8) /*!< EPWM_T::CTL0: WINLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 12148 #define EPWM_CTL0_WINLDEN0_Msk (0x1ul << EPWM_CTL0_WINLDEN0_Pos) /*!< EPWM_T::CTL0: WINLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12149
AnnaBridge 172:7d866c31b3c5 12150 #define EPWM_CTL0_WINLDEN1_Pos (9) /*!< EPWM_T::CTL0: WINLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 12151 #define EPWM_CTL0_WINLDEN1_Msk (0x1ul << EPWM_CTL0_WINLDEN1_Pos) /*!< EPWM_T::CTL0: WINLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12152
AnnaBridge 172:7d866c31b3c5 12153 #define EPWM_CTL0_WINLDEN2_Pos (10) /*!< EPWM_T::CTL0: WINLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 12154 #define EPWM_CTL0_WINLDEN2_Msk (0x1ul << EPWM_CTL0_WINLDEN2_Pos) /*!< EPWM_T::CTL0: WINLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12155
AnnaBridge 172:7d866c31b3c5 12156 #define EPWM_CTL0_WINLDEN3_Pos (11) /*!< EPWM_T::CTL0: WINLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 12157 #define EPWM_CTL0_WINLDEN3_Msk (0x1ul << EPWM_CTL0_WINLDEN3_Pos) /*!< EPWM_T::CTL0: WINLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12158
AnnaBridge 172:7d866c31b3c5 12159 #define EPWM_CTL0_WINLDEN4_Pos (12) /*!< EPWM_T::CTL0: WINLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 12160 #define EPWM_CTL0_WINLDEN4_Msk (0x1ul << EPWM_CTL0_WINLDEN4_Pos) /*!< EPWM_T::CTL0: WINLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12161
AnnaBridge 172:7d866c31b3c5 12162 #define EPWM_CTL0_WINLDEN5_Pos (13) /*!< EPWM_T::CTL0: WINLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 12163 #define EPWM_CTL0_WINLDEN5_Msk (0x1ul << EPWM_CTL0_WINLDEN5_Pos) /*!< EPWM_T::CTL0: WINLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12164
AnnaBridge 172:7d866c31b3c5 12165 #define EPWM_CTL0_IMMLDEN0_Pos (16) /*!< EPWM_T::CTL0: IMMLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 12166 #define EPWM_CTL0_IMMLDEN0_Msk (0x1ul << EPWM_CTL0_IMMLDEN0_Pos) /*!< EPWM_T::CTL0: IMMLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12167
AnnaBridge 172:7d866c31b3c5 12168 #define EPWM_CTL0_IMMLDEN1_Pos (17) /*!< EPWM_T::CTL0: IMMLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 12169 #define EPWM_CTL0_IMMLDEN1_Msk (0x1ul << EPWM_CTL0_IMMLDEN1_Pos) /*!< EPWM_T::CTL0: IMMLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12170
AnnaBridge 172:7d866c31b3c5 12171 #define EPWM_CTL0_IMMLDEN2_Pos (18) /*!< EPWM_T::CTL0: IMMLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 12172 #define EPWM_CTL0_IMMLDEN2_Msk (0x1ul << EPWM_CTL0_IMMLDEN2_Pos) /*!< EPWM_T::CTL0: IMMLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12173
AnnaBridge 172:7d866c31b3c5 12174 #define EPWM_CTL0_IMMLDEN3_Pos (19) /*!< EPWM_T::CTL0: IMMLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 12175 #define EPWM_CTL0_IMMLDEN3_Msk (0x1ul << EPWM_CTL0_IMMLDEN3_Pos) /*!< EPWM_T::CTL0: IMMLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12176
AnnaBridge 172:7d866c31b3c5 12177 #define EPWM_CTL0_IMMLDEN4_Pos (20) /*!< EPWM_T::CTL0: IMMLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 12178 #define EPWM_CTL0_IMMLDEN4_Msk (0x1ul << EPWM_CTL0_IMMLDEN4_Pos) /*!< EPWM_T::CTL0: IMMLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12179
AnnaBridge 172:7d866c31b3c5 12180 #define EPWM_CTL0_IMMLDEN5_Pos (21) /*!< EPWM_T::CTL0: IMMLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 12181 #define EPWM_CTL0_IMMLDEN5_Msk (0x1ul << EPWM_CTL0_IMMLDEN5_Pos) /*!< EPWM_T::CTL0: IMMLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12182
AnnaBridge 172:7d866c31b3c5 12183 #define EPWM_CTL0_GROUPEN_Pos (24) /*!< EPWM_T::CTL0: GROUPEN Position */
AnnaBridge 172:7d866c31b3c5 12184 #define EPWM_CTL0_GROUPEN_Msk (0x1ul << EPWM_CTL0_GROUPEN_Pos) /*!< EPWM_T::CTL0: GROUPEN Mask */
AnnaBridge 172:7d866c31b3c5 12185
AnnaBridge 172:7d866c31b3c5 12186 #define EPWM_CTL0_DBGHALT_Pos (30) /*!< EPWM_T::CTL0: DBGHALT Position */
AnnaBridge 172:7d866c31b3c5 12187 #define EPWM_CTL0_DBGHALT_Msk (0x1ul << EPWM_CTL0_DBGHALT_Pos) /*!< EPWM_T::CTL0: DBGHALT Mask */
AnnaBridge 172:7d866c31b3c5 12188
AnnaBridge 172:7d866c31b3c5 12189 #define EPWM_CTL0_DBGTRIOFF_Pos (31) /*!< EPWM_T::CTL0: DBGTRIOFF Position */
AnnaBridge 172:7d866c31b3c5 12190 #define EPWM_CTL0_DBGTRIOFF_Msk (0x1ul << EPWM_CTL0_DBGTRIOFF_Pos) /*!< EPWM_T::CTL0: DBGTRIOFF Mask */
AnnaBridge 172:7d866c31b3c5 12191
AnnaBridge 172:7d866c31b3c5 12192 #define EPWM_CTL1_CNTTYPE0_Pos (0) /*!< EPWM_T::CTL1: CNTTYPE0 Position */
AnnaBridge 172:7d866c31b3c5 12193 #define EPWM_CTL1_CNTTYPE0_Msk (0x3ul << EPWM_CTL1_CNTTYPE0_Pos) /*!< EPWM_T::CTL1: CNTTYPE0 Mask */
AnnaBridge 172:7d866c31b3c5 12194
AnnaBridge 172:7d866c31b3c5 12195 #define EPWM_CTL1_CNTTYPE1_Pos (2) /*!< EPWM_T::CTL1: CNTTYPE1 Position */
AnnaBridge 172:7d866c31b3c5 12196 #define EPWM_CTL1_CNTTYPE1_Msk (0x3ul << EPWM_CTL1_CNTTYPE1_Pos) /*!< EPWM_T::CTL1: CNTTYPE1 Mask */
AnnaBridge 172:7d866c31b3c5 12197
AnnaBridge 172:7d866c31b3c5 12198 #define EPWM_CTL1_CNTTYPE2_Pos (4) /*!< EPWM_T::CTL1: CNTTYPE2 Position */
AnnaBridge 172:7d866c31b3c5 12199 #define EPWM_CTL1_CNTTYPE2_Msk (0x3ul << EPWM_CTL1_CNTTYPE2_Pos) /*!< EPWM_T::CTL1: CNTTYPE2 Mask */
AnnaBridge 172:7d866c31b3c5 12200
AnnaBridge 172:7d866c31b3c5 12201 #define EPWM_CTL1_CNTTYPE3_Pos (6) /*!< EPWM_T::CTL1: CNTTYPE3 Position */
AnnaBridge 172:7d866c31b3c5 12202 #define EPWM_CTL1_CNTTYPE3_Msk (0x3ul << EPWM_CTL1_CNTTYPE3_Pos) /*!< EPWM_T::CTL1: CNTTYPE3 Mask */
AnnaBridge 172:7d866c31b3c5 12203
AnnaBridge 172:7d866c31b3c5 12204 #define EPWM_CTL1_CNTTYPE4_Pos (8) /*!< EPWM_T::CTL1: CNTTYPE4 Position */
AnnaBridge 172:7d866c31b3c5 12205 #define EPWM_CTL1_CNTTYPE4_Msk (0x3ul << EPWM_CTL1_CNTTYPE4_Pos) /*!< EPWM_T::CTL1: CNTTYPE4 Mask */
AnnaBridge 172:7d866c31b3c5 12206
AnnaBridge 172:7d866c31b3c5 12207 #define EPWM_CTL1_CNTTYPE5_Pos (10) /*!< EPWM_T::CTL1: CNTTYPE5 Position */
AnnaBridge 172:7d866c31b3c5 12208 #define EPWM_CTL1_CNTTYPE5_Msk (0x3ul << EPWM_CTL1_CNTTYPE5_Pos) /*!< EPWM_T::CTL1: CNTTYPE5 Mask */
AnnaBridge 172:7d866c31b3c5 12209
AnnaBridge 172:7d866c31b3c5 12210 #define EPWM_CTL1_CNTMODE0_Pos (16) /*!< EPWM_T::CTL1: CNTMODE0 Position */
AnnaBridge 172:7d866c31b3c5 12211 #define EPWM_CTL1_CNTMODE0_Msk (0x1ul << EPWM_CTL1_CNTMODE0_Pos) /*!< EPWM_T::CTL1: CNTMODE0 Mask */
AnnaBridge 172:7d866c31b3c5 12212
AnnaBridge 172:7d866c31b3c5 12213 #define EPWM_CTL1_CNTMODE1_Pos (17) /*!< EPWM_T::CTL1: CNTMODE1 Position */
AnnaBridge 172:7d866c31b3c5 12214 #define EPWM_CTL1_CNTMODE1_Msk (0x1ul << EPWM_CTL1_CNTMODE1_Pos) /*!< EPWM_T::CTL1: CNTMODE1 Mask */
AnnaBridge 172:7d866c31b3c5 12215
AnnaBridge 172:7d866c31b3c5 12216 #define EPWM_CTL1_CNTMODE2_Pos (18) /*!< EPWM_T::CTL1: CNTMODE2 Position */
AnnaBridge 172:7d866c31b3c5 12217 #define EPWM_CTL1_CNTMODE2_Msk (0x1ul << EPWM_CTL1_CNTMODE2_Pos) /*!< EPWM_T::CTL1: CNTMODE2 Mask */
AnnaBridge 172:7d866c31b3c5 12218
AnnaBridge 172:7d866c31b3c5 12219 #define EPWM_CTL1_CNTMODE3_Pos (19) /*!< EPWM_T::CTL1: CNTMODE3 Position */
AnnaBridge 172:7d866c31b3c5 12220 #define EPWM_CTL1_CNTMODE3_Msk (0x1ul << EPWM_CTL1_CNTMODE3_Pos) /*!< EPWM_T::CTL1: CNTMODE3 Mask */
AnnaBridge 172:7d866c31b3c5 12221
AnnaBridge 172:7d866c31b3c5 12222 #define EPWM_CTL1_CNTMODE4_Pos (20) /*!< EPWM_T::CTL1: CNTMODE4 Position */
AnnaBridge 172:7d866c31b3c5 12223 #define EPWM_CTL1_CNTMODE4_Msk (0x1ul << EPWM_CTL1_CNTMODE4_Pos) /*!< EPWM_T::CTL1: CNTMODE4 Mask */
AnnaBridge 172:7d866c31b3c5 12224
AnnaBridge 172:7d866c31b3c5 12225 #define EPWM_CTL1_CNTMODE5_Pos (21) /*!< EPWM_T::CTL1: CNTMODE5 Position */
AnnaBridge 172:7d866c31b3c5 12226 #define EPWM_CTL1_CNTMODE5_Msk (0x1ul << EPWM_CTL1_CNTMODE5_Pos) /*!< EPWM_T::CTL1: CNTMODE5 Mask */
AnnaBridge 172:7d866c31b3c5 12227
AnnaBridge 172:7d866c31b3c5 12228 #define EPWM_CTL1_OUTMODE0_Pos (24) /*!< EPWM_T::CTL1: OUTMODE0 Position */
AnnaBridge 172:7d866c31b3c5 12229 #define EPWM_CTL1_OUTMODE0_Msk (0x1ul << EPWM_CTL1_OUTMODE0_Pos) /*!< EPWM_T::CTL1: OUTMODE0 Mask */
AnnaBridge 172:7d866c31b3c5 12230
AnnaBridge 172:7d866c31b3c5 12231 #define EPWM_CTL1_OUTMODE2_Pos (25) /*!< EPWM_T::CTL1: OUTMODE2 Position */
AnnaBridge 172:7d866c31b3c5 12232 #define EPWM_CTL1_OUTMODE2_Msk (0x1ul << EPWM_CTL1_OUTMODE2_Pos) /*!< EPWM_T::CTL1: OUTMODE2 Mask */
AnnaBridge 172:7d866c31b3c5 12233
AnnaBridge 172:7d866c31b3c5 12234 #define EPWM_CTL1_OUTMODE4_Pos (26) /*!< EPWM_T::CTL1: OUTMODE4 Position */
AnnaBridge 172:7d866c31b3c5 12235 #define EPWM_CTL1_OUTMODE4_Msk (0x1ul << EPWM_CTL1_OUTMODE4_Pos) /*!< EPWM_T::CTL1: OUTMODE4 Mask */
AnnaBridge 172:7d866c31b3c5 12236
AnnaBridge 172:7d866c31b3c5 12237 #define EPWM_SYNC_PHSEN0_Pos (0) /*!< EPWM_T::SYNC: PHSEN0 Position */
AnnaBridge 172:7d866c31b3c5 12238 #define EPWM_SYNC_PHSEN0_Msk (0x1ul << EPWM_SYNC_PHSEN0_Pos) /*!< EPWM_T::SYNC: PHSEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12239
AnnaBridge 172:7d866c31b3c5 12240 #define EPWM_SYNC_PHSEN2_Pos (1) /*!< EPWM_T::SYNC: PHSEN2 Position */
AnnaBridge 172:7d866c31b3c5 12241 #define EPWM_SYNC_PHSEN2_Msk (0x1ul << EPWM_SYNC_PHSEN2_Pos) /*!< EPWM_T::SYNC: PHSEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12242
AnnaBridge 172:7d866c31b3c5 12243 #define EPWM_SYNC_PHSEN4_Pos (2) /*!< EPWM_T::SYNC: PHSEN4 Position */
AnnaBridge 172:7d866c31b3c5 12244 #define EPWM_SYNC_PHSEN4_Msk (0x1ul << EPWM_SYNC_PHSEN4_Pos) /*!< EPWM_T::SYNC: PHSEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12245
AnnaBridge 172:7d866c31b3c5 12246 #define EPWM_SYNC_SINSRC0_Pos (8) /*!< EPWM_T::SYNC: SINSRC0 Position */
AnnaBridge 172:7d866c31b3c5 12247 #define EPWM_SYNC_SINSRC0_Msk (0x3ul << EPWM_SYNC_SINSRC0_Pos) /*!< EPWM_T::SYNC: SINSRC0 Mask */
AnnaBridge 172:7d866c31b3c5 12248
AnnaBridge 172:7d866c31b3c5 12249 #define EPWM_SYNC_SINSRC2_Pos (10) /*!< EPWM_T::SYNC: SINSRC2 Position */
AnnaBridge 172:7d866c31b3c5 12250 #define EPWM_SYNC_SINSRC2_Msk (0x3ul << EPWM_SYNC_SINSRC2_Pos) /*!< EPWM_T::SYNC: SINSRC2 Mask */
AnnaBridge 172:7d866c31b3c5 12251
AnnaBridge 172:7d866c31b3c5 12252 #define EPWM_SYNC_SINSRC4_Pos (12) /*!< EPWM_T::SYNC: SINSRC4 Position */
AnnaBridge 172:7d866c31b3c5 12253 #define EPWM_SYNC_SINSRC4_Msk (0x3ul << EPWM_SYNC_SINSRC4_Pos) /*!< EPWM_T::SYNC: SINSRC4 Mask */
AnnaBridge 172:7d866c31b3c5 12254
AnnaBridge 172:7d866c31b3c5 12255 #define EPWM_SYNC_SNFLTEN_Pos (16) /*!< EPWM_T::SYNC: SNFLTEN Position */
AnnaBridge 172:7d866c31b3c5 12256 #define EPWM_SYNC_SNFLTEN_Msk (0x1ul << EPWM_SYNC_SNFLTEN_Pos) /*!< EPWM_T::SYNC: SNFLTEN Mask */
AnnaBridge 172:7d866c31b3c5 12257
AnnaBridge 172:7d866c31b3c5 12258 #define EPWM_SYNC_SFLTCSEL_Pos (17) /*!< EPWM_T::SYNC: SFLTCSEL Position */
AnnaBridge 172:7d866c31b3c5 12259 #define EPWM_SYNC_SFLTCSEL_Msk (0x7ul << EPWM_SYNC_SFLTCSEL_Pos) /*!< EPWM_T::SYNC: SFLTCSEL Mask */
AnnaBridge 172:7d866c31b3c5 12260
AnnaBridge 172:7d866c31b3c5 12261 #define EPWM_SYNC_SFLTCNT_Pos (20) /*!< EPWM_T::SYNC: SFLTCNT Position */
AnnaBridge 172:7d866c31b3c5 12262 #define EPWM_SYNC_SFLTCNT_Msk (0x7ul << EPWM_SYNC_SFLTCNT_Pos) /*!< EPWM_T::SYNC: SFLTCNT Mask */
AnnaBridge 172:7d866c31b3c5 12263
AnnaBridge 172:7d866c31b3c5 12264 #define EPWM_SYNC_SINPINV_Pos (23) /*!< EPWM_T::SYNC: SINPINV Position */
AnnaBridge 172:7d866c31b3c5 12265 #define EPWM_SYNC_SINPINV_Msk (0x1ul << EPWM_SYNC_SINPINV_Pos) /*!< EPWM_T::SYNC: SINPINV Mask */
AnnaBridge 172:7d866c31b3c5 12266
AnnaBridge 172:7d866c31b3c5 12267 #define EPWM_SYNC_PHSDIR0_Pos (24) /*!< EPWM_T::SYNC: PHSDIR0 Position */
AnnaBridge 172:7d866c31b3c5 12268 #define EPWM_SYNC_PHSDIR0_Msk (0x1ul << EPWM_SYNC_PHSDIR0_Pos) /*!< EPWM_T::SYNC: PHSDIR0 Mask */
AnnaBridge 172:7d866c31b3c5 12269
AnnaBridge 172:7d866c31b3c5 12270 #define EPWM_SYNC_PHSDIR2_Pos (25) /*!< EPWM_T::SYNC: PHSDIR2 Position */
AnnaBridge 172:7d866c31b3c5 12271 #define EPWM_SYNC_PHSDIR2_Msk (0x1ul << EPWM_SYNC_PHSDIR2_Pos) /*!< EPWM_T::SYNC: PHSDIR2 Mask */
AnnaBridge 172:7d866c31b3c5 12272
AnnaBridge 172:7d866c31b3c5 12273 #define EPWM_SYNC_PHSDIR4_Pos (26) /*!< EPWM_T::SYNC: PHSDIR4 Position */
AnnaBridge 172:7d866c31b3c5 12274 #define EPWM_SYNC_PHSDIR4_Msk (0x1ul << EPWM_SYNC_PHSDIR4_Pos) /*!< EPWM_T::SYNC: PHSDIR4 Mask */
AnnaBridge 172:7d866c31b3c5 12275
AnnaBridge 172:7d866c31b3c5 12276 #define EPWM_SWSYNC_SWSYNC0_Pos (0) /*!< EPWM_T::SWSYNC: SWSYNC0 Position */
AnnaBridge 172:7d866c31b3c5 12277 #define EPWM_SWSYNC_SWSYNC0_Msk (0x1ul << EPWM_SWSYNC_SWSYNC0_Pos) /*!< EPWM_T::SWSYNC: SWSYNC0 Mask */
AnnaBridge 172:7d866c31b3c5 12278
AnnaBridge 172:7d866c31b3c5 12279 #define EPWM_SWSYNC_SWSYNC2_Pos (1) /*!< EPWM_T::SWSYNC: SWSYNC2 Position */
AnnaBridge 172:7d866c31b3c5 12280 #define EPWM_SWSYNC_SWSYNC2_Msk (0x1ul << EPWM_SWSYNC_SWSYNC2_Pos) /*!< EPWM_T::SWSYNC: SWSYNC2 Mask */
AnnaBridge 172:7d866c31b3c5 12281
AnnaBridge 172:7d866c31b3c5 12282 #define EPWM_SWSYNC_SWSYNC4_Pos (2) /*!< EPWM_T::SWSYNC: SWSYNC4 Position */
AnnaBridge 172:7d866c31b3c5 12283 #define EPWM_SWSYNC_SWSYNC4_Msk (0x1ul << EPWM_SWSYNC_SWSYNC4_Pos) /*!< EPWM_T::SWSYNC: SWSYNC4 Mask */
AnnaBridge 172:7d866c31b3c5 12284
AnnaBridge 172:7d866c31b3c5 12285 #define EPWM_CLKSRC_ECLKSRC0_Pos (0) /*!< EPWM_T::CLKSRC: ECLKSRC0 Position */
AnnaBridge 172:7d866c31b3c5 12286 #define EPWM_CLKSRC_ECLKSRC0_Msk (0x7ul << EPWM_CLKSRC_ECLKSRC0_Pos) /*!< EPWM_T::CLKSRC: ECLKSRC0 Mask */
AnnaBridge 172:7d866c31b3c5 12287
AnnaBridge 172:7d866c31b3c5 12288 #define EPWM_CLKSRC_ECLKSRC2_Pos (8) /*!< EPWM_T::CLKSRC: ECLKSRC2 Position */
AnnaBridge 172:7d866c31b3c5 12289 #define EPWM_CLKSRC_ECLKSRC2_Msk (0x7ul << EPWM_CLKSRC_ECLKSRC2_Pos) /*!< EPWM_T::CLKSRC: ECLKSRC2 Mask */
AnnaBridge 172:7d866c31b3c5 12290
AnnaBridge 172:7d866c31b3c5 12291 #define EPWM_CLKSRC_ECLKSRC4_Pos (16) /*!< EPWM_T::CLKSRC: ECLKSRC4 Position */
AnnaBridge 172:7d866c31b3c5 12292 #define EPWM_CLKSRC_ECLKSRC4_Msk (0x7ul << EPWM_CLKSRC_ECLKSRC4_Pos) /*!< EPWM_T::CLKSRC: ECLKSRC4 Mask */
AnnaBridge 172:7d866c31b3c5 12293
AnnaBridge 172:7d866c31b3c5 12294 #define EPWM_CLKPSC0_1_CLKPSC_Pos (0) /*!< EPWM_T::CLKPSC0_1: CLKPSC Position */
AnnaBridge 172:7d866c31b3c5 12295 #define EPWM_CLKPSC0_1_CLKPSC_Msk (0xffful << EPWM_CLKPSC0_1_CLKPSC_Pos) /*!< EPWM_T::CLKPSC0_1: CLKPSC Mask */
AnnaBridge 172:7d866c31b3c5 12296
AnnaBridge 172:7d866c31b3c5 12297 #define EPWM_CLKPSC2_3_CLKPSC_Pos (0) /*!< EPWM_T::CLKPSC2_3: CLKPSC Position */
AnnaBridge 172:7d866c31b3c5 12298 #define EPWM_CLKPSC2_3_CLKPSC_Msk (0xffful << EPWM_CLKPSC2_3_CLKPSC_Pos) /*!< EPWM_T::CLKPSC2_3: CLKPSC Mask */
AnnaBridge 172:7d866c31b3c5 12299
AnnaBridge 172:7d866c31b3c5 12300 #define EPWM_CLKPSC4_5_CLKPSC_Pos (0) /*!< EPWM_T::CLKPSC4_5: CLKPSC Position */
AnnaBridge 172:7d866c31b3c5 12301 #define EPWM_CLKPSC4_5_CLKPSC_Msk (0xffful << EPWM_CLKPSC4_5_CLKPSC_Pos) /*!< EPWM_T::CLKPSC4_5: CLKPSC Mask */
AnnaBridge 172:7d866c31b3c5 12302
AnnaBridge 172:7d866c31b3c5 12303 #define EPWM_CNTEN_CNTEN0_Pos (0) /*!< EPWM_T::CNTEN: CNTEN0 Position */
AnnaBridge 172:7d866c31b3c5 12304 #define EPWM_CNTEN_CNTEN0_Msk (0x1ul << EPWM_CNTEN_CNTEN0_Pos) /*!< EPWM_T::CNTEN: CNTEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12305
AnnaBridge 172:7d866c31b3c5 12306 #define EPWM_CNTEN_CNTEN1_Pos (1) /*!< EPWM_T::CNTEN: CNTEN1 Position */
AnnaBridge 172:7d866c31b3c5 12307 #define EPWM_CNTEN_CNTEN1_Msk (0x1ul << EPWM_CNTEN_CNTEN1_Pos) /*!< EPWM_T::CNTEN: CNTEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12308
AnnaBridge 172:7d866c31b3c5 12309 #define EPWM_CNTEN_CNTEN2_Pos (2) /*!< EPWM_T::CNTEN: CNTEN2 Position */
AnnaBridge 172:7d866c31b3c5 12310 #define EPWM_CNTEN_CNTEN2_Msk (0x1ul << EPWM_CNTEN_CNTEN2_Pos) /*!< EPWM_T::CNTEN: CNTEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12311
AnnaBridge 172:7d866c31b3c5 12312 #define EPWM_CNTEN_CNTEN3_Pos (3) /*!< EPWM_T::CNTEN: CNTEN3 Position */
AnnaBridge 172:7d866c31b3c5 12313 #define EPWM_CNTEN_CNTEN3_Msk (0x1ul << EPWM_CNTEN_CNTEN3_Pos) /*!< EPWM_T::CNTEN: CNTEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12314
AnnaBridge 172:7d866c31b3c5 12315 #define EPWM_CNTEN_CNTEN4_Pos (4) /*!< EPWM_T::CNTEN: CNTEN4 Position */
AnnaBridge 172:7d866c31b3c5 12316 #define EPWM_CNTEN_CNTEN4_Msk (0x1ul << EPWM_CNTEN_CNTEN4_Pos) /*!< EPWM_T::CNTEN: CNTEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12317
AnnaBridge 172:7d866c31b3c5 12318 #define EPWM_CNTEN_CNTEN5_Pos (5) /*!< EPWM_T::CNTEN: CNTEN5 Position */
AnnaBridge 172:7d866c31b3c5 12319 #define EPWM_CNTEN_CNTEN5_Msk (0x1ul << EPWM_CNTEN_CNTEN5_Pos) /*!< EPWM_T::CNTEN: CNTEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12320
AnnaBridge 172:7d866c31b3c5 12321 #define EPWM_CNTCLR_CNTCLR0_Pos (0) /*!< EPWM_T::CNTCLR: CNTCLR0 Position */
AnnaBridge 172:7d866c31b3c5 12322 #define EPWM_CNTCLR_CNTCLR0_Msk (0x1ul << EPWM_CNTCLR_CNTCLR0_Pos) /*!< EPWM_T::CNTCLR: CNTCLR0 Mask */
AnnaBridge 172:7d866c31b3c5 12323
AnnaBridge 172:7d866c31b3c5 12324 #define EPWM_CNTCLR_CNTCLR1_Pos (1) /*!< EPWM_T::CNTCLR: CNTCLR1 Position */
AnnaBridge 172:7d866c31b3c5 12325 #define EPWM_CNTCLR_CNTCLR1_Msk (0x1ul << EPWM_CNTCLR_CNTCLR1_Pos) /*!< EPWM_T::CNTCLR: CNTCLR1 Mask */
AnnaBridge 172:7d866c31b3c5 12326
AnnaBridge 172:7d866c31b3c5 12327 #define EPWM_CNTCLR_CNTCLR2_Pos (2) /*!< EPWM_T::CNTCLR: CNTCLR2 Position */
AnnaBridge 172:7d866c31b3c5 12328 #define EPWM_CNTCLR_CNTCLR2_Msk (0x1ul << EPWM_CNTCLR_CNTCLR2_Pos) /*!< EPWM_T::CNTCLR: CNTCLR2 Mask */
AnnaBridge 172:7d866c31b3c5 12329
AnnaBridge 172:7d866c31b3c5 12330 #define EPWM_CNTCLR_CNTCLR3_Pos (3) /*!< EPWM_T::CNTCLR: CNTCLR3 Position */
AnnaBridge 172:7d866c31b3c5 12331 #define EPWM_CNTCLR_CNTCLR3_Msk (0x1ul << EPWM_CNTCLR_CNTCLR3_Pos) /*!< EPWM_T::CNTCLR: CNTCLR3 Mask */
AnnaBridge 172:7d866c31b3c5 12332
AnnaBridge 172:7d866c31b3c5 12333 #define EPWM_CNTCLR_CNTCLR4_Pos (4) /*!< EPWM_T::CNTCLR: CNTCLR4 Position */
AnnaBridge 172:7d866c31b3c5 12334 #define EPWM_CNTCLR_CNTCLR4_Msk (0x1ul << EPWM_CNTCLR_CNTCLR4_Pos) /*!< EPWM_T::CNTCLR: CNTCLR4 Mask */
AnnaBridge 172:7d866c31b3c5 12335
AnnaBridge 172:7d866c31b3c5 12336 #define EPWM_CNTCLR_CNTCLR5_Pos (5) /*!< EPWM_T::CNTCLR: CNTCLR5 Position */
AnnaBridge 172:7d866c31b3c5 12337 #define EPWM_CNTCLR_CNTCLR5_Msk (0x1ul << EPWM_CNTCLR_CNTCLR5_Pos) /*!< EPWM_T::CNTCLR: CNTCLR5 Mask */
AnnaBridge 172:7d866c31b3c5 12338
AnnaBridge 172:7d866c31b3c5 12339 #define EPWM_LOAD_LOAD0_Pos (0) /*!< EPWM_T::LOAD: LOAD0 Position */
AnnaBridge 172:7d866c31b3c5 12340 #define EPWM_LOAD_LOAD0_Msk (0x1ul << EPWM_LOAD_LOAD0_Pos) /*!< EPWM_T::LOAD: LOAD0 Mask */
AnnaBridge 172:7d866c31b3c5 12341
AnnaBridge 172:7d866c31b3c5 12342 #define EPWM_LOAD_LOAD1_Pos (1) /*!< EPWM_T::LOAD: LOAD1 Position */
AnnaBridge 172:7d866c31b3c5 12343 #define EPWM_LOAD_LOAD1_Msk (0x1ul << EPWM_LOAD_LOAD1_Pos) /*!< EPWM_T::LOAD: LOAD1 Mask */
AnnaBridge 172:7d866c31b3c5 12344
AnnaBridge 172:7d866c31b3c5 12345 #define EPWM_LOAD_LOAD2_Pos (2) /*!< EPWM_T::LOAD: LOAD2 Position */
AnnaBridge 172:7d866c31b3c5 12346 #define EPWM_LOAD_LOAD2_Msk (0x1ul << EPWM_LOAD_LOAD2_Pos) /*!< EPWM_T::LOAD: LOAD2 Mask */
AnnaBridge 172:7d866c31b3c5 12347
AnnaBridge 172:7d866c31b3c5 12348 #define EPWM_LOAD_LOAD3_Pos (3) /*!< EPWM_T::LOAD: LOAD3 Position */
AnnaBridge 172:7d866c31b3c5 12349 #define EPWM_LOAD_LOAD3_Msk (0x1ul << EPWM_LOAD_LOAD3_Pos) /*!< EPWM_T::LOAD: LOAD3 Mask */
AnnaBridge 172:7d866c31b3c5 12350
AnnaBridge 172:7d866c31b3c5 12351 #define EPWM_LOAD_LOAD4_Pos (4) /*!< EPWM_T::LOAD: LOAD4 Position */
AnnaBridge 172:7d866c31b3c5 12352 #define EPWM_LOAD_LOAD4_Msk (0x1ul << EPWM_LOAD_LOAD4_Pos) /*!< EPWM_T::LOAD: LOAD4 Mask */
AnnaBridge 172:7d866c31b3c5 12353
AnnaBridge 172:7d866c31b3c5 12354 #define EPWM_LOAD_LOAD5_Pos (5) /*!< EPWM_T::LOAD: LOAD5 Position */
AnnaBridge 172:7d866c31b3c5 12355 #define EPWM_LOAD_LOAD5_Msk (0x1ul << EPWM_LOAD_LOAD5_Pos) /*!< EPWM_T::LOAD: LOAD5 Mask */
AnnaBridge 172:7d866c31b3c5 12356
AnnaBridge 172:7d866c31b3c5 12357 #define EPWM_PERIOD0_PERIOD_Pos (0) /*!< EPWM_T::PERIOD0: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12358 #define EPWM_PERIOD0_PERIOD_Msk (0xfffful << EPWM_PERIOD0_PERIOD_Pos) /*!< EPWM_T::PERIOD0: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12359
AnnaBridge 172:7d866c31b3c5 12360 #define EPWM_PERIOD1_PERIOD_Pos (0) /*!< EPWM_T::PERIOD1: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12361 #define EPWM_PERIOD1_PERIOD_Msk (0xfffful << EPWM_PERIOD1_PERIOD_Pos) /*!< EPWM_T::PERIOD1: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12362
AnnaBridge 172:7d866c31b3c5 12363 #define EPWM_PERIOD2_PERIOD_Pos (0) /*!< EPWM_T::PERIOD2: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12364 #define EPWM_PERIOD2_PERIOD_Msk (0xfffful << EPWM_PERIOD2_PERIOD_Pos) /*!< EPWM_T::PERIOD2: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12365
AnnaBridge 172:7d866c31b3c5 12366 #define EPWM_PERIOD3_PERIOD_Pos (0) /*!< EPWM_T::PERIOD3: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12367 #define EPWM_PERIOD3_PERIOD_Msk (0xfffful << EPWM_PERIOD3_PERIOD_Pos) /*!< EPWM_T::PERIOD3: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12368
AnnaBridge 172:7d866c31b3c5 12369 #define EPWM_PERIOD4_PERIOD_Pos (0) /*!< EPWM_T::PERIOD4: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12370 #define EPWM_PERIOD4_PERIOD_Msk (0xfffful << EPWM_PERIOD4_PERIOD_Pos) /*!< EPWM_T::PERIOD4: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12371
AnnaBridge 172:7d866c31b3c5 12372 #define EPWM_PERIOD5_PERIOD_Pos (0) /*!< EPWM_T::PERIOD5: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 12373 #define EPWM_PERIOD5_PERIOD_Msk (0xfffful << EPWM_PERIOD5_PERIOD_Pos) /*!< EPWM_T::PERIOD5: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 12374
AnnaBridge 172:7d866c31b3c5 12375 #define EPWM_CMPDAT0_CMP_Pos (0) /*!< EPWM_T::CMPDAT0: CMP Position */
AnnaBridge 172:7d866c31b3c5 12376 #define EPWM_CMPDAT0_CMP_Msk (0xfffful << EPWM_CMPDAT0_CMP_Pos) /*!< EPWM_T::CMPDAT0: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12377
AnnaBridge 172:7d866c31b3c5 12378 #define EPWM_CMPDAT1_CMP_Pos (0) /*!< EPWM_T::CMPDAT1: CMP Position */
AnnaBridge 172:7d866c31b3c5 12379 #define EPWM_CMPDAT1_CMP_Msk (0xfffful << EPWM_CMPDAT1_CMP_Pos) /*!< EPWM_T::CMPDAT1: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12380
AnnaBridge 172:7d866c31b3c5 12381 #define EPWM_CMPDAT2_CMP_Pos (0) /*!< EPWM_T::CMPDAT2: CMP Position */
AnnaBridge 172:7d866c31b3c5 12382 #define EPWM_CMPDAT2_CMP_Msk (0xfffful << EPWM_CMPDAT2_CMP_Pos) /*!< EPWM_T::CMPDAT2: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12383
AnnaBridge 172:7d866c31b3c5 12384 #define EPWM_CMPDAT3_CMP_Pos (0) /*!< EPWM_T::CMPDAT3: CMP Position */
AnnaBridge 172:7d866c31b3c5 12385 #define EPWM_CMPDAT3_CMP_Msk (0xfffful << EPWM_CMPDAT3_CMP_Pos) /*!< EPWM_T::CMPDAT3: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12386
AnnaBridge 172:7d866c31b3c5 12387 #define EPWM_CMPDAT4_CMP_Pos (0) /*!< EPWM_T::CMPDAT4: CMP Position */
AnnaBridge 172:7d866c31b3c5 12388 #define EPWM_CMPDAT4_CMP_Msk (0xfffful << EPWM_CMPDAT4_CMP_Pos) /*!< EPWM_T::CMPDAT4: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12389
AnnaBridge 172:7d866c31b3c5 12390 #define EPWM_CMPDAT5_CMP_Pos (0) /*!< EPWM_T::CMPDAT5: CMP Position */
AnnaBridge 172:7d866c31b3c5 12391 #define EPWM_CMPDAT5_CMP_Msk (0xfffful << EPWM_CMPDAT5_CMP_Pos) /*!< EPWM_T::CMPDAT5: CMP Mask */
AnnaBridge 172:7d866c31b3c5 12392
AnnaBridge 172:7d866c31b3c5 12393 #define EPWM_DTCTL0_1_DTCNT_Pos (0) /*!< EPWM_T::DTCTL0_1: DTCNT Position */
AnnaBridge 172:7d866c31b3c5 12394 #define EPWM_DTCTL0_1_DTCNT_Msk (0xffful << EPWM_DTCTL0_1_DTCNT_Pos) /*!< EPWM_T::DTCTL0_1: DTCNT Mask */
AnnaBridge 172:7d866c31b3c5 12395
AnnaBridge 172:7d866c31b3c5 12396 #define EPWM_DTCTL0_1_DTEN_Pos (16) /*!< EPWM_T::DTCTL0_1: DTEN Position */
AnnaBridge 172:7d866c31b3c5 12397 #define EPWM_DTCTL0_1_DTEN_Msk (0x1ul << EPWM_DTCTL0_1_DTEN_Pos) /*!< EPWM_T::DTCTL0_1: DTEN Mask */
AnnaBridge 172:7d866c31b3c5 12398
AnnaBridge 172:7d866c31b3c5 12399 #define EPWM_DTCTL0_1_DTCKSEL_Pos (24) /*!< EPWM_T::DTCTL0_1: DTCKSEL Position */
AnnaBridge 172:7d866c31b3c5 12400 #define EPWM_DTCTL0_1_DTCKSEL_Msk (0x1ul << EPWM_DTCTL0_1_DTCKSEL_Pos) /*!< EPWM_T::DTCTL0_1: DTCKSEL Mask */
AnnaBridge 172:7d866c31b3c5 12401
AnnaBridge 172:7d866c31b3c5 12402 #define EPWM_DTCTL2_3_DTCNT_Pos (0) /*!< EPWM_T::DTCTL2_3: DTCNT Position */
AnnaBridge 172:7d866c31b3c5 12403 #define EPWM_DTCTL2_3_DTCNT_Msk (0xffful << EPWM_DTCTL2_3_DTCNT_Pos) /*!< EPWM_T::DTCTL2_3: DTCNT Mask */
AnnaBridge 172:7d866c31b3c5 12404
AnnaBridge 172:7d866c31b3c5 12405 #define EPWM_DTCTL2_3_DTEN_Pos (16) /*!< EPWM_T::DTCTL2_3: DTEN Position */
AnnaBridge 172:7d866c31b3c5 12406 #define EPWM_DTCTL2_3_DTEN_Msk (0x1ul << EPWM_DTCTL2_3_DTEN_Pos) /*!< EPWM_T::DTCTL2_3: DTEN Mask */
AnnaBridge 172:7d866c31b3c5 12407
AnnaBridge 172:7d866c31b3c5 12408 #define EPWM_DTCTL2_3_DTCKSEL_Pos (24) /*!< EPWM_T::DTCTL2_3: DTCKSEL Position */
AnnaBridge 172:7d866c31b3c5 12409 #define EPWM_DTCTL2_3_DTCKSEL_Msk (0x1ul << EPWM_DTCTL2_3_DTCKSEL_Pos) /*!< EPWM_T::DTCTL2_3: DTCKSEL Mask */
AnnaBridge 172:7d866c31b3c5 12410
AnnaBridge 172:7d866c31b3c5 12411 #define EPWM_DTCTL4_5_DTCNT_Pos (0) /*!< EPWM_T::DTCTL4_5: DTCNT Position */
AnnaBridge 172:7d866c31b3c5 12412 #define EPWM_DTCTL4_5_DTCNT_Msk (0xffful << EPWM_DTCTL4_5_DTCNT_Pos) /*!< EPWM_T::DTCTL4_5: DTCNT Mask */
AnnaBridge 172:7d866c31b3c5 12413
AnnaBridge 172:7d866c31b3c5 12414 #define EPWM_DTCTL4_5_DTEN_Pos (16) /*!< EPWM_T::DTCTL4_5: DTEN Position */
AnnaBridge 172:7d866c31b3c5 12415 #define EPWM_DTCTL4_5_DTEN_Msk (0x1ul << EPWM_DTCTL4_5_DTEN_Pos) /*!< EPWM_T::DTCTL4_5: DTEN Mask */
AnnaBridge 172:7d866c31b3c5 12416
AnnaBridge 172:7d866c31b3c5 12417 #define EPWM_DTCTL4_5_DTCKSEL_Pos (24) /*!< EPWM_T::DTCTL4_5: DTCKSEL Position */
AnnaBridge 172:7d866c31b3c5 12418 #define EPWM_DTCTL4_5_DTCKSEL_Msk (0x1ul << EPWM_DTCTL4_5_DTCKSEL_Pos) /*!< EPWM_T::DTCTL4_5: DTCKSEL Mask */
AnnaBridge 172:7d866c31b3c5 12419
AnnaBridge 172:7d866c31b3c5 12420 #define EPWM_PHS0_1_PHS_Pos (0) /*!< EPWM_T::PHS0_1: PHS Position */
AnnaBridge 172:7d866c31b3c5 12421 #define EPWM_PHS0_1_PHS_Msk (0xfffful << EPWM_PHS0_1_PHS_Pos) /*!< EPWM_T::PHS0_1: PHS Mask */
AnnaBridge 172:7d866c31b3c5 12422
AnnaBridge 172:7d866c31b3c5 12423 #define EPWM_PHS2_3_PHS_Pos (0) /*!< EPWM_T::PHS2_3: PHS Position */
AnnaBridge 172:7d866c31b3c5 12424 #define EPWM_PHS2_3_PHS_Msk (0xfffful << EPWM_PHS2_3_PHS_Pos) /*!< EPWM_T::PHS2_3: PHS Mask */
AnnaBridge 172:7d866c31b3c5 12425
AnnaBridge 172:7d866c31b3c5 12426 #define EPWM_PHS4_5_PHS_Pos (0) /*!< EPWM_T::PHS4_5: PHS Position */
AnnaBridge 172:7d866c31b3c5 12427 #define EPWM_PHS4_5_PHS_Msk (0xfffful << EPWM_PHS4_5_PHS_Pos) /*!< EPWM_T::PHS4_5: PHS Mask */
AnnaBridge 172:7d866c31b3c5 12428
AnnaBridge 172:7d866c31b3c5 12429 #define EPWM_CNT0_CNT_Pos (0) /*!< EPWM_T::CNT0: CNT Position */
AnnaBridge 172:7d866c31b3c5 12430 #define EPWM_CNT0_CNT_Msk (0xfffful << EPWM_CNT0_CNT_Pos) /*!< EPWM_T::CNT0: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12431
AnnaBridge 172:7d866c31b3c5 12432 #define EPWM_CNT0_DIRF_Pos (16) /*!< EPWM_T::CNT0: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12433 #define EPWM_CNT0_DIRF_Msk (0x1ul << EPWM_CNT0_DIRF_Pos) /*!< EPWM_T::CNT0: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12434
AnnaBridge 172:7d866c31b3c5 12435 #define EPWM_CNT1_CNT_Pos (0) /*!< EPWM_T::CNT1: CNT Position */
AnnaBridge 172:7d866c31b3c5 12436 #define EPWM_CNT1_CNT_Msk (0xfffful << EPWM_CNT1_CNT_Pos) /*!< EPWM_T::CNT1: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12437
AnnaBridge 172:7d866c31b3c5 12438 #define EPWM_CNT1_DIRF_Pos (16) /*!< EPWM_T::CNT1: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12439 #define EPWM_CNT1_DIRF_Msk (0x1ul << EPWM_CNT1_DIRF_Pos) /*!< EPWM_T::CNT1: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12440
AnnaBridge 172:7d866c31b3c5 12441 #define EPWM_CNT2_CNT_Pos (0) /*!< EPWM_T::CNT2: CNT Position */
AnnaBridge 172:7d866c31b3c5 12442 #define EPWM_CNT2_CNT_Msk (0xfffful << EPWM_CNT2_CNT_Pos) /*!< EPWM_T::CNT2: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12443
AnnaBridge 172:7d866c31b3c5 12444 #define EPWM_CNT2_DIRF_Pos (16) /*!< EPWM_T::CNT2: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12445 #define EPWM_CNT2_DIRF_Msk (0x1ul << EPWM_CNT2_DIRF_Pos) /*!< EPWM_T::CNT2: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12446
AnnaBridge 172:7d866c31b3c5 12447 #define EPWM_CNT3_CNT_Pos (0) /*!< EPWM_T::CNT3: CNT Position */
AnnaBridge 172:7d866c31b3c5 12448 #define EPWM_CNT3_CNT_Msk (0xfffful << EPWM_CNT3_CNT_Pos) /*!< EPWM_T::CNT3: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12449
AnnaBridge 172:7d866c31b3c5 12450 #define EPWM_CNT3_DIRF_Pos (16) /*!< EPWM_T::CNT3: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12451 #define EPWM_CNT3_DIRF_Msk (0x1ul << EPWM_CNT3_DIRF_Pos) /*!< EPWM_T::CNT3: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12452
AnnaBridge 172:7d866c31b3c5 12453 #define EPWM_CNT4_CNT_Pos (0) /*!< EPWM_T::CNT4: CNT Position */
AnnaBridge 172:7d866c31b3c5 12454 #define EPWM_CNT4_CNT_Msk (0xfffful << EPWM_CNT4_CNT_Pos) /*!< EPWM_T::CNT4: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12455
AnnaBridge 172:7d866c31b3c5 12456 #define EPWM_CNT4_DIRF_Pos (16) /*!< EPWM_T::CNT4: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12457 #define EPWM_CNT4_DIRF_Msk (0x1ul << EPWM_CNT4_DIRF_Pos) /*!< EPWM_T::CNT4: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12458
AnnaBridge 172:7d866c31b3c5 12459 #define EPWM_CNT5_CNT_Pos (0) /*!< EPWM_T::CNT5: CNT Position */
AnnaBridge 172:7d866c31b3c5 12460 #define EPWM_CNT5_CNT_Msk (0xfffful << EPWM_CNT5_CNT_Pos) /*!< EPWM_T::CNT5: CNT Mask */
AnnaBridge 172:7d866c31b3c5 12461
AnnaBridge 172:7d866c31b3c5 12462 #define EPWM_CNT5_DIRF_Pos (16) /*!< EPWM_T::CNT5: DIRF Position */
AnnaBridge 172:7d866c31b3c5 12463 #define EPWM_CNT5_DIRF_Msk (0x1ul << EPWM_CNT5_DIRF_Pos) /*!< EPWM_T::CNT5: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 12464
AnnaBridge 172:7d866c31b3c5 12465 #define EPWM_WGCTL0_ZPCTL0_Pos (0) /*!< EPWM_T::WGCTL0: ZPCTL0 Position */
AnnaBridge 172:7d866c31b3c5 12466 #define EPWM_WGCTL0_ZPCTL0_Msk (0x3ul << EPWM_WGCTL0_ZPCTL0_Pos) /*!< EPWM_T::WGCTL0: ZPCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 12467
AnnaBridge 172:7d866c31b3c5 12468 #define EPWM_WGCTL0_ZPCTL1_Pos (2) /*!< EPWM_T::WGCTL0: ZPCTL1 Position */
AnnaBridge 172:7d866c31b3c5 12469 #define EPWM_WGCTL0_ZPCTL1_Msk (0x3ul << EPWM_WGCTL0_ZPCTL1_Pos) /*!< EPWM_T::WGCTL0: ZPCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 12470
AnnaBridge 172:7d866c31b3c5 12471 #define EPWM_WGCTL0_ZPCTL2_Pos (4) /*!< EPWM_T::WGCTL0: ZPCTL2 Position */
AnnaBridge 172:7d866c31b3c5 12472 #define EPWM_WGCTL0_ZPCTL2_Msk (0x3ul << EPWM_WGCTL0_ZPCTL2_Pos) /*!< EPWM_T::WGCTL0: ZPCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 12473
AnnaBridge 172:7d866c31b3c5 12474 #define EPWM_WGCTL0_ZPCTL3_Pos (6) /*!< EPWM_T::WGCTL0: ZPCTL3 Position */
AnnaBridge 172:7d866c31b3c5 12475 #define EPWM_WGCTL0_ZPCTL3_Msk (0x3ul << EPWM_WGCTL0_ZPCTL3_Pos) /*!< EPWM_T::WGCTL0: ZPCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 12476
AnnaBridge 172:7d866c31b3c5 12477 #define EPWM_WGCTL0_ZPCTL4_Pos (8) /*!< EPWM_T::WGCTL0: ZPCTL4 Position */
AnnaBridge 172:7d866c31b3c5 12478 #define EPWM_WGCTL0_ZPCTL4_Msk (0x3ul << EPWM_WGCTL0_ZPCTL4_Pos) /*!< EPWM_T::WGCTL0: ZPCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 12479
AnnaBridge 172:7d866c31b3c5 12480 #define EPWM_WGCTL0_ZPCTL5_Pos (10) /*!< EPWM_T::WGCTL0: ZPCTL5 Position */
AnnaBridge 172:7d866c31b3c5 12481 #define EPWM_WGCTL0_ZPCTL5_Msk (0x3ul << EPWM_WGCTL0_ZPCTL5_Pos) /*!< EPWM_T::WGCTL0: ZPCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 12482
AnnaBridge 172:7d866c31b3c5 12483 #define EPWM_WGCTL0_PRDPCTL0_Pos (16) /*!< EPWM_T::WGCTL0: PRDPCTL0 Position */
AnnaBridge 172:7d866c31b3c5 12484 #define EPWM_WGCTL0_PRDPCTL0_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL0_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 12485
AnnaBridge 172:7d866c31b3c5 12486 #define EPWM_WGCTL0_PRDPCTL1_Pos (18) /*!< EPWM_T::WGCTL0: PRDPCTL1 Position */
AnnaBridge 172:7d866c31b3c5 12487 #define EPWM_WGCTL0_PRDPCTL1_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL1_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 12488
AnnaBridge 172:7d866c31b3c5 12489 #define EPWM_WGCTL0_PRDPCTL2_Pos (20) /*!< EPWM_T::WGCTL0: PRDPCTL2 Position */
AnnaBridge 172:7d866c31b3c5 12490 #define EPWM_WGCTL0_PRDPCTL2_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL2_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 12491
AnnaBridge 172:7d866c31b3c5 12492 #define EPWM_WGCTL0_PRDPCTL3_Pos (22) /*!< EPWM_T::WGCTL0: PRDPCTL3 Position */
AnnaBridge 172:7d866c31b3c5 12493 #define EPWM_WGCTL0_PRDPCTL3_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL3_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 12494
AnnaBridge 172:7d866c31b3c5 12495 #define EPWM_WGCTL0_PRDPCTL4_Pos (24) /*!< EPWM_T::WGCTL0: PRDPCTL4 Position */
AnnaBridge 172:7d866c31b3c5 12496 #define EPWM_WGCTL0_PRDPCTL4_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL4_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 12497
AnnaBridge 172:7d866c31b3c5 12498 #define EPWM_WGCTL0_PRDPCTL5_Pos (26) /*!< EPWM_T::WGCTL0: PRDPCTL5 Position */
AnnaBridge 172:7d866c31b3c5 12499 #define EPWM_WGCTL0_PRDPCTL5_Msk (0x3ul << EPWM_WGCTL0_PRDPCTL5_Pos) /*!< EPWM_T::WGCTL0: PRDPCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 12500
AnnaBridge 172:7d866c31b3c5 12501 #define EPWM_WGCTL1_CMPUCTL0_Pos (0) /*!< EPWM_T::WGCTL1: CMPUCTL0 Position */
AnnaBridge 172:7d866c31b3c5 12502 #define EPWM_WGCTL1_CMPUCTL0_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL0_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 12503
AnnaBridge 172:7d866c31b3c5 12504 #define EPWM_WGCTL1_CMPUCTL1_Pos (2) /*!< EPWM_T::WGCTL1: CMPUCTL1 Position */
AnnaBridge 172:7d866c31b3c5 12505 #define EPWM_WGCTL1_CMPUCTL1_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL1_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 12506
AnnaBridge 172:7d866c31b3c5 12507 #define EPWM_WGCTL1_CMPUCTL2_Pos (4) /*!< EPWM_T::WGCTL1: CMPUCTL2 Position */
AnnaBridge 172:7d866c31b3c5 12508 #define EPWM_WGCTL1_CMPUCTL2_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL2_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 12509
AnnaBridge 172:7d866c31b3c5 12510 #define EPWM_WGCTL1_CMPUCTL3_Pos (6) /*!< EPWM_T::WGCTL1: CMPUCTL3 Position */
AnnaBridge 172:7d866c31b3c5 12511 #define EPWM_WGCTL1_CMPUCTL3_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL3_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 12512
AnnaBridge 172:7d866c31b3c5 12513 #define EPWM_WGCTL1_CMPUCTL4_Pos (8) /*!< EPWM_T::WGCTL1: CMPUCTL4 Position */
AnnaBridge 172:7d866c31b3c5 12514 #define EPWM_WGCTL1_CMPUCTL4_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL4_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 12515
AnnaBridge 172:7d866c31b3c5 12516 #define EPWM_WGCTL1_CMPUCTL5_Pos (10) /*!< EPWM_T::WGCTL1: CMPUCTL5 Position */
AnnaBridge 172:7d866c31b3c5 12517 #define EPWM_WGCTL1_CMPUCTL5_Msk (0x3ul << EPWM_WGCTL1_CMPUCTL5_Pos) /*!< EPWM_T::WGCTL1: CMPUCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 12518
AnnaBridge 172:7d866c31b3c5 12519 #define EPWM_WGCTL1_CMPDCTL0_Pos (16) /*!< EPWM_T::WGCTL1: CMPDCTL0 Position */
AnnaBridge 172:7d866c31b3c5 12520 #define EPWM_WGCTL1_CMPDCTL0_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL0_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 12521
AnnaBridge 172:7d866c31b3c5 12522 #define EPWM_WGCTL1_CMPDCTL1_Pos (18) /*!< EPWM_T::WGCTL1: CMPDCTL1 Position */
AnnaBridge 172:7d866c31b3c5 12523 #define EPWM_WGCTL1_CMPDCTL1_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL1_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 12524
AnnaBridge 172:7d866c31b3c5 12525 #define EPWM_WGCTL1_CMPDCTL2_Pos (20) /*!< EPWM_T::WGCTL1: CMPDCTL2 Position */
AnnaBridge 172:7d866c31b3c5 12526 #define EPWM_WGCTL1_CMPDCTL2_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL2_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 12527
AnnaBridge 172:7d866c31b3c5 12528 #define EPWM_WGCTL1_CMPDCTL3_Pos (22) /*!< EPWM_T::WGCTL1: CMPDCTL3 Position */
AnnaBridge 172:7d866c31b3c5 12529 #define EPWM_WGCTL1_CMPDCTL3_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL3_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 12530
AnnaBridge 172:7d866c31b3c5 12531 #define EPWM_WGCTL1_CMPDCTL4_Pos (24) /*!< EPWM_T::WGCTL1: CMPDCTL4 Position */
AnnaBridge 172:7d866c31b3c5 12532 #define EPWM_WGCTL1_CMPDCTL4_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL4_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 12533
AnnaBridge 172:7d866c31b3c5 12534 #define EPWM_WGCTL1_CMPDCTL5_Pos (26) /*!< EPWM_T::WGCTL1: CMPDCTL5 Position */
AnnaBridge 172:7d866c31b3c5 12535 #define EPWM_WGCTL1_CMPDCTL5_Msk (0x3ul << EPWM_WGCTL1_CMPDCTL5_Pos) /*!< EPWM_T::WGCTL1: CMPDCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 12536
AnnaBridge 172:7d866c31b3c5 12537 #define EPWM_MSKEN_MSKEN0_Pos (0) /*!< EPWM_T::MSKEN: MSKEN0 Position */
AnnaBridge 172:7d866c31b3c5 12538 #define EPWM_MSKEN_MSKEN0_Msk (0x1ul << EPWM_MSKEN_MSKEN0_Pos) /*!< EPWM_T::MSKEN: MSKEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12539
AnnaBridge 172:7d866c31b3c5 12540 #define EPWM_MSKEN_MSKEN1_Pos (1) /*!< EPWM_T::MSKEN: MSKEN1 Position */
AnnaBridge 172:7d866c31b3c5 12541 #define EPWM_MSKEN_MSKEN1_Msk (0x1ul << EPWM_MSKEN_MSKEN1_Pos) /*!< EPWM_T::MSKEN: MSKEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12542
AnnaBridge 172:7d866c31b3c5 12543 #define EPWM_MSKEN_MSKEN2_Pos (2) /*!< EPWM_T::MSKEN: MSKEN2 Position */
AnnaBridge 172:7d866c31b3c5 12544 #define EPWM_MSKEN_MSKEN2_Msk (0x1ul << EPWM_MSKEN_MSKEN2_Pos) /*!< EPWM_T::MSKEN: MSKEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12545
AnnaBridge 172:7d866c31b3c5 12546 #define EPWM_MSKEN_MSKEN3_Pos (3) /*!< EPWM_T::MSKEN: MSKEN3 Position */
AnnaBridge 172:7d866c31b3c5 12547 #define EPWM_MSKEN_MSKEN3_Msk (0x1ul << EPWM_MSKEN_MSKEN3_Pos) /*!< EPWM_T::MSKEN: MSKEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12548
AnnaBridge 172:7d866c31b3c5 12549 #define EPWM_MSKEN_MSKEN4_Pos (4) /*!< EPWM_T::MSKEN: MSKEN4 Position */
AnnaBridge 172:7d866c31b3c5 12550 #define EPWM_MSKEN_MSKEN4_Msk (0x1ul << EPWM_MSKEN_MSKEN4_Pos) /*!< EPWM_T::MSKEN: MSKEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12551
AnnaBridge 172:7d866c31b3c5 12552 #define EPWM_MSKEN_MSKEN5_Pos (5) /*!< EPWM_T::MSKEN: MSKEN5 Position */
AnnaBridge 172:7d866c31b3c5 12553 #define EPWM_MSKEN_MSKEN5_Msk (0x1ul << EPWM_MSKEN_MSKEN5_Pos) /*!< EPWM_T::MSKEN: MSKEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12554
AnnaBridge 172:7d866c31b3c5 12555 #define EPWM_MSK_MSKDAT0_Pos (0) /*!< EPWM_T::MSK: MSKDAT0 Position */
AnnaBridge 172:7d866c31b3c5 12556 #define EPWM_MSK_MSKDAT0_Msk (0x1ul << EPWM_MSK_MSKDAT0_Pos) /*!< EPWM_T::MSK: MSKDAT0 Mask */
AnnaBridge 172:7d866c31b3c5 12557
AnnaBridge 172:7d866c31b3c5 12558 #define EPWM_MSK_MSKDAT1_Pos (1) /*!< EPWM_T::MSK: MSKDAT1 Position */
AnnaBridge 172:7d866c31b3c5 12559 #define EPWM_MSK_MSKDAT1_Msk (0x1ul << EPWM_MSK_MSKDAT1_Pos) /*!< EPWM_T::MSK: MSKDAT1 Mask */
AnnaBridge 172:7d866c31b3c5 12560
AnnaBridge 172:7d866c31b3c5 12561 #define EPWM_MSK_MSKDAT2_Pos (2) /*!< EPWM_T::MSK: MSKDAT2 Position */
AnnaBridge 172:7d866c31b3c5 12562 #define EPWM_MSK_MSKDAT2_Msk (0x1ul << EPWM_MSK_MSKDAT2_Pos) /*!< EPWM_T::MSK: MSKDAT2 Mask */
AnnaBridge 172:7d866c31b3c5 12563
AnnaBridge 172:7d866c31b3c5 12564 #define EPWM_MSK_MSKDAT3_Pos (3) /*!< EPWM_T::MSK: MSKDAT3 Position */
AnnaBridge 172:7d866c31b3c5 12565 #define EPWM_MSK_MSKDAT3_Msk (0x1ul << EPWM_MSK_MSKDAT3_Pos) /*!< EPWM_T::MSK: MSKDAT3 Mask */
AnnaBridge 172:7d866c31b3c5 12566
AnnaBridge 172:7d866c31b3c5 12567 #define EPWM_MSK_MSKDAT4_Pos (4) /*!< EPWM_T::MSK: MSKDAT4 Position */
AnnaBridge 172:7d866c31b3c5 12568 #define EPWM_MSK_MSKDAT4_Msk (0x1ul << EPWM_MSK_MSKDAT4_Pos) /*!< EPWM_T::MSK: MSKDAT4 Mask */
AnnaBridge 172:7d866c31b3c5 12569
AnnaBridge 172:7d866c31b3c5 12570 #define EPWM_MSK_MSKDAT5_Pos (5) /*!< EPWM_T::MSK: MSKDAT5 Position */
AnnaBridge 172:7d866c31b3c5 12571 #define EPWM_MSK_MSKDAT5_Msk (0x1ul << EPWM_MSK_MSKDAT5_Pos) /*!< EPWM_T::MSK: MSKDAT5 Mask */
AnnaBridge 172:7d866c31b3c5 12572
AnnaBridge 172:7d866c31b3c5 12573 #define EPWM_BNF_BRK0NFEN_Pos (0) /*!< EPWM_T::BNF: BRK0NFEN Position */
AnnaBridge 172:7d866c31b3c5 12574 #define EPWM_BNF_BRK0NFEN_Msk (0x1ul << EPWM_BNF_BRK0NFEN_Pos) /*!< EPWM_T::BNF: BRK0NFEN Mask */
AnnaBridge 172:7d866c31b3c5 12575
AnnaBridge 172:7d866c31b3c5 12576 #define EPWM_BNF_BRK0NFSEL_Pos (1) /*!< EPWM_T::BNF: BRK0NFSEL Position */
AnnaBridge 172:7d866c31b3c5 12577 #define EPWM_BNF_BRK0NFSEL_Msk (0x7ul << EPWM_BNF_BRK0NFSEL_Pos) /*!< EPWM_T::BNF: BRK0NFSEL Mask */
AnnaBridge 172:7d866c31b3c5 12578
AnnaBridge 172:7d866c31b3c5 12579 #define EPWM_BNF_BRK0FCNT_Pos (4) /*!< EPWM_T::BNF: BRK0FCNT Position */
AnnaBridge 172:7d866c31b3c5 12580 #define EPWM_BNF_BRK0FCNT_Msk (0x7ul << EPWM_BNF_BRK0FCNT_Pos) /*!< EPWM_T::BNF: BRK0FCNT Mask */
AnnaBridge 172:7d866c31b3c5 12581
AnnaBridge 172:7d866c31b3c5 12582 #define EPWM_BNF_BRK0PINV_Pos (7) /*!< EPWM_T::BNF: BRK0PINV Position */
AnnaBridge 172:7d866c31b3c5 12583 #define EPWM_BNF_BRK0PINV_Msk (0x1ul << EPWM_BNF_BRK0PINV_Pos) /*!< EPWM_T::BNF: BRK0PINV Mask */
AnnaBridge 172:7d866c31b3c5 12584
AnnaBridge 172:7d866c31b3c5 12585 #define EPWM_BNF_BRK1NFEN_Pos (8) /*!< EPWM_T::BNF: BRK1NFEN Position */
AnnaBridge 172:7d866c31b3c5 12586 #define EPWM_BNF_BRK1NFEN_Msk (0x1ul << EPWM_BNF_BRK1NFEN_Pos) /*!< EPWM_T::BNF: BRK1NFEN Mask */
AnnaBridge 172:7d866c31b3c5 12587
AnnaBridge 172:7d866c31b3c5 12588 #define EPWM_BNF_BRK1NFSEL_Pos (9) /*!< EPWM_T::BNF: BRK1NFSEL Position */
AnnaBridge 172:7d866c31b3c5 12589 #define EPWM_BNF_BRK1NFSEL_Msk (0x7ul << EPWM_BNF_BRK1NFSEL_Pos) /*!< EPWM_T::BNF: BRK1NFSEL Mask */
AnnaBridge 172:7d866c31b3c5 12590
AnnaBridge 172:7d866c31b3c5 12591 #define EPWM_BNF_BRK1FCNT_Pos (12) /*!< EPWM_T::BNF: BRK1FCNT Position */
AnnaBridge 172:7d866c31b3c5 12592 #define EPWM_BNF_BRK1FCNT_Msk (0x7ul << EPWM_BNF_BRK1FCNT_Pos) /*!< EPWM_T::BNF: BRK1FCNT Mask */
AnnaBridge 172:7d866c31b3c5 12593
AnnaBridge 172:7d866c31b3c5 12594 #define EPWM_BNF_BRK1PINV_Pos (15) /*!< EPWM_T::BNF: BRK1PINV Position */
AnnaBridge 172:7d866c31b3c5 12595 #define EPWM_BNF_BRK1PINV_Msk (0x1ul << EPWM_BNF_BRK1PINV_Pos) /*!< EPWM_T::BNF: BRK1PINV Mask */
AnnaBridge 172:7d866c31b3c5 12596
AnnaBridge 172:7d866c31b3c5 12597 #define EPWM_BNF_BK0SRC_Pos (16) /*!< EPWM_T::BNF: BK0SRC Position */
AnnaBridge 172:7d866c31b3c5 12598 #define EPWM_BNF_BK0SRC_Msk (0x1ul << EPWM_BNF_BK0SRC_Pos) /*!< EPWM_T::BNF: BK0SRC Mask */
AnnaBridge 172:7d866c31b3c5 12599
AnnaBridge 172:7d866c31b3c5 12600 #define EPWM_BNF_BK1SRC_Pos (24) /*!< EPWM_T::BNF: BK1SRC Position */
AnnaBridge 172:7d866c31b3c5 12601 #define EPWM_BNF_BK1SRC_Msk (0x1ul << EPWM_BNF_BK1SRC_Pos) /*!< EPWM_T::BNF: BK1SRC Mask */
AnnaBridge 172:7d866c31b3c5 12602
AnnaBridge 172:7d866c31b3c5 12603 #define EPWM_FAILBRK_CSSBRKEN_Pos (0) /*!< EPWM_T::FAILBRK: CSSBRKEN Position */
AnnaBridge 172:7d866c31b3c5 12604 #define EPWM_FAILBRK_CSSBRKEN_Msk (0x1ul << EPWM_FAILBRK_CSSBRKEN_Pos) /*!< EPWM_T::FAILBRK: CSSBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 12605
AnnaBridge 172:7d866c31b3c5 12606 #define EPWM_FAILBRK_BODBRKEN_Pos (1) /*!< EPWM_T::FAILBRK: BODBRKEN Position */
AnnaBridge 172:7d866c31b3c5 12607 #define EPWM_FAILBRK_BODBRKEN_Msk (0x1ul << EPWM_FAILBRK_BODBRKEN_Pos) /*!< EPWM_T::FAILBRK: BODBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 12608
AnnaBridge 172:7d866c31b3c5 12609 #define EPWM_FAILBRK_RAMBRKEN_Pos (2) /*!< EPWM_T::FAILBRK: RAMBRKEN Position */
AnnaBridge 172:7d866c31b3c5 12610 #define EPWM_FAILBRK_RAMBRKEN_Msk (0x1ul << EPWM_FAILBRK_RAMBRKEN_Pos) /*!< EPWM_T::FAILBRK: RAMBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 12611
AnnaBridge 172:7d866c31b3c5 12612 #define EPWM_FAILBRK_CORBRKEN_Pos (3) /*!< EPWM_T::FAILBRK: CORBRKEN Position */
AnnaBridge 172:7d866c31b3c5 12613 #define EPWM_FAILBRK_CORBRKEN_Msk (0x1ul << EPWM_FAILBRK_CORBRKEN_Pos) /*!< EPWM_T::FAILBRK: CORBRKEN Mask */
AnnaBridge 172:7d866c31b3c5 12614
AnnaBridge 172:7d866c31b3c5 12615 #define EPWM_BRKCTL0_1_CPO0EBEN_Pos (0) /*!< EPWM_T::BRKCTL0_1: CPO0EBEN Position */
AnnaBridge 172:7d866c31b3c5 12616 #define EPWM_BRKCTL0_1_CPO0EBEN_Msk (0x1ul << EPWM_BRKCTL0_1_CPO0EBEN_Pos) /*!< EPWM_T::BRKCTL0_1: CPO0EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12617
AnnaBridge 172:7d866c31b3c5 12618 #define EPWM_BRKCTL0_1_CPO1EBEN_Pos (1) /*!< EPWM_T::BRKCTL0_1: CPO1EBEN Position */
AnnaBridge 172:7d866c31b3c5 12619 #define EPWM_BRKCTL0_1_CPO1EBEN_Msk (0x1ul << EPWM_BRKCTL0_1_CPO1EBEN_Pos) /*!< EPWM_T::BRKCTL0_1: CPO1EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12620
AnnaBridge 172:7d866c31b3c5 12621 #define EPWM_BRKCTL0_1_BRKP0EEN_Pos (4) /*!< EPWM_T::BRKCTL0_1: BRKP0EEN Position */
AnnaBridge 172:7d866c31b3c5 12622 #define EPWM_BRKCTL0_1_BRKP0EEN_Msk (0x1ul << EPWM_BRKCTL0_1_BRKP0EEN_Pos) /*!< EPWM_T::BRKCTL0_1: BRKP0EEN Mask */
AnnaBridge 172:7d866c31b3c5 12623
AnnaBridge 172:7d866c31b3c5 12624 #define EPWM_BRKCTL0_1_BRKP1EEN_Pos (5) /*!< EPWM_T::BRKCTL0_1: BRKP1EEN Position */
AnnaBridge 172:7d866c31b3c5 12625 #define EPWM_BRKCTL0_1_BRKP1EEN_Msk (0x1ul << EPWM_BRKCTL0_1_BRKP1EEN_Pos) /*!< EPWM_T::BRKCTL0_1: BRKP1EEN Mask */
AnnaBridge 172:7d866c31b3c5 12626
AnnaBridge 172:7d866c31b3c5 12627 #define EPWM_BRKCTL0_1_SYSEBEN_Pos (7) /*!< EPWM_T::BRKCTL0_1: SYSEBEN Position */
AnnaBridge 172:7d866c31b3c5 12628 #define EPWM_BRKCTL0_1_SYSEBEN_Msk (0x1ul << EPWM_BRKCTL0_1_SYSEBEN_Pos) /*!< EPWM_T::BRKCTL0_1: SYSEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12629
AnnaBridge 172:7d866c31b3c5 12630 #define EPWM_BRKCTL0_1_CPO0LBEN_Pos (8) /*!< EPWM_T::BRKCTL0_1: CPO0LBEN Position */
AnnaBridge 172:7d866c31b3c5 12631 #define EPWM_BRKCTL0_1_CPO0LBEN_Msk (0x1ul << EPWM_BRKCTL0_1_CPO0LBEN_Pos) /*!< EPWM_T::BRKCTL0_1: CPO0LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12632
AnnaBridge 172:7d866c31b3c5 12633 #define EPWM_BRKCTL0_1_CPO1LBEN_Pos (9) /*!< EPWM_T::BRKCTL0_1: CPO1LBEN Position */
AnnaBridge 172:7d866c31b3c5 12634 #define EPWM_BRKCTL0_1_CPO1LBEN_Msk (0x1ul << EPWM_BRKCTL0_1_CPO1LBEN_Pos) /*!< EPWM_T::BRKCTL0_1: CPO1LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12635
AnnaBridge 172:7d866c31b3c5 12636 #define EPWM_BRKCTL0_1_BRKP0LEN_Pos (12) /*!< EPWM_T::BRKCTL0_1: BRKP0LEN Position */
AnnaBridge 172:7d866c31b3c5 12637 #define EPWM_BRKCTL0_1_BRKP0LEN_Msk (0x1ul << EPWM_BRKCTL0_1_BRKP0LEN_Pos) /*!< EPWM_T::BRKCTL0_1: BRKP0LEN Mask */
AnnaBridge 172:7d866c31b3c5 12638
AnnaBridge 172:7d866c31b3c5 12639 #define EPWM_BRKCTL0_1_BRKP1LEN_Pos (13) /*!< EPWM_T::BRKCTL0_1: BRKP1LEN Position */
AnnaBridge 172:7d866c31b3c5 12640 #define EPWM_BRKCTL0_1_BRKP1LEN_Msk (0x1ul << EPWM_BRKCTL0_1_BRKP1LEN_Pos) /*!< EPWM_T::BRKCTL0_1: BRKP1LEN Mask */
AnnaBridge 172:7d866c31b3c5 12641
AnnaBridge 172:7d866c31b3c5 12642 #define EPWM_BRKCTL0_1_SYSLBEN_Pos (15) /*!< EPWM_T::BRKCTL0_1: SYSLBEN Position */
AnnaBridge 172:7d866c31b3c5 12643 #define EPWM_BRKCTL0_1_SYSLBEN_Msk (0x1ul << EPWM_BRKCTL0_1_SYSLBEN_Pos) /*!< EPWM_T::BRKCTL0_1: SYSLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12644
AnnaBridge 172:7d866c31b3c5 12645 #define EPWM_BRKCTL0_1_BRKAEVEN_Pos (16) /*!< EPWM_T::BRKCTL0_1: BRKAEVEN Position */
AnnaBridge 172:7d866c31b3c5 12646 #define EPWM_BRKCTL0_1_BRKAEVEN_Msk (0x3ul << EPWM_BRKCTL0_1_BRKAEVEN_Pos) /*!< EPWM_T::BRKCTL0_1: BRKAEVEN Mask */
AnnaBridge 172:7d866c31b3c5 12647
AnnaBridge 172:7d866c31b3c5 12648 #define EPWM_BRKCTL0_1_BRKAODD_Pos (18) /*!< EPWM_T::BRKCTL0_1: BRKAODD Position */
AnnaBridge 172:7d866c31b3c5 12649 #define EPWM_BRKCTL0_1_BRKAODD_Msk (0x3ul << EPWM_BRKCTL0_1_BRKAODD_Pos) /*!< EPWM_T::BRKCTL0_1: BRKAODD Mask */
AnnaBridge 172:7d866c31b3c5 12650
AnnaBridge 172:7d866c31b3c5 12651 #define EPWM_BRKCTL0_1_EADCEBEN_Pos (20) /*!< EPWM_T::BRKCTL0_1: EADCEBEN Position */
AnnaBridge 172:7d866c31b3c5 12652 #define EPWM_BRKCTL0_1_EADCEBEN_Msk (0x1ul << EPWM_BRKCTL0_1_EADCEBEN_Pos) /*!< EPWM_T::BRKCTL0_1: EADCEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12653
AnnaBridge 172:7d866c31b3c5 12654 #define EPWM_BRKCTL0_1_EADCLBEN_Pos (28) /*!< EPWM_T::BRKCTL0_1: EADCLBEN Position */
AnnaBridge 172:7d866c31b3c5 12655 #define EPWM_BRKCTL0_1_EADCLBEN_Msk (0x1ul << EPWM_BRKCTL0_1_EADCLBEN_Pos) /*!< EPWM_T::BRKCTL0_1: EADCLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12656
AnnaBridge 172:7d866c31b3c5 12657 #define EPWM_BRKCTL2_3_CPO0EBEN_Pos (0) /*!< EPWM_T::BRKCTL2_3: CPO0EBEN Position */
AnnaBridge 172:7d866c31b3c5 12658 #define EPWM_BRKCTL2_3_CPO0EBEN_Msk (0x1ul << EPWM_BRKCTL2_3_CPO0EBEN_Pos) /*!< EPWM_T::BRKCTL2_3: CPO0EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12659
AnnaBridge 172:7d866c31b3c5 12660 #define EPWM_BRKCTL2_3_CPO1EBEN_Pos (1) /*!< EPWM_T::BRKCTL2_3: CPO1EBEN Position */
AnnaBridge 172:7d866c31b3c5 12661 #define EPWM_BRKCTL2_3_CPO1EBEN_Msk (0x1ul << EPWM_BRKCTL2_3_CPO1EBEN_Pos) /*!< EPWM_T::BRKCTL2_3: CPO1EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12662
AnnaBridge 172:7d866c31b3c5 12663 #define EPWM_BRKCTL2_3_BRKP0EEN_Pos (4) /*!< EPWM_T::BRKCTL2_3: BRKP0EEN Position */
AnnaBridge 172:7d866c31b3c5 12664 #define EPWM_BRKCTL2_3_BRKP0EEN_Msk (0x1ul << EPWM_BRKCTL2_3_BRKP0EEN_Pos) /*!< EPWM_T::BRKCTL2_3: BRKP0EEN Mask */
AnnaBridge 172:7d866c31b3c5 12665
AnnaBridge 172:7d866c31b3c5 12666 #define EPWM_BRKCTL2_3_BRKP1EEN_Pos (5) /*!< EPWM_T::BRKCTL2_3: BRKP1EEN Position */
AnnaBridge 172:7d866c31b3c5 12667 #define EPWM_BRKCTL2_3_BRKP1EEN_Msk (0x1ul << EPWM_BRKCTL2_3_BRKP1EEN_Pos) /*!< EPWM_T::BRKCTL2_3: BRKP1EEN Mask */
AnnaBridge 172:7d866c31b3c5 12668
AnnaBridge 172:7d866c31b3c5 12669 #define EPWM_BRKCTL2_3_SYSEBEN_Pos (7) /*!< EPWM_T::BRKCTL2_3: SYSEBEN Position */
AnnaBridge 172:7d866c31b3c5 12670 #define EPWM_BRKCTL2_3_SYSEBEN_Msk (0x1ul << EPWM_BRKCTL2_3_SYSEBEN_Pos) /*!< EPWM_T::BRKCTL2_3: SYSEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12671
AnnaBridge 172:7d866c31b3c5 12672 #define EPWM_BRKCTL2_3_CPO0LBEN_Pos (8) /*!< EPWM_T::BRKCTL2_3: CPO0LBEN Position */
AnnaBridge 172:7d866c31b3c5 12673 #define EPWM_BRKCTL2_3_CPO0LBEN_Msk (0x1ul << EPWM_BRKCTL2_3_CPO0LBEN_Pos) /*!< EPWM_T::BRKCTL2_3: CPO0LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12674
AnnaBridge 172:7d866c31b3c5 12675 #define EPWM_BRKCTL2_3_CPO1LBEN_Pos (9) /*!< EPWM_T::BRKCTL2_3: CPO1LBEN Position */
AnnaBridge 172:7d866c31b3c5 12676 #define EPWM_BRKCTL2_3_CPO1LBEN_Msk (0x1ul << EPWM_BRKCTL2_3_CPO1LBEN_Pos) /*!< EPWM_T::BRKCTL2_3: CPO1LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12677
AnnaBridge 172:7d866c31b3c5 12678 #define EPWM_BRKCTL2_3_BRKP0LEN_Pos (12) /*!< EPWM_T::BRKCTL2_3: BRKP0LEN Position */
AnnaBridge 172:7d866c31b3c5 12679 #define EPWM_BRKCTL2_3_BRKP0LEN_Msk (0x1ul << EPWM_BRKCTL2_3_BRKP0LEN_Pos) /*!< EPWM_T::BRKCTL2_3: BRKP0LEN Mask */
AnnaBridge 172:7d866c31b3c5 12680
AnnaBridge 172:7d866c31b3c5 12681 #define EPWM_BRKCTL2_3_BRKP1LEN_Pos (13) /*!< EPWM_T::BRKCTL2_3: BRKP1LEN Position */
AnnaBridge 172:7d866c31b3c5 12682 #define EPWM_BRKCTL2_3_BRKP1LEN_Msk (0x1ul << EPWM_BRKCTL2_3_BRKP1LEN_Pos) /*!< EPWM_T::BRKCTL2_3: BRKP1LEN Mask */
AnnaBridge 172:7d866c31b3c5 12683
AnnaBridge 172:7d866c31b3c5 12684 #define EPWM_BRKCTL2_3_SYSLBEN_Pos (15) /*!< EPWM_T::BRKCTL2_3: SYSLBEN Position */
AnnaBridge 172:7d866c31b3c5 12685 #define EPWM_BRKCTL2_3_SYSLBEN_Msk (0x1ul << EPWM_BRKCTL2_3_SYSLBEN_Pos) /*!< EPWM_T::BRKCTL2_3: SYSLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12686
AnnaBridge 172:7d866c31b3c5 12687 #define EPWM_BRKCTL2_3_BRKAEVEN_Pos (16) /*!< EPWM_T::BRKCTL2_3: BRKAEVEN Position */
AnnaBridge 172:7d866c31b3c5 12688 #define EPWM_BRKCTL2_3_BRKAEVEN_Msk (0x3ul << EPWM_BRKCTL2_3_BRKAEVEN_Pos) /*!< EPWM_T::BRKCTL2_3: BRKAEVEN Mask */
AnnaBridge 172:7d866c31b3c5 12689
AnnaBridge 172:7d866c31b3c5 12690 #define EPWM_BRKCTL2_3_BRKAODD_Pos (18) /*!< EPWM_T::BRKCTL2_3: BRKAODD Position */
AnnaBridge 172:7d866c31b3c5 12691 #define EPWM_BRKCTL2_3_BRKAODD_Msk (0x3ul << EPWM_BRKCTL2_3_BRKAODD_Pos) /*!< EPWM_T::BRKCTL2_3: BRKAODD Mask */
AnnaBridge 172:7d866c31b3c5 12692
AnnaBridge 172:7d866c31b3c5 12693 #define EPWM_BRKCTL2_3_EADCEBEN_Pos (20) /*!< EPWM_T::BRKCTL2_3: EADCEBEN Position */
AnnaBridge 172:7d866c31b3c5 12694 #define EPWM_BRKCTL2_3_EADCEBEN_Msk (0x1ul << EPWM_BRKCTL2_3_EADCEBEN_Pos) /*!< EPWM_T::BRKCTL2_3: EADCEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12695
AnnaBridge 172:7d866c31b3c5 12696 #define EPWM_BRKCTL2_3_EADCLBEN_Pos (28) /*!< EPWM_T::BRKCTL2_3: EADCLBEN Position */
AnnaBridge 172:7d866c31b3c5 12697 #define EPWM_BRKCTL2_3_EADCLBEN_Msk (0x1ul << EPWM_BRKCTL2_3_EADCLBEN_Pos) /*!< EPWM_T::BRKCTL2_3: EADCLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12698
AnnaBridge 172:7d866c31b3c5 12699 #define EPWM_BRKCTL4_5_CPO0EBEN_Pos (0) /*!< EPWM_T::BRKCTL4_5: CPO0EBEN Position */
AnnaBridge 172:7d866c31b3c5 12700 #define EPWM_BRKCTL4_5_CPO0EBEN_Msk (0x1ul << EPWM_BRKCTL4_5_CPO0EBEN_Pos) /*!< EPWM_T::BRKCTL4_5: CPO0EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12701
AnnaBridge 172:7d866c31b3c5 12702 #define EPWM_BRKCTL4_5_CPO1EBEN_Pos (1) /*!< EPWM_T::BRKCTL4_5: CPO1EBEN Position */
AnnaBridge 172:7d866c31b3c5 12703 #define EPWM_BRKCTL4_5_CPO1EBEN_Msk (0x1ul << EPWM_BRKCTL4_5_CPO1EBEN_Pos) /*!< EPWM_T::BRKCTL4_5: CPO1EBEN Mask */
AnnaBridge 172:7d866c31b3c5 12704
AnnaBridge 172:7d866c31b3c5 12705 #define EPWM_BRKCTL4_5_BRKP0EEN_Pos (4) /*!< EPWM_T::BRKCTL4_5: BRKP0EEN Position */
AnnaBridge 172:7d866c31b3c5 12706 #define EPWM_BRKCTL4_5_BRKP0EEN_Msk (0x1ul << EPWM_BRKCTL4_5_BRKP0EEN_Pos) /*!< EPWM_T::BRKCTL4_5: BRKP0EEN Mask */
AnnaBridge 172:7d866c31b3c5 12707
AnnaBridge 172:7d866c31b3c5 12708 #define EPWM_BRKCTL4_5_BRKP1EEN_Pos (5) /*!< EPWM_T::BRKCTL4_5: BRKP1EEN Position */
AnnaBridge 172:7d866c31b3c5 12709 #define EPWM_BRKCTL4_5_BRKP1EEN_Msk (0x1ul << EPWM_BRKCTL4_5_BRKP1EEN_Pos) /*!< EPWM_T::BRKCTL4_5: BRKP1EEN Mask */
AnnaBridge 172:7d866c31b3c5 12710
AnnaBridge 172:7d866c31b3c5 12711 #define EPWM_BRKCTL4_5_SYSEBEN_Pos (7) /*!< EPWM_T::BRKCTL4_5: SYSEBEN Position */
AnnaBridge 172:7d866c31b3c5 12712 #define EPWM_BRKCTL4_5_SYSEBEN_Msk (0x1ul << EPWM_BRKCTL4_5_SYSEBEN_Pos) /*!< EPWM_T::BRKCTL4_5: SYSEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12713
AnnaBridge 172:7d866c31b3c5 12714 #define EPWM_BRKCTL4_5_CPO0LBEN_Pos (8) /*!< EPWM_T::BRKCTL4_5: CPO0LBEN Position */
AnnaBridge 172:7d866c31b3c5 12715 #define EPWM_BRKCTL4_5_CPO0LBEN_Msk (0x1ul << EPWM_BRKCTL4_5_CPO0LBEN_Pos) /*!< EPWM_T::BRKCTL4_5: CPO0LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12716
AnnaBridge 172:7d866c31b3c5 12717 #define EPWM_BRKCTL4_5_CPO1LBEN_Pos (9) /*!< EPWM_T::BRKCTL4_5: CPO1LBEN Position */
AnnaBridge 172:7d866c31b3c5 12718 #define EPWM_BRKCTL4_5_CPO1LBEN_Msk (0x1ul << EPWM_BRKCTL4_5_CPO1LBEN_Pos) /*!< EPWM_T::BRKCTL4_5: CPO1LBEN Mask */
AnnaBridge 172:7d866c31b3c5 12719
AnnaBridge 172:7d866c31b3c5 12720 #define EPWM_BRKCTL4_5_BRKP0LEN_Pos (12) /*!< EPWM_T::BRKCTL4_5: BRKP0LEN Position */
AnnaBridge 172:7d866c31b3c5 12721 #define EPWM_BRKCTL4_5_BRKP0LEN_Msk (0x1ul << EPWM_BRKCTL4_5_BRKP0LEN_Pos) /*!< EPWM_T::BRKCTL4_5: BRKP0LEN Mask */
AnnaBridge 172:7d866c31b3c5 12722
AnnaBridge 172:7d866c31b3c5 12723 #define EPWM_BRKCTL4_5_BRKP1LEN_Pos (13) /*!< EPWM_T::BRKCTL4_5: BRKP1LEN Position */
AnnaBridge 172:7d866c31b3c5 12724 #define EPWM_BRKCTL4_5_BRKP1LEN_Msk (0x1ul << EPWM_BRKCTL4_5_BRKP1LEN_Pos) /*!< EPWM_T::BRKCTL4_5: BRKP1LEN Mask */
AnnaBridge 172:7d866c31b3c5 12725
AnnaBridge 172:7d866c31b3c5 12726 #define EPWM_BRKCTL4_5_SYSLBEN_Pos (15) /*!< EPWM_T::BRKCTL4_5: SYSLBEN Position */
AnnaBridge 172:7d866c31b3c5 12727 #define EPWM_BRKCTL4_5_SYSLBEN_Msk (0x1ul << EPWM_BRKCTL4_5_SYSLBEN_Pos) /*!< EPWM_T::BRKCTL4_5: SYSLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12728
AnnaBridge 172:7d866c31b3c5 12729 #define EPWM_BRKCTL4_5_BRKAEVEN_Pos (16) /*!< EPWM_T::BRKCTL4_5: BRKAEVEN Position */
AnnaBridge 172:7d866c31b3c5 12730 #define EPWM_BRKCTL4_5_BRKAEVEN_Msk (0x3ul << EPWM_BRKCTL4_5_BRKAEVEN_Pos) /*!< EPWM_T::BRKCTL4_5: BRKAEVEN Mask */
AnnaBridge 172:7d866c31b3c5 12731
AnnaBridge 172:7d866c31b3c5 12732 #define EPWM_BRKCTL4_5_BRKAODD_Pos (18) /*!< EPWM_T::BRKCTL4_5: BRKAODD Position */
AnnaBridge 172:7d866c31b3c5 12733 #define EPWM_BRKCTL4_5_BRKAODD_Msk (0x3ul << EPWM_BRKCTL4_5_BRKAODD_Pos) /*!< EPWM_T::BRKCTL4_5: BRKAODD Mask */
AnnaBridge 172:7d866c31b3c5 12734
AnnaBridge 172:7d866c31b3c5 12735 #define EPWM_BRKCTL4_5_EADCEBEN_Pos (20) /*!< EPWM_T::BRKCTL4_5: EADCEBEN Position */
AnnaBridge 172:7d866c31b3c5 12736 #define EPWM_BRKCTL4_5_EADCEBEN_Msk (0x1ul << EPWM_BRKCTL4_5_EADCEBEN_Pos) /*!< EPWM_T::BRKCTL4_5: EADCEBEN Mask */
AnnaBridge 172:7d866c31b3c5 12737
AnnaBridge 172:7d866c31b3c5 12738 #define EPWM_BRKCTL4_5_EADCLBEN_Pos (28) /*!< EPWM_T::BRKCTL4_5: EADCLBEN Position */
AnnaBridge 172:7d866c31b3c5 12739 #define EPWM_BRKCTL4_5_EADCLBEN_Msk (0x1ul << EPWM_BRKCTL4_5_EADCLBEN_Pos) /*!< EPWM_T::BRKCTL4_5: EADCLBEN Mask */
AnnaBridge 172:7d866c31b3c5 12740
AnnaBridge 172:7d866c31b3c5 12741 #define EPWM_POLCTL_PINV0_Pos (0) /*!< EPWM_T::POLCTL: PINV0 Position */
AnnaBridge 172:7d866c31b3c5 12742 #define EPWM_POLCTL_PINV0_Msk (0x1ul << EPWM_POLCTL_PINV0_Pos) /*!< EPWM_T::POLCTL: PINV0 Mask */
AnnaBridge 172:7d866c31b3c5 12743
AnnaBridge 172:7d866c31b3c5 12744 #define EPWM_POLCTL_PINV1_Pos (1) /*!< EPWM_T::POLCTL: PINV1 Position */
AnnaBridge 172:7d866c31b3c5 12745 #define EPWM_POLCTL_PINV1_Msk (0x1ul << EPWM_POLCTL_PINV1_Pos) /*!< EPWM_T::POLCTL: PINV1 Mask */
AnnaBridge 172:7d866c31b3c5 12746
AnnaBridge 172:7d866c31b3c5 12747 #define EPWM_POLCTL_PINV2_Pos (2) /*!< EPWM_T::POLCTL: PINV2 Position */
AnnaBridge 172:7d866c31b3c5 12748 #define EPWM_POLCTL_PINV2_Msk (0x1ul << EPWM_POLCTL_PINV2_Pos) /*!< EPWM_T::POLCTL: PINV2 Mask */
AnnaBridge 172:7d866c31b3c5 12749
AnnaBridge 172:7d866c31b3c5 12750 #define EPWM_POLCTL_PINV3_Pos (3) /*!< EPWM_T::POLCTL: PINV3 Position */
AnnaBridge 172:7d866c31b3c5 12751 #define EPWM_POLCTL_PINV3_Msk (0x1ul << EPWM_POLCTL_PINV3_Pos) /*!< EPWM_T::POLCTL: PINV3 Mask */
AnnaBridge 172:7d866c31b3c5 12752
AnnaBridge 172:7d866c31b3c5 12753 #define EPWM_POLCTL_PINV4_Pos (4) /*!< EPWM_T::POLCTL: PINV4 Position */
AnnaBridge 172:7d866c31b3c5 12754 #define EPWM_POLCTL_PINV4_Msk (0x1ul << EPWM_POLCTL_PINV4_Pos) /*!< EPWM_T::POLCTL: PINV4 Mask */
AnnaBridge 172:7d866c31b3c5 12755
AnnaBridge 172:7d866c31b3c5 12756 #define EPWM_POLCTL_PINV5_Pos (5) /*!< EPWM_T::POLCTL: PINV5 Position */
AnnaBridge 172:7d866c31b3c5 12757 #define EPWM_POLCTL_PINV5_Msk (0x1ul << EPWM_POLCTL_PINV5_Pos) /*!< EPWM_T::POLCTL: PINV5 Mask */
AnnaBridge 172:7d866c31b3c5 12758
AnnaBridge 172:7d866c31b3c5 12759 #define EPWM_POEN_POEN0_Pos (0) /*!< EPWM_T::POEN: POEN0 Position */
AnnaBridge 172:7d866c31b3c5 12760 #define EPWM_POEN_POEN0_Msk (0x1ul << EPWM_POEN_POEN0_Pos) /*!< EPWM_T::POEN: POEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12761
AnnaBridge 172:7d866c31b3c5 12762 #define EPWM_POEN_POEN1_Pos (1) /*!< EPWM_T::POEN: POEN1 Position */
AnnaBridge 172:7d866c31b3c5 12763 #define EPWM_POEN_POEN1_Msk (0x1ul << EPWM_POEN_POEN1_Pos) /*!< EPWM_T::POEN: POEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12764
AnnaBridge 172:7d866c31b3c5 12765 #define EPWM_POEN_POEN2_Pos (2) /*!< EPWM_T::POEN: POEN2 Position */
AnnaBridge 172:7d866c31b3c5 12766 #define EPWM_POEN_POEN2_Msk (0x1ul << EPWM_POEN_POEN2_Pos) /*!< EPWM_T::POEN: POEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12767
AnnaBridge 172:7d866c31b3c5 12768 #define EPWM_POEN_POEN3_Pos (3) /*!< EPWM_T::POEN: POEN3 Position */
AnnaBridge 172:7d866c31b3c5 12769 #define EPWM_POEN_POEN3_Msk (0x1ul << EPWM_POEN_POEN3_Pos) /*!< EPWM_T::POEN: POEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12770
AnnaBridge 172:7d866c31b3c5 12771 #define EPWM_POEN_POEN4_Pos (4) /*!< EPWM_T::POEN: POEN4 Position */
AnnaBridge 172:7d866c31b3c5 12772 #define EPWM_POEN_POEN4_Msk (0x1ul << EPWM_POEN_POEN4_Pos) /*!< EPWM_T::POEN: POEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12773
AnnaBridge 172:7d866c31b3c5 12774 #define EPWM_POEN_POEN5_Pos (5) /*!< EPWM_T::POEN: POEN5 Position */
AnnaBridge 172:7d866c31b3c5 12775 #define EPWM_POEN_POEN5_Msk (0x1ul << EPWM_POEN_POEN5_Pos) /*!< EPWM_T::POEN: POEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12776
AnnaBridge 172:7d866c31b3c5 12777 #define EPWM_SWBRK_BRKETRG0_Pos (0) /*!< EPWM_T::SWBRK: BRKETRG0 Position */
AnnaBridge 172:7d866c31b3c5 12778 #define EPWM_SWBRK_BRKETRG0_Msk (0x1ul << EPWM_SWBRK_BRKETRG0_Pos) /*!< EPWM_T::SWBRK: BRKETRG0 Mask */
AnnaBridge 172:7d866c31b3c5 12779
AnnaBridge 172:7d866c31b3c5 12780 #define EPWM_SWBRK_BRKETRG2_Pos (1) /*!< EPWM_T::SWBRK: BRKETRG2 Position */
AnnaBridge 172:7d866c31b3c5 12781 #define EPWM_SWBRK_BRKETRG2_Msk (0x1ul << EPWM_SWBRK_BRKETRG2_Pos) /*!< EPWM_T::SWBRK: BRKETRG2 Mask */
AnnaBridge 172:7d866c31b3c5 12782
AnnaBridge 172:7d866c31b3c5 12783 #define EPWM_SWBRK_BRKETRG4_Pos (2) /*!< EPWM_T::SWBRK: BRKETRG4 Position */
AnnaBridge 172:7d866c31b3c5 12784 #define EPWM_SWBRK_BRKETRG4_Msk (0x1ul << EPWM_SWBRK_BRKETRG4_Pos) /*!< EPWM_T::SWBRK: BRKETRG4 Mask */
AnnaBridge 172:7d866c31b3c5 12785
AnnaBridge 172:7d866c31b3c5 12786 #define EPWM_SWBRK_BRKLTRG0_Pos (8) /*!< EPWM_T::SWBRK: BRKLTRG0 Position */
AnnaBridge 172:7d866c31b3c5 12787 #define EPWM_SWBRK_BRKLTRG0_Msk (0x1ul << EPWM_SWBRK_BRKLTRG0_Pos) /*!< EPWM_T::SWBRK: BRKLTRG0 Mask */
AnnaBridge 172:7d866c31b3c5 12788
AnnaBridge 172:7d866c31b3c5 12789 #define EPWM_SWBRK_BRKLTRG2_Pos (9) /*!< EPWM_T::SWBRK: BRKLTRG2 Position */
AnnaBridge 172:7d866c31b3c5 12790 #define EPWM_SWBRK_BRKLTRG2_Msk (0x1ul << EPWM_SWBRK_BRKLTRG2_Pos) /*!< EPWM_T::SWBRK: BRKLTRG2 Mask */
AnnaBridge 172:7d866c31b3c5 12791
AnnaBridge 172:7d866c31b3c5 12792 #define EPWM_SWBRK_BRKLTRG4_Pos (10) /*!< EPWM_T::SWBRK: BRKLTRG4 Position */
AnnaBridge 172:7d866c31b3c5 12793 #define EPWM_SWBRK_BRKLTRG4_Msk (0x1ul << EPWM_SWBRK_BRKLTRG4_Pos) /*!< EPWM_T::SWBRK: BRKLTRG4 Mask */
AnnaBridge 172:7d866c31b3c5 12794
AnnaBridge 172:7d866c31b3c5 12795 #define EPWM_INTEN0_ZIEN0_Pos (0) /*!< EPWM_T::INTEN0: ZIEN0 Position */
AnnaBridge 172:7d866c31b3c5 12796 #define EPWM_INTEN0_ZIEN0_Msk (0x1ul << EPWM_INTEN0_ZIEN0_Pos) /*!< EPWM_T::INTEN0: ZIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12797
AnnaBridge 172:7d866c31b3c5 12798 #define EPWM_INTEN0_ZIEN1_Pos (1) /*!< EPWM_T::INTEN0: ZIEN1 Position */
AnnaBridge 172:7d866c31b3c5 12799 #define EPWM_INTEN0_ZIEN1_Msk (0x1ul << EPWM_INTEN0_ZIEN1_Pos) /*!< EPWM_T::INTEN0: ZIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12800
AnnaBridge 172:7d866c31b3c5 12801 #define EPWM_INTEN0_ZIEN2_Pos (2) /*!< EPWM_T::INTEN0: ZIEN2 Position */
AnnaBridge 172:7d866c31b3c5 12802 #define EPWM_INTEN0_ZIEN2_Msk (0x1ul << EPWM_INTEN0_ZIEN2_Pos) /*!< EPWM_T::INTEN0: ZIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12803
AnnaBridge 172:7d866c31b3c5 12804 #define EPWM_INTEN0_ZIEN3_Pos (3) /*!< EPWM_T::INTEN0: ZIEN3 Position */
AnnaBridge 172:7d866c31b3c5 12805 #define EPWM_INTEN0_ZIEN3_Msk (0x1ul << EPWM_INTEN0_ZIEN3_Pos) /*!< EPWM_T::INTEN0: ZIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12806
AnnaBridge 172:7d866c31b3c5 12807 #define EPWM_INTEN0_ZIEN4_Pos (4) /*!< EPWM_T::INTEN0: ZIEN4 Position */
AnnaBridge 172:7d866c31b3c5 12808 #define EPWM_INTEN0_ZIEN4_Msk (0x1ul << EPWM_INTEN0_ZIEN4_Pos) /*!< EPWM_T::INTEN0: ZIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12809
AnnaBridge 172:7d866c31b3c5 12810 #define EPWM_INTEN0_ZIEN5_Pos (5) /*!< EPWM_T::INTEN0: ZIEN5 Position */
AnnaBridge 172:7d866c31b3c5 12811 #define EPWM_INTEN0_ZIEN5_Msk (0x1ul << EPWM_INTEN0_ZIEN5_Pos) /*!< EPWM_T::INTEN0: ZIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12812
AnnaBridge 172:7d866c31b3c5 12813 #define EPWM_INTEN0_PIEN0_Pos (8) /*!< EPWM_T::INTEN0: PIEN0 Position */
AnnaBridge 172:7d866c31b3c5 12814 #define EPWM_INTEN0_PIEN0_Msk (0x1ul << EPWM_INTEN0_PIEN0_Pos) /*!< EPWM_T::INTEN0: PIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12815
AnnaBridge 172:7d866c31b3c5 12816 #define EPWM_INTEN0_PIEN1_Pos (9) /*!< EPWM_T::INTEN0: PIEN1 Position */
AnnaBridge 172:7d866c31b3c5 12817 #define EPWM_INTEN0_PIEN1_Msk (0x1ul << EPWM_INTEN0_PIEN1_Pos) /*!< EPWM_T::INTEN0: PIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12818
AnnaBridge 172:7d866c31b3c5 12819 #define EPWM_INTEN0_PIEN2_Pos (10) /*!< EPWM_T::INTEN0: PIEN2 Position */
AnnaBridge 172:7d866c31b3c5 12820 #define EPWM_INTEN0_PIEN2_Msk (0x1ul << EPWM_INTEN0_PIEN2_Pos) /*!< EPWM_T::INTEN0: PIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12821
AnnaBridge 172:7d866c31b3c5 12822 #define EPWM_INTEN0_PIEN3_Pos (11) /*!< EPWM_T::INTEN0: PIEN3 Position */
AnnaBridge 172:7d866c31b3c5 12823 #define EPWM_INTEN0_PIEN3_Msk (0x1ul << EPWM_INTEN0_PIEN3_Pos) /*!< EPWM_T::INTEN0: PIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12824
AnnaBridge 172:7d866c31b3c5 12825 #define EPWM_INTEN0_PIEN4_Pos (12) /*!< EPWM_T::INTEN0: PIEN4 Position */
AnnaBridge 172:7d866c31b3c5 12826 #define EPWM_INTEN0_PIEN4_Msk (0x1ul << EPWM_INTEN0_PIEN4_Pos) /*!< EPWM_T::INTEN0: PIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12827
AnnaBridge 172:7d866c31b3c5 12828 #define EPWM_INTEN0_PIEN5_Pos (13) /*!< EPWM_T::INTEN0: PIEN5 Position */
AnnaBridge 172:7d866c31b3c5 12829 #define EPWM_INTEN0_PIEN5_Msk (0x1ul << EPWM_INTEN0_PIEN5_Pos) /*!< EPWM_T::INTEN0: PIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12830
AnnaBridge 172:7d866c31b3c5 12831 #define EPWM_INTEN0_CMPUIEN0_Pos (16) /*!< EPWM_T::INTEN0: CMPUIEN0 Position */
AnnaBridge 172:7d866c31b3c5 12832 #define EPWM_INTEN0_CMPUIEN0_Msk (0x1ul << EPWM_INTEN0_CMPUIEN0_Pos) /*!< EPWM_T::INTEN0: CMPUIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12833
AnnaBridge 172:7d866c31b3c5 12834 #define EPWM_INTEN0_CMPUIEN1_Pos (17) /*!< EPWM_T::INTEN0: CMPUIEN1 Position */
AnnaBridge 172:7d866c31b3c5 12835 #define EPWM_INTEN0_CMPUIEN1_Msk (0x1ul << EPWM_INTEN0_CMPUIEN1_Pos) /*!< EPWM_T::INTEN0: CMPUIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12836
AnnaBridge 172:7d866c31b3c5 12837 #define EPWM_INTEN0_CMPUIEN2_Pos (18) /*!< EPWM_T::INTEN0: CMPUIEN2 Position */
AnnaBridge 172:7d866c31b3c5 12838 #define EPWM_INTEN0_CMPUIEN2_Msk (0x1ul << EPWM_INTEN0_CMPUIEN2_Pos) /*!< EPWM_T::INTEN0: CMPUIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12839
AnnaBridge 172:7d866c31b3c5 12840 #define EPWM_INTEN0_CMPUIEN3_Pos (19) /*!< EPWM_T::INTEN0: CMPUIEN3 Position */
AnnaBridge 172:7d866c31b3c5 12841 #define EPWM_INTEN0_CMPUIEN3_Msk (0x1ul << EPWM_INTEN0_CMPUIEN3_Pos) /*!< EPWM_T::INTEN0: CMPUIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12842
AnnaBridge 172:7d866c31b3c5 12843 #define EPWM_INTEN0_CMPUIEN4_Pos (20) /*!< EPWM_T::INTEN0: CMPUIEN4 Position */
AnnaBridge 172:7d866c31b3c5 12844 #define EPWM_INTEN0_CMPUIEN4_Msk (0x1ul << EPWM_INTEN0_CMPUIEN4_Pos) /*!< EPWM_T::INTEN0: CMPUIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12845
AnnaBridge 172:7d866c31b3c5 12846 #define EPWM_INTEN0_CMPUIEN5_Pos (21) /*!< EPWM_T::INTEN0: CMPUIEN5 Position */
AnnaBridge 172:7d866c31b3c5 12847 #define EPWM_INTEN0_CMPUIEN5_Msk (0x1ul << EPWM_INTEN0_CMPUIEN5_Pos) /*!< EPWM_T::INTEN0: CMPUIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12848
AnnaBridge 172:7d866c31b3c5 12849 #define EPWM_INTEN0_CMPDIEN0_Pos (24) /*!< EPWM_T::INTEN0: CMPDIEN0 Position */
AnnaBridge 172:7d866c31b3c5 12850 #define EPWM_INTEN0_CMPDIEN0_Msk (0x1ul << EPWM_INTEN0_CMPDIEN0_Pos) /*!< EPWM_T::INTEN0: CMPDIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 12851
AnnaBridge 172:7d866c31b3c5 12852 #define EPWM_INTEN0_CMPDIEN1_Pos (25) /*!< EPWM_T::INTEN0: CMPDIEN1 Position */
AnnaBridge 172:7d866c31b3c5 12853 #define EPWM_INTEN0_CMPDIEN1_Msk (0x1ul << EPWM_INTEN0_CMPDIEN1_Pos) /*!< EPWM_T::INTEN0: CMPDIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 12854
AnnaBridge 172:7d866c31b3c5 12855 #define EPWM_INTEN0_CMPDIEN2_Pos (26) /*!< EPWM_T::INTEN0: CMPDIEN2 Position */
AnnaBridge 172:7d866c31b3c5 12856 #define EPWM_INTEN0_CMPDIEN2_Msk (0x1ul << EPWM_INTEN0_CMPDIEN2_Pos) /*!< EPWM_T::INTEN0: CMPDIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 12857
AnnaBridge 172:7d866c31b3c5 12858 #define EPWM_INTEN0_CMPDIEN3_Pos (27) /*!< EPWM_T::INTEN0: CMPDIEN3 Position */
AnnaBridge 172:7d866c31b3c5 12859 #define EPWM_INTEN0_CMPDIEN3_Msk (0x1ul << EPWM_INTEN0_CMPDIEN3_Pos) /*!< EPWM_T::INTEN0: CMPDIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 12860
AnnaBridge 172:7d866c31b3c5 12861 #define EPWM_INTEN0_CMPDIEN4_Pos (28) /*!< EPWM_T::INTEN0: CMPDIEN4 Position */
AnnaBridge 172:7d866c31b3c5 12862 #define EPWM_INTEN0_CMPDIEN4_Msk (0x1ul << EPWM_INTEN0_CMPDIEN4_Pos) /*!< EPWM_T::INTEN0: CMPDIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 12863
AnnaBridge 172:7d866c31b3c5 12864 #define EPWM_INTEN0_CMPDIEN5_Pos (29) /*!< EPWM_T::INTEN0: CMPDIEN5 Position */
AnnaBridge 172:7d866c31b3c5 12865 #define EPWM_INTEN0_CMPDIEN5_Msk (0x1ul << EPWM_INTEN0_CMPDIEN5_Pos) /*!< EPWM_T::INTEN0: CMPDIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 12866
AnnaBridge 172:7d866c31b3c5 12867 #define EPWM_INTEN1_BRKEIEN0_1_Pos (0) /*!< EPWM_T::INTEN1: BRKEIEN0_1 Position */
AnnaBridge 172:7d866c31b3c5 12868 #define EPWM_INTEN1_BRKEIEN0_1_Msk (0x1ul << EPWM_INTEN1_BRKEIEN0_1_Pos) /*!< EPWM_T::INTEN1: BRKEIEN0_1 Mask */
AnnaBridge 172:7d866c31b3c5 12869
AnnaBridge 172:7d866c31b3c5 12870 #define EPWM_INTEN1_BRKEIEN2_3_Pos (1) /*!< EPWM_T::INTEN1: BRKEIEN2_3 Position */
AnnaBridge 172:7d866c31b3c5 12871 #define EPWM_INTEN1_BRKEIEN2_3_Msk (0x1ul << EPWM_INTEN1_BRKEIEN2_3_Pos) /*!< EPWM_T::INTEN1: BRKEIEN2_3 Mask */
AnnaBridge 172:7d866c31b3c5 12872
AnnaBridge 172:7d866c31b3c5 12873 #define EPWM_INTEN1_BRKEIEN4_5_Pos (2) /*!< EPWM_T::INTEN1: BRKEIEN4_5 Position */
AnnaBridge 172:7d866c31b3c5 12874 #define EPWM_INTEN1_BRKEIEN4_5_Msk (0x1ul << EPWM_INTEN1_BRKEIEN4_5_Pos) /*!< EPWM_T::INTEN1: BRKEIEN4_5 Mask */
AnnaBridge 172:7d866c31b3c5 12875
AnnaBridge 172:7d866c31b3c5 12876 #define EPWM_INTEN1_BRKLIEN0_1_Pos (8) /*!< EPWM_T::INTEN1: BRKLIEN0_1 Position */
AnnaBridge 172:7d866c31b3c5 12877 #define EPWM_INTEN1_BRKLIEN0_1_Msk (0x1ul << EPWM_INTEN1_BRKLIEN0_1_Pos) /*!< EPWM_T::INTEN1: BRKLIEN0_1 Mask */
AnnaBridge 172:7d866c31b3c5 12878
AnnaBridge 172:7d866c31b3c5 12879 #define EPWM_INTEN1_BRKLIEN2_3_Pos (9) /*!< EPWM_T::INTEN1: BRKLIEN2_3 Position */
AnnaBridge 172:7d866c31b3c5 12880 #define EPWM_INTEN1_BRKLIEN2_3_Msk (0x1ul << EPWM_INTEN1_BRKLIEN2_3_Pos) /*!< EPWM_T::INTEN1: BRKLIEN2_3 Mask */
AnnaBridge 172:7d866c31b3c5 12881
AnnaBridge 172:7d866c31b3c5 12882 #define EPWM_INTEN1_BRKLIEN4_5_Pos (10) /*!< EPWM_T::INTEN1: BRKLIEN4_5 Position */
AnnaBridge 172:7d866c31b3c5 12883 #define EPWM_INTEN1_BRKLIEN4_5_Msk (0x1ul << EPWM_INTEN1_BRKLIEN4_5_Pos) /*!< EPWM_T::INTEN1: BRKLIEN4_5 Mask */
AnnaBridge 172:7d866c31b3c5 12884
AnnaBridge 172:7d866c31b3c5 12885 #define EPWM_INTSTS0_ZIF0_Pos (0) /*!< EPWM_T::INTSTS0: ZIF0 Position */
AnnaBridge 172:7d866c31b3c5 12886 #define EPWM_INTSTS0_ZIF0_Msk (0x1ul << EPWM_INTSTS0_ZIF0_Pos) /*!< EPWM_T::INTSTS0: ZIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12887
AnnaBridge 172:7d866c31b3c5 12888 #define EPWM_INTSTS0_ZIF1_Pos (1) /*!< EPWM_T::INTSTS0: ZIF1 Position */
AnnaBridge 172:7d866c31b3c5 12889 #define EPWM_INTSTS0_ZIF1_Msk (0x1ul << EPWM_INTSTS0_ZIF1_Pos) /*!< EPWM_T::INTSTS0: ZIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12890
AnnaBridge 172:7d866c31b3c5 12891 #define EPWM_INTSTS0_ZIF2_Pos (2) /*!< EPWM_T::INTSTS0: ZIF2 Position */
AnnaBridge 172:7d866c31b3c5 12892 #define EPWM_INTSTS0_ZIF2_Msk (0x1ul << EPWM_INTSTS0_ZIF2_Pos) /*!< EPWM_T::INTSTS0: ZIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12893
AnnaBridge 172:7d866c31b3c5 12894 #define EPWM_INTSTS0_ZIF3_Pos (3) /*!< EPWM_T::INTSTS0: ZIF3 Position */
AnnaBridge 172:7d866c31b3c5 12895 #define EPWM_INTSTS0_ZIF3_Msk (0x1ul << EPWM_INTSTS0_ZIF3_Pos) /*!< EPWM_T::INTSTS0: ZIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12896
AnnaBridge 172:7d866c31b3c5 12897 #define EPWM_INTSTS0_ZIF4_Pos (4) /*!< EPWM_T::INTSTS0: ZIF4 Position */
AnnaBridge 172:7d866c31b3c5 12898 #define EPWM_INTSTS0_ZIF4_Msk (0x1ul << EPWM_INTSTS0_ZIF4_Pos) /*!< EPWM_T::INTSTS0: ZIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12899
AnnaBridge 172:7d866c31b3c5 12900 #define EPWM_INTSTS0_ZIF5_Pos (5) /*!< EPWM_T::INTSTS0: ZIF5 Position */
AnnaBridge 172:7d866c31b3c5 12901 #define EPWM_INTSTS0_ZIF5_Msk (0x1ul << EPWM_INTSTS0_ZIF5_Pos) /*!< EPWM_T::INTSTS0: ZIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12902
AnnaBridge 172:7d866c31b3c5 12903 #define EPWM_INTSTS0_PIF0_Pos (8) /*!< EPWM_T::INTSTS0: PIF0 Position */
AnnaBridge 172:7d866c31b3c5 12904 #define EPWM_INTSTS0_PIF0_Msk (0x1ul << EPWM_INTSTS0_PIF0_Pos) /*!< EPWM_T::INTSTS0: PIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12905
AnnaBridge 172:7d866c31b3c5 12906 #define EPWM_INTSTS0_PIF1_Pos (9) /*!< EPWM_T::INTSTS0: PIF1 Position */
AnnaBridge 172:7d866c31b3c5 12907 #define EPWM_INTSTS0_PIF1_Msk (0x1ul << EPWM_INTSTS0_PIF1_Pos) /*!< EPWM_T::INTSTS0: PIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12908
AnnaBridge 172:7d866c31b3c5 12909 #define EPWM_INTSTS0_PIF2_Pos (10) /*!< EPWM_T::INTSTS0: PIF2 Position */
AnnaBridge 172:7d866c31b3c5 12910 #define EPWM_INTSTS0_PIF2_Msk (0x1ul << EPWM_INTSTS0_PIF2_Pos) /*!< EPWM_T::INTSTS0: PIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12911
AnnaBridge 172:7d866c31b3c5 12912 #define EPWM_INTSTS0_PIF3_Pos (11) /*!< EPWM_T::INTSTS0: PIF3 Position */
AnnaBridge 172:7d866c31b3c5 12913 #define EPWM_INTSTS0_PIF3_Msk (0x1ul << EPWM_INTSTS0_PIF3_Pos) /*!< EPWM_T::INTSTS0: PIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12914
AnnaBridge 172:7d866c31b3c5 12915 #define EPWM_INTSTS0_PIF4_Pos (12) /*!< EPWM_T::INTSTS0: PIF4 Position */
AnnaBridge 172:7d866c31b3c5 12916 #define EPWM_INTSTS0_PIF4_Msk (0x1ul << EPWM_INTSTS0_PIF4_Pos) /*!< EPWM_T::INTSTS0: PIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12917
AnnaBridge 172:7d866c31b3c5 12918 #define EPWM_INTSTS0_PIF5_Pos (13) /*!< EPWM_T::INTSTS0: PIF5 Position */
AnnaBridge 172:7d866c31b3c5 12919 #define EPWM_INTSTS0_PIF5_Msk (0x1ul << EPWM_INTSTS0_PIF5_Pos) /*!< EPWM_T::INTSTS0: PIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12920
AnnaBridge 172:7d866c31b3c5 12921 #define EPWM_INTSTS0_CMPUIF0_Pos (16) /*!< EPWM_T::INTSTS0: CMPUIF0 Position */
AnnaBridge 172:7d866c31b3c5 12922 #define EPWM_INTSTS0_CMPUIF0_Msk (0x1ul << EPWM_INTSTS0_CMPUIF0_Pos) /*!< EPWM_T::INTSTS0: CMPUIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12923
AnnaBridge 172:7d866c31b3c5 12924 #define EPWM_INTSTS0_CMPUIF1_Pos (17) /*!< EPWM_T::INTSTS0: CMPUIF1 Position */
AnnaBridge 172:7d866c31b3c5 12925 #define EPWM_INTSTS0_CMPUIF1_Msk (0x1ul << EPWM_INTSTS0_CMPUIF1_Pos) /*!< EPWM_T::INTSTS0: CMPUIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12926
AnnaBridge 172:7d866c31b3c5 12927 #define EPWM_INTSTS0_CMPUIF2_Pos (18) /*!< EPWM_T::INTSTS0: CMPUIF2 Position */
AnnaBridge 172:7d866c31b3c5 12928 #define EPWM_INTSTS0_CMPUIF2_Msk (0x1ul << EPWM_INTSTS0_CMPUIF2_Pos) /*!< EPWM_T::INTSTS0: CMPUIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12929
AnnaBridge 172:7d866c31b3c5 12930 #define EPWM_INTSTS0_CMPUIF3_Pos (19) /*!< EPWM_T::INTSTS0: CMPUIF3 Position */
AnnaBridge 172:7d866c31b3c5 12931 #define EPWM_INTSTS0_CMPUIF3_Msk (0x1ul << EPWM_INTSTS0_CMPUIF3_Pos) /*!< EPWM_T::INTSTS0: CMPUIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12932
AnnaBridge 172:7d866c31b3c5 12933 #define EPWM_INTSTS0_CMPUIF4_Pos (20) /*!< EPWM_T::INTSTS0: CMPUIF4 Position */
AnnaBridge 172:7d866c31b3c5 12934 #define EPWM_INTSTS0_CMPUIF4_Msk (0x1ul << EPWM_INTSTS0_CMPUIF4_Pos) /*!< EPWM_T::INTSTS0: CMPUIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12935
AnnaBridge 172:7d866c31b3c5 12936 #define EPWM_INTSTS0_CMPUIF5_Pos (21) /*!< EPWM_T::INTSTS0: CMPUIF5 Position */
AnnaBridge 172:7d866c31b3c5 12937 #define EPWM_INTSTS0_CMPUIF5_Msk (0x1ul << EPWM_INTSTS0_CMPUIF5_Pos) /*!< EPWM_T::INTSTS0: CMPUIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12938
AnnaBridge 172:7d866c31b3c5 12939 #define EPWM_INTSTS0_CMPDIF0_Pos (24) /*!< EPWM_T::INTSTS0: CMPDIF0 Position */
AnnaBridge 172:7d866c31b3c5 12940 #define EPWM_INTSTS0_CMPDIF0_Msk (0x1ul << EPWM_INTSTS0_CMPDIF0_Pos) /*!< EPWM_T::INTSTS0: CMPDIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12941
AnnaBridge 172:7d866c31b3c5 12942 #define EPWM_INTSTS0_CMPDIF1_Pos (25) /*!< EPWM_T::INTSTS0: CMPDIF1 Position */
AnnaBridge 172:7d866c31b3c5 12943 #define EPWM_INTSTS0_CMPDIF1_Msk (0x1ul << EPWM_INTSTS0_CMPDIF1_Pos) /*!< EPWM_T::INTSTS0: CMPDIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12944
AnnaBridge 172:7d866c31b3c5 12945 #define EPWM_INTSTS0_CMPDIF2_Pos (26) /*!< EPWM_T::INTSTS0: CMPDIF2 Position */
AnnaBridge 172:7d866c31b3c5 12946 #define EPWM_INTSTS0_CMPDIF2_Msk (0x1ul << EPWM_INTSTS0_CMPDIF2_Pos) /*!< EPWM_T::INTSTS0: CMPDIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12947
AnnaBridge 172:7d866c31b3c5 12948 #define EPWM_INTSTS0_CMPDIF3_Pos (27) /*!< EPWM_T::INTSTS0: CMPDIF3 Position */
AnnaBridge 172:7d866c31b3c5 12949 #define EPWM_INTSTS0_CMPDIF3_Msk (0x1ul << EPWM_INTSTS0_CMPDIF3_Pos) /*!< EPWM_T::INTSTS0: CMPDIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12950
AnnaBridge 172:7d866c31b3c5 12951 #define EPWM_INTSTS0_CMPDIF4_Pos (28) /*!< EPWM_T::INTSTS0: CMPDIF4 Position */
AnnaBridge 172:7d866c31b3c5 12952 #define EPWM_INTSTS0_CMPDIF4_Msk (0x1ul << EPWM_INTSTS0_CMPDIF4_Pos) /*!< EPWM_T::INTSTS0: CMPDIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12953
AnnaBridge 172:7d866c31b3c5 12954 #define EPWM_INTSTS0_CMPDIF5_Pos (29) /*!< EPWM_T::INTSTS0: CMPDIF5 Position */
AnnaBridge 172:7d866c31b3c5 12955 #define EPWM_INTSTS0_CMPDIF5_Msk (0x1ul << EPWM_INTSTS0_CMPDIF5_Pos) /*!< EPWM_T::INTSTS0: CMPDIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12956
AnnaBridge 172:7d866c31b3c5 12957 #define EPWM_INTSTS1_BRKEIF0_Pos (0) /*!< EPWM_T::INTSTS1: BRKEIF0 Position */
AnnaBridge 172:7d866c31b3c5 12958 #define EPWM_INTSTS1_BRKEIF0_Msk (0x1ul << EPWM_INTSTS1_BRKEIF0_Pos) /*!< EPWM_T::INTSTS1: BRKEIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12959
AnnaBridge 172:7d866c31b3c5 12960 #define EPWM_INTSTS1_BRKEIF1_Pos (1) /*!< EPWM_T::INTSTS1: BRKEIF1 Position */
AnnaBridge 172:7d866c31b3c5 12961 #define EPWM_INTSTS1_BRKEIF1_Msk (0x1ul << EPWM_INTSTS1_BRKEIF1_Pos) /*!< EPWM_T::INTSTS1: BRKEIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12962
AnnaBridge 172:7d866c31b3c5 12963 #define EPWM_INTSTS1_BRKEIF2_Pos (2) /*!< EPWM_T::INTSTS1: BRKEIF2 Position */
AnnaBridge 172:7d866c31b3c5 12964 #define EPWM_INTSTS1_BRKEIF2_Msk (0x1ul << EPWM_INTSTS1_BRKEIF2_Pos) /*!< EPWM_T::INTSTS1: BRKEIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12965
AnnaBridge 172:7d866c31b3c5 12966 #define EPWM_INTSTS1_BRKEIF3_Pos (3) /*!< EPWM_T::INTSTS1: BRKEIF3 Position */
AnnaBridge 172:7d866c31b3c5 12967 #define EPWM_INTSTS1_BRKEIF3_Msk (0x1ul << EPWM_INTSTS1_BRKEIF3_Pos) /*!< EPWM_T::INTSTS1: BRKEIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12968
AnnaBridge 172:7d866c31b3c5 12969 #define EPWM_INTSTS1_BRKEIF4_Pos (4) /*!< EPWM_T::INTSTS1: BRKEIF4 Position */
AnnaBridge 172:7d866c31b3c5 12970 #define EPWM_INTSTS1_BRKEIF4_Msk (0x1ul << EPWM_INTSTS1_BRKEIF4_Pos) /*!< EPWM_T::INTSTS1: BRKEIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12971
AnnaBridge 172:7d866c31b3c5 12972 #define EPWM_INTSTS1_BRKEIF5_Pos (5) /*!< EPWM_T::INTSTS1: BRKEIF5 Position */
AnnaBridge 172:7d866c31b3c5 12973 #define EPWM_INTSTS1_BRKEIF5_Msk (0x1ul << EPWM_INTSTS1_BRKEIF5_Pos) /*!< EPWM_T::INTSTS1: BRKEIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12974
AnnaBridge 172:7d866c31b3c5 12975 #define EPWM_INTSTS1_BRKLIF0_Pos (8) /*!< EPWM_T::INTSTS1: BRKLIF0 Position */
AnnaBridge 172:7d866c31b3c5 12976 #define EPWM_INTSTS1_BRKLIF0_Msk (0x1ul << EPWM_INTSTS1_BRKLIF0_Pos) /*!< EPWM_T::INTSTS1: BRKLIF0 Mask */
AnnaBridge 172:7d866c31b3c5 12977
AnnaBridge 172:7d866c31b3c5 12978 #define EPWM_INTSTS1_BRKLIF1_Pos (9) /*!< EPWM_T::INTSTS1: BRKLIF1 Position */
AnnaBridge 172:7d866c31b3c5 12979 #define EPWM_INTSTS1_BRKLIF1_Msk (0x1ul << EPWM_INTSTS1_BRKLIF1_Pos) /*!< EPWM_T::INTSTS1: BRKLIF1 Mask */
AnnaBridge 172:7d866c31b3c5 12980
AnnaBridge 172:7d866c31b3c5 12981 #define EPWM_INTSTS1_BRKLIF2_Pos (10) /*!< EPWM_T::INTSTS1: BRKLIF2 Position */
AnnaBridge 172:7d866c31b3c5 12982 #define EPWM_INTSTS1_BRKLIF2_Msk (0x1ul << EPWM_INTSTS1_BRKLIF2_Pos) /*!< EPWM_T::INTSTS1: BRKLIF2 Mask */
AnnaBridge 172:7d866c31b3c5 12983
AnnaBridge 172:7d866c31b3c5 12984 #define EPWM_INTSTS1_BRKLIF3_Pos (11) /*!< EPWM_T::INTSTS1: BRKLIF3 Position */
AnnaBridge 172:7d866c31b3c5 12985 #define EPWM_INTSTS1_BRKLIF3_Msk (0x1ul << EPWM_INTSTS1_BRKLIF3_Pos) /*!< EPWM_T::INTSTS1: BRKLIF3 Mask */
AnnaBridge 172:7d866c31b3c5 12986
AnnaBridge 172:7d866c31b3c5 12987 #define EPWM_INTSTS1_BRKLIF4_Pos (12) /*!< EPWM_T::INTSTS1: BRKLIF4 Position */
AnnaBridge 172:7d866c31b3c5 12988 #define EPWM_INTSTS1_BRKLIF4_Msk (0x1ul << EPWM_INTSTS1_BRKLIF4_Pos) /*!< EPWM_T::INTSTS1: BRKLIF4 Mask */
AnnaBridge 172:7d866c31b3c5 12989
AnnaBridge 172:7d866c31b3c5 12990 #define EPWM_INTSTS1_BRKLIF5_Pos (13) /*!< EPWM_T::INTSTS1: BRKLIF5 Position */
AnnaBridge 172:7d866c31b3c5 12991 #define EPWM_INTSTS1_BRKLIF5_Msk (0x1ul << EPWM_INTSTS1_BRKLIF5_Pos) /*!< EPWM_T::INTSTS1: BRKLIF5 Mask */
AnnaBridge 172:7d866c31b3c5 12992
AnnaBridge 172:7d866c31b3c5 12993 #define EPWM_INTSTS1_BRKESTS0_Pos (16) /*!< EPWM_T::INTSTS1: BRKESTS0 Position */
AnnaBridge 172:7d866c31b3c5 12994 #define EPWM_INTSTS1_BRKESTS0_Msk (0x1ul << EPWM_INTSTS1_BRKESTS0_Pos) /*!< EPWM_T::INTSTS1: BRKESTS0 Mask */
AnnaBridge 172:7d866c31b3c5 12995
AnnaBridge 172:7d866c31b3c5 12996 #define EPWM_INTSTS1_BRKESTS1_Pos (17) /*!< EPWM_T::INTSTS1: BRKESTS1 Position */
AnnaBridge 172:7d866c31b3c5 12997 #define EPWM_INTSTS1_BRKESTS1_Msk (0x1ul << EPWM_INTSTS1_BRKESTS1_Pos) /*!< EPWM_T::INTSTS1: BRKESTS1 Mask */
AnnaBridge 172:7d866c31b3c5 12998
AnnaBridge 172:7d866c31b3c5 12999 #define EPWM_INTSTS1_BRKESTS2_Pos (18) /*!< EPWM_T::INTSTS1: BRKESTS2 Position */
AnnaBridge 172:7d866c31b3c5 13000 #define EPWM_INTSTS1_BRKESTS2_Msk (0x1ul << EPWM_INTSTS1_BRKESTS2_Pos) /*!< EPWM_T::INTSTS1: BRKESTS2 Mask */
AnnaBridge 172:7d866c31b3c5 13001
AnnaBridge 172:7d866c31b3c5 13002 #define EPWM_INTSTS1_BRKESTS3_Pos (19) /*!< EPWM_T::INTSTS1: BRKESTS3 Position */
AnnaBridge 172:7d866c31b3c5 13003 #define EPWM_INTSTS1_BRKESTS3_Msk (0x1ul << EPWM_INTSTS1_BRKESTS3_Pos) /*!< EPWM_T::INTSTS1: BRKESTS3 Mask */
AnnaBridge 172:7d866c31b3c5 13004
AnnaBridge 172:7d866c31b3c5 13005 #define EPWM_INTSTS1_BRKESTS4_Pos (20) /*!< EPWM_T::INTSTS1: BRKESTS4 Position */
AnnaBridge 172:7d866c31b3c5 13006 #define EPWM_INTSTS1_BRKESTS4_Msk (0x1ul << EPWM_INTSTS1_BRKESTS4_Pos) /*!< EPWM_T::INTSTS1: BRKESTS4 Mask */
AnnaBridge 172:7d866c31b3c5 13007
AnnaBridge 172:7d866c31b3c5 13008 #define EPWM_INTSTS1_BRKESTS5_Pos (21) /*!< EPWM_T::INTSTS1: BRKESTS5 Position */
AnnaBridge 172:7d866c31b3c5 13009 #define EPWM_INTSTS1_BRKESTS5_Msk (0x1ul << EPWM_INTSTS1_BRKESTS5_Pos) /*!< EPWM_T::INTSTS1: BRKESTS5 Mask */
AnnaBridge 172:7d866c31b3c5 13010
AnnaBridge 172:7d866c31b3c5 13011 #define EPWM_INTSTS1_BRKLSTS0_Pos (24) /*!< EPWM_T::INTSTS1: BRKLSTS0 Position */
AnnaBridge 172:7d866c31b3c5 13012 #define EPWM_INTSTS1_BRKLSTS0_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS0_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS0 Mask */
AnnaBridge 172:7d866c31b3c5 13013
AnnaBridge 172:7d866c31b3c5 13014 #define EPWM_INTSTS1_BRKLSTS1_Pos (25) /*!< EPWM_T::INTSTS1: BRKLSTS1 Position */
AnnaBridge 172:7d866c31b3c5 13015 #define EPWM_INTSTS1_BRKLSTS1_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS1_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS1 Mask */
AnnaBridge 172:7d866c31b3c5 13016
AnnaBridge 172:7d866c31b3c5 13017 #define EPWM_INTSTS1_BRKLSTS2_Pos (26) /*!< EPWM_T::INTSTS1: BRKLSTS2 Position */
AnnaBridge 172:7d866c31b3c5 13018 #define EPWM_INTSTS1_BRKLSTS2_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS2_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS2 Mask */
AnnaBridge 172:7d866c31b3c5 13019
AnnaBridge 172:7d866c31b3c5 13020 #define EPWM_INTSTS1_BRKLSTS3_Pos (27) /*!< EPWM_T::INTSTS1: BRKLSTS3 Position */
AnnaBridge 172:7d866c31b3c5 13021 #define EPWM_INTSTS1_BRKLSTS3_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS3_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS3 Mask */
AnnaBridge 172:7d866c31b3c5 13022
AnnaBridge 172:7d866c31b3c5 13023 #define EPWM_INTSTS1_BRKLSTS4_Pos (28) /*!< EPWM_T::INTSTS1: BRKLSTS4 Position */
AnnaBridge 172:7d866c31b3c5 13024 #define EPWM_INTSTS1_BRKLSTS4_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS4_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS4 Mask */
AnnaBridge 172:7d866c31b3c5 13025
AnnaBridge 172:7d866c31b3c5 13026 #define EPWM_INTSTS1_BRKLSTS5_Pos (29) /*!< EPWM_T::INTSTS1: BRKLSTS5 Position */
AnnaBridge 172:7d866c31b3c5 13027 #define EPWM_INTSTS1_BRKLSTS5_Msk (0x1ul << EPWM_INTSTS1_BRKLSTS5_Pos) /*!< EPWM_T::INTSTS1: BRKLSTS5 Mask */
AnnaBridge 172:7d866c31b3c5 13028
AnnaBridge 172:7d866c31b3c5 13029 #define EPWM_DACTRGEN_ZTE0_Pos (0) /*!< EPWM_T::DACTRGEN: ZTE0 Position */
AnnaBridge 172:7d866c31b3c5 13030 #define EPWM_DACTRGEN_ZTE0_Msk (0x1ul << EPWM_DACTRGEN_ZTE0_Pos) /*!< EPWM_T::DACTRGEN: ZTE0 Mask */
AnnaBridge 172:7d866c31b3c5 13031
AnnaBridge 172:7d866c31b3c5 13032 #define EPWM_DACTRGEN_ZTE1_Pos (1) /*!< EPWM_T::DACTRGEN: ZTE1 Position */
AnnaBridge 172:7d866c31b3c5 13033 #define EPWM_DACTRGEN_ZTE1_Msk (0x1ul << EPWM_DACTRGEN_ZTE1_Pos) /*!< EPWM_T::DACTRGEN: ZTE1 Mask */
AnnaBridge 172:7d866c31b3c5 13034
AnnaBridge 172:7d866c31b3c5 13035 #define EPWM_DACTRGEN_ZTE2_Pos (2) /*!< EPWM_T::DACTRGEN: ZTE2 Position */
AnnaBridge 172:7d866c31b3c5 13036 #define EPWM_DACTRGEN_ZTE2_Msk (0x1ul << EPWM_DACTRGEN_ZTE2_Pos) /*!< EPWM_T::DACTRGEN: ZTE2 Mask */
AnnaBridge 172:7d866c31b3c5 13037
AnnaBridge 172:7d866c31b3c5 13038 #define EPWM_DACTRGEN_ZTE3_Pos (3) /*!< EPWM_T::DACTRGEN: ZTE3 Position */
AnnaBridge 172:7d866c31b3c5 13039 #define EPWM_DACTRGEN_ZTE3_Msk (0x1ul << EPWM_DACTRGEN_ZTE3_Pos) /*!< EPWM_T::DACTRGEN: ZTE3 Mask */
AnnaBridge 172:7d866c31b3c5 13040
AnnaBridge 172:7d866c31b3c5 13041 #define EPWM_DACTRGEN_ZTE4_Pos (4) /*!< EPWM_T::DACTRGEN: ZTE4 Position */
AnnaBridge 172:7d866c31b3c5 13042 #define EPWM_DACTRGEN_ZTE4_Msk (0x1ul << EPWM_DACTRGEN_ZTE4_Pos) /*!< EPWM_T::DACTRGEN: ZTE4 Mask */
AnnaBridge 172:7d866c31b3c5 13043
AnnaBridge 172:7d866c31b3c5 13044 #define EPWM_DACTRGEN_ZTE5_Pos (5) /*!< EPWM_T::DACTRGEN: ZTE5 Position */
AnnaBridge 172:7d866c31b3c5 13045 #define EPWM_DACTRGEN_ZTE5_Msk (0x1ul << EPWM_DACTRGEN_ZTE5_Pos) /*!< EPWM_T::DACTRGEN: ZTE5 Mask */
AnnaBridge 172:7d866c31b3c5 13046
AnnaBridge 172:7d866c31b3c5 13047 #define EPWM_DACTRGEN_PTE0_Pos (8) /*!< EPWM_T::DACTRGEN: PTE0 Position */
AnnaBridge 172:7d866c31b3c5 13048 #define EPWM_DACTRGEN_PTE0_Msk (0x1ul << EPWM_DACTRGEN_PTE0_Pos) /*!< EPWM_T::DACTRGEN: PTE0 Mask */
AnnaBridge 172:7d866c31b3c5 13049
AnnaBridge 172:7d866c31b3c5 13050 #define EPWM_DACTRGEN_PTE1_Pos (9) /*!< EPWM_T::DACTRGEN: PTE1 Position */
AnnaBridge 172:7d866c31b3c5 13051 #define EPWM_DACTRGEN_PTE1_Msk (0x1ul << EPWM_DACTRGEN_PTE1_Pos) /*!< EPWM_T::DACTRGEN: PTE1 Mask */
AnnaBridge 172:7d866c31b3c5 13052
AnnaBridge 172:7d866c31b3c5 13053 #define EPWM_DACTRGEN_PTE2_Pos (10) /*!< EPWM_T::DACTRGEN: PTE2 Position */
AnnaBridge 172:7d866c31b3c5 13054 #define EPWM_DACTRGEN_PTE2_Msk (0x1ul << EPWM_DACTRGEN_PTE2_Pos) /*!< EPWM_T::DACTRGEN: PTE2 Mask */
AnnaBridge 172:7d866c31b3c5 13055
AnnaBridge 172:7d866c31b3c5 13056 #define EPWM_DACTRGEN_PTE3_Pos (11) /*!< EPWM_T::DACTRGEN: PTE3 Position */
AnnaBridge 172:7d866c31b3c5 13057 #define EPWM_DACTRGEN_PTE3_Msk (0x1ul << EPWM_DACTRGEN_PTE3_Pos) /*!< EPWM_T::DACTRGEN: PTE3 Mask */
AnnaBridge 172:7d866c31b3c5 13058
AnnaBridge 172:7d866c31b3c5 13059 #define EPWM_DACTRGEN_PTE4_Pos (12) /*!< EPWM_T::DACTRGEN: PTE4 Position */
AnnaBridge 172:7d866c31b3c5 13060 #define EPWM_DACTRGEN_PTE4_Msk (0x1ul << EPWM_DACTRGEN_PTE4_Pos) /*!< EPWM_T::DACTRGEN: PTE4 Mask */
AnnaBridge 172:7d866c31b3c5 13061
AnnaBridge 172:7d866c31b3c5 13062 #define EPWM_DACTRGEN_PTE5_Pos (13) /*!< EPWM_T::DACTRGEN: PTE5 Position */
AnnaBridge 172:7d866c31b3c5 13063 #define EPWM_DACTRGEN_PTE5_Msk (0x1ul << EPWM_DACTRGEN_PTE5_Pos) /*!< EPWM_T::DACTRGEN: PTE5 Mask */
AnnaBridge 172:7d866c31b3c5 13064
AnnaBridge 172:7d866c31b3c5 13065 #define EPWM_DACTRGEN_CUTRGE0_Pos (16) /*!< EPWM_T::DACTRGEN: CUTRGE0 Position */
AnnaBridge 172:7d866c31b3c5 13066 #define EPWM_DACTRGEN_CUTRGE0_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE0_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE0 Mask */
AnnaBridge 172:7d866c31b3c5 13067
AnnaBridge 172:7d866c31b3c5 13068 #define EPWM_DACTRGEN_CUTRGE1_Pos (17) /*!< EPWM_T::DACTRGEN: CUTRGE1 Position */
AnnaBridge 172:7d866c31b3c5 13069 #define EPWM_DACTRGEN_CUTRGE1_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE1_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE1 Mask */
AnnaBridge 172:7d866c31b3c5 13070
AnnaBridge 172:7d866c31b3c5 13071 #define EPWM_DACTRGEN_CUTRGE2_Pos (18) /*!< EPWM_T::DACTRGEN: CUTRGE2 Position */
AnnaBridge 172:7d866c31b3c5 13072 #define EPWM_DACTRGEN_CUTRGE2_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE2_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE2 Mask */
AnnaBridge 172:7d866c31b3c5 13073
AnnaBridge 172:7d866c31b3c5 13074 #define EPWM_DACTRGEN_CUTRGE3_Pos (19) /*!< EPWM_T::DACTRGEN: CUTRGE3 Position */
AnnaBridge 172:7d866c31b3c5 13075 #define EPWM_DACTRGEN_CUTRGE3_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE3_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE3 Mask */
AnnaBridge 172:7d866c31b3c5 13076
AnnaBridge 172:7d866c31b3c5 13077 #define EPWM_DACTRGEN_CUTRGE4_Pos (20) /*!< EPWM_T::DACTRGEN: CUTRGE4 Position */
AnnaBridge 172:7d866c31b3c5 13078 #define EPWM_DACTRGEN_CUTRGE4_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE4_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE4 Mask */
AnnaBridge 172:7d866c31b3c5 13079
AnnaBridge 172:7d866c31b3c5 13080 #define EPWM_DACTRGEN_CUTRGE5_Pos (21) /*!< EPWM_T::DACTRGEN: CUTRGE5 Position */
AnnaBridge 172:7d866c31b3c5 13081 #define EPWM_DACTRGEN_CUTRGE5_Msk (0x1ul << EPWM_DACTRGEN_CUTRGE5_Pos) /*!< EPWM_T::DACTRGEN: CUTRGE5 Mask */
AnnaBridge 172:7d866c31b3c5 13082
AnnaBridge 172:7d866c31b3c5 13083 #define EPWM_DACTRGEN_CDTRGE0_Pos (24) /*!< EPWM_T::DACTRGEN: CDTRGE0 Position */
AnnaBridge 172:7d866c31b3c5 13084 #define EPWM_DACTRGEN_CDTRGE0_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE0_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE0 Mask */
AnnaBridge 172:7d866c31b3c5 13085
AnnaBridge 172:7d866c31b3c5 13086 #define EPWM_DACTRGEN_CDTRGE1_Pos (25) /*!< EPWM_T::DACTRGEN: CDTRGE1 Position */
AnnaBridge 172:7d866c31b3c5 13087 #define EPWM_DACTRGEN_CDTRGE1_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE1_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE1 Mask */
AnnaBridge 172:7d866c31b3c5 13088
AnnaBridge 172:7d866c31b3c5 13089 #define EPWM_DACTRGEN_CDTRGE2_Pos (26) /*!< EPWM_T::DACTRGEN: CDTRGE2 Position */
AnnaBridge 172:7d866c31b3c5 13090 #define EPWM_DACTRGEN_CDTRGE2_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE2_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE2 Mask */
AnnaBridge 172:7d866c31b3c5 13091
AnnaBridge 172:7d866c31b3c5 13092 #define EPWM_DACTRGEN_CDTRGE3_Pos (27) /*!< EPWM_T::DACTRGEN: CDTRGE3 Position */
AnnaBridge 172:7d866c31b3c5 13093 #define EPWM_DACTRGEN_CDTRGE3_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE3_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE3 Mask */
AnnaBridge 172:7d866c31b3c5 13094
AnnaBridge 172:7d866c31b3c5 13095 #define EPWM_DACTRGEN_CDTRGE4_Pos (28) /*!< EPWM_T::DACTRGEN: CDTRGE4 Position */
AnnaBridge 172:7d866c31b3c5 13096 #define EPWM_DACTRGEN_CDTRGE4_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE4_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE4 Mask */
AnnaBridge 172:7d866c31b3c5 13097
AnnaBridge 172:7d866c31b3c5 13098 #define EPWM_DACTRGEN_CDTRGE5_Pos (29) /*!< EPWM_T::DACTRGEN: CDTRGE5 Position */
AnnaBridge 172:7d866c31b3c5 13099 #define EPWM_DACTRGEN_CDTRGE5_Msk (0x1ul << EPWM_DACTRGEN_CDTRGE5_Pos) /*!< EPWM_T::DACTRGEN: CDTRGE5 Mask */
AnnaBridge 172:7d866c31b3c5 13100
AnnaBridge 172:7d866c31b3c5 13101 #define EPWM_EADCTS0_TRGSEL0_Pos (0) /*!< EPWM_T::EADCTS0: TRGSEL0 Position */
AnnaBridge 172:7d866c31b3c5 13102 #define EPWM_EADCTS0_TRGSEL0_Msk (0xful << EPWM_EADCTS0_TRGSEL0_Pos) /*!< EPWM_T::EADCTS0: TRGSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 13103
AnnaBridge 172:7d866c31b3c5 13104 #define EPWM_EADCTS0_TRGEN0_Pos (7) /*!< EPWM_T::EADCTS0: TRGEN0 Position */
AnnaBridge 172:7d866c31b3c5 13105 #define EPWM_EADCTS0_TRGEN0_Msk (0x1ul << EPWM_EADCTS0_TRGEN0_Pos) /*!< EPWM_T::EADCTS0: TRGEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13106
AnnaBridge 172:7d866c31b3c5 13107 #define EPWM_EADCTS0_TRGSEL1_Pos (8) /*!< EPWM_T::EADCTS0: TRGSEL1 Position */
AnnaBridge 172:7d866c31b3c5 13108 #define EPWM_EADCTS0_TRGSEL1_Msk (0xful << EPWM_EADCTS0_TRGSEL1_Pos) /*!< EPWM_T::EADCTS0: TRGSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 13109
AnnaBridge 172:7d866c31b3c5 13110 #define EPWM_EADCTS0_TRGEN1_Pos (15) /*!< EPWM_T::EADCTS0: TRGEN1 Position */
AnnaBridge 172:7d866c31b3c5 13111 #define EPWM_EADCTS0_TRGEN1_Msk (0x1ul << EPWM_EADCTS0_TRGEN1_Pos) /*!< EPWM_T::EADCTS0: TRGEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13112
AnnaBridge 172:7d866c31b3c5 13113 #define EPWM_EADCTS0_TRGSEL2_Pos (16) /*!< EPWM_T::EADCTS0: TRGSEL2 Position */
AnnaBridge 172:7d866c31b3c5 13114 #define EPWM_EADCTS0_TRGSEL2_Msk (0xful << EPWM_EADCTS0_TRGSEL2_Pos) /*!< EPWM_T::EADCTS0: TRGSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 13115
AnnaBridge 172:7d866c31b3c5 13116 #define EPWM_EADCTS0_TRGEN2_Pos (23) /*!< EPWM_T::EADCTS0: TRGEN2 Position */
AnnaBridge 172:7d866c31b3c5 13117 #define EPWM_EADCTS0_TRGEN2_Msk (0x1ul << EPWM_EADCTS0_TRGEN2_Pos) /*!< EPWM_T::EADCTS0: TRGEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13118
AnnaBridge 172:7d866c31b3c5 13119 #define EPWM_EADCTS0_TRGSEL3_Pos (24) /*!< EPWM_T::EADCTS0: TRGSEL3 Position */
AnnaBridge 172:7d866c31b3c5 13120 #define EPWM_EADCTS0_TRGSEL3_Msk (0xful << EPWM_EADCTS0_TRGSEL3_Pos) /*!< EPWM_T::EADCTS0: TRGSEL3 Mask */
AnnaBridge 172:7d866c31b3c5 13121
AnnaBridge 172:7d866c31b3c5 13122 #define EPWM_EADCTS0_TRGEN3_Pos (31) /*!< EPWM_T::EADCTS0: TRGEN3 Position */
AnnaBridge 172:7d866c31b3c5 13123 #define EPWM_EADCTS0_TRGEN3_Msk (0x1ul << EPWM_EADCTS0_TRGEN3_Pos) /*!< EPWM_T::EADCTS0: TRGEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13124
AnnaBridge 172:7d866c31b3c5 13125 #define EPWM_EADCTS1_TRGSEL4_Pos (0) /*!< EPWM_T::EADCTS1: TRGSEL4 Position */
AnnaBridge 172:7d866c31b3c5 13126 #define EPWM_EADCTS1_TRGSEL4_Msk (0xful << EPWM_EADCTS1_TRGSEL4_Pos) /*!< EPWM_T::EADCTS1: TRGSEL4 Mask */
AnnaBridge 172:7d866c31b3c5 13127
AnnaBridge 172:7d866c31b3c5 13128 #define EPWM_EADCTS1_TRGEN4_Pos (7) /*!< EPWM_T::EADCTS1: TRGEN4 Position */
AnnaBridge 172:7d866c31b3c5 13129 #define EPWM_EADCTS1_TRGEN4_Msk (0x1ul << EPWM_EADCTS1_TRGEN4_Pos) /*!< EPWM_T::EADCTS1: TRGEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13130
AnnaBridge 172:7d866c31b3c5 13131 #define EPWM_EADCTS1_TRGSEL5_Pos (8) /*!< EPWM_T::EADCTS1: TRGSEL5 Position */
AnnaBridge 172:7d866c31b3c5 13132 #define EPWM_EADCTS1_TRGSEL5_Msk (0xful << EPWM_EADCTS1_TRGSEL5_Pos) /*!< EPWM_T::EADCTS1: TRGSEL5 Mask */
AnnaBridge 172:7d866c31b3c5 13133
AnnaBridge 172:7d866c31b3c5 13134 #define EPWM_EADCTS1_TRGEN5_Pos (15) /*!< EPWM_T::EADCTS1: TRGEN5 Position */
AnnaBridge 172:7d866c31b3c5 13135 #define EPWM_EADCTS1_TRGEN5_Msk (0x1ul << EPWM_EADCTS1_TRGEN5_Pos) /*!< EPWM_T::EADCTS1: TRGEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13136
AnnaBridge 172:7d866c31b3c5 13137 #define EPWM_FTCMPDAT0_1_FTCMP_Pos (0) /*!< EPWM_T::FTCMPDAT0_1: FTCMP Position */
AnnaBridge 172:7d866c31b3c5 13138 #define EPWM_FTCMPDAT0_1_FTCMP_Msk (0xfffful << EPWM_FTCMPDAT0_1_FTCMP_Pos) /*!< EPWM_T::FTCMPDAT0_1: FTCMP Mask */
AnnaBridge 172:7d866c31b3c5 13139
AnnaBridge 172:7d866c31b3c5 13140 #define EPWM_FTCMPDAT2_3_FTCMP_Pos (0) /*!< EPWM_T::FTCMPDAT2_3: FTCMP Position */
AnnaBridge 172:7d866c31b3c5 13141 #define EPWM_FTCMPDAT2_3_FTCMP_Msk (0xfffful << EPWM_FTCMPDAT2_3_FTCMP_Pos) /*!< EPWM_T::FTCMPDAT2_3: FTCMP Mask */
AnnaBridge 172:7d866c31b3c5 13142
AnnaBridge 172:7d866c31b3c5 13143 #define EPWM_FTCMPDAT4_5_FTCMP_Pos (0) /*!< EPWM_T::FTCMPDAT4_5: FTCMP Position */
AnnaBridge 172:7d866c31b3c5 13144 #define EPWM_FTCMPDAT4_5_FTCMP_Msk (0xfffful << EPWM_FTCMPDAT4_5_FTCMP_Pos) /*!< EPWM_T::FTCMPDAT4_5: FTCMP Mask */
AnnaBridge 172:7d866c31b3c5 13145
AnnaBridge 172:7d866c31b3c5 13146 #define EPWM_SSCTL_SSEN0_Pos (0) /*!< EPWM_T::SSCTL: SSEN0 Position */
AnnaBridge 172:7d866c31b3c5 13147 #define EPWM_SSCTL_SSEN0_Msk (0x1ul << EPWM_SSCTL_SSEN0_Pos) /*!< EPWM_T::SSCTL: SSEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13148
AnnaBridge 172:7d866c31b3c5 13149 #define EPWM_SSCTL_SSEN1_Pos (1) /*!< EPWM_T::SSCTL: SSEN1 Position */
AnnaBridge 172:7d866c31b3c5 13150 #define EPWM_SSCTL_SSEN1_Msk (0x1ul << EPWM_SSCTL_SSEN1_Pos) /*!< EPWM_T::SSCTL: SSEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13151
AnnaBridge 172:7d866c31b3c5 13152 #define EPWM_SSCTL_SSEN2_Pos (2) /*!< EPWM_T::SSCTL: SSEN2 Position */
AnnaBridge 172:7d866c31b3c5 13153 #define EPWM_SSCTL_SSEN2_Msk (0x1ul << EPWM_SSCTL_SSEN2_Pos) /*!< EPWM_T::SSCTL: SSEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13154
AnnaBridge 172:7d866c31b3c5 13155 #define EPWM_SSCTL_SSEN3_Pos (3) /*!< EPWM_T::SSCTL: SSEN3 Position */
AnnaBridge 172:7d866c31b3c5 13156 #define EPWM_SSCTL_SSEN3_Msk (0x1ul << EPWM_SSCTL_SSEN3_Pos) /*!< EPWM_T::SSCTL: SSEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13157
AnnaBridge 172:7d866c31b3c5 13158 #define EPWM_SSCTL_SSEN4_Pos (4) /*!< EPWM_T::SSCTL: SSEN4 Position */
AnnaBridge 172:7d866c31b3c5 13159 #define EPWM_SSCTL_SSEN4_Msk (0x1ul << EPWM_SSCTL_SSEN4_Pos) /*!< EPWM_T::SSCTL: SSEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13160
AnnaBridge 172:7d866c31b3c5 13161 #define EPWM_SSCTL_SSEN5_Pos (5) /*!< EPWM_T::SSCTL: SSEN5 Position */
AnnaBridge 172:7d866c31b3c5 13162 #define EPWM_SSCTL_SSEN5_Msk (0x1ul << EPWM_SSCTL_SSEN5_Pos) /*!< EPWM_T::SSCTL: SSEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13163
AnnaBridge 172:7d866c31b3c5 13164 #define EPWM_SSCTL_SSRC_Pos (8) /*!< EPWM_T::SSCTL: SSRC Position */
AnnaBridge 172:7d866c31b3c5 13165 #define EPWM_SSCTL_SSRC_Msk (0x3ul << EPWM_SSCTL_SSRC_Pos) /*!< EPWM_T::SSCTL: SSRC Mask */
AnnaBridge 172:7d866c31b3c5 13166
AnnaBridge 172:7d866c31b3c5 13167 #define EPWM_SSTRG_CNTSEN_Pos (0) /*!< EPWM_T::SSTRG: CNTSEN Position */
AnnaBridge 172:7d866c31b3c5 13168 #define EPWM_SSTRG_CNTSEN_Msk (0x1ul << EPWM_SSTRG_CNTSEN_Pos) /*!< EPWM_T::SSTRG: CNTSEN Mask */
AnnaBridge 172:7d866c31b3c5 13169
AnnaBridge 172:7d866c31b3c5 13170 #define EPWM_LEBCTL_LEBEN_Pos (0) /*!< EPWM_T::LEBCTL: LEBEN Position */
AnnaBridge 172:7d866c31b3c5 13171 #define EPWM_LEBCTL_LEBEN_Msk (0x1ul << EPWM_LEBCTL_LEBEN_Pos) /*!< EPWM_T::LEBCTL: LEBEN Mask */
AnnaBridge 172:7d866c31b3c5 13172
AnnaBridge 172:7d866c31b3c5 13173 #define EPWM_LEBCTL_SRCEN0_Pos (8) /*!< EPWM_T::LEBCTL: SRCEN0 Position */
AnnaBridge 172:7d866c31b3c5 13174 #define EPWM_LEBCTL_SRCEN0_Msk (0x1ul << EPWM_LEBCTL_SRCEN0_Pos) /*!< EPWM_T::LEBCTL: SRCEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13175
AnnaBridge 172:7d866c31b3c5 13176 #define EPWM_LEBCTL_SRCEN2_Pos (9) /*!< EPWM_T::LEBCTL: SRCEN2 Position */
AnnaBridge 172:7d866c31b3c5 13177 #define EPWM_LEBCTL_SRCEN2_Msk (0x1ul << EPWM_LEBCTL_SRCEN2_Pos) /*!< EPWM_T::LEBCTL: SRCEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13178
AnnaBridge 172:7d866c31b3c5 13179 #define EPWM_LEBCTL_SRCEN4_Pos (10) /*!< EPWM_T::LEBCTL: SRCEN4 Position */
AnnaBridge 172:7d866c31b3c5 13180 #define EPWM_LEBCTL_SRCEN4_Msk (0x1ul << EPWM_LEBCTL_SRCEN4_Pos) /*!< EPWM_T::LEBCTL: SRCEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13181
AnnaBridge 172:7d866c31b3c5 13182 #define EPWM_LEBCTL_TRGTYPE_Pos (16) /*!< EPWM_T::LEBCTL: TRGTYPE Position */
AnnaBridge 172:7d866c31b3c5 13183 #define EPWM_LEBCTL_TRGTYPE_Msk (0x3ul << EPWM_LEBCTL_TRGTYPE_Pos) /*!< EPWM_T::LEBCTL: TRGTYPE Mask */
AnnaBridge 172:7d866c31b3c5 13184
AnnaBridge 172:7d866c31b3c5 13185 #define EPWM_LEBCNT_LEBCNT_Pos (0) /*!< EPWM_T::LEBCNT: LEBCNT Position */
AnnaBridge 172:7d866c31b3c5 13186 #define EPWM_LEBCNT_LEBCNT_Msk (0x1fful << EPWM_LEBCNT_LEBCNT_Pos) /*!< EPWM_T::LEBCNT: LEBCNT Mask */
AnnaBridge 172:7d866c31b3c5 13187
AnnaBridge 172:7d866c31b3c5 13188 #define EPWM_STATUS_CNTMAXF0_Pos (0) /*!< EPWM_T::STATUS: CNTMAXF0 Position */
AnnaBridge 172:7d866c31b3c5 13189 #define EPWM_STATUS_CNTMAXF0_Msk (0x1ul << EPWM_STATUS_CNTMAXF0_Pos) /*!< EPWM_T::STATUS: CNTMAXF0 Mask */
AnnaBridge 172:7d866c31b3c5 13190
AnnaBridge 172:7d866c31b3c5 13191 #define EPWM_STATUS_CNTMAXF1_Pos (1) /*!< EPWM_T::STATUS: CNTMAXF1 Position */
AnnaBridge 172:7d866c31b3c5 13192 #define EPWM_STATUS_CNTMAXF1_Msk (0x1ul << EPWM_STATUS_CNTMAXF1_Pos) /*!< EPWM_T::STATUS: CNTMAXF1 Mask */
AnnaBridge 172:7d866c31b3c5 13193
AnnaBridge 172:7d866c31b3c5 13194 #define EPWM_STATUS_CNTMAXF2_Pos (2) /*!< EPWM_T::STATUS: CNTMAXF2 Position */
AnnaBridge 172:7d866c31b3c5 13195 #define EPWM_STATUS_CNTMAXF2_Msk (0x1ul << EPWM_STATUS_CNTMAXF2_Pos) /*!< EPWM_T::STATUS: CNTMAXF2 Mask */
AnnaBridge 172:7d866c31b3c5 13196
AnnaBridge 172:7d866c31b3c5 13197 #define EPWM_STATUS_CNTMAXF3_Pos (3) /*!< EPWM_T::STATUS: CNTMAXF3 Position */
AnnaBridge 172:7d866c31b3c5 13198 #define EPWM_STATUS_CNTMAXF3_Msk (0x1ul << EPWM_STATUS_CNTMAXF3_Pos) /*!< EPWM_T::STATUS: CNTMAXF3 Mask */
AnnaBridge 172:7d866c31b3c5 13199
AnnaBridge 172:7d866c31b3c5 13200 #define EPWM_STATUS_CNTMAXF4_Pos (4) /*!< EPWM_T::STATUS: CNTMAXF4 Position */
AnnaBridge 172:7d866c31b3c5 13201 #define EPWM_STATUS_CNTMAXF4_Msk (0x1ul << EPWM_STATUS_CNTMAXF4_Pos) /*!< EPWM_T::STATUS: CNTMAXF4 Mask */
AnnaBridge 172:7d866c31b3c5 13202
AnnaBridge 172:7d866c31b3c5 13203 #define EPWM_STATUS_CNTMAXF5_Pos (5) /*!< EPWM_T::STATUS: CNTMAXF5 Position */
AnnaBridge 172:7d866c31b3c5 13204 #define EPWM_STATUS_CNTMAXF5_Msk (0x1ul << EPWM_STATUS_CNTMAXF5_Pos) /*!< EPWM_T::STATUS: CNTMAXF5 Mask */
AnnaBridge 172:7d866c31b3c5 13205
AnnaBridge 172:7d866c31b3c5 13206 #define EPWM_STATUS_SYNCINF0_Pos (8) /*!< EPWM_T::STATUS: SYNCINF0 Position */
AnnaBridge 172:7d866c31b3c5 13207 #define EPWM_STATUS_SYNCINF0_Msk (0x1ul << EPWM_STATUS_SYNCINF0_Pos) /*!< EPWM_T::STATUS: SYNCINF0 Mask */
AnnaBridge 172:7d866c31b3c5 13208
AnnaBridge 172:7d866c31b3c5 13209 #define EPWM_STATUS_SYNCINF2_Pos (9) /*!< EPWM_T::STATUS: SYNCINF2 Position */
AnnaBridge 172:7d866c31b3c5 13210 #define EPWM_STATUS_SYNCINF2_Msk (0x1ul << EPWM_STATUS_SYNCINF2_Pos) /*!< EPWM_T::STATUS: SYNCINF2 Mask */
AnnaBridge 172:7d866c31b3c5 13211
AnnaBridge 172:7d866c31b3c5 13212 #define EPWM_STATUS_SYNCINF4_Pos (10) /*!< EPWM_T::STATUS: SYNCINF4 Position */
AnnaBridge 172:7d866c31b3c5 13213 #define EPWM_STATUS_SYNCINF4_Msk (0x1ul << EPWM_STATUS_SYNCINF4_Pos) /*!< EPWM_T::STATUS: SYNCINF4 Mask */
AnnaBridge 172:7d866c31b3c5 13214
AnnaBridge 172:7d866c31b3c5 13215 #define EPWM_STATUS_EADCTRGF0_Pos (16) /*!< EPWM_T::STATUS: EADCTRGF0 Position */
AnnaBridge 172:7d866c31b3c5 13216 #define EPWM_STATUS_EADCTRGF0_Msk (0x1ul << EPWM_STATUS_EADCTRGF0_Pos) /*!< EPWM_T::STATUS: EADCTRGF0 Mask */
AnnaBridge 172:7d866c31b3c5 13217
AnnaBridge 172:7d866c31b3c5 13218 #define EPWM_STATUS_EADCTRGF1_Pos (17) /*!< EPWM_T::STATUS: EADCTRGF1 Position */
AnnaBridge 172:7d866c31b3c5 13219 #define EPWM_STATUS_EADCTRGF1_Msk (0x1ul << EPWM_STATUS_EADCTRGF1_Pos) /*!< EPWM_T::STATUS: EADCTRGF1 Mask */
AnnaBridge 172:7d866c31b3c5 13220
AnnaBridge 172:7d866c31b3c5 13221 #define EPWM_STATUS_EADCTRGF2_Pos (18) /*!< EPWM_T::STATUS: EADCTRGF2 Position */
AnnaBridge 172:7d866c31b3c5 13222 #define EPWM_STATUS_EADCTRGF2_Msk (0x1ul << EPWM_STATUS_EADCTRGF2_Pos) /*!< EPWM_T::STATUS: EADCTRGF2 Mask */
AnnaBridge 172:7d866c31b3c5 13223
AnnaBridge 172:7d866c31b3c5 13224 #define EPWM_STATUS_EADCTRGF3_Pos (19) /*!< EPWM_T::STATUS: EADCTRGF3 Position */
AnnaBridge 172:7d866c31b3c5 13225 #define EPWM_STATUS_EADCTRGF3_Msk (0x1ul << EPWM_STATUS_EADCTRGF3_Pos) /*!< EPWM_T::STATUS: EADCTRGF3 Mask */
AnnaBridge 172:7d866c31b3c5 13226
AnnaBridge 172:7d866c31b3c5 13227 #define EPWM_STATUS_EADCTRGF4_Pos (20) /*!< EPWM_T::STATUS: EADCTRGF4 Position */
AnnaBridge 172:7d866c31b3c5 13228 #define EPWM_STATUS_EADCTRGF4_Msk (0x1ul << EPWM_STATUS_EADCTRGF4_Pos) /*!< EPWM_T::STATUS: EADCTRGF4 Mask */
AnnaBridge 172:7d866c31b3c5 13229
AnnaBridge 172:7d866c31b3c5 13230 #define EPWM_STATUS_EADCTRGF5_Pos (21) /*!< EPWM_T::STATUS: EADCTRGF5 Position */
AnnaBridge 172:7d866c31b3c5 13231 #define EPWM_STATUS_EADCTRGF5_Msk (0x1ul << EPWM_STATUS_EADCTRGF5_Pos) /*!< EPWM_T::STATUS: EADCTRGF5 Mask */
AnnaBridge 172:7d866c31b3c5 13232
AnnaBridge 172:7d866c31b3c5 13233 #define EPWM_STATUS_DACTRGF_Pos (24) /*!< EPWM_T::STATUS: DACTRGF Position */
AnnaBridge 172:7d866c31b3c5 13234 #define EPWM_STATUS_DACTRGF_Msk (0x1ul << EPWM_STATUS_DACTRGF_Pos) /*!< EPWM_T::STATUS: DACTRGF Mask */
AnnaBridge 172:7d866c31b3c5 13235
AnnaBridge 172:7d866c31b3c5 13236 #define EPWM_IFA0_IFACNT_Pos (0) /*!< EPWM_T::IFA0: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13237 #define EPWM_IFA0_IFACNT_Msk (0xfffful << EPWM_IFA0_IFACNT_Pos) /*!< EPWM_T::IFA0: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13238
AnnaBridge 172:7d866c31b3c5 13239 #define EPWM_IFA0_IFASEL_Pos (28) /*!< EPWM_T::IFA0: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13240 #define EPWM_IFA0_IFASEL_Msk (0x3ul << EPWM_IFA0_IFASEL_Pos) /*!< EPWM_T::IFA0: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13241
AnnaBridge 172:7d866c31b3c5 13242 #define EPWM_IFA0_IFAEN_Pos (31) /*!< EPWM_T::IFA0: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13243 #define EPWM_IFA0_IFAEN_Msk (0x1ul << EPWM_IFA0_IFAEN_Pos) /*!< EPWM_T::IFA0: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13244
AnnaBridge 172:7d866c31b3c5 13245 #define EPWM_IFA1_IFACNT_Pos (0) /*!< EPWM_T::IFA1: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13246 #define EPWM_IFA1_IFACNT_Msk (0xfffful << EPWM_IFA1_IFACNT_Pos) /*!< EPWM_T::IFA1: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13247
AnnaBridge 172:7d866c31b3c5 13248 #define EPWM_IFA1_IFASEL_Pos (28) /*!< EPWM_T::IFA1: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13249 #define EPWM_IFA1_IFASEL_Msk (0x3ul << EPWM_IFA1_IFASEL_Pos) /*!< EPWM_T::IFA1: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13250
AnnaBridge 172:7d866c31b3c5 13251 #define EPWM_IFA1_IFAEN_Pos (31) /*!< EPWM_T::IFA1: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13252 #define EPWM_IFA1_IFAEN_Msk (0x1ul << EPWM_IFA1_IFAEN_Pos) /*!< EPWM_T::IFA1: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13253
AnnaBridge 172:7d866c31b3c5 13254 #define EPWM_IFA2_IFACNT_Pos (0) /*!< EPWM_T::IFA2: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13255 #define EPWM_IFA2_IFACNT_Msk (0xfffful << EPWM_IFA2_IFACNT_Pos) /*!< EPWM_T::IFA2: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13256
AnnaBridge 172:7d866c31b3c5 13257 #define EPWM_IFA2_IFASEL_Pos (28) /*!< EPWM_T::IFA2: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13258 #define EPWM_IFA2_IFASEL_Msk (0x3ul << EPWM_IFA2_IFASEL_Pos) /*!< EPWM_T::IFA2: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13259
AnnaBridge 172:7d866c31b3c5 13260 #define EPWM_IFA2_IFAEN_Pos (31) /*!< EPWM_T::IFA2: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13261 #define EPWM_IFA2_IFAEN_Msk (0x1ul << EPWM_IFA2_IFAEN_Pos) /*!< EPWM_T::IFA2: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13262
AnnaBridge 172:7d866c31b3c5 13263 #define EPWM_IFA3_IFACNT_Pos (0) /*!< EPWM_T::IFA3: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13264 #define EPWM_IFA3_IFACNT_Msk (0xfffful << EPWM_IFA3_IFACNT_Pos) /*!< EPWM_T::IFA3: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13265
AnnaBridge 172:7d866c31b3c5 13266 #define EPWM_IFA3_IFASEL_Pos (28) /*!< EPWM_T::IFA3: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13267 #define EPWM_IFA3_IFASEL_Msk (0x3ul << EPWM_IFA3_IFASEL_Pos) /*!< EPWM_T::IFA3: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13268
AnnaBridge 172:7d866c31b3c5 13269 #define EPWM_IFA3_IFAEN_Pos (31) /*!< EPWM_T::IFA3: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13270 #define EPWM_IFA3_IFAEN_Msk (0x1ul << EPWM_IFA3_IFAEN_Pos) /*!< EPWM_T::IFA3: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13271
AnnaBridge 172:7d866c31b3c5 13272 #define EPWM_IFA4_IFACNT_Pos (0) /*!< EPWM_T::IFA4: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13273 #define EPWM_IFA4_IFACNT_Msk (0xfffful << EPWM_IFA4_IFACNT_Pos) /*!< EPWM_T::IFA4: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13274
AnnaBridge 172:7d866c31b3c5 13275 #define EPWM_IFA4_IFASEL_Pos (28) /*!< EPWM_T::IFA4: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13276 #define EPWM_IFA4_IFASEL_Msk (0x3ul << EPWM_IFA4_IFASEL_Pos) /*!< EPWM_T::IFA4: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13277
AnnaBridge 172:7d866c31b3c5 13278 #define EPWM_IFA4_IFAEN_Pos (31) /*!< EPWM_T::IFA4: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13279 #define EPWM_IFA4_IFAEN_Msk (0x1ul << EPWM_IFA4_IFAEN_Pos) /*!< EPWM_T::IFA4: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13280
AnnaBridge 172:7d866c31b3c5 13281 #define EPWM_IFA5_IFACNT_Pos (0) /*!< EPWM_T::IFA5: IFACNT Position */
AnnaBridge 172:7d866c31b3c5 13282 #define EPWM_IFA5_IFACNT_Msk (0xfffful << EPWM_IFA5_IFACNT_Pos) /*!< EPWM_T::IFA5: IFACNT Mask */
AnnaBridge 172:7d866c31b3c5 13283
AnnaBridge 172:7d866c31b3c5 13284 #define EPWM_IFA5_IFASEL_Pos (28) /*!< EPWM_T::IFA5: IFASEL Position */
AnnaBridge 172:7d866c31b3c5 13285 #define EPWM_IFA5_IFASEL_Msk (0x3ul << EPWM_IFA5_IFASEL_Pos) /*!< EPWM_T::IFA5: IFASEL Mask */
AnnaBridge 172:7d866c31b3c5 13286
AnnaBridge 172:7d866c31b3c5 13287 #define EPWM_IFA5_IFAEN_Pos (31) /*!< EPWM_T::IFA5: IFAEN Position */
AnnaBridge 172:7d866c31b3c5 13288 #define EPWM_IFA5_IFAEN_Msk (0x1ul << EPWM_IFA5_IFAEN_Pos) /*!< EPWM_T::IFA5: IFAEN Mask */
AnnaBridge 172:7d866c31b3c5 13289
AnnaBridge 172:7d866c31b3c5 13290 #define EPWM_AINTSTS_IFAIF0_Pos (0) /*!< EPWM_T::AINTSTS: IFAIF0 Position */
AnnaBridge 172:7d866c31b3c5 13291 #define EPWM_AINTSTS_IFAIF0_Msk (0x1ul << EPWM_AINTSTS_IFAIF0_Pos) /*!< EPWM_T::AINTSTS: IFAIF0 Mask */
AnnaBridge 172:7d866c31b3c5 13292
AnnaBridge 172:7d866c31b3c5 13293 #define EPWM_AINTSTS_IFAIF1_Pos (1) /*!< EPWM_T::AINTSTS: IFAIF1 Position */
AnnaBridge 172:7d866c31b3c5 13294 #define EPWM_AINTSTS_IFAIF1_Msk (0x1ul << EPWM_AINTSTS_IFAIF1_Pos) /*!< EPWM_T::AINTSTS: IFAIF1 Mask */
AnnaBridge 172:7d866c31b3c5 13295
AnnaBridge 172:7d866c31b3c5 13296 #define EPWM_AINTSTS_IFAIF2_Pos (2) /*!< EPWM_T::AINTSTS: IFAIF2 Position */
AnnaBridge 172:7d866c31b3c5 13297 #define EPWM_AINTSTS_IFAIF2_Msk (0x1ul << EPWM_AINTSTS_IFAIF2_Pos) /*!< EPWM_T::AINTSTS: IFAIF2 Mask */
AnnaBridge 172:7d866c31b3c5 13298
AnnaBridge 172:7d866c31b3c5 13299 #define EPWM_AINTSTS_IFAIF3_Pos (3) /*!< EPWM_T::AINTSTS: IFAIF3 Position */
AnnaBridge 172:7d866c31b3c5 13300 #define EPWM_AINTSTS_IFAIF3_Msk (0x1ul << EPWM_AINTSTS_IFAIF3_Pos) /*!< EPWM_T::AINTSTS: IFAIF3 Mask */
AnnaBridge 172:7d866c31b3c5 13301
AnnaBridge 172:7d866c31b3c5 13302 #define EPWM_AINTSTS_IFAIF4_Pos (4) /*!< EPWM_T::AINTSTS: IFAIF4 Position */
AnnaBridge 172:7d866c31b3c5 13303 #define EPWM_AINTSTS_IFAIF4_Msk (0x1ul << EPWM_AINTSTS_IFAIF4_Pos) /*!< EPWM_T::AINTSTS: IFAIF4 Mask */
AnnaBridge 172:7d866c31b3c5 13304
AnnaBridge 172:7d866c31b3c5 13305 #define EPWM_AINTSTS_IFAIF5_Pos (5) /*!< EPWM_T::AINTSTS: IFAIF5 Position */
AnnaBridge 172:7d866c31b3c5 13306 #define EPWM_AINTSTS_IFAIF5_Msk (0x1ul << EPWM_AINTSTS_IFAIF5_Pos) /*!< EPWM_T::AINTSTS: IFAIF5 Mask */
AnnaBridge 172:7d866c31b3c5 13307
AnnaBridge 172:7d866c31b3c5 13308 #define EPWM_AINTEN_IFAIEN0_Pos (0) /*!< EPWM_T::AINTEN: IFAIEN0 Position */
AnnaBridge 172:7d866c31b3c5 13309 #define EPWM_AINTEN_IFAIEN0_Msk (0x1ul << EPWM_AINTEN_IFAIEN0_Pos) /*!< EPWM_T::AINTEN: IFAIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13310
AnnaBridge 172:7d866c31b3c5 13311 #define EPWM_AINTEN_IFAIEN1_Pos (1) /*!< EPWM_T::AINTEN: IFAIEN1 Position */
AnnaBridge 172:7d866c31b3c5 13312 #define EPWM_AINTEN_IFAIEN1_Msk (0x1ul << EPWM_AINTEN_IFAIEN1_Pos) /*!< EPWM_T::AINTEN: IFAIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13313
AnnaBridge 172:7d866c31b3c5 13314 #define EPWM_AINTEN_IFAIEN2_Pos (2) /*!< EPWM_T::AINTEN: IFAIEN2 Position */
AnnaBridge 172:7d866c31b3c5 13315 #define EPWM_AINTEN_IFAIEN2_Msk (0x1ul << EPWM_AINTEN_IFAIEN2_Pos) /*!< EPWM_T::AINTEN: IFAIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13316
AnnaBridge 172:7d866c31b3c5 13317 #define EPWM_AINTEN_IFAIEN3_Pos (3) /*!< EPWM_T::AINTEN: IFAIEN3 Position */
AnnaBridge 172:7d866c31b3c5 13318 #define EPWM_AINTEN_IFAIEN3_Msk (0x1ul << EPWM_AINTEN_IFAIEN3_Pos) /*!< EPWM_T::AINTEN: IFAIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13319
AnnaBridge 172:7d866c31b3c5 13320 #define EPWM_AINTEN_IFAIEN4_Pos (4) /*!< EPWM_T::AINTEN: IFAIEN4 Position */
AnnaBridge 172:7d866c31b3c5 13321 #define EPWM_AINTEN_IFAIEN4_Msk (0x1ul << EPWM_AINTEN_IFAIEN4_Pos) /*!< EPWM_T::AINTEN: IFAIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13322
AnnaBridge 172:7d866c31b3c5 13323 #define EPWM_AINTEN_IFAIEN5_Pos (5) /*!< EPWM_T::AINTEN: IFAIEN5 Position */
AnnaBridge 172:7d866c31b3c5 13324 #define EPWM_AINTEN_IFAIEN5_Msk (0x1ul << EPWM_AINTEN_IFAIEN5_Pos) /*!< EPWM_T::AINTEN: IFAIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13325
AnnaBridge 172:7d866c31b3c5 13326 #define EPWM_APDMACTL_APDMAEN0_Pos (0) /*!< EPWM_T::APDMACTL: APDMAEN0 Position */
AnnaBridge 172:7d866c31b3c5 13327 #define EPWM_APDMACTL_APDMAEN0_Msk (0x1ul << EPWM_APDMACTL_APDMAEN0_Pos) /*!< EPWM_T::APDMACTL: APDMAEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13328
AnnaBridge 172:7d866c31b3c5 13329 #define EPWM_APDMACTL_APDMAEN1_Pos (1) /*!< EPWM_T::APDMACTL: APDMAEN1 Position */
AnnaBridge 172:7d866c31b3c5 13330 #define EPWM_APDMACTL_APDMAEN1_Msk (0x1ul << EPWM_APDMACTL_APDMAEN1_Pos) /*!< EPWM_T::APDMACTL: APDMAEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13331
AnnaBridge 172:7d866c31b3c5 13332 #define EPWM_APDMACTL_APDMAEN2_Pos (2) /*!< EPWM_T::APDMACTL: APDMAEN2 Position */
AnnaBridge 172:7d866c31b3c5 13333 #define EPWM_APDMACTL_APDMAEN2_Msk (0x1ul << EPWM_APDMACTL_APDMAEN2_Pos) /*!< EPWM_T::APDMACTL: APDMAEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13334
AnnaBridge 172:7d866c31b3c5 13335 #define EPWM_APDMACTL_APDMAEN3_Pos (3) /*!< EPWM_T::APDMACTL: APDMAEN3 Position */
AnnaBridge 172:7d866c31b3c5 13336 #define EPWM_APDMACTL_APDMAEN3_Msk (0x1ul << EPWM_APDMACTL_APDMAEN3_Pos) /*!< EPWM_T::APDMACTL: APDMAEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13337
AnnaBridge 172:7d866c31b3c5 13338 #define EPWM_APDMACTL_APDMAEN4_Pos (4) /*!< EPWM_T::APDMACTL: APDMAEN4 Position */
AnnaBridge 172:7d866c31b3c5 13339 #define EPWM_APDMACTL_APDMAEN4_Msk (0x1ul << EPWM_APDMACTL_APDMAEN4_Pos) /*!< EPWM_T::APDMACTL: APDMAEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13340
AnnaBridge 172:7d866c31b3c5 13341 #define EPWM_APDMACTL_APDMAEN5_Pos (5) /*!< EPWM_T::APDMACTL: APDMAEN5 Position */
AnnaBridge 172:7d866c31b3c5 13342 #define EPWM_APDMACTL_APDMAEN5_Msk (0x1ul << EPWM_APDMACTL_APDMAEN5_Pos) /*!< EPWM_T::APDMACTL: APDMAEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13343
AnnaBridge 172:7d866c31b3c5 13344 #define EPWM_CAPINEN_CAPINEN0_Pos (0) /*!< EPWM_T::CAPINEN: CAPINEN0 Position */
AnnaBridge 172:7d866c31b3c5 13345 #define EPWM_CAPINEN_CAPINEN0_Msk (0x1ul << EPWM_CAPINEN_CAPINEN0_Pos) /*!< EPWM_T::CAPINEN: CAPINEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13346
AnnaBridge 172:7d866c31b3c5 13347 #define EPWM_CAPINEN_CAPINEN1_Pos (1) /*!< EPWM_T::CAPINEN: CAPINEN1 Position */
AnnaBridge 172:7d866c31b3c5 13348 #define EPWM_CAPINEN_CAPINEN1_Msk (0x1ul << EPWM_CAPINEN_CAPINEN1_Pos) /*!< EPWM_T::CAPINEN: CAPINEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13349
AnnaBridge 172:7d866c31b3c5 13350 #define EPWM_CAPINEN_CAPINEN2_Pos (2) /*!< EPWM_T::CAPINEN: CAPINEN2 Position */
AnnaBridge 172:7d866c31b3c5 13351 #define EPWM_CAPINEN_CAPINEN2_Msk (0x1ul << EPWM_CAPINEN_CAPINEN2_Pos) /*!< EPWM_T::CAPINEN: CAPINEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13352
AnnaBridge 172:7d866c31b3c5 13353 #define EPWM_CAPINEN_CAPINEN3_Pos (3) /*!< EPWM_T::CAPINEN: CAPINEN3 Position */
AnnaBridge 172:7d866c31b3c5 13354 #define EPWM_CAPINEN_CAPINEN3_Msk (0x1ul << EPWM_CAPINEN_CAPINEN3_Pos) /*!< EPWM_T::CAPINEN: CAPINEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13355
AnnaBridge 172:7d866c31b3c5 13356 #define EPWM_CAPINEN_CAPINEN4_Pos (4) /*!< EPWM_T::CAPINEN: CAPINEN4 Position */
AnnaBridge 172:7d866c31b3c5 13357 #define EPWM_CAPINEN_CAPINEN4_Msk (0x1ul << EPWM_CAPINEN_CAPINEN4_Pos) /*!< EPWM_T::CAPINEN: CAPINEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13358
AnnaBridge 172:7d866c31b3c5 13359 #define EPWM_CAPINEN_CAPINEN5_Pos (5) /*!< EPWM_T::CAPINEN: CAPINEN5 Position */
AnnaBridge 172:7d866c31b3c5 13360 #define EPWM_CAPINEN_CAPINEN5_Msk (0x1ul << EPWM_CAPINEN_CAPINEN5_Pos) /*!< EPWM_T::CAPINEN: CAPINEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13361
AnnaBridge 172:7d866c31b3c5 13362 #define EPWM_CAPCTL_CAPEN0_Pos (0) /*!< EPWM_T::CAPCTL: CAPEN0 Position */
AnnaBridge 172:7d866c31b3c5 13363 #define EPWM_CAPCTL_CAPEN0_Msk (0x1ul << EPWM_CAPCTL_CAPEN0_Pos) /*!< EPWM_T::CAPCTL: CAPEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13364
AnnaBridge 172:7d866c31b3c5 13365 #define EPWM_CAPCTL_CAPEN1_Pos (1) /*!< EPWM_T::CAPCTL: CAPEN1 Position */
AnnaBridge 172:7d866c31b3c5 13366 #define EPWM_CAPCTL_CAPEN1_Msk (0x1ul << EPWM_CAPCTL_CAPEN1_Pos) /*!< EPWM_T::CAPCTL: CAPEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13367
AnnaBridge 172:7d866c31b3c5 13368 #define EPWM_CAPCTL_CAPEN2_Pos (2) /*!< EPWM_T::CAPCTL: CAPEN2 Position */
AnnaBridge 172:7d866c31b3c5 13369 #define EPWM_CAPCTL_CAPEN2_Msk (0x1ul << EPWM_CAPCTL_CAPEN2_Pos) /*!< EPWM_T::CAPCTL: CAPEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13370
AnnaBridge 172:7d866c31b3c5 13371 #define EPWM_CAPCTL_CAPEN3_Pos (3) /*!< EPWM_T::CAPCTL: CAPEN3 Position */
AnnaBridge 172:7d866c31b3c5 13372 #define EPWM_CAPCTL_CAPEN3_Msk (0x1ul << EPWM_CAPCTL_CAPEN3_Pos) /*!< EPWM_T::CAPCTL: CAPEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13373
AnnaBridge 172:7d866c31b3c5 13374 #define EPWM_CAPCTL_CAPEN4_Pos (4) /*!< EPWM_T::CAPCTL: CAPEN4 Position */
AnnaBridge 172:7d866c31b3c5 13375 #define EPWM_CAPCTL_CAPEN4_Msk (0x1ul << EPWM_CAPCTL_CAPEN4_Pos) /*!< EPWM_T::CAPCTL: CAPEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13376
AnnaBridge 172:7d866c31b3c5 13377 #define EPWM_CAPCTL_CAPEN5_Pos (5) /*!< EPWM_T::CAPCTL: CAPEN5 Position */
AnnaBridge 172:7d866c31b3c5 13378 #define EPWM_CAPCTL_CAPEN5_Msk (0x1ul << EPWM_CAPCTL_CAPEN5_Pos) /*!< EPWM_T::CAPCTL: CAPEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13379
AnnaBridge 172:7d866c31b3c5 13380 #define EPWM_CAPCTL_CAPINV0_Pos (8) /*!< EPWM_T::CAPCTL: CAPINV0 Position */
AnnaBridge 172:7d866c31b3c5 13381 #define EPWM_CAPCTL_CAPINV0_Msk (0x1ul << EPWM_CAPCTL_CAPINV0_Pos) /*!< EPWM_T::CAPCTL: CAPINV0 Mask */
AnnaBridge 172:7d866c31b3c5 13382
AnnaBridge 172:7d866c31b3c5 13383 #define EPWM_CAPCTL_CAPINV1_Pos (9) /*!< EPWM_T::CAPCTL: CAPINV1 Position */
AnnaBridge 172:7d866c31b3c5 13384 #define EPWM_CAPCTL_CAPINV1_Msk (0x1ul << EPWM_CAPCTL_CAPINV1_Pos) /*!< EPWM_T::CAPCTL: CAPINV1 Mask */
AnnaBridge 172:7d866c31b3c5 13385
AnnaBridge 172:7d866c31b3c5 13386 #define EPWM_CAPCTL_CAPINV2_Pos (10) /*!< EPWM_T::CAPCTL: CAPINV2 Position */
AnnaBridge 172:7d866c31b3c5 13387 #define EPWM_CAPCTL_CAPINV2_Msk (0x1ul << EPWM_CAPCTL_CAPINV2_Pos) /*!< EPWM_T::CAPCTL: CAPINV2 Mask */
AnnaBridge 172:7d866c31b3c5 13388
AnnaBridge 172:7d866c31b3c5 13389 #define EPWM_CAPCTL_CAPINV3_Pos (11) /*!< EPWM_T::CAPCTL: CAPINV3 Position */
AnnaBridge 172:7d866c31b3c5 13390 #define EPWM_CAPCTL_CAPINV3_Msk (0x1ul << EPWM_CAPCTL_CAPINV3_Pos) /*!< EPWM_T::CAPCTL: CAPINV3 Mask */
AnnaBridge 172:7d866c31b3c5 13391
AnnaBridge 172:7d866c31b3c5 13392 #define EPWM_CAPCTL_CAPINV4_Pos (12) /*!< EPWM_T::CAPCTL: CAPINV4 Position */
AnnaBridge 172:7d866c31b3c5 13393 #define EPWM_CAPCTL_CAPINV4_Msk (0x1ul << EPWM_CAPCTL_CAPINV4_Pos) /*!< EPWM_T::CAPCTL: CAPINV4 Mask */
AnnaBridge 172:7d866c31b3c5 13394
AnnaBridge 172:7d866c31b3c5 13395 #define EPWM_CAPCTL_CAPINV5_Pos (13) /*!< EPWM_T::CAPCTL: CAPINV5 Position */
AnnaBridge 172:7d866c31b3c5 13396 #define EPWM_CAPCTL_CAPINV5_Msk (0x1ul << EPWM_CAPCTL_CAPINV5_Pos) /*!< EPWM_T::CAPCTL: CAPINV5 Mask */
AnnaBridge 172:7d866c31b3c5 13397
AnnaBridge 172:7d866c31b3c5 13398 #define EPWM_CAPCTL_RCRLDEN0_Pos (16) /*!< EPWM_T::CAPCTL: RCRLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 13399 #define EPWM_CAPCTL_RCRLDEN0_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN0_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13400
AnnaBridge 172:7d866c31b3c5 13401 #define EPWM_CAPCTL_RCRLDEN1_Pos (17) /*!< EPWM_T::CAPCTL: RCRLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 13402 #define EPWM_CAPCTL_RCRLDEN1_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN1_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13403
AnnaBridge 172:7d866c31b3c5 13404 #define EPWM_CAPCTL_RCRLDEN2_Pos (18) /*!< EPWM_T::CAPCTL: RCRLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 13405 #define EPWM_CAPCTL_RCRLDEN2_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN2_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13406
AnnaBridge 172:7d866c31b3c5 13407 #define EPWM_CAPCTL_RCRLDEN3_Pos (19) /*!< EPWM_T::CAPCTL: RCRLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 13408 #define EPWM_CAPCTL_RCRLDEN3_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN3_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13409
AnnaBridge 172:7d866c31b3c5 13410 #define EPWM_CAPCTL_RCRLDEN4_Pos (20) /*!< EPWM_T::CAPCTL: RCRLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 13411 #define EPWM_CAPCTL_RCRLDEN4_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN4_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13412
AnnaBridge 172:7d866c31b3c5 13413 #define EPWM_CAPCTL_RCRLDEN5_Pos (21) /*!< EPWM_T::CAPCTL: RCRLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 13414 #define EPWM_CAPCTL_RCRLDEN5_Msk (0x1ul << EPWM_CAPCTL_RCRLDEN5_Pos) /*!< EPWM_T::CAPCTL: RCRLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13415
AnnaBridge 172:7d866c31b3c5 13416 #define EPWM_CAPCTL_FCRLDEN0_Pos (24) /*!< EPWM_T::CAPCTL: FCRLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 13417 #define EPWM_CAPCTL_FCRLDEN0_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN0_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13418
AnnaBridge 172:7d866c31b3c5 13419 #define EPWM_CAPCTL_FCRLDEN1_Pos (25) /*!< EPWM_T::CAPCTL: FCRLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 13420 #define EPWM_CAPCTL_FCRLDEN1_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN1_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13421
AnnaBridge 172:7d866c31b3c5 13422 #define EPWM_CAPCTL_FCRLDEN2_Pos (26) /*!< EPWM_T::CAPCTL: FCRLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 13423 #define EPWM_CAPCTL_FCRLDEN2_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN2_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13424
AnnaBridge 172:7d866c31b3c5 13425 #define EPWM_CAPCTL_FCRLDEN3_Pos (27) /*!< EPWM_T::CAPCTL: FCRLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 13426 #define EPWM_CAPCTL_FCRLDEN3_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN3_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13427
AnnaBridge 172:7d866c31b3c5 13428 #define EPWM_CAPCTL_FCRLDEN4_Pos (28) /*!< EPWM_T::CAPCTL: FCRLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 13429 #define EPWM_CAPCTL_FCRLDEN4_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN4_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13430
AnnaBridge 172:7d866c31b3c5 13431 #define EPWM_CAPCTL_FCRLDEN5_Pos (29) /*!< EPWM_T::CAPCTL: FCRLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 13432 #define EPWM_CAPCTL_FCRLDEN5_Msk (0x1ul << EPWM_CAPCTL_FCRLDEN5_Pos) /*!< EPWM_T::CAPCTL: FCRLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13433
AnnaBridge 172:7d866c31b3c5 13434 #define EPWM_CAPSTS_CRLIFOV0_Pos (0) /*!< EPWM_T::CAPSTS: CRLIFOV0 Position */
AnnaBridge 172:7d866c31b3c5 13435 #define EPWM_CAPSTS_CRLIFOV0_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV0_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV0 Mask */
AnnaBridge 172:7d866c31b3c5 13436
AnnaBridge 172:7d866c31b3c5 13437 #define EPWM_CAPSTS_CRLIFOV1_Pos (1) /*!< EPWM_T::CAPSTS: CRLIFOV1 Position */
AnnaBridge 172:7d866c31b3c5 13438 #define EPWM_CAPSTS_CRLIFOV1_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV1_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV1 Mask */
AnnaBridge 172:7d866c31b3c5 13439
AnnaBridge 172:7d866c31b3c5 13440 #define EPWM_CAPSTS_CRLIFOV2_Pos (2) /*!< EPWM_T::CAPSTS: CRLIFOV2 Position */
AnnaBridge 172:7d866c31b3c5 13441 #define EPWM_CAPSTS_CRLIFOV2_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV2_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV2 Mask */
AnnaBridge 172:7d866c31b3c5 13442
AnnaBridge 172:7d866c31b3c5 13443 #define EPWM_CAPSTS_CRLIFOV3_Pos (3) /*!< EPWM_T::CAPSTS: CRLIFOV3 Position */
AnnaBridge 172:7d866c31b3c5 13444 #define EPWM_CAPSTS_CRLIFOV3_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV3_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV3 Mask */
AnnaBridge 172:7d866c31b3c5 13445
AnnaBridge 172:7d866c31b3c5 13446 #define EPWM_CAPSTS_CRLIFOV4_Pos (4) /*!< EPWM_T::CAPSTS: CRLIFOV4 Position */
AnnaBridge 172:7d866c31b3c5 13447 #define EPWM_CAPSTS_CRLIFOV4_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV4_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV4 Mask */
AnnaBridge 172:7d866c31b3c5 13448
AnnaBridge 172:7d866c31b3c5 13449 #define EPWM_CAPSTS_CRLIFOV5_Pos (5) /*!< EPWM_T::CAPSTS: CRLIFOV5 Position */
AnnaBridge 172:7d866c31b3c5 13450 #define EPWM_CAPSTS_CRLIFOV5_Msk (0x1ul << EPWM_CAPSTS_CRLIFOV5_Pos) /*!< EPWM_T::CAPSTS: CRLIFOV5 Mask */
AnnaBridge 172:7d866c31b3c5 13451
AnnaBridge 172:7d866c31b3c5 13452 #define EPWM_CAPSTS_CFLIFOV0_Pos (8) /*!< EPWM_T::CAPSTS: CFLIFOV0 Position */
AnnaBridge 172:7d866c31b3c5 13453 #define EPWM_CAPSTS_CFLIFOV0_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV0_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV0 Mask */
AnnaBridge 172:7d866c31b3c5 13454
AnnaBridge 172:7d866c31b3c5 13455 #define EPWM_CAPSTS_CFLIFOV1_Pos (9) /*!< EPWM_T::CAPSTS: CFLIFOV1 Position */
AnnaBridge 172:7d866c31b3c5 13456 #define EPWM_CAPSTS_CFLIFOV1_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV1_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV1 Mask */
AnnaBridge 172:7d866c31b3c5 13457
AnnaBridge 172:7d866c31b3c5 13458 #define EPWM_CAPSTS_CFLIFOV2_Pos (10) /*!< EPWM_T::CAPSTS: CFLIFOV2 Position */
AnnaBridge 172:7d866c31b3c5 13459 #define EPWM_CAPSTS_CFLIFOV2_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV2_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV2 Mask */
AnnaBridge 172:7d866c31b3c5 13460
AnnaBridge 172:7d866c31b3c5 13461 #define EPWM_CAPSTS_CFLIFOV3_Pos (11) /*!< EPWM_T::CAPSTS: CFLIFOV3 Position */
AnnaBridge 172:7d866c31b3c5 13462 #define EPWM_CAPSTS_CFLIFOV3_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV3_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV3 Mask */
AnnaBridge 172:7d866c31b3c5 13463
AnnaBridge 172:7d866c31b3c5 13464 #define EPWM_CAPSTS_CFLIFOV4_Pos (12) /*!< EPWM_T::CAPSTS: CFLIFOV4 Position */
AnnaBridge 172:7d866c31b3c5 13465 #define EPWM_CAPSTS_CFLIFOV4_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV4_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV4 Mask */
AnnaBridge 172:7d866c31b3c5 13466
AnnaBridge 172:7d866c31b3c5 13467 #define EPWM_CAPSTS_CFLIFOV5_Pos (13) /*!< EPWM_T::CAPSTS: CFLIFOV5 Position */
AnnaBridge 172:7d866c31b3c5 13468 #define EPWM_CAPSTS_CFLIFOV5_Msk (0x1ul << EPWM_CAPSTS_CFLIFOV5_Pos) /*!< EPWM_T::CAPSTS: CFLIFOV5 Mask */
AnnaBridge 172:7d866c31b3c5 13469
AnnaBridge 172:7d866c31b3c5 13470 #define EPWM_RCAPDAT0_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT0: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13471 #define EPWM_RCAPDAT0_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT0_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT0: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13472
AnnaBridge 172:7d866c31b3c5 13473 #define EPWM_FCAPDAT0_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT0: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13474 #define EPWM_FCAPDAT0_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT0_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT0: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13475
AnnaBridge 172:7d866c31b3c5 13476 #define EPWM_RCAPDAT1_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT1: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13477 #define EPWM_RCAPDAT1_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT1_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT1: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13478
AnnaBridge 172:7d866c31b3c5 13479 #define EPWM_FCAPDAT1_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT1: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13480 #define EPWM_FCAPDAT1_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT1_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT1: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13481
AnnaBridge 172:7d866c31b3c5 13482 #define EPWM_RCAPDAT2_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT2: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13483 #define EPWM_RCAPDAT2_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT2_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT2: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13484
AnnaBridge 172:7d866c31b3c5 13485 #define EPWM_FCAPDAT2_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT2: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13486 #define EPWM_FCAPDAT2_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT2_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT2: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13487
AnnaBridge 172:7d866c31b3c5 13488 #define EPWM_RCAPDAT3_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT3: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13489 #define EPWM_RCAPDAT3_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT3_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT3: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13490
AnnaBridge 172:7d866c31b3c5 13491 #define EPWM_FCAPDAT3_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT3: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13492 #define EPWM_FCAPDAT3_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT3_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT3: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13493
AnnaBridge 172:7d866c31b3c5 13494 #define EPWM_RCAPDAT4_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT4: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13495 #define EPWM_RCAPDAT4_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT4_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT4: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13496
AnnaBridge 172:7d866c31b3c5 13497 #define EPWM_FCAPDAT4_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT4: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13498 #define EPWM_FCAPDAT4_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT4_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT4: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13499
AnnaBridge 172:7d866c31b3c5 13500 #define EPWM_RCAPDAT5_RCAPDAT_Pos (0) /*!< EPWM_T::RCAPDAT5: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13501 #define EPWM_RCAPDAT5_RCAPDAT_Msk (0xfffful << EPWM_RCAPDAT5_RCAPDAT_Pos) /*!< EPWM_T::RCAPDAT5: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13502
AnnaBridge 172:7d866c31b3c5 13503 #define EPWM_FCAPDAT5_FCAPDAT_Pos (0) /*!< EPWM_T::FCAPDAT5: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 13504 #define EPWM_FCAPDAT5_FCAPDAT_Msk (0xfffful << EPWM_FCAPDAT5_FCAPDAT_Pos) /*!< EPWM_T::FCAPDAT5: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 13505
AnnaBridge 172:7d866c31b3c5 13506 #define EPWM_PDMACTL_CHEN0_1_Pos (0) /*!< EPWM_T::PDMACTL: CHEN0_1 Position */
AnnaBridge 172:7d866c31b3c5 13507 #define EPWM_PDMACTL_CHEN0_1_Msk (0x1ul << EPWM_PDMACTL_CHEN0_1_Pos) /*!< EPWM_T::PDMACTL: CHEN0_1 Mask */
AnnaBridge 172:7d866c31b3c5 13508
AnnaBridge 172:7d866c31b3c5 13509 #define EPWM_PDMACTL_CAPMOD0_1_Pos (1) /*!< EPWM_T::PDMACTL: CAPMOD0_1 Position */
AnnaBridge 172:7d866c31b3c5 13510 #define EPWM_PDMACTL_CAPMOD0_1_Msk (0x3ul << EPWM_PDMACTL_CAPMOD0_1_Pos) /*!< EPWM_T::PDMACTL: CAPMOD0_1 Mask */
AnnaBridge 172:7d866c31b3c5 13511
AnnaBridge 172:7d866c31b3c5 13512 #define EPWM_PDMACTL_CAPORD0_1_Pos (3) /*!< EPWM_T::PDMACTL: CAPORD0_1 Position */
AnnaBridge 172:7d866c31b3c5 13513 #define EPWM_PDMACTL_CAPORD0_1_Msk (0x1ul << EPWM_PDMACTL_CAPORD0_1_Pos) /*!< EPWM_T::PDMACTL: CAPORD0_1 Mask */
AnnaBridge 172:7d866c31b3c5 13514
AnnaBridge 172:7d866c31b3c5 13515 #define EPWM_PDMACTL_CHSEL0_1_Pos (4) /*!< EPWM_T::PDMACTL: CHSEL0_1 Position */
AnnaBridge 172:7d866c31b3c5 13516 #define EPWM_PDMACTL_CHSEL0_1_Msk (0x1ul << EPWM_PDMACTL_CHSEL0_1_Pos) /*!< EPWM_T::PDMACTL: CHSEL0_1 Mask */
AnnaBridge 172:7d866c31b3c5 13517
AnnaBridge 172:7d866c31b3c5 13518 #define EPWM_PDMACTL_CHEN2_3_Pos (8) /*!< EPWM_T::PDMACTL: CHEN2_3 Position */
AnnaBridge 172:7d866c31b3c5 13519 #define EPWM_PDMACTL_CHEN2_3_Msk (0x1ul << EPWM_PDMACTL_CHEN2_3_Pos) /*!< EPWM_T::PDMACTL: CHEN2_3 Mask */
AnnaBridge 172:7d866c31b3c5 13520
AnnaBridge 172:7d866c31b3c5 13521 #define EPWM_PDMACTL_CAPMOD2_3_Pos (9) /*!< EPWM_T::PDMACTL: CAPMOD2_3 Position */
AnnaBridge 172:7d866c31b3c5 13522 #define EPWM_PDMACTL_CAPMOD2_3_Msk (0x3ul << EPWM_PDMACTL_CAPMOD2_3_Pos) /*!< EPWM_T::PDMACTL: CAPMOD2_3 Mask */
AnnaBridge 172:7d866c31b3c5 13523
AnnaBridge 172:7d866c31b3c5 13524 #define EPWM_PDMACTL_CAPORD2_3_Pos (11) /*!< EPWM_T::PDMACTL: CAPORD2_3 Position */
AnnaBridge 172:7d866c31b3c5 13525 #define EPWM_PDMACTL_CAPORD2_3_Msk (0x1ul << EPWM_PDMACTL_CAPORD2_3_Pos) /*!< EPWM_T::PDMACTL: CAPORD2_3 Mask */
AnnaBridge 172:7d866c31b3c5 13526
AnnaBridge 172:7d866c31b3c5 13527 #define EPWM_PDMACTL_CHSEL2_3_Pos (12) /*!< EPWM_T::PDMACTL: CHSEL2_3 Position */
AnnaBridge 172:7d866c31b3c5 13528 #define EPWM_PDMACTL_CHSEL2_3_Msk (0x1ul << EPWM_PDMACTL_CHSEL2_3_Pos) /*!< EPWM_T::PDMACTL: CHSEL2_3 Mask */
AnnaBridge 172:7d866c31b3c5 13529
AnnaBridge 172:7d866c31b3c5 13530 #define EPWM_PDMACTL_CHEN4_5_Pos (16) /*!< EPWM_T::PDMACTL: CHEN4_5 Position */
AnnaBridge 172:7d866c31b3c5 13531 #define EPWM_PDMACTL_CHEN4_5_Msk (0x1ul << EPWM_PDMACTL_CHEN4_5_Pos) /*!< EPWM_T::PDMACTL: CHEN4_5 Mask */
AnnaBridge 172:7d866c31b3c5 13532
AnnaBridge 172:7d866c31b3c5 13533 #define EPWM_PDMACTL_CAPMOD4_5_Pos (17) /*!< EPWM_T::PDMACTL: CAPMOD4_5 Position */
AnnaBridge 172:7d866c31b3c5 13534 #define EPWM_PDMACTL_CAPMOD4_5_Msk (0x3ul << EPWM_PDMACTL_CAPMOD4_5_Pos) /*!< EPWM_T::PDMACTL: CAPMOD4_5 Mask */
AnnaBridge 172:7d866c31b3c5 13535
AnnaBridge 172:7d866c31b3c5 13536 #define EPWM_PDMACTL_CAPORD4_5_Pos (19) /*!< EPWM_T::PDMACTL: CAPORD4_5 Position */
AnnaBridge 172:7d866c31b3c5 13537 #define EPWM_PDMACTL_CAPORD4_5_Msk (0x1ul << EPWM_PDMACTL_CAPORD4_5_Pos) /*!< EPWM_T::PDMACTL: CAPORD4_5 Mask */
AnnaBridge 172:7d866c31b3c5 13538
AnnaBridge 172:7d866c31b3c5 13539 #define EPWM_PDMACTL_CHSEL4_5_Pos (20) /*!< EPWM_T::PDMACTL: CHSEL4_5 Position */
AnnaBridge 172:7d866c31b3c5 13540 #define EPWM_PDMACTL_CHSEL4_5_Msk (0x1ul << EPWM_PDMACTL_CHSEL4_5_Pos) /*!< EPWM_T::PDMACTL: CHSEL4_5 Mask */
AnnaBridge 172:7d866c31b3c5 13541
AnnaBridge 172:7d866c31b3c5 13542 #define EPWM_PDMACAP0_1_CAPBUF_Pos (0) /*!< EPWM_T::PDMACAP0_1: CAPBUF Position */
AnnaBridge 172:7d866c31b3c5 13543 #define EPWM_PDMACAP0_1_CAPBUF_Msk (0xfffful << EPWM_PDMACAP0_1_CAPBUF_Pos) /*!< EPWM_T::PDMACAP0_1: CAPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13544
AnnaBridge 172:7d866c31b3c5 13545 #define EPWM_PDMACAP2_3_CAPBUF_Pos (0) /*!< EPWM_T::PDMACAP2_3: CAPBUF Position */
AnnaBridge 172:7d866c31b3c5 13546 #define EPWM_PDMACAP2_3_CAPBUF_Msk (0xfffful << EPWM_PDMACAP2_3_CAPBUF_Pos) /*!< EPWM_T::PDMACAP2_3: CAPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13547
AnnaBridge 172:7d866c31b3c5 13548 #define EPWM_PDMACAP4_5_CAPBUF_Pos (0) /*!< EPWM_T::PDMACAP4_5: CAPBUF Position */
AnnaBridge 172:7d866c31b3c5 13549 #define EPWM_PDMACAP4_5_CAPBUF_Msk (0xfffful << EPWM_PDMACAP4_5_CAPBUF_Pos) /*!< EPWM_T::PDMACAP4_5: CAPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13550
AnnaBridge 172:7d866c31b3c5 13551 #define EPWM_CAPIEN_CAPRIEN0_Pos (0) /*!< EPWM_T::CAPIEN: CAPRIEN0 Position */
AnnaBridge 172:7d866c31b3c5 13552 #define EPWM_CAPIEN_CAPRIEN0_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN0_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13553
AnnaBridge 172:7d866c31b3c5 13554 #define EPWM_CAPIEN_CAPRIEN1_Pos (1) /*!< EPWM_T::CAPIEN: CAPRIEN1 Position */
AnnaBridge 172:7d866c31b3c5 13555 #define EPWM_CAPIEN_CAPRIEN1_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN1_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13556
AnnaBridge 172:7d866c31b3c5 13557 #define EPWM_CAPIEN_CAPRIEN2_Pos (2) /*!< EPWM_T::CAPIEN: CAPRIEN2 Position */
AnnaBridge 172:7d866c31b3c5 13558 #define EPWM_CAPIEN_CAPRIEN2_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN2_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13559
AnnaBridge 172:7d866c31b3c5 13560 #define EPWM_CAPIEN_CAPRIEN3_Pos (3) /*!< EPWM_T::CAPIEN: CAPRIEN3 Position */
AnnaBridge 172:7d866c31b3c5 13561 #define EPWM_CAPIEN_CAPRIEN3_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN3_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13562
AnnaBridge 172:7d866c31b3c5 13563 #define EPWM_CAPIEN_CAPRIEN4_Pos (4) /*!< EPWM_T::CAPIEN: CAPRIEN4 Position */
AnnaBridge 172:7d866c31b3c5 13564 #define EPWM_CAPIEN_CAPRIEN4_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN4_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13565
AnnaBridge 172:7d866c31b3c5 13566 #define EPWM_CAPIEN_CAPRIEN5_Pos (5) /*!< EPWM_T::CAPIEN: CAPRIEN5 Position */
AnnaBridge 172:7d866c31b3c5 13567 #define EPWM_CAPIEN_CAPRIEN5_Msk (0x1ul << EPWM_CAPIEN_CAPRIEN5_Pos) /*!< EPWM_T::CAPIEN: CAPRIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13568
AnnaBridge 172:7d866c31b3c5 13569 #define EPWM_CAPIEN_CAPFIEN0_Pos (8) /*!< EPWM_T::CAPIEN: CAPFIEN0 Position */
AnnaBridge 172:7d866c31b3c5 13570 #define EPWM_CAPIEN_CAPFIEN0_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN0_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 13571
AnnaBridge 172:7d866c31b3c5 13572 #define EPWM_CAPIEN_CAPFIEN1_Pos (9) /*!< EPWM_T::CAPIEN: CAPFIEN1 Position */
AnnaBridge 172:7d866c31b3c5 13573 #define EPWM_CAPIEN_CAPFIEN1_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN1_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 13574
AnnaBridge 172:7d866c31b3c5 13575 #define EPWM_CAPIEN_CAPFIEN2_Pos (10) /*!< EPWM_T::CAPIEN: CAPFIEN2 Position */
AnnaBridge 172:7d866c31b3c5 13576 #define EPWM_CAPIEN_CAPFIEN2_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN2_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 13577
AnnaBridge 172:7d866c31b3c5 13578 #define EPWM_CAPIEN_CAPFIEN3_Pos (11) /*!< EPWM_T::CAPIEN: CAPFIEN3 Position */
AnnaBridge 172:7d866c31b3c5 13579 #define EPWM_CAPIEN_CAPFIEN3_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN3_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 13580
AnnaBridge 172:7d866c31b3c5 13581 #define EPWM_CAPIEN_CAPFIEN4_Pos (12) /*!< EPWM_T::CAPIEN: CAPFIEN4 Position */
AnnaBridge 172:7d866c31b3c5 13582 #define EPWM_CAPIEN_CAPFIEN4_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN4_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 13583
AnnaBridge 172:7d866c31b3c5 13584 #define EPWM_CAPIEN_CAPFIEN5_Pos (13) /*!< EPWM_T::CAPIEN: CAPFIEN5 Position */
AnnaBridge 172:7d866c31b3c5 13585 #define EPWM_CAPIEN_CAPFIEN5_Msk (0x1ul << EPWM_CAPIEN_CAPFIEN5_Pos) /*!< EPWM_T::CAPIEN: CAPFIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 13586
AnnaBridge 172:7d866c31b3c5 13587 #define EPWM_CAPIF_CRLIF0_Pos (0) /*!< EPWM_T::CAPIF: CRLIF0 Position */
AnnaBridge 172:7d866c31b3c5 13588 #define EPWM_CAPIF_CRLIF0_Msk (0x1ul << EPWM_CAPIF_CRLIF0_Pos) /*!< EPWM_T::CAPIF: CRLIF0 Mask */
AnnaBridge 172:7d866c31b3c5 13589
AnnaBridge 172:7d866c31b3c5 13590 #define EPWM_CAPIF_CRLIF1_Pos (1) /*!< EPWM_T::CAPIF: CRLIF1 Position */
AnnaBridge 172:7d866c31b3c5 13591 #define EPWM_CAPIF_CRLIF1_Msk (0x1ul << EPWM_CAPIF_CRLIF1_Pos) /*!< EPWM_T::CAPIF: CRLIF1 Mask */
AnnaBridge 172:7d866c31b3c5 13592
AnnaBridge 172:7d866c31b3c5 13593 #define EPWM_CAPIF_CRLIF2_Pos (2) /*!< EPWM_T::CAPIF: CRLIF2 Position */
AnnaBridge 172:7d866c31b3c5 13594 #define EPWM_CAPIF_CRLIF2_Msk (0x1ul << EPWM_CAPIF_CRLIF2_Pos) /*!< EPWM_T::CAPIF: CRLIF2 Mask */
AnnaBridge 172:7d866c31b3c5 13595
AnnaBridge 172:7d866c31b3c5 13596 #define EPWM_CAPIF_CRLIF3_Pos (3) /*!< EPWM_T::CAPIF: CRLIF3 Position */
AnnaBridge 172:7d866c31b3c5 13597 #define EPWM_CAPIF_CRLIF3_Msk (0x1ul << EPWM_CAPIF_CRLIF3_Pos) /*!< EPWM_T::CAPIF: CRLIF3 Mask */
AnnaBridge 172:7d866c31b3c5 13598
AnnaBridge 172:7d866c31b3c5 13599 #define EPWM_CAPIF_CRLIF4_Pos (4) /*!< EPWM_T::CAPIF: CRLIF4 Position */
AnnaBridge 172:7d866c31b3c5 13600 #define EPWM_CAPIF_CRLIF4_Msk (0x1ul << EPWM_CAPIF_CRLIF4_Pos) /*!< EPWM_T::CAPIF: CRLIF4 Mask */
AnnaBridge 172:7d866c31b3c5 13601
AnnaBridge 172:7d866c31b3c5 13602 #define EPWM_CAPIF_CRLIF5_Pos (5) /*!< EPWM_T::CAPIF: CRLIF5 Position */
AnnaBridge 172:7d866c31b3c5 13603 #define EPWM_CAPIF_CRLIF5_Msk (0x1ul << EPWM_CAPIF_CRLIF5_Pos) /*!< EPWM_T::CAPIF: CRLIF5 Mask */
AnnaBridge 172:7d866c31b3c5 13604
AnnaBridge 172:7d866c31b3c5 13605 #define EPWM_CAPIF_CFLIF0_Pos (8) /*!< EPWM_T::CAPIF: CFLIF0 Position */
AnnaBridge 172:7d866c31b3c5 13606 #define EPWM_CAPIF_CFLIF0_Msk (0x1ul << EPWM_CAPIF_CFLIF0_Pos) /*!< EPWM_T::CAPIF: CFLIF0 Mask */
AnnaBridge 172:7d866c31b3c5 13607
AnnaBridge 172:7d866c31b3c5 13608 #define EPWM_CAPIF_CFLIF1_Pos (9) /*!< EPWM_T::CAPIF: CFLIF1 Position */
AnnaBridge 172:7d866c31b3c5 13609 #define EPWM_CAPIF_CFLIF1_Msk (0x1ul << EPWM_CAPIF_CFLIF1_Pos) /*!< EPWM_T::CAPIF: CFLIF1 Mask */
AnnaBridge 172:7d866c31b3c5 13610
AnnaBridge 172:7d866c31b3c5 13611 #define EPWM_CAPIF_CFLIF2_Pos (10) /*!< EPWM_T::CAPIF: CFLIF2 Position */
AnnaBridge 172:7d866c31b3c5 13612 #define EPWM_CAPIF_CFLIF2_Msk (0x1ul << EPWM_CAPIF_CFLIF2_Pos) /*!< EPWM_T::CAPIF: CFLIF2 Mask */
AnnaBridge 172:7d866c31b3c5 13613
AnnaBridge 172:7d866c31b3c5 13614 #define EPWM_CAPIF_CFLIF3_Pos (11) /*!< EPWM_T::CAPIF: CFLIF3 Position */
AnnaBridge 172:7d866c31b3c5 13615 #define EPWM_CAPIF_CFLIF3_Msk (0x1ul << EPWM_CAPIF_CFLIF3_Pos) /*!< EPWM_T::CAPIF: CFLIF3 Mask */
AnnaBridge 172:7d866c31b3c5 13616
AnnaBridge 172:7d866c31b3c5 13617 #define EPWM_CAPIF_CFLIF4_Pos (12) /*!< EPWM_T::CAPIF: CFLIF4 Position */
AnnaBridge 172:7d866c31b3c5 13618 #define EPWM_CAPIF_CFLIF4_Msk (0x1ul << EPWM_CAPIF_CFLIF4_Pos) /*!< EPWM_T::CAPIF: CFLIF4 Mask */
AnnaBridge 172:7d866c31b3c5 13619
AnnaBridge 172:7d866c31b3c5 13620 #define EPWM_CAPIF_CFLIF5_Pos (13) /*!< EPWM_T::CAPIF: CFLIF5 Position */
AnnaBridge 172:7d866c31b3c5 13621 #define EPWM_CAPIF_CFLIF5_Msk (0x1ul << EPWM_CAPIF_CFLIF5_Pos) /*!< EPWM_T::CAPIF: CFLIF5 Mask */
AnnaBridge 172:7d866c31b3c5 13622
AnnaBridge 172:7d866c31b3c5 13623 #define EPWM_PBUF0_PBUF_Pos (0) /*!< EPWM_T::PBUF0: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13624 #define EPWM_PBUF0_PBUF_Msk (0xfffful << EPWM_PBUF0_PBUF_Pos) /*!< EPWM_T::PBUF0: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13625
AnnaBridge 172:7d866c31b3c5 13626 #define EPWM_PBUF1_PBUF_Pos (0) /*!< EPWM_T::PBUF1: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13627 #define EPWM_PBUF1_PBUF_Msk (0xfffful << EPWM_PBUF1_PBUF_Pos) /*!< EPWM_T::PBUF1: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13628
AnnaBridge 172:7d866c31b3c5 13629 #define EPWM_PBUF2_PBUF_Pos (0) /*!< EPWM_T::PBUF2: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13630 #define EPWM_PBUF2_PBUF_Msk (0xfffful << EPWM_PBUF2_PBUF_Pos) /*!< EPWM_T::PBUF2: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13631
AnnaBridge 172:7d866c31b3c5 13632 #define EPWM_PBUF3_PBUF_Pos (0) /*!< EPWM_T::PBUF3: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13633 #define EPWM_PBUF3_PBUF_Msk (0xfffful << EPWM_PBUF3_PBUF_Pos) /*!< EPWM_T::PBUF3: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13634
AnnaBridge 172:7d866c31b3c5 13635 #define EPWM_PBUF4_PBUF_Pos (0) /*!< EPWM_T::PBUF4: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13636 #define EPWM_PBUF4_PBUF_Msk (0xfffful << EPWM_PBUF4_PBUF_Pos) /*!< EPWM_T::PBUF4: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13637
AnnaBridge 172:7d866c31b3c5 13638 #define EPWM_PBUF5_PBUF_Pos (0) /*!< EPWM_T::PBUF5: PBUF Position */
AnnaBridge 172:7d866c31b3c5 13639 #define EPWM_PBUF5_PBUF_Msk (0xfffful << EPWM_PBUF5_PBUF_Pos) /*!< EPWM_T::PBUF5: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 13640
AnnaBridge 172:7d866c31b3c5 13641 #define EPWM_CMPBUF0_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF0: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13642 #define EPWM_CMPBUF0_CMPBUF_Msk (0xfffful << EPWM_CMPBUF0_CMPBUF_Pos) /*!< EPWM_T::CMPBUF0: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13643
AnnaBridge 172:7d866c31b3c5 13644 #define EPWM_CMPBUF1_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF1: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13645 #define EPWM_CMPBUF1_CMPBUF_Msk (0xfffful << EPWM_CMPBUF1_CMPBUF_Pos) /*!< EPWM_T::CMPBUF1: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13646
AnnaBridge 172:7d866c31b3c5 13647 #define EPWM_CMPBUF2_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF2: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13648 #define EPWM_CMPBUF2_CMPBUF_Msk (0xfffful << EPWM_CMPBUF2_CMPBUF_Pos) /*!< EPWM_T::CMPBUF2: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13649
AnnaBridge 172:7d866c31b3c5 13650 #define EPWM_CMPBUF3_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF3: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13651 #define EPWM_CMPBUF3_CMPBUF_Msk (0xfffful << EPWM_CMPBUF3_CMPBUF_Pos) /*!< EPWM_T::CMPBUF3: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13652
AnnaBridge 172:7d866c31b3c5 13653 #define EPWM_CMPBUF4_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF4: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13654 #define EPWM_CMPBUF4_CMPBUF_Msk (0xfffful << EPWM_CMPBUF4_CMPBUF_Pos) /*!< EPWM_T::CMPBUF4: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13655
AnnaBridge 172:7d866c31b3c5 13656 #define EPWM_CMPBUF5_CMPBUF_Pos (0) /*!< EPWM_T::CMPBUF5: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13657 #define EPWM_CMPBUF5_CMPBUF_Msk (0xfffful << EPWM_CMPBUF5_CMPBUF_Pos) /*!< EPWM_T::CMPBUF5: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13658
AnnaBridge 172:7d866c31b3c5 13659 #define EPWM_CPSCBUF0_1_CPSCBUF_Pos (0) /*!< EPWM_T::CPSCBUF0_1: CPSCBUF Position */
AnnaBridge 172:7d866c31b3c5 13660 #define EPWM_CPSCBUF0_1_CPSCBUF_Msk (0xffful << EPWM_CPSCBUF0_1_CPSCBUF_Pos) /*!< EPWM_T::CPSCBUF0_1: CPSCBUF Mask */
AnnaBridge 172:7d866c31b3c5 13661
AnnaBridge 172:7d866c31b3c5 13662 #define EPWM_CPSCBUF2_3_CPSCBUF_Pos (0) /*!< EPWM_T::CPSCBUF2_3: CPSCBUF Position */
AnnaBridge 172:7d866c31b3c5 13663 #define EPWM_CPSCBUF2_3_CPSCBUF_Msk (0xffful << EPWM_CPSCBUF2_3_CPSCBUF_Pos) /*!< EPWM_T::CPSCBUF2_3: CPSCBUF Mask */
AnnaBridge 172:7d866c31b3c5 13664
AnnaBridge 172:7d866c31b3c5 13665 #define EPWM_CPSCBUF4_5_CPSCBUF_Pos (0) /*!< EPWM_T::CPSCBUF4_5: CPSCBUF Position */
AnnaBridge 172:7d866c31b3c5 13666 #define EPWM_CPSCBUF4_5_CPSCBUF_Msk (0xffful << EPWM_CPSCBUF4_5_CPSCBUF_Pos) /*!< EPWM_T::CPSCBUF4_5: CPSCBUF Mask */
AnnaBridge 172:7d866c31b3c5 13667
AnnaBridge 172:7d866c31b3c5 13668 #define EPWM_FTCBUF0_1_FTCMPBUF_Pos (0) /*!< EPWM_T::FTCBUF0_1: FTCMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13669 #define EPWM_FTCBUF0_1_FTCMPBUF_Msk (0xfffful << EPWM_FTCBUF0_1_FTCMPBUF_Pos) /*!< EPWM_T::FTCBUF0_1: FTCMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13670
AnnaBridge 172:7d866c31b3c5 13671 #define EPWM_FTCBUF2_3_FTCMPBUF_Pos (0) /*!< EPWM_T::FTCBUF2_3: FTCMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13672 #define EPWM_FTCBUF2_3_FTCMPBUF_Msk (0xfffful << EPWM_FTCBUF2_3_FTCMPBUF_Pos) /*!< EPWM_T::FTCBUF2_3: FTCMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13673
AnnaBridge 172:7d866c31b3c5 13674 #define EPWM_FTCBUF4_5_FTCMPBUF_Pos (0) /*!< EPWM_T::FTCBUF4_5: FTCMPBUF Position */
AnnaBridge 172:7d866c31b3c5 13675 #define EPWM_FTCBUF4_5_FTCMPBUF_Msk (0xfffful << EPWM_FTCBUF4_5_FTCMPBUF_Pos) /*!< EPWM_T::FTCBUF4_5: FTCMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 13676
AnnaBridge 172:7d866c31b3c5 13677 #define EPWM_FTCI_FTCMU0_Pos (0) /*!< EPWM_T::FTCI: FTCMU0 Position */
AnnaBridge 172:7d866c31b3c5 13678 #define EPWM_FTCI_FTCMU0_Msk (0x1ul << EPWM_FTCI_FTCMU0_Pos) /*!< EPWM_T::FTCI: FTCMU0 Mask */
AnnaBridge 172:7d866c31b3c5 13679
AnnaBridge 172:7d866c31b3c5 13680 #define EPWM_FTCI_FTCMU2_Pos (1) /*!< EPWM_T::FTCI: FTCMU2 Position */
AnnaBridge 172:7d866c31b3c5 13681 #define EPWM_FTCI_FTCMU2_Msk (0x1ul << EPWM_FTCI_FTCMU2_Pos) /*!< EPWM_T::FTCI: FTCMU2 Mask */
AnnaBridge 172:7d866c31b3c5 13682
AnnaBridge 172:7d866c31b3c5 13683 #define EPWM_FTCI_FTCMU4_Pos (2) /*!< EPWM_T::FTCI: FTCMU4 Position */
AnnaBridge 172:7d866c31b3c5 13684 #define EPWM_FTCI_FTCMU4_Msk (0x1ul << EPWM_FTCI_FTCMU4_Pos) /*!< EPWM_T::FTCI: FTCMU4 Mask */
AnnaBridge 172:7d866c31b3c5 13685
AnnaBridge 172:7d866c31b3c5 13686 #define EPWM_FTCI_FTCMD0_Pos (8) /*!< EPWM_T::FTCI: FTCMD0 Position */
AnnaBridge 172:7d866c31b3c5 13687 #define EPWM_FTCI_FTCMD0_Msk (0x1ul << EPWM_FTCI_FTCMD0_Pos) /*!< EPWM_T::FTCI: FTCMD0 Mask */
AnnaBridge 172:7d866c31b3c5 13688
AnnaBridge 172:7d866c31b3c5 13689 #define EPWM_FTCI_FTCMD2_Pos (9) /*!< EPWM_T::FTCI: FTCMD2 Position */
AnnaBridge 172:7d866c31b3c5 13690 #define EPWM_FTCI_FTCMD2_Msk (0x1ul << EPWM_FTCI_FTCMD2_Pos) /*!< EPWM_T::FTCI: FTCMD2 Mask */
AnnaBridge 172:7d866c31b3c5 13691
AnnaBridge 172:7d866c31b3c5 13692 #define EPWM_FTCI_FTCMD4_Pos (10) /*!< EPWM_T::FTCI: FTCMD4 Position */
AnnaBridge 172:7d866c31b3c5 13693 #define EPWM_FTCI_FTCMD4_Msk (0x1ul << EPWM_FTCI_FTCMD4_Pos) /*!< EPWM_T::FTCI: FTCMD4 Mask */
AnnaBridge 172:7d866c31b3c5 13694
AnnaBridge 172:7d866c31b3c5 13695 /**@}*/ /* EPWM_CONST */
AnnaBridge 172:7d866c31b3c5 13696 /**@}*/ /* end of EPWM register group */
AnnaBridge 172:7d866c31b3c5 13697
AnnaBridge 172:7d866c31b3c5 13698
AnnaBridge 172:7d866c31b3c5 13699 /*---------------------- Basic Pulse Width Modulation Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 13700 /**
AnnaBridge 172:7d866c31b3c5 13701 @addtogroup BPWM Basic Pulse Width Modulation Controller(BPWM)
AnnaBridge 172:7d866c31b3c5 13702 Memory Mapped Structure for BPWM Controller
AnnaBridge 172:7d866c31b3c5 13703 @{ */
AnnaBridge 172:7d866c31b3c5 13704
AnnaBridge 172:7d866c31b3c5 13705 typedef struct {
AnnaBridge 172:7d866c31b3c5 13706
AnnaBridge 172:7d866c31b3c5 13707
AnnaBridge 172:7d866c31b3c5 13708 /**
AnnaBridge 172:7d866c31b3c5 13709 * @var BPWM_T::CTL0
AnnaBridge 172:7d866c31b3c5 13710 * Offset: 0x00 BPWM Control Register 0
AnnaBridge 172:7d866c31b3c5 13711 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13712 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13713 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13714 * |[0] |CTRLD0 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13715 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13716 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13717 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13718 * |[1] |CTRLD1 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13719 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13720 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13721 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13722 * |[2] |CTRLD2 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13723 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13724 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13725 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13726 * |[3] |CTRLD3 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13727 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13728 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13729 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13730 * |[4] |CTRLD4 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13731 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13732 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13733 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13734 * |[5] |CTRLD5 |Center Re-load
AnnaBridge 172:7d866c31b3c5 13735 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13736 * | | |In up-down counter type, PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13737 * | | |CMPDAT will load to CMPBUF at the center point of a period
AnnaBridge 172:7d866c31b3c5 13738 * |[16] |IMMLDEN0 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13739 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13740 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13741 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13742 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13743 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13744 * |[17] |IMMLDEN1 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13745 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13746 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13747 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13748 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13749 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13750 * |[18] |IMMLDEN2 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13751 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13752 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13753 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13754 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13755 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13756 * |[19] |IMMLDEN3 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13757 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13758 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13759 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13760 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13761 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13762 * |[20] |IMMLDEN4 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13763 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13764 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13765 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13766 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13767 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13768 * |[21] |IMMLDEN5 |Immediately Load Enable Bit(S)
AnnaBridge 172:7d866c31b3c5 13769 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13770 * | | |0 = PERIOD will load to PBUF at the end point of each period
AnnaBridge 172:7d866c31b3c5 13771 * | | |CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit.
AnnaBridge 172:7d866c31b3c5 13772 * | | |1 = PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT.
AnnaBridge 172:7d866c31b3c5 13773 * | | |Note: If IMMLDENn is Enabled, WINLDENn and CTRLDn will be invalid.
AnnaBridge 172:7d866c31b3c5 13774 * |[30] |DBGHALT |ICE Debug Mode Counter Halt (Write Protect)
AnnaBridge 172:7d866c31b3c5 13775 * | | |If counter halt is enabled, BPWM all counters will keep current value until exit ICE debug mode.
AnnaBridge 172:7d866c31b3c5 13776 * | | |0 = ICE debug mode counter halt Disabled.
AnnaBridge 172:7d866c31b3c5 13777 * | | |1 = ICE debug mode counter halt Enabled.
AnnaBridge 172:7d866c31b3c5 13778 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 13779 * |[31] |DBGTRIOFF |ICE Debug Mode Acknowledge Disable (Write Protect)
AnnaBridge 172:7d866c31b3c5 13780 * | | |0 = ICE debug mode acknowledgement effects BPWM output.
AnnaBridge 172:7d866c31b3c5 13781 * | | |BPWM pin will be forced as tri-state while ICE debug mode acknowledged.
AnnaBridge 172:7d866c31b3c5 13782 * | | |1 = ICE debug mode acknowledgement Disabled.
AnnaBridge 172:7d866c31b3c5 13783 * | | |BPWM pin will keep output no matter ICE debug mode acknowledged or not.
AnnaBridge 172:7d866c31b3c5 13784 * | | |Note: This register is write protected. Refer toSYS_REGLCTL register.
AnnaBridge 172:7d866c31b3c5 13785 * @var BPWM_T::CTL1
AnnaBridge 172:7d866c31b3c5 13786 * Offset: 0x04 BPWM Control Register 1
AnnaBridge 172:7d866c31b3c5 13787 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13788 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13789 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13790 * |[1:0] |CNTTYPE0 |BPWM Counter Behavior Type 0
AnnaBridge 172:7d866c31b3c5 13791 * | | |Each bit n controls corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13792 * | | |00 = Up counter type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 13793 * | | |01 = Down count type (supports in capture mode).
AnnaBridge 172:7d866c31b3c5 13794 * | | |10 = Up-down counter type.
AnnaBridge 172:7d866c31b3c5 13795 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 13796 * @var BPWM_T::CLKSRC
AnnaBridge 172:7d866c31b3c5 13797 * Offset: 0x10 BPWM Clock Source Register
AnnaBridge 172:7d866c31b3c5 13798 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13799 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13800 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13801 * |[2:0] |ECLKSRC0 |BPWM_CH01 External Clock Source Select
AnnaBridge 172:7d866c31b3c5 13802 * | | |000 = BPWMx_CLK, x denotes 0 or 1.
AnnaBridge 172:7d866c31b3c5 13803 * | | |001 = TIMER0 overflow.
AnnaBridge 172:7d866c31b3c5 13804 * | | |010 = TIMER1 overflow.
AnnaBridge 172:7d866c31b3c5 13805 * | | |011 = TIMER2 overflow.
AnnaBridge 172:7d866c31b3c5 13806 * | | |100 = TIMER3 overflow.
AnnaBridge 172:7d866c31b3c5 13807 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 13808 * @var BPWM_T::CLKPSC
AnnaBridge 172:7d866c31b3c5 13809 * Offset: 0x14 BPWM Clock Prescale Register
AnnaBridge 172:7d866c31b3c5 13810 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13811 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13812 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13813 * |[11:0] |CLKPSC |BPWM Counter Clock Prescale
AnnaBridge 172:7d866c31b3c5 13814 * | | |The clock of BPWM counter is decided by clock prescaler
AnnaBridge 172:7d866c31b3c5 13815 * | | |Each BPWM pair share one BPWM counter clock prescaler
AnnaBridge 172:7d866c31b3c5 13816 * | | |The clock of BPWM counter is divided by (CLKPSC+ 1)
AnnaBridge 172:7d866c31b3c5 13817 * @var BPWM_T::CNTEN
AnnaBridge 172:7d866c31b3c5 13818 * Offset: 0x20 BPWM Counter Enable Register
AnnaBridge 172:7d866c31b3c5 13819 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13820 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13821 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13822 * |[0] |CNTEN0 |BPWM Counter 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 13823 * | | |0 = BPWM Counter and clock prescaler stop running.
AnnaBridge 172:7d866c31b3c5 13824 * | | |1 = BPWM Counter and clock prescaler start running.
AnnaBridge 172:7d866c31b3c5 13825 * @var BPWM_T::CNTCLR
AnnaBridge 172:7d866c31b3c5 13826 * Offset: 0x24 BPWM Clear Counter Register
AnnaBridge 172:7d866c31b3c5 13827 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13828 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13829 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13830 * |[0] |CNTCLR0 |Clear BPWM Counter Control Bit 0
AnnaBridge 172:7d866c31b3c5 13831 * | | |It is automatically cleared by hardware.
AnnaBridge 172:7d866c31b3c5 13832 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 13833 * | | |1 = Clear 16-bit BPWM counter to 0000H.
AnnaBridge 172:7d866c31b3c5 13834 * @var BPWM_T::PERIOD
AnnaBridge 172:7d866c31b3c5 13835 * Offset: 0x30 BPWM Period Register
AnnaBridge 172:7d866c31b3c5 13836 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13837 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13838 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13839 * |[15:0] |PERIOD |BPWM Period Register
AnnaBridge 172:7d866c31b3c5 13840 * | | |Up-Count mode: In this mode, BPWM counter counts from 0 to PERIOD, and restarts from 0.
AnnaBridge 172:7d866c31b3c5 13841 * | | |Down-Count mode: In this mode, BPWM counter counts from PERIOD to 0, and restarts from PERIOD.
AnnaBridge 172:7d866c31b3c5 13842 * | | |BPWM period time = (PERIOD+1) * BPWM_CLK period.
AnnaBridge 172:7d866c31b3c5 13843 * | | |Up-Down-Count mode: In this mode, BPWM counter counts from 0 to PERIOD, then decrements to 0 and repeats again.
AnnaBridge 172:7d866c31b3c5 13844 * | | |BPWM period time = 2 * PERIOD * BPWM_CLK period.
AnnaBridge 172:7d866c31b3c5 13845 * @var BPWM_T::CMPDAT[6]
AnnaBridge 172:7d866c31b3c5 13846 * Offset: 0x50 BPWM Comparator Register 0~5
AnnaBridge 172:7d866c31b3c5 13847 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13848 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13849 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13850 * |[15:0] |CMPDAT |BPWM Comparator Register
AnnaBridge 172:7d866c31b3c5 13851 * | | |CMPDAT use to compare with CNTR to generate BPWM waveform, interrupt and trigger EADC.
AnnaBridge 172:7d866c31b3c5 13852 * | | |In independent mode, CMPDAT0~5 denote as 6 independent BPWM_CH0~5 compared point.
AnnaBridge 172:7d866c31b3c5 13853 * @var BPWM_T::CNT
AnnaBridge 172:7d866c31b3c5 13854 * Offset: 0x90 BPWM Counter Register
AnnaBridge 172:7d866c31b3c5 13855 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13856 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13857 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13858 * |[15:0] |CNT |BPWM Data Register (Read Only)
AnnaBridge 172:7d866c31b3c5 13859 * | | |User can monitor CNTR to know the current value in 16-bit period counter.
AnnaBridge 172:7d866c31b3c5 13860 * |[16] |DIRF |BPWM Direction Indicator Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 13861 * | | |0 = Counter is Down count.
AnnaBridge 172:7d866c31b3c5 13862 * | | |1 = Counter is UP count.
AnnaBridge 172:7d866c31b3c5 13863 * @var BPWM_T::WGCTL0
AnnaBridge 172:7d866c31b3c5 13864 * Offset: 0xB0 BPWM Generation Register 0
AnnaBridge 172:7d866c31b3c5 13865 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13866 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13867 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13868 * |[1:0] |ZPCTL0 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13869 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13870 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13871 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13872 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13873 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13874 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13875 * |[3:2] |ZPCTL1 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13876 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13877 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13878 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13879 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13880 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13881 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13882 * |[5:4] |ZPCTL2 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13883 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13884 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13885 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13886 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13887 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13888 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13889 * |[7:6] |ZPCTL3 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13890 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13891 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13892 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13893 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13894 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13895 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13896 * |[9:8] |ZPCTL4 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13897 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13898 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13899 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13900 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13901 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13902 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13903 * |[11:10] |ZPCTL5 |BPWM Zero Point Control
AnnaBridge 172:7d866c31b3c5 13904 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13905 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13906 * | | |01 = BPWM zero point output Low.
AnnaBridge 172:7d866c31b3c5 13907 * | | |10 = BPWM zero point output High.
AnnaBridge 172:7d866c31b3c5 13908 * | | |11 = BPWM zero point output Toggle.
AnnaBridge 172:7d866c31b3c5 13909 * | | |BPWM can control output level when BPWM counter count to zero.
AnnaBridge 172:7d866c31b3c5 13910 * |[17:16] |PRDPCTL0 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13911 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13912 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13913 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13914 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13915 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13916 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13917 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13918 * |[19:18] |PRDPCTL1 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13919 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13920 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13921 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13922 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13923 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13924 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13925 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13926 * |[21:20] |PRDPCTL2 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13927 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13928 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13929 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13930 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13931 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13932 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13933 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13934 * |[23:22] |PRDPCTL3 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13935 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13936 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13937 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13938 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13939 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13940 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13941 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13942 * |[25:24] |PRDPCTL4 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13943 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13944 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13945 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13946 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13947 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13948 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13949 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13950 * |[27:26] |PRDPCTL5 |BPWM Period (Center) Point Control
AnnaBridge 172:7d866c31b3c5 13951 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13952 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13953 * | | |01 = BPWM period (center) point output Low.
AnnaBridge 172:7d866c31b3c5 13954 * | | |10 = BPWM period (center) point output High.
AnnaBridge 172:7d866c31b3c5 13955 * | | |11 = BPWM period (center) point output Toggle.
AnnaBridge 172:7d866c31b3c5 13956 * | | |BPWM can control output level when BPWM counter count to (PERIOD+1).
AnnaBridge 172:7d866c31b3c5 13957 * | | |Note: This bit is center point control when BPWM counter operating in up-down counter type.
AnnaBridge 172:7d866c31b3c5 13958 * @var BPWM_T::WGCTL1
AnnaBridge 172:7d866c31b3c5 13959 * Offset: 0xB4 BPWM Generation Register 1
AnnaBridge 172:7d866c31b3c5 13960 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 13961 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 13962 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 13963 * |[1:0] |CMPUCTL0 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13964 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13965 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13966 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 13967 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 13968 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 13969 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 13970 * |[3:2] |CMPUCTL1 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13971 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13972 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13973 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 13974 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 13975 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 13976 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 13977 * |[5:4] |CMPUCTL2 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13978 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13979 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13980 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 13981 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 13982 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 13983 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 13984 * |[7:6] |CMPUCTL3 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13985 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13986 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13987 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 13988 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 13989 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 13990 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 13991 * |[9:8] |CMPUCTL4 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13992 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 13993 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 13994 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 13995 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 13996 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 13997 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 13998 * |[11:10] |CMPUCTL5 |BPWM Compare Up Point Control
AnnaBridge 172:7d866c31b3c5 13999 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14000 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14001 * | | |01 = BPWM compare up point output Low.
AnnaBridge 172:7d866c31b3c5 14002 * | | |10 = BPWM compare up point output High.
AnnaBridge 172:7d866c31b3c5 14003 * | | |11 = BPWM compare up point output Toggle.
AnnaBridge 172:7d866c31b3c5 14004 * | | |BPWM can control output level when BPWM counter up count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14005 * |[17:16] |CMPDCTL0 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14006 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14007 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14008 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14009 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14010 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14011 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14012 * |[19:18] |CMPDCTL1 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14013 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14014 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14015 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14016 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14017 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14018 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14019 * |[21:20] |CMPDCTL2 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14020 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14021 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14022 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14023 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14024 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14025 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14026 * |[23:22] |CMPDCTL3 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14027 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14028 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14029 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14030 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14031 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14032 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14033 * |[25:24] |CMPDCTL4 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14034 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14035 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14036 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14037 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14038 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14039 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14040 * |[27:26] |CMPDCTL5 |BPWM Compare Down Point Control
AnnaBridge 172:7d866c31b3c5 14041 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14042 * | | |00 = Do nothing.
AnnaBridge 172:7d866c31b3c5 14043 * | | |01 = BPWM compare down point output Low.
AnnaBridge 172:7d866c31b3c5 14044 * | | |10 = BPWM compare down point output High.
AnnaBridge 172:7d866c31b3c5 14045 * | | |11 = BPWM compare down point output Toggle.
AnnaBridge 172:7d866c31b3c5 14046 * | | |BPWM can control output level when BPWM counter down count to CMPDAT.
AnnaBridge 172:7d866c31b3c5 14047 * @var BPWM_T::MSKEN
AnnaBridge 172:7d866c31b3c5 14048 * Offset: 0xB8 BPWM Mask Enable Register
AnnaBridge 172:7d866c31b3c5 14049 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14050 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14051 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14052 * |[0] |MSKEN0 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14053 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14054 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14055 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14056 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14057 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14058 * |[1] |MSKEN1 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14059 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14060 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14061 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14062 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14063 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14064 * |[2] |MSKEN2 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14065 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14066 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14067 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14068 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14069 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14070 * |[3] |MSKEN3 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14071 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14072 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14073 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14074 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14075 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14076 * |[4] |MSKEN4 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14077 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14078 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14079 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14080 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14081 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14082 * |[5] |MSKEN5 |BPWM Mask Enable Bits
AnnaBridge 172:7d866c31b3c5 14083 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14084 * | | |The BPWM output signal will be masked when this bit is enabled
AnnaBridge 172:7d866c31b3c5 14085 * | | |The corresponding BPWM channel n will output MSKDATn (BPWM_MSK[5:0]) data.
AnnaBridge 172:7d866c31b3c5 14086 * | | |0 = BPWM output signal is non-masked.
AnnaBridge 172:7d866c31b3c5 14087 * | | |1 = BPWM output signal is masked and output MSKDATn data.
AnnaBridge 172:7d866c31b3c5 14088 * @var BPWM_T::MSK
AnnaBridge 172:7d866c31b3c5 14089 * Offset: 0xBC BPWM Mask Data Register
AnnaBridge 172:7d866c31b3c5 14090 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14091 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14092 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14093 * |[0] |MSKDAT0 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14094 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14095 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14096 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14097 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14098 * |[1] |MSKDAT1 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14099 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14100 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14101 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14102 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14103 * |[2] |MSKDAT2 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14104 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14105 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14106 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14107 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14108 * |[3] |MSKDAT3 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14109 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14110 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14111 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14112 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14113 * |[4] |MSKDAT4 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14114 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14115 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14116 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14117 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14118 * |[5] |MSKDAT5 |BPWM Mask Data Bit
AnnaBridge 172:7d866c31b3c5 14119 * | | |This data bit control the state of BPWMn output pin, if corresponding mask function is enabled
AnnaBridge 172:7d866c31b3c5 14120 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14121 * | | |0 = Output logic low to BPWMn.
AnnaBridge 172:7d866c31b3c5 14122 * | | |1 = Output logic high to BPWMn.
AnnaBridge 172:7d866c31b3c5 14123 * @var BPWM_T::POLCTL
AnnaBridge 172:7d866c31b3c5 14124 * Offset: 0xD4 BPWM Pin Polar Inverse Register
AnnaBridge 172:7d866c31b3c5 14125 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14126 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14127 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14128 * |[0] |PINV0 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14129 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14130 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14131 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14132 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14133 * |[1] |PINV1 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14134 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14135 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14136 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14137 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14138 * |[2] |PINV2 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14139 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14140 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14141 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14142 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14143 * |[3] |PINV3 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14144 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14145 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14146 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14147 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14148 * |[4] |PINV4 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14149 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14150 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14151 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14152 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14153 * |[5] |PINV5 |BPWM PIN Polar Inverse Control
AnnaBridge 172:7d866c31b3c5 14154 * | | |The register controls polarity state of BPWM output
AnnaBridge 172:7d866c31b3c5 14155 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14156 * | | |0 = BPWM output polar inverse Disabled.
AnnaBridge 172:7d866c31b3c5 14157 * | | |1 = BPWM output polar inverse Enabled.
AnnaBridge 172:7d866c31b3c5 14158 * @var BPWM_T::POEN
AnnaBridge 172:7d866c31b3c5 14159 * Offset: 0xD8 BPWM Output Enable Register
AnnaBridge 172:7d866c31b3c5 14160 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14161 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14162 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14163 * |[0] |POEN0 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14164 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14165 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14166 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14167 * |[1] |POEN1 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14168 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14169 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14170 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14171 * |[2] |POEN2 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14172 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14173 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14174 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14175 * |[3] |POEN3 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14176 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14177 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14178 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14179 * |[4] |POEN4 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14180 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14181 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14182 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14183 * |[5] |POEN5 |BPWM Pin Output Enable Bits
AnnaBridge 172:7d866c31b3c5 14184 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14185 * | | |0 = BPWM pin at tri-state.
AnnaBridge 172:7d866c31b3c5 14186 * | | |1 = BPWM pin in output mode.
AnnaBridge 172:7d866c31b3c5 14187 * @var BPWM_T::INTEN
AnnaBridge 172:7d866c31b3c5 14188 * Offset: 0xE0 BPWM Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 14189 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14190 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14191 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14192 * |[0] |ZIEN0 |BPWM Zero Point Interrupt 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 14193 * | | |0 = Zero point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14194 * | | |1 = Zero point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14195 * |[8] |PIEN0 |BPWM Period Point Interrupt 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 14196 * | | |0 = Period point interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14197 * | | |1 = Period point interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14198 * | | |Note: When up-down counter type period point means center point.
AnnaBridge 172:7d866c31b3c5 14199 * |[16] |CMPUIEN0 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14200 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14201 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14202 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14203 * |[17] |CMPUIEN1 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14204 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14205 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14206 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14207 * |[18] |CMPUIEN2 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14208 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14209 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14210 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14211 * |[19] |CMPUIEN3 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14212 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14213 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14214 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14215 * |[20] |CMPUIEN4 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14216 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14217 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14218 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14219 * |[21] |CMPUIEN5 |BPWM Compare Up Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14220 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14221 * | | |0 = Compare up count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14222 * | | |1 = Compare up count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14223 * |[24] |CMPDIEN0 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14224 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14225 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14226 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14227 * |[25] |CMPDIEN1 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14228 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14229 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14230 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14231 * |[26] |CMPDIEN2 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14232 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14233 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14234 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14235 * |[27] |CMPDIEN3 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14236 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14237 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14238 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14239 * |[28] |CMPDIEN4 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14240 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14241 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14242 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14243 * |[29] |CMPDIEN5 |BPWM Compare Down Count Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14244 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14245 * | | |0 = Compare down count interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14246 * | | |1 = Compare down count interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14247 * @var BPWM_T::INTSTS
AnnaBridge 172:7d866c31b3c5 14248 * Offset: 0xE8 BPWM Interrupt Flag Register
AnnaBridge 172:7d866c31b3c5 14249 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14250 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14251 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14252 * |[0] |ZIF0 |BPWM Zero Point Interrupt Flag 0
AnnaBridge 172:7d866c31b3c5 14253 * | | |This bit is set by hardware when BPWM_CH0 counter reaches zero, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 14254 * |[8] |PIF0 |BPWM Period Point Interrupt Flag 0
AnnaBridge 172:7d866c31b3c5 14255 * | | |This bit is set by hardware when BPWM_CH0 counter reaches BPWM_PERIOD0, software can write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 14256 * |[16] |CMPUIF0 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14257 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14258 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14259 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14260 * |[17] |CMPUIF1 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14261 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14262 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14263 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14264 * |[18] |CMPUIF2 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14265 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14266 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14267 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14268 * |[19] |CMPUIF3 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14269 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14270 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14271 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14272 * |[20] |CMPUIF4 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14273 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14274 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14275 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14276 * |[21] |CMPUIF5 |BPWM Compare Up Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14277 * | | |Flag is set by hardware when BPWM counter up count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it
AnnaBridge 172:7d866c31b3c5 14278 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14279 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection.
AnnaBridge 172:7d866c31b3c5 14280 * |[24] |CMPDIF0 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14281 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14282 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14283 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14284 * |[25] |CMPDIF1 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14285 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14286 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14287 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14288 * |[26] |CMPDIF2 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14289 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14290 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14291 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14292 * |[27] |CMPDIF3 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14293 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14294 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14295 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14296 * |[28] |CMPDIF4 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14297 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14298 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14299 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14300 * |[29] |CMPDIF5 |BPWM Compare Down Count Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14301 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14302 * | | |Flag is set by hardware when BPWM counter down count and reaches BPWM_CMPDATn, software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 14303 * | | |Note: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection.
AnnaBridge 172:7d866c31b3c5 14304 * @var BPWM_T::EADCTS0
AnnaBridge 172:7d866c31b3c5 14305 * Offset: 0xF8 BPWM Trigger EADC Source Select Register 0
AnnaBridge 172:7d866c31b3c5 14306 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14307 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14308 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14309 * |[3:0] |TRGSEL0 |BPWM_CH0 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14310 * | | |0000 = BPWM_CH0 zero point.
AnnaBridge 172:7d866c31b3c5 14311 * | | |0001 = BPWM_CH0 period point.
AnnaBridge 172:7d866c31b3c5 14312 * | | |0010 = BPWM_CH0 zero or period point.
AnnaBridge 172:7d866c31b3c5 14313 * | | |0011 = BPWM_CH0 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14314 * | | |0100 = BPWM_CH0 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14315 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14316 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14317 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14318 * | | |1000 = BPWM_CH1 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14319 * | | |1001 = BPWM_CH1 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14320 * | | |Others reserved
AnnaBridge 172:7d866c31b3c5 14321 * |[7] |TRGEN0 |BPWM_CH0 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14322 * |[11:8] |TRGSEL1 |BPWM_CH1 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14323 * | | |0000 = BPWM_CH0 zero point.
AnnaBridge 172:7d866c31b3c5 14324 * | | |0001 = BPWM_CH0 period point.
AnnaBridge 172:7d866c31b3c5 14325 * | | |0010 = BPWM_CH0 zero or period point.
AnnaBridge 172:7d866c31b3c5 14326 * | | |0011 = BPWM_CH0 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14327 * | | |0100 = BPWM_CH0 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14328 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14329 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14330 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14331 * | | |1000 = BPWM_CH1 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14332 * | | |1001 = BPWM_CH1 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14333 * | | |Others reserved
AnnaBridge 172:7d866c31b3c5 14334 * |[15] |TRGEN1 |BPWM_CH1 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14335 * |[19:16] |TRGSEL2 |BPWM_CH2 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14336 * | | |0000 = BPWM_CH2 zero point.
AnnaBridge 172:7d866c31b3c5 14337 * | | |0001 = BPWM_CH2 period point.
AnnaBridge 172:7d866c31b3c5 14338 * | | |0010 = BPWM_CH2 zero or period point.
AnnaBridge 172:7d866c31b3c5 14339 * | | |0011 = BPWM_CH2 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14340 * | | |0100 = BPWM_CH2 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14341 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14342 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14343 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14344 * | | |1000 = BPWM_CH3 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14345 * | | |1001 = BPWM_CH3 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14346 * | | |Others reserved
AnnaBridge 172:7d866c31b3c5 14347 * |[23] |TRGEN2 |BPWM_CH2 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14348 * |[27:24] |TRGSEL3 |BPWM_CH3 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14349 * | | |0000 = BPWM_CH2 zero point.
AnnaBridge 172:7d866c31b3c5 14350 * | | |0001 = BPWM_CH2 period point.
AnnaBridge 172:7d866c31b3c5 14351 * | | |0010 = BPWM_CH2 zero or period point.
AnnaBridge 172:7d866c31b3c5 14352 * | | |0011 = BPWM_CH2 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14353 * | | |0100 = BPWM_CH2 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14354 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14355 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14356 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14357 * | | |1000 = BPWM_CH3 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14358 * | | |1001 = BPWM_CH3 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14359 * | | |Others reserved.
AnnaBridge 172:7d866c31b3c5 14360 * |[31] |TRGEN3 |BPWM_CH3 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14361 * @var BPWM_T::EADCTS1
AnnaBridge 172:7d866c31b3c5 14362 * Offset: 0xFC BPWM Trigger EADC Source Select Register 1
AnnaBridge 172:7d866c31b3c5 14363 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14364 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14365 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14366 * |[3:0] |TRGSEL4 |BPWM_CH4 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14367 * | | |0000 = BPWM_CH4 zero point.
AnnaBridge 172:7d866c31b3c5 14368 * | | |0001 = BPWM_CH4 period point.
AnnaBridge 172:7d866c31b3c5 14369 * | | |0010 = BPWM_CH4 zero or period point.
AnnaBridge 172:7d866c31b3c5 14370 * | | |0011 = BPWM_CH4 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14371 * | | |0100 = BPWM_CH4 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14372 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14373 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14374 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14375 * | | |1000 = BPWM_CH5 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14376 * | | |1001 = BPWM_CH5 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14377 * | | |Others reserved
AnnaBridge 172:7d866c31b3c5 14378 * |[7] |TRGEN4 |BPWM_CH4 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14379 * |[11:8] |TRGSEL5 |BPWM_CH5 Trigger EADC Source Select
AnnaBridge 172:7d866c31b3c5 14380 * | | |0000 = BPWM_CH4 zero point.
AnnaBridge 172:7d866c31b3c5 14381 * | | |0001 = BPWM_CH4 period point.
AnnaBridge 172:7d866c31b3c5 14382 * | | |0010 = BPWM_CH4 zero or period point.
AnnaBridge 172:7d866c31b3c5 14383 * | | |0011 = BPWM_CH4 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14384 * | | |0100 = BPWM_CH4 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14385 * | | |0101 = Reserved.
AnnaBridge 172:7d866c31b3c5 14386 * | | |0110 = Reserved.
AnnaBridge 172:7d866c31b3c5 14387 * | | |0111 = Reserved.
AnnaBridge 172:7d866c31b3c5 14388 * | | |1000 = BPWM_CH5 up-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14389 * | | |1001 = BPWM_CH5 down-count CMPDAT point.
AnnaBridge 172:7d866c31b3c5 14390 * | | |Others reserved
AnnaBridge 172:7d866c31b3c5 14391 * |[15] |TRGEN5 |BPWM_CH5 Trigger EADC Enable Bit
AnnaBridge 172:7d866c31b3c5 14392 * @var BPWM_T::SSCTL
AnnaBridge 172:7d866c31b3c5 14393 * Offset: 0x110 BPWM Synchronous Start Control Register
AnnaBridge 172:7d866c31b3c5 14394 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14395 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14396 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14397 * |[0] |SSEN0 |BPWM Synchronous Start Function 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 14398 * | | |When synchronous start function is enabled, the BPWM_CH0 counter enable bit (CNTEN0) can be enabled by writing BPWM synchronous start trigger bit (CNTSEN).
AnnaBridge 172:7d866c31b3c5 14399 * | | |0 = BPWM synchronous start function Disabled.
AnnaBridge 172:7d866c31b3c5 14400 * | | |1 = BPWM synchronous start function Enabled.
AnnaBridge 172:7d866c31b3c5 14401 * |[9:8] |SSRC |BPWM Synchronous Start Source Select
AnnaBridge 172:7d866c31b3c5 14402 * | | |00 = Synchronous start source come from PWM0.
AnnaBridge 172:7d866c31b3c5 14403 * | | |01 = Synchronous start source come from PWM1.
AnnaBridge 172:7d866c31b3c5 14404 * | | |10 = Synchronous start source come from BPWM0.
AnnaBridge 172:7d866c31b3c5 14405 * | | |11 = Synchronous start source come from BPWM1.
AnnaBridge 172:7d866c31b3c5 14406 * @var BPWM_T::SSTRG
AnnaBridge 172:7d866c31b3c5 14407 * Offset: 0x114 BPWM Synchronous Start Trigger Register
AnnaBridge 172:7d866c31b3c5 14408 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14409 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14410 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14411 * |[0] |CNTSEN |BPWM Counter Synchronous Start Enable Bit(Write Only)
AnnaBridge 172:7d866c31b3c5 14412 * | | |BPMW counter synchronous enable function is used to make PWM or BPWM channels start counting at the same time.
AnnaBridge 172:7d866c31b3c5 14413 * | | |Writing this bit to 1 will also set the counter enable bit if correlated BPWM channel counter synchronous start function is enabled.
AnnaBridge 172:7d866c31b3c5 14414 * @var BPWM_T::STATUS
AnnaBridge 172:7d866c31b3c5 14415 * Offset: 0x120 BPWM Status Register
AnnaBridge 172:7d866c31b3c5 14416 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14417 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14418 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14419 * |[0] |CNTMAX0 |Time-base Counter 0 Equal to 0xFFFF Latched Status
AnnaBridge 172:7d866c31b3c5 14420 * | | |0 = indicates the time-base counter never reached its maximum value 0xFFFF.
AnnaBridge 172:7d866c31b3c5 14421 * | | |1 = indicates the time-base counter reached its maximum value, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14422 * |[16] |EADCTRG0 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14423 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14424 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14425 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14426 * |[17] |EADCTRG1 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14427 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14428 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14429 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14430 * |[18] |EADCTRG2 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14431 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14432 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14433 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14434 * |[19] |EADCTRG3 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14435 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14436 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14437 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14438 * |[20] |EADCTRG4 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14439 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14440 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14441 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14442 * |[21] |EADCTRG5 |EADC Start of Conversion Status
AnnaBridge 172:7d866c31b3c5 14443 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14444 * | | |0 = Indicates no EADC start of conversion trigger event has occurred.
AnnaBridge 172:7d866c31b3c5 14445 * | | |1 = Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 14446 * @var BPWM_T::CAPINEN
AnnaBridge 172:7d866c31b3c5 14447 * Offset: 0x200 BPWM Capture Input Enable Register
AnnaBridge 172:7d866c31b3c5 14448 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14449 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14450 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14451 * |[0] |CAPINEN0 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14452 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14453 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14454 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14455 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14456 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14457 * |[1] |CAPINEN1 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14458 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14459 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14460 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14461 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14462 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14463 * |[2] |CAPINEN2 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14464 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14465 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14466 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14467 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14468 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14469 * |[3] |CAPINEN3 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14470 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14471 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14472 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14473 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14474 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14475 * |[4] |CAPINEN4 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14476 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14477 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14478 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14479 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14480 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14481 * |[5] |CAPINEN5 |Capture Input Enable Bits
AnnaBridge 172:7d866c31b3c5 14482 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14483 * | | |0 = BPWM Channel capture input path Disabled
AnnaBridge 172:7d866c31b3c5 14484 * | | |The input of BPWM channel capture function is always regarded as 0.
AnnaBridge 172:7d866c31b3c5 14485 * | | |1 = BPWM Channel capture input path Enabled
AnnaBridge 172:7d866c31b3c5 14486 * | | |The input of BPWM channel capture function comes from correlative multifunction pin.
AnnaBridge 172:7d866c31b3c5 14487 * @var BPWM_T::CAPCTL
AnnaBridge 172:7d866c31b3c5 14488 * Offset: 0x204 BPWM Capture Control Register
AnnaBridge 172:7d866c31b3c5 14489 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14490 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14491 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14492 * |[0] |CAPEN0 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14493 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14494 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14495 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14496 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14497 * |[1] |CAPEN1 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14498 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14499 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14500 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14501 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14502 * |[2] |CAPEN2 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14503 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14504 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14505 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14506 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14507 * |[3] |CAPEN3 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14508 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14509 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14510 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14511 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14512 * |[4] |CAPEN4 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14513 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14514 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14515 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14516 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14517 * |[5] |CAPEN5 |Capture Function Enable Bits
AnnaBridge 172:7d866c31b3c5 14518 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14519 * | | |0 = Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated.
AnnaBridge 172:7d866c31b3c5 14520 * | | |1 = Capture function Enabled
AnnaBridge 172:7d866c31b3c5 14521 * | | |Capture latched the BPWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch).
AnnaBridge 172:7d866c31b3c5 14522 * |[8] |CAPINV0 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14523 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14524 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14525 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14526 * |[9] |CAPINV1 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14527 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14528 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14529 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14530 * |[10] |CAPINV2 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14531 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14532 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14533 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14534 * |[11] |CAPINV3 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14535 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14536 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14537 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14538 * |[12] |CAPINV4 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14539 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14540 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14541 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14542 * |[13] |CAPINV5 |Capture Inverter Enable Bits
AnnaBridge 172:7d866c31b3c5 14543 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14544 * | | |0 = Capture source inverter Disabled.
AnnaBridge 172:7d866c31b3c5 14545 * | | |1 = Capture source inverter Enabled. Reverse the input signal from GPIO.
AnnaBridge 172:7d866c31b3c5 14546 * |[16] |RCRLDEN0 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14547 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14548 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14549 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14550 * |[17] |RCRLDEN1 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14551 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14552 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14553 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14554 * |[18] |RCRLDEN2 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14555 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14556 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14557 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14558 * |[19] |RCRLDEN3 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14559 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14560 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14561 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14562 * |[20] |RCRLDEN4 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14563 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14564 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14565 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14566 * |[21] |RCRLDEN5 |Rising Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14567 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14568 * | | |0 = Rising capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14569 * | | |1 = Rising capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14570 * |[24] |FCRLDEN0 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14571 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14572 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14573 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14574 * |[25] |FCRLDEN1 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14575 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14576 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14577 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14578 * |[26] |FCRLDEN2 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14579 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14580 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14581 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14582 * |[27] |FCRLDEN3 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14583 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14584 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14585 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14586 * |[28] |FCRLDEN4 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14587 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14588 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14589 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14590 * |[29] |FCRLDEN5 |Falling Capture Reload Enable Bits
AnnaBridge 172:7d866c31b3c5 14591 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14592 * | | |0 = Falling capture reload counter Disabled.
AnnaBridge 172:7d866c31b3c5 14593 * | | |1 = Falling capture reload counter Enabled.
AnnaBridge 172:7d866c31b3c5 14594 * @var BPWM_T::CAPSTS
AnnaBridge 172:7d866c31b3c5 14595 * Offset: 0x208 BPWM Capture Status Register
AnnaBridge 172:7d866c31b3c5 14596 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14597 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14598 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14599 * |[0] |CRIFOV0 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14600 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14601 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14602 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14603 * |[1] |CRIFOV1 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14604 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14605 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14606 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14607 * |[2] |CRIFOV2 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14608 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14609 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14610 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14611 * |[3] |CRIFOV3 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14612 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14613 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14614 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14615 * |[4] |CRIFOV4 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14616 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14617 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14618 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14619 * |[5] |CRIFOV5 |Capture Rising Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14620 * | | |This flag indicates if rising latch happened when the corresponding CAPRIF is 1
AnnaBridge 172:7d866c31b3c5 14621 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14622 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPRIF.
AnnaBridge 172:7d866c31b3c5 14623 * |[8] |CFIFOV0 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14624 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14625 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14626 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14627 * |[9] |CFIFOV1 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14628 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14629 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14630 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14631 * |[10] |CFIFOV2 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14632 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14633 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14634 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14635 * |[11] |CFIFOV3 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14636 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14637 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14638 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14639 * |[12] |CFIFOV4 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14640 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14641 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14642 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14643 * |[13] |CFIFOV5 |Capture Falling Interrupt Flag Overrun Status (Read Only)
AnnaBridge 172:7d866c31b3c5 14644 * | | |This flag indicates if falling latch happened when the corresponding CAPFIF is 1
AnnaBridge 172:7d866c31b3c5 14645 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14646 * | | |Note: This bit will be cleared automatically when user clear corresponding CAPFIF.
AnnaBridge 172:7d866c31b3c5 14647 * @var BPWM_T::RCAPDAT0
AnnaBridge 172:7d866c31b3c5 14648 * Offset: 0x20C BPWM Rising Capture Data Register 0
AnnaBridge 172:7d866c31b3c5 14649 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14650 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14651 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14652 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14653 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14654 * @var BPWM_T::FCAPDAT0
AnnaBridge 172:7d866c31b3c5 14655 * Offset: 0x210 BPWM Falling Capture Data Register 0
AnnaBridge 172:7d866c31b3c5 14656 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14657 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14658 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14659 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14660 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14661 * @var BPWM_T::RCAPDAT1
AnnaBridge 172:7d866c31b3c5 14662 * Offset: 0x214 BPWM Rising Capture Data Register 1
AnnaBridge 172:7d866c31b3c5 14663 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14664 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14665 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14666 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14667 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14668 * @var BPWM_T::FCAPDAT1
AnnaBridge 172:7d866c31b3c5 14669 * Offset: 0x218 BPWM Falling Capture Data Register 1
AnnaBridge 172:7d866c31b3c5 14670 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14671 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14672 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14673 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14674 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14675 * @var BPWM_T::RCAPDAT2
AnnaBridge 172:7d866c31b3c5 14676 * Offset: 0x21C BPWM Rising Capture Data Register 2
AnnaBridge 172:7d866c31b3c5 14677 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14678 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14679 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14680 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14681 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14682 * @var BPWM_T::FCAPDAT2
AnnaBridge 172:7d866c31b3c5 14683 * Offset: 0x220 BPWM Falling Capture Data Register 2
AnnaBridge 172:7d866c31b3c5 14684 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14685 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14686 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14687 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14688 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14689 * @var BPWM_T::RCAPDAT3
AnnaBridge 172:7d866c31b3c5 14690 * Offset: 0x224 BPWM Rising Capture Data Register 3
AnnaBridge 172:7d866c31b3c5 14691 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14692 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14693 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14694 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14695 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14696 * @var BPWM_T::FCAPDAT3
AnnaBridge 172:7d866c31b3c5 14697 * Offset: 0x228 BPWM Falling Capture Data Register 3
AnnaBridge 172:7d866c31b3c5 14698 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14699 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14700 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14701 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14702 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14703 * @var BPWM_T::RCAPDAT4
AnnaBridge 172:7d866c31b3c5 14704 * Offset: 0x22C BPWM Rising Capture Data Register 4
AnnaBridge 172:7d866c31b3c5 14705 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14706 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14707 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14708 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14709 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14710 * @var BPWM_T::FCAPDAT4
AnnaBridge 172:7d866c31b3c5 14711 * Offset: 0x230 BPWM Falling Capture Data Register 4
AnnaBridge 172:7d866c31b3c5 14712 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14713 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14714 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14715 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14716 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14717 * @var BPWM_T::RCAPDAT5
AnnaBridge 172:7d866c31b3c5 14718 * Offset: 0x234 BPWM Rising Capture Data Register 5
AnnaBridge 172:7d866c31b3c5 14719 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14720 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14721 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14722 * |[15:0] |RCAPDAT |BPWM Rising Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14723 * | | |When rising capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14724 * @var BPWM_T::FCAPDAT5
AnnaBridge 172:7d866c31b3c5 14725 * Offset: 0x238 BPWM Falling Capture Data Register 5
AnnaBridge 172:7d866c31b3c5 14726 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14727 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14728 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14729 * |[15:0] |FCAPDAT |BPWM Falling Capture Data (Read Only)
AnnaBridge 172:7d866c31b3c5 14730 * | | |When falling capture condition happened, the BPWM counter value will be saved in this register.
AnnaBridge 172:7d866c31b3c5 14731 * @var BPWM_T::CAPIEN
AnnaBridge 172:7d866c31b3c5 14732 * Offset: 0x250 BPWM Capture Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 14733 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14734 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14735 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14736 * |[5:0] |CAPRIENn |BPWM Capture Rising Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14737 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14738 * | | |0 = Capture rising edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14739 * | | |1 = Capture rising edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14740 * |[13:8] |CAPFIENn |BPWM Capture Falling Latch Interrupt Enable Bits
AnnaBridge 172:7d866c31b3c5 14741 * | | |Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14742 * | | |0 = Capture falling edge latch interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 14743 * | | |1 = Capture falling edge latch interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 14744 * @var BPWM_T::CAPIF
AnnaBridge 172:7d866c31b3c5 14745 * Offset: 0x254 BPWM Capture Interrupt Flag Register
AnnaBridge 172:7d866c31b3c5 14746 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14747 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14748 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14749 * |[0] |CAPRIF0 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14750 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14751 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14752 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14753 * |[1] |CAPRIF1 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14754 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14755 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14756 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14757 * |[2] |CAPRIF2 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14758 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14759 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14760 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14761 * |[3] |CAPRIF3 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14762 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14763 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14764 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14765 * |[4] |CAPRIF4 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14766 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14767 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14768 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14769 * |[5] |CAPRIF5 |BPWM Capture Rising Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14770 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14771 * | | |0 = No capture rising latch condition happened.
AnnaBridge 172:7d866c31b3c5 14772 * | | |1 = Capture rising latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14773 * |[8] |CAPFIF0 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14774 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14775 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14776 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14777 * |[9] |CAPFIF1 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14778 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14779 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14780 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14781 * |[10] |CAPFIF2 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14782 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14783 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14784 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14785 * |[11] |CAPFIF3 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14786 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14787 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14788 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14789 * |[12] |CAPFIF4 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14790 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14791 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14792 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14793 * |[13] |CAPFIF5 |BPWM Capture Falling Latch Interrupt Flag
AnnaBridge 172:7d866c31b3c5 14794 * | | |This bit is writing 1 to clear. Each bit n controls the corresponding BPWM channel n.
AnnaBridge 172:7d866c31b3c5 14795 * | | |0 = No capture falling latch condition happened.
AnnaBridge 172:7d866c31b3c5 14796 * | | |1 = Capture falling latch condition happened, this flag will be set to high.
AnnaBridge 172:7d866c31b3c5 14797 * @var BPWM_T::PBUF
AnnaBridge 172:7d866c31b3c5 14798 * Offset: 0x304 BPWM PERIOD Buffer
AnnaBridge 172:7d866c31b3c5 14799 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14800 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14801 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14802 * |[15:0] |PBUF |BPWM Period Buffer (Read Only)
AnnaBridge 172:7d866c31b3c5 14803 * | | |Used as PERIOD active register.
AnnaBridge 172:7d866c31b3c5 14804 * @var BPWM_T::CMPBUF[6]
AnnaBridge 172:7d866c31b3c5 14805 * Offset: 0x31C BPWM CMPDAT 0~5 Buffer
AnnaBridge 172:7d866c31b3c5 14806 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 14807 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 14808 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 14809 * |[15:0] |CMPBUF |BPWM Comparator Buffer (Read Only)
AnnaBridge 172:7d866c31b3c5 14810 * | | |Used as CMP active register.
AnnaBridge 172:7d866c31b3c5 14811 */
AnnaBridge 172:7d866c31b3c5 14812 __IO uint32_t CTL0; /*!< [0x0000] BPWM Control Register 0 */
AnnaBridge 172:7d866c31b3c5 14813 __IO uint32_t CTL1; /*!< [0x0004] BPWM Control Register 1 */
AnnaBridge 172:7d866c31b3c5 14814 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14815 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 14816 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14817 __IO uint32_t CLKSRC; /*!< [0x0010] BPWM Clock Source Register */
AnnaBridge 172:7d866c31b3c5 14818 __IO uint32_t CLKPSC; /*!< [0x0014] BPWM Clock Prescale Register */
AnnaBridge 172:7d866c31b3c5 14819 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14820 __I uint32_t RESERVE1[2];
AnnaBridge 172:7d866c31b3c5 14821 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14822 __IO uint32_t CNTEN; /*!< [0x0020] BPWM Counter Enable Register */
AnnaBridge 172:7d866c31b3c5 14823 __IO uint32_t CNTCLR; /*!< [0x0024] BPWM Clear Counter Register */
AnnaBridge 172:7d866c31b3c5 14824 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14825 __I uint32_t RESERVE2[2];
AnnaBridge 172:7d866c31b3c5 14826 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14827 __IO uint32_t PERIOD; /*!< [0x0030] BPWM Period Register */
AnnaBridge 172:7d866c31b3c5 14828 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14829 __I uint32_t RESERVE3[7];
AnnaBridge 172:7d866c31b3c5 14830 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14831 __IO uint32_t CMPDAT[6]; /*!< [0x0050] BPWM Comparator Register 0~5 */
AnnaBridge 172:7d866c31b3c5 14832 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14833 __I uint32_t RESERVE4[10];
AnnaBridge 172:7d866c31b3c5 14834 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14835 __I uint32_t CNT; /*!< [0x0090] BPWM Counter Register */
AnnaBridge 172:7d866c31b3c5 14836 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14837 __I uint32_t RESERVE5[7];
AnnaBridge 172:7d866c31b3c5 14838 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14839 __IO uint32_t WGCTL0; /*!< [0x00b0] BPWM Generation Register 0 */
AnnaBridge 172:7d866c31b3c5 14840 __IO uint32_t WGCTL1; /*!< [0x00b4] BPWM Generation Register 1 */
AnnaBridge 172:7d866c31b3c5 14841 __IO uint32_t MSKEN; /*!< [0x00b8] BPWM Mask Enable Register */
AnnaBridge 172:7d866c31b3c5 14842 __IO uint32_t MSK; /*!< [0x00bc] BPWM Mask Data Register */
AnnaBridge 172:7d866c31b3c5 14843 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14844 __I uint32_t RESERVE6[5];
AnnaBridge 172:7d866c31b3c5 14845 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14846 __IO uint32_t POLCTL; /*!< [0x00d4] BPWM Pin Polar Inverse Register */
AnnaBridge 172:7d866c31b3c5 14847 __IO uint32_t POEN; /*!< [0x00d8] BPWM Output Enable Register */
AnnaBridge 172:7d866c31b3c5 14848 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14849 __I uint32_t RESERVE7[1];
AnnaBridge 172:7d866c31b3c5 14850 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14851 __IO uint32_t INTEN; /*!< [0x00e0] BPWM Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 14852 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14853 __I uint32_t RESERVE8[1];
AnnaBridge 172:7d866c31b3c5 14854 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14855 __IO uint32_t INTSTS; /*!< [0x00e8] BPWM Interrupt Flag Register */
AnnaBridge 172:7d866c31b3c5 14856 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14857 __I uint32_t RESERVE9[3];
AnnaBridge 172:7d866c31b3c5 14858 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14859 __IO uint32_t EADCTS0; /*!< [0x00f8] BPWM Trigger EADC Source Select Register 0 */
AnnaBridge 172:7d866c31b3c5 14860 __IO uint32_t EADCTS1; /*!< [0x00fc] BPWM Trigger EADC Source Select Register 1 */
AnnaBridge 172:7d866c31b3c5 14861 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14862 __I uint32_t RESERVE10[4];
AnnaBridge 172:7d866c31b3c5 14863 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14864 __IO uint32_t SSCTL; /*!< [0x0110] BPWM Synchronous Start Control Register */
AnnaBridge 172:7d866c31b3c5 14865 __O uint32_t SSTRG; /*!< [0x0114] BPWM Synchronous Start Trigger Register */
AnnaBridge 172:7d866c31b3c5 14866 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14867 __I uint32_t RESERVE11[2];
AnnaBridge 172:7d866c31b3c5 14868 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14869 __IO uint32_t STATUS; /*!< [0x0120] BPWM Status Register */
AnnaBridge 172:7d866c31b3c5 14870 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14871 __I uint32_t RESERVE12[55];
AnnaBridge 172:7d866c31b3c5 14872 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14873 __IO uint32_t CAPINEN; /*!< [0x0200] BPWM Capture Input Enable Register */
AnnaBridge 172:7d866c31b3c5 14874 __IO uint32_t CAPCTL; /*!< [0x0204] BPWM Capture Control Register */
AnnaBridge 172:7d866c31b3c5 14875 __I uint32_t CAPSTS; /*!< [0x0208] BPWM Capture Status Register */
AnnaBridge 172:7d866c31b3c5 14876 __I uint32_t RCAPDAT0; /*!< [0x020c] BPWM Rising Capture Data Register 0 */
AnnaBridge 172:7d866c31b3c5 14877 __I uint32_t FCAPDAT0; /*!< [0x0210] BPWM Falling Capture Data Register 0 */
AnnaBridge 172:7d866c31b3c5 14878 __I uint32_t RCAPDAT1; /*!< [0x0214] BPWM Rising Capture Data Register 1 */
AnnaBridge 172:7d866c31b3c5 14879 __I uint32_t FCAPDAT1; /*!< [0x0218] BPWM Falling Capture Data Register 1 */
AnnaBridge 172:7d866c31b3c5 14880 __I uint32_t RCAPDAT2; /*!< [0x021c] BPWM Rising Capture Data Register 2 */
AnnaBridge 172:7d866c31b3c5 14881 __I uint32_t FCAPDAT2; /*!< [0x0220] BPWM Falling Capture Data Register 2 */
AnnaBridge 172:7d866c31b3c5 14882 __I uint32_t RCAPDAT3; /*!< [0x0224] BPWM Rising Capture Data Register 3 */
AnnaBridge 172:7d866c31b3c5 14883 __I uint32_t FCAPDAT3; /*!< [0x0228] BPWM Falling Capture Data Register 3 */
AnnaBridge 172:7d866c31b3c5 14884 __I uint32_t RCAPDAT4; /*!< [0x022c] BPWM Rising Capture Data Register 4 */
AnnaBridge 172:7d866c31b3c5 14885 __I uint32_t FCAPDAT4; /*!< [0x0230] BPWM Falling Capture Data Register 4 */
AnnaBridge 172:7d866c31b3c5 14886 __I uint32_t RCAPDAT5; /*!< [0x0234] BPWM Rising Capture Data Register 5 */
AnnaBridge 172:7d866c31b3c5 14887 __I uint32_t FCAPDAT5; /*!< [0x0238] BPWM Falling Capture Data Register 5 */
AnnaBridge 172:7d866c31b3c5 14888 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14889 __I uint32_t RESERVE13[5];
AnnaBridge 172:7d866c31b3c5 14890 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14891 __IO uint32_t CAPIEN; /*!< [0x0250] BPWM Capture Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 14892 __IO uint32_t CAPIF; /*!< [0x0254] BPWM Capture Interrupt Flag Register */
AnnaBridge 172:7d866c31b3c5 14893 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14894 __I uint32_t RESERVE14[43];
AnnaBridge 172:7d866c31b3c5 14895 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14896 __I uint32_t PBUF; /*!< [0x0304] BPWM PERIOD Buffer */
AnnaBridge 172:7d866c31b3c5 14897 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14898 __I uint32_t RESERVE15[5];
AnnaBridge 172:7d866c31b3c5 14899 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 14900 __I uint32_t CMPBUF[6]; /*!< [0x031c] BPWM CMPDAT 0~5 Buffer */
AnnaBridge 172:7d866c31b3c5 14901
AnnaBridge 172:7d866c31b3c5 14902 } BPWM_T;
AnnaBridge 172:7d866c31b3c5 14903
AnnaBridge 172:7d866c31b3c5 14904 /**
AnnaBridge 172:7d866c31b3c5 14905 @addtogroup BPWM_CONST BPWM Bit Field Definition
AnnaBridge 172:7d866c31b3c5 14906 Constant Definitions for BPWM Controller
AnnaBridge 172:7d866c31b3c5 14907 @{ */
AnnaBridge 172:7d866c31b3c5 14908
AnnaBridge 172:7d866c31b3c5 14909 #define BPWM_CTL0_CTRLD0_Pos (0) /*!< BPWM_T::CTL0: CTRLD0 Position */
AnnaBridge 172:7d866c31b3c5 14910 #define BPWM_CTL0_CTRLD0_Msk (0x1ul << BPWM_CTL0_CTRLD0_Pos) /*!< BPWM_T::CTL0: CTRLD0 Mask */
AnnaBridge 172:7d866c31b3c5 14911
AnnaBridge 172:7d866c31b3c5 14912 #define BPWM_CTL0_CTRLD1_Pos (1) /*!< BPWM_T::CTL0: CTRLD1 Position */
AnnaBridge 172:7d866c31b3c5 14913 #define BPWM_CTL0_CTRLD1_Msk (0x1ul << BPWM_CTL0_CTRLD1_Pos) /*!< BPWM_T::CTL0: CTRLD1 Mask */
AnnaBridge 172:7d866c31b3c5 14914
AnnaBridge 172:7d866c31b3c5 14915 #define BPWM_CTL0_CTRLD2_Pos (2) /*!< BPWM_T::CTL0: CTRLD2 Position */
AnnaBridge 172:7d866c31b3c5 14916 #define BPWM_CTL0_CTRLD2_Msk (0x1ul << BPWM_CTL0_CTRLD2_Pos) /*!< BPWM_T::CTL0: CTRLD2 Mask */
AnnaBridge 172:7d866c31b3c5 14917
AnnaBridge 172:7d866c31b3c5 14918 #define BPWM_CTL0_CTRLD3_Pos (3) /*!< BPWM_T::CTL0: CTRLD3 Position */
AnnaBridge 172:7d866c31b3c5 14919 #define BPWM_CTL0_CTRLD3_Msk (0x1ul << BPWM_CTL0_CTRLD3_Pos) /*!< BPWM_T::CTL0: CTRLD3 Mask */
AnnaBridge 172:7d866c31b3c5 14920
AnnaBridge 172:7d866c31b3c5 14921 #define BPWM_CTL0_CTRLD4_Pos (4) /*!< BPWM_T::CTL0: CTRLD4 Position */
AnnaBridge 172:7d866c31b3c5 14922 #define BPWM_CTL0_CTRLD4_Msk (0x1ul << BPWM_CTL0_CTRLD4_Pos) /*!< BPWM_T::CTL0: CTRLD4 Mask */
AnnaBridge 172:7d866c31b3c5 14923
AnnaBridge 172:7d866c31b3c5 14924 #define BPWM_CTL0_CTRLD5_Pos (5) /*!< BPWM_T::CTL0: CTRLD5 Position */
AnnaBridge 172:7d866c31b3c5 14925 #define BPWM_CTL0_CTRLD5_Msk (0x1ul << BPWM_CTL0_CTRLD5_Pos) /*!< BPWM_T::CTL0: CTRLD5 Mask */
AnnaBridge 172:7d866c31b3c5 14926
AnnaBridge 172:7d866c31b3c5 14927 #define BPWM_CTL0_IMMLDEN0_Pos (16) /*!< BPWM_T::CTL0: IMMLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 14928 #define BPWM_CTL0_IMMLDEN0_Msk (0x1ul << BPWM_CTL0_IMMLDEN0_Pos) /*!< BPWM_T::CTL0: IMMLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 14929
AnnaBridge 172:7d866c31b3c5 14930 #define BPWM_CTL0_IMMLDEN1_Pos (17) /*!< BPWM_T::CTL0: IMMLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 14931 #define BPWM_CTL0_IMMLDEN1_Msk (0x1ul << BPWM_CTL0_IMMLDEN1_Pos) /*!< BPWM_T::CTL0: IMMLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 14932
AnnaBridge 172:7d866c31b3c5 14933 #define BPWM_CTL0_IMMLDEN2_Pos (18) /*!< BPWM_T::CTL0: IMMLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 14934 #define BPWM_CTL0_IMMLDEN2_Msk (0x1ul << BPWM_CTL0_IMMLDEN2_Pos) /*!< BPWM_T::CTL0: IMMLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 14935
AnnaBridge 172:7d866c31b3c5 14936 #define BPWM_CTL0_IMMLDEN3_Pos (19) /*!< BPWM_T::CTL0: IMMLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 14937 #define BPWM_CTL0_IMMLDEN3_Msk (0x1ul << BPWM_CTL0_IMMLDEN3_Pos) /*!< BPWM_T::CTL0: IMMLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 14938
AnnaBridge 172:7d866c31b3c5 14939 #define BPWM_CTL0_IMMLDEN4_Pos (20) /*!< BPWM_T::CTL0: IMMLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 14940 #define BPWM_CTL0_IMMLDEN4_Msk (0x1ul << BPWM_CTL0_IMMLDEN4_Pos) /*!< BPWM_T::CTL0: IMMLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 14941
AnnaBridge 172:7d866c31b3c5 14942 #define BPWM_CTL0_IMMLDEN5_Pos (21) /*!< BPWM_T::CTL0: IMMLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 14943 #define BPWM_CTL0_IMMLDEN5_Msk (0x1ul << BPWM_CTL0_IMMLDEN5_Pos) /*!< BPWM_T::CTL0: IMMLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 14944
AnnaBridge 172:7d866c31b3c5 14945 #define BPWM_CTL0_DBGHALT_Pos (30) /*!< BPWM_T::CTL0: DBGHALT Position */
AnnaBridge 172:7d866c31b3c5 14946 #define BPWM_CTL0_DBGHALT_Msk (0x1ul << BPWM_CTL0_DBGHALT_Pos) /*!< BPWM_T::CTL0: DBGHALT Mask */
AnnaBridge 172:7d866c31b3c5 14947
AnnaBridge 172:7d866c31b3c5 14948 #define BPWM_CTL0_DBGTRIOFF_Pos (31) /*!< BPWM_T::CTL0: DBGTRIOFF Position */
AnnaBridge 172:7d866c31b3c5 14949 #define BPWM_CTL0_DBGTRIOFF_Msk (0x1ul << BPWM_CTL0_DBGTRIOFF_Pos) /*!< BPWM_T::CTL0: DBGTRIOFF Mask */
AnnaBridge 172:7d866c31b3c5 14950
AnnaBridge 172:7d866c31b3c5 14951 #define BPWM_CTL1_CNTTYPE0_Pos (0) /*!< BPWM_T::CTL1: CNTTYPE0 Position */
AnnaBridge 172:7d866c31b3c5 14952 #define BPWM_CTL1_CNTTYPE0_Msk (0x3ul << BPWM_CTL1_CNTTYPE0_Pos) /*!< BPWM_T::CTL1: CNTTYPE0 Mask */
AnnaBridge 172:7d866c31b3c5 14953
AnnaBridge 172:7d866c31b3c5 14954 #define BPWM_CLKSRC_ECLKSRC0_Pos (0) /*!< BPWM_T::CLKSRC: ECLKSRC0 Position */
AnnaBridge 172:7d866c31b3c5 14955 #define BPWM_CLKSRC_ECLKSRC0_Msk (0x7ul << BPWM_CLKSRC_ECLKSRC0_Pos) /*!< BPWM_T::CLKSRC: ECLKSRC0 Mask */
AnnaBridge 172:7d866c31b3c5 14956
AnnaBridge 172:7d866c31b3c5 14957 #define BPWM_CLKPSC_CLKPSC_Pos (0) /*!< BPWM_T::CLKPSC: CLKPSC Position */
AnnaBridge 172:7d866c31b3c5 14958 #define BPWM_CLKPSC_CLKPSC_Msk (0xffful << BPWM_CLKPSC_CLKPSC_Pos) /*!< BPWM_T::CLKPSC: CLKPSC Mask */
AnnaBridge 172:7d866c31b3c5 14959
AnnaBridge 172:7d866c31b3c5 14960 #define BPWM_CNTEN_CNTEN0_Pos (0) /*!< BPWM_T::CNTEN: CNTEN0 Position */
AnnaBridge 172:7d866c31b3c5 14961 #define BPWM_CNTEN_CNTEN0_Msk (0x1ul << BPWM_CNTEN_CNTEN0_Pos) /*!< BPWM_T::CNTEN: CNTEN0 Mask */
AnnaBridge 172:7d866c31b3c5 14962
AnnaBridge 172:7d866c31b3c5 14963 #define BPWM_CNTCLR_CNTCLR0_Pos (0) /*!< BPWM_T::CNTCLR: CNTCLR0 Position */
AnnaBridge 172:7d866c31b3c5 14964 #define BPWM_CNTCLR_CNTCLR0_Msk (0x1ul << BPWM_CNTCLR_CNTCLR0_Pos) /*!< BPWM_T::CNTCLR: CNTCLR0 Mask */
AnnaBridge 172:7d866c31b3c5 14965
AnnaBridge 172:7d866c31b3c5 14966 #define BPWM_PERIOD_PERIOD_Pos (0) /*!< BPWM_T::PERIOD: PERIOD Position */
AnnaBridge 172:7d866c31b3c5 14967 #define BPWM_PERIOD_PERIOD_Msk (0xfffful << BPWM_PERIOD_PERIOD_Pos) /*!< BPWM_T::PERIOD: PERIOD Mask */
AnnaBridge 172:7d866c31b3c5 14968
AnnaBridge 172:7d866c31b3c5 14969 #define BPWM_CMPDAT0_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT0: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14970 #define BPWM_CMPDAT0_CMPDAT_Msk (0xfffful << BPWM_CMPDAT0_CMPDAT_Pos) /*!< BPWM_T::CMPDAT0: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14971
AnnaBridge 172:7d866c31b3c5 14972 #define BPWM_CMPDAT1_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT1: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14973 #define BPWM_CMPDAT1_CMPDAT_Msk (0xfffful << BPWM_CMPDAT1_CMPDAT_Pos) /*!< BPWM_T::CMPDAT1: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14974
AnnaBridge 172:7d866c31b3c5 14975 #define BPWM_CMPDAT2_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT2: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14976 #define BPWM_CMPDAT2_CMPDAT_Msk (0xfffful << BPWM_CMPDAT2_CMPDAT_Pos) /*!< BPWM_T::CMPDAT2: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14977
AnnaBridge 172:7d866c31b3c5 14978 #define BPWM_CMPDAT3_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT3: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14979 #define BPWM_CMPDAT3_CMPDAT_Msk (0xfffful << BPWM_CMPDAT3_CMPDAT_Pos) /*!< BPWM_T::CMPDAT3: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14980
AnnaBridge 172:7d866c31b3c5 14981 #define BPWM_CMPDAT4_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT4: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14982 #define BPWM_CMPDAT4_CMPDAT_Msk (0xfffful << BPWM_CMPDAT4_CMPDAT_Pos) /*!< BPWM_T::CMPDAT4: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14983
AnnaBridge 172:7d866c31b3c5 14984 #define BPWM_CMPDAT5_CMPDAT_Pos (0) /*!< BPWM_T::CMPDAT5: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 14985 #define BPWM_CMPDAT5_CMPDAT_Msk (0xfffful << BPWM_CMPDAT5_CMPDAT_Pos) /*!< BPWM_T::CMPDAT5: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 14986
AnnaBridge 172:7d866c31b3c5 14987 #define BPWM_CNT_CNT_Pos (0) /*!< BPWM_T::CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 14988 #define BPWM_CNT_CNT_Msk (0xfffful << BPWM_CNT_CNT_Pos) /*!< BPWM_T::CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 14989
AnnaBridge 172:7d866c31b3c5 14990 #define BPWM_CNT_DIRF_Pos (16) /*!< BPWM_T::CNT: DIRF Position */
AnnaBridge 172:7d866c31b3c5 14991 #define BPWM_CNT_DIRF_Msk (0x1ul << BPWM_CNT_DIRF_Pos) /*!< BPWM_T::CNT: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 14992
AnnaBridge 172:7d866c31b3c5 14993 #define BPWM_WGCTL0_ZPCTL0_Pos (0) /*!< BPWM_T::WGCTL0: ZPCTL0 Position */
AnnaBridge 172:7d866c31b3c5 14994 #define BPWM_WGCTL0_ZPCTL0_Msk (0x3ul << BPWM_WGCTL0_ZPCTL0_Pos) /*!< BPWM_T::WGCTL0: ZPCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 14995
AnnaBridge 172:7d866c31b3c5 14996 #define BPWM_WGCTL0_ZPCTL1_Pos (2) /*!< BPWM_T::WGCTL0: ZPCTL1 Position */
AnnaBridge 172:7d866c31b3c5 14997 #define BPWM_WGCTL0_ZPCTL1_Msk (0x3ul << BPWM_WGCTL0_ZPCTL1_Pos) /*!< BPWM_T::WGCTL0: ZPCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 14998
AnnaBridge 172:7d866c31b3c5 14999 #define BPWM_WGCTL0_ZPCTL2_Pos (4) /*!< BPWM_T::WGCTL0: ZPCTL2 Position */
AnnaBridge 172:7d866c31b3c5 15000 #define BPWM_WGCTL0_ZPCTL2_Msk (0x3ul << BPWM_WGCTL0_ZPCTL2_Pos) /*!< BPWM_T::WGCTL0: ZPCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 15001
AnnaBridge 172:7d866c31b3c5 15002 #define BPWM_WGCTL0_ZPCTL3_Pos (6) /*!< BPWM_T::WGCTL0: ZPCTL3 Position */
AnnaBridge 172:7d866c31b3c5 15003 #define BPWM_WGCTL0_ZPCTL3_Msk (0x3ul << BPWM_WGCTL0_ZPCTL3_Pos) /*!< BPWM_T::WGCTL0: ZPCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 15004
AnnaBridge 172:7d866c31b3c5 15005 #define BPWM_WGCTL0_ZPCTL4_Pos (8) /*!< BPWM_T::WGCTL0: ZPCTL4 Position */
AnnaBridge 172:7d866c31b3c5 15006 #define BPWM_WGCTL0_ZPCTL4_Msk (0x3ul << BPWM_WGCTL0_ZPCTL4_Pos) /*!< BPWM_T::WGCTL0: ZPCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 15007
AnnaBridge 172:7d866c31b3c5 15008 #define BPWM_WGCTL0_ZPCTL5_Pos (10) /*!< BPWM_T::WGCTL0: ZPCTL5 Position */
AnnaBridge 172:7d866c31b3c5 15009 #define BPWM_WGCTL0_ZPCTL5_Msk (0x3ul << BPWM_WGCTL0_ZPCTL5_Pos) /*!< BPWM_T::WGCTL0: ZPCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 15010
AnnaBridge 172:7d866c31b3c5 15011 #define BPWM_WGCTL0_ZPCTLn_Pos (0) /*!< BPWM_T::WGCTL0: ZPCTLn Position */
AnnaBridge 172:7d866c31b3c5 15012 #define BPWM_WGCTL0_ZPCTLn_Msk (0xffful << BPWM_WGCTL0_ZPCTLn_Pos) /*!< BPWM_T::WGCTL0: ZPCTLn Mask */
AnnaBridge 172:7d866c31b3c5 15013
AnnaBridge 172:7d866c31b3c5 15014 #define BPWM_WGCTL0_PRDPCTL0_Pos (16) /*!< BPWM_T::WGCTL0: PRDPCTL0 Position */
AnnaBridge 172:7d866c31b3c5 15015 #define BPWM_WGCTL0_PRDPCTL0_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL0_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 15016
AnnaBridge 172:7d866c31b3c5 15017 #define BPWM_WGCTL0_PRDPCTL1_Pos (18) /*!< BPWM_T::WGCTL0: PRDPCTL1 Position */
AnnaBridge 172:7d866c31b3c5 15018 #define BPWM_WGCTL0_PRDPCTL1_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL1_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 15019
AnnaBridge 172:7d866c31b3c5 15020 #define BPWM_WGCTL0_PRDPCTL2_Pos (20) /*!< BPWM_T::WGCTL0: PRDPCTL2 Position */
AnnaBridge 172:7d866c31b3c5 15021 #define BPWM_WGCTL0_PRDPCTL2_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL2_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 15022
AnnaBridge 172:7d866c31b3c5 15023 #define BPWM_WGCTL0_PRDPCTL3_Pos (22) /*!< BPWM_T::WGCTL0: PRDPCTL3 Position */
AnnaBridge 172:7d866c31b3c5 15024 #define BPWM_WGCTL0_PRDPCTL3_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL3_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 15025
AnnaBridge 172:7d866c31b3c5 15026 #define BPWM_WGCTL0_PRDPCTL4_Pos (24) /*!< BPWM_T::WGCTL0: PRDPCTL4 Position */
AnnaBridge 172:7d866c31b3c5 15027 #define BPWM_WGCTL0_PRDPCTL4_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL4_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 15028
AnnaBridge 172:7d866c31b3c5 15029 #define BPWM_WGCTL0_PRDPCTL5_Pos (26) /*!< BPWM_T::WGCTL0: PRDPCTL5 Position */
AnnaBridge 172:7d866c31b3c5 15030 #define BPWM_WGCTL0_PRDPCTL5_Msk (0x3ul << BPWM_WGCTL0_PRDPCTL5_Pos) /*!< BPWM_T::WGCTL0: PRDPCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 15031
AnnaBridge 172:7d866c31b3c5 15032 #define BPWM_WGCTL0_PRDPCTLn_Pos (16) /*!< BPWM_T::WGCTL0: PRDPCTLn Position */
AnnaBridge 172:7d866c31b3c5 15033 #define BPWM_WGCTL0_PRDPCTLn_Msk (0xffful << BPWM_WGCTL0_PRDPCTLn_Pos) /*!< BPWM_T::WGCTL0: PRDPCTLn Mask */
AnnaBridge 172:7d866c31b3c5 15034
AnnaBridge 172:7d866c31b3c5 15035 #define BPWM_WGCTL1_CMPUCTL0_Pos (0) /*!< BPWM_T::WGCTL1: CMPUCTL0 Position */
AnnaBridge 172:7d866c31b3c5 15036 #define BPWM_WGCTL1_CMPUCTL0_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL0_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 15037
AnnaBridge 172:7d866c31b3c5 15038 #define BPWM_WGCTL1_CMPUCTL1_Pos (2) /*!< BPWM_T::WGCTL1: CMPUCTL1 Position */
AnnaBridge 172:7d866c31b3c5 15039 #define BPWM_WGCTL1_CMPUCTL1_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL1_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 15040
AnnaBridge 172:7d866c31b3c5 15041 #define BPWM_WGCTL1_CMPUCTL2_Pos (4) /*!< BPWM_T::WGCTL1: CMPUCTL2 Position */
AnnaBridge 172:7d866c31b3c5 15042 #define BPWM_WGCTL1_CMPUCTL2_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL2_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 15043
AnnaBridge 172:7d866c31b3c5 15044 #define BPWM_WGCTL1_CMPUCTL3_Pos (6) /*!< BPWM_T::WGCTL1: CMPUCTL3 Position */
AnnaBridge 172:7d866c31b3c5 15045 #define BPWM_WGCTL1_CMPUCTL3_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL3_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 15046
AnnaBridge 172:7d866c31b3c5 15047 #define BPWM_WGCTL1_CMPUCTL4_Pos (8) /*!< BPWM_T::WGCTL1: CMPUCTL4 Position */
AnnaBridge 172:7d866c31b3c5 15048 #define BPWM_WGCTL1_CMPUCTL4_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL4_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 15049
AnnaBridge 172:7d866c31b3c5 15050 #define BPWM_WGCTL1_CMPUCTL5_Pos (10) /*!< BPWM_T::WGCTL1: CMPUCTL5 Position */
AnnaBridge 172:7d866c31b3c5 15051 #define BPWM_WGCTL1_CMPUCTL5_Msk (0x3ul << BPWM_WGCTL1_CMPUCTL5_Pos) /*!< BPWM_T::WGCTL1: CMPUCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 15052
AnnaBridge 172:7d866c31b3c5 15053 #define BPWM_WGCTL1_CMPUCTLn_Pos (0) /*!< BPWM_T::WGCTL1: CMPUCTLn Position */
AnnaBridge 172:7d866c31b3c5 15054 #define BPWM_WGCTL1_CMPUCTLn_Msk (0xffful << BPWM_WGCTL1_CMPUCTLn_Pos) /*!< BPWM_T::WGCTL1: CMPUCTLn Mask */
AnnaBridge 172:7d866c31b3c5 15055
AnnaBridge 172:7d866c31b3c5 15056 #define BPWM_WGCTL1_CMPDCTL0_Pos (16) /*!< BPWM_T::WGCTL1: CMPDCTL0 Position */
AnnaBridge 172:7d866c31b3c5 15057 #define BPWM_WGCTL1_CMPDCTL0_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL0_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL0 Mask */
AnnaBridge 172:7d866c31b3c5 15058
AnnaBridge 172:7d866c31b3c5 15059 #define BPWM_WGCTL1_CMPDCTL1_Pos (18) /*!< BPWM_T::WGCTL1: CMPDCTL1 Position */
AnnaBridge 172:7d866c31b3c5 15060 #define BPWM_WGCTL1_CMPDCTL1_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL1_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL1 Mask */
AnnaBridge 172:7d866c31b3c5 15061
AnnaBridge 172:7d866c31b3c5 15062 #define BPWM_WGCTL1_CMPDCTL2_Pos (20) /*!< BPWM_T::WGCTL1: CMPDCTL2 Position */
AnnaBridge 172:7d866c31b3c5 15063 #define BPWM_WGCTL1_CMPDCTL2_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL2_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL2 Mask */
AnnaBridge 172:7d866c31b3c5 15064
AnnaBridge 172:7d866c31b3c5 15065 #define BPWM_WGCTL1_CMPDCTL3_Pos (22) /*!< BPWM_T::WGCTL1: CMPDCTL3 Position */
AnnaBridge 172:7d866c31b3c5 15066 #define BPWM_WGCTL1_CMPDCTL3_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL3_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL3 Mask */
AnnaBridge 172:7d866c31b3c5 15067
AnnaBridge 172:7d866c31b3c5 15068 #define BPWM_WGCTL1_CMPDCTL4_Pos (24) /*!< BPWM_T::WGCTL1: CMPDCTL4 Position */
AnnaBridge 172:7d866c31b3c5 15069 #define BPWM_WGCTL1_CMPDCTL4_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL4_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL4 Mask */
AnnaBridge 172:7d866c31b3c5 15070
AnnaBridge 172:7d866c31b3c5 15071 #define BPWM_WGCTL1_CMPDCTL5_Pos (26) /*!< BPWM_T::WGCTL1: CMPDCTL5 Position */
AnnaBridge 172:7d866c31b3c5 15072 #define BPWM_WGCTL1_CMPDCTL5_Msk (0x3ul << BPWM_WGCTL1_CMPDCTL5_Pos) /*!< BPWM_T::WGCTL1: CMPDCTL5 Mask */
AnnaBridge 172:7d866c31b3c5 15073
AnnaBridge 172:7d866c31b3c5 15074 #define BPWM_WGCTL1_CMPDCTLn_Pos (16) /*!< BPWM_T::WGCTL1: CMPDCTLn Position */
AnnaBridge 172:7d866c31b3c5 15075 #define BPWM_WGCTL1_CMPDCTLn_Msk (0xffful << BPWM_WGCTL1_CMPDCTLn_Pos) /*!< BPWM_T::WGCTL1: CMPDCTLn Mask */
AnnaBridge 172:7d866c31b3c5 15076
AnnaBridge 172:7d866c31b3c5 15077 #define BPWM_MSKEN_MSKEN0_Pos (0) /*!< BPWM_T::MSKEN: MSKEN0 Position */
AnnaBridge 172:7d866c31b3c5 15078 #define BPWM_MSKEN_MSKEN0_Msk (0x1ul << BPWM_MSKEN_MSKEN0_Pos) /*!< BPWM_T::MSKEN: MSKEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15079
AnnaBridge 172:7d866c31b3c5 15080 #define BPWM_MSKEN_MSKEN1_Pos (1) /*!< BPWM_T::MSKEN: MSKEN1 Position */
AnnaBridge 172:7d866c31b3c5 15081 #define BPWM_MSKEN_MSKEN1_Msk (0x1ul << BPWM_MSKEN_MSKEN1_Pos) /*!< BPWM_T::MSKEN: MSKEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15082
AnnaBridge 172:7d866c31b3c5 15083 #define BPWM_MSKEN_MSKEN2_Pos (2) /*!< BPWM_T::MSKEN: MSKEN2 Position */
AnnaBridge 172:7d866c31b3c5 15084 #define BPWM_MSKEN_MSKEN2_Msk (0x1ul << BPWM_MSKEN_MSKEN2_Pos) /*!< BPWM_T::MSKEN: MSKEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15085
AnnaBridge 172:7d866c31b3c5 15086 #define BPWM_MSKEN_MSKEN3_Pos (3) /*!< BPWM_T::MSKEN: MSKEN3 Position */
AnnaBridge 172:7d866c31b3c5 15087 #define BPWM_MSKEN_MSKEN3_Msk (0x1ul << BPWM_MSKEN_MSKEN3_Pos) /*!< BPWM_T::MSKEN: MSKEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15088
AnnaBridge 172:7d866c31b3c5 15089 #define BPWM_MSKEN_MSKEN4_Pos (4) /*!< BPWM_T::MSKEN: MSKEN4 Position */
AnnaBridge 172:7d866c31b3c5 15090 #define BPWM_MSKEN_MSKEN4_Msk (0x1ul << BPWM_MSKEN_MSKEN4_Pos) /*!< BPWM_T::MSKEN: MSKEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15091
AnnaBridge 172:7d866c31b3c5 15092 #define BPWM_MSKEN_MSKEN5_Pos (5) /*!< BPWM_T::MSKEN: MSKEN5 Position */
AnnaBridge 172:7d866c31b3c5 15093 #define BPWM_MSKEN_MSKEN5_Msk (0x1ul << BPWM_MSKEN_MSKEN5_Pos) /*!< BPWM_T::MSKEN: MSKEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15094
AnnaBridge 172:7d866c31b3c5 15095 #define BPWM_MSKEN_MSKENn_Pos (0) /*!< BPWM_T::MSKEN: MSKENn Position */
AnnaBridge 172:7d866c31b3c5 15096 #define BPWM_MSKEN_MSKENn_Msk (0x3ful << BPWM_MSKEN_MSKENn_Pos) /*!< BPWM_T::MSKEN: MSKENn Mask */
AnnaBridge 172:7d866c31b3c5 15097
AnnaBridge 172:7d866c31b3c5 15098 #define BPWM_MSK_MSKDAT0_Pos (0) /*!< BPWM_T::MSK: MSKDAT0 Position */
AnnaBridge 172:7d866c31b3c5 15099 #define BPWM_MSK_MSKDAT0_Msk (0x1ul << BPWM_MSK_MSKDAT0_Pos) /*!< BPWM_T::MSK: MSKDAT0 Mask */
AnnaBridge 172:7d866c31b3c5 15100
AnnaBridge 172:7d866c31b3c5 15101 #define BPWM_MSK_MSKDAT1_Pos (1) /*!< BPWM_T::MSK: MSKDAT1 Position */
AnnaBridge 172:7d866c31b3c5 15102 #define BPWM_MSK_MSKDAT1_Msk (0x1ul << BPWM_MSK_MSKDAT1_Pos) /*!< BPWM_T::MSK: MSKDAT1 Mask */
AnnaBridge 172:7d866c31b3c5 15103
AnnaBridge 172:7d866c31b3c5 15104 #define BPWM_MSK_MSKDAT2_Pos (2) /*!< BPWM_T::MSK: MSKDAT2 Position */
AnnaBridge 172:7d866c31b3c5 15105 #define BPWM_MSK_MSKDAT2_Msk (0x1ul << BPWM_MSK_MSKDAT2_Pos) /*!< BPWM_T::MSK: MSKDAT2 Mask */
AnnaBridge 172:7d866c31b3c5 15106
AnnaBridge 172:7d866c31b3c5 15107 #define BPWM_MSK_MSKDAT3_Pos (3) /*!< BPWM_T::MSK: MSKDAT3 Position */
AnnaBridge 172:7d866c31b3c5 15108 #define BPWM_MSK_MSKDAT3_Msk (0x1ul << BPWM_MSK_MSKDAT3_Pos) /*!< BPWM_T::MSK: MSKDAT3 Mask */
AnnaBridge 172:7d866c31b3c5 15109
AnnaBridge 172:7d866c31b3c5 15110 #define BPWM_MSK_MSKDAT4_Pos (4) /*!< BPWM_T::MSK: MSKDAT4 Position */
AnnaBridge 172:7d866c31b3c5 15111 #define BPWM_MSK_MSKDAT4_Msk (0x1ul << BPWM_MSK_MSKDAT4_Pos) /*!< BPWM_T::MSK: MSKDAT4 Mask */
AnnaBridge 172:7d866c31b3c5 15112
AnnaBridge 172:7d866c31b3c5 15113 #define BPWM_MSK_MSKDAT5_Pos (5) /*!< BPWM_T::MSK: MSKDAT5 Position */
AnnaBridge 172:7d866c31b3c5 15114 #define BPWM_MSK_MSKDAT5_Msk (0x1ul << BPWM_MSK_MSKDAT5_Pos) /*!< BPWM_T::MSK: MSKDAT5 Mask */
AnnaBridge 172:7d866c31b3c5 15115
AnnaBridge 172:7d866c31b3c5 15116 #define BPWM_MSK_MSKDATn_Pos (0) /*!< BPWM_T::MSK: MSKDATn Position */
AnnaBridge 172:7d866c31b3c5 15117 #define BPWM_MSK_MSKDATn_Msk (0x3ful << BPWM_MSK_MSKDATn_Pos) /*!< BPWM_T::MSK: MSKDATn Mask */
AnnaBridge 172:7d866c31b3c5 15118
AnnaBridge 172:7d866c31b3c5 15119 #define BPWM_POLCTL_PINV0_Pos (0) /*!< BPWM_T::POLCTL: PINV0 Position */
AnnaBridge 172:7d866c31b3c5 15120 #define BPWM_POLCTL_PINV0_Msk (0x1ul << BPWM_POLCTL_PINV0_Pos) /*!< BPWM_T::POLCTL: PINV0 Mask */
AnnaBridge 172:7d866c31b3c5 15121
AnnaBridge 172:7d866c31b3c5 15122 #define BPWM_POLCTL_PINV1_Pos (1) /*!< BPWM_T::POLCTL: PINV1 Position */
AnnaBridge 172:7d866c31b3c5 15123 #define BPWM_POLCTL_PINV1_Msk (0x1ul << BPWM_POLCTL_PINV1_Pos) /*!< BPWM_T::POLCTL: PINV1 Mask */
AnnaBridge 172:7d866c31b3c5 15124
AnnaBridge 172:7d866c31b3c5 15125 #define BPWM_POLCTL_PINV2_Pos (2) /*!< BPWM_T::POLCTL: PINV2 Position */
AnnaBridge 172:7d866c31b3c5 15126 #define BPWM_POLCTL_PINV2_Msk (0x1ul << BPWM_POLCTL_PINV2_Pos) /*!< BPWM_T::POLCTL: PINV2 Mask */
AnnaBridge 172:7d866c31b3c5 15127
AnnaBridge 172:7d866c31b3c5 15128 #define BPWM_POLCTL_PINV3_Pos (3) /*!< BPWM_T::POLCTL: PINV3 Position */
AnnaBridge 172:7d866c31b3c5 15129 #define BPWM_POLCTL_PINV3_Msk (0x1ul << BPWM_POLCTL_PINV3_Pos) /*!< BPWM_T::POLCTL: PINV3 Mask */
AnnaBridge 172:7d866c31b3c5 15130
AnnaBridge 172:7d866c31b3c5 15131 #define BPWM_POLCTL_PINV4_Pos (4) /*!< BPWM_T::POLCTL: PINV4 Position */
AnnaBridge 172:7d866c31b3c5 15132 #define BPWM_POLCTL_PINV4_Msk (0x1ul << BPWM_POLCTL_PINV4_Pos) /*!< BPWM_T::POLCTL: PINV4 Mask */
AnnaBridge 172:7d866c31b3c5 15133
AnnaBridge 172:7d866c31b3c5 15134 #define BPWM_POLCTL_PINV5_Pos (5) /*!< BPWM_T::POLCTL: PINV5 Position */
AnnaBridge 172:7d866c31b3c5 15135 #define BPWM_POLCTL_PINV5_Msk (0x1ul << BPWM_POLCTL_PINV5_Pos) /*!< BPWM_T::POLCTL: PINV5 Mask */
AnnaBridge 172:7d866c31b3c5 15136
AnnaBridge 172:7d866c31b3c5 15137 #define BPWM_POLCTL_PINVn_Pos (0) /*!< BPWM_T::POLCTL: PINVn Position */
AnnaBridge 172:7d866c31b3c5 15138 #define BPWM_POLCTL_PINVn_Msk (0x3ful << BPWM_POLCTL_PINVn_Pos) /*!< BPWM_T::POLCTL: PINVn Mask */
AnnaBridge 172:7d866c31b3c5 15139
AnnaBridge 172:7d866c31b3c5 15140 #define BPWM_POEN_POEN0_Pos (0) /*!< BPWM_T::POEN: POEN0 Position */
AnnaBridge 172:7d866c31b3c5 15141 #define BPWM_POEN_POEN0_Msk (0x1ul << BPWM_POEN_POEN0_Pos) /*!< BPWM_T::POEN: POEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15142
AnnaBridge 172:7d866c31b3c5 15143 #define BPWM_POEN_POEN1_Pos (1) /*!< BPWM_T::POEN: POEN1 Position */
AnnaBridge 172:7d866c31b3c5 15144 #define BPWM_POEN_POEN1_Msk (0x1ul << BPWM_POEN_POEN1_Pos) /*!< BPWM_T::POEN: POEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15145
AnnaBridge 172:7d866c31b3c5 15146 #define BPWM_POEN_POEN2_Pos (2) /*!< BPWM_T::POEN: POEN2 Position */
AnnaBridge 172:7d866c31b3c5 15147 #define BPWM_POEN_POEN2_Msk (0x1ul << BPWM_POEN_POEN2_Pos) /*!< BPWM_T::POEN: POEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15148
AnnaBridge 172:7d866c31b3c5 15149 #define BPWM_POEN_POEN3_Pos (3) /*!< BPWM_T::POEN: POEN3 Position */
AnnaBridge 172:7d866c31b3c5 15150 #define BPWM_POEN_POEN3_Msk (0x1ul << BPWM_POEN_POEN3_Pos) /*!< BPWM_T::POEN: POEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15151
AnnaBridge 172:7d866c31b3c5 15152 #define BPWM_POEN_POEN4_Pos (4) /*!< BPWM_T::POEN: POEN4 Position */
AnnaBridge 172:7d866c31b3c5 15153 #define BPWM_POEN_POEN4_Msk (0x1ul << BPWM_POEN_POEN4_Pos) /*!< BPWM_T::POEN: POEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15154
AnnaBridge 172:7d866c31b3c5 15155 #define BPWM_POEN_POEN5_Pos (5) /*!< BPWM_T::POEN: POEN5 Position */
AnnaBridge 172:7d866c31b3c5 15156 #define BPWM_POEN_POEN5_Msk (0x1ul << BPWM_POEN_POEN5_Pos) /*!< BPWM_T::POEN: POEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15157
AnnaBridge 172:7d866c31b3c5 15158 #define BPWM_POEN_POENn_Pos (0) /*!< BPWM_T::POEN: POENn Position */
AnnaBridge 172:7d866c31b3c5 15159 #define BPWM_POEN_POENn_Msk (0x3ful << BPWM_POEN_POENn_Pos) /*!< BPWM_T::POEN: POENn Mask */
AnnaBridge 172:7d866c31b3c5 15160
AnnaBridge 172:7d866c31b3c5 15161 #define BPWM_INTEN_ZIEN0_Pos (0) /*!< BPWM_T::INTEN: ZIEN0 Position */
AnnaBridge 172:7d866c31b3c5 15162 #define BPWM_INTEN_ZIEN0_Msk (0x1ul << BPWM_INTEN_ZIEN0_Pos) /*!< BPWM_T::INTEN: ZIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15163
AnnaBridge 172:7d866c31b3c5 15164 #define BPWM_INTEN_PIEN0_Pos (8) /*!< BPWM_T::INTEN: PIEN0 Position */
AnnaBridge 172:7d866c31b3c5 15165 #define BPWM_INTEN_PIEN0_Msk (0x1ul << BPWM_INTEN_PIEN0_Pos) /*!< BPWM_T::INTEN: PIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15166
AnnaBridge 172:7d866c31b3c5 15167 #define BPWM_INTEN_CMPUIEN0_Pos (16) /*!< BPWM_T::INTEN: CMPUIEN0 Position */
AnnaBridge 172:7d866c31b3c5 15168 #define BPWM_INTEN_CMPUIEN0_Msk (0x1ul << BPWM_INTEN_CMPUIEN0_Pos) /*!< BPWM_T::INTEN: CMPUIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15169
AnnaBridge 172:7d866c31b3c5 15170 #define BPWM_INTEN_CMPUIEN1_Pos (17) /*!< BPWM_T::INTEN: CMPUIEN1 Position */
AnnaBridge 172:7d866c31b3c5 15171 #define BPWM_INTEN_CMPUIEN1_Msk (0x1ul << BPWM_INTEN_CMPUIEN1_Pos) /*!< BPWM_T::INTEN: CMPUIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15172
AnnaBridge 172:7d866c31b3c5 15173 #define BPWM_INTEN_CMPUIEN2_Pos (18) /*!< BPWM_T::INTEN: CMPUIEN2 Position */
AnnaBridge 172:7d866c31b3c5 15174 #define BPWM_INTEN_CMPUIEN2_Msk (0x1ul << BPWM_INTEN_CMPUIEN2_Pos) /*!< BPWM_T::INTEN: CMPUIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15175
AnnaBridge 172:7d866c31b3c5 15176 #define BPWM_INTEN_CMPUIEN3_Pos (19) /*!< BPWM_T::INTEN: CMPUIEN3 Position */
AnnaBridge 172:7d866c31b3c5 15177 #define BPWM_INTEN_CMPUIEN3_Msk (0x1ul << BPWM_INTEN_CMPUIEN3_Pos) /*!< BPWM_T::INTEN: CMPUIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15178
AnnaBridge 172:7d866c31b3c5 15179 #define BPWM_INTEN_CMPUIEN4_Pos (20) /*!< BPWM_T::INTEN: CMPUIEN4 Position */
AnnaBridge 172:7d866c31b3c5 15180 #define BPWM_INTEN_CMPUIEN4_Msk (0x1ul << BPWM_INTEN_CMPUIEN4_Pos) /*!< BPWM_T::INTEN: CMPUIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15181
AnnaBridge 172:7d866c31b3c5 15182 #define BPWM_INTEN_CMPUIEN5_Pos (21) /*!< BPWM_T::INTEN: CMPUIEN5 Position */
AnnaBridge 172:7d866c31b3c5 15183 #define BPWM_INTEN_CMPUIEN5_Msk (0x1ul << BPWM_INTEN_CMPUIEN5_Pos) /*!< BPWM_T::INTEN: CMPUIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15184
AnnaBridge 172:7d866c31b3c5 15185 #define BPWM_INTEN_CMPUIENn_Pos (16) /*!< BPWM_T::INTEN: CMPUIENn Position */
AnnaBridge 172:7d866c31b3c5 15186 #define BPWM_INTEN_CMPUIENn_Msk (0x3ful << BPWM_INTEN_CMPUIENn_Pos) /*!< BPWM_T::INTEN: CMPUIENn Mask */
AnnaBridge 172:7d866c31b3c5 15187
AnnaBridge 172:7d866c31b3c5 15188 #define BPWM_INTEN_CMPDIEN0_Pos (24) /*!< BPWM_T::INTEN: CMPDIEN0 Position */
AnnaBridge 172:7d866c31b3c5 15189 #define BPWM_INTEN_CMPDIEN0_Msk (0x1ul << BPWM_INTEN_CMPDIEN0_Pos) /*!< BPWM_T::INTEN: CMPDIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15190
AnnaBridge 172:7d866c31b3c5 15191 #define BPWM_INTEN_CMPDIEN1_Pos (25) /*!< BPWM_T::INTEN: CMPDIEN1 Position */
AnnaBridge 172:7d866c31b3c5 15192 #define BPWM_INTEN_CMPDIEN1_Msk (0x1ul << BPWM_INTEN_CMPDIEN1_Pos) /*!< BPWM_T::INTEN: CMPDIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15193
AnnaBridge 172:7d866c31b3c5 15194 #define BPWM_INTEN_CMPDIEN2_Pos (26) /*!< BPWM_T::INTEN: CMPDIEN2 Position */
AnnaBridge 172:7d866c31b3c5 15195 #define BPWM_INTEN_CMPDIEN2_Msk (0x1ul << BPWM_INTEN_CMPDIEN2_Pos) /*!< BPWM_T::INTEN: CMPDIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15196
AnnaBridge 172:7d866c31b3c5 15197 #define BPWM_INTEN_CMPDIEN3_Pos (27) /*!< BPWM_T::INTEN: CMPDIEN3 Position */
AnnaBridge 172:7d866c31b3c5 15198 #define BPWM_INTEN_CMPDIEN3_Msk (0x1ul << BPWM_INTEN_CMPDIEN3_Pos) /*!< BPWM_T::INTEN: CMPDIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15199
AnnaBridge 172:7d866c31b3c5 15200 #define BPWM_INTEN_CMPDIEN4_Pos (28) /*!< BPWM_T::INTEN: CMPDIEN4 Position */
AnnaBridge 172:7d866c31b3c5 15201 #define BPWM_INTEN_CMPDIEN4_Msk (0x1ul << BPWM_INTEN_CMPDIEN4_Pos) /*!< BPWM_T::INTEN: CMPDIEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15202
AnnaBridge 172:7d866c31b3c5 15203 #define BPWM_INTEN_CMPDIEN5_Pos (29) /*!< BPWM_T::INTEN: CMPDIEN5 Position */
AnnaBridge 172:7d866c31b3c5 15204 #define BPWM_INTEN_CMPDIEN5_Msk (0x1ul << BPWM_INTEN_CMPDIEN5_Pos) /*!< BPWM_T::INTEN: CMPDIEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15205
AnnaBridge 172:7d866c31b3c5 15206 #define BPWM_INTEN_CMPDIENn_Pos (24) /*!< BPWM_T::INTEN: CMPDIENn Position */
AnnaBridge 172:7d866c31b3c5 15207 #define BPWM_INTEN_CMPDIENn_Msk (0x3ful << BPWM_INTEN_CMPDIENn_Pos) /*!< BPWM_T::INTEN: CMPDIENn Mask */
AnnaBridge 172:7d866c31b3c5 15208
AnnaBridge 172:7d866c31b3c5 15209 #define BPWM_INTSTS_ZIF0_Pos (0) /*!< BPWM_T::INTSTS: ZIF0 Position */
AnnaBridge 172:7d866c31b3c5 15210 #define BPWM_INTSTS_ZIF0_Msk (0x1ul << BPWM_INTSTS_ZIF0_Pos) /*!< BPWM_T::INTSTS: ZIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15211
AnnaBridge 172:7d866c31b3c5 15212 #define BPWM_INTSTS_PIF0_Pos (8) /*!< BPWM_T::INTSTS: PIF0 Position */
AnnaBridge 172:7d866c31b3c5 15213 #define BPWM_INTSTS_PIF0_Msk (0x1ul << BPWM_INTSTS_PIF0_Pos) /*!< BPWM_T::INTSTS: PIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15214
AnnaBridge 172:7d866c31b3c5 15215 #define BPWM_INTSTS_CMPUIF0_Pos (16) /*!< BPWM_T::INTSTS: CMPUIF0 Position */
AnnaBridge 172:7d866c31b3c5 15216 #define BPWM_INTSTS_CMPUIF0_Msk (0x1ul << BPWM_INTSTS_CMPUIF0_Pos) /*!< BPWM_T::INTSTS: CMPUIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15217
AnnaBridge 172:7d866c31b3c5 15218 #define BPWM_INTSTS_CMPUIF1_Pos (17) /*!< BPWM_T::INTSTS: CMPUIF1 Position */
AnnaBridge 172:7d866c31b3c5 15219 #define BPWM_INTSTS_CMPUIF1_Msk (0x1ul << BPWM_INTSTS_CMPUIF1_Pos) /*!< BPWM_T::INTSTS: CMPUIF1 Mask */
AnnaBridge 172:7d866c31b3c5 15220
AnnaBridge 172:7d866c31b3c5 15221 #define BPWM_INTSTS_CMPUIF2_Pos (18) /*!< BPWM_T::INTSTS: CMPUIF2 Position */
AnnaBridge 172:7d866c31b3c5 15222 #define BPWM_INTSTS_CMPUIF2_Msk (0x1ul << BPWM_INTSTS_CMPUIF2_Pos) /*!< BPWM_T::INTSTS: CMPUIF2 Mask */
AnnaBridge 172:7d866c31b3c5 15223
AnnaBridge 172:7d866c31b3c5 15224 #define BPWM_INTSTS_CMPUIF3_Pos (19) /*!< BPWM_T::INTSTS: CMPUIF3 Position */
AnnaBridge 172:7d866c31b3c5 15225 #define BPWM_INTSTS_CMPUIF3_Msk (0x1ul << BPWM_INTSTS_CMPUIF3_Pos) /*!< BPWM_T::INTSTS: CMPUIF3 Mask */
AnnaBridge 172:7d866c31b3c5 15226
AnnaBridge 172:7d866c31b3c5 15227 #define BPWM_INTSTS_CMPUIF4_Pos (20) /*!< BPWM_T::INTSTS: CMPUIF4 Position */
AnnaBridge 172:7d866c31b3c5 15228 #define BPWM_INTSTS_CMPUIF4_Msk (0x1ul << BPWM_INTSTS_CMPUIF4_Pos) /*!< BPWM_T::INTSTS: CMPUIF4 Mask */
AnnaBridge 172:7d866c31b3c5 15229
AnnaBridge 172:7d866c31b3c5 15230 #define BPWM_INTSTS_CMPUIF5_Pos (21) /*!< BPWM_T::INTSTS: CMPUIF5 Position */
AnnaBridge 172:7d866c31b3c5 15231 #define BPWM_INTSTS_CMPUIF5_Msk (0x1ul << BPWM_INTSTS_CMPUIF5_Pos) /*!< BPWM_T::INTSTS: CMPUIF5 Mask */
AnnaBridge 172:7d866c31b3c5 15232
AnnaBridge 172:7d866c31b3c5 15233 #define BPWM_INTSTS_CMPUIFn_Pos (16) /*!< BPWM_T::INTSTS: CMPUIFn Position */
AnnaBridge 172:7d866c31b3c5 15234 #define BPWM_INTSTS_CMPUIFn_Msk (0x3ful << BPWM_INTSTS_CMPUIFn_Pos) /*!< BPWM_T::INTSTS: CMPUIFn Mask */
AnnaBridge 172:7d866c31b3c5 15235
AnnaBridge 172:7d866c31b3c5 15236 #define BPWM_INTSTS_CMPDIF0_Pos (24) /*!< BPWM_T::INTSTS: CMPDIF0 Position */
AnnaBridge 172:7d866c31b3c5 15237 #define BPWM_INTSTS_CMPDIF0_Msk (0x1ul << BPWM_INTSTS_CMPDIF0_Pos) /*!< BPWM_T::INTSTS: CMPDIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15238
AnnaBridge 172:7d866c31b3c5 15239 #define BPWM_INTSTS_CMPDIF1_Pos (25) /*!< BPWM_T::INTSTS: CMPDIF1 Position */
AnnaBridge 172:7d866c31b3c5 15240 #define BPWM_INTSTS_CMPDIF1_Msk (0x1ul << BPWM_INTSTS_CMPDIF1_Pos) /*!< BPWM_T::INTSTS: CMPDIF1 Mask */
AnnaBridge 172:7d866c31b3c5 15241
AnnaBridge 172:7d866c31b3c5 15242 #define BPWM_INTSTS_CMPDIF2_Pos (26) /*!< BPWM_T::INTSTS: CMPDIF2 Position */
AnnaBridge 172:7d866c31b3c5 15243 #define BPWM_INTSTS_CMPDIF2_Msk (0x1ul << BPWM_INTSTS_CMPDIF2_Pos) /*!< BPWM_T::INTSTS: CMPDIF2 Mask */
AnnaBridge 172:7d866c31b3c5 15244
AnnaBridge 172:7d866c31b3c5 15245 #define BPWM_INTSTS_CMPDIF3_Pos (27) /*!< BPWM_T::INTSTS: CMPDIF3 Position */
AnnaBridge 172:7d866c31b3c5 15246 #define BPWM_INTSTS_CMPDIF3_Msk (0x1ul << BPWM_INTSTS_CMPDIF3_Pos) /*!< BPWM_T::INTSTS: CMPDIF3 Mask */
AnnaBridge 172:7d866c31b3c5 15247
AnnaBridge 172:7d866c31b3c5 15248 #define BPWM_INTSTS_CMPDIF4_Pos (28) /*!< BPWM_T::INTSTS: CMPDIF4 Position */
AnnaBridge 172:7d866c31b3c5 15249 #define BPWM_INTSTS_CMPDIF4_Msk (0x1ul << BPWM_INTSTS_CMPDIF4_Pos) /*!< BPWM_T::INTSTS: CMPDIF4 Mask */
AnnaBridge 172:7d866c31b3c5 15250
AnnaBridge 172:7d866c31b3c5 15251 #define BPWM_INTSTS_CMPDIF5_Pos (29) /*!< BPWM_T::INTSTS: CMPDIF5 Position */
AnnaBridge 172:7d866c31b3c5 15252 #define BPWM_INTSTS_CMPDIF5_Msk (0x1ul << BPWM_INTSTS_CMPDIF5_Pos) /*!< BPWM_T::INTSTS: CMPDIF5 Mask */
AnnaBridge 172:7d866c31b3c5 15253
AnnaBridge 172:7d866c31b3c5 15254 #define BPWM_INTSTS_CMPDIFn_Pos (24) /*!< BPWM_T::INTSTS: CMPDIFn Position */
AnnaBridge 172:7d866c31b3c5 15255 #define BPWM_INTSTS_CMPDIFn_Msk (0x3ful << BPWM_INTSTS_CMPDIFn_Pos) /*!< BPWM_T::INTSTS: CMPDIFn Mask */
AnnaBridge 172:7d866c31b3c5 15256
AnnaBridge 172:7d866c31b3c5 15257 #define BPWM_EADCTS0_TRGSEL0_Pos (0) /*!< BPWM_T::EADCTS0: TRGSEL0 Position */
AnnaBridge 172:7d866c31b3c5 15258 #define BPWM_EADCTS0_TRGSEL0_Msk (0xful << BPWM_EADCTS0_TRGSEL0_Pos) /*!< BPWM_T::EADCTS0: TRGSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 15259
AnnaBridge 172:7d866c31b3c5 15260 #define BPWM_EADCTS0_TRGEN0_Pos (7) /*!< BPWM_T::EADCTS0: TRGEN0 Position */
AnnaBridge 172:7d866c31b3c5 15261 #define BPWM_EADCTS0_TRGEN0_Msk (0x1ul << BPWM_EADCTS0_TRGEN0_Pos) /*!< BPWM_T::EADCTS0: TRGEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15262
AnnaBridge 172:7d866c31b3c5 15263 #define BPWM_EADCTS0_TRGSEL1_Pos (8) /*!< BPWM_T::EADCTS0: TRGSEL1 Position */
AnnaBridge 172:7d866c31b3c5 15264 #define BPWM_EADCTS0_TRGSEL1_Msk (0xful << BPWM_EADCTS0_TRGSEL1_Pos) /*!< BPWM_T::EADCTS0: TRGSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 15265
AnnaBridge 172:7d866c31b3c5 15266 #define BPWM_EADCTS0_TRGEN1_Pos (15) /*!< BPWM_T::EADCTS0: TRGEN1 Position */
AnnaBridge 172:7d866c31b3c5 15267 #define BPWM_EADCTS0_TRGEN1_Msk (0x1ul << BPWM_EADCTS0_TRGEN1_Pos) /*!< BPWM_T::EADCTS0: TRGEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15268
AnnaBridge 172:7d866c31b3c5 15269 #define BPWM_EADCTS0_TRGSEL2_Pos (16) /*!< BPWM_T::EADCTS0: TRGSEL2 Position */
AnnaBridge 172:7d866c31b3c5 15270 #define BPWM_EADCTS0_TRGSEL2_Msk (0xful << BPWM_EADCTS0_TRGSEL2_Pos) /*!< BPWM_T::EADCTS0: TRGSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 15271
AnnaBridge 172:7d866c31b3c5 15272 #define BPWM_EADCTS0_TRGEN2_Pos (23) /*!< BPWM_T::EADCTS0: TRGEN2 Position */
AnnaBridge 172:7d866c31b3c5 15273 #define BPWM_EADCTS0_TRGEN2_Msk (0x1ul << BPWM_EADCTS0_TRGEN2_Pos) /*!< BPWM_T::EADCTS0: TRGEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15274
AnnaBridge 172:7d866c31b3c5 15275 #define BPWM_EADCTS0_TRGSEL3_Pos (24) /*!< BPWM_T::EADCTS0: TRGSEL3 Position */
AnnaBridge 172:7d866c31b3c5 15276 #define BPWM_EADCTS0_TRGSEL3_Msk (0xful << BPWM_EADCTS0_TRGSEL3_Pos) /*!< BPWM_T::EADCTS0: TRGSEL3 Mask */
AnnaBridge 172:7d866c31b3c5 15277
AnnaBridge 172:7d866c31b3c5 15278 #define BPWM_EADCTS0_TRGEN3_Pos (31) /*!< BPWM_T::EADCTS0: TRGEN3 Position */
AnnaBridge 172:7d866c31b3c5 15279 #define BPWM_EADCTS0_TRGEN3_Msk (0x1ul << BPWM_EADCTS0_TRGEN3_Pos) /*!< BPWM_T::EADCTS0: TRGEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15280
AnnaBridge 172:7d866c31b3c5 15281 #define BPWM_EADCTS1_TRGSEL4_Pos (0) /*!< BPWM_T::EADCTS1: TRGSEL4 Position */
AnnaBridge 172:7d866c31b3c5 15282 #define BPWM_EADCTS1_TRGSEL4_Msk (0xful << BPWM_EADCTS1_TRGSEL4_Pos) /*!< BPWM_T::EADCTS1: TRGSEL4 Mask */
AnnaBridge 172:7d866c31b3c5 15283
AnnaBridge 172:7d866c31b3c5 15284 #define BPWM_EADCTS1_TRGEN4_Pos (7) /*!< BPWM_T::EADCTS1: TRGEN4 Position */
AnnaBridge 172:7d866c31b3c5 15285 #define BPWM_EADCTS1_TRGEN4_Msk (0x1ul << BPWM_EADCTS1_TRGEN4_Pos) /*!< BPWM_T::EADCTS1: TRGEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15286
AnnaBridge 172:7d866c31b3c5 15287 #define BPWM_EADCTS1_TRGSEL5_Pos (8) /*!< BPWM_T::EADCTS1: TRGSEL5 Position */
AnnaBridge 172:7d866c31b3c5 15288 #define BPWM_EADCTS1_TRGSEL5_Msk (0xful << BPWM_EADCTS1_TRGSEL5_Pos) /*!< BPWM_T::EADCTS1: TRGSEL5 Mask */
AnnaBridge 172:7d866c31b3c5 15289
AnnaBridge 172:7d866c31b3c5 15290 #define BPWM_EADCTS1_TRGEN5_Pos (15) /*!< BPWM_T::EADCTS1: TRGEN5 Position */
AnnaBridge 172:7d866c31b3c5 15291 #define BPWM_EADCTS1_TRGEN5_Msk (0x1ul << BPWM_EADCTS1_TRGEN5_Pos) /*!< BPWM_T::EADCTS1: TRGEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15292
AnnaBridge 172:7d866c31b3c5 15293 #define BPWM_SSCTL_SSEN0_Pos (0) /*!< BPWM_T::SSCTL: SSEN0 Position */
AnnaBridge 172:7d866c31b3c5 15294 #define BPWM_SSCTL_SSEN0_Msk (0x1ul << BPWM_SSCTL_SSEN0_Pos) /*!< BPWM_T::SSCTL: SSEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15295
AnnaBridge 172:7d866c31b3c5 15296 #define BPWM_SSCTL_SSRC_Pos (8) /*!< BPWM_T::SSCTL: SSRC Position */
AnnaBridge 172:7d866c31b3c5 15297 #define BPWM_SSCTL_SSRC_Msk (0x3ul << BPWM_SSCTL_SSRC_Pos) /*!< BPWM_T::SSCTL: SSRC Mask */
AnnaBridge 172:7d866c31b3c5 15298
AnnaBridge 172:7d866c31b3c5 15299 #define BPWM_SSTRG_CNTSEN_Pos (0) /*!< BPWM_T::SSTRG: CNTSEN Position */
AnnaBridge 172:7d866c31b3c5 15300 #define BPWM_SSTRG_CNTSEN_Msk (0x1ul << BPWM_SSTRG_CNTSEN_Pos) /*!< BPWM_T::SSTRG: CNTSEN Mask */
AnnaBridge 172:7d866c31b3c5 15301
AnnaBridge 172:7d866c31b3c5 15302 #define BPWM_STATUS_CNTMAX0_Pos (0) /*!< BPWM_T::STATUS: CNTMAX0 Position */
AnnaBridge 172:7d866c31b3c5 15303 #define BPWM_STATUS_CNTMAX0_Msk (0x1ul << BPWM_STATUS_CNTMAX0_Pos) /*!< BPWM_T::STATUS: CNTMAX0 Mask */
AnnaBridge 172:7d866c31b3c5 15304
AnnaBridge 172:7d866c31b3c5 15305 #define BPWM_STATUS_EADCTRG0_Pos (16) /*!< BPWM_T::STATUS: EADCTRG0 Position */
AnnaBridge 172:7d866c31b3c5 15306 #define BPWM_STATUS_EADCTRG0_Msk (0x1ul << BPWM_STATUS_EADCTRG0_Pos) /*!< BPWM_T::STATUS: EADCTRG0 Mask */
AnnaBridge 172:7d866c31b3c5 15307
AnnaBridge 172:7d866c31b3c5 15308 #define BPWM_STATUS_EADCTRG1_Pos (17) /*!< BPWM_T::STATUS: EADCTRG1 Position */
AnnaBridge 172:7d866c31b3c5 15309 #define BPWM_STATUS_EADCTRG1_Msk (0x1ul << BPWM_STATUS_EADCTRG1_Pos) /*!< BPWM_T::STATUS: EADCTRG1 Mask */
AnnaBridge 172:7d866c31b3c5 15310
AnnaBridge 172:7d866c31b3c5 15311 #define BPWM_STATUS_EADCTRG2_Pos (18) /*!< BPWM_T::STATUS: EADCTRG2 Position */
AnnaBridge 172:7d866c31b3c5 15312 #define BPWM_STATUS_EADCTRG2_Msk (0x1ul << BPWM_STATUS_EADCTRG2_Pos) /*!< BPWM_T::STATUS: EADCTRG2 Mask */
AnnaBridge 172:7d866c31b3c5 15313
AnnaBridge 172:7d866c31b3c5 15314 #define BPWM_STATUS_EADCTRG3_Pos (19) /*!< BPWM_T::STATUS: EADCTRG3 Position */
AnnaBridge 172:7d866c31b3c5 15315 #define BPWM_STATUS_EADCTRG3_Msk (0x1ul << BPWM_STATUS_EADCTRG3_Pos) /*!< BPWM_T::STATUS: EADCTRG3 Mask */
AnnaBridge 172:7d866c31b3c5 15316
AnnaBridge 172:7d866c31b3c5 15317 #define BPWM_STATUS_EADCTRG4_Pos (20) /*!< BPWM_T::STATUS: EADCTRG4 Position */
AnnaBridge 172:7d866c31b3c5 15318 #define BPWM_STATUS_EADCTRG4_Msk (0x1ul << BPWM_STATUS_EADCTRG4_Pos) /*!< BPWM_T::STATUS: EADCTRG4 Mask */
AnnaBridge 172:7d866c31b3c5 15319
AnnaBridge 172:7d866c31b3c5 15320 #define BPWM_STATUS_EADCTRG5_Pos (21) /*!< BPWM_T::STATUS: EADCTRG5 Position */
AnnaBridge 172:7d866c31b3c5 15321 #define BPWM_STATUS_EADCTRG5_Msk (0x1ul << BPWM_STATUS_EADCTRG5_Pos) /*!< BPWM_T::STATUS: EADCTRG5 Mask */
AnnaBridge 172:7d866c31b3c5 15322
AnnaBridge 172:7d866c31b3c5 15323 #define BPWM_STATUS_EADCTRGn_Pos (16) /*!< BPWM_T::STATUS: EADCTRGn Position */
AnnaBridge 172:7d866c31b3c5 15324 #define BPWM_STATUS_EADCTRGn_Msk (0x3ful << BPWM_STATUS_EADCTRGn_Pos) /*!< BPWM_T::STATUS: EADCTRGn Mask */
AnnaBridge 172:7d866c31b3c5 15325
AnnaBridge 172:7d866c31b3c5 15326 #define BPWM_CAPINEN_CAPINEN0_Pos (0) /*!< BPWM_T::CAPINEN: CAPINEN0 Position */
AnnaBridge 172:7d866c31b3c5 15327 #define BPWM_CAPINEN_CAPINEN0_Msk (0x1ul << BPWM_CAPINEN_CAPINEN0_Pos) /*!< BPWM_T::CAPINEN: CAPINEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15328
AnnaBridge 172:7d866c31b3c5 15329 #define BPWM_CAPINEN_CAPINEN1_Pos (1) /*!< BPWM_T::CAPINEN: CAPINEN1 Position */
AnnaBridge 172:7d866c31b3c5 15330 #define BPWM_CAPINEN_CAPINEN1_Msk (0x1ul << BPWM_CAPINEN_CAPINEN1_Pos) /*!< BPWM_T::CAPINEN: CAPINEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15331
AnnaBridge 172:7d866c31b3c5 15332 #define BPWM_CAPINEN_CAPINEN2_Pos (2) /*!< BPWM_T::CAPINEN: CAPINEN2 Position */
AnnaBridge 172:7d866c31b3c5 15333 #define BPWM_CAPINEN_CAPINEN2_Msk (0x1ul << BPWM_CAPINEN_CAPINEN2_Pos) /*!< BPWM_T::CAPINEN: CAPINEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15334
AnnaBridge 172:7d866c31b3c5 15335 #define BPWM_CAPINEN_CAPINEN3_Pos (3) /*!< BPWM_T::CAPINEN: CAPINEN3 Position */
AnnaBridge 172:7d866c31b3c5 15336 #define BPWM_CAPINEN_CAPINEN3_Msk (0x1ul << BPWM_CAPINEN_CAPINEN3_Pos) /*!< BPWM_T::CAPINEN: CAPINEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15337
AnnaBridge 172:7d866c31b3c5 15338 #define BPWM_CAPINEN_CAPINEN4_Pos (4) /*!< BPWM_T::CAPINEN: CAPINEN4 Position */
AnnaBridge 172:7d866c31b3c5 15339 #define BPWM_CAPINEN_CAPINEN4_Msk (0x1ul << BPWM_CAPINEN_CAPINEN4_Pos) /*!< BPWM_T::CAPINEN: CAPINEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15340
AnnaBridge 172:7d866c31b3c5 15341 #define BPWM_CAPINEN_CAPINEN5_Pos (5) /*!< BPWM_T::CAPINEN: CAPINEN5 Position */
AnnaBridge 172:7d866c31b3c5 15342 #define BPWM_CAPINEN_CAPINEN5_Msk (0x1ul << BPWM_CAPINEN_CAPINEN5_Pos) /*!< BPWM_T::CAPINEN: CAPINEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15343
AnnaBridge 172:7d866c31b3c5 15344 #define BPWM_CAPINEN_CAPINENn_Pos (0) /*!< BPWM_T::CAPINEN: CAPINENn Position */
AnnaBridge 172:7d866c31b3c5 15345 #define BPWM_CAPINEN_CAPINENn_Msk (0x3ful << BPWM_CAPINEN_CAPINENn_Pos) /*!< BPWM_T::CAPINEN: CAPINENn Mask */
AnnaBridge 172:7d866c31b3c5 15346
AnnaBridge 172:7d866c31b3c5 15347 #define BPWM_CAPCTL_CAPEN0_Pos (0) /*!< BPWM_T::CAPCTL: CAPEN0 Position */
AnnaBridge 172:7d866c31b3c5 15348 #define BPWM_CAPCTL_CAPEN0_Msk (0x1ul << BPWM_CAPCTL_CAPEN0_Pos) /*!< BPWM_T::CAPCTL: CAPEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15349
AnnaBridge 172:7d866c31b3c5 15350 #define BPWM_CAPCTL_CAPEN1_Pos (1) /*!< BPWM_T::CAPCTL: CAPEN1 Position */
AnnaBridge 172:7d866c31b3c5 15351 #define BPWM_CAPCTL_CAPEN1_Msk (0x1ul << BPWM_CAPCTL_CAPEN1_Pos) /*!< BPWM_T::CAPCTL: CAPEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15352
AnnaBridge 172:7d866c31b3c5 15353 #define BPWM_CAPCTL_CAPEN2_Pos (2) /*!< BPWM_T::CAPCTL: CAPEN2 Position */
AnnaBridge 172:7d866c31b3c5 15354 #define BPWM_CAPCTL_CAPEN2_Msk (0x1ul << BPWM_CAPCTL_CAPEN2_Pos) /*!< BPWM_T::CAPCTL: CAPEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15355
AnnaBridge 172:7d866c31b3c5 15356 #define BPWM_CAPCTL_CAPEN3_Pos (3) /*!< BPWM_T::CAPCTL: CAPEN3 Position */
AnnaBridge 172:7d866c31b3c5 15357 #define BPWM_CAPCTL_CAPEN3_Msk (0x1ul << BPWM_CAPCTL_CAPEN3_Pos) /*!< BPWM_T::CAPCTL: CAPEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15358
AnnaBridge 172:7d866c31b3c5 15359 #define BPWM_CAPCTL_CAPEN4_Pos (4) /*!< BPWM_T::CAPCTL: CAPEN4 Position */
AnnaBridge 172:7d866c31b3c5 15360 #define BPWM_CAPCTL_CAPEN4_Msk (0x1ul << BPWM_CAPCTL_CAPEN4_Pos) /*!< BPWM_T::CAPCTL: CAPEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15361
AnnaBridge 172:7d866c31b3c5 15362 #define BPWM_CAPCTL_CAPEN5_Pos (5) /*!< BPWM_T::CAPCTL: CAPEN5 Position */
AnnaBridge 172:7d866c31b3c5 15363 #define BPWM_CAPCTL_CAPEN5_Msk (0x1ul << BPWM_CAPCTL_CAPEN5_Pos) /*!< BPWM_T::CAPCTL: CAPEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15364
AnnaBridge 172:7d866c31b3c5 15365 #define BPWM_CAPCTL_CAPENn_Pos (0) /*!< BPWM_T::CAPCTL: CAPENn Position */
AnnaBridge 172:7d866c31b3c5 15366 #define BPWM_CAPCTL_CAPENn_Msk (0x3ful << BPWM_CAPCTL_CAPENn_Pos) /*!< BPWM_T::CAPCTL: CAPENn Mask */
AnnaBridge 172:7d866c31b3c5 15367
AnnaBridge 172:7d866c31b3c5 15368 #define BPWM_CAPCTL_CAPINV0_Pos (8) /*!< BPWM_T::CAPCTL: CAPINV0 Position */
AnnaBridge 172:7d866c31b3c5 15369 #define BPWM_CAPCTL_CAPINV0_Msk (0x1ul << BPWM_CAPCTL_CAPINV0_Pos) /*!< BPWM_T::CAPCTL: CAPINV0 Mask */
AnnaBridge 172:7d866c31b3c5 15370
AnnaBridge 172:7d866c31b3c5 15371 #define BPWM_CAPCTL_CAPINV1_Pos (9) /*!< BPWM_T::CAPCTL: CAPINV1 Position */
AnnaBridge 172:7d866c31b3c5 15372 #define BPWM_CAPCTL_CAPINV1_Msk (0x1ul << BPWM_CAPCTL_CAPINV1_Pos) /*!< BPWM_T::CAPCTL: CAPINV1 Mask */
AnnaBridge 172:7d866c31b3c5 15373
AnnaBridge 172:7d866c31b3c5 15374 #define BPWM_CAPCTL_CAPINV2_Pos (10) /*!< BPWM_T::CAPCTL: CAPINV2 Position */
AnnaBridge 172:7d866c31b3c5 15375 #define BPWM_CAPCTL_CAPINV2_Msk (0x1ul << BPWM_CAPCTL_CAPINV2_Pos) /*!< BPWM_T::CAPCTL: CAPINV2 Mask */
AnnaBridge 172:7d866c31b3c5 15376
AnnaBridge 172:7d866c31b3c5 15377 #define BPWM_CAPCTL_CAPINV3_Pos (11) /*!< BPWM_T::CAPCTL: CAPINV3 Position */
AnnaBridge 172:7d866c31b3c5 15378 #define BPWM_CAPCTL_CAPINV3_Msk (0x1ul << BPWM_CAPCTL_CAPINV3_Pos) /*!< BPWM_T::CAPCTL: CAPINV3 Mask */
AnnaBridge 172:7d866c31b3c5 15379
AnnaBridge 172:7d866c31b3c5 15380 #define BPWM_CAPCTL_CAPINV4_Pos (12) /*!< BPWM_T::CAPCTL: CAPINV4 Position */
AnnaBridge 172:7d866c31b3c5 15381 #define BPWM_CAPCTL_CAPINV4_Msk (0x1ul << BPWM_CAPCTL_CAPINV4_Pos) /*!< BPWM_T::CAPCTL: CAPINV4 Mask */
AnnaBridge 172:7d866c31b3c5 15382
AnnaBridge 172:7d866c31b3c5 15383 #define BPWM_CAPCTL_CAPINV5_Pos (13) /*!< BPWM_T::CAPCTL: CAPINV5 Position */
AnnaBridge 172:7d866c31b3c5 15384 #define BPWM_CAPCTL_CAPINV5_Msk (0x1ul << BPWM_CAPCTL_CAPINV5_Pos) /*!< BPWM_T::CAPCTL: CAPINV5 Mask */
AnnaBridge 172:7d866c31b3c5 15385
AnnaBridge 172:7d866c31b3c5 15386 #define BPWM_CAPCTL_CAPINVn_Pos (8) /*!< BPWM_T::CAPCTL: CAPINVn Position */
AnnaBridge 172:7d866c31b3c5 15387 #define BPWM_CAPCTL_CAPINVn_Msk (0x3ful << BPWM_CAPCTL_CAPINVn_Pos) /*!< BPWM_T::CAPCTL: CAPINVn Mask */
AnnaBridge 172:7d866c31b3c5 15388
AnnaBridge 172:7d866c31b3c5 15389 #define BPWM_CAPCTL_RCRLDEN0_Pos (16) /*!< BPWM_T::CAPCTL: RCRLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 15390 #define BPWM_CAPCTL_RCRLDEN0_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN0_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15391
AnnaBridge 172:7d866c31b3c5 15392 #define BPWM_CAPCTL_RCRLDEN1_Pos (17) /*!< BPWM_T::CAPCTL: RCRLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 15393 #define BPWM_CAPCTL_RCRLDEN1_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN1_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15394
AnnaBridge 172:7d866c31b3c5 15395 #define BPWM_CAPCTL_RCRLDEN2_Pos (18) /*!< BPWM_T::CAPCTL: RCRLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 15396 #define BPWM_CAPCTL_RCRLDEN2_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN2_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15397
AnnaBridge 172:7d866c31b3c5 15398 #define BPWM_CAPCTL_RCRLDEN3_Pos (19) /*!< BPWM_T::CAPCTL: RCRLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 15399 #define BPWM_CAPCTL_RCRLDEN3_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN3_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15400
AnnaBridge 172:7d866c31b3c5 15401 #define BPWM_CAPCTL_RCRLDEN4_Pos (20) /*!< BPWM_T::CAPCTL: RCRLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 15402 #define BPWM_CAPCTL_RCRLDEN4_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN4_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15403
AnnaBridge 172:7d866c31b3c5 15404 #define BPWM_CAPCTL_RCRLDEN5_Pos (21) /*!< BPWM_T::CAPCTL: RCRLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 15405 #define BPWM_CAPCTL_RCRLDEN5_Msk (0x1ul << BPWM_CAPCTL_RCRLDEN5_Pos) /*!< BPWM_T::CAPCTL: RCRLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15406
AnnaBridge 172:7d866c31b3c5 15407 #define BPWM_CAPCTL_RCRLDENn_Pos (16) /*!< BPWM_T::CAPCTL: RCRLDENn Position */
AnnaBridge 172:7d866c31b3c5 15408 #define BPWM_CAPCTL_RCRLDENn_Msk (0x3ful << BPWM_CAPCTL_RCRLDENn_Pos) /*!< BPWM_T::CAPCTL: RCRLDENn Mask */
AnnaBridge 172:7d866c31b3c5 15409
AnnaBridge 172:7d866c31b3c5 15410 #define BPWM_CAPCTL_FCRLDEN0_Pos (24) /*!< BPWM_T::CAPCTL: FCRLDEN0 Position */
AnnaBridge 172:7d866c31b3c5 15411 #define BPWM_CAPCTL_FCRLDEN0_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN0_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN0 Mask */
AnnaBridge 172:7d866c31b3c5 15412
AnnaBridge 172:7d866c31b3c5 15413 #define BPWM_CAPCTL_FCRLDEN1_Pos (25) /*!< BPWM_T::CAPCTL: FCRLDEN1 Position */
AnnaBridge 172:7d866c31b3c5 15414 #define BPWM_CAPCTL_FCRLDEN1_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN1_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN1 Mask */
AnnaBridge 172:7d866c31b3c5 15415
AnnaBridge 172:7d866c31b3c5 15416 #define BPWM_CAPCTL_FCRLDEN2_Pos (26) /*!< BPWM_T::CAPCTL: FCRLDEN2 Position */
AnnaBridge 172:7d866c31b3c5 15417 #define BPWM_CAPCTL_FCRLDEN2_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN2_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN2 Mask */
AnnaBridge 172:7d866c31b3c5 15418
AnnaBridge 172:7d866c31b3c5 15419 #define BPWM_CAPCTL_FCRLDEN3_Pos (27) /*!< BPWM_T::CAPCTL: FCRLDEN3 Position */
AnnaBridge 172:7d866c31b3c5 15420 #define BPWM_CAPCTL_FCRLDEN3_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN3_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN3 Mask */
AnnaBridge 172:7d866c31b3c5 15421
AnnaBridge 172:7d866c31b3c5 15422 #define BPWM_CAPCTL_FCRLDEN4_Pos (28) /*!< BPWM_T::CAPCTL: FCRLDEN4 Position */
AnnaBridge 172:7d866c31b3c5 15423 #define BPWM_CAPCTL_FCRLDEN4_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN4_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN4 Mask */
AnnaBridge 172:7d866c31b3c5 15424
AnnaBridge 172:7d866c31b3c5 15425 #define BPWM_CAPCTL_FCRLDEN5_Pos (29) /*!< BPWM_T::CAPCTL: FCRLDEN5 Position */
AnnaBridge 172:7d866c31b3c5 15426 #define BPWM_CAPCTL_FCRLDEN5_Msk (0x1ul << BPWM_CAPCTL_FCRLDEN5_Pos) /*!< BPWM_T::CAPCTL: FCRLDEN5 Mask */
AnnaBridge 172:7d866c31b3c5 15427
AnnaBridge 172:7d866c31b3c5 15428 #define BPWM_CAPCTL_FCRLDENn_Pos (24) /*!< BPWM_T::CAPCTL: FCRLDENn Position */
AnnaBridge 172:7d866c31b3c5 15429 #define BPWM_CAPCTL_FCRLDENn_Msk (0x3ful << BPWM_CAPCTL_FCRLDENn_Pos) /*!< BPWM_T::CAPCTL: FCRLDENn Mask */
AnnaBridge 172:7d866c31b3c5 15430
AnnaBridge 172:7d866c31b3c5 15431 #define BPWM_CAPSTS_CRIFOV0_Pos (0) /*!< BPWM_T::CAPSTS: CRIFOV0 Position */
AnnaBridge 172:7d866c31b3c5 15432 #define BPWM_CAPSTS_CRIFOV0_Msk (0x1ul << BPWM_CAPSTS_CRIFOV0_Pos) /*!< BPWM_T::CAPSTS: CRIFOV0 Mask */
AnnaBridge 172:7d866c31b3c5 15433
AnnaBridge 172:7d866c31b3c5 15434 #define BPWM_CAPSTS_CRIFOV1_Pos (1) /*!< BPWM_T::CAPSTS: CRIFOV1 Position */
AnnaBridge 172:7d866c31b3c5 15435 #define BPWM_CAPSTS_CRIFOV1_Msk (0x1ul << BPWM_CAPSTS_CRIFOV1_Pos) /*!< BPWM_T::CAPSTS: CRIFOV1 Mask */
AnnaBridge 172:7d866c31b3c5 15436
AnnaBridge 172:7d866c31b3c5 15437 #define BPWM_CAPSTS_CRIFOV2_Pos (2) /*!< BPWM_T::CAPSTS: CRIFOV2 Position */
AnnaBridge 172:7d866c31b3c5 15438 #define BPWM_CAPSTS_CRIFOV2_Msk (0x1ul << BPWM_CAPSTS_CRIFOV2_Pos) /*!< BPWM_T::CAPSTS: CRIFOV2 Mask */
AnnaBridge 172:7d866c31b3c5 15439
AnnaBridge 172:7d866c31b3c5 15440 #define BPWM_CAPSTS_CRIFOV3_Pos (3) /*!< BPWM_T::CAPSTS: CRIFOV3 Position */
AnnaBridge 172:7d866c31b3c5 15441 #define BPWM_CAPSTS_CRIFOV3_Msk (0x1ul << BPWM_CAPSTS_CRIFOV3_Pos) /*!< BPWM_T::CAPSTS: CRIFOV3 Mask */
AnnaBridge 172:7d866c31b3c5 15442
AnnaBridge 172:7d866c31b3c5 15443 #define BPWM_CAPSTS_CRIFOV4_Pos (4) /*!< BPWM_T::CAPSTS: CRIFOV4 Position */
AnnaBridge 172:7d866c31b3c5 15444 #define BPWM_CAPSTS_CRIFOV4_Msk (0x1ul << BPWM_CAPSTS_CRIFOV4_Pos) /*!< BPWM_T::CAPSTS: CRIFOV4 Mask */
AnnaBridge 172:7d866c31b3c5 15445
AnnaBridge 172:7d866c31b3c5 15446 #define BPWM_CAPSTS_CRIFOV5_Pos (5) /*!< BPWM_T::CAPSTS: CRIFOV5 Position */
AnnaBridge 172:7d866c31b3c5 15447 #define BPWM_CAPSTS_CRIFOV5_Msk (0x1ul << BPWM_CAPSTS_CRIFOV5_Pos) /*!< BPWM_T::CAPSTS: CRIFOV5 Mask */
AnnaBridge 172:7d866c31b3c5 15448
AnnaBridge 172:7d866c31b3c5 15449 #define BPWM_CAPSTS_CRIFOVn_Pos (0) /*!< BPWM_T::CAPSTS: CRIFOVn Position */
AnnaBridge 172:7d866c31b3c5 15450 #define BPWM_CAPSTS_CRIFOVn_Msk (0x3ful << BPWM_CAPSTS_CRIFOVn_Pos) /*!< BPWM_T::CAPSTS: CRIFOVn Mask */
AnnaBridge 172:7d866c31b3c5 15451
AnnaBridge 172:7d866c31b3c5 15452 #define BPWM_CAPSTS_CFIFOV0_Pos (8) /*!< BPWM_T::CAPSTS: CFIFOV0 Position */
AnnaBridge 172:7d866c31b3c5 15453 #define BPWM_CAPSTS_CFIFOV0_Msk (0x1ul << BPWM_CAPSTS_CFIFOV0_Pos) /*!< BPWM_T::CAPSTS: CFIFOV0 Mask */
AnnaBridge 172:7d866c31b3c5 15454
AnnaBridge 172:7d866c31b3c5 15455 #define BPWM_CAPSTS_CFIFOV1_Pos (9) /*!< BPWM_T::CAPSTS: CFIFOV1 Position */
AnnaBridge 172:7d866c31b3c5 15456 #define BPWM_CAPSTS_CFIFOV1_Msk (0x1ul << BPWM_CAPSTS_CFIFOV1_Pos) /*!< BPWM_T::CAPSTS: CFIFOV1 Mask */
AnnaBridge 172:7d866c31b3c5 15457
AnnaBridge 172:7d866c31b3c5 15458 #define BPWM_CAPSTS_CFIFOV2_Pos (10) /*!< BPWM_T::CAPSTS: CFIFOV2 Position */
AnnaBridge 172:7d866c31b3c5 15459 #define BPWM_CAPSTS_CFIFOV2_Msk (0x1ul << BPWM_CAPSTS_CFIFOV2_Pos) /*!< BPWM_T::CAPSTS: CFIFOV2 Mask */
AnnaBridge 172:7d866c31b3c5 15460
AnnaBridge 172:7d866c31b3c5 15461 #define BPWM_CAPSTS_CFIFOV3_Pos (11) /*!< BPWM_T::CAPSTS: CFIFOV3 Position */
AnnaBridge 172:7d866c31b3c5 15462 #define BPWM_CAPSTS_CFIFOV3_Msk (0x1ul << BPWM_CAPSTS_CFIFOV3_Pos) /*!< BPWM_T::CAPSTS: CFIFOV3 Mask */
AnnaBridge 172:7d866c31b3c5 15463
AnnaBridge 172:7d866c31b3c5 15464 #define BPWM_CAPSTS_CFIFOV4_Pos (12) /*!< BPWM_T::CAPSTS: CFIFOV4 Position */
AnnaBridge 172:7d866c31b3c5 15465 #define BPWM_CAPSTS_CFIFOV4_Msk (0x1ul << BPWM_CAPSTS_CFIFOV4_Pos) /*!< BPWM_T::CAPSTS: CFIFOV4 Mask */
AnnaBridge 172:7d866c31b3c5 15466
AnnaBridge 172:7d866c31b3c5 15467 #define BPWM_CAPSTS_CFIFOV5_Pos (13) /*!< BPWM_T::CAPSTS: CFIFOV5 Position */
AnnaBridge 172:7d866c31b3c5 15468 #define BPWM_CAPSTS_CFIFOV5_Msk (0x1ul << BPWM_CAPSTS_CFIFOV5_Pos) /*!< BPWM_T::CAPSTS: CFIFOV5 Mask */
AnnaBridge 172:7d866c31b3c5 15469
AnnaBridge 172:7d866c31b3c5 15470 #define BPWM_CAPSTS_CFIFOVn_Pos (8) /*!< BPWM_T::CAPSTS: CFIFOVn Position */
AnnaBridge 172:7d866c31b3c5 15471 #define BPWM_CAPSTS_CFIFOVn_Msk (0x3ful << BPWM_CAPSTS_CFIFOVn_Pos) /*!< BPWM_T::CAPSTS: CFIFOVn Mask */
AnnaBridge 172:7d866c31b3c5 15472
AnnaBridge 172:7d866c31b3c5 15473 #define BPWM_RCAPDAT0_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT0: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15474 #define BPWM_RCAPDAT0_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT0_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT0: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15475
AnnaBridge 172:7d866c31b3c5 15476 #define BPWM_FCAPDAT0_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT0: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15477 #define BPWM_FCAPDAT0_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT0_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT0: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15478
AnnaBridge 172:7d866c31b3c5 15479 #define BPWM_RCAPDAT1_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT1: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15480 #define BPWM_RCAPDAT1_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT1_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT1: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15481
AnnaBridge 172:7d866c31b3c5 15482 #define BPWM_FCAPDAT1_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT1: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15483 #define BPWM_FCAPDAT1_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT1_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT1: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15484
AnnaBridge 172:7d866c31b3c5 15485 #define BPWM_RCAPDAT2_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT2: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15486 #define BPWM_RCAPDAT2_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT2_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT2: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15487
AnnaBridge 172:7d866c31b3c5 15488 #define BPWM_FCAPDAT2_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT2: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15489 #define BPWM_FCAPDAT2_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT2_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT2: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15490
AnnaBridge 172:7d866c31b3c5 15491 #define BPWM_RCAPDAT3_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT3: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15492 #define BPWM_RCAPDAT3_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT3_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT3: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15493
AnnaBridge 172:7d866c31b3c5 15494 #define BPWM_FCAPDAT3_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT3: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15495 #define BPWM_FCAPDAT3_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT3_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT3: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15496
AnnaBridge 172:7d866c31b3c5 15497 #define BPWM_RCAPDAT4_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT4: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15498 #define BPWM_RCAPDAT4_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT4_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT4: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15499
AnnaBridge 172:7d866c31b3c5 15500 #define BPWM_FCAPDAT4_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT4: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15501 #define BPWM_FCAPDAT4_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT4_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT4: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15502
AnnaBridge 172:7d866c31b3c5 15503 #define BPWM_RCAPDAT5_RCAPDAT_Pos (0) /*!< BPWM_T::RCAPDAT5: RCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15504 #define BPWM_RCAPDAT5_RCAPDAT_Msk (0xfffful << BPWM_RCAPDAT5_RCAPDAT_Pos) /*!< BPWM_T::RCAPDAT5: RCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15505
AnnaBridge 172:7d866c31b3c5 15506 #define BPWM_FCAPDAT5_FCAPDAT_Pos (0) /*!< BPWM_T::FCAPDAT5: FCAPDAT Position */
AnnaBridge 172:7d866c31b3c5 15507 #define BPWM_FCAPDAT5_FCAPDAT_Msk (0xfffful << BPWM_FCAPDAT5_FCAPDAT_Pos) /*!< BPWM_T::FCAPDAT5: FCAPDAT Mask */
AnnaBridge 172:7d866c31b3c5 15508
AnnaBridge 172:7d866c31b3c5 15509 #define BPWM_CAPIEN_CAPRIENn_Pos (0) /*!< BPWM_T::CAPIEN: CAPRIENn Position */
AnnaBridge 172:7d866c31b3c5 15510 #define BPWM_CAPIEN_CAPRIENn_Msk (0x3ful << BPWM_CAPIEN_CAPRIENn_Pos) /*!< BPWM_T::CAPIEN: CAPRIENn Mask */
AnnaBridge 172:7d866c31b3c5 15511
AnnaBridge 172:7d866c31b3c5 15512 #define BPWM_CAPIEN_CAPFIENn_Pos (8) /*!< BPWM_T::CAPIEN: CAPFIENn Position */
AnnaBridge 172:7d866c31b3c5 15513 #define BPWM_CAPIEN_CAPFIENn_Msk (0x3ful << BPWM_CAPIEN_CAPFIENn_Pos) /*!< BPWM_T::CAPIEN: CAPFIENn Mask */
AnnaBridge 172:7d866c31b3c5 15514
AnnaBridge 172:7d866c31b3c5 15515 #define BPWM_CAPIF_CAPRIF0_Pos (0) /*!< BPWM_T::CAPIF: CAPRIF0 Position */
AnnaBridge 172:7d866c31b3c5 15516 #define BPWM_CAPIF_CAPRIF0_Msk (0x1ul << BPWM_CAPIF_CAPRIF0_Pos) /*!< BPWM_T::CAPIF: CAPRIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15517
AnnaBridge 172:7d866c31b3c5 15518 #define BPWM_CAPIF_CAPRIF1_Pos (1) /*!< BPWM_T::CAPIF: CAPRIF1 Position */
AnnaBridge 172:7d866c31b3c5 15519 #define BPWM_CAPIF_CAPRIF1_Msk (0x1ul << BPWM_CAPIF_CAPRIF1_Pos) /*!< BPWM_T::CAPIF: CAPRIF1 Mask */
AnnaBridge 172:7d866c31b3c5 15520
AnnaBridge 172:7d866c31b3c5 15521 #define BPWM_CAPIF_CAPRIF2_Pos (2) /*!< BPWM_T::CAPIF: CAPRIF2 Position */
AnnaBridge 172:7d866c31b3c5 15522 #define BPWM_CAPIF_CAPRIF2_Msk (0x1ul << BPWM_CAPIF_CAPRIF2_Pos) /*!< BPWM_T::CAPIF: CAPRIF2 Mask */
AnnaBridge 172:7d866c31b3c5 15523
AnnaBridge 172:7d866c31b3c5 15524 #define BPWM_CAPIF_CAPRIF3_Pos (3) /*!< BPWM_T::CAPIF: CAPRIF3 Position */
AnnaBridge 172:7d866c31b3c5 15525 #define BPWM_CAPIF_CAPRIF3_Msk (0x1ul << BPWM_CAPIF_CAPRIF3_Pos) /*!< BPWM_T::CAPIF: CAPRIF3 Mask */
AnnaBridge 172:7d866c31b3c5 15526
AnnaBridge 172:7d866c31b3c5 15527 #define BPWM_CAPIF_CAPRIF4_Pos (4) /*!< BPWM_T::CAPIF: CAPRIF4 Position */
AnnaBridge 172:7d866c31b3c5 15528 #define BPWM_CAPIF_CAPRIF4_Msk (0x1ul << BPWM_CAPIF_CAPRIF4_Pos) /*!< BPWM_T::CAPIF: CAPRIF4 Mask */
AnnaBridge 172:7d866c31b3c5 15529
AnnaBridge 172:7d866c31b3c5 15530 #define BPWM_CAPIF_CAPRIF5_Pos (5) /*!< BPWM_T::CAPIF: CAPRIF5 Position */
AnnaBridge 172:7d866c31b3c5 15531 #define BPWM_CAPIF_CAPRIF5_Msk (0x1ul << BPWM_CAPIF_CAPRIF5_Pos) /*!< BPWM_T::CAPIF: CAPRIF5 Mask */
AnnaBridge 172:7d866c31b3c5 15532
AnnaBridge 172:7d866c31b3c5 15533 #define BPWM_CAPIF_CAPRIFn_Pos (0) /*!< BPWM_T::CAPIF: CAPRIFn Position */
AnnaBridge 172:7d866c31b3c5 15534 #define BPWM_CAPIF_CAPRIFn_Msk (0x3ful << BPWM_CAPIF_CAPRIFn_Pos) /*!< BPWM_T::CAPIF: CAPRIFn Mask */
AnnaBridge 172:7d866c31b3c5 15535
AnnaBridge 172:7d866c31b3c5 15536 #define BPWM_CAPIF_CAPFIF0_Pos (8) /*!< BPWM_T::CAPIF: CAPFIF0 Position */
AnnaBridge 172:7d866c31b3c5 15537 #define BPWM_CAPIF_CAPFIF0_Msk (0x1ul << BPWM_CAPIF_CAPFIF0_Pos) /*!< BPWM_T::CAPIF: CAPFIF0 Mask */
AnnaBridge 172:7d866c31b3c5 15538
AnnaBridge 172:7d866c31b3c5 15539 #define BPWM_CAPIF_CAPFIF1_Pos (9) /*!< BPWM_T::CAPIF: CAPFIF1 Position */
AnnaBridge 172:7d866c31b3c5 15540 #define BPWM_CAPIF_CAPFIF1_Msk (0x1ul << BPWM_CAPIF_CAPFIF1_Pos) /*!< BPWM_T::CAPIF: CAPFIF1 Mask */
AnnaBridge 172:7d866c31b3c5 15541
AnnaBridge 172:7d866c31b3c5 15542 #define BPWM_CAPIF_CAPFIF2_Pos (10) /*!< BPWM_T::CAPIF: CAPFIF2 Position */
AnnaBridge 172:7d866c31b3c5 15543 #define BPWM_CAPIF_CAPFIF2_Msk (0x1ul << BPWM_CAPIF_CAPFIF2_Pos) /*!< BPWM_T::CAPIF: CAPFIF2 Mask */
AnnaBridge 172:7d866c31b3c5 15544
AnnaBridge 172:7d866c31b3c5 15545 #define BPWM_CAPIF_CAPFIF3_Pos (11) /*!< BPWM_T::CAPIF: CAPFIF3 Position */
AnnaBridge 172:7d866c31b3c5 15546 #define BPWM_CAPIF_CAPFIF3_Msk (0x1ul << BPWM_CAPIF_CAPFIF3_Pos) /*!< BPWM_T::CAPIF: CAPFIF3 Mask */
AnnaBridge 172:7d866c31b3c5 15547
AnnaBridge 172:7d866c31b3c5 15548 #define BPWM_CAPIF_CAPFIF4_Pos (12) /*!< BPWM_T::CAPIF: CAPFIF4 Position */
AnnaBridge 172:7d866c31b3c5 15549 #define BPWM_CAPIF_CAPFIF4_Msk (0x1ul << BPWM_CAPIF_CAPFIF4_Pos) /*!< BPWM_T::CAPIF: CAPFIF4 Mask */
AnnaBridge 172:7d866c31b3c5 15550
AnnaBridge 172:7d866c31b3c5 15551 #define BPWM_CAPIF_CAPFIF5_Pos (13) /*!< BPWM_T::CAPIF: CAPFIF5 Position */
AnnaBridge 172:7d866c31b3c5 15552 #define BPWM_CAPIF_CAPFIF5_Msk (0x1ul << BPWM_CAPIF_CAPFIF5_Pos) /*!< BPWM_T::CAPIF: CAPFIF5 Mask */
AnnaBridge 172:7d866c31b3c5 15553
AnnaBridge 172:7d866c31b3c5 15554 #define BPWM_CAPIF_CAPFIFn_Pos (8) /*!< BPWM_T::CAPIF: CAPFIFn Position */
AnnaBridge 172:7d866c31b3c5 15555 #define BPWM_CAPIF_CAPFIFn_Msk (0x3ful << BPWM_CAPIF_CAPFIFn_Pos) /*!< BPWM_T::CAPIF: CAPFIFn Mask */
AnnaBridge 172:7d866c31b3c5 15556
AnnaBridge 172:7d866c31b3c5 15557 #define BPWM_PBUF_PBUF_Pos (0) /*!< BPWM_T::PBUF: PBUF Position */
AnnaBridge 172:7d866c31b3c5 15558 #define BPWM_PBUF_PBUF_Msk (0xfffful << BPWM_PBUF_PBUF_Pos) /*!< BPWM_T::PBUF: PBUF Mask */
AnnaBridge 172:7d866c31b3c5 15559
AnnaBridge 172:7d866c31b3c5 15560 #define BPWM_CMPBUF0_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF0: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15561 #define BPWM_CMPBUF0_CMPBUF_Msk (0xfffful << BPWM_CMPBUF0_CMPBUF_Pos) /*!< BPWM_T::CMPBUF0: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15562
AnnaBridge 172:7d866c31b3c5 15563 #define BPWM_CMPBUF1_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF1: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15564 #define BPWM_CMPBUF1_CMPBUF_Msk (0xfffful << BPWM_CMPBUF1_CMPBUF_Pos) /*!< BPWM_T::CMPBUF1: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15565
AnnaBridge 172:7d866c31b3c5 15566 #define BPWM_CMPBUF2_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF2: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15567 #define BPWM_CMPBUF2_CMPBUF_Msk (0xfffful << BPWM_CMPBUF2_CMPBUF_Pos) /*!< BPWM_T::CMPBUF2: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15568
AnnaBridge 172:7d866c31b3c5 15569 #define BPWM_CMPBUF3_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF3: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15570 #define BPWM_CMPBUF3_CMPBUF_Msk (0xfffful << BPWM_CMPBUF3_CMPBUF_Pos) /*!< BPWM_T::CMPBUF3: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15571
AnnaBridge 172:7d866c31b3c5 15572 #define BPWM_CMPBUF4_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF4: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15573 #define BPWM_CMPBUF4_CMPBUF_Msk (0xfffful << BPWM_CMPBUF4_CMPBUF_Pos) /*!< BPWM_T::CMPBUF4: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15574
AnnaBridge 172:7d866c31b3c5 15575 #define BPWM_CMPBUF5_CMPBUF_Pos (0) /*!< BPWM_T::CMPBUF5: CMPBUF Position */
AnnaBridge 172:7d866c31b3c5 15576 #define BPWM_CMPBUF5_CMPBUF_Msk (0xfffful << BPWM_CMPBUF5_CMPBUF_Pos) /*!< BPWM_T::CMPBUF5: CMPBUF Mask */
AnnaBridge 172:7d866c31b3c5 15577
AnnaBridge 172:7d866c31b3c5 15578 /**@}*/ /* BPWM_CONST */
AnnaBridge 172:7d866c31b3c5 15579 /**@}*/ /* end of BPWM register group */
AnnaBridge 172:7d866c31b3c5 15580
AnnaBridge 172:7d866c31b3c5 15581
AnnaBridge 172:7d866c31b3c5 15582
AnnaBridge 172:7d866c31b3c5 15583 /*---------------------- Quadrature Encoder Interface -------------------------*/
AnnaBridge 172:7d866c31b3c5 15584 /**
AnnaBridge 172:7d866c31b3c5 15585 @addtogroup QEI Quadrature Encoder Interface(QEI)
AnnaBridge 172:7d866c31b3c5 15586 Memory Mapped Structure for QEI Controller
AnnaBridge 172:7d866c31b3c5 15587 @{ */
AnnaBridge 172:7d866c31b3c5 15588
AnnaBridge 172:7d866c31b3c5 15589 typedef struct {
AnnaBridge 172:7d866c31b3c5 15590
AnnaBridge 172:7d866c31b3c5 15591
AnnaBridge 172:7d866c31b3c5 15592 /**
AnnaBridge 172:7d866c31b3c5 15593 * @var QEI_T::CNT
AnnaBridge 172:7d866c31b3c5 15594 * Offset: 0x00 QEI Counter Register
AnnaBridge 172:7d866c31b3c5 15595 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15596 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15597 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15598 * |[31:0] |CNT |Quadrature Encoder Interface Counter
AnnaBridge 172:7d866c31b3c5 15599 * | | |A 32-bit up/down counter
AnnaBridge 172:7d866c31b3c5 15600 * | | |When an effective phase pulse is detected, this counter is increased by one if the bit DIRF (QEI_STATUS[8]) is one or decreased by one if the bit DIRF(QEI_STATUS[8]) is zero
AnnaBridge 172:7d866c31b3c5 15601 * | | |This register performs an integrator which count value is proportional to the encoder position
AnnaBridge 172:7d866c31b3c5 15602 * | | |The pulse counter may be initialized to a predetermined value by one of three events occurs:
AnnaBridge 172:7d866c31b3c5 15603 * | | |1. Software is written if QEIEN (QEI_CTL[29]) = 0.
AnnaBridge 172:7d866c31b3c5 15604 * | | |2. Compare-match event if QEIEN(QEI_CTL[29])=1 and QEI is in compare-counting mode.
AnnaBridge 172:7d866c31b3c5 15605 * | | |3. Index signal change if QEIEN(QEI_CTL[29])=1 and IDXRLDEN (QEI_CTL[27])=1.
AnnaBridge 172:7d866c31b3c5 15606 * @var QEI_T::CNTHOLD
AnnaBridge 172:7d866c31b3c5 15607 * Offset: 0x04 QEI Counter Hold Register
AnnaBridge 172:7d866c31b3c5 15608 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15609 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15610 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15611 * |[31:0] |CNTHOLD |Quadrature Encoder Interface Counter Hold
AnnaBridge 172:7d866c31b3c5 15612 * | | |When bit HOLDCNT (QEI_CTL[24]) goes from low to high, the CNT(QEI_CNT[31:0]) is copied into CNTHOLD (QEI_CNTHOLD[31:0]) register.
AnnaBridge 172:7d866c31b3c5 15613 * @var QEI_T::CNTLATCH
AnnaBridge 172:7d866c31b3c5 15614 * Offset: 0x08 QEI Counter Index Latch Register
AnnaBridge 172:7d866c31b3c5 15615 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15616 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15617 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15618 * |[31:0] |CNTLATCH |Quadrature Encoder Interface Counter Index Latch
AnnaBridge 172:7d866c31b3c5 15619 * | | |When the IDXF (QEI_STATUS[0]) bit is set, the CNT(QEI_CNT[31:0]) is copied into CNTLATCH (QEI_CNTLATCH[31:0]) register.
AnnaBridge 172:7d866c31b3c5 15620 * @var QEI_T::CNTCMP
AnnaBridge 172:7d866c31b3c5 15621 * Offset: 0x0C QEI Counter Compare Register
AnnaBridge 172:7d866c31b3c5 15622 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15623 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15624 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15625 * |[31:0] |CNTCMP |Quadrature Encoder Interface Counter Compare
AnnaBridge 172:7d866c31b3c5 15626 * | | |If the QEI controller is in the compare-counting mode CMPEN (QEI_CTL[28]) =1, when the value of CNT(QEI_CNT[31:0]) matches CNTCMP(QEI_CNTCMP[31:0]), CMPF will be set
AnnaBridge 172:7d866c31b3c5 15627 * | | |This register is software writable.
AnnaBridge 172:7d866c31b3c5 15628 * @var QEI_T::CNTMAX
AnnaBridge 172:7d866c31b3c5 15629 * Offset: 0x14 QEI Pre-set Maximum Count Register
AnnaBridge 172:7d866c31b3c5 15630 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15631 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15632 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15633 * |[31:0] |CNTMAX |Quadrature Encoder Interface Preset Maximum Count
AnnaBridge 172:7d866c31b3c5 15634 * | | |This register value determined by user stores the maximum value which may be the number of the QEI counter for the QEI controller compare-counting mode
AnnaBridge 172:7d866c31b3c5 15635 * @var QEI_T::CTL
AnnaBridge 172:7d866c31b3c5 15636 * Offset: 0x18 QEI Controller Control Register
AnnaBridge 172:7d866c31b3c5 15637 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15638 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15639 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15640 * |[2:0] |NFCLKSEL |Noise Filter Clock Pre-divide Selection
AnnaBridge 172:7d866c31b3c5 15641 * | | |To determine the sampling frequency of the Noise Filter clock .
AnnaBridge 172:7d866c31b3c5 15642 * | | |000 = QEI_CLK.
AnnaBridge 172:7d866c31b3c5 15643 * | | |001 = QEI_CLK/2.
AnnaBridge 172:7d866c31b3c5 15644 * | | |010 = QEI_CLK/4.
AnnaBridge 172:7d866c31b3c5 15645 * | | |011 = QEI_CLK/16.
AnnaBridge 172:7d866c31b3c5 15646 * | | |100 = QEI_CLK/32.
AnnaBridge 172:7d866c31b3c5 15647 * | | |101 = QEI_CLK/64.
AnnaBridge 172:7d866c31b3c5 15648 * |[3] |NFDIS |QEI Controller Input Noise Filter Disable Bit
AnnaBridge 172:7d866c31b3c5 15649 * | | |0 = The noise filter of QEI controller Enabled.
AnnaBridge 172:7d866c31b3c5 15650 * | | |1 = The noise filter of QEI controller Disabled.
AnnaBridge 172:7d866c31b3c5 15651 * |[4] |CHAEN |QEA Input to QEI Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 15652 * | | |0 = QEA input to QEI Controller Disabled.
AnnaBridge 172:7d866c31b3c5 15653 * | | |1 = QEA input to QEI Controller Enabled.
AnnaBridge 172:7d866c31b3c5 15654 * |[5] |CHBEN |QEB Input to QEI Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 15655 * | | |0 = QEB input to QEI Controller Disabled.
AnnaBridge 172:7d866c31b3c5 15656 * | | |1 = QEB input to QEI Controller Enabled.
AnnaBridge 172:7d866c31b3c5 15657 * |[6] |IDXEN |IDX Input to QEI Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 15658 * | | |0 = IDX input to QEI Controller Disabled.
AnnaBridge 172:7d866c31b3c5 15659 * | | |1 = IDX input to QEI Controller Enabled.
AnnaBridge 172:7d866c31b3c5 15660 * |[9:8] |MODE |QEI Counting Mode Selection
AnnaBridge 172:7d866c31b3c5 15661 * | | |There are four quadrature encoder pulse counter operation modes.
AnnaBridge 172:7d866c31b3c5 15662 * | | |00 = X4 Free-counting Mode.
AnnaBridge 172:7d866c31b3c5 15663 * | | |01 = X2 Free-counting Mode.
AnnaBridge 172:7d866c31b3c5 15664 * | | |10 = X4 Compare-counting Mode.
AnnaBridge 172:7d866c31b3c5 15665 * | | |11 = X2 Compare-counting Mode.
AnnaBridge 172:7d866c31b3c5 15666 * |[12] |CHAINV |Inverse QEA Input Polarity
AnnaBridge 172:7d866c31b3c5 15667 * | | |0 = Not inverse QEA input polarity.
AnnaBridge 172:7d866c31b3c5 15668 * | | |1 = QEA input polarity is inversed to QEI controller.
AnnaBridge 172:7d866c31b3c5 15669 * |[13] |CHBINV |Inverse QEB Input Polarity
AnnaBridge 172:7d866c31b3c5 15670 * | | |0 = Not inverse QEB input polarity.
AnnaBridge 172:7d866c31b3c5 15671 * | | |1 = QEB input polarity is inversed to QEI controller.
AnnaBridge 172:7d866c31b3c5 15672 * |[14] |IDXINV |Inverse IDX Input Polarity
AnnaBridge 172:7d866c31b3c5 15673 * | | |0 = Not inverse IDX input polarity.
AnnaBridge 172:7d866c31b3c5 15674 * | | |1 = IDX input polarity is inversed to QEI controller.
AnnaBridge 172:7d866c31b3c5 15675 * |[16] |OVUNIEN |OVUNF Trigger QEI Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 15676 * | | |0 = OVUNF can trigger QEI controller interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15677 * | | |1 = OVUNF can trigger QEI controller interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15678 * |[17] |DIRIEN |DIRCHGF Trigger QEI Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 15679 * | | |0 = DIRCHGF can trigger QEI controller interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15680 * | | |1 = DIRCHGF can trigger QEI controller interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15681 * |[18] |CMPIEN |CMPF Trigger QEI Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 15682 * | | |0 = CMPF can trigger QEI controller interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15683 * | | |1 = CMPF can trigger QEI controller interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15684 * |[19] |IDXIEN |IDXF Trigger QEI Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 15685 * | | |0 = The IDXF can trigger QEI interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15686 * | | |1 = The IDXF can trigger QEI interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15687 * |[20] |HOLDTMR0 |Hold QEI_CNT by Timer 0
AnnaBridge 172:7d866c31b3c5 15688 * | | |0 = TIF (TIMER0_INTSTS[0]) has no effect on HOLDCNT.
AnnaBridge 172:7d866c31b3c5 15689 * | | |1 = A rising edge of bit TIF(TIMER0_INTSTS[0]) in timer 0 sets HOLDCNT to 1.
AnnaBridge 172:7d866c31b3c5 15690 * |[21] |HOLDTMR1 |Hold QEI_CNT by Timer 1
AnnaBridge 172:7d866c31b3c5 15691 * | | |0 = TIF(TIMER1_INTSTS[0]) has no effect on HOLDCNT.
AnnaBridge 172:7d866c31b3c5 15692 * | | |1 = A rising edge of bit TIF (TIMER1_INTSTS[0]) in timer 1 sets HOLDCNT to 1.
AnnaBridge 172:7d866c31b3c5 15693 * |[22] |HOLDTMR2 |Hold QEI_CNT by Timer 2
AnnaBridge 172:7d866c31b3c5 15694 * | | |0 = TIF(TIMER2_INTSTS[0]) has no effect on HOLDCNT.
AnnaBridge 172:7d866c31b3c5 15695 * | | |1 = A rising edge of bit TIF(TIMER2_INTSTS[0]) in timer 2 sets HOLDCNT to 1.
AnnaBridge 172:7d866c31b3c5 15696 * |[23] |HOLDTMR3 |Hold QEI_CNT by Timer 3
AnnaBridge 172:7d866c31b3c5 15697 * | | |0 = TIF (TIMER3_INTSTS[0]) has no effect on HOLDCNT.
AnnaBridge 172:7d866c31b3c5 15698 * | | |1 = A rising edge of bit TIF(TIMER3_INTSTS[0]) in timer 3 sets HOLDCNT to 1.
AnnaBridge 172:7d866c31b3c5 15699 * |[24] |HOLDCNT |Hold QEI_CNT Control
AnnaBridge 172:7d866c31b3c5 15700 * | | |When this bit is set from low to high, the CNT(QEI_CNT[31:0]) is copied into CNTHOLD(QEI_CNTHOLD[31:0])
AnnaBridge 172:7d866c31b3c5 15701 * | | |This bit may be set by writing 1 to it or Timer0~Timer3 interrupt flag TIF (TIMERx_INTSTS[0]).
AnnaBridge 172:7d866c31b3c5 15702 * | | |0 = No operation.
AnnaBridge 172:7d866c31b3c5 15703 * | | |1 = QEI_CNT content is captured and stored in CNTHOLD(QEI_CNTHOLD[31:0]).
AnnaBridge 172:7d866c31b3c5 15704 * | | |Note: This bit is automatically cleared after QEI_CNTHOLD holds QEI_CNT value.
AnnaBridge 172:7d866c31b3c5 15705 * |[25] |IDXLATEN |Index Latch QEI_CNT Enable Bit
AnnaBridge 172:7d866c31b3c5 15706 * | | |If this bit is set to high, the CNT(QEI_CNT[31:0]) content will be latched into CNTLATCH (QEI_CNTLATCH[31:0]) at every rising on signal CHX.
AnnaBridge 172:7d866c31b3c5 15707 * | | |0 = The index signal latch QEI counter function Disabled.
AnnaBridge 172:7d866c31b3c5 15708 * | | |1 = The index signal latch QEI counter function Enabled.
AnnaBridge 172:7d866c31b3c5 15709 * |[27] |IDXRLDEN |Index Trigger QEI_CNT Reload Enable Bit
AnnaBridge 172:7d866c31b3c5 15710 * | | |When this bit is high and a rising edge comes on signal CHX, the CNT(QEI_CNT[31:0]) will be reset to zero if the counter is in up-counting type (DIRF(QEI_STATUS[8]) = 1); while the CNT(QEI_CNT[31:0]) will be reloaded with CNTMAX (QEI_CNTMAX[31:0]) content if the counter is in down-counting type (DIRF(QEI_STATUS[8]) = 0).
AnnaBridge 172:7d866c31b3c5 15711 * | | |0 = Reload function Disabled.
AnnaBridge 172:7d866c31b3c5 15712 * | | |1 = QEI_CNT re-initialized by Index signal Enabled.
AnnaBridge 172:7d866c31b3c5 15713 * |[28] |CMPEN |The Compare Function Enable Bit
AnnaBridge 172:7d866c31b3c5 15714 * | | |The compare function in QEI controller is to compare the dynamic counting QEI_CNT with the compare register CNTCMP( QEI_CNTCMP[31:0]), if CNT(QEI_CNT[31:0]) reaches CNTCMP( QEI_CNTCMP[31:0]), the flag CMPF will be set.
AnnaBridge 172:7d866c31b3c5 15715 * | | |0 = Compare function Disabled.
AnnaBridge 172:7d866c31b3c5 15716 * | | |1 = Compare function Enabled.
AnnaBridge 172:7d866c31b3c5 15717 * |[29] |QEIEN |Quadrature Encoder Interface Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 15718 * | | |0 = QEI controller function Disabled.
AnnaBridge 172:7d866c31b3c5 15719 * | | |1 = QEI controller function Enabled.
AnnaBridge 172:7d866c31b3c5 15720 * @var QEI_T::STATUS
AnnaBridge 172:7d866c31b3c5 15721 * Offset: 0x2C QEI Controller Status Register
AnnaBridge 172:7d866c31b3c5 15722 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15723 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15724 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15725 * |[0] |IDXF |IDX Detected Flag
AnnaBridge 172:7d866c31b3c5 15726 * | | |When the QEI controller detects a rising edge on signal CHX it will set flag IDXF to high.
AnnaBridge 172:7d866c31b3c5 15727 * | | |0 = No rising edge detected on signal CHX.
AnnaBridge 172:7d866c31b3c5 15728 * | | |1 = A rising edge occurs on signal CHX.
AnnaBridge 172:7d866c31b3c5 15729 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 15730 * |[1] |CMPF |Compare-match Flag
AnnaBridge 172:7d866c31b3c5 15731 * | | |If the QEI compare function is enabled, the flag is set by hardware while QEI counter up or down counts and reach to the CNTCMP(QEI_CNTCMP[31:0]).
AnnaBridge 172:7d866c31b3c5 15732 * | | |0 = QEI counter does not match with CNTCMP(QEI_CNTCMP[31:0]).
AnnaBridge 172:7d866c31b3c5 15733 * | | |1 = QEI counter counts to the same as CNTCMP(QEI_CNTCMP[31:0]).
AnnaBridge 172:7d866c31b3c5 15734 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 15735 * |[2] |OVUNF |QEI Counter Overflow or Underflow Flag
AnnaBridge 172:7d866c31b3c5 15736 * | | |Flag is set by hardware while CNT(QEI_CNT[31:0]) overflows from 0xFFFF_FFFF to zero in free-counting mode or from the CNTMAX (QEI_CNTMAX[31:0]) to zero in compare-counting mode
AnnaBridge 172:7d866c31b3c5 15737 * | | |Similarly, the flag is set while QEI counter underflows from zero to 0xFFFF_FFFF or CNTMAX (QEI_CNTMAX[31:0]).
AnnaBridge 172:7d866c31b3c5 15738 * | | |0 = No overflow or underflow occurs in QEI counter.
AnnaBridge 172:7d866c31b3c5 15739 * | | |1 = QEI counter occurs counting overflow or underflow.
AnnaBridge 172:7d866c31b3c5 15740 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 15741 * |[3] |DIRCHGF |Direction Change Flag
AnnaBridge 172:7d866c31b3c5 15742 * | | |Flag is set by hardware while QEI counter counting direction is changed.
AnnaBridge 172:7d866c31b3c5 15743 * | | |Software can clear this bit by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 15744 * | | |0 = No change in QEI counter counting direction.
AnnaBridge 172:7d866c31b3c5 15745 * | | |1 = QEI counter counting direction is changed.
AnnaBridge 172:7d866c31b3c5 15746 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 15747 * |[8] |DIRF |QEI Counter Counting Direction Indication
AnnaBridge 172:7d866c31b3c5 15748 * | | |0 = QEI Counter is in down-counting.
AnnaBridge 172:7d866c31b3c5 15749 * | | |1 = QEI Counter is in up-counting.
AnnaBridge 172:7d866c31b3c5 15750 * | | |Note: This bit is set/reset by hardware according to the phase detection between CHA and CHB.
AnnaBridge 172:7d866c31b3c5 15751 */
AnnaBridge 172:7d866c31b3c5 15752 __IO uint32_t CNT; /*!< [0x0000] QEI Counter Register */
AnnaBridge 172:7d866c31b3c5 15753 __IO uint32_t CNTHOLD; /*!< [0x0004] QEI Counter Hold Register */
AnnaBridge 172:7d866c31b3c5 15754 __IO uint32_t CNTLATCH; /*!< [0x0008] QEI Counter Index Latch Register */
AnnaBridge 172:7d866c31b3c5 15755 __IO uint32_t CNTCMP; /*!< [0x000c] QEI Counter Compare Register */
AnnaBridge 172:7d866c31b3c5 15756 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 15757 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 15758 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 15759 __IO uint32_t CNTMAX; /*!< [0x0014] QEI Pre-set Maximum Count Register */
AnnaBridge 172:7d866c31b3c5 15760 __IO uint32_t CTL; /*!< [0x0018] QEI Controller Control Register */
AnnaBridge 172:7d866c31b3c5 15761 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 15762 __I uint32_t RESERVE1[4];
AnnaBridge 172:7d866c31b3c5 15763 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 15764 __IO uint32_t STATUS; /*!< [0x002c] QEI Controller Status Register */
AnnaBridge 172:7d866c31b3c5 15765
AnnaBridge 172:7d866c31b3c5 15766 } QEI_T;
AnnaBridge 172:7d866c31b3c5 15767
AnnaBridge 172:7d866c31b3c5 15768 /**
AnnaBridge 172:7d866c31b3c5 15769 @addtogroup QEI_CONST QEI Bit Field Definition
AnnaBridge 172:7d866c31b3c5 15770 Constant Definitions for QEI Controller
AnnaBridge 172:7d866c31b3c5 15771 @{ */
AnnaBridge 172:7d866c31b3c5 15772
AnnaBridge 172:7d866c31b3c5 15773 #define QEI_CNT_CNT_Pos (0) /*!< QEI_T::CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 15774 #define QEI_CNT_CNT_Msk (0xfffffffful << QEI_CNT_CNT_Pos) /*!< QEI_T::CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 15775
AnnaBridge 172:7d866c31b3c5 15776 #define QEI_CNTHOLD_CNTHOLD_Pos (0) /*!< QEI_T::CNTHOLD: CNTHOLD Position */
AnnaBridge 172:7d866c31b3c5 15777 #define QEI_CNTHOLD_CNTHOLD_Msk (0xfffffffful << QEI_CNTHOLD_CNTHOLD_Pos) /*!< QEI_T::CNTHOLD: CNTHOLD Mask */
AnnaBridge 172:7d866c31b3c5 15778
AnnaBridge 172:7d866c31b3c5 15779 #define QEI_CNTLATCH_CNTLATCH_Pos (0) /*!< QEI_T::CNTLATCH: CNTLATCH Position */
AnnaBridge 172:7d866c31b3c5 15780 #define QEI_CNTLATCH_CNTLATCH_Msk (0xfffffffful << QEI_CNTLATCH_CNTLATCH_Pos) /*!< QEI_T::CNTLATCH: CNTLATCH Mask */
AnnaBridge 172:7d866c31b3c5 15781
AnnaBridge 172:7d866c31b3c5 15782 #define QEI_CNTCMP_CNTCMP_Pos (0) /*!< QEI_T::CNTCMP: CNTCMP Position */
AnnaBridge 172:7d866c31b3c5 15783 #define QEI_CNTCMP_CNTCMP_Msk (0xfffffffful << QEI_CNTCMP_CNTCMP_Pos) /*!< QEI_T::CNTCMP: CNTCMP Mask */
AnnaBridge 172:7d866c31b3c5 15784
AnnaBridge 172:7d866c31b3c5 15785 #define QEI_CNTMAX_CNTMAX_Pos (0) /*!< QEI_T::CNTMAX: CNTMAX Position */
AnnaBridge 172:7d866c31b3c5 15786 #define QEI_CNTMAX_CNTMAX_Msk (0xfffffffful << QEI_CNTMAX_CNTMAX_Pos) /*!< QEI_T::CNTMAX: CNTMAX Mask */
AnnaBridge 172:7d866c31b3c5 15787
AnnaBridge 172:7d866c31b3c5 15788 #define QEI_CTL_NFCLKSEL_Pos (0) /*!< QEI_T::CTL: NFCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 15789 #define QEI_CTL_NFCLKSEL_Msk (0x7ul << QEI_CTL_NFCLKSEL_Pos) /*!< QEI_T::CTL: NFCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 15790
AnnaBridge 172:7d866c31b3c5 15791 #define QEI_CTL_NFDIS_Pos (3) /*!< QEI_T::CTL: NFDIS Position */
AnnaBridge 172:7d866c31b3c5 15792 #define QEI_CTL_NFDIS_Msk (0x1ul << QEI_CTL_NFDIS_Pos) /*!< QEI_T::CTL: NFDIS Mask */
AnnaBridge 172:7d866c31b3c5 15793
AnnaBridge 172:7d866c31b3c5 15794 #define QEI_CTL_CHAEN_Pos (4) /*!< QEI_T::CTL: CHAEN Position */
AnnaBridge 172:7d866c31b3c5 15795 #define QEI_CTL_CHAEN_Msk (0x1ul << QEI_CTL_CHAEN_Pos) /*!< QEI_T::CTL: CHAEN Mask */
AnnaBridge 172:7d866c31b3c5 15796
AnnaBridge 172:7d866c31b3c5 15797 #define QEI_CTL_CHBEN_Pos (5) /*!< QEI_T::CTL: CHBEN Position */
AnnaBridge 172:7d866c31b3c5 15798 #define QEI_CTL_CHBEN_Msk (0x1ul << QEI_CTL_CHBEN_Pos) /*!< QEI_T::CTL: CHBEN Mask */
AnnaBridge 172:7d866c31b3c5 15799
AnnaBridge 172:7d866c31b3c5 15800 #define QEI_CTL_IDXEN_Pos (6) /*!< QEI_T::CTL: IDXEN Position */
AnnaBridge 172:7d866c31b3c5 15801 #define QEI_CTL_IDXEN_Msk (0x1ul << QEI_CTL_IDXEN_Pos) /*!< QEI_T::CTL: IDXEN Mask */
AnnaBridge 172:7d866c31b3c5 15802
AnnaBridge 172:7d866c31b3c5 15803 #define QEI_CTL_MODE_Pos (8) /*!< QEI_T::CTL: MODE Position */
AnnaBridge 172:7d866c31b3c5 15804 #define QEI_CTL_MODE_Msk (0x3ul << QEI_CTL_MODE_Pos) /*!< QEI_T::CTL: MODE Mask */
AnnaBridge 172:7d866c31b3c5 15805
AnnaBridge 172:7d866c31b3c5 15806 #define QEI_CTL_CHAINV_Pos (12) /*!< QEI_T::CTL: CHAINV Position */
AnnaBridge 172:7d866c31b3c5 15807 #define QEI_CTL_CHAINV_Msk (0x1ul << QEI_CTL_CHAINV_Pos) /*!< QEI_T::CTL: CHAINV Mask */
AnnaBridge 172:7d866c31b3c5 15808
AnnaBridge 172:7d866c31b3c5 15809 #define QEI_CTL_CHBINV_Pos (13) /*!< QEI_T::CTL: CHBINV Position */
AnnaBridge 172:7d866c31b3c5 15810 #define QEI_CTL_CHBINV_Msk (0x1ul << QEI_CTL_CHBINV_Pos) /*!< QEI_T::CTL: CHBINV Mask */
AnnaBridge 172:7d866c31b3c5 15811
AnnaBridge 172:7d866c31b3c5 15812 #define QEI_CTL_IDXINV_Pos (14) /*!< QEI_T::CTL: IDXINV Position */
AnnaBridge 172:7d866c31b3c5 15813 #define QEI_CTL_IDXINV_Msk (0x1ul << QEI_CTL_IDXINV_Pos) /*!< QEI_T::CTL: IDXINV Mask */
AnnaBridge 172:7d866c31b3c5 15814
AnnaBridge 172:7d866c31b3c5 15815 #define QEI_CTL_OVUNIEN_Pos (16) /*!< QEI_T::CTL: OVUNIEN Position */
AnnaBridge 172:7d866c31b3c5 15816 #define QEI_CTL_OVUNIEN_Msk (0x1ul << QEI_CTL_OVUNIEN_Pos) /*!< QEI_T::CTL: OVUNIEN Mask */
AnnaBridge 172:7d866c31b3c5 15817
AnnaBridge 172:7d866c31b3c5 15818 #define QEI_CTL_DIRIEN_Pos (17) /*!< QEI_T::CTL: DIRIEN Position */
AnnaBridge 172:7d866c31b3c5 15819 #define QEI_CTL_DIRIEN_Msk (0x1ul << QEI_CTL_DIRIEN_Pos) /*!< QEI_T::CTL: DIRIEN Mask */
AnnaBridge 172:7d866c31b3c5 15820
AnnaBridge 172:7d866c31b3c5 15821 #define QEI_CTL_CMPIEN_Pos (18) /*!< QEI_T::CTL: CMPIEN Position */
AnnaBridge 172:7d866c31b3c5 15822 #define QEI_CTL_CMPIEN_Msk (0x1ul << QEI_CTL_CMPIEN_Pos) /*!< QEI_T::CTL: CMPIEN Mask */
AnnaBridge 172:7d866c31b3c5 15823
AnnaBridge 172:7d866c31b3c5 15824 #define QEI_CTL_IDXIEN_Pos (19) /*!< QEI_T::CTL: IDXIEN Position */
AnnaBridge 172:7d866c31b3c5 15825 #define QEI_CTL_IDXIEN_Msk (0x1ul << QEI_CTL_IDXIEN_Pos) /*!< QEI_T::CTL: IDXIEN Mask */
AnnaBridge 172:7d866c31b3c5 15826
AnnaBridge 172:7d866c31b3c5 15827 #define QEI_CTL_HOLDTMR0_Pos (20) /*!< QEI_T::CTL: HOLDTMR0 Position */
AnnaBridge 172:7d866c31b3c5 15828 #define QEI_CTL_HOLDTMR0_Msk (0x1ul << QEI_CTL_HOLDTMR0_Pos) /*!< QEI_T::CTL: HOLDTMR0 Mask */
AnnaBridge 172:7d866c31b3c5 15829
AnnaBridge 172:7d866c31b3c5 15830 #define QEI_CTL_HOLDTMR1_Pos (21) /*!< QEI_T::CTL: HOLDTMR1 Position */
AnnaBridge 172:7d866c31b3c5 15831 #define QEI_CTL_HOLDTMR1_Msk (0x1ul << QEI_CTL_HOLDTMR1_Pos) /*!< QEI_T::CTL: HOLDTMR1 Mask */
AnnaBridge 172:7d866c31b3c5 15832
AnnaBridge 172:7d866c31b3c5 15833 #define QEI_CTL_HOLDTMR2_Pos (22) /*!< QEI_T::CTL: HOLDTMR2 Position */
AnnaBridge 172:7d866c31b3c5 15834 #define QEI_CTL_HOLDTMR2_Msk (0x1ul << QEI_CTL_HOLDTMR2_Pos) /*!< QEI_T::CTL: HOLDTMR2 Mask */
AnnaBridge 172:7d866c31b3c5 15835
AnnaBridge 172:7d866c31b3c5 15836 #define QEI_CTL_HOLDTMR3_Pos (23) /*!< QEI_T::CTL: HOLDTMR3 Position */
AnnaBridge 172:7d866c31b3c5 15837 #define QEI_CTL_HOLDTMR3_Msk (0x1ul << QEI_CTL_HOLDTMR3_Pos) /*!< QEI_T::CTL: HOLDTMR3 Mask */
AnnaBridge 172:7d866c31b3c5 15838
AnnaBridge 172:7d866c31b3c5 15839 #define QEI_CTL_HOLDCNT_Pos (24) /*!< QEI_T::CTL: HOLDCNT Position */
AnnaBridge 172:7d866c31b3c5 15840 #define QEI_CTL_HOLDCNT_Msk (0x1ul << QEI_CTL_HOLDCNT_Pos) /*!< QEI_T::CTL: HOLDCNT Mask */
AnnaBridge 172:7d866c31b3c5 15841
AnnaBridge 172:7d866c31b3c5 15842 #define QEI_CTL_IDXLATEN_Pos (25) /*!< QEI_T::CTL: IDXLATEN Position */
AnnaBridge 172:7d866c31b3c5 15843 #define QEI_CTL_IDXLATEN_Msk (0x1ul << QEI_CTL_IDXLATEN_Pos) /*!< QEI_T::CTL: IDXLATEN Mask */
AnnaBridge 172:7d866c31b3c5 15844
AnnaBridge 172:7d866c31b3c5 15845 #define QEI_CTL_IDXRLDEN_Pos (27) /*!< QEI_T::CTL: IDXRLDEN Position */
AnnaBridge 172:7d866c31b3c5 15846 #define QEI_CTL_IDXRLDEN_Msk (0x1ul << QEI_CTL_IDXRLDEN_Pos) /*!< QEI_T::CTL: IDXRLDEN Mask */
AnnaBridge 172:7d866c31b3c5 15847
AnnaBridge 172:7d866c31b3c5 15848 #define QEI_CTL_CMPEN_Pos (28) /*!< QEI_T::CTL: CMPEN Position */
AnnaBridge 172:7d866c31b3c5 15849 #define QEI_CTL_CMPEN_Msk (0x1ul << QEI_CTL_CMPEN_Pos) /*!< QEI_T::CTL: CMPEN Mask */
AnnaBridge 172:7d866c31b3c5 15850
AnnaBridge 172:7d866c31b3c5 15851 #define QEI_CTL_QEIEN_Pos (29) /*!< QEI_T::CTL: QEIEN Position */
AnnaBridge 172:7d866c31b3c5 15852 #define QEI_CTL_QEIEN_Msk (0x1ul << QEI_CTL_QEIEN_Pos) /*!< QEI_T::CTL: QEIEN Mask */
AnnaBridge 172:7d866c31b3c5 15853
AnnaBridge 172:7d866c31b3c5 15854 #define QEI_STATUS_IDXF_Pos (0) /*!< QEI_T::STATUS: IDXF Position */
AnnaBridge 172:7d866c31b3c5 15855 #define QEI_STATUS_IDXF_Msk (0x1ul << QEI_STATUS_IDXF_Pos) /*!< QEI_T::STATUS: IDXF Mask */
AnnaBridge 172:7d866c31b3c5 15856
AnnaBridge 172:7d866c31b3c5 15857 #define QEI_STATUS_CMPF_Pos (1) /*!< QEI_T::STATUS: CMPF Position */
AnnaBridge 172:7d866c31b3c5 15858 #define QEI_STATUS_CMPF_Msk (0x1ul << QEI_STATUS_CMPF_Pos) /*!< QEI_T::STATUS: CMPF Mask */
AnnaBridge 172:7d866c31b3c5 15859
AnnaBridge 172:7d866c31b3c5 15860 #define QEI_STATUS_OVUNF_Pos (2) /*!< QEI_T::STATUS: OVUNF Position */
AnnaBridge 172:7d866c31b3c5 15861 #define QEI_STATUS_OVUNF_Msk (0x1ul << QEI_STATUS_OVUNF_Pos) /*!< QEI_T::STATUS: OVUNF Mask */
AnnaBridge 172:7d866c31b3c5 15862
AnnaBridge 172:7d866c31b3c5 15863 #define QEI_STATUS_DIRCHGF_Pos (3) /*!< QEI_T::STATUS: DIRCHGF Position */
AnnaBridge 172:7d866c31b3c5 15864 #define QEI_STATUS_DIRCHGF_Msk (0x1ul << QEI_STATUS_DIRCHGF_Pos) /*!< QEI_T::STATUS: DIRCHGF Mask */
AnnaBridge 172:7d866c31b3c5 15865
AnnaBridge 172:7d866c31b3c5 15866 #define QEI_STATUS_DIRF_Pos (8) /*!< QEI_T::STATUS: DIRF Position */
AnnaBridge 172:7d866c31b3c5 15867 #define QEI_STATUS_DIRF_Msk (0x1ul << QEI_STATUS_DIRF_Pos) /*!< QEI_T::STATUS: DIRF Mask */
AnnaBridge 172:7d866c31b3c5 15868
AnnaBridge 172:7d866c31b3c5 15869 /**@}*/ /* QEI_CONST */
AnnaBridge 172:7d866c31b3c5 15870 /**@}*/ /* end of QEI register group */
AnnaBridge 172:7d866c31b3c5 15871
AnnaBridge 172:7d866c31b3c5 15872
AnnaBridge 172:7d866c31b3c5 15873
AnnaBridge 172:7d866c31b3c5 15874
AnnaBridge 172:7d866c31b3c5 15875
AnnaBridge 172:7d866c31b3c5 15876 /*---------------------- Enhanced Input Capture Timer -------------------------*/
AnnaBridge 172:7d866c31b3c5 15877 /**
AnnaBridge 172:7d866c31b3c5 15878 @addtogroup ECAP Enhanced Input Capture Timer(ECAP)
AnnaBridge 172:7d866c31b3c5 15879 Memory Mapped Structure for ECAP Controller
AnnaBridge 172:7d866c31b3c5 15880 @{ */
AnnaBridge 172:7d866c31b3c5 15881
AnnaBridge 172:7d866c31b3c5 15882 typedef struct {
AnnaBridge 172:7d866c31b3c5 15883
AnnaBridge 172:7d866c31b3c5 15884 /**
AnnaBridge 172:7d866c31b3c5 15885 * @var ECAP_T::CNT
AnnaBridge 172:7d866c31b3c5 15886 * Offset: 0x00 Input Capture Counter (24-bit up counter)
AnnaBridge 172:7d866c31b3c5 15887 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15888 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15889 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15890 * |[23:0] |CNT |Input Capture Timer/Counter
AnnaBridge 172:7d866c31b3c5 15891 * | | |The input Capture Timer/Counter is a 24-bit up-counting counter
AnnaBridge 172:7d866c31b3c5 15892 * | | |The clock source for the counter is from the clock divider
AnnaBridge 172:7d866c31b3c5 15893 * @var ECAP_T::HLD0
AnnaBridge 172:7d866c31b3c5 15894 * Offset: 0x04 Input Capture Hold Register 0
AnnaBridge 172:7d866c31b3c5 15895 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15896 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15897 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15898 * |[23:0] |HOLD |Input Capture Counter Hold Register
AnnaBridge 172:7d866c31b3c5 15899 * | | |When an active input capture channel detects a valid edge signal change, the ECAPCNT value is latched into the corresponding holding register
AnnaBridge 172:7d866c31b3c5 15900 * | | |Each input channel has its own holding register named by ECAP_HLDx where x is from 0 to 2 to indicate inputs from IC0 to IC2, respectively.
AnnaBridge 172:7d866c31b3c5 15901 * @var ECAP_T::HLD1
AnnaBridge 172:7d866c31b3c5 15902 * Offset: 0x08 Input Capture Hold Register 1
AnnaBridge 172:7d866c31b3c5 15903 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15904 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15905 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15906 * |[23:0] |HOLD |Input Capture Counter Hold Register
AnnaBridge 172:7d866c31b3c5 15907 * | | |When an active input capture channel detects a valid edge signal change, the ECAPCNT value is latched into the corresponding holding register
AnnaBridge 172:7d866c31b3c5 15908 * | | |Each input channel has its own holding register named by ECAP_HLDx where x is from 0 to 2 to indicate inputs from IC0 to IC2, respectively.
AnnaBridge 172:7d866c31b3c5 15909 * @var ECAP_T::HLD2
AnnaBridge 172:7d866c31b3c5 15910 * Offset: 0x0C Input Capture Hold Register 2
AnnaBridge 172:7d866c31b3c5 15911 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15912 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15913 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15914 * |[23:0] |HOLD |Input Capture Counter Hold Register
AnnaBridge 172:7d866c31b3c5 15915 * | | |When an active input capture channel detects a valid edge signal change, the ECAPCNT value is latched into the corresponding holding register
AnnaBridge 172:7d866c31b3c5 15916 * | | |Each input channel has its own holding register named by ECAP_HLDx where x is from 0 to 2 to indicate inputs from IC0 to IC2, respectively.
AnnaBridge 172:7d866c31b3c5 15917 * @var ECAP_T::CNTCMP
AnnaBridge 172:7d866c31b3c5 15918 * Offset: 0x10 Input Capture Compare Register
AnnaBridge 172:7d866c31b3c5 15919 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15920 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15921 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15922 * |[23:0] |CNTCMP |Input Capture Counter Compare Register
AnnaBridge 172:7d866c31b3c5 15923 * | | |If the compare function is enabled (CMPEN = 1), this register (ECAP_CNTCMP) is used to compare with the capture counter (ECAP_CNT).
AnnaBridge 172:7d866c31b3c5 15924 * | | |If the reload control is enabled (RLDEN[n] = 1, n=0~3), an overflow event or capture events will trigger the hardware to load the value of this register (ECAP_CNTCMP) into ECAP_CNT.
AnnaBridge 172:7d866c31b3c5 15925 * @var ECAP_T::CTL0
AnnaBridge 172:7d866c31b3c5 15926 * Offset: 0x14 Input Capture Control Register 0
AnnaBridge 172:7d866c31b3c5 15927 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 15928 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 15929 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 15930 * |[2:0] |NFCLKSEL |Noise Filter Clock Pre-divide Selection
AnnaBridge 172:7d866c31b3c5 15931 * | | |To determine the sampling frequency of the Noise Filter clock
AnnaBridge 172:7d866c31b3c5 15932 * | | |000 = CAP_CLK.
AnnaBridge 172:7d866c31b3c5 15933 * | | |001 = CAP_CLK/2.
AnnaBridge 172:7d866c31b3c5 15934 * | | |010 = CAP_CLK/4.
AnnaBridge 172:7d866c31b3c5 15935 * | | |011 = CAP_CLK/16.
AnnaBridge 172:7d866c31b3c5 15936 * | | |100 = CAP_CLK/32.
AnnaBridge 172:7d866c31b3c5 15937 * | | |101 = CAP_CLK/64.
AnnaBridge 172:7d866c31b3c5 15938 * |[3] |CAPNFDIS |Input Capture Noise Filter Disable Control
AnnaBridge 172:7d866c31b3c5 15939 * | | |0 = Noise filter of Input Capture Enabled.
AnnaBridge 172:7d866c31b3c5 15940 * | | |1 = Noise filter of Input Capture Disabled (Bypass).
AnnaBridge 172:7d866c31b3c5 15941 * |[4] |IC0EN |Port Pin IC0 Input to Input Capture Unit Enable Control
AnnaBridge 172:7d866c31b3c5 15942 * | | |0 = IC0 input to Input Capture Unit Disabled.
AnnaBridge 172:7d866c31b3c5 15943 * | | |1 = IC0 input to Input Capture Unit Enabled.
AnnaBridge 172:7d866c31b3c5 15944 * |[5] |IC1EN |Port Pin IC1 Input to Input Capture Unit Enable Control
AnnaBridge 172:7d866c31b3c5 15945 * | | |0 = IC1 input to Input Capture Unit Disabled.
AnnaBridge 172:7d866c31b3c5 15946 * | | |1 = IC1 input to Input Capture Unit Enabled.
AnnaBridge 172:7d866c31b3c5 15947 * |[6] |IC2EN |Port Pin IC2 Input to Input Capture Unit Enable Control
AnnaBridge 172:7d866c31b3c5 15948 * | | |0 = IC2 input to Input Capture Unit Disabled.
AnnaBridge 172:7d866c31b3c5 15949 * | | |1 = IC2 input to Input Capture Unit Enabled.
AnnaBridge 172:7d866c31b3c5 15950 * |[9:8] |CAPSEL0 |CAP0 Input Source Selection
AnnaBridge 172:7d866c31b3c5 15951 * | | |00 = CAP0 input is from port pin ICAP0.
AnnaBridge 172:7d866c31b3c5 15952 * | | |01 = Reserved.
AnnaBridge 172:7d866c31b3c5 15953 * | | |10 = CAP0 input is from signal CHA of QEI controller unit n.
AnnaBridge 172:7d866c31b3c5 15954 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 15955 * | | |Note: Input capture unit n matches QEIn, where n = 0~1.
AnnaBridge 172:7d866c31b3c5 15956 * |[11:10] |CAPSEL1 |CAP1 Input Source Selection
AnnaBridge 172:7d866c31b3c5 15957 * | | |00 = CAP1 input is from port pin ICAP1.
AnnaBridge 172:7d866c31b3c5 15958 * | | |01 = Reserved.
AnnaBridge 172:7d866c31b3c5 15959 * | | |10 = CAP1 input is from signal CHB of QEI controller unit n.
AnnaBridge 172:7d866c31b3c5 15960 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 15961 * | | |Note: Input capture unit n matches QEIn, where n = 0~1.
AnnaBridge 172:7d866c31b3c5 15962 * |[13:12] |CAPSEL2 |CAP2 Input Source Selection
AnnaBridge 172:7d866c31b3c5 15963 * | | |00 = CAP2 input is from port pin ICAP2.
AnnaBridge 172:7d866c31b3c5 15964 * | | |01 = Reserved.
AnnaBridge 172:7d866c31b3c5 15965 * | | |10 = CAP2 input is from signal CHX of QEI controller unit n.
AnnaBridge 172:7d866c31b3c5 15966 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 15967 * | | |Note: Input capture unit n matches QEIn, where n = 0~1.
AnnaBridge 172:7d866c31b3c5 15968 * |[16] |CAPIEN0 |Input Capture Channel 0 Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 15969 * | | |0 = The flag CAPTF0 can trigger Input Capture interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15970 * | | |1 = The flag CAPTF0 can trigger Input Capture interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15971 * |[17] |CAPIEN1 |Input Capture Channel 1 Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 15972 * | | |0 = The flag CAPTF1 can trigger Input Capture interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15973 * | | |1 = The flag CAPTF1 can trigger Input Capture interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15974 * |[18] |CAPIEN2 |Input Capture Channel 2 Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 15975 * | | |0 = The flag CAPTF2 can trigger Input Capture interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15976 * | | |1 = The flag CAPTF2 can trigger Input Capture interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15977 * |[20] |OVIEN |CAPOVF Trigger Input Capture Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 15978 * | | |0 = The flag CAPOVF can trigger Input Capture interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15979 * | | |1 = The flag CAPOVF can trigger Input Capture interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15980 * |[21] |CMPIEN |CAPCMPF Trigger Input Capture Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 15981 * | | |0 = The flag CAPCMPF can trigger Input Capture interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 15982 * | | |1 = The flag CAPCMPF can trigger Input Capture interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 15983 * |[24] |CNTEN |Input Capture Counter Start Counting Control
AnnaBridge 172:7d866c31b3c5 15984 * | | |Setting this bit to 1, the capture counter (ECAP_CNT) starts up-counting synchronously with the clock from the .
AnnaBridge 172:7d866c31b3c5 15985 * | | |0 = ECAP_CNT stop counting.
AnnaBridge 172:7d866c31b3c5 15986 * | | |1 = ECAP_CNT starts up-counting.
AnnaBridge 172:7d866c31b3c5 15987 * |[25] |CMPCLREN |Input Capture Counter Cleared by Compare-match Control
AnnaBridge 172:7d866c31b3c5 15988 * | | |If this bit is set to 1, the capture counter (ECAP_CNT) will be cleared to 0 when the compare-match event (CAPCMPF = 1) occurs.
AnnaBridge 172:7d866c31b3c5 15989 * | | |0 = Compare-match event (CAPCMPF) can clear capture counter (ECAP_CNT) Disabled.
AnnaBridge 172:7d866c31b3c5 15990 * | | |1 = Compare-match event (CAPCMPF) can clear capture counter (ECAP_CNT) Enabled.
AnnaBridge 172:7d866c31b3c5 15991 * |[28] |CMPEN |Compare Function Enable Control
AnnaBridge 172:7d866c31b3c5 15992 * | | |The compare function in input capture timer/counter is to compare the dynamic counting ECAP_CNT with the compare register ECAP_CNTCMP, if ECAP_CNT value reaches ECAP_CNTCMP, the flag CAPCMPF will be set.
AnnaBridge 172:7d866c31b3c5 15993 * | | |0 = The compare function Disabled.
AnnaBridge 172:7d866c31b3c5 15994 * | | |1 = The compare function Enabled.
AnnaBridge 172:7d866c31b3c5 15995 * |[29] |CAPEN |Input Capture Timer/Counter Enable Control
AnnaBridge 172:7d866c31b3c5 15996 * | | |0 = Input Capture function Disabled.
AnnaBridge 172:7d866c31b3c5 15997 * | | |1 = Input Capture function Enabled.
AnnaBridge 172:7d866c31b3c5 15998 * @var ECAP_T::CTL1
AnnaBridge 172:7d866c31b3c5 15999 * Offset: 0x18 Input Capture Control Register 1
AnnaBridge 172:7d866c31b3c5 16000 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16001 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16002 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16003 * |[1:0] |EDGESEL0 |Channel 0 Captured Edge Selection
AnnaBridge 172:7d866c31b3c5 16004 * | | |Input capture0 can detect falling edge change only, rising edge change only or both edge change
AnnaBridge 172:7d866c31b3c5 16005 * | | |00 = Detect rising edge only.
AnnaBridge 172:7d866c31b3c5 16006 * | | |01 = Detect falling edge only.
AnnaBridge 172:7d866c31b3c5 16007 * | | |1x = Detect both rising and falling edge.
AnnaBridge 172:7d866c31b3c5 16008 * |[3:2] |EDGESEL1 |Channel 1 Captured Edge Selection
AnnaBridge 172:7d866c31b3c5 16009 * | | |Input capture1 can detect falling edge change only, rising edge change only or both edge change
AnnaBridge 172:7d866c31b3c5 16010 * | | |00 = Detect rising edge only.
AnnaBridge 172:7d866c31b3c5 16011 * | | |01 = Detect falling edge only.
AnnaBridge 172:7d866c31b3c5 16012 * | | |1x = Detect both rising and falling edge.
AnnaBridge 172:7d866c31b3c5 16013 * |[5:4] |EDGESEL2 |Channel 2 Captured Edge Selection
AnnaBridge 172:7d866c31b3c5 16014 * | | |Input capture2 can detect falling edge change only, rising edge change only or both edge changes
AnnaBridge 172:7d866c31b3c5 16015 * | | |00 = Detect rising edge only.
AnnaBridge 172:7d866c31b3c5 16016 * | | |01 = Detect falling edge only.
AnnaBridge 172:7d866c31b3c5 16017 * | | |1x = Detect both rising and falling edge.
AnnaBridge 172:7d866c31b3c5 16018 * |[8] |CAP0RLDEN |Capture Counteru2019s Reload Function Triggered by Event CAPTE0 Enable Bit
AnnaBridge 172:7d866c31b3c5 16019 * | | |0 = The reload triggered by Event CAPTE0 Disabled.
AnnaBridge 172:7d866c31b3c5 16020 * | | |1 = The reload triggered by Event CAPTE0 Enabled.
AnnaBridge 172:7d866c31b3c5 16021 * |[9] |CAP1RLDEN |Capture Counteru2019s Reload Function Triggered by Event CAPTE1 Enable Bit
AnnaBridge 172:7d866c31b3c5 16022 * | | |0 = The reload triggered by Event CAPTE1 Disabled.
AnnaBridge 172:7d866c31b3c5 16023 * | | |1 = The reload triggered by Event CAPTE1 Enabled.
AnnaBridge 172:7d866c31b3c5 16024 * |[10] |CAP2RLDEN |Capture Counteru2019s Reload Function Triggered by Event CAPTE2 Enable Bit
AnnaBridge 172:7d866c31b3c5 16025 * | | |0 = The reload triggered by Event CAPTE2 Disabled.
AnnaBridge 172:7d866c31b3c5 16026 * | | |1 = The reload triggered by Event CAPTE2 Enabled.
AnnaBridge 172:7d866c31b3c5 16027 * |[11] |OVRLDEN |Capture Counteru2019s Reload Function Triggered by Overflow Enable Bit
AnnaBridge 172:7d866c31b3c5 16028 * | | |0 = The reload triggered by CAPOV Disabled.
AnnaBridge 172:7d866c31b3c5 16029 * | | |1 = The reload triggered by CAPOV Enabled.
AnnaBridge 172:7d866c31b3c5 16030 * |[14:12] |CLKSEL |Capture Timer Clock Divide Selection
AnnaBridge 172:7d866c31b3c5 16031 * | | |The capture timer clock has a pre-divider with eight divided options controlled by CLKSEL[2:0].
AnnaBridge 172:7d866c31b3c5 16032 * | | |000 = CAP_CLK/1.
AnnaBridge 172:7d866c31b3c5 16033 * | | |001 = CAP_CLK/4.
AnnaBridge 172:7d866c31b3c5 16034 * | | |010 = CAP_CLK/16.
AnnaBridge 172:7d866c31b3c5 16035 * | | |011 = CAP_CLK/32.
AnnaBridge 172:7d866c31b3c5 16036 * | | |100 = CAP_CLK/64.
AnnaBridge 172:7d866c31b3c5 16037 * | | |101 = CAP_CLK/96.
AnnaBridge 172:7d866c31b3c5 16038 * | | |110 = CAP_CLK/112.
AnnaBridge 172:7d866c31b3c5 16039 * | | |111 = CAP_CLK/128.
AnnaBridge 172:7d866c31b3c5 16040 * |[17:16] |CNTSRCSEL |Capture Timer/Counter Clock Source Selection
AnnaBridge 172:7d866c31b3c5 16041 * | | |Select the capture timer/counter clock source.
AnnaBridge 172:7d866c31b3c5 16042 * | | |00 = CAP_CLK (default).
AnnaBridge 172:7d866c31b3c5 16043 * | | |01 = CAP0.
AnnaBridge 172:7d866c31b3c5 16044 * | | |10 = CAP1.
AnnaBridge 172:7d866c31b3c5 16045 * | | |11 = CAP2.
AnnaBridge 172:7d866c31b3c5 16046 * |[20] |CAP0CLREN |Capture Counter Cleared by Capture Event0 Control
AnnaBridge 172:7d866c31b3c5 16047 * | | |0 = Event CAPTE0 can clear capture counter (ECAP_CNT) Disabled.
AnnaBridge 172:7d866c31b3c5 16048 * | | |1 = Event CAPTE0 can clear capture counter (ECAP_CNT) Enabled.
AnnaBridge 172:7d866c31b3c5 16049 * |[21] |CAP1CLREN |Capture Counter Cleared by Capture Event1 Control
AnnaBridge 172:7d866c31b3c5 16050 * | | |0 = Event CAPTE1 can clear capture counter (ECAP_CNT) Disabled.
AnnaBridge 172:7d866c31b3c5 16051 * | | |1 = Event CAPTE1 can clear capture counter (ECAP_CNT) Enabled.
AnnaBridge 172:7d866c31b3c5 16052 * |[22] |CAP2CLREN |Capture Counter Cleared by Capture Event2 Control
AnnaBridge 172:7d866c31b3c5 16053 * | | |0 = Event CAPTE2 can clear capture counter (ECAP_CNT) Disabled.
AnnaBridge 172:7d866c31b3c5 16054 * | | |1 = Event CAPTE2 can clear capture counter (ECAP_CNT) Enabled.
AnnaBridge 172:7d866c31b3c5 16055 * @var ECAP_T::STATUS
AnnaBridge 172:7d866c31b3c5 16056 * Offset: 0x1C Input Capture Status Register
AnnaBridge 172:7d866c31b3c5 16057 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16058 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16059 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16060 * |[0] |CAPTF0 |Input Capture Channel 0 Triggered Flag
AnnaBridge 172:7d866c31b3c5 16061 * | | |When the input capture channel 0 detects a valid edge change at CAP0 input, it will set flag CAPTF0 to high.
AnnaBridge 172:7d866c31b3c5 16062 * | | |0 = No valid edge change has been detected at CAP0 input since last clear.
AnnaBridge 172:7d866c31b3c5 16063 * | | |1 = At least a valid edge change has been detected at CAP0 input since last clear.
AnnaBridge 172:7d866c31b3c5 16064 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16065 * |[1] |CAPTF1 |Input Capture Channel 1 Triggered Flag
AnnaBridge 172:7d866c31b3c5 16066 * | | |When the input capture channel 1 detects a valid edge change at CAP1 input, it will set flag CAPTF1 to high.
AnnaBridge 172:7d866c31b3c5 16067 * | | |0 = No valid edge change has been detected at CAP1 input since last clear.
AnnaBridge 172:7d866c31b3c5 16068 * | | |1 = At least a valid edge change has been detected at CAP1 input since last clear.
AnnaBridge 172:7d866c31b3c5 16069 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16070 * |[2] |CAPTF2 |Input Capture Channel 2 Triggered Flag
AnnaBridge 172:7d866c31b3c5 16071 * | | |When the input capture channel 2 detects a valid edge change at CAP2 input, it will set flag CAPTF2 to high.
AnnaBridge 172:7d866c31b3c5 16072 * | | |0 = No valid edge change has been detected at CAP2 input since last clear.
AnnaBridge 172:7d866c31b3c5 16073 * | | |1 = At least a valid edge change has been detected at CAP2 input since last clear.
AnnaBridge 172:7d866c31b3c5 16074 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16075 * |[4] |CAPCMPF |Input Capture Compare-match Flag
AnnaBridge 172:7d866c31b3c5 16076 * | | |If the input capture compare function is enabled, the flag is set by hardware when capture counter (ECAP_CNT) up counts and reaches the ECAP_CNTCMP value.
AnnaBridge 172:7d866c31b3c5 16077 * | | |0 = ECAP_CNT has not matched ECAP_CNTCMP value since last clear.
AnnaBridge 172:7d866c31b3c5 16078 * | | |1 = ECAP_CNT has matched ECAP_CNTCMP value at least once since last clear.
AnnaBridge 172:7d866c31b3c5 16079 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16080 * |[5] |CAPOVF |Input Capture Counter Overflow Flag
AnnaBridge 172:7d866c31b3c5 16081 * | | |Flag is set by hardware when counter (ECAP_CNT) overflows from 0x00FF_FFFF to zero.
AnnaBridge 172:7d866c31b3c5 16082 * | | |0 = No overflow event has occurred since last clear.
AnnaBridge 172:7d866c31b3c5 16083 * | | |1 = Overflow event(s) has/have occurred since last clear.
AnnaBridge 172:7d866c31b3c5 16084 * | | |Note: This bit is only cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16085 * |[6] |CAP0 |Value of Input Channel 0, CAP0 (Read Only)
AnnaBridge 172:7d866c31b3c5 16086 * | | |Reflecting the value of input channel 0, CAP0
AnnaBridge 172:7d866c31b3c5 16087 * | | |(The bit is read only and write is ignored)
AnnaBridge 172:7d866c31b3c5 16088 * |[7] |CAP1 |Value of Input Channel 1, CAP1 (Read Only)
AnnaBridge 172:7d866c31b3c5 16089 * | | |Reflecting the value of input channel 1, CAP1
AnnaBridge 172:7d866c31b3c5 16090 * | | |(The bit is read only and write is ignored)
AnnaBridge 172:7d866c31b3c5 16091 * |[8] |CAP2 |Value of Input Channel 2, CAP2 (Read Only)
AnnaBridge 172:7d866c31b3c5 16092 * | | |Reflecting the value of input channel 2, CAP2.
AnnaBridge 172:7d866c31b3c5 16093 * | | |(The bit is read only and write is ignored)
AnnaBridge 172:7d866c31b3c5 16094 */
AnnaBridge 172:7d866c31b3c5 16095 __IO uint32_t CNT; /*!< [0x0000] Input Capture Counter */
AnnaBridge 172:7d866c31b3c5 16096 __IO uint32_t HLD0; /*!< [0x0004] Input Capture Hold Register 0 */
AnnaBridge 172:7d866c31b3c5 16097 __IO uint32_t HLD1; /*!< [0x0008] Input Capture Hold Register 1 */
AnnaBridge 172:7d866c31b3c5 16098 __IO uint32_t HLD2; /*!< [0x000c] Input Capture Hold Register 2 */
AnnaBridge 172:7d866c31b3c5 16099 __IO uint32_t CNTCMP; /*!< [0x0010] Input Capture Compare Register */
AnnaBridge 172:7d866c31b3c5 16100 __IO uint32_t CTL0; /*!< [0x0014] Input Capture Control Register 0 */
AnnaBridge 172:7d866c31b3c5 16101 __IO uint32_t CTL1; /*!< [0x0018] Input Capture Control Register 1 */
AnnaBridge 172:7d866c31b3c5 16102 __IO uint32_t STATUS; /*!< [0x001c] Input Capture Status Register */
AnnaBridge 172:7d866c31b3c5 16103
AnnaBridge 172:7d866c31b3c5 16104 } ECAP_T;
AnnaBridge 172:7d866c31b3c5 16105
AnnaBridge 172:7d866c31b3c5 16106 /**
AnnaBridge 172:7d866c31b3c5 16107 @addtogroup ECAP_CONST ECAP Bit Field Definition
AnnaBridge 172:7d866c31b3c5 16108 Constant Definitions for ECAP Controller
AnnaBridge 172:7d866c31b3c5 16109 @{ */
AnnaBridge 172:7d866c31b3c5 16110
AnnaBridge 172:7d866c31b3c5 16111 #define ECAP_CNT_CNT_Pos (0) /*!< ECAP_T::CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 16112 #define ECAP_CNT_CNT_Msk (0xfffffful << ECAP_CNT_CNT_Pos) /*!< ECAP_T::CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 16113
AnnaBridge 172:7d866c31b3c5 16114 #define ECAP_HLD0_HOLD_Pos (0) /*!< ECAP_T::HLD0: HOLD Position */
AnnaBridge 172:7d866c31b3c5 16115 #define ECAP_HLD0_HOLD_Msk (0xfffffful << ECAP_HLD0_HOLD_Pos) /*!< ECAP_T::HLD0: HOLD Mask */
AnnaBridge 172:7d866c31b3c5 16116
AnnaBridge 172:7d866c31b3c5 16117 #define ECAP_HLD1_HOLD_Pos (0) /*!< ECAP_T::HLD1: HOLD Position */
AnnaBridge 172:7d866c31b3c5 16118 #define ECAP_HLD1_HOLD_Msk (0xfffffful << ECAP_HLD1_HOLD_Pos) /*!< ECAP_T::HLD1: HOLD Mask */
AnnaBridge 172:7d866c31b3c5 16119
AnnaBridge 172:7d866c31b3c5 16120 #define ECAP_HLD2_HOLD_Pos (0) /*!< ECAP_T::HLD2: HOLD Position */
AnnaBridge 172:7d866c31b3c5 16121 #define ECAP_HLD2_HOLD_Msk (0xfffffful << ECAP_HLD2_HOLD_Pos) /*!< ECAP_T::HLD2: HOLD Mask */
AnnaBridge 172:7d866c31b3c5 16122
AnnaBridge 172:7d866c31b3c5 16123 #define ECAP_CNTCMP_CNTCMP_Pos (0) /*!< ECAP_T::CNTCMP: CNTCMP Position */
AnnaBridge 172:7d866c31b3c5 16124 #define ECAP_CNTCMP_CNTCMP_Msk (0xfffffful << ECAP_CNTCMP_CNTCMP_Pos) /*!< ECAP_T::CNTCMP: CNTCMP Mask */
AnnaBridge 172:7d866c31b3c5 16125
AnnaBridge 172:7d866c31b3c5 16126 #define ECAP_CTL0_NFCLKSEL_Pos (0) /*!< ECAP_T::CTL0: NFCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 16127 #define ECAP_CTL0_NFCLKSEL_Msk (0x7ul << ECAP_CTL0_NFCLKSEL_Pos) /*!< ECAP_T::CTL0: NFCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 16128
AnnaBridge 172:7d866c31b3c5 16129 #define ECAP_CTL0_CAPNFDIS_Pos (3) /*!< ECAP_T::CTL0: CAPNFDIS Position */
AnnaBridge 172:7d866c31b3c5 16130 #define ECAP_CTL0_CAPNFDIS_Msk (0x1ul << ECAP_CTL0_CAPNFDIS_Pos) /*!< ECAP_T::CTL0: CAPNFDIS Mask */
AnnaBridge 172:7d866c31b3c5 16131
AnnaBridge 172:7d866c31b3c5 16132 #define ECAP_CTL0_IC0EN_Pos (4) /*!< ECAP_T::CTL0: IC0EN Position */
AnnaBridge 172:7d866c31b3c5 16133 #define ECAP_CTL0_IC0EN_Msk (0x1ul << ECAP_CTL0_IC0EN_Pos) /*!< ECAP_T::CTL0: IC0EN Mask */
AnnaBridge 172:7d866c31b3c5 16134
AnnaBridge 172:7d866c31b3c5 16135 #define ECAP_CTL0_IC1EN_Pos (5) /*!< ECAP_T::CTL0: IC1EN Position */
AnnaBridge 172:7d866c31b3c5 16136 #define ECAP_CTL0_IC1EN_Msk (0x1ul << ECAP_CTL0_IC1EN_Pos) /*!< ECAP_T::CTL0: IC1EN Mask */
AnnaBridge 172:7d866c31b3c5 16137
AnnaBridge 172:7d866c31b3c5 16138 #define ECAP_CTL0_IC2EN_Pos (6) /*!< ECAP_T::CTL0: IC2EN Position */
AnnaBridge 172:7d866c31b3c5 16139 #define ECAP_CTL0_IC2EN_Msk (0x1ul << ECAP_CTL0_IC2EN_Pos) /*!< ECAP_T::CTL0: IC2EN Mask */
AnnaBridge 172:7d866c31b3c5 16140
AnnaBridge 172:7d866c31b3c5 16141 #define ECAP_CTL0_CAPSEL0_Pos (8) /*!< ECAP_T::CTL0: CAPSEL0 Position */
AnnaBridge 172:7d866c31b3c5 16142 #define ECAP_CTL0_CAPSEL0_Msk (0x3ul << ECAP_CTL0_CAPSEL0_Pos) /*!< ECAP_T::CTL0: CAPSEL0 Mask */
AnnaBridge 172:7d866c31b3c5 16143
AnnaBridge 172:7d866c31b3c5 16144 #define ECAP_CTL0_CAPSEL1_Pos (10) /*!< ECAP_T::CTL0: CAPSEL1 Position */
AnnaBridge 172:7d866c31b3c5 16145 #define ECAP_CTL0_CAPSEL1_Msk (0x3ul << ECAP_CTL0_CAPSEL1_Pos) /*!< ECAP_T::CTL0: CAPSEL1 Mask */
AnnaBridge 172:7d866c31b3c5 16146
AnnaBridge 172:7d866c31b3c5 16147 #define ECAP_CTL0_CAPSEL2_Pos (12) /*!< ECAP_T::CTL0: CAPSEL2 Position */
AnnaBridge 172:7d866c31b3c5 16148 #define ECAP_CTL0_CAPSEL2_Msk (0x3ul << ECAP_CTL0_CAPSEL2_Pos) /*!< ECAP_T::CTL0: CAPSEL2 Mask */
AnnaBridge 172:7d866c31b3c5 16149
AnnaBridge 172:7d866c31b3c5 16150 #define ECAP_CTL0_CAPIEN0_Pos (16) /*!< ECAP_T::CTL0: CAPIEN0 Position */
AnnaBridge 172:7d866c31b3c5 16151 #define ECAP_CTL0_CAPIEN0_Msk (0x1ul << ECAP_CTL0_CAPIEN0_Pos) /*!< ECAP_T::CTL0: CAPIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 16152
AnnaBridge 172:7d866c31b3c5 16153 #define ECAP_CTL0_CAPIEN1_Pos (17) /*!< ECAP_T::CTL0: CAPIEN1 Position */
AnnaBridge 172:7d866c31b3c5 16154 #define ECAP_CTL0_CAPIEN1_Msk (0x1ul << ECAP_CTL0_CAPIEN1_Pos) /*!< ECAP_T::CTL0: CAPIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 16155
AnnaBridge 172:7d866c31b3c5 16156 #define ECAP_CTL0_CAPIEN2_Pos (18) /*!< ECAP_T::CTL0: CAPIEN2 Position */
AnnaBridge 172:7d866c31b3c5 16157 #define ECAP_CTL0_CAPIEN2_Msk (0x1ul << ECAP_CTL0_CAPIEN2_Pos) /*!< ECAP_T::CTL0: CAPIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 16158
AnnaBridge 172:7d866c31b3c5 16159 #define ECAP_CTL0_OVIEN_Pos (20) /*!< ECAP_T::CTL0: OVIEN Position */
AnnaBridge 172:7d866c31b3c5 16160 #define ECAP_CTL0_OVIEN_Msk (0x1ul << ECAP_CTL0_OVIEN_Pos) /*!< ECAP_T::CTL0: OVIEN Mask */
AnnaBridge 172:7d866c31b3c5 16161
AnnaBridge 172:7d866c31b3c5 16162 #define ECAP_CTL0_CMPIEN_Pos (21) /*!< ECAP_T::CTL0: CMPIEN Position */
AnnaBridge 172:7d866c31b3c5 16163 #define ECAP_CTL0_CMPIEN_Msk (0x1ul << ECAP_CTL0_CMPIEN_Pos) /*!< ECAP_T::CTL0: CMPIEN Mask */
AnnaBridge 172:7d866c31b3c5 16164
AnnaBridge 172:7d866c31b3c5 16165 #define ECAP_CTL0_CNTEN_Pos (24) /*!< ECAP_T::CTL0: CNTEN Position */
AnnaBridge 172:7d866c31b3c5 16166 #define ECAP_CTL0_CNTEN_Msk (0x1ul << ECAP_CTL0_CNTEN_Pos) /*!< ECAP_T::CTL0: CNTEN Mask */
AnnaBridge 172:7d866c31b3c5 16167
AnnaBridge 172:7d866c31b3c5 16168 #define ECAP_CTL0_CMPCLREN_Pos (25) /*!< ECAP_T::CTL0: CMPCLREN Position */
AnnaBridge 172:7d866c31b3c5 16169 #define ECAP_CTL0_CMPCLREN_Msk (0x1ul << ECAP_CTL0_CMPCLREN_Pos) /*!< ECAP_T::CTL0: CMPCLREN Mask */
AnnaBridge 172:7d866c31b3c5 16170
AnnaBridge 172:7d866c31b3c5 16171 #define ECAP_CTL0_CMPEN_Pos (28) /*!< ECAP_T::CTL0: CMPEN Position */
AnnaBridge 172:7d866c31b3c5 16172 #define ECAP_CTL0_CMPEN_Msk (0x1ul << ECAP_CTL0_CMPEN_Pos) /*!< ECAP_T::CTL0: CMPEN Mask */
AnnaBridge 172:7d866c31b3c5 16173
AnnaBridge 172:7d866c31b3c5 16174 #define ECAP_CTL0_CAPEN_Pos (29) /*!< ECAP_T::CTL0: CAPEN Position */
AnnaBridge 172:7d866c31b3c5 16175 #define ECAP_CTL0_CAPEN_Msk (0x1ul << ECAP_CTL0_CAPEN_Pos) /*!< ECAP_T::CTL0: CAPEN Mask */
AnnaBridge 172:7d866c31b3c5 16176
AnnaBridge 172:7d866c31b3c5 16177 #define ECAP_CTL1_EDGESEL0_Pos (0) /*!< ECAP_T::CTL1: EDGESEL0 Position */
AnnaBridge 172:7d866c31b3c5 16178 #define ECAP_CTL1_EDGESEL0_Msk (0x3ul << ECAP_CTL1_EDGESEL0_Pos) /*!< ECAP_T::CTL1: EDGESEL0 Mask */
AnnaBridge 172:7d866c31b3c5 16179
AnnaBridge 172:7d866c31b3c5 16180 #define ECAP_CTL1_EDGESEL1_Pos (2) /*!< ECAP_T::CTL1: EDGESEL1 Position */
AnnaBridge 172:7d866c31b3c5 16181 #define ECAP_CTL1_EDGESEL1_Msk (0x3ul << ECAP_CTL1_EDGESEL1_Pos) /*!< ECAP_T::CTL1: EDGESEL1 Mask */
AnnaBridge 172:7d866c31b3c5 16182
AnnaBridge 172:7d866c31b3c5 16183 #define ECAP_CTL1_EDGESEL2_Pos (4) /*!< ECAP_T::CTL1: EDGESEL2 Position */
AnnaBridge 172:7d866c31b3c5 16184 #define ECAP_CTL1_EDGESEL2_Msk (0x3ul << ECAP_CTL1_EDGESEL2_Pos) /*!< ECAP_T::CTL1: EDGESEL2 Mask */
AnnaBridge 172:7d866c31b3c5 16185
AnnaBridge 172:7d866c31b3c5 16186 #define ECAP_CTL1_CAP0RLDEN_Pos (8) /*!< ECAP_T::CTL1: CAP0RLDEN Position */
AnnaBridge 172:7d866c31b3c5 16187 #define ECAP_CTL1_CAP0RLDEN_Msk (0x1ul << ECAP_CTL1_CAP0RLDEN_Pos) /*!< ECAP_T::CTL1: CAP0RLDEN Mask */
AnnaBridge 172:7d866c31b3c5 16188
AnnaBridge 172:7d866c31b3c5 16189 #define ECAP_CTL1_CAP1RLDEN_Pos (9) /*!< ECAP_T::CTL1: CAP1RLDEN Position */
AnnaBridge 172:7d866c31b3c5 16190 #define ECAP_CTL1_CAP1RLDEN_Msk (0x1ul << ECAP_CTL1_CAP1RLDEN_Pos) /*!< ECAP_T::CTL1: CAP1RLDEN Mask */
AnnaBridge 172:7d866c31b3c5 16191
AnnaBridge 172:7d866c31b3c5 16192 #define ECAP_CTL1_CAP2RLDEN_Pos (10) /*!< ECAP_T::CTL1: CAP2RLDEN Position */
AnnaBridge 172:7d866c31b3c5 16193 #define ECAP_CTL1_CAP2RLDEN_Msk (0x1ul << ECAP_CTL1_CAP2RLDEN_Pos) /*!< ECAP_T::CTL1: CAP2RLDEN Mask */
AnnaBridge 172:7d866c31b3c5 16194
AnnaBridge 172:7d866c31b3c5 16195 #define ECAP_CTL1_OVRLDEN_Pos (11) /*!< ECAP_T::CTL1: OVRLDEN Position */
AnnaBridge 172:7d866c31b3c5 16196 #define ECAP_CTL1_OVRLDEN_Msk (0x1ul << ECAP_CTL1_OVRLDEN_Pos) /*!< ECAP_T::CTL1: OVRLDEN Mask */
AnnaBridge 172:7d866c31b3c5 16197
AnnaBridge 172:7d866c31b3c5 16198 #define ECAP_CTL1_CLKSEL_Pos (12) /*!< ECAP_T::CTL1: CLKSEL Position */
AnnaBridge 172:7d866c31b3c5 16199 #define ECAP_CTL1_CLKSEL_Msk (0x7ul << ECAP_CTL1_CLKSEL_Pos) /*!< ECAP_T::CTL1: CLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 16200
AnnaBridge 172:7d866c31b3c5 16201 #define ECAP_CTL1_CNTSRCSEL_Pos (16) /*!< ECAP_T::CTL1: CNTSRCSEL Position */
AnnaBridge 172:7d866c31b3c5 16202 #define ECAP_CTL1_CNTSRCSEL_Msk (0x3ul << ECAP_CTL1_CNTSRCSEL_Pos) /*!< ECAP_T::CTL1: CNTSRCSEL Mask */
AnnaBridge 172:7d866c31b3c5 16203
AnnaBridge 172:7d866c31b3c5 16204 #define ECAP_CTL1_CAP0CLREN_Pos (20) /*!< ECAP_T::CTL1: CAP0CLREN Position */
AnnaBridge 172:7d866c31b3c5 16205 #define ECAP_CTL1_CAP0CLREN_Msk (0x1ul << ECAP_CTL1_CAP0CLREN_Pos) /*!< ECAP_T::CTL1: CAP0CLREN Mask */
AnnaBridge 172:7d866c31b3c5 16206
AnnaBridge 172:7d866c31b3c5 16207 #define ECAP_CTL1_CAP1CLREN_Pos (21) /*!< ECAP_T::CTL1: CAP1CLREN Position */
AnnaBridge 172:7d866c31b3c5 16208 #define ECAP_CTL1_CAP1CLREN_Msk (0x1ul << ECAP_CTL1_CAP1CLREN_Pos) /*!< ECAP_T::CTL1: CAP1CLREN Mask */
AnnaBridge 172:7d866c31b3c5 16209
AnnaBridge 172:7d866c31b3c5 16210 #define ECAP_CTL1_CAP2CLREN_Pos (22) /*!< ECAP_T::CTL1: CAP2CLREN Position */
AnnaBridge 172:7d866c31b3c5 16211 #define ECAP_CTL1_CAP2CLREN_Msk (0x1ul << ECAP_CTL1_CAP2CLREN_Pos) /*!< ECAP_T::CTL1: CAP2CLREN Mask */
AnnaBridge 172:7d866c31b3c5 16212
AnnaBridge 172:7d866c31b3c5 16213 #define ECAP_STATUS_CAPTF0_Pos (0) /*!< ECAP_T::STATUS: CAPTF0 Position */
AnnaBridge 172:7d866c31b3c5 16214 #define ECAP_STATUS_CAPTF0_Msk (0x1ul << ECAP_STATUS_CAPTF0_Pos) /*!< ECAP_T::STATUS: CAPTF0 Mask */
AnnaBridge 172:7d866c31b3c5 16215
AnnaBridge 172:7d866c31b3c5 16216 #define ECAP_STATUS_CAPTF1_Pos (1) /*!< ECAP_T::STATUS: CAPTF1 Position */
AnnaBridge 172:7d866c31b3c5 16217 #define ECAP_STATUS_CAPTF1_Msk (0x1ul << ECAP_STATUS_CAPTF1_Pos) /*!< ECAP_T::STATUS: CAPTF1 Mask */
AnnaBridge 172:7d866c31b3c5 16218
AnnaBridge 172:7d866c31b3c5 16219 #define ECAP_STATUS_CAPTF2_Pos (2) /*!< ECAP_T::STATUS: CAPTF2 Position */
AnnaBridge 172:7d866c31b3c5 16220 #define ECAP_STATUS_CAPTF2_Msk (0x1ul << ECAP_STATUS_CAPTF2_Pos) /*!< ECAP_T::STATUS: CAPTF2 Mask */
AnnaBridge 172:7d866c31b3c5 16221
AnnaBridge 172:7d866c31b3c5 16222 #define ECAP_STATUS_CAPCMPF_Pos (4) /*!< ECAP_T::STATUS: CAPCMPF Position */
AnnaBridge 172:7d866c31b3c5 16223 #define ECAP_STATUS_CAPCMPF_Msk (0x1ul << ECAP_STATUS_CAPCMPF_Pos) /*!< ECAP_T::STATUS: CAPCMPF Mask */
AnnaBridge 172:7d866c31b3c5 16224
AnnaBridge 172:7d866c31b3c5 16225 #define ECAP_STATUS_CAPOVF_Pos (5) /*!< ECAP_T::STATUS: CAPOVF Position */
AnnaBridge 172:7d866c31b3c5 16226 #define ECAP_STATUS_CAPOVF_Msk (0x1ul << ECAP_STATUS_CAPOVF_Pos) /*!< ECAP_T::STATUS: CAPOVF Mask */
AnnaBridge 172:7d866c31b3c5 16227
AnnaBridge 172:7d866c31b3c5 16228 #define ECAP_STATUS_CAP0_Pos (6) /*!< ECAP_T::STATUS: CAP0 Position */
AnnaBridge 172:7d866c31b3c5 16229 #define ECAP_STATUS_CAP0_Msk (0x1ul << ECAP_STATUS_CAP0_Pos) /*!< ECAP_T::STATUS: CAP0 Mask */
AnnaBridge 172:7d866c31b3c5 16230
AnnaBridge 172:7d866c31b3c5 16231 #define ECAP_STATUS_CAP1_Pos (7) /*!< ECAP_T::STATUS: CAP1 Position */
AnnaBridge 172:7d866c31b3c5 16232 #define ECAP_STATUS_CAP1_Msk (0x1ul << ECAP_STATUS_CAP1_Pos) /*!< ECAP_T::STATUS: CAP1 Mask */
AnnaBridge 172:7d866c31b3c5 16233
AnnaBridge 172:7d866c31b3c5 16234 #define ECAP_STATUS_CAP2_Pos (8) /*!< ECAP_T::STATUS: CAP2 Position */
AnnaBridge 172:7d866c31b3c5 16235 #define ECAP_STATUS_CAP2_Msk (0x1ul << ECAP_STATUS_CAP2_Pos) /*!< ECAP_T::STATUS: CAP2 Mask */
AnnaBridge 172:7d866c31b3c5 16236
AnnaBridge 172:7d866c31b3c5 16237 /**@}*/ /* ECAP_CONST */
AnnaBridge 172:7d866c31b3c5 16238 /**@}*/ /* end of ECAP register group */
AnnaBridge 172:7d866c31b3c5 16239
AnnaBridge 172:7d866c31b3c5 16240
AnnaBridge 172:7d866c31b3c5 16241
AnnaBridge 172:7d866c31b3c5 16242 /*---------------------- Universal Asynchronous Receiver/Transmitter Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 16243 /**
AnnaBridge 172:7d866c31b3c5 16244 @addtogroup UART Universal Asynchronous Receiver/Transmitter Controller(UART)
AnnaBridge 172:7d866c31b3c5 16245 Memory Mapped Structure for UART Controller
AnnaBridge 172:7d866c31b3c5 16246 @{ */
AnnaBridge 172:7d866c31b3c5 16247
AnnaBridge 172:7d866c31b3c5 16248 typedef struct {
AnnaBridge 172:7d866c31b3c5 16249
AnnaBridge 172:7d866c31b3c5 16250
AnnaBridge 172:7d866c31b3c5 16251 /**
AnnaBridge 172:7d866c31b3c5 16252 * @var UART_T::DAT
AnnaBridge 172:7d866c31b3c5 16253 * Offset: 0x00 UART Receive/Transmit Buffer Register
AnnaBridge 172:7d866c31b3c5 16254 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16255 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16256 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16257 * |[7:0] |DAT |Data Receive/Transmit Buffer
AnnaBridge 172:7d866c31b3c5 16258 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 16259 * | | |By writing one byte to this register, the data byte will be stored in transmitter FIFO
AnnaBridge 172:7d866c31b3c5 16260 * | | |The UART controller will send out the data stored in transmitter FIFO top location through the UART_TXD.
AnnaBridge 172:7d866c31b3c5 16261 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 16262 * | | |By reading this register, the UART controller will return an 8-bit data received from receiver FIFO.
AnnaBridge 172:7d866c31b3c5 16263 * |[8] |PARITY |Parity Bit Receive/Transmit Buffer
AnnaBridge 172:7d866c31b3c5 16264 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 16265 * | | |By writing to this bit, the parity bit will be stored in transmitter FIFO
AnnaBridge 172:7d866c31b3c5 16266 * | | |If PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are set,
AnnaBridge 172:7d866c31b3c5 16267 * | | |the UART controller will send out this bit follow the DAT (UART_DAT[7:0]) through the UART_TXD.
AnnaBridge 172:7d866c31b3c5 16268 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 16269 * | | |If PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are enabled, the parity bit can be read by this bit.
AnnaBridge 172:7d866c31b3c5 16270 * | | |Note: This bit has effect only when PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are set.
AnnaBridge 172:7d866c31b3c5 16271 * @var UART_T::INTEN
AnnaBridge 172:7d866c31b3c5 16272 * Offset: 0x04 UART Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 16273 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16274 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16275 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16276 * |[0] |RDAIEN |Receive Data Available Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16277 * | | |0 = Receive data available interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16278 * | | |1 = Receive data available interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16279 * |[1] |THREIEN |Transmit Holding Register Empty Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16280 * | | |0 = Transmit holding register empty interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16281 * | | |1 = Transmit holding register empty interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16282 * |[2] |RLSIEN |Receive Line Status Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16283 * | | |0 = Receive Line Status interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16284 * | | |1 = Receive Line Status interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16285 * |[3] |MODEMIEN |Modem Status Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16286 * | | |0 = Modem status interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16287 * | | |1 = Modem status interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16288 * |[4] |RXTOIEN |RX Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16289 * | | |0 = RX time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16290 * | | |1 = RX time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16291 * |[5] |BUFERRIEN |Buffer Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16292 * | | |0 = Buffer error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16293 * | | |1 = Buffer error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16294 * |[6] |WKIEN |Wake-up Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16295 * | | |0 = Wake-up Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16296 * | | |1 = Wake-up Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16297 * |[8] |LINIEN |LIN Bus Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16298 * | | |0 = LIN bus interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16299 * | | |1 = LIN bus interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16300 * | | |Note: This bit is used for LIN function mode.
AnnaBridge 172:7d866c31b3c5 16301 * |[11] |TOCNTEN |Receive Buffer Time-out Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 16302 * | | |0 = Receive Buffer Time-out counter Disabled.
AnnaBridge 172:7d866c31b3c5 16303 * | | |1 = Receive Buffer Time-out counter Enabled.
AnnaBridge 172:7d866c31b3c5 16304 * |[12] |ATORTSEN |nRTS Auto-flow Control Enable Bit
AnnaBridge 172:7d866c31b3c5 16305 * | | |0 = nRTS auto-flow control Disabled.
AnnaBridge 172:7d866c31b3c5 16306 * | | |1 = nRTS auto-flow control Enabled.
AnnaBridge 172:7d866c31b3c5 16307 * | | |Note: When nRTS auto-flow is enabled, if the number of bytes in the RX FIFO equals the RTSTRGLV (UART_FIFO[19:16]), the UART will de-assert nRTS signal.
AnnaBridge 172:7d866c31b3c5 16308 * |[13] |ATOCTSEN |nCTS Auto-flow Control Enable Bit
AnnaBridge 172:7d866c31b3c5 16309 * | | |0 = nCTS auto-flow control Disabled.
AnnaBridge 172:7d866c31b3c5 16310 * | | |1 = nCTS auto-flow control Enabled.
AnnaBridge 172:7d866c31b3c5 16311 * | | |Note: When nCTS auto-flow is enabled, the UART will send data to external device if nCTS input assert (UART will not send data to device until nCTS is asserted).
AnnaBridge 172:7d866c31b3c5 16312 * |[14] |TXPDMAEN |TX PDMA Enable Bit
AnnaBridge 172:7d866c31b3c5 16313 * | | |This bit can enable or disable TX PDMA service.
AnnaBridge 172:7d866c31b3c5 16314 * | | |0 = TX PDMA Disabled.
AnnaBridge 172:7d866c31b3c5 16315 * | | |1 = TX PDMA Enabled.
AnnaBridge 172:7d866c31b3c5 16316 * | | |Note: If RLSIEN (UART_INTEN[2]) is enabled and HWRLSINT (UART_INTSTS[26]) is set to 1, the RLS (Receive Line Status) Interrupt is caused
AnnaBridge 172:7d866c31b3c5 16317 * | | |If RLS interrupt is caused by Break Error Flag BIF(UART_FIFOSTS[6]), Frame Error Flag FEF(UART_FIFO[5]) or Parity Error Flag PEF(UART_FIFOSTS[4]) , UART PDMA transmit request operation is stop
AnnaBridge 172:7d866c31b3c5 16318 * | | |Clear Break Error Flag BIF or Frame Error Flag FEF or Parity Error Flag PEF by writing '1' to corresponding BIF, FEF and PEF to make UART PDMA transmit request operation continue.
AnnaBridge 172:7d866c31b3c5 16319 * |[15] |RXPDMAEN |RX PDMA Enable Bit
AnnaBridge 172:7d866c31b3c5 16320 * | | |This bit can enable or disable RX PDMA service.
AnnaBridge 172:7d866c31b3c5 16321 * | | |0 = RX PDMA Disabled.
AnnaBridge 172:7d866c31b3c5 16322 * | | |1 = RX PDMA Enabled.
AnnaBridge 172:7d866c31b3c5 16323 * | | |Note: If RLSIEN (UART_INTEN[2]) is enabled and HWRLSINT (UART_INTSTS[26]) is set to 1, the RLS (Receive Line Status) Interrupt is caused
AnnaBridge 172:7d866c31b3c5 16324 * | | |If RLS interrupt is caused by Break Error Flag BIF(UART_FIFOSTS[6]), Frame Error Flag FEF(UART_FIFO[5]) or Parity Error Flag PEF(UART_FIFOSTS[4]) , UART PDMA receive request operation is stop
AnnaBridge 172:7d866c31b3c5 16325 * | | |Clear Break Error Flag BIF or Frame Error Flag FEF or Parity Error Flag PEF by writing '1' to corresponding BIF, FEF and PEF to make UART PDMA receive request operation continue.
AnnaBridge 172:7d866c31b3c5 16326 * |[18] |ABRIEN |Auto-baud Rate Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16327 * | | |0 = Auto-baud rate interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16328 * | | |1 = Auto-baud rate interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16329 * |[22] |TXENDIEN |Transmitter Empty Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 16330 * | | |If TXENDIEN (UART_INTEN[22]) is enabled, the Transmitter Empty interrupt TXENDINT (UART_INTSTS[30]) will be generated when TXENDIF (UART_INTSTS[22]) is set (TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted).
AnnaBridge 172:7d866c31b3c5 16331 * | | |0 = Transmitter empty interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 16332 * | | |1 = Transmitter empty interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 16333 * @var UART_T::FIFO
AnnaBridge 172:7d866c31b3c5 16334 * Offset: 0x08 UART FIFO Control Register
AnnaBridge 172:7d866c31b3c5 16335 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16336 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16337 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16338 * |[1] |RXRST |RX Field Software Reset
AnnaBridge 172:7d866c31b3c5 16339 * | | |When RXRST (UART_FIFO[1]) is set, all the byte in the receiver FIFO and RX internal state machine are cleared.
AnnaBridge 172:7d866c31b3c5 16340 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 16341 * | | |1 = Reset the RX internal state machine and pointers.
AnnaBridge 172:7d866c31b3c5 16342 * | | |Note1: This bit will automatically clear at least 3 UART peripheral clock cycles.
AnnaBridge 172:7d866c31b3c5 16343 * | | |Note2: Before setting this bit, it should wait for the RXIDLE (UART_FIFOSTS[29]) be set.
AnnaBridge 172:7d866c31b3c5 16344 * |[2] |TXRST |TX Field Software Reset
AnnaBridge 172:7d866c31b3c5 16345 * | | |When TXRST (UART_FIFO[2]) is set, all the byte in the transmit FIFO and TX internal state machine are cleared.
AnnaBridge 172:7d866c31b3c5 16346 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 16347 * | | |1 = Reset the TX internal state machine and pointers.
AnnaBridge 172:7d866c31b3c5 16348 * | | |Note1: This bit will automatically clear at least 3 UART peripheral clock cycles.
AnnaBridge 172:7d866c31b3c5 16349 * | | |Note2: Before setting this bit, it should wait for the TXEMPTYF (UART_FIFOSTS[28]) be set.
AnnaBridge 172:7d866c31b3c5 16350 * |[7:4] |RFITL |RX FIFO Interrupt Trigger Level
AnnaBridge 172:7d866c31b3c5 16351 * | | |When the number of bytes in the receive FIFO equals the RFITL, the RDAIF (UART_INTSTS[0]) will be set (if RDAIEN (UART_INTEN [0]) enabled, and an interrupt will be generated).
AnnaBridge 172:7d866c31b3c5 16352 * | | |0000 = RX FIFO Interrupt Trigger Level is 1 byte.
AnnaBridge 172:7d866c31b3c5 16353 * | | |0001 = RX FIFO Interrupt Trigger Level is 4 bytes.
AnnaBridge 172:7d866c31b3c5 16354 * | | |0010 = RX FIFO Interrupt Trigger Level is 8 bytes.
AnnaBridge 172:7d866c31b3c5 16355 * | | |0011 = RX FIFO Interrupt Trigger Level is 14 bytes.
AnnaBridge 172:7d866c31b3c5 16356 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 16357 * |[8] |RXOFF |Receiver Disable Bit
AnnaBridge 172:7d866c31b3c5 16358 * | | |The receiver is disabled or not (set 1 to disable receiver).
AnnaBridge 172:7d866c31b3c5 16359 * | | |0 = Receiver Enabled.
AnnaBridge 172:7d866c31b3c5 16360 * | | |1 = Receiver Disabled.
AnnaBridge 172:7d866c31b3c5 16361 * | | |Note: This bit is used for RS-485 Normal Multi-drop mode
AnnaBridge 172:7d866c31b3c5 16362 * | | |It should be programmed before RS485NMM (UART_ALTCTL [8]) is programmed.
AnnaBridge 172:7d866c31b3c5 16363 * |[19:16] |RTSTRGLV |nRTS Trigger Level for Auto-flow Control Use
AnnaBridge 172:7d866c31b3c5 16364 * | | |0000 = nRTS Trigger Level is 1 byte.
AnnaBridge 172:7d866c31b3c5 16365 * | | |0001 = nRTS Trigger Level is 4 bytes.
AnnaBridge 172:7d866c31b3c5 16366 * | | |0010 = nRTS Trigger Level is 8 bytes.
AnnaBridge 172:7d866c31b3c5 16367 * | | |0011 = nRTS Trigger Level is 14 bytes.
AnnaBridge 172:7d866c31b3c5 16368 * | | |Others = Reserved.
AnnaBridge 172:7d866c31b3c5 16369 * | | |Note: This field is used for auto nRTS flow control.
AnnaBridge 172:7d866c31b3c5 16370 * @var UART_T::LINE
AnnaBridge 172:7d866c31b3c5 16371 * Offset: 0x0C UART Line Control Register
AnnaBridge 172:7d866c31b3c5 16372 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16373 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16374 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16375 * |[1:0] |WLS |Word Length Selection
AnnaBridge 172:7d866c31b3c5 16376 * | | |This field sets UART word length.
AnnaBridge 172:7d866c31b3c5 16377 * | | |00 = 5 bits.
AnnaBridge 172:7d866c31b3c5 16378 * | | |01 = 6 bits.
AnnaBridge 172:7d866c31b3c5 16379 * | | |10 = 7 bits.
AnnaBridge 172:7d866c31b3c5 16380 * | | |11 = 8 bits.
AnnaBridge 172:7d866c31b3c5 16381 * |[2] |NSB |Number of 'STOP Bit'
AnnaBridge 172:7d866c31b3c5 16382 * | | |0 = One 'STOP bit' is generated in the transmitted data.
AnnaBridge 172:7d866c31b3c5 16383 * | | |1 = When select 5-bit word length, 1.5 'STOP bit' is generated in the transmitted data
AnnaBridge 172:7d866c31b3c5 16384 * | | |When select 6-, 7- and 8-bit word length, 2 'STOP bit' is generated in the transmitted data.
AnnaBridge 172:7d866c31b3c5 16385 * |[3] |PBE |Parity Bit Enable Bit
AnnaBridge 172:7d866c31b3c5 16386 * | | |0 = Parity bit generated Disabled.
AnnaBridge 172:7d866c31b3c5 16387 * | | |1 = Parity bit generated Enabled.
AnnaBridge 172:7d866c31b3c5 16388 * | | |Note: Parity bit is generated on each outgoing character and is checked on each incoming data.
AnnaBridge 172:7d866c31b3c5 16389 * |[4] |EPE |Even Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 16390 * | | |0 = Odd number of logic '1's is transmitted and checked in each word.
AnnaBridge 172:7d866c31b3c5 16391 * | | |1 = Even number of logic '1's is transmitted and checked in each word.
AnnaBridge 172:7d866c31b3c5 16392 * | | |Note: This bit has effect only when PBE (UART_LINE[3]) is set.
AnnaBridge 172:7d866c31b3c5 16393 * |[5] |SPE |Stick Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 16394 * | | |0 = Stick parity Disabled.
AnnaBridge 172:7d866c31b3c5 16395 * | | |1 = Stick parity Enabled.
AnnaBridge 172:7d866c31b3c5 16396 * | | |Note: If PBE (UART_LINE[3]) and EPE (UART_LINE[4]) are logic 1, the parity bit is transmitted and checked as logic 0
AnnaBridge 172:7d866c31b3c5 16397 * | | |If PBE (UART_LINE[3]) is 1 and EPE (UART_LINE[4]) is 0 then the parity bit is transmitted and checked as 1.
AnnaBridge 172:7d866c31b3c5 16398 * |[6] |BCB |Break Control Bit
AnnaBridge 172:7d866c31b3c5 16399 * | | |0 = Break Control Disabled.
AnnaBridge 172:7d866c31b3c5 16400 * | | |1 = Break Control Enabled.
AnnaBridge 172:7d866c31b3c5 16401 * | | |Note: When this bit is set to logic 1, the transmitted serial data output (TX) is forced to the Spacing State (logic 0)
AnnaBridge 172:7d866c31b3c5 16402 * | | |This bit acts only on TX line and has no effect on the transmitter logic.
AnnaBridge 172:7d866c31b3c5 16403 * |[7] |PSS |Parity Bit Source Selection
AnnaBridge 172:7d866c31b3c5 16404 * | | |The parity bit can be selected to be generated and checked automatically or by software.
AnnaBridge 172:7d866c31b3c5 16405 * | | |0 = Parity bit is generated by EPE (UART_LINE[4]) and SPE (UART_LINE[5]) setting and checked automatically.
AnnaBridge 172:7d866c31b3c5 16406 * | | |1 = Parity bit generated and checked by software.
AnnaBridge 172:7d866c31b3c5 16407 * | | |Note1: This bit has effect only when PBE (UART_LINE[3]) is set.
AnnaBridge 172:7d866c31b3c5 16408 * | | |Note2: If PSS is 0, the parity bit is transmitted and checked automatically
AnnaBridge 172:7d866c31b3c5 16409 * | | |If PSS is 1, the transmitted parity bit value can be determined by writing PARITY (UART_DAT[8]) and the parity bit can be read by reading PARITY (UART_DAT[8]).
AnnaBridge 172:7d866c31b3c5 16410 * |[8] |TXDINV |TX Data Inverted
AnnaBridge 172:7d866c31b3c5 16411 * | | |0 = Transmitted data signal inverted Disabled.
AnnaBridge 172:7d866c31b3c5 16412 * | | |1 = Transmitted data signal inverted Enabled.
AnnaBridge 172:7d866c31b3c5 16413 * | | |Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16414 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16415 * | | |Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select UART, LIN or RS485 function.
AnnaBridge 172:7d866c31b3c5 16416 * |[9] |RXDINV |RX Data Inverted
AnnaBridge 172:7d866c31b3c5 16417 * | | |0 = Received data signal inverted Disabled.
AnnaBridge 172:7d866c31b3c5 16418 * | | |1 = Received data signal inverted Enabled.
AnnaBridge 172:7d866c31b3c5 16419 * | | |Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16420 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16421 * | | |Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select UART, LIN or RS485 function.
AnnaBridge 172:7d866c31b3c5 16422 * @var UART_T::MODEM
AnnaBridge 172:7d866c31b3c5 16423 * Offset: 0x10 UART Modem Control Register
AnnaBridge 172:7d866c31b3c5 16424 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16425 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16426 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16427 * |[1] |RTS |nRTS (Request-to-send) Signal Control
AnnaBridge 172:7d866c31b3c5 16428 * | | |This bit is direct control internal nRTS signal active or not, and then drive the nRTS pin output with RTSACTLV bit configuration.
AnnaBridge 172:7d866c31b3c5 16429 * | | |0 = nRTS signal is active.
AnnaBridge 172:7d866c31b3c5 16430 * | | |1 = nRTS signal is inactive.
AnnaBridge 172:7d866c31b3c5 16431 * | | |Note1: This nRTS signal control bit is not effective when nRTS auto-flow control is enabled in UART function mode.
AnnaBridge 172:7d866c31b3c5 16432 * | | |Note2: This nRTS signal control bit is not effective when RS-485 auto direction mode (AUD) is enabled in RS-485 function mode.
AnnaBridge 172:7d866c31b3c5 16433 * |[9] |RTSACTLV |nRTS Pin Active Level
AnnaBridge 172:7d866c31b3c5 16434 * | | |This bit defines the active level state of nRTS pin output.
AnnaBridge 172:7d866c31b3c5 16435 * | | |0 = nRTS pin output is high level active.
AnnaBridge 172:7d866c31b3c5 16436 * | | |1 = nRTS pin output is low level active. (Default)
AnnaBridge 172:7d866c31b3c5 16437 * | | |Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16438 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16439 * |[13] |RTSSTS |nRTS Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 16440 * | | |This bit mirror from nRTS pin output of voltage logic status.
AnnaBridge 172:7d866c31b3c5 16441 * | | |0 = nRTS pin output is low level voltage logic state.
AnnaBridge 172:7d866c31b3c5 16442 * | | |1 = nRTS pin output is high level voltage logic state.
AnnaBridge 172:7d866c31b3c5 16443 * @var UART_T::MODEMSTS
AnnaBridge 172:7d866c31b3c5 16444 * Offset: 0x14 UART Modem Status Register
AnnaBridge 172:7d866c31b3c5 16445 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16446 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16447 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16448 * |[0] |CTSDETF |Detect nCTS State Change Flag
AnnaBridge 172:7d866c31b3c5 16449 * | | |This bit is set whenever nCTS input has change state, and it will generate Modem interrupt to CPU when MODEMIEN (UART_INTEN [3]) is set to 1.
AnnaBridge 172:7d866c31b3c5 16450 * | | |0 = nCTS input has not change state.
AnnaBridge 172:7d866c31b3c5 16451 * | | |1 = nCTS input has change state.
AnnaBridge 172:7d866c31b3c5 16452 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16453 * |[4] |CTSSTS |nCTS Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 16454 * | | |This bit mirror from nCTS pin input of voltage logic status.
AnnaBridge 172:7d866c31b3c5 16455 * | | |0 = nCTS pin input is low level voltage logic state.
AnnaBridge 172:7d866c31b3c5 16456 * | | |1 = nCTS pin input is high level voltage logic state.
AnnaBridge 172:7d866c31b3c5 16457 * | | |Note: This bit echoes when UART controller peripheral clock is enabled, and nCTS multi-function port is selected.
AnnaBridge 172:7d866c31b3c5 16458 * |[8] |CTSACTLV |nCTS Pin Active Level
AnnaBridge 172:7d866c31b3c5 16459 * | | |This bit defines the active level state of nCTS pin input.
AnnaBridge 172:7d866c31b3c5 16460 * | | |0 = nCTS pin input is high level active.
AnnaBridge 172:7d866c31b3c5 16461 * | | |1 = nCTS pin input is low level active. (Default)
AnnaBridge 172:7d866c31b3c5 16462 * | | |Note: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16463 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16464 * @var UART_T::FIFOSTS
AnnaBridge 172:7d866c31b3c5 16465 * Offset: 0x18 UART FIFO Status Register
AnnaBridge 172:7d866c31b3c5 16466 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16467 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16468 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16469 * |[0] |RXOVIF |RX Overflow Error Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16470 * | | |This bit is set when RX FIFO overflow.
AnnaBridge 172:7d866c31b3c5 16471 * | | |If the number of bytes of received data is greater than RX_FIFO (UART_DAT) size 16 bytes, this bit will be set.
AnnaBridge 172:7d866c31b3c5 16472 * | | |0 = RX FIFO is not overflow.
AnnaBridge 172:7d866c31b3c5 16473 * | | |1 = RX FIFO is overflow.
AnnaBridge 172:7d866c31b3c5 16474 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16475 * |[1] |ABRDIF |Auto-baud Rate Detect Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16476 * | | |This bit is set to logic '1' when auto-baud rate detect function is finished.
AnnaBridge 172:7d866c31b3c5 16477 * | | |0 = Auto-baud rate detect function is not finished.
AnnaBridge 172:7d866c31b3c5 16478 * | | |1 = Auto-baud rate detect function is finished.
AnnaBridge 172:7d866c31b3c5 16479 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16480 * |[2] |ABRDTOIF |Auto-baud Rate Detect Time-out Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16481 * | | |This bit is set to logic '1' in Auto-baud Rate Detect mode when the baud rate counter is overflow.
AnnaBridge 172:7d866c31b3c5 16482 * | | |0 = Auto-baud rate counter is underflow.
AnnaBridge 172:7d866c31b3c5 16483 * | | |1 = Auto-baud rate counter is overflow.
AnnaBridge 172:7d866c31b3c5 16484 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16485 * |[3] |ADDRDETF |RS-485 Address Byte Detect Flag
AnnaBridge 172:7d866c31b3c5 16486 * | | |0 = Receiver detects a data that is not an address bit (bit 9 ='0').
AnnaBridge 172:7d866c31b3c5 16487 * | | |1 = Receiver detects a data that is an address bit (bit 9 ='1').
AnnaBridge 172:7d866c31b3c5 16488 * | | |Note1: This field is used for RS-485 function mode and ADDRDEN (UART_ALTCTL[15]) is set to 1 to enable Address detection mode.
AnnaBridge 172:7d866c31b3c5 16489 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16490 * |[4] |PEF |Parity Error Flag
AnnaBridge 172:7d866c31b3c5 16491 * | | |This bit is set to logic 1 whenever the received character does not have a valid 'parity bit'.
AnnaBridge 172:7d866c31b3c5 16492 * | | |0 = No parity error is generated.
AnnaBridge 172:7d866c31b3c5 16493 * | | |1 = Parity error is generated.
AnnaBridge 172:7d866c31b3c5 16494 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16495 * |[5] |FEF |Framing Error Flag
AnnaBridge 172:7d866c31b3c5 16496 * | | |This bit is set to logic 1 whenever the received character does not have a valid 'stop bit'
AnnaBridge 172:7d866c31b3c5 16497 * | | |(that is, the stop bit following the last data bit or parity bit is detected as logic 0).
AnnaBridge 172:7d866c31b3c5 16498 * | | |0 = No framing error is generated.
AnnaBridge 172:7d866c31b3c5 16499 * | | |1 = Framing error is generated.
AnnaBridge 172:7d866c31b3c5 16500 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16501 * |[6] |BIF |Break Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16502 * | | |This bit is set to logic 1 whenever the received data input (RX) is held in the 'spacing state' (logic 0)
AnnaBridge 172:7d866c31b3c5 16503 * | | |for longer than a full word transmission time (that is, the total time of start bit + data bits + parity + stop bits).
AnnaBridge 172:7d866c31b3c5 16504 * | | |0 = No Break interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16505 * | | |1 = Break interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16506 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16507 * |[13:8] |RXPTR |RX FIFO Pointer (Read Only)
AnnaBridge 172:7d866c31b3c5 16508 * | | |This field indicates the RX FIFO Buffer Pointer
AnnaBridge 172:7d866c31b3c5 16509 * | | |When UART receives one byte from external device, RXPTR increases one
AnnaBridge 172:7d866c31b3c5 16510 * | | |When one byte of RX FIFO is read by CPU, RXPTR decreases one.
AnnaBridge 172:7d866c31b3c5 16511 * | | |The Maximum value shown in RXPTR is 15
AnnaBridge 172:7d866c31b3c5 16512 * | | |When the using level of RX FIFO Buffer equal to 16, the RXFULL bit is set to 1 and RXPTR will show 0
AnnaBridge 172:7d866c31b3c5 16513 * | | |As one byte of RX FIFO is read by CPU, the RXFULL bit is cleared to 0 and RXPTR will show 15
AnnaBridge 172:7d866c31b3c5 16514 * |[14] |RXEMPTY |Receiver FIFO Empty (Read Only)
AnnaBridge 172:7d866c31b3c5 16515 * | | |This bit initiate RX FIFO empty or not.
AnnaBridge 172:7d866c31b3c5 16516 * | | |0 = RX FIFO is not empty.
AnnaBridge 172:7d866c31b3c5 16517 * | | |1 = RX FIFO is empty.
AnnaBridge 172:7d866c31b3c5 16518 * | | |Note: When the last byte of RX FIFO has been read by CPU, hardware sets this bit high
AnnaBridge 172:7d866c31b3c5 16519 * | | |It will be cleared when UART receives any new data.
AnnaBridge 172:7d866c31b3c5 16520 * |[15] |RXFULL |Receiver FIFO Full (Read Only)
AnnaBridge 172:7d866c31b3c5 16521 * | | |This bit initiates RX FIFO full or not.
AnnaBridge 172:7d866c31b3c5 16522 * | | |0 = RX FIFO is not full.
AnnaBridge 172:7d866c31b3c5 16523 * | | |1 = RX FIFO is full.
AnnaBridge 172:7d866c31b3c5 16524 * | | |Note: This bit is set when the number of usage in RX FIFO Buffer is equal to 16, otherwise it is cleared by hardware.
AnnaBridge 172:7d866c31b3c5 16525 * |[21:16] |TXPTR |TX FIFO Pointer (Read Only)
AnnaBridge 172:7d866c31b3c5 16526 * | | |This field indicates the TX FIFO Buffer Pointer
AnnaBridge 172:7d866c31b3c5 16527 * | | |When CPU writes one byte into UART_DAT, TXPTR increases one
AnnaBridge 172:7d866c31b3c5 16528 * | | |When one byte of TX FIFO is transferred to Transmitter Shift Register, TXPTR decreases one.
AnnaBridge 172:7d866c31b3c5 16529 * | | |The Maximum value shown in TXPTR is 15
AnnaBridge 172:7d866c31b3c5 16530 * | | |When the using level of TX FIFO Buffer equal to 16, the TXFULL bit is set to 1 and TXPTR will show 0
AnnaBridge 172:7d866c31b3c5 16531 * | | |As one byte of TX FIFO is transferred to Transmitter Shift Register, the TXFULL bit is cleared to 0 and TXPTR will show 15
AnnaBridge 172:7d866c31b3c5 16532 * |[22] |TXEMPTY |Transmitter FIFO Empty (Read Only)
AnnaBridge 172:7d866c31b3c5 16533 * | | |This bit indicates TX FIFO empty or not.
AnnaBridge 172:7d866c31b3c5 16534 * | | |0 = TX FIFO is not empty.
AnnaBridge 172:7d866c31b3c5 16535 * | | |1 = TX FIFO is empty.
AnnaBridge 172:7d866c31b3c5 16536 * | | |Note: When the last byte of TX FIFO has been transferred to Transmitter Shift Register, hardware sets this bit high
AnnaBridge 172:7d866c31b3c5 16537 * | | |It will be cleared when writing data into UART_DAT (TX FIFO not empty).
AnnaBridge 172:7d866c31b3c5 16538 * |[23] |TXFULL |Transmitter FIFO Full (Read Only)
AnnaBridge 172:7d866c31b3c5 16539 * | | |This bit indicates TX FIFO full or not.
AnnaBridge 172:7d866c31b3c5 16540 * | | |0 = TX FIFO is not full.
AnnaBridge 172:7d866c31b3c5 16541 * | | |1 = TX FIFO is full.
AnnaBridge 172:7d866c31b3c5 16542 * | | |Note: This bit is set when the number of usage in TX FIFO Buffer is equal to 16, otherwise it is cleared by hardware.
AnnaBridge 172:7d866c31b3c5 16543 * |[24] |TXOVIF |TX Overflow Error Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16544 * | | |If TX FIFO (UART_DAT) is full, an additional write to UART_DAT will cause this bit to logic 1.
AnnaBridge 172:7d866c31b3c5 16545 * | | |0 = TX FIFO is not overflow.
AnnaBridge 172:7d866c31b3c5 16546 * | | |1 = TX FIFO is overflow.
AnnaBridge 172:7d866c31b3c5 16547 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 16548 * |[28] |TXEMPTYF |Transmitter Empty Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16549 * | | |This bit is set by hardware when TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted.
AnnaBridge 172:7d866c31b3c5 16550 * | | |0 = TX FIFO is not empty or the STOP bit of the last byte has been not transmitted.
AnnaBridge 172:7d866c31b3c5 16551 * | | |1 = TX FIFO is empty and the STOP bit of the last byte has been transmitted.
AnnaBridge 172:7d866c31b3c5 16552 * | | |Note: This bit is cleared automatically when TX FIFO is not empty or the last byte transmission has not completed.
AnnaBridge 172:7d866c31b3c5 16553 * |[29] |RXIDLE |RX Idle Status (Read Only)
AnnaBridge 172:7d866c31b3c5 16554 * | | |This bit is set by hardware when RX is idle.
AnnaBridge 172:7d866c31b3c5 16555 * | | |0 = RX is busy.
AnnaBridge 172:7d866c31b3c5 16556 * | | |1 = RX is idle. (Default)
AnnaBridge 172:7d866c31b3c5 16557 * |[31] |TXRXACT |TX and RX Active Status (Read Only)
AnnaBridge 172:7d866c31b3c5 16558 * | | |This bit indicates TX and RX are active or inactive.
AnnaBridge 172:7d866c31b3c5 16559 * | | |0 = TX and RX are inactive.
AnnaBridge 172:7d866c31b3c5 16560 * | | |1 = TX and RX are active. (Default)
AnnaBridge 172:7d866c31b3c5 16561 * | | |Note: When TXRXDIS (UART_FUNCSEL[3]) is set and both TX and RX are in idle state, this bit is cleared
AnnaBridge 172:7d866c31b3c5 16562 * | | |The UART controller can not transmit or receive data at this moment
AnnaBridge 172:7d866c31b3c5 16563 * | | |Otherwise this bit is set.
AnnaBridge 172:7d866c31b3c5 16564 * @var UART_T::INTSTS
AnnaBridge 172:7d866c31b3c5 16565 * Offset: 0x1C UART Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 16566 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16567 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16568 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16569 * |[0] |RDAIF |Receive Data Available Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16570 * | | |When the number of bytes in the RX FIFO equals the RFITL then the RDAIF(UART_INTSTS[0]) will be set
AnnaBridge 172:7d866c31b3c5 16571 * | | |If RDAIEN (UART_INTEN [0]) is enabled, the RDA interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16572 * | | |0 = No RDA interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16573 * | | |1 = RDA interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16574 * | | |Note: This bit is read only and it will be cleared when the number of unread bytes of RX FIFO drops below the threshold level (RFITL(UART_FIFO[7:4]).
AnnaBridge 172:7d866c31b3c5 16575 * |[1] |THREIF |Transmit Holding Register Empty Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16576 * | | |This bit is set when the last data of TX FIFO is transferred to Transmitter Shift Register
AnnaBridge 172:7d866c31b3c5 16577 * | | |If THREIEN (UART_INTEN[1]) is enabled, the THRE interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16578 * | | |0 = No THRE interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16579 * | | |1 = THRE interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16580 * | | |Note: This bit is read only and it will be cleared when writing data into UART_DAT (TX FIFO not empty).
AnnaBridge 172:7d866c31b3c5 16581 * |[2] |RLSIF |Receive Line Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16582 * | | |This bit is set when the RX receive data have parity error, frame error or break error (at least one of 3 bits, BIF(UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]), is set)
AnnaBridge 172:7d866c31b3c5 16583 * | | |If RLSIEN (UART_INTEN [2]) is enabled, the RLS interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16584 * | | |0 = No RLS interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16585 * | | |1 = RLS interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16586 * | | |Note1: In RS-485 function mode, this field is set include "receiver detect and received address byte character (bit9 = '1') bit"
AnnaBridge 172:7d866c31b3c5 16587 * | | |At the same time, the bit of ADDRDETF (UART_FIFOSTS[3]) is also set.
AnnaBridge 172:7d866c31b3c5 16588 * | | |Note2: This bit is read only and reset to 0 when all bits of BIF (UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]) are cleared.
AnnaBridge 172:7d866c31b3c5 16589 * | | |Note3: In RS-485 function mode, this bit is read only and reset to 0 when all bits of BIF (UART_FIFOSTS[6]) , FEF(UART_FIFOSTS[5]), PEF(UART_FIFOSTS[4]) and ADDRDETF (UART_FIFOSTS[3]) are cleared.
AnnaBridge 172:7d866c31b3c5 16590 * |[3] |MODEMIF |MODEM Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16591 * | | |This bit is set when the nCTS pin has state change (CTSDETF (UART_MODEMSTS[0]) = 1)
AnnaBridge 172:7d866c31b3c5 16592 * | | |If MODEMIEN (UART_INTEN [3]) is enabled, the Modem interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16593 * | | |0 = No Modem interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16594 * | | |1 = Modem interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16595 * | | |Note: This bit is read only and reset to 0 when bit CTSDETF is cleared by a write 1 on CTSDETF(UART_MODEMSTS[0]).
AnnaBridge 172:7d866c31b3c5 16596 * |[4] |RXTOIF |RX Time-out Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16597 * | | |This bit is set when the RX FIFO is not empty and no activities occurred in the RX FIFO and the time-out counter equal to TOIC (UART_TOUT[7:0])
AnnaBridge 172:7d866c31b3c5 16598 * | | |If RXTOIEN (UART_INTEN [4]) is enabled, the RX time-out interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16599 * | | |0 = No RX time-out interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16600 * | | |1 = RX time-out interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16601 * | | |Note: This bit is read only and user can read UART_DAT (RX is in active) to clear it.
AnnaBridge 172:7d866c31b3c5 16602 * |[5] |BUFERRIF |Buffer Error Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16603 * | | |This bit is set when the TX FIFO or RX FIFO overflows (TXOVIF (UART_FIFOSTS[24]) or RXOVIF (UART_FIFOSTS[0]) is set)
AnnaBridge 172:7d866c31b3c5 16604 * | | |When BUFERRIF (UART_INTSTS[5]) is set, the transfer is not correct
AnnaBridge 172:7d866c31b3c5 16605 * | | |If BUFERRIEN (UART_INTEN [5]) is enabled, the buffer error interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16606 * | | |0 = No buffer error interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16607 * | | |1 = Buffer error interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16608 * | | |Note: This bit is cleared if both of RXOVIF(UART_FIFOSTS[0]) and TXOVIF(UART_FIFOSTS[24]) are cleared to 0 by writing 1 to RXOVIF(UART_FIFOSTS[0]) and TXOVIF(UART_FIFOSTS[24]).
AnnaBridge 172:7d866c31b3c5 16609 * |[6] |WKIF |UART Wake-up Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16610 * | | |This bit is set when TOUTWKF (UART_WKSTS[4]), RS485WKF (UART_WKSTS[3]), RFRTWKF (UART_WKSTS[2]), DATWKF (UART_WKSTS[1]) or CTSWKF(UART_WKSTS[0]) is set to 1.
AnnaBridge 172:7d866c31b3c5 16611 * | | |0 = No UART wake-up interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16612 * | | |1 = UART wake-up interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16613 * | | |Note: This bit is cleared if all of TOUTWKF, RS485WKF, RFRTWKF, DATWKF and CTSWKF are cleared to 0 by writing 1 to the corresponding interrupt flag.
AnnaBridge 172:7d866c31b3c5 16614 * |[7] |LINIF |LIN Bus Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16615 * | | |This bit is set when LIN slave header detect (SLVHDETF (UART_LINSTS[0] = 1)), LIN break detect (BRKDETF(UART_LINSTS[8]=1)), bit error detect (BITEF(UART_LINSTS[9]=1)), LIN slave ID parity error (SLVIDPEF(UART_LINSTS[2] = 1)) or LIN slave header error detect (SLVHEF (UART_LINSTS[1]))
AnnaBridge 172:7d866c31b3c5 16616 * | | |If LINIEN (UART_INTEN [8]) is enabled the LIN interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16617 * | | |0 = None of SLVHDETF, BRKDETF, BITEF, SLVIDPEF and SLVHEF is generated.
AnnaBridge 172:7d866c31b3c5 16618 * | | |1 = At least one of SLVHDETF, BRKDETF, BITEF, SLVIDPEF and SLVHEF is generated.
AnnaBridge 172:7d866c31b3c5 16619 * | | |Note: This bit is cleared when SLVHDETF(UART_LINSTS[0]), BRKDETF(UART_LINSTS[8]), BITEF(UART_LINSTS[9]), SLVIDPEF (UART_LINSTS[2]) and SLVHEF(UART_LINSTS[1]) all are cleared and software writing '1' to LINIF(UART_INTSTS[7]).
AnnaBridge 172:7d866c31b3c5 16620 * |[8] |RDAINT |Receive Data Available Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16621 * | | |This bit is set if RDAIEN (UART_INTEN[0]) and RDAIF (UART_INTSTS[0]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16622 * | | |0 = No RDA interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16623 * | | |1 = RDA interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16624 * |[9] |THREINT |Transmit Holding Register Empty Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16625 * | | |This bit is set if THREIEN (UART_INTEN[1]) and THREIF(UART_INTSTS[1]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16626 * | | |0 = No THRE interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16627 * | | |1 = THRE interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16628 * |[10] |RLSINT |Receive Line Status Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16629 * | | |This bit is set if RLSIEN (UART_INTEN[2]) and RLSIF(UART_INTSTS[2]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16630 * | | |0 = No RLS interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16631 * | | |1 = RLS interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16632 * |[11] |MODEMINT |MODEM Status Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16633 * | | |This bit is set if MODEMIEN(UART_INTEN[3]) and MODEMIF(UART_INTSTS[3]) are both set to 1
AnnaBridge 172:7d866c31b3c5 16634 * | | |0 = No Modem interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16635 * | | |1 = Modem interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16636 * |[12] |RXTOINT |RX Time-out Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16637 * | | |This bit is set if RXTOIEN (UART_INTEN[4]) and RXTOIF(UART_INTSTS[4]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16638 * | | |0 = No RX time-out interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16639 * | | |1 = RX time-out interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16640 * |[13] |BUFERRINT |Buffer Error Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16641 * | | |This bit is set if BUFERRIEN(UART_INTEN[5]) and BUFERRIF(UART_ INTSTS[5]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16642 * | | |0 = No buffer error interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16643 * | | |1 = Buffer error interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16644 * |[14] |WKINT |UART Wake-up Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16645 * | | |This bit is set if WKIEN (UART_INTEN[6]) and WKIF (UART_INTSTS[6]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16646 * | | |0 = No UART wake-up interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16647 * | | |1 = UART wake-up interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16648 * |[15] |LININT |LIN Bus Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16649 * | | |This bit is set if LINIEN (UART_INTEN[8]) and LINIF(UART_INTSTS[7]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16650 * | | |0 = No LIN Bus interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16651 * | | |1 = The LIN Bus interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16652 * |[18] |HWRLSIF |PDMA Mode Receive Line Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16653 * | | |This bit is set when the RX receive data have parity error, frame error or break error (at least one of 3 bits, BIF (UART_FIFOSTS[6]), FEF (UART_FIFOSTS[5]) and PEF (UART_FIFOSTS[4]) is set)
AnnaBridge 172:7d866c31b3c5 16654 * | | |If RLSIEN (UART_INTEN [2]) is enabled, the RLS interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16655 * | | |0 = No RLS interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16656 * | | |1 = RLS interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16657 * | | |Note1: In RS-485 function mode, this field include "receiver detect any address byte received address byte character (bit9 = '1') bit".
AnnaBridge 172:7d866c31b3c5 16658 * | | |Note2: In UART function mode, this bit is read only and reset to 0 when all bits of BIF(UART_FIFOSTS[6]) , FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]) are cleared.
AnnaBridge 172:7d866c31b3c5 16659 * | | |Note3: In RS-485 function mode, this bit is read only and reset to 0 when all bits of BIF(UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]), PEF(UART_FIFOSTS[4]) and ADDRDETF (UART_FIFOSTS[3]) are cleared
AnnaBridge 172:7d866c31b3c5 16660 * |[19] |HWMODIF |PDMA Mode MODEM Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16661 * | | |This bit is set when the nCTS pin has state change (CTSDETF (UART_MODEMSTS [0] =1))
AnnaBridge 172:7d866c31b3c5 16662 * | | |If MODEMIEN (UART_INTEN [3]) is enabled, the Modem interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16663 * | | |0 = No Modem interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16664 * | | |1 = Modem interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16665 * | | |Note: This bit is read only and reset to 0 when the bit CTSDETF (UART_MODEMSTS[0]) is cleared by writing 1 on CTSDETF (UART_MODEMSTS [0]).
AnnaBridge 172:7d866c31b3c5 16666 * |[20] |HWTOIF |PDMA Mode RX Time-out Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16667 * | | |This bit is set when the RX FIFO is not empty and no activities occurred in the RX FIFO and the time-out counter equal to TOIC (UART_TOUT[7:0])
AnnaBridge 172:7d866c31b3c5 16668 * | | |If RXTOIEN (UART_INTEN [4]) is enabled, the RX time-out interrupt will be generated .
AnnaBridge 172:7d866c31b3c5 16669 * | | |0 = No RX time-out interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16670 * | | |1 = RX time-out interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16671 * | | |Note: This bit is read only and user can read UART_DAT (RX is in active) to clear it.
AnnaBridge 172:7d866c31b3c5 16672 * |[21] |HWBUFEIF |PDMA Mode Buffer Error Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16673 * | | |This bit is set when the TX or RX FIFO overflows (TXOVIF (UART_FIFOSTS [24]) or RXOVIF (UART_FIFOSTS[0]) is set)
AnnaBridge 172:7d866c31b3c5 16674 * | | |When BUFERRIF (UART_INTSTS[5]) is set, the transfer maybe is not correct
AnnaBridge 172:7d866c31b3c5 16675 * | | |If BUFERRIEN (UART_INTEN [5]) is enabled, the buffer error interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16676 * | | |0 = No buffer error interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16677 * | | |1 = Buffer error interrupt flag is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16678 * | | |Note: This bit is cleared when both TXOVIF (UART_FIFOSTS[24]]) and RXOVIF (UART_FIFOSTS[0]) are cleared.
AnnaBridge 172:7d866c31b3c5 16679 * |[22] |TXENDIF |Transmitter Empty Interrupt Flag
AnnaBridge 172:7d866c31b3c5 16680 * | | |This bit is set when TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted (TXEMPTYF (UART_FIFOSTS[28]) is set)
AnnaBridge 172:7d866c31b3c5 16681 * | | |If TXENDIEN (UART_INTEN[22]) is enabled, the Transmitter Empty interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16682 * | | |0 = No transmitter empty interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16683 * | | |1 = Transmitter empty interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16684 * | | |Note: This bit is cleared automatically when TX FIFO is not empty or the last byte transmission has not completed.
AnnaBridge 172:7d866c31b3c5 16685 * |[26] |HWRLSINT |PDMA Mode Receive Line Status Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16686 * | | |This bit is set if RLSIEN (UART_INTEN[2]) and HWRLSIF(UART_INTSTS[18]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16687 * | | |0 = No RLS interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16688 * | | |1 = RLS interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16689 * |[27] |HWMODINT |PDMA Mode MODEM Status Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16690 * | | |This bit is set if MODEMIEN (UART_INTEN[3]) and HWMODIF(UART_INTSTS[19]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16691 * | | |0 = No Modem interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16692 * | | |1 = Modem interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16693 * |[28] |HWTOINT |PDMA Mode RX Time-out Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16694 * | | |This bit is set if RXTOIEN (UART_INTEN[4]) and HWTOIF(UART_INTSTS[20]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16695 * | | |0 = No RX time-out interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16696 * | | |1 = RX time-out interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16697 * |[29] |HWBUFEINT |PDMA Mode Buffer Error Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16698 * | | |This bit is set if BUFERRIEN (UART_INTEN[5]) and HWBUFEIF (UART_INTSTS[21]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16699 * | | |0 = No buffer error interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16700 * | | |1 = Buffer error interrupt is generated in PDMA mode.
AnnaBridge 172:7d866c31b3c5 16701 * |[30] |TXENDINT |Transmitter Empty Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16702 * | | |This bit is set if TXENDIEN (UART_INTEN[22]) and TXENDIF(UART_INTSTS[22]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16703 * | | |0 = No Transmitter Empty interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16704 * | | |1 = Transmitter Empty interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16705 * |[31] |ABRINT |Auto-baud Rate Interrupt Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 16706 * | | |This bit is set if ABRIEN (UART_INTEN[18]) and ABRIF (UART_ALTCTL[17]) are both set to 1.
AnnaBridge 172:7d866c31b3c5 16707 * | | |0 = No Auto-baud Rate interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16708 * | | |1 = The Auto-baud Rate interrupt is generated.
AnnaBridge 172:7d866c31b3c5 16709 * @var UART_T::TOUT
AnnaBridge 172:7d866c31b3c5 16710 * Offset: 0x20 UART Time-out Register
AnnaBridge 172:7d866c31b3c5 16711 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16712 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16713 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16714 * |[7:0] |TOIC |Time-out Interrupt Comparator
AnnaBridge 172:7d866c31b3c5 16715 * | | |The time-out counter resets and starts counting (the counting clock = baud rate) whenever the RX FIFO receives a new data word if time out counter is enabled by setting TOCNTEN (UART_INTEN[11])
AnnaBridge 172:7d866c31b3c5 16716 * | | |Once the content of time-out counter is equal to that of time-out interrupt comparator (TOIC (UART_TOUT[7:0])), a receiver time-out interrupt (RXTOINT(UART_INTSTS[12])) is generated if RXTOIEN (UART_INTEN [4]) enabled
AnnaBridge 172:7d866c31b3c5 16717 * | | |A new incoming data word or RX FIFO empty will clear RXTOIF (UART_INTSTS[4])
AnnaBridge 172:7d866c31b3c5 16718 * | | |In order to avoid receiver time-out interrupt generation immediately during one character is being received, TOIC value should be set between 40 and 255
AnnaBridge 172:7d866c31b3c5 16719 * | | |So, for example, if TOIC is set with 40, the time-out interrupt is generated after four characters are not received when 1 stop bit and no parity check is set for UART transfer.
AnnaBridge 172:7d866c31b3c5 16720 * |[15:8] |DLY |TX Delay Time Value
AnnaBridge 172:7d866c31b3c5 16721 * | | |This field is used to programming the transfer delay time between the last stop bit and next start bit
AnnaBridge 172:7d866c31b3c5 16722 * | | |The unit is bit time.
AnnaBridge 172:7d866c31b3c5 16723 * @var UART_T::BAUD
AnnaBridge 172:7d866c31b3c5 16724 * Offset: 0x24 UART Baud Rate Divider Register
AnnaBridge 172:7d866c31b3c5 16725 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16726 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16727 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16728 * |[15:0] |BRD |Baud Rate Divider
AnnaBridge 172:7d866c31b3c5 16729 * | | |The field indicates the baud rate divider
AnnaBridge 172:7d866c31b3c5 16730 * | | |This filed is used in baud rate calculation
AnnaBridge 172:7d866c31b3c5 16731 * | | |The detail description is shown in Table 7.15-4.
AnnaBridge 172:7d866c31b3c5 16732 * |[27:24] |EDIVM1 |Extra Divider for BAUD Rate Mode 1
AnnaBridge 172:7d866c31b3c5 16733 * | | |This field is used for baud rate calculation in mode 1 and has no effect for baud rate calculation in mode 0 and mode 2
AnnaBridge 172:7d866c31b3c5 16734 * | | |The detail description is shown in Table 7.15-4
AnnaBridge 172:7d866c31b3c5 16735 * |[28] |BAUDM0 |BAUD Rate Mode Selection Bit 0
AnnaBridge 172:7d866c31b3c5 16736 * | | |This bit is baud rate mode selection bit 0
AnnaBridge 172:7d866c31b3c5 16737 * | | |UART provides three baud rate calculation modes
AnnaBridge 172:7d866c31b3c5 16738 * | | |This bit combines with BAUDM1 (UART_BAUD[29]) to select baud rate calculation mode
AnnaBridge 172:7d866c31b3c5 16739 * | | |The detail description is shown in Table 7.15-4.
AnnaBridge 172:7d866c31b3c5 16740 * |[29] |BAUDM1 |BAUD Rate Mode Selection Bit 1
AnnaBridge 172:7d866c31b3c5 16741 * | | |This bit is baud rate mode selection bit 1
AnnaBridge 172:7d866c31b3c5 16742 * | | |UART provides three baud rate calculation modes
AnnaBridge 172:7d866c31b3c5 16743 * | | |This bit combines with BAUDM0 (UART_BAUD[28]) to select baud rate calculation mode
AnnaBridge 172:7d866c31b3c5 16744 * | | |The detail description is shown in Table 7.15-4.
AnnaBridge 172:7d866c31b3c5 16745 * | | |Note: In IrDA mode must be operated in mode 0.
AnnaBridge 172:7d866c31b3c5 16746 * @var UART_T::IRDA
AnnaBridge 172:7d866c31b3c5 16747 * Offset: 0x28 UART IrDA Control Register
AnnaBridge 172:7d866c31b3c5 16748 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16749 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16750 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16751 * |[1] |TXEN |IrDA Receiver/Transmitter Selection Enable Bit
AnnaBridge 172:7d866c31b3c5 16752 * | | |0 = IrDA Transmitter Disabled and Receiver Enabled. (Default)
AnnaBridge 172:7d866c31b3c5 16753 * | | |1 = IrDA Transmitter Enabled and Receiver Disabled.
AnnaBridge 172:7d866c31b3c5 16754 * |[5] |TXINV |IrDA Inverse Transmitting Output Signal
AnnaBridge 172:7d866c31b3c5 16755 * | | |0 = None inverse transmitting signal. (Default).
AnnaBridge 172:7d866c31b3c5 16756 * | | |1 = Inverse transmitting output signal.
AnnaBridge 172:7d866c31b3c5 16757 * | | |Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16758 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16759 * | | |Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select IrDA function.
AnnaBridge 172:7d866c31b3c5 16760 * |[6] |RXINV |IrDA Inverse Receive Input Signal
AnnaBridge 172:7d866c31b3c5 16761 * | | |0 = None inverse receiving input signal.
AnnaBridge 172:7d866c31b3c5 16762 * | | |1 = Inverse receiving input signal. (Default)
AnnaBridge 172:7d866c31b3c5 16763 * | | |Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared
AnnaBridge 172:7d866c31b3c5 16764 * | | |When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller.
AnnaBridge 172:7d866c31b3c5 16765 * | | |Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select IrDA function.
AnnaBridge 172:7d866c31b3c5 16766 * @var UART_T::ALTCTL
AnnaBridge 172:7d866c31b3c5 16767 * Offset: 0x2C UART Alternate Control/Status Register
AnnaBridge 172:7d866c31b3c5 16768 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16769 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16770 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16771 * |[3:0] |BRKFL |UART LIN Break Field Length
AnnaBridge 172:7d866c31b3c5 16772 * | | |This field indicates a 4-bit LIN TX break field count.
AnnaBridge 172:7d866c31b3c5 16773 * | | |Note1: This break field length is BRKFL + 1.
AnnaBridge 172:7d866c31b3c5 16774 * | | |Note2: According to LIN spec, the reset value is 0xC (break field length = 13).
AnnaBridge 172:7d866c31b3c5 16775 * |[6] |LINRXEN |LIN RX Enable Bit
AnnaBridge 172:7d866c31b3c5 16776 * | | |0 = LIN RX mode Disabled.
AnnaBridge 172:7d866c31b3c5 16777 * | | |1 = LIN RX mode Enabled.
AnnaBridge 172:7d866c31b3c5 16778 * |[7] |LINTXEN |LIN TX Break Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 16779 * | | |0 = LIN TX Break mode Disabled.
AnnaBridge 172:7d866c31b3c5 16780 * | | |1 = LIN TX Break mode Enabled.
AnnaBridge 172:7d866c31b3c5 16781 * | | |Note: When TX break field transfer operation finished, this bit will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 16782 * |[8] |RS485NMM |RS-485 Normal Multi-drop Operation Mode (NMM)
AnnaBridge 172:7d866c31b3c5 16783 * | | |0 = RS-485 Normal Multi-drop Operation mode (NMM) Disabled.
AnnaBridge 172:7d866c31b3c5 16784 * | | |1 = RS-485 Normal Multi-drop Operation mode (NMM) Enabled.
AnnaBridge 172:7d866c31b3c5 16785 * | | |Note: It cannot be active with RS-485_AAD operation mode.
AnnaBridge 172:7d866c31b3c5 16786 * |[9] |RS485AAD |RS-485 Auto Address Detection Operation Mode (AAD)
AnnaBridge 172:7d866c31b3c5 16787 * | | |0 = RS-485 Auto Address Detection Operation mode (AAD) Disabled.
AnnaBridge 172:7d866c31b3c5 16788 * | | |1 = RS-485 Auto Address Detection Operation mode (AAD) Enabled.
AnnaBridge 172:7d866c31b3c5 16789 * | | |Note: It cannot be active with RS-485_NMM operation mode.
AnnaBridge 172:7d866c31b3c5 16790 * |[10] |RS485AUD |RS-485 Auto Direction Function (AUD)
AnnaBridge 172:7d866c31b3c5 16791 * | | |0 = RS-485 Auto Direction Operation function (AUD) Disabled.
AnnaBridge 172:7d866c31b3c5 16792 * | | |1 = RS-485 Auto Direction Operation function (AUD) Enabled.
AnnaBridge 172:7d866c31b3c5 16793 * | | |Note: It can be active with RS-485_AAD or RS-485_NMM operation mode.
AnnaBridge 172:7d866c31b3c5 16794 * |[15] |ADDRDEN |RS-485 Address Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 16795 * | | |This bit is used to enable RS-485 Address Detection mode.
AnnaBridge 172:7d866c31b3c5 16796 * | | |0 = Address detection mode Disabled.
AnnaBridge 172:7d866c31b3c5 16797 * | | |1 = Address detection mode Enabled.
AnnaBridge 172:7d866c31b3c5 16798 * | | |Note: This bit is used for RS-485 any operation mode.
AnnaBridge 172:7d866c31b3c5 16799 * |[17] |ABRIF |Auto-baud Rate Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 16800 * | | |This bit is set when auto-baud rate detection function finished or the auto-baud rate counter was overflow and if ABRIEN(UART_INTEN [18]) is set then the auto-baud rate interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16801 * | | |0 = No auto-baud rate interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16802 * | | |1 = Auto-baud rate interrupt flag is generated.
AnnaBridge 172:7d866c31b3c5 16803 * | | |Note: This bit is read only, but it can be cleared by writing '1' to ABRDTOIF (UART_FIFOSTS[2]) and ABRDIF(UART_FIFOSTS[1])
AnnaBridge 172:7d866c31b3c5 16804 * |[18] |ABRDEN |Auto-baud Rate Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 16805 * | | |0 = Auto-baud rate detect function Disabled.
AnnaBridge 172:7d866c31b3c5 16806 * | | |1 = Auto-baud rate detect function Enabled.
AnnaBridge 172:7d866c31b3c5 16807 * | | |Note : This bit is cleared automatically after auto-baud detection is finished.
AnnaBridge 172:7d866c31b3c5 16808 * |[20:19] |ABRDBITS |Auto-baud Rate Detect Bit Length
AnnaBridge 172:7d866c31b3c5 16809 * | | |00 = 1-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x01.
AnnaBridge 172:7d866c31b3c5 16810 * | | |01 = 2-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x02.
AnnaBridge 172:7d866c31b3c5 16811 * | | |10 = 4-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x08.
AnnaBridge 172:7d866c31b3c5 16812 * | | |11 = 8-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x80.
AnnaBridge 172:7d866c31b3c5 16813 * | | |Note : The calculation of bit number includes the START bit.
AnnaBridge 172:7d866c31b3c5 16814 * |[31:24] |ADDRMV |Address Match Value
AnnaBridge 172:7d866c31b3c5 16815 * | | |This field contains the RS-485 address match values.
AnnaBridge 172:7d866c31b3c5 16816 * | | |Note: This field is used for RS-485 auto address detection mode.
AnnaBridge 172:7d866c31b3c5 16817 * @var UART_T::FUNCSEL
AnnaBridge 172:7d866c31b3c5 16818 * Offset: 0x30 UART Function Select Register
AnnaBridge 172:7d866c31b3c5 16819 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16820 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16821 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16822 * |[1:0] |FUNCSEL |Function Select
AnnaBridge 172:7d866c31b3c5 16823 * | | |00 = UART function.
AnnaBridge 172:7d866c31b3c5 16824 * | | |01 = LIN function.
AnnaBridge 172:7d866c31b3c5 16825 * | | |10 = IrDA function.
AnnaBridge 172:7d866c31b3c5 16826 * | | |11 = RS-485 function.
AnnaBridge 172:7d866c31b3c5 16827 * |[3] |TXRXDIS |TX and RX Disable Bit
AnnaBridge 172:7d866c31b3c5 16828 * | | |Setting this bit can disable TX and RX.
AnnaBridge 172:7d866c31b3c5 16829 * | | |0 = TX and RX Enabled.
AnnaBridge 172:7d866c31b3c5 16830 * | | |1 = TX and RX Disabled.
AnnaBridge 172:7d866c31b3c5 16831 * | | |Note: The TX and RX will not disable immediately when this bit is set
AnnaBridge 172:7d866c31b3c5 16832 * | | |The TX and RX complete current task before disable TX and RX
AnnaBridge 172:7d866c31b3c5 16833 * | | |When TX and RX disable, the TXRXACT (UART_FIFOSTS[31]) is cleared.
AnnaBridge 172:7d866c31b3c5 16834 * @var UART_T::LINCTL
AnnaBridge 172:7d866c31b3c5 16835 * Offset: 0x34 UART LIN Control Register
AnnaBridge 172:7d866c31b3c5 16836 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16837 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16838 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16839 * |[0] |SLVEN |LIN Slave Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 16840 * | | |0 = LIN slave mode Disabled.
AnnaBridge 172:7d866c31b3c5 16841 * | | |1 = LIN slave mode Enabled.
AnnaBridge 172:7d866c31b3c5 16842 * |[1] |SLVHDEN |LIN Slave Header Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 16843 * | | |0 = LIN slave header detection Disabled.
AnnaBridge 172:7d866c31b3c5 16844 * | | |1 = LIN slave header detection Enabled.
AnnaBridge 172:7d866c31b3c5 16845 * | | |Note1: This bit only valid when in LIN slave mode (SLVEN (UART_LINCTL[0]) = 1).
AnnaBridge 172:7d866c31b3c5 16846 * | | |Note2: In LIN function mode, when detect header field (break + sync + frame ID), SLVHDETF (UART_LINSTS [0]) flag will be asserted
AnnaBridge 172:7d866c31b3c5 16847 * | | |If the LINIEN (UART_INTEN[8]) = 1, an interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16848 * |[2] |SLVAREN |LIN Slave Automatic Resynchronization Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 16849 * | | |0 = LIN automatic resynchronization Disabled.
AnnaBridge 172:7d866c31b3c5 16850 * | | |1 = LIN automatic resynchronization Enabled.
AnnaBridge 172:7d866c31b3c5 16851 * | | |Note1: This bit only valid when in LIN slave mode (SLVEN (UART_LINCTL[0]) = 1).
AnnaBridge 172:7d866c31b3c5 16852 * | | |Note2: When operation in Automatic Resynchronization mode, the baud rate setting must be mode2 (BAUDM1 (UART_BAUD [29]) and BAUDM0 (UART_BAUD [28]) must be 1).
AnnaBridge 172:7d866c31b3c5 16853 * | | |Note3: The control and interactions of this field are explained in 7.15.5.9 (Slave mode with automatic resynchronization).
AnnaBridge 172:7d866c31b3c5 16854 * |[3] |SLVDUEN |LIN Slave Divider Update Method Enable Bit
AnnaBridge 172:7d866c31b3c5 16855 * | | |0 = UART_BAUD updated is written by software (if no automatic resynchronization update occurs at the same time).
AnnaBridge 172:7d866c31b3c5 16856 * | | |1 = UART_BAUD is updated at the next received character
AnnaBridge 172:7d866c31b3c5 16857 * | | |User must set the bit before checksum reception.
AnnaBridge 172:7d866c31b3c5 16858 * | | |Note1: This bit only valid when in LIN slave mode (SLVEN (UART_LINCTL[0]) = 1).
AnnaBridge 172:7d866c31b3c5 16859 * | | |Note2: This bit used for LIN Slave Automatic Resynchronization mode
AnnaBridge 172:7d866c31b3c5 16860 * | | |(for Non-Automatic Resynchronization mode, this bit should be kept cleared)
AnnaBridge 172:7d866c31b3c5 16861 * | | |Note3: The control and interactions of this field are explained in 7.15.5.9 (Slave mode with automatic resynchronization).
AnnaBridge 172:7d866c31b3c5 16862 * |[4] |MUTE |LIN Mute Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 16863 * | | |0 = LIN mute mode Disabled.
AnnaBridge 172:7d866c31b3c5 16864 * | | |1 = LIN mute mode Enabled.
AnnaBridge 172:7d866c31b3c5 16865 * | | |Note: The exit from mute mode condition and each control and interactions of this field are explained in 7.15.5.9 (LIN slave mode).
AnnaBridge 172:7d866c31b3c5 16866 * |[8] |SENDH |LIN TX Send Header Enable Bit
AnnaBridge 172:7d866c31b3c5 16867 * | | |The LIN TX header can be break field or 'break and sync field' or 'break, sync and frame ID field', it is depend on setting HSEL (UART_LINCTL[23:22]).
AnnaBridge 172:7d866c31b3c5 16868 * | | |0 = Send LIN TX header Disabled.
AnnaBridge 172:7d866c31b3c5 16869 * | | |1 = Send LIN TX header Enabled.
AnnaBridge 172:7d866c31b3c5 16870 * | | |Note1: This bit is shadow bit of LINTXEN (UART_ALTCTL [7]); user can read/write it by setting LINTXEN (UART_ALTCTL [7]) or SENDH (UART_LINCTL [8]).
AnnaBridge 172:7d866c31b3c5 16871 * | | |Note2: When transmitter header field (it may be 'break' or 'break + sync' or 'break + sync + frame ID' selected by HSEL (UART_LINCTL[23:22]) field) transfer operation finished, this bit will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 16872 * |[9] |IDPEN |LIN ID Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 16873 * | | |0 = LIN frame ID parity Disabled.
AnnaBridge 172:7d866c31b3c5 16874 * | | |1 = LIN frame ID parity Enabled.
AnnaBridge 172:7d866c31b3c5 16875 * | | |Note1: This bit can be used for LIN master to sending header field (SENDH (UART_LINCTL[8])) = 1 and HSEL (UART_LINCTL[23:22]) = 10 or be used for enable LIN slave received frame ID parity checked.
AnnaBridge 172:7d866c31b3c5 16876 * | | |Note2: This bit is only used when the operation header transmitter is in HSEL (UART_LINCTL[23:22]) = 10
AnnaBridge 172:7d866c31b3c5 16877 * |[10] |BRKDETEN |LIN Break Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 16878 * | | |When detect consecutive dominant greater than 11 bits, and are followed by a delimiter character, the BRKDETF (UART_LINSTS[8]) flag is set at the end of break field
AnnaBridge 172:7d866c31b3c5 16879 * | | |If the LINIEN (UART_INTEN [8])=1, an interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16880 * | | |0 = LIN break detection Disabled .
AnnaBridge 172:7d866c31b3c5 16881 * | | |1 = LIN break detection Enabled.
AnnaBridge 172:7d866c31b3c5 16882 * |[11] |LINRXOFF |LIN Receiver Disable Bit
AnnaBridge 172:7d866c31b3c5 16883 * | | |If the receiver is enabled (LINRXOFF (UART_LINCTL[11] ) = 0), all received byte data will be accepted and stored in the RX FIFO, and if the receiver is disabled (LINRXOFF (UART_LINCTL[11] = 1), all received byte data will be ignore.
AnnaBridge 172:7d866c31b3c5 16884 * | | |0 = LIN receiver Enabled.
AnnaBridge 172:7d866c31b3c5 16885 * | | |1 = LIN receiver Disabled.
AnnaBridge 172:7d866c31b3c5 16886 * | | |Note: This bit is only valid when operating in LIN function mode (FUNCSEL (UART_FUNCSEL[1:0]) = 01).
AnnaBridge 172:7d866c31b3c5 16887 * |[12] |BITERREN |Bit Error Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 16888 * | | |0 = Bit error detection function Disabled.
AnnaBridge 172:7d866c31b3c5 16889 * | | |1 = Bit error detection function Enabled.
AnnaBridge 172:7d866c31b3c5 16890 * | | |Note: In LIN function mode, when occur bit error, the BITEF (UART_LINSTS[9]) flag will be asserted
AnnaBridge 172:7d866c31b3c5 16891 * | | |If the LINIEN (UART_INTEN[8]) = 1, an interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16892 * |[19:16] |BRKFL |LIN Break Field Length
AnnaBridge 172:7d866c31b3c5 16893 * | | |This field indicates a 4-bit LIN TX break field count.
AnnaBridge 172:7d866c31b3c5 16894 * | | |Note1: These registers are shadow registers of BRKFL (UART_ALTCTL[3:0]), User can read/write it by setting BRKFL (UART_ALTCTL[3:0]) or BRKFL (UART_LINCTL[19:16]).
AnnaBridge 172:7d866c31b3c5 16895 * | | |Note2: This break field length is BRKFL + 1.
AnnaBridge 172:7d866c31b3c5 16896 * | | |Note3: According to LIN spec, the reset value is 12 (break field length = 13).
AnnaBridge 172:7d866c31b3c5 16897 * |[21:20] |BSL |LIN Break/Sync Delimiter Length
AnnaBridge 172:7d866c31b3c5 16898 * | | |00 = The LIN break/sync delimiter length is 1-bit time.
AnnaBridge 172:7d866c31b3c5 16899 * | | |01 = The LIN break/sync delimiter length is 2-bit time.
AnnaBridge 172:7d866c31b3c5 16900 * | | |10 = The LIN break/sync delimiter length is 3-bit time.
AnnaBridge 172:7d866c31b3c5 16901 * | | |11 = The LIN break/sync delimiter length is 4-bit time.
AnnaBridge 172:7d866c31b3c5 16902 * | | |Note: This bit used for LIN master to sending header field.
AnnaBridge 172:7d866c31b3c5 16903 * |[23:22] |HSEL |LIN Header Select
AnnaBridge 172:7d866c31b3c5 16904 * | | |00 = The LIN header includes 'break field'.
AnnaBridge 172:7d866c31b3c5 16905 * | | |01 = The LIN header includes 'break field' and 'sync field'.
AnnaBridge 172:7d866c31b3c5 16906 * | | |10 = The LIN header includes 'break field', 'sync field' and 'frame ID field'.
AnnaBridge 172:7d866c31b3c5 16907 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 16908 * | | |Note: This bit is used to master mode for LIN to send header field (SENDH (UART_LINCTL [8]) = 1) or used to slave to indicates exit from mute mode condition (MUTE (UART_LINCTL[4] = 1).
AnnaBridge 172:7d866c31b3c5 16909 * |[31:24] |PID |LIN PID Bits
AnnaBridge 172:7d866c31b3c5 16910 * | | |This field contains the LIN frame ID value when in LIN function mode, the frame ID parity can be generated by software or hardware depends on IDPEN (UART_LINCTL[9]) = 1.
AnnaBridge 172:7d866c31b3c5 16911 * | | |If the parity generated by hardware, user fill ID0~ID5 (PID [29:24] ), hardware will calculate P0 (PID[30]) and P1 (PID[31]), otherwise user must filled frame ID and parity in this field.
AnnaBridge 172:7d866c31b3c5 16912 * | | |Note1: User can fill any 8-bit value to this field and the bit 24 indicates ID0 (LSB first).
AnnaBridge 172:7d866c31b3c5 16913 * | | |Note2: This field can be used for LIN master mode or slave mode.
AnnaBridge 172:7d866c31b3c5 16914 * @var UART_T::LINSTS
AnnaBridge 172:7d866c31b3c5 16915 * Offset: 0x38 UART LIN Status Register
AnnaBridge 172:7d866c31b3c5 16916 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16917 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16918 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16919 * |[0] |SLVHDETF |LIN Slave Header Detection Flag
AnnaBridge 172:7d866c31b3c5 16920 * | | |This bit is set by hardware when a LIN header is detected in LIN slave mode and be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16921 * | | |0 = LIN header not detected.
AnnaBridge 172:7d866c31b3c5 16922 * | | |1 = LIN header detected (break + sync + frame ID).
AnnaBridge 172:7d866c31b3c5 16923 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16924 * | | |Note2: This bit is only valid when in LIN slave mode (SLVEN (UART_LINCTL [0]) = 1) and enable LIN slave header detection function (SLVHDEN (UART_LINCTL [1])).
AnnaBridge 172:7d866c31b3c5 16925 * | | |Note3: When enable ID parity check IDPEN (UART_LINCTL [9]), if hardware detect complete header ('break + sync + frame ID'), the SLVHDETF will be set whether the frame ID correct or not.
AnnaBridge 172:7d866c31b3c5 16926 * |[1] |SLVHEF |LIN Slave Header Error Flag
AnnaBridge 172:7d866c31b3c5 16927 * | | |This bit is set by hardware when a LIN header error is detected in LIN slave mode and be cleared by writing 1 to it
AnnaBridge 172:7d866c31b3c5 16928 * | | |The header errors include 'break delimiter is too short (less than 0.5 bit time)', 'frame error in sync field or Identifier field',
AnnaBridge 172:7d866c31b3c5 16929 * | | |'sync field data is not 0x55 in Non-Automatic Resynchronization mode', 'sync field deviation error with Automatic Resynchronization mode',
AnnaBridge 172:7d866c31b3c5 16930 * | | |'sync field measure time-out with Automatic Resynchronization mode' and 'LIN header reception time-out'.
AnnaBridge 172:7d866c31b3c5 16931 * | | |0 = LIN header error not detected.
AnnaBridge 172:7d866c31b3c5 16932 * | | |1 = LIN header error detected.
AnnaBridge 172:7d866c31b3c5 16933 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16934 * | | |Note2: This bit is only valid when UART is operated in LIN slave mode (SLVEN (UART_LINCTL [0]) = 1) and
AnnaBridge 172:7d866c31b3c5 16935 * | | |enables LIN slave header detection function (SLVHDEN (UART_LINCTL [1])).
AnnaBridge 172:7d866c31b3c5 16936 * |[2] |SLVIDPEF |LIN Slave ID Parity Error Flag
AnnaBridge 172:7d866c31b3c5 16937 * | | |This bit is set by hardware when receipted frame ID parity is not correct.
AnnaBridge 172:7d866c31b3c5 16938 * | | |0 = No active.
AnnaBridge 172:7d866c31b3c5 16939 * | | |1 = Receipted frame ID parity is not correct.
AnnaBridge 172:7d866c31b3c5 16940 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16941 * | | |Note2: This bit is only valid when in LIN slave mode (SLVEN (UART_LINCTL [0])= 1) and enable LIN frame ID parity check function IDPEN (UART_LINCTL [9]).
AnnaBridge 172:7d866c31b3c5 16942 * |[3] |SLVSYNCF |LIN Slave Sync Field
AnnaBridge 172:7d866c31b3c5 16943 * | | |This bit indicates that the LIN sync field is being analyzed in Automatic Resynchronization mode
AnnaBridge 172:7d866c31b3c5 16944 * | | |When the receiver header have some error been detect, user must reset the internal circuit to re-search new frame header by writing 1 to this bit.
AnnaBridge 172:7d866c31b3c5 16945 * | | |0 = The current character is not at LIN sync state.
AnnaBridge 172:7d866c31b3c5 16946 * | | |1 = The current character is at LIN sync state.
AnnaBridge 172:7d866c31b3c5 16947 * | | |Note1: This bit is only valid when in LIN Slave mode (SLVEN(UART_LINCTL[0]) = 1).
AnnaBridge 172:7d866c31b3c5 16948 * | | |Note2: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16949 * | | |Note3: When writing 1 to it, hardware will reload the initial baud rate and re-search a new frame header.
AnnaBridge 172:7d866c31b3c5 16950 * |[8] |BRKDETF |LIN Break Detection Flag
AnnaBridge 172:7d866c31b3c5 16951 * | | |This bit is set by hardware when a break is detected and be cleared by writing 1 to it through software.
AnnaBridge 172:7d866c31b3c5 16952 * | | |0 = LIN break not detected.
AnnaBridge 172:7d866c31b3c5 16953 * | | |1 = LIN break detected.
AnnaBridge 172:7d866c31b3c5 16954 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16955 * | | |Note2: This bit is only valid when LIN break detection function is enabled (BRKDETEN (UART_LINCTL[10]) =1).
AnnaBridge 172:7d866c31b3c5 16956 * |[9] |BITEF |Bit Error Detect Status Flag
AnnaBridge 172:7d866c31b3c5 16957 * | | |At TX transfer state, hardware will monitor the bus state, if the input pin (UART_RXD) state not equals to the output pin (UART_TXD) state, BITEF (UART_LINSTS[9]) will be set.
AnnaBridge 172:7d866c31b3c5 16958 * | | |When occur bit error, if the LINIEN (UART_INTEN[8]) = 1, an interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 16959 * | | |0 = Bit error not detected.
AnnaBridge 172:7d866c31b3c5 16960 * | | |1 = Bit error detected.
AnnaBridge 172:7d866c31b3c5 16961 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 16962 * | | |Note2: This bit is only valid when enable bit error detection function (BITERREN (UART_LINCTL [12]) = 1).
AnnaBridge 172:7d866c31b3c5 16963 * @var UART_T::BRCOMP
AnnaBridge 172:7d866c31b3c5 16964 * Offset: 0x3C UART Baud Rate Compensation Register
AnnaBridge 172:7d866c31b3c5 16965 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16966 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16967 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16968 * |[8:0] |BRCOMP |Baud Rate Compensation Patten
AnnaBridge 172:7d866c31b3c5 16969 * | | |These 9-bits are used to define the relative bit is compensated or not.
AnnaBridge 172:7d866c31b3c5 16970 * | | |BRCOMP[7:0] is used to define the compensation of UART_DAT[7:0] and BRCOM[8] is used to define the parity bit.
AnnaBridge 172:7d866c31b3c5 16971 * |[31] |BRCOMPDEC |Baud Rate Compensation Decrease
AnnaBridge 172:7d866c31b3c5 16972 * | | |0 = Positive (increase one module clock) compensation for each compensated bit.
AnnaBridge 172:7d866c31b3c5 16973 * | | |1 = Negative (decrease one module clock) compensation for each compensated bit.
AnnaBridge 172:7d866c31b3c5 16974 * @var UART_T::WKCTL
AnnaBridge 172:7d866c31b3c5 16975 * Offset: 0x40 UART Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 16976 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 16977 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 16978 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 16979 * |[0] |WKCTSEN |nCTS Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 16980 * | | |0 = nCTS Wake-up system function Disabled.
AnnaBridge 172:7d866c31b3c5 16981 * | | |1 = nCTS Wake-up system function Enabled, when the system is in Power-down mode, an external.
AnnaBridge 172:7d866c31b3c5 16982 * | | |nCTS change will wake-up system from Power-down mode.
AnnaBridge 172:7d866c31b3c5 16983 * |[1] |WKDATEN |Incoming Data Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 16984 * | | |0 = Incoming data wake-up system function Disabled.
AnnaBridge 172:7d866c31b3c5 16985 * | | |1 = Incoming data wake-up system function Enabled, when the system is in Power-down mode,.
AnnaBridge 172:7d866c31b3c5 16986 * | | |incoming data will wake-up system from Power-down mode.
AnnaBridge 172:7d866c31b3c5 16987 * |[2] |WKRFRTEN |Received Data FIFO Reached Threshold Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 16988 * | | |0 = Received Data FIFO reached threshold wake-up system function Disabled.
AnnaBridge 172:7d866c31b3c5 16989 * | | |1 = Received Data FIFO reached threshold wake-up system function Enabled, when the system is.
AnnaBridge 172:7d866c31b3c5 16990 * | | |in Power-down mode, Received Data FIFO reached threshold will wake-up system from
AnnaBridge 172:7d866c31b3c5 16991 * | | |Power-down mode.
AnnaBridge 172:7d866c31b3c5 16992 * |[3] |WKRS485EN |RS-485 Address Match (AAD Mode) Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 16993 * | | |0 = RS-485 Address Match (AAD mode) wake-up system function Disabled.
AnnaBridge 172:7d866c31b3c5 16994 * | | |1 = RS-485 Address Match (AAD mode) wake-up system function Enabled, when the system is in.
AnnaBridge 172:7d866c31b3c5 16995 * | | |Power-down mode, RS-485 Address Match will wake-up system from Power-down mode.
AnnaBridge 172:7d866c31b3c5 16996 * | | |Note: This bit is used for RS-485 Auto Address Detection (AAD) mode in RS-485 function mode
AnnaBridge 172:7d866c31b3c5 16997 * | | |and ADDRDEN (UART_ALTCTL[15]) is set to 1.
AnnaBridge 172:7d866c31b3c5 16998 * |[4] |WKTOUTEN |Received Data FIFO Reached Threshold Time-out Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 16999 * | | |0 = Received Data FIFO reached threshold time-out wake-up system function Disabled.
AnnaBridge 172:7d866c31b3c5 17000 * | | |1 = Received Data FIFO reached threshold time-out wake-up system function Enabled, when the.
AnnaBridge 172:7d866c31b3c5 17001 * | | |system is in Power-down mode, Received Data FIFO reached threshold time-out will wake-up
AnnaBridge 172:7d866c31b3c5 17002 * | | |system from Power-down mode.
AnnaBridge 172:7d866c31b3c5 17003 * | | |Note: It is suggest the function is enabled when the WKRFRTEN (UART_WKCTL[2]) is set to 1.
AnnaBridge 172:7d866c31b3c5 17004 * @var UART_T::WKSTS
AnnaBridge 172:7d866c31b3c5 17005 * Offset: 0x44 UART Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 17006 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17007 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17008 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17009 * |[0] |CTSWKF |nCTS Wake-up Flag
AnnaBridge 172:7d866c31b3c5 17010 * | | |This bit is set if chip wake-up from power-down state by nCTS wake-up.
AnnaBridge 172:7d866c31b3c5 17011 * | | |0 = Chip stays in power-down state.
AnnaBridge 172:7d866c31b3c5 17012 * | | |1 = Chip wake-up from power-down state by nCTS wake-up.
AnnaBridge 172:7d866c31b3c5 17013 * | | |Note1: If WKCTSEN (UART_WKCTL[0]) is enabled, the nCTS wake-up cause this bit is set to '1'.
AnnaBridge 172:7d866c31b3c5 17014 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 17015 * |[1] |DATWKF |Incoming Data Wake-up Flag
AnnaBridge 172:7d866c31b3c5 17016 * | | |This bit is set if chip wake-up from power-down state by data wake-up.
AnnaBridge 172:7d866c31b3c5 17017 * | | |0 = Chip stays in power-down state.
AnnaBridge 172:7d866c31b3c5 17018 * | | |1 = Chip wake-up from power-down state by Incoming Data wake-up.
AnnaBridge 172:7d866c31b3c5 17019 * | | |Note1: If WKDATEN (UART_WKCTL[1]) is enabled, the Incoming Data wake-up cause this bit is set to '1'.
AnnaBridge 172:7d866c31b3c5 17020 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 17021 * |[2] |RFRTWKF |Received Data FIFO Reached Threshold Wake-up Flag
AnnaBridge 172:7d866c31b3c5 17022 * | | |This bit is set if chip wake-up from power-down state by Received Data FIFO reached threshold
AnnaBridge 172:7d866c31b3c5 17023 * | | |wake-up .
AnnaBridge 172:7d866c31b3c5 17024 * | | |0 = Chip stays in power-down state.
AnnaBridge 172:7d866c31b3c5 17025 * | | |1 = Chip wake-up from power-down state by Received Data FIFO Reached Threshold wake-up.
AnnaBridge 172:7d866c31b3c5 17026 * | | |Note1: If WKRFRTEN (UART_WKCTL[2]) is enabled, the Received Data FIFO Reached Threshold wake-up cause this bit is set to '1'.
AnnaBridge 172:7d866c31b3c5 17027 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 17028 * |[3] |RS485WKF |RS-485 Address Match (AAD Mode) Wake-up Flag
AnnaBridge 172:7d866c31b3c5 17029 * | | |This bit is set if chip wake-up from power-down state by RS-485 Address Match (AAD mode).
AnnaBridge 172:7d866c31b3c5 17030 * | | |0 = Chip stays in power-down state.
AnnaBridge 172:7d866c31b3c5 17031 * | | |1 = Chip wake-up from power-down state by RS-485 Address Match (AAD mode) wake-up.
AnnaBridge 172:7d866c31b3c5 17032 * | | |Note1: If WKRS485EN (UART_WKCTL[3]) is enabled, the RS-485 Address Match (AAD mode) wake-up cause this bit is set to '1'.
AnnaBridge 172:7d866c31b3c5 17033 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 17034 * |[4] |TOUTWKF |Received Data FIFO Threshold Time-out Wake-up Flag
AnnaBridge 172:7d866c31b3c5 17035 * | | |This bit is set if chip wake-up from power-down state by Received Data FIFO Threshold Time-out
AnnaBridge 172:7d866c31b3c5 17036 * | | |wake-up.
AnnaBridge 172:7d866c31b3c5 17037 * | | |0 = Chip stays in power-down state.
AnnaBridge 172:7d866c31b3c5 17038 * | | |1 = Chip wake-up from power-down state by Received Data FIFO reached threshold time-out.
AnnaBridge 172:7d866c31b3c5 17039 * | | |wake-up.
AnnaBridge 172:7d866c31b3c5 17040 * | | |Note1: If WKTOUTEN (UART_WKCTL[4]) is enabled, the Received Data FIFO reached threshold time-out wake-up cause this bit is set to '1'.
AnnaBridge 172:7d866c31b3c5 17041 * | | |Note2: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 17042 * @var UART_T::DWKCOMP
AnnaBridge 172:7d866c31b3c5 17043 * Offset: 0x48 UART Incoming Data Wake-up Compensation Register
AnnaBridge 172:7d866c31b3c5 17044 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17045 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17046 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17047 * |[15:0] |STCOMP |Start Bit Compensation Value
AnnaBridge 172:7d866c31b3c5 17048 * | | |These bits field indicate how many clock cycle selected by UART_CLK do the UART controller can get the 1st bit (start bit) when the device is wake-up from power-down mode.
AnnaBridge 172:7d866c31b3c5 17049 * | | |Note: It is valid only when WKDATEN (UART_WKCTL[1]) is set.
AnnaBridge 172:7d866c31b3c5 17050 */
AnnaBridge 172:7d866c31b3c5 17051 __IO uint32_t DAT; /*!< [0x0000] UART Receive/Transmit Buffer Register */
AnnaBridge 172:7d866c31b3c5 17052 __IO uint32_t INTEN; /*!< [0x0004] UART Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 17053 __IO uint32_t FIFO; /*!< [0x0008] UART FIFO Control Register */
AnnaBridge 172:7d866c31b3c5 17054 __IO uint32_t LINE; /*!< [0x000c] UART Line Control Register */
AnnaBridge 172:7d866c31b3c5 17055 __IO uint32_t MODEM; /*!< [0x0010] UART Modem Control Register */
AnnaBridge 172:7d866c31b3c5 17056 __IO uint32_t MODEMSTS; /*!< [0x0014] UART Modem Status Register */
AnnaBridge 172:7d866c31b3c5 17057 __IO uint32_t FIFOSTS; /*!< [0x0018] UART FIFO Status Register */
AnnaBridge 172:7d866c31b3c5 17058 __IO uint32_t INTSTS; /*!< [0x001c] UART Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 17059 __IO uint32_t TOUT; /*!< [0x0020] UART Time-out Register */
AnnaBridge 172:7d866c31b3c5 17060 __IO uint32_t BAUD; /*!< [0x0024] UART Baud Rate Divider Register */
AnnaBridge 172:7d866c31b3c5 17061 __IO uint32_t IRDA; /*!< [0x0028] UART IrDA Control Register */
AnnaBridge 172:7d866c31b3c5 17062 __IO uint32_t ALTCTL; /*!< [0x002c] UART Alternate Control/Status Register */
AnnaBridge 172:7d866c31b3c5 17063 __IO uint32_t FUNCSEL; /*!< [0x0030] UART Function Select Register */
AnnaBridge 172:7d866c31b3c5 17064 __IO uint32_t LINCTL; /*!< [0x0034] UART LIN Control Register */
AnnaBridge 172:7d866c31b3c5 17065 __IO uint32_t LINSTS; /*!< [0x0038] UART LIN Status Register */
AnnaBridge 172:7d866c31b3c5 17066 __IO uint32_t BRCOMP; /*!< [0x003c] UART Baud Rate Compensation Register */
AnnaBridge 172:7d866c31b3c5 17067 __IO uint32_t WKCTL; /*!< [0x0040] UART Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 17068 __IO uint32_t WKSTS; /*!< [0x0044] UART Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 17069 __IO uint32_t DWKCOMP; /*!< [0x0048] UART Incoming Data Wake-up Compensation Register */
AnnaBridge 172:7d866c31b3c5 17070
AnnaBridge 172:7d866c31b3c5 17071 } UART_T;
AnnaBridge 172:7d866c31b3c5 17072
AnnaBridge 172:7d866c31b3c5 17073 /**
AnnaBridge 172:7d866c31b3c5 17074 @addtogroup UART_CONST UART Bit Field Definition
AnnaBridge 172:7d866c31b3c5 17075 Constant Definitions for UART Controller
AnnaBridge 172:7d866c31b3c5 17076 @{ */
AnnaBridge 172:7d866c31b3c5 17077
AnnaBridge 172:7d866c31b3c5 17078 #define UART_DAT_DAT_Pos (0) /*!< UART_T::DAT: DAT Position */
AnnaBridge 172:7d866c31b3c5 17079 #define UART_DAT_DAT_Msk (0xfful << UART_DAT_DAT_Pos) /*!< UART_T::DAT: DAT Mask */
AnnaBridge 172:7d866c31b3c5 17080
AnnaBridge 172:7d866c31b3c5 17081 #define UART_DAT_PARITY_Pos (8) /*!< UART_T::DAT: PARITY Position */
AnnaBridge 172:7d866c31b3c5 17082 #define UART_DAT_PARITY_Msk (0x1ul << UART_DAT_PARITY_Pos) /*!< UART_T::DAT: PARITY Mask */
AnnaBridge 172:7d866c31b3c5 17083
AnnaBridge 172:7d866c31b3c5 17084 #define UART_INTEN_RDAIEN_Pos (0) /*!< UART_T::INTEN: RDAIEN Position */
AnnaBridge 172:7d866c31b3c5 17085 #define UART_INTEN_RDAIEN_Msk (0x1ul << UART_INTEN_RDAIEN_Pos) /*!< UART_T::INTEN: RDAIEN Mask */
AnnaBridge 172:7d866c31b3c5 17086
AnnaBridge 172:7d866c31b3c5 17087 #define UART_INTEN_THREIEN_Pos (1) /*!< UART_T::INTEN: THREIEN Position */
AnnaBridge 172:7d866c31b3c5 17088 #define UART_INTEN_THREIEN_Msk (0x1ul << UART_INTEN_THREIEN_Pos) /*!< UART_T::INTEN: THREIEN Mask */
AnnaBridge 172:7d866c31b3c5 17089
AnnaBridge 172:7d866c31b3c5 17090 #define UART_INTEN_RLSIEN_Pos (2) /*!< UART_T::INTEN: RLSIEN Position */
AnnaBridge 172:7d866c31b3c5 17091 #define UART_INTEN_RLSIEN_Msk (0x1ul << UART_INTEN_RLSIEN_Pos) /*!< UART_T::INTEN: RLSIEN Mask */
AnnaBridge 172:7d866c31b3c5 17092
AnnaBridge 172:7d866c31b3c5 17093 #define UART_INTEN_MODEMIEN_Pos (3) /*!< UART_T::INTEN: MODEMIEN Position */
AnnaBridge 172:7d866c31b3c5 17094 #define UART_INTEN_MODEMIEN_Msk (0x1ul << UART_INTEN_MODEMIEN_Pos) /*!< UART_T::INTEN: MODEMIEN Mask */
AnnaBridge 172:7d866c31b3c5 17095
AnnaBridge 172:7d866c31b3c5 17096 #define UART_INTEN_RXTOIEN_Pos (4) /*!< UART_T::INTEN: RXTOIEN Position */
AnnaBridge 172:7d866c31b3c5 17097 #define UART_INTEN_RXTOIEN_Msk (0x1ul << UART_INTEN_RXTOIEN_Pos) /*!< UART_T::INTEN: RXTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 17098
AnnaBridge 172:7d866c31b3c5 17099 #define UART_INTEN_BUFERRIEN_Pos (5) /*!< UART_T::INTEN: BUFERRIEN Position */
AnnaBridge 172:7d866c31b3c5 17100 #define UART_INTEN_BUFERRIEN_Msk (0x1ul << UART_INTEN_BUFERRIEN_Pos) /*!< UART_T::INTEN: BUFERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 17101
AnnaBridge 172:7d866c31b3c5 17102 #define UART_INTEN_WKIEN_Pos (6) /*!< UART_T::INTEN: WKIEN Position */
AnnaBridge 172:7d866c31b3c5 17103 #define UART_INTEN_WKIEN_Msk (0x1ul << UART_INTEN_WKIEN_Pos) /*!< UART_T::INTEN: WKIEN Mask */
AnnaBridge 172:7d866c31b3c5 17104
AnnaBridge 172:7d866c31b3c5 17105 #define UART_INTEN_LINIEN_Pos (8) /*!< UART_T::INTEN: LINIEN Position */
AnnaBridge 172:7d866c31b3c5 17106 #define UART_INTEN_LINIEN_Msk (0x1ul << UART_INTEN_LINIEN_Pos) /*!< UART_T::INTEN: LINIEN Mask */
AnnaBridge 172:7d866c31b3c5 17107
AnnaBridge 172:7d866c31b3c5 17108 #define UART_INTEN_TOCNTEN_Pos (11) /*!< UART_T::INTEN: TOCNTEN Position */
AnnaBridge 172:7d866c31b3c5 17109 #define UART_INTEN_TOCNTEN_Msk (0x1ul << UART_INTEN_TOCNTEN_Pos) /*!< UART_T::INTEN: TOCNTEN Mask */
AnnaBridge 172:7d866c31b3c5 17110
AnnaBridge 172:7d866c31b3c5 17111 #define UART_INTEN_ATORTSEN_Pos (12) /*!< UART_T::INTEN: ATORTSEN Position */
AnnaBridge 172:7d866c31b3c5 17112 #define UART_INTEN_ATORTSEN_Msk (0x1ul << UART_INTEN_ATORTSEN_Pos) /*!< UART_T::INTEN: ATORTSEN Mask */
AnnaBridge 172:7d866c31b3c5 17113
AnnaBridge 172:7d866c31b3c5 17114 #define UART_INTEN_ATOCTSEN_Pos (13) /*!< UART_T::INTEN: ATOCTSEN Position */
AnnaBridge 172:7d866c31b3c5 17115 #define UART_INTEN_ATOCTSEN_Msk (0x1ul << UART_INTEN_ATOCTSEN_Pos) /*!< UART_T::INTEN: ATOCTSEN Mask */
AnnaBridge 172:7d866c31b3c5 17116
AnnaBridge 172:7d866c31b3c5 17117 #define UART_INTEN_TXPDMAEN_Pos (14) /*!< UART_T::INTEN: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 17118 #define UART_INTEN_TXPDMAEN_Msk (0x1ul << UART_INTEN_TXPDMAEN_Pos) /*!< UART_T::INTEN: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 17119
AnnaBridge 172:7d866c31b3c5 17120 #define UART_INTEN_RXPDMAEN_Pos (15) /*!< UART_T::INTEN: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 17121 #define UART_INTEN_RXPDMAEN_Msk (0x1ul << UART_INTEN_RXPDMAEN_Pos) /*!< UART_T::INTEN: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 17122
AnnaBridge 172:7d866c31b3c5 17123 #define UART_INTEN_ABRIEN_Pos (18) /*!< UART_T::INTEN: ABRIEN Position */
AnnaBridge 172:7d866c31b3c5 17124 #define UART_INTEN_ABRIEN_Msk (0x1ul << UART_INTEN_ABRIEN_Pos) /*!< UART_T::INTEN: ABRIEN Mask */
AnnaBridge 172:7d866c31b3c5 17125
AnnaBridge 172:7d866c31b3c5 17126 #define UART_INTEN_TXENDIEN_Pos (22) /*!< UART_T::INTEN: TXENDIEN Position */
AnnaBridge 172:7d866c31b3c5 17127 #define UART_INTEN_TXENDIEN_Msk (0x1ul << UART_INTEN_TXENDIEN_Pos) /*!< UART_T::INTEN: TXENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 17128
AnnaBridge 172:7d866c31b3c5 17129 #define UART_FIFO_RXRST_Pos (1) /*!< UART_T::FIFO: RXRST Position */
AnnaBridge 172:7d866c31b3c5 17130 #define UART_FIFO_RXRST_Msk (0x1ul << UART_FIFO_RXRST_Pos) /*!< UART_T::FIFO: RXRST Mask */
AnnaBridge 172:7d866c31b3c5 17131
AnnaBridge 172:7d866c31b3c5 17132 #define UART_FIFO_TXRST_Pos (2) /*!< UART_T::FIFO: TXRST Position */
AnnaBridge 172:7d866c31b3c5 17133 #define UART_FIFO_TXRST_Msk (0x1ul << UART_FIFO_TXRST_Pos) /*!< UART_T::FIFO: TXRST Mask */
AnnaBridge 172:7d866c31b3c5 17134
AnnaBridge 172:7d866c31b3c5 17135 #define UART_FIFO_RFITL_Pos (4) /*!< UART_T::FIFO: RFITL Position */
AnnaBridge 172:7d866c31b3c5 17136 #define UART_FIFO_RFITL_Msk (0xful << UART_FIFO_RFITL_Pos) /*!< UART_T::FIFO: RFITL Mask */
AnnaBridge 172:7d866c31b3c5 17137
AnnaBridge 172:7d866c31b3c5 17138 #define UART_FIFO_RXOFF_Pos (8) /*!< UART_T::FIFO: RXOFF Position */
AnnaBridge 172:7d866c31b3c5 17139 #define UART_FIFO_RXOFF_Msk (0x1ul << UART_FIFO_RXOFF_Pos) /*!< UART_T::FIFO: RXOFF Mask */
AnnaBridge 172:7d866c31b3c5 17140
AnnaBridge 172:7d866c31b3c5 17141 #define UART_FIFO_RTSTRGLV_Pos (16) /*!< UART_T::FIFO: RTSTRGLV Position */
AnnaBridge 172:7d866c31b3c5 17142 #define UART_FIFO_RTSTRGLV_Msk (0xful << UART_FIFO_RTSTRGLV_Pos) /*!< UART_T::FIFO: RTSTRGLV Mask */
AnnaBridge 172:7d866c31b3c5 17143
AnnaBridge 172:7d866c31b3c5 17144 #define UART_LINE_WLS_Pos (0) /*!< UART_T::LINE: WLS Position */
AnnaBridge 172:7d866c31b3c5 17145 #define UART_LINE_WLS_Msk (0x3ul << UART_LINE_WLS_Pos) /*!< UART_T::LINE: WLS Mask */
AnnaBridge 172:7d866c31b3c5 17146
AnnaBridge 172:7d866c31b3c5 17147 #define UART_LINE_NSB_Pos (2) /*!< UART_T::LINE: NSB Position */
AnnaBridge 172:7d866c31b3c5 17148 #define UART_LINE_NSB_Msk (0x1ul << UART_LINE_NSB_Pos) /*!< UART_T::LINE: NSB Mask */
AnnaBridge 172:7d866c31b3c5 17149
AnnaBridge 172:7d866c31b3c5 17150 #define UART_LINE_PBE_Pos (3) /*!< UART_T::LINE: PBE Position */
AnnaBridge 172:7d866c31b3c5 17151 #define UART_LINE_PBE_Msk (0x1ul << UART_LINE_PBE_Pos) /*!< UART_T::LINE: PBE Mask */
AnnaBridge 172:7d866c31b3c5 17152
AnnaBridge 172:7d866c31b3c5 17153 #define UART_LINE_EPE_Pos (4) /*!< UART_T::LINE: EPE Position */
AnnaBridge 172:7d866c31b3c5 17154 #define UART_LINE_EPE_Msk (0x1ul << UART_LINE_EPE_Pos) /*!< UART_T::LINE: EPE Mask */
AnnaBridge 172:7d866c31b3c5 17155
AnnaBridge 172:7d866c31b3c5 17156 #define UART_LINE_SPE_Pos (5) /*!< UART_T::LINE: SPE Position */
AnnaBridge 172:7d866c31b3c5 17157 #define UART_LINE_SPE_Msk (0x1ul << UART_LINE_SPE_Pos) /*!< UART_T::LINE: SPE Mask */
AnnaBridge 172:7d866c31b3c5 17158
AnnaBridge 172:7d866c31b3c5 17159 #define UART_LINE_BCB_Pos (6) /*!< UART_T::LINE: BCB Position */
AnnaBridge 172:7d866c31b3c5 17160 #define UART_LINE_BCB_Msk (0x1ul << UART_LINE_BCB_Pos) /*!< UART_T::LINE: BCB Mask */
AnnaBridge 172:7d866c31b3c5 17161
AnnaBridge 172:7d866c31b3c5 17162 #define UART_LINE_PSS_Pos (7) /*!< UART_T::LINE: PSS Position */
AnnaBridge 172:7d866c31b3c5 17163 #define UART_LINE_PSS_Msk (0x1ul << UART_LINE_PSS_Pos) /*!< UART_T::LINE: PSS Mask */
AnnaBridge 172:7d866c31b3c5 17164
AnnaBridge 172:7d866c31b3c5 17165 #define UART_LINE_TXDINV_Pos (8) /*!< UART_T::LINE: TXDINV Position */
AnnaBridge 172:7d866c31b3c5 17166 #define UART_LINE_TXDINV_Msk (0x1ul << UART_LINE_TXDINV_Pos) /*!< UART_T::LINE: TXDINV Mask */
AnnaBridge 172:7d866c31b3c5 17167
AnnaBridge 172:7d866c31b3c5 17168 #define UART_LINE_RXDINV_Pos (9) /*!< UART_T::LINE: RXDINV Position */
AnnaBridge 172:7d866c31b3c5 17169 #define UART_LINE_RXDINV_Msk (0x1ul << UART_LINE_RXDINV_Pos) /*!< UART_T::LINE: RXDINV Mask */
AnnaBridge 172:7d866c31b3c5 17170
AnnaBridge 172:7d866c31b3c5 17171 #define UART_MODEM_RTS_Pos (1) /*!< UART_T::MODEM: RTS Position */
AnnaBridge 172:7d866c31b3c5 17172 #define UART_MODEM_RTS_Msk (0x1ul << UART_MODEM_RTS_Pos) /*!< UART_T::MODEM: RTS Mask */
AnnaBridge 172:7d866c31b3c5 17173
AnnaBridge 172:7d866c31b3c5 17174 #define UART_MODEM_RTSACTLV_Pos (9) /*!< UART_T::MODEM: RTSACTLV Position */
AnnaBridge 172:7d866c31b3c5 17175 #define UART_MODEM_RTSACTLV_Msk (0x1ul << UART_MODEM_RTSACTLV_Pos) /*!< UART_T::MODEM: RTSACTLV Mask */
AnnaBridge 172:7d866c31b3c5 17176
AnnaBridge 172:7d866c31b3c5 17177 #define UART_MODEM_RTSSTS_Pos (13) /*!< UART_T::MODEM: RTSSTS Position */
AnnaBridge 172:7d866c31b3c5 17178 #define UART_MODEM_RTSSTS_Msk (0x1ul << UART_MODEM_RTSSTS_Pos) /*!< UART_T::MODEM: RTSSTS Mask */
AnnaBridge 172:7d866c31b3c5 17179
AnnaBridge 172:7d866c31b3c5 17180 #define UART_MODEMSTS_CTSDETF_Pos (0) /*!< UART_T::MODEMSTS: CTSDETF Position */
AnnaBridge 172:7d866c31b3c5 17181 #define UART_MODEMSTS_CTSDETF_Msk (0x1ul << UART_MODEMSTS_CTSDETF_Pos) /*!< UART_T::MODEMSTS: CTSDETF Mask */
AnnaBridge 172:7d866c31b3c5 17182
AnnaBridge 172:7d866c31b3c5 17183 #define UART_MODEMSTS_CTSSTS_Pos (4) /*!< UART_T::MODEMSTS: CTSSTS Position */
AnnaBridge 172:7d866c31b3c5 17184 #define UART_MODEMSTS_CTSSTS_Msk (0x1ul << UART_MODEMSTS_CTSSTS_Pos) /*!< UART_T::MODEMSTS: CTSSTS Mask */
AnnaBridge 172:7d866c31b3c5 17185
AnnaBridge 172:7d866c31b3c5 17186 #define UART_MODEMSTS_CTSACTLV_Pos (8) /*!< UART_T::MODEMSTS: CTSACTLV Position */
AnnaBridge 172:7d866c31b3c5 17187 #define UART_MODEMSTS_CTSACTLV_Msk (0x1ul << UART_MODEMSTS_CTSACTLV_Pos) /*!< UART_T::MODEMSTS: CTSACTLV Mask */
AnnaBridge 172:7d866c31b3c5 17188
AnnaBridge 172:7d866c31b3c5 17189 #define UART_FIFOSTS_RXOVIF_Pos (0) /*!< UART_T::FIFOSTS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 17190 #define UART_FIFOSTS_RXOVIF_Msk (0x1ul << UART_FIFOSTS_RXOVIF_Pos) /*!< UART_T::FIFOSTS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 17191
AnnaBridge 172:7d866c31b3c5 17192 #define UART_FIFOSTS_ABRDIF_Pos (1) /*!< UART_T::FIFOSTS: ABRDIF Position */
AnnaBridge 172:7d866c31b3c5 17193 #define UART_FIFOSTS_ABRDIF_Msk (0x1ul << UART_FIFOSTS_ABRDIF_Pos) /*!< UART_T::FIFOSTS: ABRDIF Mask */
AnnaBridge 172:7d866c31b3c5 17194
AnnaBridge 172:7d866c31b3c5 17195 #define UART_FIFOSTS_ABRDTOIF_Pos (2) /*!< UART_T::FIFOSTS: ABRDTOIF Position */
AnnaBridge 172:7d866c31b3c5 17196 #define UART_FIFOSTS_ABRDTOIF_Msk (0x1ul << UART_FIFOSTS_ABRDTOIF_Pos) /*!< UART_T::FIFOSTS: ABRDTOIF Mask */
AnnaBridge 172:7d866c31b3c5 17197
AnnaBridge 172:7d866c31b3c5 17198 #define UART_FIFOSTS_ADDRDETF_Pos (3) /*!< UART_T::FIFOSTS: ADDRDETF Position */
AnnaBridge 172:7d866c31b3c5 17199 #define UART_FIFOSTS_ADDRDETF_Msk (0x1ul << UART_FIFOSTS_ADDRDETF_Pos) /*!< UART_T::FIFOSTS: ADDRDETF Mask */
AnnaBridge 172:7d866c31b3c5 17200
AnnaBridge 172:7d866c31b3c5 17201 #define UART_FIFOSTS_PEF_Pos (4) /*!< UART_T::FIFOSTS: PEF Position */
AnnaBridge 172:7d866c31b3c5 17202 #define UART_FIFOSTS_PEF_Msk (0x1ul << UART_FIFOSTS_PEF_Pos) /*!< UART_T::FIFOSTS: PEF Mask */
AnnaBridge 172:7d866c31b3c5 17203
AnnaBridge 172:7d866c31b3c5 17204 #define UART_FIFOSTS_FEF_Pos (5) /*!< UART_T::FIFOSTS: FEF Position */
AnnaBridge 172:7d866c31b3c5 17205 #define UART_FIFOSTS_FEF_Msk (0x1ul << UART_FIFOSTS_FEF_Pos) /*!< UART_T::FIFOSTS: FEF Mask */
AnnaBridge 172:7d866c31b3c5 17206
AnnaBridge 172:7d866c31b3c5 17207 #define UART_FIFOSTS_BIF_Pos (6) /*!< UART_T::FIFOSTS: BIF Position */
AnnaBridge 172:7d866c31b3c5 17208 #define UART_FIFOSTS_BIF_Msk (0x1ul << UART_FIFOSTS_BIF_Pos) /*!< UART_T::FIFOSTS: BIF Mask */
AnnaBridge 172:7d866c31b3c5 17209
AnnaBridge 172:7d866c31b3c5 17210 #define UART_FIFOSTS_RXPTR_Pos (8) /*!< UART_T::FIFOSTS: RXPTR Position */
AnnaBridge 172:7d866c31b3c5 17211 #define UART_FIFOSTS_RXPTR_Msk (0x3ful << UART_FIFOSTS_RXPTR_Pos) /*!< UART_T::FIFOSTS: RXPTR Mask */
AnnaBridge 172:7d866c31b3c5 17212
AnnaBridge 172:7d866c31b3c5 17213 #define UART_FIFOSTS_RXEMPTY_Pos (14) /*!< UART_T::FIFOSTS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 17214 #define UART_FIFOSTS_RXEMPTY_Msk (0x1ul << UART_FIFOSTS_RXEMPTY_Pos) /*!< UART_T::FIFOSTS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 17215
AnnaBridge 172:7d866c31b3c5 17216 #define UART_FIFOSTS_RXFULL_Pos (15) /*!< UART_T::FIFOSTS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 17217 #define UART_FIFOSTS_RXFULL_Msk (0x1ul << UART_FIFOSTS_RXFULL_Pos) /*!< UART_T::FIFOSTS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 17218
AnnaBridge 172:7d866c31b3c5 17219 #define UART_FIFOSTS_TXPTR_Pos (16) /*!< UART_T::FIFOSTS: TXPTR Position */
AnnaBridge 172:7d866c31b3c5 17220 #define UART_FIFOSTS_TXPTR_Msk (0x3ful << UART_FIFOSTS_TXPTR_Pos) /*!< UART_T::FIFOSTS: TXPTR Mask */
AnnaBridge 172:7d866c31b3c5 17221
AnnaBridge 172:7d866c31b3c5 17222 #define UART_FIFOSTS_TXEMPTY_Pos (22) /*!< UART_T::FIFOSTS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 17223 #define UART_FIFOSTS_TXEMPTY_Msk (0x1ul << UART_FIFOSTS_TXEMPTY_Pos) /*!< UART_T::FIFOSTS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 17224
AnnaBridge 172:7d866c31b3c5 17225 #define UART_FIFOSTS_TXFULL_Pos (23) /*!< UART_T::FIFOSTS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 17226 #define UART_FIFOSTS_TXFULL_Msk (0x1ul << UART_FIFOSTS_TXFULL_Pos) /*!< UART_T::FIFOSTS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 17227
AnnaBridge 172:7d866c31b3c5 17228 #define UART_FIFOSTS_TXOVIF_Pos (24) /*!< UART_T::FIFOSTS: TXOVIF Position */
AnnaBridge 172:7d866c31b3c5 17229 #define UART_FIFOSTS_TXOVIF_Msk (0x1ul << UART_FIFOSTS_TXOVIF_Pos) /*!< UART_T::FIFOSTS: TXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 17230
AnnaBridge 172:7d866c31b3c5 17231 #define UART_FIFOSTS_TXEMPTYF_Pos (28) /*!< UART_T::FIFOSTS: TXEMPTYF Position */
AnnaBridge 172:7d866c31b3c5 17232 #define UART_FIFOSTS_TXEMPTYF_Msk (0x1ul << UART_FIFOSTS_TXEMPTYF_Pos) /*!< UART_T::FIFOSTS: TXEMPTYF Mask */
AnnaBridge 172:7d866c31b3c5 17233
AnnaBridge 172:7d866c31b3c5 17234 #define UART_FIFOSTS_RXIDLE_Pos (29) /*!< UART_T::FIFOSTS: RXIDLE Position */
AnnaBridge 172:7d866c31b3c5 17235 #define UART_FIFOSTS_RXIDLE_Msk (0x1ul << UART_FIFOSTS_RXIDLE_Pos) /*!< UART_T::FIFOSTS: RXIDLE Mask */
AnnaBridge 172:7d866c31b3c5 17236
AnnaBridge 172:7d866c31b3c5 17237 #define UART_FIFOSTS_TXRXACT_Pos (31) /*!< UART_T::FIFOSTS: TXRXACT Position */
AnnaBridge 172:7d866c31b3c5 17238 #define UART_FIFOSTS_TXRXACT_Msk (0x1ul << UART_FIFOSTS_TXRXACT_Pos) /*!< UART_T::FIFOSTS: TXRXACT Mask */
AnnaBridge 172:7d866c31b3c5 17239
AnnaBridge 172:7d866c31b3c5 17240 #define UART_INTSTS_RDAIF_Pos (0) /*!< UART_T::INTSTS: RDAIF Position */
AnnaBridge 172:7d866c31b3c5 17241 #define UART_INTSTS_RDAIF_Msk (0x1ul << UART_INTSTS_RDAIF_Pos) /*!< UART_T::INTSTS: RDAIF Mask */
AnnaBridge 172:7d866c31b3c5 17242
AnnaBridge 172:7d866c31b3c5 17243 #define UART_INTSTS_THREIF_Pos (1) /*!< UART_T::INTSTS: THREIF Position */
AnnaBridge 172:7d866c31b3c5 17244 #define UART_INTSTS_THREIF_Msk (0x1ul << UART_INTSTS_THREIF_Pos) /*!< UART_T::INTSTS: THREIF Mask */
AnnaBridge 172:7d866c31b3c5 17245
AnnaBridge 172:7d866c31b3c5 17246 #define UART_INTSTS_RLSIF_Pos (2) /*!< UART_T::INTSTS: RLSIF Position */
AnnaBridge 172:7d866c31b3c5 17247 #define UART_INTSTS_RLSIF_Msk (0x1ul << UART_INTSTS_RLSIF_Pos) /*!< UART_T::INTSTS: RLSIF Mask */
AnnaBridge 172:7d866c31b3c5 17248
AnnaBridge 172:7d866c31b3c5 17249 #define UART_INTSTS_MODEMIF_Pos (3) /*!< UART_T::INTSTS: MODEMIF Position */
AnnaBridge 172:7d866c31b3c5 17250 #define UART_INTSTS_MODEMIF_Msk (0x1ul << UART_INTSTS_MODEMIF_Pos) /*!< UART_T::INTSTS: MODEMIF Mask */
AnnaBridge 172:7d866c31b3c5 17251
AnnaBridge 172:7d866c31b3c5 17252 #define UART_INTSTS_RXTOIF_Pos (4) /*!< UART_T::INTSTS: RXTOIF Position */
AnnaBridge 172:7d866c31b3c5 17253 #define UART_INTSTS_RXTOIF_Msk (0x1ul << UART_INTSTS_RXTOIF_Pos) /*!< UART_T::INTSTS: RXTOIF Mask */
AnnaBridge 172:7d866c31b3c5 17254
AnnaBridge 172:7d866c31b3c5 17255 #define UART_INTSTS_BUFERRIF_Pos (5) /*!< UART_T::INTSTS: BUFERRIF Position */
AnnaBridge 172:7d866c31b3c5 17256 #define UART_INTSTS_BUFERRIF_Msk (0x1ul << UART_INTSTS_BUFERRIF_Pos) /*!< UART_T::INTSTS: BUFERRIF Mask */
AnnaBridge 172:7d866c31b3c5 17257
AnnaBridge 172:7d866c31b3c5 17258 #define UART_INTSTS_WKIF_Pos (6) /*!< UART_T::INTSTS: WKIF Position */
AnnaBridge 172:7d866c31b3c5 17259 #define UART_INTSTS_WKIF_Msk (0x1ul << UART_INTSTS_WKIF_Pos) /*!< UART_T::INTSTS: WKIF Mask */
AnnaBridge 172:7d866c31b3c5 17260
AnnaBridge 172:7d866c31b3c5 17261 #define UART_INTSTS_LINIF_Pos (7) /*!< UART_T::INTSTS: LINIF Position */
AnnaBridge 172:7d866c31b3c5 17262 #define UART_INTSTS_LINIF_Msk (0x1ul << UART_INTSTS_LINIF_Pos) /*!< UART_T::INTSTS: LINIF Mask */
AnnaBridge 172:7d866c31b3c5 17263
AnnaBridge 172:7d866c31b3c5 17264 #define UART_INTSTS_RDAINT_Pos (8) /*!< UART_T::INTSTS: RDAINT Position */
AnnaBridge 172:7d866c31b3c5 17265 #define UART_INTSTS_RDAINT_Msk (0x1ul << UART_INTSTS_RDAINT_Pos) /*!< UART_T::INTSTS: RDAINT Mask */
AnnaBridge 172:7d866c31b3c5 17266
AnnaBridge 172:7d866c31b3c5 17267 #define UART_INTSTS_THREINT_Pos (9) /*!< UART_T::INTSTS: THREINT Position */
AnnaBridge 172:7d866c31b3c5 17268 #define UART_INTSTS_THREINT_Msk (0x1ul << UART_INTSTS_THREINT_Pos) /*!< UART_T::INTSTS: THREINT Mask */
AnnaBridge 172:7d866c31b3c5 17269
AnnaBridge 172:7d866c31b3c5 17270 #define UART_INTSTS_RLSINT_Pos (10) /*!< UART_T::INTSTS: RLSINT Position */
AnnaBridge 172:7d866c31b3c5 17271 #define UART_INTSTS_RLSINT_Msk (0x1ul << UART_INTSTS_RLSINT_Pos) /*!< UART_T::INTSTS: RLSINT Mask */
AnnaBridge 172:7d866c31b3c5 17272
AnnaBridge 172:7d866c31b3c5 17273 #define UART_INTSTS_MODEMINT_Pos (11) /*!< UART_T::INTSTS: MODEMINT Position */
AnnaBridge 172:7d866c31b3c5 17274 #define UART_INTSTS_MODEMINT_Msk (0x1ul << UART_INTSTS_MODEMINT_Pos) /*!< UART_T::INTSTS: MODEMINT Mask */
AnnaBridge 172:7d866c31b3c5 17275
AnnaBridge 172:7d866c31b3c5 17276 #define UART_INTSTS_RXTOINT_Pos (12) /*!< UART_T::INTSTS: RXTOINT Position */
AnnaBridge 172:7d866c31b3c5 17277 #define UART_INTSTS_RXTOINT_Msk (0x1ul << UART_INTSTS_RXTOINT_Pos) /*!< UART_T::INTSTS: RXTOINT Mask */
AnnaBridge 172:7d866c31b3c5 17278
AnnaBridge 172:7d866c31b3c5 17279 #define UART_INTSTS_BUFERRINT_Pos (13) /*!< UART_T::INTSTS: BUFERRINT Position */
AnnaBridge 172:7d866c31b3c5 17280 #define UART_INTSTS_BUFERRINT_Msk (0x1ul << UART_INTSTS_BUFERRINT_Pos) /*!< UART_T::INTSTS: BUFERRINT Mask */
AnnaBridge 172:7d866c31b3c5 17281
AnnaBridge 172:7d866c31b3c5 17282 #define UART_INTSTS_WKINT_Pos (14) /*!< UART_T::INTSTS: WKINT Position */
AnnaBridge 172:7d866c31b3c5 17283 #define UART_INTSTS_WKINT_Msk (0x1ul << UART_INTSTS_WKINT_Pos) /*!< UART_T::INTSTS: WKINT Mask */
AnnaBridge 172:7d866c31b3c5 17284
AnnaBridge 172:7d866c31b3c5 17285 #define UART_INTSTS_LININT_Pos (15) /*!< UART_T::INTSTS: LININT Position */
AnnaBridge 172:7d866c31b3c5 17286 #define UART_INTSTS_LININT_Msk (0x1ul << UART_INTSTS_LININT_Pos) /*!< UART_T::INTSTS: LININT Mask */
AnnaBridge 172:7d866c31b3c5 17287
AnnaBridge 172:7d866c31b3c5 17288 #define UART_INTSTS_HWRLSIF_Pos (18) /*!< UART_T::INTSTS: HWRLSIF Position */
AnnaBridge 172:7d866c31b3c5 17289 #define UART_INTSTS_HWRLSIF_Msk (0x1ul << UART_INTSTS_HWRLSIF_Pos) /*!< UART_T::INTSTS: HWRLSIF Mask */
AnnaBridge 172:7d866c31b3c5 17290
AnnaBridge 172:7d866c31b3c5 17291 #define UART_INTSTS_HWMODIF_Pos (19) /*!< UART_T::INTSTS: HWMODIF Position */
AnnaBridge 172:7d866c31b3c5 17292 #define UART_INTSTS_HWMODIF_Msk (0x1ul << UART_INTSTS_HWMODIF_Pos) /*!< UART_T::INTSTS: HWMODIF Mask */
AnnaBridge 172:7d866c31b3c5 17293
AnnaBridge 172:7d866c31b3c5 17294 #define UART_INTSTS_HWTOIF_Pos (20) /*!< UART_T::INTSTS: HWTOIF Position */
AnnaBridge 172:7d866c31b3c5 17295 #define UART_INTSTS_HWTOIF_Msk (0x1ul << UART_INTSTS_HWTOIF_Pos) /*!< UART_T::INTSTS: HWTOIF Mask */
AnnaBridge 172:7d866c31b3c5 17296
AnnaBridge 172:7d866c31b3c5 17297 #define UART_INTSTS_HWBUFEIF_Pos (21) /*!< UART_T::INTSTS: HWBUFEIF Position */
AnnaBridge 172:7d866c31b3c5 17298 #define UART_INTSTS_HWBUFEIF_Msk (0x1ul << UART_INTSTS_HWBUFEIF_Pos) /*!< UART_T::INTSTS: HWBUFEIF Mask */
AnnaBridge 172:7d866c31b3c5 17299
AnnaBridge 172:7d866c31b3c5 17300 #define UART_INTSTS_TXENDIF_Pos (22) /*!< UART_T::INTSTS: TXENDIF Position */
AnnaBridge 172:7d866c31b3c5 17301 #define UART_INTSTS_TXENDIF_Msk (0x1ul << UART_INTSTS_TXENDIF_Pos) /*!< UART_T::INTSTS: TXENDIF Mask */
AnnaBridge 172:7d866c31b3c5 17302
AnnaBridge 172:7d866c31b3c5 17303 #define UART_INTSTS_HWRLSINT_Pos (26) /*!< UART_T::INTSTS: HWRLSINT Position */
AnnaBridge 172:7d866c31b3c5 17304 #define UART_INTSTS_HWRLSINT_Msk (0x1ul << UART_INTSTS_HWRLSINT_Pos) /*!< UART_T::INTSTS: HWRLSINT Mask */
AnnaBridge 172:7d866c31b3c5 17305
AnnaBridge 172:7d866c31b3c5 17306 #define UART_INTSTS_HWMODINT_Pos (27) /*!< UART_T::INTSTS: HWMODINT Position */
AnnaBridge 172:7d866c31b3c5 17307 #define UART_INTSTS_HWMODINT_Msk (0x1ul << UART_INTSTS_HWMODINT_Pos) /*!< UART_T::INTSTS: HWMODINT Mask */
AnnaBridge 172:7d866c31b3c5 17308
AnnaBridge 172:7d866c31b3c5 17309 #define UART_INTSTS_HWTOINT_Pos (28) /*!< UART_T::INTSTS: HWTOINT Position */
AnnaBridge 172:7d866c31b3c5 17310 #define UART_INTSTS_HWTOINT_Msk (0x1ul << UART_INTSTS_HWTOINT_Pos) /*!< UART_T::INTSTS: HWTOINT Mask */
AnnaBridge 172:7d866c31b3c5 17311
AnnaBridge 172:7d866c31b3c5 17312 #define UART_INTSTS_HWBUFEINT_Pos (29) /*!< UART_T::INTSTS: HWBUFEINT Position */
AnnaBridge 172:7d866c31b3c5 17313 #define UART_INTSTS_HWBUFEINT_Msk (0x1ul << UART_INTSTS_HWBUFEINT_Pos) /*!< UART_T::INTSTS: HWBUFEINT Mask */
AnnaBridge 172:7d866c31b3c5 17314
AnnaBridge 172:7d866c31b3c5 17315 #define UART_INTSTS_TXENDINT_Pos (30) /*!< UART_T::INTSTS: TXENDINT Position */
AnnaBridge 172:7d866c31b3c5 17316 #define UART_INTSTS_TXENDINT_Msk (0x1ul << UART_INTSTS_TXENDINT_Pos) /*!< UART_T::INTSTS: TXENDINT Mask */
AnnaBridge 172:7d866c31b3c5 17317
AnnaBridge 172:7d866c31b3c5 17318 #define UART_INTSTS_ABRINT_Pos (31) /*!< UART_T::INTSTS: ABRINT Position */
AnnaBridge 172:7d866c31b3c5 17319 #define UART_INTSTS_ABRINT_Msk (0x1ul << UART_INTSTS_ABRINT_Pos) /*!< UART_T::INTSTS: ABRINT Mask */
AnnaBridge 172:7d866c31b3c5 17320
AnnaBridge 172:7d866c31b3c5 17321 #define UART_TOUT_TOIC_Pos (0) /*!< UART_T::TOUT: TOIC Position */
AnnaBridge 172:7d866c31b3c5 17322 #define UART_TOUT_TOIC_Msk (0xfful << UART_TOUT_TOIC_Pos) /*!< UART_T::TOUT: TOIC Mask */
AnnaBridge 172:7d866c31b3c5 17323
AnnaBridge 172:7d866c31b3c5 17324 #define UART_TOUT_DLY_Pos (8) /*!< UART_T::TOUT: DLY Position */
AnnaBridge 172:7d866c31b3c5 17325 #define UART_TOUT_DLY_Msk (0xfful << UART_TOUT_DLY_Pos) /*!< UART_T::TOUT: DLY Mask */
AnnaBridge 172:7d866c31b3c5 17326
AnnaBridge 172:7d866c31b3c5 17327 #define UART_BAUD_BRD_Pos (0) /*!< UART_T::BAUD: BRD Position */
AnnaBridge 172:7d866c31b3c5 17328 #define UART_BAUD_BRD_Msk (0xfffful << UART_BAUD_BRD_Pos) /*!< UART_T::BAUD: BRD Mask */
AnnaBridge 172:7d866c31b3c5 17329
AnnaBridge 172:7d866c31b3c5 17330 #define UART_BAUD_EDIVM1_Pos (24) /*!< UART_T::BAUD: EDIVM1 Position */
AnnaBridge 172:7d866c31b3c5 17331 #define UART_BAUD_EDIVM1_Msk (0xful << UART_BAUD_EDIVM1_Pos) /*!< UART_T::BAUD: EDIVM1 Mask */
AnnaBridge 172:7d866c31b3c5 17332
AnnaBridge 172:7d866c31b3c5 17333 #define UART_BAUD_BAUDM0_Pos (28) /*!< UART_T::BAUD: BAUDM0 Position */
AnnaBridge 172:7d866c31b3c5 17334 #define UART_BAUD_BAUDM0_Msk (0x1ul << UART_BAUD_BAUDM0_Pos) /*!< UART_T::BAUD: BAUDM0 Mask */
AnnaBridge 172:7d866c31b3c5 17335
AnnaBridge 172:7d866c31b3c5 17336 #define UART_BAUD_BAUDM1_Pos (29) /*!< UART_T::BAUD: BAUDM1 Position */
AnnaBridge 172:7d866c31b3c5 17337 #define UART_BAUD_BAUDM1_Msk (0x1ul << UART_BAUD_BAUDM1_Pos) /*!< UART_T::BAUD: BAUDM1 Mask */
AnnaBridge 172:7d866c31b3c5 17338
AnnaBridge 172:7d866c31b3c5 17339 #define UART_IRDA_TXEN_Pos (1) /*!< UART_T::IRDA: TXEN Position */
AnnaBridge 172:7d866c31b3c5 17340 #define UART_IRDA_TXEN_Msk (0x1ul << UART_IRDA_TXEN_Pos) /*!< UART_T::IRDA: TXEN Mask */
AnnaBridge 172:7d866c31b3c5 17341
AnnaBridge 172:7d866c31b3c5 17342 #define UART_IRDA_TXINV_Pos (5) /*!< UART_T::IRDA: TXINV Position */
AnnaBridge 172:7d866c31b3c5 17343 #define UART_IRDA_TXINV_Msk (0x1ul << UART_IRDA_TXINV_Pos) /*!< UART_T::IRDA: TXINV Mask */
AnnaBridge 172:7d866c31b3c5 17344
AnnaBridge 172:7d866c31b3c5 17345 #define UART_IRDA_RXINV_Pos (6) /*!< UART_T::IRDA: RXINV Position */
AnnaBridge 172:7d866c31b3c5 17346 #define UART_IRDA_RXINV_Msk (0x1ul << UART_IRDA_RXINV_Pos) /*!< UART_T::IRDA: RXINV Mask */
AnnaBridge 172:7d866c31b3c5 17347
AnnaBridge 172:7d866c31b3c5 17348 #define UART_ALTCTL_BRKFL_Pos (0) /*!< UART_T::ALTCTL: BRKFL Position */
AnnaBridge 172:7d866c31b3c5 17349 #define UART_ALTCTL_BRKFL_Msk (0xful << UART_ALTCTL_BRKFL_Pos) /*!< UART_T::ALTCTL: BRKFL Mask */
AnnaBridge 172:7d866c31b3c5 17350
AnnaBridge 172:7d866c31b3c5 17351 #define UART_ALTCTL_LINRXEN_Pos (6) /*!< UART_T::ALTCTL: LINRXEN Position */
AnnaBridge 172:7d866c31b3c5 17352 #define UART_ALTCTL_LINRXEN_Msk (0x1ul << UART_ALTCTL_LINRXEN_Pos) /*!< UART_T::ALTCTL: LINRXEN Mask */
AnnaBridge 172:7d866c31b3c5 17353
AnnaBridge 172:7d866c31b3c5 17354 #define UART_ALTCTL_LINTXEN_Pos (7) /*!< UART_T::ALTCTL: LINTXEN Position */
AnnaBridge 172:7d866c31b3c5 17355 #define UART_ALTCTL_LINTXEN_Msk (0x1ul << UART_ALTCTL_LINTXEN_Pos) /*!< UART_T::ALTCTL: LINTXEN Mask */
AnnaBridge 172:7d866c31b3c5 17356
AnnaBridge 172:7d866c31b3c5 17357 #define UART_ALTCTL_RS485NMM_Pos (8) /*!< UART_T::ALTCTL: RS485NMM Position */
AnnaBridge 172:7d866c31b3c5 17358 #define UART_ALTCTL_RS485NMM_Msk (0x1ul << UART_ALTCTL_RS485NMM_Pos) /*!< UART_T::ALTCTL: RS485NMM Mask */
AnnaBridge 172:7d866c31b3c5 17359
AnnaBridge 172:7d866c31b3c5 17360 #define UART_ALTCTL_RS485AAD_Pos (9) /*!< UART_T::ALTCTL: RS485AAD Position */
AnnaBridge 172:7d866c31b3c5 17361 #define UART_ALTCTL_RS485AAD_Msk (0x1ul << UART_ALTCTL_RS485AAD_Pos) /*!< UART_T::ALTCTL: RS485AAD Mask */
AnnaBridge 172:7d866c31b3c5 17362
AnnaBridge 172:7d866c31b3c5 17363 #define UART_ALTCTL_RS485AUD_Pos (10) /*!< UART_T::ALTCTL: RS485AUD Position */
AnnaBridge 172:7d866c31b3c5 17364 #define UART_ALTCTL_RS485AUD_Msk (0x1ul << UART_ALTCTL_RS485AUD_Pos) /*!< UART_T::ALTCTL: RS485AUD Mask */
AnnaBridge 172:7d866c31b3c5 17365
AnnaBridge 172:7d866c31b3c5 17366 #define UART_ALTCTL_ADDRDEN_Pos (15) /*!< UART_T::ALTCTL: ADDRDEN Position */
AnnaBridge 172:7d866c31b3c5 17367 #define UART_ALTCTL_ADDRDEN_Msk (0x1ul << UART_ALTCTL_ADDRDEN_Pos) /*!< UART_T::ALTCTL: ADDRDEN Mask */
AnnaBridge 172:7d866c31b3c5 17368
AnnaBridge 172:7d866c31b3c5 17369 #define UART_ALTCTL_ABRIF_Pos (17) /*!< UART_T::ALTCTL: ABRIF Position */
AnnaBridge 172:7d866c31b3c5 17370 #define UART_ALTCTL_ABRIF_Msk (0x1ul << UART_ALTCTL_ABRIF_Pos) /*!< UART_T::ALTCTL: ABRIF Mask */
AnnaBridge 172:7d866c31b3c5 17371
AnnaBridge 172:7d866c31b3c5 17372 #define UART_ALTCTL_ABRDEN_Pos (18) /*!< UART_T::ALTCTL: ABRDEN Position */
AnnaBridge 172:7d866c31b3c5 17373 #define UART_ALTCTL_ABRDEN_Msk (0x1ul << UART_ALTCTL_ABRDEN_Pos) /*!< UART_T::ALTCTL: ABRDEN Mask */
AnnaBridge 172:7d866c31b3c5 17374
AnnaBridge 172:7d866c31b3c5 17375 #define UART_ALTCTL_ABRDBITS_Pos (19) /*!< UART_T::ALTCTL: ABRDBITS Position */
AnnaBridge 172:7d866c31b3c5 17376 #define UART_ALTCTL_ABRDBITS_Msk (0x3ul << UART_ALTCTL_ABRDBITS_Pos) /*!< UART_T::ALTCTL: ABRDBITS Mask */
AnnaBridge 172:7d866c31b3c5 17377
AnnaBridge 172:7d866c31b3c5 17378 #define UART_ALTCTL_ADDRMV_Pos (24) /*!< UART_T::ALTCTL: ADDRMV Position */
AnnaBridge 172:7d866c31b3c5 17379 #define UART_ALTCTL_ADDRMV_Msk (0xfful << UART_ALTCTL_ADDRMV_Pos) /*!< UART_T::ALTCTL: ADDRMV Mask */
AnnaBridge 172:7d866c31b3c5 17380
AnnaBridge 172:7d866c31b3c5 17381 #define UART_FUNCSEL_FUNCSEL_Pos (0) /*!< UART_T::FUNCSEL: FUNCSEL Position */
AnnaBridge 172:7d866c31b3c5 17382 #define UART_FUNCSEL_FUNCSEL_Msk (0x3ul << UART_FUNCSEL_FUNCSEL_Pos) /*!< UART_T::FUNCSEL: FUNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 17383
AnnaBridge 172:7d866c31b3c5 17384 #define UART_FUNCSEL_TXRXDIS_Pos (3) /*!< UART_T::FUNCSEL: TXRXDIS Position */
AnnaBridge 172:7d866c31b3c5 17385 #define UART_FUNCSEL_TXRXDIS_Msk (0x1ul << UART_FUNCSEL_TXRXDIS_Pos) /*!< UART_T::FUNCSEL: TXRXDIS Mask */
AnnaBridge 172:7d866c31b3c5 17386
AnnaBridge 172:7d866c31b3c5 17387 #define UART_LINCTL_SLVEN_Pos (0) /*!< UART_T::LINCTL: SLVEN Position */
AnnaBridge 172:7d866c31b3c5 17388 #define UART_LINCTL_SLVEN_Msk (0x1ul << UART_LINCTL_SLVEN_Pos) /*!< UART_T::LINCTL: SLVEN Mask */
AnnaBridge 172:7d866c31b3c5 17389
AnnaBridge 172:7d866c31b3c5 17390 #define UART_LINCTL_SLVHDEN_Pos (1) /*!< UART_T::LINCTL: SLVHDEN Position */
AnnaBridge 172:7d866c31b3c5 17391 #define UART_LINCTL_SLVHDEN_Msk (0x1ul << UART_LINCTL_SLVHDEN_Pos) /*!< UART_T::LINCTL: SLVHDEN Mask */
AnnaBridge 172:7d866c31b3c5 17392
AnnaBridge 172:7d866c31b3c5 17393 #define UART_LINCTL_SLVAREN_Pos (2) /*!< UART_T::LINCTL: SLVAREN Position */
AnnaBridge 172:7d866c31b3c5 17394 #define UART_LINCTL_SLVAREN_Msk (0x1ul << UART_LINCTL_SLVAREN_Pos) /*!< UART_T::LINCTL: SLVAREN Mask */
AnnaBridge 172:7d866c31b3c5 17395
AnnaBridge 172:7d866c31b3c5 17396 #define UART_LINCTL_SLVDUEN_Pos (3) /*!< UART_T::LINCTL: SLVDUEN Position */
AnnaBridge 172:7d866c31b3c5 17397 #define UART_LINCTL_SLVDUEN_Msk (0x1ul << UART_LINCTL_SLVDUEN_Pos) /*!< UART_T::LINCTL: SLVDUEN Mask */
AnnaBridge 172:7d866c31b3c5 17398
AnnaBridge 172:7d866c31b3c5 17399 #define UART_LINCTL_MUTE_Pos (4) /*!< UART_T::LINCTL: MUTE Position */
AnnaBridge 172:7d866c31b3c5 17400 #define UART_LINCTL_MUTE_Msk (0x1ul << UART_LINCTL_MUTE_Pos) /*!< UART_T::LINCTL: MUTE Mask */
AnnaBridge 172:7d866c31b3c5 17401
AnnaBridge 172:7d866c31b3c5 17402 #define UART_LINCTL_SENDH_Pos (8) /*!< UART_T::LINCTL: SENDH Position */
AnnaBridge 172:7d866c31b3c5 17403 #define UART_LINCTL_SENDH_Msk (0x1ul << UART_LINCTL_SENDH_Pos) /*!< UART_T::LINCTL: SENDH Mask */
AnnaBridge 172:7d866c31b3c5 17404
AnnaBridge 172:7d866c31b3c5 17405 #define UART_LINCTL_IDPEN_Pos (9) /*!< UART_T::LINCTL: IDPEN Position */
AnnaBridge 172:7d866c31b3c5 17406 #define UART_LINCTL_IDPEN_Msk (0x1ul << UART_LINCTL_IDPEN_Pos) /*!< UART_T::LINCTL: IDPEN Mask */
AnnaBridge 172:7d866c31b3c5 17407
AnnaBridge 172:7d866c31b3c5 17408 #define UART_LINCTL_BRKDETEN_Pos (10) /*!< UART_T::LINCTL: BRKDETEN Position */
AnnaBridge 172:7d866c31b3c5 17409 #define UART_LINCTL_BRKDETEN_Msk (0x1ul << UART_LINCTL_BRKDETEN_Pos) /*!< UART_T::LINCTL: BRKDETEN Mask */
AnnaBridge 172:7d866c31b3c5 17410
AnnaBridge 172:7d866c31b3c5 17411 #define UART_LINCTL_LINRXOFF_Pos (11) /*!< UART_T::LINCTL: LINRXOFF Position */
AnnaBridge 172:7d866c31b3c5 17412 #define UART_LINCTL_LINRXOFF_Msk (0x1ul << UART_LINCTL_LINRXOFF_Pos) /*!< UART_T::LINCTL: LINRXOFF Mask */
AnnaBridge 172:7d866c31b3c5 17413
AnnaBridge 172:7d866c31b3c5 17414 #define UART_LINCTL_BITERREN_Pos (12) /*!< UART_T::LINCTL: BITERREN Position */
AnnaBridge 172:7d866c31b3c5 17415 #define UART_LINCTL_BITERREN_Msk (0x1ul << UART_LINCTL_BITERREN_Pos) /*!< UART_T::LINCTL: BITERREN Mask */
AnnaBridge 172:7d866c31b3c5 17416
AnnaBridge 172:7d866c31b3c5 17417 #define UART_LINCTL_BRKFL_Pos (16) /*!< UART_T::LINCTL: BRKFL Position */
AnnaBridge 172:7d866c31b3c5 17418 #define UART_LINCTL_BRKFL_Msk (0xful << UART_LINCTL_BRKFL_Pos) /*!< UART_T::LINCTL: BRKFL Mask */
AnnaBridge 172:7d866c31b3c5 17419
AnnaBridge 172:7d866c31b3c5 17420 #define UART_LINCTL_BSL_Pos (20) /*!< UART_T::LINCTL: BSL Position */
AnnaBridge 172:7d866c31b3c5 17421 #define UART_LINCTL_BSL_Msk (0x3ul << UART_LINCTL_BSL_Pos) /*!< UART_T::LINCTL: BSL Mask */
AnnaBridge 172:7d866c31b3c5 17422
AnnaBridge 172:7d866c31b3c5 17423 #define UART_LINCTL_HSEL_Pos (22) /*!< UART_T::LINCTL: HSEL Position */
AnnaBridge 172:7d866c31b3c5 17424 #define UART_LINCTL_HSEL_Msk (0x3ul << UART_LINCTL_HSEL_Pos) /*!< UART_T::LINCTL: HSEL Mask */
AnnaBridge 172:7d866c31b3c5 17425
AnnaBridge 172:7d866c31b3c5 17426 #define UART_LINCTL_PID_Pos (24) /*!< UART_T::LINCTL: PID Position */
AnnaBridge 172:7d866c31b3c5 17427 #define UART_LINCTL_PID_Msk (0xfful << UART_LINCTL_PID_Pos) /*!< UART_T::LINCTL: PID Mask */
AnnaBridge 172:7d866c31b3c5 17428
AnnaBridge 172:7d866c31b3c5 17429 #define UART_LINSTS_SLVHDETF_Pos (0) /*!< UART_T::LINSTS: SLVHDETF Position */
AnnaBridge 172:7d866c31b3c5 17430 #define UART_LINSTS_SLVHDETF_Msk (0x1ul << UART_LINSTS_SLVHDETF_Pos) /*!< UART_T::LINSTS: SLVHDETF Mask */
AnnaBridge 172:7d866c31b3c5 17431
AnnaBridge 172:7d866c31b3c5 17432 #define UART_LINSTS_SLVHEF_Pos (1) /*!< UART_T::LINSTS: SLVHEF Position */
AnnaBridge 172:7d866c31b3c5 17433 #define UART_LINSTS_SLVHEF_Msk (0x1ul << UART_LINSTS_SLVHEF_Pos) /*!< UART_T::LINSTS: SLVHEF Mask */
AnnaBridge 172:7d866c31b3c5 17434
AnnaBridge 172:7d866c31b3c5 17435 #define UART_LINSTS_SLVIDPEF_Pos (2) /*!< UART_T::LINSTS: SLVIDPEF Position */
AnnaBridge 172:7d866c31b3c5 17436 #define UART_LINSTS_SLVIDPEF_Msk (0x1ul << UART_LINSTS_SLVIDPEF_Pos) /*!< UART_T::LINSTS: SLVIDPEF Mask */
AnnaBridge 172:7d866c31b3c5 17437
AnnaBridge 172:7d866c31b3c5 17438 #define UART_LINSTS_SLVSYNCF_Pos (3) /*!< UART_T::LINSTS: SLVSYNCF Position */
AnnaBridge 172:7d866c31b3c5 17439 #define UART_LINSTS_SLVSYNCF_Msk (0x1ul << UART_LINSTS_SLVSYNCF_Pos) /*!< UART_T::LINSTS: SLVSYNCF Mask */
AnnaBridge 172:7d866c31b3c5 17440
AnnaBridge 172:7d866c31b3c5 17441 #define UART_LINSTS_BRKDETF_Pos (8) /*!< UART_T::LINSTS: BRKDETF Position */
AnnaBridge 172:7d866c31b3c5 17442 #define UART_LINSTS_BRKDETF_Msk (0x1ul << UART_LINSTS_BRKDETF_Pos) /*!< UART_T::LINSTS: BRKDETF Mask */
AnnaBridge 172:7d866c31b3c5 17443
AnnaBridge 172:7d866c31b3c5 17444 #define UART_LINSTS_BITEF_Pos (9) /*!< UART_T::LINSTS: BITEF Position */
AnnaBridge 172:7d866c31b3c5 17445 #define UART_LINSTS_BITEF_Msk (0x1ul << UART_LINSTS_BITEF_Pos) /*!< UART_T::LINSTS: BITEF Mask */
AnnaBridge 172:7d866c31b3c5 17446
AnnaBridge 172:7d866c31b3c5 17447 #define UART_BRCOMP_BRCOMP_Pos (0) /*!< UART_T::BRCOMP: BRCOMP Position */
AnnaBridge 172:7d866c31b3c5 17448 #define UART_BRCOMP_BRCOMP_Msk (0x1fful << UART_BRCOMP_BRCOMP_Pos) /*!< UART_T::BRCOMP: BRCOMP Mask */
AnnaBridge 172:7d866c31b3c5 17449
AnnaBridge 172:7d866c31b3c5 17450 #define UART_BRCOMP_BRCOMPDEC_Pos (31) /*!< UART_T::BRCOMP: BRCOMPDEC Position */
AnnaBridge 172:7d866c31b3c5 17451 #define UART_BRCOMP_BRCOMPDEC_Msk (0x1ul << UART_BRCOMP_BRCOMPDEC_Pos) /*!< UART_T::BRCOMP: BRCOMPDEC Mask */
AnnaBridge 172:7d866c31b3c5 17452
AnnaBridge 172:7d866c31b3c5 17453 #define UART_WKCTL_WKCTSEN_Pos (0) /*!< UART_T::WKCTL: WKCTSEN Position */
AnnaBridge 172:7d866c31b3c5 17454 #define UART_WKCTL_WKCTSEN_Msk (0x1ul << UART_WKCTL_WKCTSEN_Pos) /*!< UART_T::WKCTL: WKCTSEN Mask */
AnnaBridge 172:7d866c31b3c5 17455
AnnaBridge 172:7d866c31b3c5 17456 #define UART_WKCTL_WKDATEN_Pos (1) /*!< UART_T::WKCTL: WKDATEN Position */
AnnaBridge 172:7d866c31b3c5 17457 #define UART_WKCTL_WKDATEN_Msk (0x1ul << UART_WKCTL_WKDATEN_Pos) /*!< UART_T::WKCTL: WKDATEN Mask */
AnnaBridge 172:7d866c31b3c5 17458
AnnaBridge 172:7d866c31b3c5 17459 #define UART_WKCTL_WKRFRTEN_Pos (2) /*!< UART_T::WKCTL: WKRFRTEN Position */
AnnaBridge 172:7d866c31b3c5 17460 #define UART_WKCTL_WKRFRTEN_Msk (0x1ul << UART_WKCTL_WKRFRTEN_Pos) /*!< UART_T::WKCTL: WKRFRTEN Mask */
AnnaBridge 172:7d866c31b3c5 17461
AnnaBridge 172:7d866c31b3c5 17462 #define UART_WKCTL_WKRS485EN_Pos (3) /*!< UART_T::WKCTL: WKRS485EN Position */
AnnaBridge 172:7d866c31b3c5 17463 #define UART_WKCTL_WKRS485EN_Msk (0x1ul << UART_WKCTL_WKRS485EN_Pos) /*!< UART_T::WKCTL: WKRS485EN Mask */
AnnaBridge 172:7d866c31b3c5 17464
AnnaBridge 172:7d866c31b3c5 17465 #define UART_WKCTL_WKTOUTEN_Pos (4) /*!< UART_T::WKCTL: WKTOUTEN Position */
AnnaBridge 172:7d866c31b3c5 17466 #define UART_WKCTL_WKTOUTEN_Msk (0x1ul << UART_WKCTL_WKTOUTEN_Pos) /*!< UART_T::WKCTL: WKTOUTEN Mask */
AnnaBridge 172:7d866c31b3c5 17467
AnnaBridge 172:7d866c31b3c5 17468 #define UART_WKSTS_CTSWKF_Pos (0) /*!< UART_T::WKSTS: CTSWKF Position */
AnnaBridge 172:7d866c31b3c5 17469 #define UART_WKSTS_CTSWKF_Msk (0x1ul << UART_WKSTS_CTSWKF_Pos) /*!< UART_T::WKSTS: CTSWKF Mask */
AnnaBridge 172:7d866c31b3c5 17470
AnnaBridge 172:7d866c31b3c5 17471 #define UART_WKSTS_DATWKF_Pos (1) /*!< UART_T::WKSTS: DATWKF Position */
AnnaBridge 172:7d866c31b3c5 17472 #define UART_WKSTS_DATWKF_Msk (0x1ul << UART_WKSTS_DATWKF_Pos) /*!< UART_T::WKSTS: DATWKF Mask */
AnnaBridge 172:7d866c31b3c5 17473
AnnaBridge 172:7d866c31b3c5 17474 #define UART_WKSTS_RFRTWKF_Pos (2) /*!< UART_T::WKSTS: RFRTWKF Position */
AnnaBridge 172:7d866c31b3c5 17475 #define UART_WKSTS_RFRTWKF_Msk (0x1ul << UART_WKSTS_RFRTWKF_Pos) /*!< UART_T::WKSTS: RFRTWKF Mask */
AnnaBridge 172:7d866c31b3c5 17476
AnnaBridge 172:7d866c31b3c5 17477 #define UART_WKSTS_RS485WKF_Pos (3) /*!< UART_T::WKSTS: RS485WKF Position */
AnnaBridge 172:7d866c31b3c5 17478 #define UART_WKSTS_RS485WKF_Msk (0x1ul << UART_WKSTS_RS485WKF_Pos) /*!< UART_T::WKSTS: RS485WKF Mask */
AnnaBridge 172:7d866c31b3c5 17479
AnnaBridge 172:7d866c31b3c5 17480 #define UART_WKSTS_TOUTWKF_Pos (4) /*!< UART_T::WKSTS: TOUTWKF Position */
AnnaBridge 172:7d866c31b3c5 17481 #define UART_WKSTS_TOUTWKF_Msk (0x1ul << UART_WKSTS_TOUTWKF_Pos) /*!< UART_T::WKSTS: TOUTWKF Mask */
AnnaBridge 172:7d866c31b3c5 17482
AnnaBridge 172:7d866c31b3c5 17483 #define UART_DWKCOMP_STCOMP_Pos (0) /*!< UART_T::DWKCOMP: STCOMP Position */
AnnaBridge 172:7d866c31b3c5 17484 #define UART_DWKCOMP_STCOMP_Msk (0xfffful << UART_DWKCOMP_STCOMP_Pos) /*!< UART_T::DWKCOMP: STCOMP Mask */
AnnaBridge 172:7d866c31b3c5 17485
AnnaBridge 172:7d866c31b3c5 17486 /**@}*/ /* UART_CONST */
AnnaBridge 172:7d866c31b3c5 17487 /**@}*/ /* end of UART register group */
AnnaBridge 172:7d866c31b3c5 17488
AnnaBridge 172:7d866c31b3c5 17489
AnnaBridge 172:7d866c31b3c5 17490 /*---------------------- Ethernet MAC Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 17491 /**
AnnaBridge 172:7d866c31b3c5 17492 @addtogroup EMAC Ethernet MAC Controller(EMAC)
AnnaBridge 172:7d866c31b3c5 17493 Memory Mapped Structure for EMAC Controller
AnnaBridge 172:7d866c31b3c5 17494 @{ */
AnnaBridge 172:7d866c31b3c5 17495
AnnaBridge 172:7d866c31b3c5 17496 typedef struct {
AnnaBridge 172:7d866c31b3c5 17497
AnnaBridge 172:7d866c31b3c5 17498 /**
AnnaBridge 172:7d866c31b3c5 17499 * @var EMAC_T::CAMCTL
AnnaBridge 172:7d866c31b3c5 17500 * Offset: 0x00 CAM Comparison Control Register
AnnaBridge 172:7d866c31b3c5 17501 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17502 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17503 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17504 * |[0] |AUP |Accept Unicast Packet
AnnaBridge 172:7d866c31b3c5 17505 * | | |The AUP controls the unicast packet reception
AnnaBridge 172:7d866c31b3c5 17506 * | | |If AUP is enabled, EMAC receives all incoming packet its destination MAC address is a unicast address.
AnnaBridge 172:7d866c31b3c5 17507 * | | |0 = EMAC receives packet depends on the CAM comparison result.
AnnaBridge 172:7d866c31b3c5 17508 * | | |1 = EMAC receives all unicast packets.
AnnaBridge 172:7d866c31b3c5 17509 * |[1] |AMP |Accept Multicast Packet
AnnaBridge 172:7d866c31b3c5 17510 * | | |The AMP controls the multicast packet reception
AnnaBridge 172:7d866c31b3c5 17511 * | | |If AMP is enabled, EMAC receives all incoming packet its destination MAC address is a multicast address.
AnnaBridge 172:7d866c31b3c5 17512 * | | |0 = EMAC receives packet depends on the CAM comparison result.
AnnaBridge 172:7d866c31b3c5 17513 * | | |1 = EMAC receives all multicast packets.
AnnaBridge 172:7d866c31b3c5 17514 * |[2] |ABP |Accept Broadcast Packet
AnnaBridge 172:7d866c31b3c5 17515 * | | |The ABP controls the broadcast packet reception
AnnaBridge 172:7d866c31b3c5 17516 * | | |If ABP is enabled, EMAC receives all incoming packet its destination MAC address is a broadcast address.
AnnaBridge 172:7d866c31b3c5 17517 * | | |0 = EMAC receives packet depends on the CAM comparison result.
AnnaBridge 172:7d866c31b3c5 17518 * | | |1 = EMAC receives all broadcast packets.
AnnaBridge 172:7d866c31b3c5 17519 * |[3] |COMPEN |Complement CAM Comparison Enable Bit
AnnaBridge 172:7d866c31b3c5 17520 * | | |The COMPEN controls the complement of the CAM comparison result
AnnaBridge 172:7d866c31b3c5 17521 * | | |If the CMPEN and COMPEN are both enabled, the incoming packet with specific destination MAC address
AnnaBridge 172:7d866c31b3c5 17522 * | | |configured in CAM entry will be dropped
AnnaBridge 172:7d866c31b3c5 17523 * | | |And the incoming packet with destination MAC address does not configured in any CAM entry will be received.
AnnaBridge 172:7d866c31b3c5 17524 * | | |0 = Complement CAM comparison result Disabled.
AnnaBridge 172:7d866c31b3c5 17525 * | | |1 = Complement CAM comparison result Enabled.
AnnaBridge 172:7d866c31b3c5 17526 * |[4] |CMPEN |CAM Compare Enable Bit
AnnaBridge 172:7d866c31b3c5 17527 * | | |The CMPEN controls the enable of CAM comparison function for destination MAC address recognition
AnnaBridge 172:7d866c31b3c5 17528 * | | |If software wants to receive a packet with specific destination MAC address, configures the MAC address
AnnaBridge 172:7d866c31b3c5 17529 * | | |into CAM 12~0, then enables that CAM entry and set CMPEN to 1.
AnnaBridge 172:7d866c31b3c5 17530 * | | |0 = CAM comparison function for destination MAC address recognition Disabled.
AnnaBridge 172:7d866c31b3c5 17531 * | | |1 = CAM comparison function for destination MAC address recognition Enabled.
AnnaBridge 172:7d866c31b3c5 17532 * @var EMAC_T::CAMEN
AnnaBridge 172:7d866c31b3c5 17533 * Offset: 0x04 CAM Enable Register
AnnaBridge 172:7d866c31b3c5 17534 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17535 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17536 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17537 * |[0] |CAMxEN |CAM Entry X Enable Bit
AnnaBridge 172:7d866c31b3c5 17538 * | | |The CAMxEN controls the validation of CAM entry x.
AnnaBridge 172:7d866c31b3c5 17539 * | | |The CAM entry 13, 14 and 15 are for PAUSE control frame transmission
AnnaBridge 172:7d866c31b3c5 17540 * | | |If software wants to transmit a PAUSE control frame out to network, the enable bits of these three CAM
AnnaBridge 172:7d866c31b3c5 17541 * | | |entries all must be enabled first.
AnnaBridge 172:7d866c31b3c5 17542 * | | |0 = CAM entry x Disabled.
AnnaBridge 172:7d866c31b3c5 17543 * | | |1 = CAM entry x Enabled.
AnnaBridge 172:7d866c31b3c5 17544 * @var EMAC_T::CAM0M
AnnaBridge 172:7d866c31b3c5 17545 * Offset: 0x08 CAM0 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17546 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17547 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17548 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17549 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17550 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17551 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17552 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17553 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17554 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17555 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17556 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17557 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17558 * @var EMAC_T::CAM0L
AnnaBridge 172:7d866c31b3c5 17559 * Offset: 0x0C CAM0 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17560 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17561 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17562 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17563 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17564 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17565 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17566 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17567 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17568 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17569 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17570 * @var EMAC_T::CAM1M
AnnaBridge 172:7d866c31b3c5 17571 * Offset: 0x10 CAM1 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17572 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17573 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17574 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17575 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17576 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17577 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17578 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17579 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17580 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17581 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17582 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17583 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17584 * @var EMAC_T::CAM1L
AnnaBridge 172:7d866c31b3c5 17585 * Offset: 0x14 CAM1 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17586 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17587 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17588 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17589 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17590 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17591 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17592 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17593 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17594 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17595 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17596 * @var EMAC_T::CAM2M
AnnaBridge 172:7d866c31b3c5 17597 * Offset: 0x18 CAM2 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17598 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17599 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17600 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17601 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17602 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17603 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17604 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17605 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17606 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17607 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17608 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17609 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17610 * @var EMAC_T::CAM2L
AnnaBridge 172:7d866c31b3c5 17611 * Offset: 0x1C CAM2 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17612 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17613 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17614 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17615 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17616 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17617 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17618 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17619 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17620 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17621 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17622 * @var EMAC_T::CAM3M
AnnaBridge 172:7d866c31b3c5 17623 * Offset: 0x20 CAM3 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17624 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17625 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17626 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17627 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17628 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17629 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17630 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17631 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17632 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17633 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17634 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17635 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17636 * @var EMAC_T::CAM3L
AnnaBridge 172:7d866c31b3c5 17637 * Offset: 0x24 CAM3 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17638 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17639 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17640 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17641 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17642 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17643 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17644 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17645 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17646 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17647 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17648 * @var EMAC_T::CAM4M
AnnaBridge 172:7d866c31b3c5 17649 * Offset: 0x28 CAM4 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17650 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17651 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17652 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17653 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17654 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17655 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17656 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17657 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17658 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17659 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17660 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17661 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17662 * @var EMAC_T::CAM4L
AnnaBridge 172:7d866c31b3c5 17663 * Offset: 0x2C CAM4 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17664 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17665 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17666 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17667 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17668 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17669 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17670 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17671 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17672 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17673 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17674 * @var EMAC_T::CAM5M
AnnaBridge 172:7d866c31b3c5 17675 * Offset: 0x30 CAM5 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17676 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17677 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17678 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17679 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17680 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17681 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17682 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17683 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17684 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17685 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17686 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17687 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17688 * @var EMAC_T::CAM5L
AnnaBridge 172:7d866c31b3c5 17689 * Offset: 0x34 CAM5 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17690 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17691 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17692 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17693 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17694 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17695 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17696 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17697 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17698 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17699 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17700 * @var EMAC_T::CAM6M
AnnaBridge 172:7d866c31b3c5 17701 * Offset: 0x38 CAM6 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17702 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17703 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17704 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17705 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17706 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17707 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17708 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17709 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17710 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17711 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17712 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17713 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17714 * @var EMAC_T::CAM6L
AnnaBridge 172:7d866c31b3c5 17715 * Offset: 0x3C CAM6 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17716 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17717 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17718 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17719 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17720 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17721 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17722 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17723 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17724 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17725 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17726 * @var EMAC_T::CAM7M
AnnaBridge 172:7d866c31b3c5 17727 * Offset: 0x40 CAM7 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17728 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17729 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17730 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17731 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17732 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17733 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17734 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17735 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17736 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17737 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17738 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17739 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17740 * @var EMAC_T::CAM7L
AnnaBridge 172:7d866c31b3c5 17741 * Offset: 0x44 CAM7 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17742 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17743 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17744 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17745 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17746 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17747 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17748 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17749 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17750 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17751 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17752 * @var EMAC_T::CAM8M
AnnaBridge 172:7d866c31b3c5 17753 * Offset: 0x48 CAM8 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17754 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17755 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17756 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17757 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17758 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17759 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17760 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17761 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17762 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17763 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17764 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17765 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17766 * @var EMAC_T::CAM8L
AnnaBridge 172:7d866c31b3c5 17767 * Offset: 0x4C CAM8 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17768 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17769 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17770 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17771 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17772 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17773 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17774 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17775 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17776 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17777 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17778 * @var EMAC_T::CAM9M
AnnaBridge 172:7d866c31b3c5 17779 * Offset: 0x50 CAM9 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17780 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17781 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17782 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17783 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17784 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17785 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17786 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17787 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17788 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17789 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17790 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17791 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17792 * @var EMAC_T::CAM9L
AnnaBridge 172:7d866c31b3c5 17793 * Offset: 0x54 CAM9 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17794 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17795 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17796 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17797 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17798 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17799 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17800 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17801 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17802 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17803 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17804 * @var EMAC_T::CAM10M
AnnaBridge 172:7d866c31b3c5 17805 * Offset: 0x58 CAM10 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17806 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17807 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17808 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17809 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17810 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17811 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17812 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17813 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17814 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17815 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17816 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17817 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17818 * @var EMAC_T::CAM10L
AnnaBridge 172:7d866c31b3c5 17819 * Offset: 0x5C CAM10 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17820 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17821 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17822 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17823 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17824 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17825 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17826 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17827 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17828 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17829 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17830 * @var EMAC_T::CAM11M
AnnaBridge 172:7d866c31b3c5 17831 * Offset: 0x60 CAM11 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17832 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17833 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17834 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17835 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17836 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17837 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17838 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17839 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17840 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17841 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17842 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17843 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17844 * @var EMAC_T::CAM11L
AnnaBridge 172:7d866c31b3c5 17845 * Offset: 0x64 CAM11 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17846 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17847 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17848 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17849 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17850 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17851 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17852 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17853 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17854 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17855 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17856 * @var EMAC_T::CAM12M
AnnaBridge 172:7d866c31b3c5 17857 * Offset: 0x68 CAM12 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17858 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17859 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17860 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17861 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17862 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17863 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17864 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17865 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17866 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17867 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17868 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17869 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17870 * @var EMAC_T::CAM12L
AnnaBridge 172:7d866c31b3c5 17871 * Offset: 0x6C CAM12 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17872 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17873 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17874 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17875 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17876 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17877 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17878 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17879 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17880 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17881 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17882 * @var EMAC_T::CAM13M
AnnaBridge 172:7d866c31b3c5 17883 * Offset: 0x70 CAM13 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17884 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17885 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17886 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17887 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17888 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17889 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17890 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17891 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17892 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17893 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17894 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17895 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17896 * @var EMAC_T::CAM13L
AnnaBridge 172:7d866c31b3c5 17897 * Offset: 0x74 CAM13 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17898 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17899 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17900 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17901 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17902 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17903 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17904 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17905 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17906 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17907 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17908 * @var EMAC_T::CAM14M
AnnaBridge 172:7d866c31b3c5 17909 * Offset: 0x78 CAM14 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17910 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17911 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17912 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17913 * |[7:0] |MACADDR2 |MAC Address Byte 2
AnnaBridge 172:7d866c31b3c5 17914 * |[15:8] |MACADDR3 |MAC Address Byte 3
AnnaBridge 172:7d866c31b3c5 17915 * |[23:16] |MACADDR4 |MAC Address Byte 4
AnnaBridge 172:7d866c31b3c5 17916 * |[31:24] |MACADDR5 |MAC Address Byte 5
AnnaBridge 172:7d866c31b3c5 17917 * | | |The CAMxM keeps the bit 47~16 of MAC address
AnnaBridge 172:7d866c31b3c5 17918 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17919 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17920 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17921 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17922 * @var EMAC_T::CAM14L
AnnaBridge 172:7d866c31b3c5 17923 * Offset: 0x7C CAM14 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17924 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17925 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17926 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17927 * |[23:16] |MACADDR0 |MAC Address Byte 0
AnnaBridge 172:7d866c31b3c5 17928 * |[31:24] |MACADDR1 |MAC Address Byte 1
AnnaBridge 172:7d866c31b3c5 17929 * | | |The CAMxL keeps the bit 15~0 of MAC address
AnnaBridge 172:7d866c31b3c5 17930 * | | |The x can be the 0~14
AnnaBridge 172:7d866c31b3c5 17931 * | | |The register pair {EMAC_CAMxM, EMAC_CAMxL} represents a CAM entry and keeps a MAC address.
AnnaBridge 172:7d866c31b3c5 17932 * | | |For example, if the MAC address 00-50-BA-33-BA-44 kept in CAM entry 1, the register EMAC_CAM1M is
AnnaBridge 172:7d866c31b3c5 17933 * | | |0x0050_BA33 and EMAC_CAM1L is 0xBA44_0000.
AnnaBridge 172:7d866c31b3c5 17934 * @var EMAC_T::CAM15MSB
AnnaBridge 172:7d866c31b3c5 17935 * Offset: 0x80 CAM15 Most Significant Word Register
AnnaBridge 172:7d866c31b3c5 17936 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17937 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17938 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17939 * |[15:0] |OPCODE |OP Code Field of PAUSE Control Frame
AnnaBridge 172:7d866c31b3c5 17940 * | | |In the PAUSE control frame, an op code field defined and is 0x0001.
AnnaBridge 172:7d866c31b3c5 17941 * |[31:16] |LENGTH |LENGTH Field of PAUSE Control Frame
AnnaBridge 172:7d866c31b3c5 17942 * | | |In the PAUSE control frame, a LENGTH field defined and is 0x8808.
AnnaBridge 172:7d866c31b3c5 17943 * @var EMAC_T::CAM15LSB
AnnaBridge 172:7d866c31b3c5 17944 * Offset: 0x84 CAM15 Least Significant Word Register
AnnaBridge 172:7d866c31b3c5 17945 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17946 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17947 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17948 * |[31:24] |OPERAND |Pause Parameter
AnnaBridge 172:7d866c31b3c5 17949 * | | |In the PAUSE control frame, an OPERAND field defined and controls how much time the destination
AnnaBridge 172:7d866c31b3c5 17950 * | | |Ethernet MAC Controller paused
AnnaBridge 172:7d866c31b3c5 17951 * | | |The unit of the OPERAND is a slot time, the 512-bit time.
AnnaBridge 172:7d866c31b3c5 17952 * @var EMAC_T::TXDSA
AnnaBridge 172:7d866c31b3c5 17953 * Offset: 0x88 Transmit Descriptor Link List Start Address Register
AnnaBridge 172:7d866c31b3c5 17954 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17955 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17956 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17957 * |[31:0] |TXDSA |Transmit Descriptor Link-list Start Address
AnnaBridge 172:7d866c31b3c5 17958 * | | |The TXDSA keeps the start address of transmit descriptor link-list
AnnaBridge 172:7d866c31b3c5 17959 * | | |If the software enables the bit TXON (EMAC_CTL[8]), the content of TXDSA will be loaded into the
AnnaBridge 172:7d866c31b3c5 17960 * | | |current transmit descriptor start address register (EMAC_CTXDSA)
AnnaBridge 172:7d866c31b3c5 17961 * | | |The TXDSA does not be updated by EMAC
AnnaBridge 172:7d866c31b3c5 17962 * | | |During the operation, EMAC will ignore the bits [1:0] of TXDSA
AnnaBridge 172:7d866c31b3c5 17963 * | | |This means that TX descriptors must locate at word boundary memory address.
AnnaBridge 172:7d866c31b3c5 17964 * @var EMAC_T::RXDSA
AnnaBridge 172:7d866c31b3c5 17965 * Offset: 0x8C Receive Descriptor Link List Start Address Register
AnnaBridge 172:7d866c31b3c5 17966 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17967 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17968 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17969 * |[31:0] |RXDSA |Receive Descriptor Link-list Start Address
AnnaBridge 172:7d866c31b3c5 17970 * | | |The RXDSA keeps the start address of receive descriptor link-list
AnnaBridge 172:7d866c31b3c5 17971 * | | |If the S/W enables the bit RXON (EMAC_CTL[0]), the content of RXDSA will be loaded into the current
AnnaBridge 172:7d866c31b3c5 17972 * | | |receive descriptor start address register (EMAC_CRXDSA)
AnnaBridge 172:7d866c31b3c5 17973 * | | |The RXDSA does not be updated by EMAC
AnnaBridge 172:7d866c31b3c5 17974 * | | |During the operation, EMAC will ignore the bits [1:0] of RXDSA
AnnaBridge 172:7d866c31b3c5 17975 * | | |This means that RX descriptors must locate at word boundary memory address.
AnnaBridge 172:7d866c31b3c5 17976 * @var EMAC_T::CTL
AnnaBridge 172:7d866c31b3c5 17977 * Offset: 0x90 MAC Control Register
AnnaBridge 172:7d866c31b3c5 17978 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 17979 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 17980 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 17981 * |[0] |RXON |Frame Reception ON
AnnaBridge 172:7d866c31b3c5 17982 * | | |The RXON controls the normal packet reception of EMAC
AnnaBridge 172:7d866c31b3c5 17983 * | | |If the RXON is set to high, the EMAC starts the packet reception process, including the RX
AnnaBridge 172:7d866c31b3c5 17984 * | | |descriptor fetching, packet reception and RX descriptor modification.
AnnaBridge 172:7d866c31b3c5 17985 * | | |It is necessary to finish EMAC initial sequence before enable RXON
AnnaBridge 172:7d866c31b3c5 17986 * | | |Otherwise, the EMAC operation is undefined.
AnnaBridge 172:7d866c31b3c5 17987 * | | |If the RXON is disabled during EMAC is receiving an incoming packet, the EMAC stops the packet
AnnaBridge 172:7d866c31b3c5 17988 * | | |reception process after the current packet reception finished.
AnnaBridge 172:7d866c31b3c5 17989 * | | |0 = Packet reception process stopped.
AnnaBridge 172:7d866c31b3c5 17990 * | | |1 = Packet reception process started.
AnnaBridge 172:7d866c31b3c5 17991 * |[1] |ALP |Accept Long Packet
AnnaBridge 172:7d866c31b3c5 17992 * | | |The ALP controls the long packet, which packet length is greater than 1518 bytes, reception
AnnaBridge 172:7d866c31b3c5 17993 * | | |If the ALP is set to high, the EMAC will accept the long packet.
AnnaBridge 172:7d866c31b3c5 17994 * | | |Otherwise, the long packet will be dropped.
AnnaBridge 172:7d866c31b3c5 17995 * | | |0 = Ethernet MAC controller dropped the long packet.
AnnaBridge 172:7d866c31b3c5 17996 * | | |1 = Ethernet MAC controller received the long packet.
AnnaBridge 172:7d866c31b3c5 17997 * |[2] |ARP |Accept Runt Packet
AnnaBridge 172:7d866c31b3c5 17998 * | | |The ARP controls the runt packet, which length is less than 64 bytes, reception
AnnaBridge 172:7d866c31b3c5 17999 * | | |If the ARP is set to high, the EMAC will accept the runt packet.
AnnaBridge 172:7d866c31b3c5 18000 * | | |Otherwise, the runt packet will be dropped.
AnnaBridge 172:7d866c31b3c5 18001 * | | |0 = Ethernet MAC controller dropped the runt packet.
AnnaBridge 172:7d866c31b3c5 18002 * | | |1 = Ethernet MAC controller received the runt packet.
AnnaBridge 172:7d866c31b3c5 18003 * |[3] |ACP |Accept Control Packet
AnnaBridge 172:7d866c31b3c5 18004 * | | |The ACP controls the control frame reception
AnnaBridge 172:7d866c31b3c5 18005 * | | |If the ACP is set to high, the EMAC will accept the control frame
AnnaBridge 172:7d866c31b3c5 18006 * | | |Otherwise, the control frame will be dropped
AnnaBridge 172:7d866c31b3c5 18007 * | | |It is recommended that S/W only enable ACP while EMAC is operating on full duplex mode.
AnnaBridge 172:7d866c31b3c5 18008 * | | |0 = Ethernet MAC controller dropped the control frame.
AnnaBridge 172:7d866c31b3c5 18009 * | | |1 = Ethernet MAC controller received the control frame.
AnnaBridge 172:7d866c31b3c5 18010 * |[4] |AEP |Accept CRC Error Packet
AnnaBridge 172:7d866c31b3c5 18011 * | | |The AEP controls the EMAC accepts or drops the CRC error packet
AnnaBridge 172:7d866c31b3c5 18012 * | | |If the AEP is set to high, the incoming packet with CRC error will be received by EMAC as a good packet.
AnnaBridge 172:7d866c31b3c5 18013 * | | |0 = Ethernet MAC controller dropped the CRC error packet.
AnnaBridge 172:7d866c31b3c5 18014 * | | |1 = Ethernet MAC controller received the CRC error packet.
AnnaBridge 172:7d866c31b3c5 18015 * |[5] |STRIPCRC |Strip CRC Checksum
AnnaBridge 172:7d866c31b3c5 18016 * | | |The STRIPCRC controls if the length of incoming packet is calculated with 4 bytes CRC checksum
AnnaBridge 172:7d866c31b3c5 18017 * | | |If the STRIPCRC is set to high, 4 bytes CRC checksum is excluded from length calculation of incoming packet.
AnnaBridge 172:7d866c31b3c5 18018 * | | |0 = The 4 bytes CRC checksum is included in packet length calculation.
AnnaBridge 172:7d866c31b3c5 18019 * | | |1 = The 4 bytes CRC checksum is excluded in packet length calculation.
AnnaBridge 172:7d866c31b3c5 18020 * |[6] |WOLEN |Wake on LAN Enable Bit
AnnaBridge 172:7d866c31b3c5 18021 * | | |The WOLEN high enables the functionality that Ethernet MAC controller checked if the incoming packet
AnnaBridge 172:7d866c31b3c5 18022 * | | |is Magic Packet and wakeup system from Power-down mode.
AnnaBridge 172:7d866c31b3c5 18023 * | | |If incoming packet was a Magic Packet and the system was in Power-down, the Ethernet MAC controller
AnnaBridge 172:7d866c31b3c5 18024 * | | |would generate a wakeup event to wake system up from Power-down mode.
AnnaBridge 172:7d866c31b3c5 18025 * | | |0 = Wake-up by Magic Packet function Disabled.
AnnaBridge 172:7d866c31b3c5 18026 * | | |1 = Wake-up by Magic Packet function Enabled.
AnnaBridge 172:7d866c31b3c5 18027 * |[8] |TXON |Frame Transmission ON
AnnaBridge 172:7d866c31b3c5 18028 * | | |The TXON controls the normal packet transmission of EMAC
AnnaBridge 172:7d866c31b3c5 18029 * | | |If the TXON is set to high, the EMAC starts the packet transmission process, including the TX
AnnaBridge 172:7d866c31b3c5 18030 * | | |descriptor fetching, packet transmission and TX descriptor modification.
AnnaBridge 172:7d866c31b3c5 18031 * | | |It is must to finish EMAC initial sequence before enable TXON
AnnaBridge 172:7d866c31b3c5 18032 * | | |Otherwise, the EMAC operation is undefined.
AnnaBridge 172:7d866c31b3c5 18033 * | | |If the TXON is disabled during EMAC is transmitting a packet out, the EMAC stops the packet
AnnaBridge 172:7d866c31b3c5 18034 * | | |transmission process after the current packet transmission finished.
AnnaBridge 172:7d866c31b3c5 18035 * | | |0 = Packet transmission process stopped.
AnnaBridge 172:7d866c31b3c5 18036 * | | |1 = Packet transmission process started.
AnnaBridge 172:7d866c31b3c5 18037 * |[9] |NODEF |No Deferral
AnnaBridge 172:7d866c31b3c5 18038 * | | |The NODEF controls the enable of deferral exceed counter
AnnaBridge 172:7d866c31b3c5 18039 * | | |If NODEF is set to high, the deferral exceed counter is disabled
AnnaBridge 172:7d866c31b3c5 18040 * | | |The NODEF is only useful while EMAC is operating on half duplex mode.
AnnaBridge 172:7d866c31b3c5 18041 * | | |0 = The deferral exceed counter Enabled.
AnnaBridge 172:7d866c31b3c5 18042 * | | |1 = The deferral exceed counter Disabled.
AnnaBridge 172:7d866c31b3c5 18043 * |[16] |SDPZ |Send PAUSE Frame
AnnaBridge 172:7d866c31b3c5 18044 * | | |The SDPZ controls the PAUSE control frame transmission.
AnnaBridge 172:7d866c31b3c5 18045 * | | |If S/W wants to send a PAUSE control frame out, the CAM entry 13, 14 and 15 must be configured
AnnaBridge 172:7d866c31b3c5 18046 * | | |first and the corresponding CAM enable bit of CAMEN register also must be set.
AnnaBridge 172:7d866c31b3c5 18047 * | | |Then, set SDPZ to 1 enables the PAUSE control frame transmission.
AnnaBridge 172:7d866c31b3c5 18048 * | | |The SDPZ is a self-clear bit
AnnaBridge 172:7d866c31b3c5 18049 * | | |This means after the PAUSE control frame transmission has completed, the SDPZ will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 18050 * | | |It is recommended that only enabling SNDPAUSE while EMAC is operating in Full Duplex mode.
AnnaBridge 172:7d866c31b3c5 18051 * | | |0 = PAUSE control frame transmission completed.
AnnaBridge 172:7d866c31b3c5 18052 * | | |1 = PAUSE control frame transmission Enabled.
AnnaBridge 172:7d866c31b3c5 18053 * |[17] |SQECHKEN |SQE Checking Enable Bit
AnnaBridge 172:7d866c31b3c5 18054 * | | |The SQECHKEN controls the enable of SQE checking
AnnaBridge 172:7d866c31b3c5 18055 * | | |The SQE checking is only available while EMAC is operating on 10M bps and half duplex mode
AnnaBridge 172:7d866c31b3c5 18056 * | | |In other words, the SQECHKEN cannot affect EMAC operation, if the EMAC is operating on 100Mbps
AnnaBridge 172:7d866c31b3c5 18057 * | | |or full duplex mode.
AnnaBridge 172:7d866c31b3c5 18058 * | | |0 = SQE checking Disabled while EMAC is operating in 10Mbps and Half Duplex mode.
AnnaBridge 172:7d866c31b3c5 18059 * | | |1 = SQE checking Enabled while EMAC is operating in 10Mbps and Half Duplex mode.
AnnaBridge 172:7d866c31b3c5 18060 * |[18] |FUDUP |Full Duplex Mode Selection
AnnaBridge 172:7d866c31b3c5 18061 * | | |The FUDUP controls that if EMAC is operating on full or half duplex mode.
AnnaBridge 172:7d866c31b3c5 18062 * | | |0 = EMAC operates in half duplex mode.
AnnaBridge 172:7d866c31b3c5 18063 * | | |1 = EMAC operates in full duplex mode.
AnnaBridge 172:7d866c31b3c5 18064 * |[19] |RMIIRXCTL |RMII RX Control
AnnaBridge 172:7d866c31b3c5 18065 * | | |The RMIIRXCTL control the receive data sample in RMII mode
AnnaBridge 172:7d866c31b3c5 18066 * | | |It's necessary to set this bit high when RMIIEN (EMAC_CTL[ [22]) is high.
AnnaBridge 172:7d866c31b3c5 18067 * | | |0 = RMII RX control disabled.
AnnaBridge 172:7d866c31b3c5 18068 * | | |1 = RMII RX control enabled.
AnnaBridge 172:7d866c31b3c5 18069 * |[20] |OPMODE |Operation Mode Selection
AnnaBridge 172:7d866c31b3c5 18070 * | | |The OPMODE defines that if the EMAC is operating on 10M or 100M bps mode
AnnaBridge 172:7d866c31b3c5 18071 * | | |The RST (EMAC_CTL[24]) would not affect OPMODE value.
AnnaBridge 172:7d866c31b3c5 18072 * | | |0 = EMAC operates in 10Mbps mode.
AnnaBridge 172:7d866c31b3c5 18073 * | | |1 = EMAC operates in 100Mbps mode.
AnnaBridge 172:7d866c31b3c5 18074 * |[22] |RMIIEN |RMII Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 18075 * | | |This bit controls if Ethernet MAC controller connected with off-chip Ethernet PHY by MII
AnnaBridge 172:7d866c31b3c5 18076 * | | |interface or RMII interface
AnnaBridge 172:7d866c31b3c5 18077 * | | |The RST (EMAC_CTL[24]) would not affect RMIIEN value.
AnnaBridge 172:7d866c31b3c5 18078 * | | |0 = Ethernet MAC controller RMII mode Disabled.
AnnaBridge 172:7d866c31b3c5 18079 * | | |1 = Ethernet MAC controller RMII mode Enabled.
AnnaBridge 172:7d866c31b3c5 18080 * | | |NOTE: This field must keep 1.
AnnaBridge 172:7d866c31b3c5 18081 * |[24] |RST |Software Reset
AnnaBridge 172:7d866c31b3c5 18082 * | | |The RST implements a reset function to make the EMAC return default state
AnnaBridge 172:7d866c31b3c5 18083 * | | |The RST is a self-clear bit
AnnaBridge 172:7d866c31b3c5 18084 * | | |This means after the software reset finished, the RST will be cleared automatically
AnnaBridge 172:7d866c31b3c5 18085 * | | |Enable RST can also reset all control and status registers, exclusive of the control bits
AnnaBridge 172:7d866c31b3c5 18086 * | | |RMIIEN (EMAC_CTL[22]), and OPMODE (EMAC_CTL[20]).
AnnaBridge 172:7d866c31b3c5 18087 * | | |The EMAC re-initial is necessary after the software reset completed.
AnnaBridge 172:7d866c31b3c5 18088 * | | |0 = Software reset completed.
AnnaBridge 172:7d866c31b3c5 18089 * | | |1 = Software reset Enabled.
AnnaBridge 172:7d866c31b3c5 18090 * @var EMAC_T::MIIMDAT
AnnaBridge 172:7d866c31b3c5 18091 * Offset: 0x94 MII Management Data Register
AnnaBridge 172:7d866c31b3c5 18092 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18093 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18094 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18095 * |[15:0] |DATA |MII Management Data
AnnaBridge 172:7d866c31b3c5 18096 * | | |The DATA is the 16 bits data that will be written into the registers of external PHY for MII
AnnaBridge 172:7d866c31b3c5 18097 * | | |Management write command or the data from the registers of external PHY for MII Management read command.
AnnaBridge 172:7d866c31b3c5 18098 * @var EMAC_T::MIIMCTL
AnnaBridge 172:7d866c31b3c5 18099 * Offset: 0x98 MII Management Control and Address Register
AnnaBridge 172:7d866c31b3c5 18100 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18101 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18102 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18103 * |[4:0] |PHYREG |PHY Register Address
AnnaBridge 172:7d866c31b3c5 18104 * | | |The PHYREG keeps the address to indicate which register of external PHY is the target of the
AnnaBridge 172:7d866c31b3c5 18105 * | | |MII management command.
AnnaBridge 172:7d866c31b3c5 18106 * |[12:8] |PHYADDR |PHY Address
AnnaBridge 172:7d866c31b3c5 18107 * | | |The PHYADDR keeps the address to differentiate which external PHY is the target of the MII management command.
AnnaBridge 172:7d866c31b3c5 18108 * |[16] |WRITE |Write Command
AnnaBridge 172:7d866c31b3c5 18109 * | | |The Write defines the MII management command is a read or write.
AnnaBridge 172:7d866c31b3c5 18110 * | | |0 = MII management command is a read command.
AnnaBridge 172:7d866c31b3c5 18111 * | | |1 = MII management command is a write command.
AnnaBridge 172:7d866c31b3c5 18112 * |[17] |BUSY |Busy Bit
AnnaBridge 172:7d866c31b3c5 18113 * | | |The BUSY controls the enable of the MII management frame generation
AnnaBridge 172:7d866c31b3c5 18114 * | | |If S/W wants to access registers of external PHY, it set BUSY to high and EMAC generates
AnnaBridge 172:7d866c31b3c5 18115 * | | |the MII management frame to external PHY through MII Management I/F
AnnaBridge 172:7d866c31b3c5 18116 * | | |The BUSY is a self-clear bit
AnnaBridge 172:7d866c31b3c5 18117 * | | |This means the BUSY will be cleared automatically after the MII management command finished.
AnnaBridge 172:7d866c31b3c5 18118 * | | |0 = MII management command generation finished.
AnnaBridge 172:7d866c31b3c5 18119 * | | |1 = MII management command generation Enabled.
AnnaBridge 172:7d866c31b3c5 18120 * |[18] |PREAMSP |Preamble Suppress
AnnaBridge 172:7d866c31b3c5 18121 * | | |The PREAMSP controls the preamble field generation of MII management frame
AnnaBridge 172:7d866c31b3c5 18122 * | | |If the PREAMSP is set to high, the preamble field generation of MII management frame is skipped.
AnnaBridge 172:7d866c31b3c5 18123 * | | |0 = Preamble field generation of MII management frame not skipped.
AnnaBridge 172:7d866c31b3c5 18124 * | | |1 = Preamble field generation of MII management frame skipped.
AnnaBridge 172:7d866c31b3c5 18125 * |[19] |MDCON |MDC Clock ON
AnnaBridge 172:7d866c31b3c5 18126 * | | |The MDC controls the MDC clock generation. If the MDCON is set to high, the MDC clock is turned on.
AnnaBridge 172:7d866c31b3c5 18127 * | | |0 = MDC clock off.
AnnaBridge 172:7d866c31b3c5 18128 * | | |1 = MDC clock on.
AnnaBridge 172:7d866c31b3c5 18129 * @var EMAC_T::FIFOCTL
AnnaBridge 172:7d866c31b3c5 18130 * Offset: 0x9C FIFO Threshold Control Register
AnnaBridge 172:7d866c31b3c5 18131 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18132 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18133 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18134 * |[1:0] |RXFIFOTH |RXFIFO Low Threshold
AnnaBridge 172:7d866c31b3c5 18135 * | | |The RXFIFOTH controls when RXDMA requests internal arbiter for data transfer between RXFIFO
AnnaBridge 172:7d866c31b3c5 18136 * | | |and system memory
AnnaBridge 172:7d866c31b3c5 18137 * | | |The RXFIFOTH defines not only the high threshold of RXFIFO, but also the low threshold
AnnaBridge 172:7d866c31b3c5 18138 * | | |The low threshold is the half of high threshold always
AnnaBridge 172:7d866c31b3c5 18139 * | | |During the packet reception, if the RXFIFO reaches the high threshold, the RXDMA starts to
AnnaBridge 172:7d866c31b3c5 18140 * | | |transfer frame data from RXFIFO to system memory
AnnaBridge 172:7d866c31b3c5 18141 * | | |If the frame data in RXFIFO is less than low threshold, RXDMA stops to transfer the frame
AnnaBridge 172:7d866c31b3c5 18142 * | | |data to system memory.
AnnaBridge 172:7d866c31b3c5 18143 * | | |00 = Depend on the burst length setting
AnnaBridge 172:7d866c31b3c5 18144 * | | |If the burst length is 8 words, high threshold is 8 words, too.
AnnaBridge 172:7d866c31b3c5 18145 * | | |01 = RXFIFO high threshold is 64B and low threshold is 32B.
AnnaBridge 172:7d866c31b3c5 18146 * | | |10 = RXFIFO high threshold is 128B and low threshold is 64B.
AnnaBridge 172:7d866c31b3c5 18147 * | | |11 = RXFIFO high threshold is 192B and low threshold is 96B.
AnnaBridge 172:7d866c31b3c5 18148 * |[9:8] |TXFIFOTH |TXFIFO Low Threshold
AnnaBridge 172:7d866c31b3c5 18149 * | | |The TXFIFOTH controls when TXDMA requests internal arbiter for data transfer between system
AnnaBridge 172:7d866c31b3c5 18150 * | | |memory and TXFIFO
AnnaBridge 172:7d866c31b3c5 18151 * | | |The TXFIFOTH defines not only the low threshold of TXFIFO, but also the high threshold
AnnaBridge 172:7d866c31b3c5 18152 * | | |The high threshold is the twice of low threshold always
AnnaBridge 172:7d866c31b3c5 18153 * | | |During the packet transmission, if the TXFIFO reaches the high threshold, the TXDMA stops
AnnaBridge 172:7d866c31b3c5 18154 * | | |generate request to transfer frame data from system memory to TXFIFO
AnnaBridge 172:7d866c31b3c5 18155 * | | |If the frame data in TXFIFO is less than low threshold, TXDMA starts to transfer frame data
AnnaBridge 172:7d866c31b3c5 18156 * | | |from system memory to TXFIFO.
AnnaBridge 172:7d866c31b3c5 18157 * | | |The TXFIFOTH also defines when the TXMAC starts to transmit frame out to network
AnnaBridge 172:7d866c31b3c5 18158 * | | |The TXMAC starts to transmit the frame out while the TXFIFO first time reaches the high threshold
AnnaBridge 172:7d866c31b3c5 18159 * | | |during the transmission of the frame
AnnaBridge 172:7d866c31b3c5 18160 * | | |If the frame data length is less than TXFIFO high threshold, the TXMAC starts to transmit the frame
AnnaBridge 172:7d866c31b3c5 18161 * | | |out after the frame data are all inside the TXFIFO.
AnnaBridge 172:7d866c31b3c5 18162 * | | |00 = Undefined.
AnnaBridge 172:7d866c31b3c5 18163 * | | |01 = TXFIFO low threshold is 64B and high threshold is 128B.
AnnaBridge 172:7d866c31b3c5 18164 * | | |10 = TXFIFO low threshold is 80B and high threshold is 160B.
AnnaBridge 172:7d866c31b3c5 18165 * | | |11 = TXFIFO low threshold is 96B and high threshold is 192B.
AnnaBridge 172:7d866c31b3c5 18166 * |[21:20] |BURSTLEN |DMA Burst Length
AnnaBridge 172:7d866c31b3c5 18167 * | | |This defines the burst length of AHB bus cycle while EMAC accesses system memory.
AnnaBridge 172:7d866c31b3c5 18168 * | | |00 = 4 words.
AnnaBridge 172:7d866c31b3c5 18169 * | | |01 = 8 words.
AnnaBridge 172:7d866c31b3c5 18170 * | | |10 = 16 words.
AnnaBridge 172:7d866c31b3c5 18171 * | | |11 = 16 words.
AnnaBridge 172:7d866c31b3c5 18172 * @var EMAC_T::TXST
AnnaBridge 172:7d866c31b3c5 18173 * Offset: 0xA0 Transmit Start Demand Register
AnnaBridge 172:7d866c31b3c5 18174 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18175 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18176 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18177 * |[31:0] |TXST |Transmit Start Demand
AnnaBridge 172:7d866c31b3c5 18178 * | | |If the TX descriptor is not available for use of TXDMA after the TXON (EMAC_CTL[8]) is enabled,
AnnaBridge 172:7d866c31b3c5 18179 * | | |the FSM (Finite State Machine) of TXDMA enters the Halt state and the frame transmission is halted
AnnaBridge 172:7d866c31b3c5 18180 * | | |After the S/W has prepared the new TX descriptor for frame transmission, it must issue a write
AnnaBridge 172:7d866c31b3c5 18181 * | | |command to EMAC_TXST register to make TXDMA to leave Halt state and continue the frame transmission.
AnnaBridge 172:7d866c31b3c5 18182 * | | |The EMAC_TXST is a write only register and read from this register is undefined.
AnnaBridge 172:7d866c31b3c5 18183 * | | |The write to EMAC_TXST register takes effect only when TXDMA stayed at Halt state.
AnnaBridge 172:7d866c31b3c5 18184 * @var EMAC_T::RXST
AnnaBridge 172:7d866c31b3c5 18185 * Offset: 0xA4 Receive Start Demand Register
AnnaBridge 172:7d866c31b3c5 18186 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18187 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18188 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18189 * |[31:0] |RXST |Receive Start Demand
AnnaBridge 172:7d866c31b3c5 18190 * | | |If the RX descriptor is not available for use of RXDMA after the RXON (EMAC_CTL[0]) is enabled,
AnnaBridge 172:7d866c31b3c5 18191 * | | |the FSM (Finite State Machine) of RXDMA enters the Halt state and the frame reception is halted
AnnaBridge 172:7d866c31b3c5 18192 * | | |After the S/W has prepared the new RX descriptor for frame reception, it must issue a write
AnnaBridge 172:7d866c31b3c5 18193 * | | |command to EMAC_RXST register to make RXDMA to leave Halt state and continue the frame reception.
AnnaBridge 172:7d866c31b3c5 18194 * | | |The EMAC_RXST is a write only register and read from this register is undefined.
AnnaBridge 172:7d866c31b3c5 18195 * | | |The write to EMAC_RXST register take effect only when RXDMA stayed at Halt state.
AnnaBridge 172:7d866c31b3c5 18196 * @var EMAC_T::MRFL
AnnaBridge 172:7d866c31b3c5 18197 * Offset: 0xA8 Maximum Receive Frame Control Register
AnnaBridge 172:7d866c31b3c5 18198 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18199 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18200 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18201 * |[15:0] |MRFL |Maximum Receive Frame Length
AnnaBridge 172:7d866c31b3c5 18202 * | | |The MRFL defines the maximum frame length for received frame
AnnaBridge 172:7d866c31b3c5 18203 * | | |If the frame length of received frame is greater than MRFL, and bit MFLEIEN (EMAC_INTEN[8])
AnnaBridge 172:7d866c31b3c5 18204 * | | |is also enabled, the bit MFLEIF (EMAC_INTSTS[8]) is set and the RX interrupt is triggered.
AnnaBridge 172:7d866c31b3c5 18205 * | | |It is recommended that only use MRFL to qualify the length of received frame while S/W wants to
AnnaBridge 172:7d866c31b3c5 18206 * | | |receive a frame which length is greater than 1518 bytes.
AnnaBridge 172:7d866c31b3c5 18207 * @var EMAC_T::INTEN
AnnaBridge 172:7d866c31b3c5 18208 * Offset: 0xAC MAC Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 18209 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18210 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18211 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18212 * |[0] |RXIEN |Receive Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18213 * | | |The RXIEN controls the RX interrupt generation.
AnnaBridge 172:7d866c31b3c5 18214 * | | |If RXIEN is enabled and RXIF (EMAC_INTSTS[0]) is high, EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18215 * | | |If RXIEN is disabled, no RX interrupt is generated to CPU even any status bit EMAC_INTSTS[15:1]
AnnaBridge 172:7d866c31b3c5 18216 * | | |is set and the corresponding bit of EMAC_INTEN is enabled
AnnaBridge 172:7d866c31b3c5 18217 * | | |In other words, if S/W wants to receive RX interrupt from EMAC, this bit must be enabled
AnnaBridge 172:7d866c31b3c5 18218 * | | |And, if S/W doesn't want to receive any RX interrupt from EMAC, disables this bit.
AnnaBridge 172:7d866c31b3c5 18219 * | | |0 = RXIF (EMAC_INTSTS[0]) is masked and RX interrupt generation Disabled.
AnnaBridge 172:7d866c31b3c5 18220 * | | |1 = RXIF (EMAC_INTSTS[0]) is not masked and RX interrupt generation Enabled.
AnnaBridge 172:7d866c31b3c5 18221 * |[1] |CRCEIEN |CRC Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18222 * | | |The CRCEIEN controls the CRCEIF (EMAC_INTSTS[1]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18223 * | | |If CRCEIF (EMAC_INTSTS[1]) is set, and both CRCEIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18224 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18225 * | | |If CRCEIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18226 * | | |CRCEIF (EMAC_INTSTS[1]) is set.
AnnaBridge 172:7d866c31b3c5 18227 * | | |0 = CRCEIF (EMAC_INTSTS[1]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18228 * | | |1 = CRCEIF (EMAC_INTSTS[1]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18229 * |[2] |RXOVIEN |Receive FIFO Overflow Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18230 * | | |The RXOVIEN controls the RXOVIF (EMAC_INTSTS[2]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18231 * | | |If RXOVIF (EMAC_INTSTS[2]) is set, and both RXOVIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18232 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18233 * | | |If RXOVIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18234 * | | |RXOVIF (EMAC_INTSTS[2]) is set.
AnnaBridge 172:7d866c31b3c5 18235 * | | |0 = RXOVIF (EMAC_INTSTS[2]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18236 * | | |1 = RXOVIF (EMAC_INTSTS[2]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18237 * |[3] |LPIEN |Long Packet Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18238 * | | |The LPIEN controls the LPIF (EMAC_INTSTS[3]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18239 * | | |If LPIF (EMAC_INTSTS[3]) is set, and both LPIEN and RXIEN (EMAC_INTEN[0]) are enabled, the EMAC
AnnaBridge 172:7d866c31b3c5 18240 * | | |generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18241 * | | |If LPIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the LPIF
AnnaBridge 172:7d866c31b3c5 18242 * | | |(EMAC_INTSTS[3]) is set.
AnnaBridge 172:7d866c31b3c5 18243 * | | |0 = LPIF (EMAC_INTSTS[3]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18244 * | | |1 = LPIF (EMAC_INTSTS[3]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18245 * |[4] |RXGDIEN |Receive Good Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18246 * | | |The RXGDIEN controls the RXGDIF (EMAC_INTSTS[4]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18247 * | | |If RXGDIF (EMAC_INTSTS[4]) is set, and both RXGDIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18248 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18249 * | | |If RXGDIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18250 * | | |RXGDIF (EMAC_INTSTS[4]) is set.
AnnaBridge 172:7d866c31b3c5 18251 * | | |0 = RXGDIF (EMAC_INTSTS[4]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18252 * | | |1 = RXGDIF (EMAC_INTSTS[4]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18253 * |[5] |ALIEIEN |Alignment Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18254 * | | |The ALIEIEN controls the ALIEIF (EMAC_INTSTS[5]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18255 * | | |If ALIEIF (EMAC_INTSTS[5]) is set, and both ALIEIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18256 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18257 * | | |If ALIEIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18258 * | | |ALIEIF (EMAC_INTSTS[5]) is set.
AnnaBridge 172:7d866c31b3c5 18259 * | | |0 = ALIEIF (EMAC_INTSTS[5]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18260 * | | |1 = ALIEIF (EMAC_INTSTS[5]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18261 * |[6] |RPIEN |Runt Packet Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18262 * | | |The RPIEN controls the RPIF (EMAC_INTSTS[6]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18263 * | | |If RPIF (EMAC_INTSTS[6]) is set, and both RPIEN and RXIEN (EMAC_INTEN[0]) are enabled, the EMAC
AnnaBridge 172:7d866c31b3c5 18264 * | | |generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18265 * | | |If RPIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18266 * | | |RPIF (EMAC_INTSTS[6]) is set.
AnnaBridge 172:7d866c31b3c5 18267 * | | |0 = RPIF (EMAC_INTSTS[6]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18268 * | | |1 = RPIF (EMAC_INTSTS[6]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18269 * |[7] |MPCOVIEN |Miss Packet Counter Overrun Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18270 * | | |The MPCOVIEN controls the MPCOVIF (EMAC_INTSTS[7]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18271 * | | |If MPCOVIF (EMAC_INTSTS[7]) is set, and both MPCOVIEN and RXIEN (EMAC_INTEN[0]) are enabled,
AnnaBridge 172:7d866c31b3c5 18272 * | | |the EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18273 * | | |If MPCOVIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18274 * | | |MPCOVIF (EMAC_INTSTS[7]) is set.
AnnaBridge 172:7d866c31b3c5 18275 * | | |0 = MPCOVIF (EMAC_INTSTS[7]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18276 * | | |1 = MPCOVIF (EMAC_INTSTS[7]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18277 * |[8] |MFLEIEN |Maximum Frame Length Exceed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18278 * | | |The MFLEIEN controls the MFLEIF (EMAC_INTSTS[8]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18279 * | | |If MFLEIF (EMAC_INTSTS[8]) is set, and both MFLEIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18280 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18281 * | | |If MFLEIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18282 * | | |MFLEIF (EMAC_INTSTS[8]) is set.
AnnaBridge 172:7d866c31b3c5 18283 * | | |0 = MFLEIF (EMAC_INTSTS[8]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18284 * | | |1 = MFLEIF (EMAC_INTSTS[8]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18285 * |[9] |DENIEN |DMA Early Notification Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18286 * | | |The DENIEN controls the DENIF (EMAC_INTSTS[9]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18287 * | | |If DENIF (EMAC_INTSTS[9]) is set, and both DENIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18288 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18289 * | | |If DENIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18290 * | | |DENIF (EMAC_INTSTS[9]) is set.
AnnaBridge 172:7d866c31b3c5 18291 * | | |0 = TDENIF (EMAC_INTSTS[9]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18292 * | | |1 = TDENIF (EMAC_INTSTS[9]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18293 * |[10] |RDUIEN |Receive Descriptor Unavailable Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18294 * | | |The RDUIEN controls the RDUIF (EMAC_INTSTS[10]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18295 * | | |If RDUIF (EMAC_INTSTS[10]) is set, and both RDUIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18296 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18297 * | | |If RDUIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18298 * | | |RDUIF (EMAC_MIOSTA[10]) register is set.
AnnaBridge 172:7d866c31b3c5 18299 * | | |0 = RDUIF (EMAC_INTSTS[10]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18300 * | | |1 = RDUIF (EMAC_INTSTS[10]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18301 * |[11] |RXBEIEN |Receive Bus Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18302 * | | |The RXBEIEN controls the RXBEIF (EMAC_INTSTS[11]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18303 * | | |If RXBEIF (EMAC_INTSTS[11]) is set, and both RXBEIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18304 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18305 * | | |If RXBEIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18306 * | | |RXBEIF (EMAC_INTSTS[11]) is set.
AnnaBridge 172:7d866c31b3c5 18307 * | | |0 = RXBEIF (EMAC_INTSTS[11]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18308 * | | |1 = RXBEIF (EMAC_INTSTS[11]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18309 * |[14] |CFRIEN |Control Frame Receive Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18310 * | | |The CFRIEN controls the CFRIF (EMAC_INTSTS[14]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18311 * | | |If CFRIF (EMAC_INTSTS[14]) is set, and both CFRIEN and RXIEN (EMAC_INTEN[0]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18312 * | | |EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18313 * | | |If CFRIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18314 * | | |CFRIF (EMAC_INTSTS[14]) register is set.
AnnaBridge 172:7d866c31b3c5 18315 * | | |0 = CFRIF (EMAC_INTSTS[14]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18316 * | | |1 = CFRIF (EMAC_INTSTS[14]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18317 * |[15] |WOLIEN |Wake on LAN Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18318 * | | |The WOLIEN controls the WOLIF (EMAC_INTSTS[15]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18319 * | | |If WOLIF (EMAC_INTSTS[15]) is set, and both WOLIEN and RXIEN (EMAC_INTEN[0]) are enabled,
AnnaBridge 172:7d866c31b3c5 18320 * | | |the EMAC generates the RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18321 * | | |If WOLIEN or RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18322 * | | |WOLIF (EMAC_INTSTS[15]) is set.
AnnaBridge 172:7d866c31b3c5 18323 * | | |0 = WOLIF (EMAC_INTSTS[15]) trigger RX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18324 * | | |1 = WOLIF (EMAC_INTSTS[15]) trigger RX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18325 * |[16] |TXIEN |Transmit Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18326 * | | |The TXIEN controls the TX interrupt generation.
AnnaBridge 172:7d866c31b3c5 18327 * | | |If TXIEN is enabled and TXIF (EMAC_INTSTS[16]) is high, EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18328 * | | |If TXIEN is disabled, no TX interrupt is generated to CPU even any status bit of
AnnaBridge 172:7d866c31b3c5 18329 * | | |EMAC_INTSTS[24:17] set and the corresponding bit of EMAC_INTEN is enabled
AnnaBridge 172:7d866c31b3c5 18330 * | | |In other words, if S/W wants to receive TX interrupt from EMAC, this bit must be enabled
AnnaBridge 172:7d866c31b3c5 18331 * | | |And, if S/W doesn't want to receive any TX interrupt from EMAC, disables this bit.
AnnaBridge 172:7d866c31b3c5 18332 * | | |0 = TXIF (EMAC_INTSTS[16]) is masked and TX interrupt generation Disabled.
AnnaBridge 172:7d866c31b3c5 18333 * | | |1 = TXIF (EMAC_INTSTS[16]) is not masked and TX interrupt generation Enabled.
AnnaBridge 172:7d866c31b3c5 18334 * |[17] |TXUDIEN |Transmit FIFO Underflow Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18335 * | | |The TXUDIEN controls the TXUDIF (EMAC_INTSTS[17]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18336 * | | |If TXUDIF (EMAC_INTSTS[17]) is set, and both TXUDIEN and TXIEN (EMAC_INTEN[16]) are enabled,
AnnaBridge 172:7d866c31b3c5 18337 * | | |the EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18338 * | | |If TXUDIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even
AnnaBridge 172:7d866c31b3c5 18339 * | | |the TXUDIF (EMAC_INTSTS[17]) is set.
AnnaBridge 172:7d866c31b3c5 18340 * | | |0 = TXUDIF (EMAC_INTSTS[17]) TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18341 * | | |1 = TXUDIF (EMAC_INTSTS[17]) TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18342 * |[18] |TXCPIEN |Transmit Completion Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18343 * | | |The TXCPIEN controls the TXCPIF (EMAC_INTSTS[18]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18344 * | | |If TXCPIF (EMAC_INTSTS[18]) is set, and both TXCPIEN and TXIEN (EMAC_INTEN[16]) are enabled,
AnnaBridge 172:7d866c31b3c5 18345 * | | |the EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18346 * | | |If TXCPIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18347 * | | |TXCPIF (EMAC_INTSTS[18]) is set.
AnnaBridge 172:7d866c31b3c5 18348 * | | |0 = TXCPIF (EMAC_INTSTS[18]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18349 * | | |1 = TXCPIF (EMAC_INTSTS[18]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18350 * |[19] |EXDEFIEN |Defer Exceed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18351 * | | |The EXDEFIEN controls the EXDEFIF (EMAC_INTSTS[19]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18352 * | | |If EXDEFIF (EMAC_INTSTS[19]) is set, and both EXDEFIEN and TXIEN (EMAC_INTEN[16]) are enabled,
AnnaBridge 172:7d866c31b3c5 18353 * | | |the EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18354 * | | |If EXDEFIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18355 * | | |EXDEFIF (EMAC_INTSTS[19]) is set.
AnnaBridge 172:7d866c31b3c5 18356 * | | |0 = EXDEFIF (EMAC_INTSTS[19]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18357 * | | |1 = EXDEFIF (EMAC_INTSTS[19]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18358 * |[20] |NCSIEN |No Carrier Sense Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18359 * | | |The NCSIEN controls the NCSIF (EMAC_INTSTS[20]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18360 * | | |If NCSIF (EMAC_INTSTS[20]) is set, and both NCSIEN and TXIEN (EMAC_INTEN[16]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18361 * | | |EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18362 * | | |If NCSIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18363 * | | |NCSIF (EMAC_INTSTS[20]) is set.
AnnaBridge 172:7d866c31b3c5 18364 * | | |0 = NCSIF (EMAC_INTSTS[20]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18365 * | | |1 = NCSIF (EMAC_INTSTS[20]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18366 * |[21] |TXABTIEN |Transmit Abort Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18367 * | | |The TXABTIEN controls the TXABTIF (EMAC_INTSTS[21]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18368 * | | |If TXABTIF (EMAC_INTSTS[21]) is set, and both TXABTIEN and TXIEN (EMAC_INTEN[16]) are enabled,
AnnaBridge 172:7d866c31b3c5 18369 * | | |the EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18370 * | | |If TXABTIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18371 * | | |TXABTIF (EMAC_INTSTS[21]) is set.
AnnaBridge 172:7d866c31b3c5 18372 * | | |0 = TXABTIF (EMAC_INTSTS[21]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18373 * | | |1 = TXABTIF (EMAC_INTSTS[21]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18374 * |[22] |LCIEN |Late Collision Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18375 * | | |The LCIEN controls the LCIF (EMAC_INTSTS[22]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18376 * | | |If LCIF (EMAC_INTSTS[22]) is set, and both LCIEN and TXIEN (EMAC_INTEN[16]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18377 * | | |EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18378 * | | |If LCIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18379 * | | |LCIF (EMAC_INTSTS[22]) is set.
AnnaBridge 172:7d866c31b3c5 18380 * | | |0 = LCIF (EMAC_INTSTS[22]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18381 * | | |1 = LCIF (EMAC_INTSTS[22]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18382 * |[23] |TDUIEN |Transmit Descriptor Unavailable Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18383 * | | |The TDUIEN controls the TDUIF (EMAC_INTSTS[23]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18384 * | | |If TDUIF (EMAC_INTSTS[23]) is set, and both TDUIEN and TXIEN (EMAC_INTEN[16]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18385 * | | |EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18386 * | | |If TDUIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18387 * | | |TDUIF (EMAC_INTSTS[23]) is set.
AnnaBridge 172:7d866c31b3c5 18388 * | | |0 = TDUIF (EMAC_INTSTS[23]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18389 * | | |1 = TDUIF (EMAC_INTSTS[23]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18390 * |[24] |TXBEIEN |Transmit Bus Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18391 * | | |The TXBEIEN controls the TXBEIF (EMAC_INTSTS[24]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18392 * | | |If TXBEIF (EMAC_INTSTS[24]) is set, and both TXBEIEN and TXIEN (EMAC_INTEN[16]) are enabled, the
AnnaBridge 172:7d866c31b3c5 18393 * | | |EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18394 * | | |If TXBEIEN or TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18395 * | | |TXBEIF (EMAC_INTSTS[24]) is set.
AnnaBridge 172:7d866c31b3c5 18396 * | | |0 = TXBEIF (EMAC_INTSTS[24]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18397 * | | |1 = TXBEIF (EMAC_INTSTS[24]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18398 * |[28] |TSALMIEN |Time Stamp Alarm Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 18399 * | | |The TSALMIEN controls the TSALMIF (EMAC_INTSTS[28]) interrupt generation
AnnaBridge 172:7d866c31b3c5 18400 * | | |If TSALMIF (EMAC_INTSTS[28]) is set, and both TSALMIEN and TXIEN (EMAC_INTEN[16]) enabled, the
AnnaBridge 172:7d866c31b3c5 18401 * | | |EMAC generates the TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18402 * | | |If TSALMIEN or TXIEN (EMAC_INTEN[16]) disabled, no TX interrupt generated to CPU even the
AnnaBridge 172:7d866c31b3c5 18403 * | | |TXTSALMIF (EMAC_INTEN[28]) is set.
AnnaBridge 172:7d866c31b3c5 18404 * | | |0 = TXTSALMIF (EMAC_INTSTS[28]) trigger TX interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 18405 * | | |1 = TXTSALMIF (EMAC_INTSTS[28]) trigger TX interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 18406 * @var EMAC_T::INTSTS
AnnaBridge 172:7d866c31b3c5 18407 * Offset: 0xB0 MAC Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 18408 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18409 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18410 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18411 * |[0] |RXIF |Receive Interrupt
AnnaBridge 172:7d866c31b3c5 18412 * | | |The RXIF indicates the RX interrupt status.
AnnaBridge 172:7d866c31b3c5 18413 * | | |If RXIF high and its corresponding enable bit, RXIEN (EMAC_INTEN[0]), is also high indicates
AnnaBridge 172:7d866c31b3c5 18414 * | | |the EMAC generates RX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18415 * | | |If RXIF is high but RXIEN (EMAC_INTEN[0]) is disabled, no RX interrupt is generated.
AnnaBridge 172:7d866c31b3c5 18416 * | | |The RXIF is logic OR result of bit logic AND result of EMAC_INTSTS[15:1] and EMAC_INTEN[15:1]
AnnaBridge 172:7d866c31b3c5 18417 * | | |In other words, if any bit of EMAC_INTSTS[15:1] is high and its corresponding enable bit in
AnnaBridge 172:7d866c31b3c5 18418 * | | |EMAC_INTEN[15:1] is also enabled, the RXIF will be high.
AnnaBridge 172:7d866c31b3c5 18419 * | | |Because the RXIF is a logic OR result, clears EMAC_INTSTS[15:1] makes RXIF be cleared, too.
AnnaBridge 172:7d866c31b3c5 18420 * | | |0 = No status bit in EMAC_INTSTS[15:1] is set or no enable bit in EMAC_INTEN[15:1] is enabled.
AnnaBridge 172:7d866c31b3c5 18421 * | | |1 = At least one status in EMAC_INTSTS[15:1] is set and its corresponding enable bit in
AnnaBridge 172:7d866c31b3c5 18422 * | | |EMAC_INTEN[15:1] is enabled, too.
AnnaBridge 172:7d866c31b3c5 18423 * |[1] |CRCEIF |CRC Error Interrupt
AnnaBridge 172:7d866c31b3c5 18424 * | | |The CRCEIF high indicates the incoming packet incurred the CRC error and the packet is dropped
AnnaBridge 172:7d866c31b3c5 18425 * | | |If the AEP (EMAC_CTL[4]) is set, the CRC error packet will be regarded as a good packet and
AnnaBridge 172:7d866c31b3c5 18426 * | | |CRCEIF will not be set.
AnnaBridge 172:7d866c31b3c5 18427 * | | |If the CRCEIF is high and CRCEIEN (EMAC_INTEN[1]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18428 * | | |Write 1 to this bit clears the CRCEIF status.
AnnaBridge 172:7d866c31b3c5 18429 * | | |0 = The frame does not incur CRC error.
AnnaBridge 172:7d866c31b3c5 18430 * | | |1 = The frame incurred CRC error.
AnnaBridge 172:7d866c31b3c5 18431 * |[2] |RXOVIF |Receive FIFO Overflow Interrupt
AnnaBridge 172:7d866c31b3c5 18432 * | | |The RXOVIF high indicates the RXFIFO overflow occurred during packet reception
AnnaBridge 172:7d866c31b3c5 18433 * | | |While the RXFIFO overflow occurred, the EMAC drops the current receiving packer
AnnaBridge 172:7d866c31b3c5 18434 * | | |If the RXFIFO overflow occurred often, it is recommended that modify RXFIFO threshold control,
AnnaBridge 172:7d866c31b3c5 18435 * | | |the RXFIFOTH of FFTCR register, to higher level.
AnnaBridge 172:7d866c31b3c5 18436 * | | |If the RXOVIF is high and RXOVIEN (EMAC_INTEN[2]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18437 * | | |Write 1 to this bit clears the RXOVIF status.
AnnaBridge 172:7d866c31b3c5 18438 * | | |0 = No RXFIFO overflow occurred during packet reception.
AnnaBridge 172:7d866c31b3c5 18439 * | | |1 = RXFIFO overflow occurred during packet reception.
AnnaBridge 172:7d866c31b3c5 18440 * |[3] |LPIF |Long Packet Interrupt Flag
AnnaBridge 172:7d866c31b3c5 18441 * | | |The LPIF high indicates the length of the incoming packet is greater than 1518 bytes and the
AnnaBridge 172:7d866c31b3c5 18442 * | | |incoming packet is dropped
AnnaBridge 172:7d866c31b3c5 18443 * | | |If the ALP (EMAC_CTL[1]) is set, the long packet will be regarded as a good packet and LPIF will not be set.
AnnaBridge 172:7d866c31b3c5 18444 * | | |If the LPIF is high and LPIEN (EMAC_INTEN[3]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18445 * | | |Write 1 to this bit clears the LPIF status.
AnnaBridge 172:7d866c31b3c5 18446 * | | |0 = The incoming frame is not a long frame or S/W wants to receive a long frame.
AnnaBridge 172:7d866c31b3c5 18447 * | | |1 = The incoming frame is a long frame and dropped.
AnnaBridge 172:7d866c31b3c5 18448 * |[4] |RXGDIF |Receive Good Interrupt
AnnaBridge 172:7d866c31b3c5 18449 * | | |The RXGDIF high indicates the frame reception has completed.
AnnaBridge 172:7d866c31b3c5 18450 * | | |If the RXGDIF is high and RXGDIEN (EAMC_MIEN[4]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18451 * | | |Write 1 to this bit clears the RXGDIF status.
AnnaBridge 172:7d866c31b3c5 18452 * | | |0 = The frame reception has not complete yet.
AnnaBridge 172:7d866c31b3c5 18453 * | | |1 = The frame reception has completed.
AnnaBridge 172:7d866c31b3c5 18454 * |[5] |ALIEIF |Alignment Error Interrupt
AnnaBridge 172:7d866c31b3c5 18455 * | | |The ALIEIF high indicates the length of the incoming frame is not a multiple of byte
AnnaBridge 172:7d866c31b3c5 18456 * | | |If the ALIEIF is high and ALIEIEN (EMAC_INTEN[5]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18457 * | | |Write 1 to this bit clears the ALIEIF status.
AnnaBridge 172:7d866c31b3c5 18458 * | | |0 = The frame length is a multiple of byte.
AnnaBridge 172:7d866c31b3c5 18459 * | | |1 = The frame length is not a multiple of byte.
AnnaBridge 172:7d866c31b3c5 18460 * |[6] |RPIF |Runt Packet Interrupt
AnnaBridge 172:7d866c31b3c5 18461 * | | |The RPIF high indicates the length of the incoming packet is less than 64 bytes and the packet is dropped
AnnaBridge 172:7d866c31b3c5 18462 * | | |If the ARP (EMAC_CTL[2]) is set, the short packet is regarded as a good packet and RPIF will not be set.
AnnaBridge 172:7d866c31b3c5 18463 * | | |If the RPIF is high and RPIEN (EMAC_INTEN[6]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18464 * | | |Write 1 to this bit clears the RPIF status.
AnnaBridge 172:7d866c31b3c5 18465 * | | |0 = The incoming frame is not a short frame or S/W wants to receive a short frame.
AnnaBridge 172:7d866c31b3c5 18466 * | | |1 = The incoming frame is a short frame and dropped.
AnnaBridge 172:7d866c31b3c5 18467 * |[7] |MPCOVIF |Missed Packet Counter Overrun Interrupt Flag
AnnaBridge 172:7d866c31b3c5 18468 * | | |The MPCOVIF high indicates the MPCNT, Missed Packet Count, has overflow
AnnaBridge 172:7d866c31b3c5 18469 * | | |If the MPCOVIF is high and MPCOVIEN (EMAC_INTEN[7]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18470 * | | |Write 1 to this bit clears the MPCOVIF status.
AnnaBridge 172:7d866c31b3c5 18471 * | | |0 = The MPCNT has not rolled over yet.
AnnaBridge 172:7d866c31b3c5 18472 * | | |1 = The MPCNT has rolled over yet.
AnnaBridge 172:7d866c31b3c5 18473 * |[8] |MFLEIF |Maximum Frame Length Exceed Interrupt Flag
AnnaBridge 172:7d866c31b3c5 18474 * | | |The MFLEIF high indicates the length of the incoming packet has exceeded the length limitation
AnnaBridge 172:7d866c31b3c5 18475 * | | |configured in DMARFC register and the incoming packet is dropped
AnnaBridge 172:7d866c31b3c5 18476 * | | |If the MFLEIF is high and MFLEIEN (EMAC_INTEN[8]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18477 * | | |Write 1 to this bit clears the MFLEIF status.
AnnaBridge 172:7d866c31b3c5 18478 * | | |0 = The length of the incoming packet does not exceed the length limitation configured in DMARFC.
AnnaBridge 172:7d866c31b3c5 18479 * | | |1 = The length of the incoming packet has exceeded the length limitation configured in DMARFC.
AnnaBridge 172:7d866c31b3c5 18480 * |[9] |DENIF |DMA Early Notification Interrupt
AnnaBridge 172:7d866c31b3c5 18481 * | | |The DENIF high indicates the EMAC has received the LENGTH field of the incoming packet.
AnnaBridge 172:7d866c31b3c5 18482 * | | |If the DENIF is high and DENIENI (EMAC_INTEN[9]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18483 * | | |Write 1 to this bit clears the DENIF status.
AnnaBridge 172:7d866c31b3c5 18484 * | | |0 = The LENGTH field of incoming packet has not received yet.
AnnaBridge 172:7d866c31b3c5 18485 * | | |1 = The LENGTH field of incoming packet has received.
AnnaBridge 172:7d866c31b3c5 18486 * |[10] |RDUIF |Receive Descriptor Unavailable Interrupt
AnnaBridge 172:7d866c31b3c5 18487 * | | |The RDUIF high indicates that there is no available RX descriptor for packet reception and
AnnaBridge 172:7d866c31b3c5 18488 * | | |RXDMA will stay at Halt state
AnnaBridge 172:7d866c31b3c5 18489 * | | |Once, the RXDMA enters the Halt state, S/W must issues a write command to RSDR register to
AnnaBridge 172:7d866c31b3c5 18490 * | | |make RXDMA leave Halt state while new RX descriptor is available.
AnnaBridge 172:7d866c31b3c5 18491 * | | |If the RDUIF is high and RDUIEN (EMAC_INTEN[10]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18492 * | | |Write 1 to this bit clears the RDUIF status.
AnnaBridge 172:7d866c31b3c5 18493 * | | |0 = RX descriptor is available.
AnnaBridge 172:7d866c31b3c5 18494 * | | |1 = RX descriptor is unavailable.
AnnaBridge 172:7d866c31b3c5 18495 * |[11] |RXBEIF |Receive Bus Error Interrupt
AnnaBridge 172:7d866c31b3c5 18496 * | | |The RXBEIF high indicates the memory controller replies ERROR response while EMAC access
AnnaBridge 172:7d866c31b3c5 18497 * | | |system memory through RXDMA during packet reception process
AnnaBridge 172:7d866c31b3c5 18498 * | | |Reset EMAC is recommended while RXBEIF status is high.
AnnaBridge 172:7d866c31b3c5 18499 * | | |If the RXBEIF is high and RXBEIEN (EMAC_INTEN[11]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18500 * | | |Write 1 to this bit clears the RXBEIF status.
AnnaBridge 172:7d866c31b3c5 18501 * | | |0 = No ERROR response is received.
AnnaBridge 172:7d866c31b3c5 18502 * | | |1 = ERROR response is received.
AnnaBridge 172:7d866c31b3c5 18503 * |[14] |CFRIF |Control Frame Receive Interrupt
AnnaBridge 172:7d866c31b3c5 18504 * | | |The CFRIF high indicates EMAC receives a flow control frame
AnnaBridge 172:7d866c31b3c5 18505 * | | |The CFRIF only available while EMAC is operating on full duplex mode.
AnnaBridge 172:7d866c31b3c5 18506 * | | |If the CFRIF is high and CFRIEN (EMAC_INTEN[14]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18507 * | | |Write 1 to this bit clears the CFRIF status.
AnnaBridge 172:7d866c31b3c5 18508 * | | |0 = The EMAC does not receive the flow control frame.
AnnaBridge 172:7d866c31b3c5 18509 * | | |1 = The EMAC receives a flow control frame.
AnnaBridge 172:7d866c31b3c5 18510 * |[15] |WOLIF |Wake on LAN Interrupt Flag
AnnaBridge 172:7d866c31b3c5 18511 * | | |The WOLIF high indicates EMAC receives a Magic Packet
AnnaBridge 172:7d866c31b3c5 18512 * | | |The CFRIF only available while system is in power down mode and WOLEN is set high.
AnnaBridge 172:7d866c31b3c5 18513 * | | |If the WOLIF is high and WOLIEN (EMAC_INTEN[15]) is enabled, the RXIF will be high
AnnaBridge 172:7d866c31b3c5 18514 * | | |Write 1 to this bit clears the WOLIF status.
AnnaBridge 172:7d866c31b3c5 18515 * | | |0 = The EMAC does not receive the Magic Packet.
AnnaBridge 172:7d866c31b3c5 18516 * | | |1 = The EMAC receives a Magic Packet.
AnnaBridge 172:7d866c31b3c5 18517 * |[16] |TXIF |Transmit Interrupt
AnnaBridge 172:7d866c31b3c5 18518 * | | |The TXIF indicates the TX interrupt status.
AnnaBridge 172:7d866c31b3c5 18519 * | | |If TXIF high and its corresponding enable bit, TXIEN (EMAC_INTEN[16]), is also high indicates
AnnaBridge 172:7d866c31b3c5 18520 * | | |the EMAC generates TX interrupt to CPU
AnnaBridge 172:7d866c31b3c5 18521 * | | |If TXIF is high but TXIEN (EMAC_INTEN[16]) is disabled, no TX interrupt is generated.
AnnaBridge 172:7d866c31b3c5 18522 * | | |The TXIF is logic OR result of bit logic AND result of EMAC_INTSTS[28:17] and EMAC_INTEN[28:17]
AnnaBridge 172:7d866c31b3c5 18523 * | | |In other words, if any bit of EMAC_INTSTS[28:17] is high and its corresponding enable bit
AnnaBridge 172:7d866c31b3c5 18524 * | | |in EMAC_INTEN[28:17] is also enabled, the TXIF will be high
AnnaBridge 172:7d866c31b3c5 18525 * | | |Because the TXIF is a logic OR result, clears EMAC_INTSTS[28:17] makes TXIF be cleared, too.
AnnaBridge 172:7d866c31b3c5 18526 * | | |0 = No status bit in EMAC_INTSTS[28:17] is set or no enable bit in EMAC_INTEN[28:17] is enabled.
AnnaBridge 172:7d866c31b3c5 18527 * | | |1 = At least one status in EMAC_INTSTS[28:17] is set and its corresponding enable bit
AnnaBridge 172:7d866c31b3c5 18528 * | | |in EMAC_INTEN[28:17] is enabled, too.
AnnaBridge 172:7d866c31b3c5 18529 * |[17] |TXUDIF |Transmit FIFO Underflow Interrupt
AnnaBridge 172:7d866c31b3c5 18530 * | | |The TXUDIF high indicates the TXFIFO underflow occurred during packet transmission
AnnaBridge 172:7d866c31b3c5 18531 * | | |While the TXFIFO underflow occurred, the EMAC will retransmit the packet automatically
AnnaBridge 172:7d866c31b3c5 18532 * | | |without S/W intervention
AnnaBridge 172:7d866c31b3c5 18533 * | | |If the TXFIFO underflow occurred often, it is recommended that modify TXFIFO threshold control,
AnnaBridge 172:7d866c31b3c5 18534 * | | |the TXFIFOTH of FFTCR register, to higher level.
AnnaBridge 172:7d866c31b3c5 18535 * | | |If the TXUDIF is high and TXUDIEN (EMAC_INTEN[17]) is enabled, the TXIF will be high
AnnaBridge 172:7d866c31b3c5 18536 * | | |Write 1 to this bit clears the TXUDIF status.
AnnaBridge 172:7d866c31b3c5 18537 * | | |0 = No TXFIFO underflow occurred during packet transmission.
AnnaBridge 172:7d866c31b3c5 18538 * | | |1 = TXFIFO underflow occurred during packet transmission.
AnnaBridge 172:7d866c31b3c5 18539 * |[18] |TXCPIF |Transmit Completion Interrupt
AnnaBridge 172:7d866c31b3c5 18540 * | | |The TXCPIF indicates the packet transmission has completed correctly.
AnnaBridge 172:7d866c31b3c5 18541 * | | |If the TXCPIF is high and TXCPIEN (EMAC_INTEN[18]) is enabled, the TXIF will be high
AnnaBridge 172:7d866c31b3c5 18542 * | | |Write 1 to this bit clears the TXCPIF status.
AnnaBridge 172:7d866c31b3c5 18543 * | | |0 = The packet transmission not completed.
AnnaBridge 172:7d866c31b3c5 18544 * | | |1 = The packet transmission has completed.
AnnaBridge 172:7d866c31b3c5 18545 * |[19] |EXDEFIF |Defer Exceed Interrupt
AnnaBridge 172:7d866c31b3c5 18546 * | | |The EXDEFIF high indicates the frame waiting for transmission has deferred over 0.32768ms
AnnaBridge 172:7d866c31b3c5 18547 * | | |on 100Mbps mode, or 3.2768ms on 10Mbps mode.
AnnaBridge 172:7d866c31b3c5 18548 * | | |The deferral exceed check will only be done while bit NODEF of MCMDR is disabled, and EMAC
AnnaBridge 172:7d866c31b3c5 18549 * | | |is operating on half-duplex mode.
AnnaBridge 172:7d866c31b3c5 18550 * | | |If the EXDEFIF is high and EXDEFIEN (EMAC_INTEN[19]) is enabled, the TXIF will be high
AnnaBridge 172:7d866c31b3c5 18551 * | | |Write 1 to this bit clears the EXDEFIF status.
AnnaBridge 172:7d866c31b3c5 18552 * | | |0 = Frame waiting for transmission has not deferred over 0.32768ms (100Mbps) or 3.2768ms (10Mbps).
AnnaBridge 172:7d866c31b3c5 18553 * | | |1 = Frame waiting for transmission has deferred over 0.32768ms (100Mbps) or 3.2768ms (10Mbps).
AnnaBridge 172:7d866c31b3c5 18554 * |[20] |NCSIF |No Carrier Sense Interrupt
AnnaBridge 172:7d866c31b3c5 18555 * | | |The NCSIF high indicates the MII I/F signal CRS does not active at the start of or during
AnnaBridge 172:7d866c31b3c5 18556 * | | |the packet transmission
AnnaBridge 172:7d866c31b3c5 18557 * | | |The NCSIF is only available while EMAC is operating on half-duplex mode
AnnaBridge 172:7d866c31b3c5 18558 * | | |If the NCSIF is high and NCSIEN (EMAC_INTEN[20]) is enabled, the TXIF will be high.
AnnaBridge 172:7d866c31b3c5 18559 * | | |Write 1 to this bit clears the NCSIF status.
AnnaBridge 172:7d866c31b3c5 18560 * | | |0 = CRS signal actives correctly.
AnnaBridge 172:7d866c31b3c5 18561 * | | |1 = CRS signal does not active at the start of or during the packet transmission.
AnnaBridge 172:7d866c31b3c5 18562 * |[21] |TXABTIF |Transmit Abort Interrupt
AnnaBridge 172:7d866c31b3c5 18563 * | | |The TXABTIF high indicates the packet incurred 16 consecutive collisions during transmission,
AnnaBridge 172:7d866c31b3c5 18564 * | | |and then the transmission process for this packet is aborted
AnnaBridge 172:7d866c31b3c5 18565 * | | |The transmission abort is only available while EMAC is operating on half-duplex mode.
AnnaBridge 172:7d866c31b3c5 18566 * | | |If the TXABTIF is high and TXABTIEN (EMAC_INTEN[21]) is enabled, the TXIF will be high
AnnaBridge 172:7d866c31b3c5 18567 * | | |Write 1 to this bit clears the TXABTIF status.
AnnaBridge 172:7d866c31b3c5 18568 * | | |0 = Packet does not incur 16 consecutive collisions during transmission.
AnnaBridge 172:7d866c31b3c5 18569 * | | |1 = Packet incurred 16 consecutive collisions during transmission.
AnnaBridge 172:7d866c31b3c5 18570 * |[22] |LCIF |Late Collision Interrupt
AnnaBridge 172:7d866c31b3c5 18571 * | | |The LCIF high indicates the collision occurred in the outside of 64 bytes collision window
AnnaBridge 172:7d866c31b3c5 18572 * | | |This means after the 64 bytes of a frame has been transmitted out to the network, the collision
AnnaBridge 172:7d866c31b3c5 18573 * | | |still occurred.
AnnaBridge 172:7d866c31b3c5 18574 * | | |The late collision check will only be done while EMAC is operating on half-duplex mode
AnnaBridge 172:7d866c31b3c5 18575 * | | |If the LCIF is high and LCIEN (EMAC_INTEN[22]) is enabled, the TXIF will be high.
AnnaBridge 172:7d866c31b3c5 18576 * | | |Write 1 to this bit clears the LCIF status.
AnnaBridge 172:7d866c31b3c5 18577 * | | |0 = No collision occurred in the outside of 64 bytes collision window.
AnnaBridge 172:7d866c31b3c5 18578 * | | |1 = Collision occurred in the outside of 64 bytes collision window.
AnnaBridge 172:7d866c31b3c5 18579 * |[23] |TDUIF |Transmit Descriptor Unavailable Interrupt
AnnaBridge 172:7d866c31b3c5 18580 * | | |The TDUIF high indicates that there is no available TX descriptor for packet transmission and
AnnaBridge 172:7d866c31b3c5 18581 * | | |TXDMA will stay at Halt state.
AnnaBridge 172:7d866c31b3c5 18582 * | | |Once, the TXDMA enters the Halt state, S/W must issues a write command to TSDR register to make
AnnaBridge 172:7d866c31b3c5 18583 * | | |TXDMA leave Halt state while new TX descriptor is available.
AnnaBridge 172:7d866c31b3c5 18584 * | | |If the TDUIF is high and TDUIEN (EMAC_INTEN[23]) is enabled, the TXIF will be high.
AnnaBridge 172:7d866c31b3c5 18585 * | | |Write 1 to this bit clears the TDUIF status.
AnnaBridge 172:7d866c31b3c5 18586 * | | |0 = TX descriptor is available.
AnnaBridge 172:7d866c31b3c5 18587 * | | |1 = TX descriptor is unavailable.
AnnaBridge 172:7d866c31b3c5 18588 * |[24] |TXBEIF |Transmit Bus Error Interrupt
AnnaBridge 172:7d866c31b3c5 18589 * | | |The TXBEIF high indicates the memory controller replies ERROR response while EMAC access system
AnnaBridge 172:7d866c31b3c5 18590 * | | |memory through TXDMA during packet transmission process
AnnaBridge 172:7d866c31b3c5 18591 * | | |Reset EMAC is recommended while TXBEIF status is high.
AnnaBridge 172:7d866c31b3c5 18592 * | | |If the TXBEIF is high and TXBEIEN (EMAC_INTEN[24]) is enabled, the TXIF will be high.
AnnaBridge 172:7d866c31b3c5 18593 * | | |Write 1 to this bit clears the TXBEIF status.
AnnaBridge 172:7d866c31b3c5 18594 * | | |0 = No ERROR response is received.
AnnaBridge 172:7d866c31b3c5 18595 * | | |1 = ERROR response is received.
AnnaBridge 172:7d866c31b3c5 18596 * |[28] |TSALMIF |Time Stamp Alarm Interrupt
AnnaBridge 172:7d866c31b3c5 18597 * | | |The TSALMIF high indicates the EMAC_TSSEC register value equals to EMAC_ALMSEC register and
AnnaBridge 172:7d866c31b3c5 18598 * | | |EMAC_TSSUBSEC register value equals to register EMAC_ALMSUBLSR.
AnnaBridge 172:7d866c31b3c5 18599 * | | |If TSALMIF is high and TSALMIEN (EMAC_INTEN[28]) enabled, the TXIF will be high.
AnnaBridge 172:7d866c31b3c5 18600 * | | |Write 1 to this bit clears the TSALMIF status.
AnnaBridge 172:7d866c31b3c5 18601 * | | |0 = EMAC_TSSEC did not equal EMAC_ALMSEC or EMAC_TSSUBSEC did not equal EMAC_ALMSUBSEC.
AnnaBridge 172:7d866c31b3c5 18602 * | | |1 = EMAC_TSSEC equals EMAC_ALMSEC and EMAC_TSSUBSEC equals EMAC_ALMSUBSEC.
AnnaBridge 172:7d866c31b3c5 18603 * @var EMAC_T::GENSTS
AnnaBridge 172:7d866c31b3c5 18604 * Offset: 0xB4 MAC General Status Register
AnnaBridge 172:7d866c31b3c5 18605 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18606 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18607 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18608 * |[0] |CFR |Control Frame Received
AnnaBridge 172:7d866c31b3c5 18609 * | | |The CFRIF high indicates EMAC receives a flow control frame
AnnaBridge 172:7d866c31b3c5 18610 * | | |The CFRIF only available while EMAC is operating on full duplex mode.
AnnaBridge 172:7d866c31b3c5 18611 * | | |0 = The EMAC does not receive the flow control frame.
AnnaBridge 172:7d866c31b3c5 18612 * | | |1 = The EMAC receives a flow control frame.
AnnaBridge 172:7d866c31b3c5 18613 * |[1] |RXHALT |Receive Halted
AnnaBridge 172:7d866c31b3c5 18614 * | | |The RXHALT high indicates the next normal packet reception process will be halted because
AnnaBridge 172:7d866c31b3c5 18615 * | | |the bit RXON of MCMDR is disabled be S/W.
AnnaBridge 172:7d866c31b3c5 18616 * | | |0 = Next normal packet reception process will go on.
AnnaBridge 172:7d866c31b3c5 18617 * | | |1 = Next normal packet reception process will be halted.
AnnaBridge 172:7d866c31b3c5 18618 * |[2] |RXFFULL |RXFIFO Full
AnnaBridge 172:7d866c31b3c5 18619 * | | |The RXFFULL indicates the RXFIFO is full due to four 64-byte packets are kept in RXFIFO
AnnaBridge 172:7d866c31b3c5 18620 * | | |and the following incoming packet will be dropped.
AnnaBridge 172:7d866c31b3c5 18621 * | | |0 = The RXFIFO is not full.
AnnaBridge 172:7d866c31b3c5 18622 * | | |1 = The RXFIFO is full and the following incoming packet will be dropped.
AnnaBridge 172:7d866c31b3c5 18623 * |[7:4] |COLCNT |Collision Count
AnnaBridge 172:7d866c31b3c5 18624 * | | |The COLCNT indicates that how many collisions occurred consecutively during a packet transmission
AnnaBridge 172:7d866c31b3c5 18625 * | | |If the packet incurred 16 consecutive collisions during transmission, the COLCNT will be
AnnaBridge 172:7d866c31b3c5 18626 * | | |0 and bit TXABTIF will be set to 1.
AnnaBridge 172:7d866c31b3c5 18627 * |[8] |DEF |Deferred Transmission
AnnaBridge 172:7d866c31b3c5 18628 * | | |The DEF high indicates the packet transmission has deferred once
AnnaBridge 172:7d866c31b3c5 18629 * | | |The DEF is only available while EMAC is operating on half-duplex mode.
AnnaBridge 172:7d866c31b3c5 18630 * | | |0 = Packet transmission does not defer.
AnnaBridge 172:7d866c31b3c5 18631 * | | |1 = Packet transmission has deferred once.
AnnaBridge 172:7d866c31b3c5 18632 * |[9] |TXPAUSED |Transmission Paused
AnnaBridge 172:7d866c31b3c5 18633 * | | |The TXPAUSED high indicates the next normal packet transmission process will be paused temporally
AnnaBridge 172:7d866c31b3c5 18634 * | | |because EMAC received a PAUSE control frame.
AnnaBridge 172:7d866c31b3c5 18635 * | | |0 = Next normal packet transmission process will go on.
AnnaBridge 172:7d866c31b3c5 18636 * | | |1 = Next normal packet transmission process will be paused.
AnnaBridge 172:7d866c31b3c5 18637 * |[10] |SQE |Signal Quality Error
AnnaBridge 172:7d866c31b3c5 18638 * | | |The SQE high indicates the SQE error found at end of packet transmission on 10Mbps half-duplex mode
AnnaBridge 172:7d866c31b3c5 18639 * | | |The SQE error check will only be done while both bit SQECHKEN (EMAC_CTL[17]) is enabled and EMAC
AnnaBridge 172:7d866c31b3c5 18640 * | | |is operating on 10Mbps half-duplex mode.
AnnaBridge 172:7d866c31b3c5 18641 * | | |0 = No SQE error found at end of packet transmission.
AnnaBridge 172:7d866c31b3c5 18642 * | | |1 = SQE error found at end of packet transmission.
AnnaBridge 172:7d866c31b3c5 18643 * |[11] |TXHALT |Transmission Halted
AnnaBridge 172:7d866c31b3c5 18644 * | | |The TXHALT high indicates the next normal packet transmission process will be halted because
AnnaBridge 172:7d866c31b3c5 18645 * | | |the bit TXON (EMAC_CTL[8]) is disabled be S/W.
AnnaBridge 172:7d866c31b3c5 18646 * | | |0 = Next normal packet transmission process will go on.
AnnaBridge 172:7d866c31b3c5 18647 * | | |1 = Next normal packet transmission process will be halted.
AnnaBridge 172:7d866c31b3c5 18648 * |[12] |RPSTS |Remote Pause Status
AnnaBridge 172:7d866c31b3c5 18649 * | | |The RPSTS indicates that remote pause counter down counting actives.
AnnaBridge 172:7d866c31b3c5 18650 * | | |After Ethernet MAC controller sent PAUSE frame out successfully, it starts the remote pause
AnnaBridge 172:7d866c31b3c5 18651 * | | |counter down counting
AnnaBridge 172:7d866c31b3c5 18652 * | | |When this bit high, it's predictable that remote Ethernet MAC controller wouldn't start the packet
AnnaBridge 172:7d866c31b3c5 18653 * | | |transmission until the down counting done.
AnnaBridge 172:7d866c31b3c5 18654 * | | |0 = Remote pause counter down counting done.
AnnaBridge 172:7d866c31b3c5 18655 * | | |1 = Remote pause counter down counting actives.
AnnaBridge 172:7d866c31b3c5 18656 * @var EMAC_T::MPCNT
AnnaBridge 172:7d866c31b3c5 18657 * Offset: 0xB8 Missed Packet Count Register
AnnaBridge 172:7d866c31b3c5 18658 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18659 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18660 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18661 * |[15:0] |MPCNT |Miss Packet Count
AnnaBridge 172:7d866c31b3c5 18662 * | | |The MPCNT indicates the number of packets that were dropped due to various types of receive errors
AnnaBridge 172:7d866c31b3c5 18663 * | | |The following type of receiving error makes missed packet counter increase:
AnnaBridge 172:7d866c31b3c5 18664 * | | |1. Incoming packet is incurred RXFIFO overflow.
AnnaBridge 172:7d866c31b3c5 18665 * | | |2. Incoming packet is dropped due to RXON is disabled.
AnnaBridge 172:7d866c31b3c5 18666 * | | |3. Incoming packet is incurred CRC error.
AnnaBridge 172:7d866c31b3c5 18667 * @var EMAC_T::RPCNT
AnnaBridge 172:7d866c31b3c5 18668 * Offset: 0xBC MAC Receive Pause Count Register
AnnaBridge 172:7d866c31b3c5 18669 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18670 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18671 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18672 * |[15:0] |RPCNT |MAC Receive Pause Count
AnnaBridge 172:7d866c31b3c5 18673 * | | |The RPCNT keeps the OPERAND field of the PAUSE control frame
AnnaBridge 172:7d866c31b3c5 18674 * | | |It indicates how many slot time (512 bit time) the TX of EMAC will be paused.
AnnaBridge 172:7d866c31b3c5 18675 * @var EMAC_T::FRSTS
AnnaBridge 172:7d866c31b3c5 18676 * Offset: 0xC8 DMA Receive Frame Status Register
AnnaBridge 172:7d866c31b3c5 18677 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18678 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18679 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18680 * |[15:0] |RXFLT |Receive Frame LENGTH
AnnaBridge 172:7d866c31b3c5 18681 * | | |The RXFLT keeps the LENGTH field of each incoming Ethernet packet
AnnaBridge 172:7d866c31b3c5 18682 * | | |If the bit DENIEN (EMAC_INTEN[9]) is enabled and the LENGTH field of incoming packet has
AnnaBridge 172:7d866c31b3c5 18683 * | | |received, the bit DENIF (EMAC_INTSTS[9]) will be set and trigger interrupt.
AnnaBridge 172:7d866c31b3c5 18684 * | | |And, the content of LENGTH field will be stored in RXFLT.
AnnaBridge 172:7d866c31b3c5 18685 * @var EMAC_T::CTXDSA
AnnaBridge 172:7d866c31b3c5 18686 * Offset: 0xCC Current Transmit Descriptor Start Address Register
AnnaBridge 172:7d866c31b3c5 18687 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18688 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18689 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18690 * |[31:0] |CTXDSA |Current Transmit Descriptor Start Address
AnnaBridge 172:7d866c31b3c5 18691 * | | |The CTXDSA keeps the start address of TX descriptor that is used by TXDMA currently
AnnaBridge 172:7d866c31b3c5 18692 * | | |The CTXDSA is read only and write to this register has no effect.
AnnaBridge 172:7d866c31b3c5 18693 * @var EMAC_T::CTXBSA
AnnaBridge 172:7d866c31b3c5 18694 * Offset: 0xD0 Current Transmit Buffer Start Address Register
AnnaBridge 172:7d866c31b3c5 18695 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18696 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18697 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18698 * |[31:0] |CTXBSA |Current Transmit Buffer Start Address
AnnaBridge 172:7d866c31b3c5 18699 * | | |The CTXDSA keeps the start address of TX frame buffer that is used by TXDMA currently
AnnaBridge 172:7d866c31b3c5 18700 * | | |The CTXBSA is read only and write to this register has no effect.
AnnaBridge 172:7d866c31b3c5 18701 * @var EMAC_T::CRXDSA
AnnaBridge 172:7d866c31b3c5 18702 * Offset: 0xD4 Current Receive Descriptor Start Address Register
AnnaBridge 172:7d866c31b3c5 18703 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18704 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18705 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18706 * |[31:0] |CRXDSA |Current Receive Descriptor Start Address
AnnaBridge 172:7d866c31b3c5 18707 * | | |The CRXDSA keeps the start address of RX descriptor that is used by RXDMA currently
AnnaBridge 172:7d866c31b3c5 18708 * | | |The CRXDSA is read only and write to this register has no effect.
AnnaBridge 172:7d866c31b3c5 18709 * @var EMAC_T::CRXBSA
AnnaBridge 172:7d866c31b3c5 18710 * Offset: 0xD8 Current Receive Buffer Start Address Register
AnnaBridge 172:7d866c31b3c5 18711 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18712 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18713 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18714 * |[31:0] |CRXBSA |Current Receive Buffer Start Address
AnnaBridge 172:7d866c31b3c5 18715 * | | |The CRXBSA keeps the start address of RX frame buffer that is used by RXDMA currently
AnnaBridge 172:7d866c31b3c5 18716 * | | |The CRXBSA is read only and write to this register has no effect.
AnnaBridge 172:7d866c31b3c5 18717 * @var EMAC_T::TSCTL
AnnaBridge 172:7d866c31b3c5 18718 * Offset: 0x100 Time Stamp Control Register
AnnaBridge 172:7d866c31b3c5 18719 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18720 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18721 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18722 * |[0] |TSEN |Time Stamp Function Enable Bit
AnnaBridge 172:7d866c31b3c5 18723 * | | |This bit controls if the IEEE 1588 PTP time stamp function is enabled or not.
AnnaBridge 172:7d866c31b3c5 18724 * | | |Set this bit high to enable IEEE 1588 PTP time stamp function while set this bit low
AnnaBridge 172:7d866c31b3c5 18725 * | | |to disable IEEE 1588 PTP time stamp function.
AnnaBridge 172:7d866c31b3c5 18726 * | | |0 = I EEE 1588 PTP time stamp function Disabled.
AnnaBridge 172:7d866c31b3c5 18727 * | | |1 = IEEE 1588 PTP time stamp function Enabled.
AnnaBridge 172:7d866c31b3c5 18728 * |[1] |TSIEN |Time Stamp Counter Initialization Enable Bit
AnnaBridge 172:7d866c31b3c5 18729 * | | |Set this bit high enables Ethernet MAC controller to load value of register EMAC_UPDSEC
AnnaBridge 172:7d866c31b3c5 18730 * | | |and EMAC_UPDSUBSEC to PTP time stamp counter.
AnnaBridge 172:7d866c31b3c5 18731 * | | |After the load operation finished, Ethernet MAC controller clear this bit to low automatically.
AnnaBridge 172:7d866c31b3c5 18732 * | | |0 = Time stamp counter initialization done.
AnnaBridge 172:7d866c31b3c5 18733 * | | |1 = Time stamp counter initialization Enabled.
AnnaBridge 172:7d866c31b3c5 18734 * |[2] |TSMODE |Time Stamp Fine Update Enable Bit
AnnaBridge 172:7d866c31b3c5 18735 * | | |This bit chooses the time stamp counter update mode.
AnnaBridge 172:7d866c31b3c5 18736 * | | |0 = Time stamp counter is in coarse update mode.
AnnaBridge 172:7d866c31b3c5 18737 * | | |1 = Time stamp counter is in fine update mode.
AnnaBridge 172:7d866c31b3c5 18738 * |[3] |TSUPDATE |Time Stamp Counter Time Update Enable Bit
AnnaBridge 172:7d866c31b3c5 18739 * | | |Set this bit high enables Ethernet MAC controller to add value of register EMAC_UPDSEC and
AnnaBridge 172:7d866c31b3c5 18740 * | | |EMAC_UPDSUBSEC to PTP time stamp counter.
AnnaBridge 172:7d866c31b3c5 18741 * | | |After the add operation finished, Ethernet MAC controller clear this bit to low automatically.
AnnaBridge 172:7d866c31b3c5 18742 * | | |0 = No action.
AnnaBridge 172:7d866c31b3c5 18743 * | | |1 = EMAC_UPDSEC updated to EMAC_TSSEC and EMAC_UPDSUBSEC updated to EMAC_TSSUBSEC.
AnnaBridge 172:7d866c31b3c5 18744 * |[5] |TSALMEN |Time Stamp Alarm Enable Bit
AnnaBridge 172:7d866c31b3c5 18745 * | | |Set this bit high enable Ethernet MAC controller to set TSALMIF (EMAC_INTSTS[28]) high when
AnnaBridge 172:7d866c31b3c5 18746 * | | |EMAC_TSSEC equals to EMAC_ALMSEC and EMAC_TSSUBSEC equals to EMAC_ALMSUBSEC.
AnnaBridge 172:7d866c31b3c5 18747 * | | |0 = Alarm disabled when EMAC_TSSEC equals to EMAC_ALMSEC and EMAC_TSSUBSEC equals to EMAC_ALMSUBSEC.
AnnaBridge 172:7d866c31b3c5 18748 * | | |1 = Alarm enabled when EMAC_TSSEC equals to EMAC_ALMSEC and EMAC_TSSUBSEC equals to EMAC_ALMSUBSEC.
AnnaBridge 172:7d866c31b3c5 18749 * @var EMAC_T::TSSEC
AnnaBridge 172:7d866c31b3c5 18750 * Offset: 0x110 Time Stamp Counter Second Register
AnnaBridge 172:7d866c31b3c5 18751 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18752 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18753 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18754 * |[31:0] |SEC |Time Stamp Counter Second
AnnaBridge 172:7d866c31b3c5 18755 * | | |This register reflects the bit [63:32] value of 64-bit reference timing counter
AnnaBridge 172:7d866c31b3c5 18756 * | | |This 32-bit value is used as the second part of time stamp when TSEN (EMAC_TSCTL[0]) is high.
AnnaBridge 172:7d866c31b3c5 18757 * @var EMAC_T::TSSUBSEC
AnnaBridge 172:7d866c31b3c5 18758 * Offset: 0x114 Time Stamp Counter Sub Second Register
AnnaBridge 172:7d866c31b3c5 18759 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18760 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18761 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18762 * |[31:0] |SUBSEC |Time Stamp Counter Sub-second
AnnaBridge 172:7d866c31b3c5 18763 * | | |This register reflects the bit [31:0] value of 64-bit reference timing counter
AnnaBridge 172:7d866c31b3c5 18764 * | | |This 32-bit value is used as the sub-second part of time stamp when TSEN (EMAC_TSCTL[0]) is high.
AnnaBridge 172:7d866c31b3c5 18765 * @var EMAC_T::TSINC
AnnaBridge 172:7d866c31b3c5 18766 * Offset: 0x118 Time Stamp Increment Register
AnnaBridge 172:7d866c31b3c5 18767 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18768 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18769 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18770 * |[7:0] |CNTINC |Time Stamp Counter Increment
AnnaBridge 172:7d866c31b3c5 18771 * | | |Time stamp counter increment value.
AnnaBridge 172:7d866c31b3c5 18772 * | | |If TSEN (EMAC_TSCTL[0]) is high, EMAC adds EMAC_TSSUBSEC with this 8-bit value every
AnnaBridge 172:7d866c31b3c5 18773 * | | |time when it wants to increase the EMAC_TSSUBSEC value.
AnnaBridge 172:7d866c31b3c5 18774 * @var EMAC_T::TSADDEND
AnnaBridge 172:7d866c31b3c5 18775 * Offset: 0x11C Time Stamp Addend Register
AnnaBridge 172:7d866c31b3c5 18776 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18777 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18778 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18779 * |[31:0] |ADDEND |Time Stamp Counter Addend
AnnaBridge 172:7d866c31b3c5 18780 * | | |This register keeps a 32-bit value for accumulator to enable increment of EMAC_TSSUBSEC.
AnnaBridge 172:7d866c31b3c5 18781 * | | |If TSEN (EMAC_TSCTL[0]) and TSMODE (EMAC_TSCTL[2]) are both high, EMAC increases accumulator
AnnaBridge 172:7d866c31b3c5 18782 * | | |with this 32-bit value in each HCLK
AnnaBridge 172:7d866c31b3c5 18783 * | | |Once the accumulator is overflow, it generates a enable to increase EMAC_TSSUBSEC with an 8-bit
AnnaBridge 172:7d866c31b3c5 18784 * | | |value kept in register EMAC_TSINC.
AnnaBridge 172:7d866c31b3c5 18785 * @var EMAC_T::UPDSEC
AnnaBridge 172:7d866c31b3c5 18786 * Offset: 0x120 Time Stamp Update Second Register
AnnaBridge 172:7d866c31b3c5 18787 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18788 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18789 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18790 * |[31:0] |SEC |Time Stamp Counter Second Update
AnnaBridge 172:7d866c31b3c5 18791 * | | |When TSIEN (EMAC_TSCTL[1]) is high
AnnaBridge 172:7d866c31b3c5 18792 * | | |EMAC loads this 32-bit value to EMAC_TSSEC directly
AnnaBridge 172:7d866c31b3c5 18793 * | | |When TSUPDATE (EMAC_TSCTL[3]) is high, EMAC increases EMAC_TSSEC with this 32-bit value.
AnnaBridge 172:7d866c31b3c5 18794 * @var EMAC_T::UPDSUBSEC
AnnaBridge 172:7d866c31b3c5 18795 * Offset: 0x124 Time Stamp Update Sub Second Register
AnnaBridge 172:7d866c31b3c5 18796 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18797 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18798 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18799 * |[31:0] |SUBSEC |Time Stamp Counter Sub-second Update
AnnaBridge 172:7d866c31b3c5 18800 * | | |When TSIEN (EMAC_TSCTL[1]) is high
AnnaBridge 172:7d866c31b3c5 18801 * | | |EMAC loads this 32-bit value to EMAC_TSSUBSEC directly
AnnaBridge 172:7d866c31b3c5 18802 * | | |When TSUPDATE (EMAC_TSCTL[3]) is high, EMAC increases EMAC_TSSUBSEC with this 32-bit value.
AnnaBridge 172:7d866c31b3c5 18803 * @var EMAC_T::ALMSEC
AnnaBridge 172:7d866c31b3c5 18804 * Offset: 0x128 Time Stamp Alarm Second Register
AnnaBridge 172:7d866c31b3c5 18805 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18806 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18807 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18808 * |[31:0] |SEC |Time Stamp Counter Second Alarm
AnnaBridge 172:7d866c31b3c5 18809 * | | |Time stamp counter second part alarm value.
AnnaBridge 172:7d866c31b3c5 18810 * | | |This value is only useful when ALMEN (EMAC_TSCTL[5]) high
AnnaBridge 172:7d866c31b3c5 18811 * | | |If ALMEN (EMAC_TSCTL[5]) is high, EMAC_TSSEC equals to EMAC_ALMSEC and EMAC_TSSUBSEC equals to
AnnaBridge 172:7d866c31b3c5 18812 * | | |EMAC_ALMSUBSEC, Ethernet MAC controller set TSALMIF (EMAC_INTSTS[28]) high.
AnnaBridge 172:7d866c31b3c5 18813 * @var EMAC_T::ALMSUBSEC
AnnaBridge 172:7d866c31b3c5 18814 * Offset: 0x12C Time Stamp Alarm Sub Second Register
AnnaBridge 172:7d866c31b3c5 18815 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 18816 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 18817 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 18818 * |[31:0] |SUBSEC |Time Stamp Counter Sub-second Alarm
AnnaBridge 172:7d866c31b3c5 18819 * | | |Time stamp counter sub-second part alarm value.
AnnaBridge 172:7d866c31b3c5 18820 * | | |This value is only useful when ALMEN (EMAC_TSCTL[5]) high
AnnaBridge 172:7d866c31b3c5 18821 * | | |If ALMEN (EMAC_TSCTL[5]) is high, EMAC_TSSEC equals to EMAC_ALMSEC and EMAC_TSSUBSEC equals to
AnnaBridge 172:7d866c31b3c5 18822 * | | |EMAC_ALMSUBSEC, Ethernet MAC controller set TSALMIF (EMAC_INTSTS[28]) high.
AnnaBridge 172:7d866c31b3c5 18823 */
AnnaBridge 172:7d866c31b3c5 18824 __IO uint32_t CAMCTL; /*!< [0x0000] CAM Comparison Control Register */
AnnaBridge 172:7d866c31b3c5 18825 __IO uint32_t CAMEN; /*!< [0x0004] CAM Enable Register */
AnnaBridge 172:7d866c31b3c5 18826 __IO uint32_t CAM0M; /*!< [0x0008] CAM0 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18827 __IO uint32_t CAM0L; /*!< [0x000c] CAM0 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18828 __IO uint32_t CAM1M; /*!< [0x0010] CAM1 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18829 __IO uint32_t CAM1L; /*!< [0x0014] CAM1 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18830 __IO uint32_t CAM2M; /*!< [0x0018] CAM2 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18831 __IO uint32_t CAM2L; /*!< [0x001c] CAM2 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18832 __IO uint32_t CAM3M; /*!< [0x0020] CAM3 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18833 __IO uint32_t CAM3L; /*!< [0x0024] CAM3 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18834 __IO uint32_t CAM4M; /*!< [0x0028] CAM4 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18835 __IO uint32_t CAM4L; /*!< [0x002c] CAM4 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18836 __IO uint32_t CAM5M; /*!< [0x0030] CAM5 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18837 __IO uint32_t CAM5L; /*!< [0x0034] CAM5 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18838 __IO uint32_t CAM6M; /*!< [0x0038] CAM6 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18839 __IO uint32_t CAM6L; /*!< [0x003c] CAM6 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18840 __IO uint32_t CAM7M; /*!< [0x0040] CAM7 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18841 __IO uint32_t CAM7L; /*!< [0x0044] CAM7 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18842 __IO uint32_t CAM8M; /*!< [0x0048] CAM8 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18843 __IO uint32_t CAM8L; /*!< [0x004c] CAM8 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18844 __IO uint32_t CAM9M; /*!< [0x0050] CAM9 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18845 __IO uint32_t CAM9L; /*!< [0x0054] CAM9 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18846 __IO uint32_t CAM10M; /*!< [0x0058] CAM10 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18847 __IO uint32_t CAM10L; /*!< [0x005c] CAM10 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18848 __IO uint32_t CAM11M; /*!< [0x0060] CAM11 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18849 __IO uint32_t CAM11L; /*!< [0x0064] CAM11 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18850 __IO uint32_t CAM12M; /*!< [0x0068] CAM12 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18851 __IO uint32_t CAM12L; /*!< [0x006c] CAM12 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18852 __IO uint32_t CAM13M; /*!< [0x0070] CAM13 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18853 __IO uint32_t CAM13L; /*!< [0x0074] CAM13 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18854 __IO uint32_t CAM14M; /*!< [0x0078] CAM14 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18855 __IO uint32_t CAM14L; /*!< [0x007c] CAM14 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18856 __IO uint32_t CAM15MSB; /*!< [0x0080] CAM15 Most Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18857 __IO uint32_t CAM15LSB; /*!< [0x0084] CAM15 Least Significant Word Register */
AnnaBridge 172:7d866c31b3c5 18858 __IO uint32_t TXDSA; /*!< [0x0088] Transmit Descriptor Link List Start Address Register */
AnnaBridge 172:7d866c31b3c5 18859 __IO uint32_t RXDSA; /*!< [0x008c] Receive Descriptor Link List Start Address Register */
AnnaBridge 172:7d866c31b3c5 18860 __IO uint32_t CTL; /*!< [0x0090] MAC Control Register */
AnnaBridge 172:7d866c31b3c5 18861 __IO uint32_t MIIMDAT; /*!< [0x0094] MII Management Data Register */
AnnaBridge 172:7d866c31b3c5 18862 __IO uint32_t MIIMCTL; /*!< [0x0098] MII Management Control and Address Register */
AnnaBridge 172:7d866c31b3c5 18863 __IO uint32_t FIFOCTL; /*!< [0x009c] FIFO Threshold Control Register */
AnnaBridge 172:7d866c31b3c5 18864 __O uint32_t TXST; /*!< [0x00a0] Transmit Start Demand Register */
AnnaBridge 172:7d866c31b3c5 18865 __O uint32_t RXST; /*!< [0x00a4] Receive Start Demand Register */
AnnaBridge 172:7d866c31b3c5 18866 __IO uint32_t MRFL; /*!< [0x00a8] Maximum Receive Frame Control Register */
AnnaBridge 172:7d866c31b3c5 18867 __IO uint32_t INTEN; /*!< [0x00ac] MAC Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 18868 __IO uint32_t INTSTS; /*!< [0x00b0] MAC Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 18869 __IO uint32_t GENSTS; /*!< [0x00b4] MAC General Status Register */
AnnaBridge 172:7d866c31b3c5 18870 __IO uint32_t MPCNT; /*!< [0x00b8] Missed Packet Count Register */
AnnaBridge 172:7d866c31b3c5 18871 __I uint32_t RPCNT; /*!< [0x00bc] MAC Receive Pause Count Register */
AnnaBridge 172:7d866c31b3c5 18872 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 18873 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 18874 /** @endcond */
AnnaBridge 172:7d866c31b3c5 18875 __IO uint32_t FRSTS; /*!< [0x00c8] DMA Receive Frame Status Register */
AnnaBridge 172:7d866c31b3c5 18876 __I uint32_t CTXDSA; /*!< [0x00cc] Current Transmit Descriptor Start Address Register */
AnnaBridge 172:7d866c31b3c5 18877 __I uint32_t CTXBSA; /*!< [0x00d0] Current Transmit Buffer Start Address Register */
AnnaBridge 172:7d866c31b3c5 18878 __I uint32_t CRXDSA; /*!< [0x00d4] Current Receive Descriptor Start Address Register */
AnnaBridge 172:7d866c31b3c5 18879 __I uint32_t CRXBSA; /*!< [0x00d8] Current Receive Buffer Start Address Register */
AnnaBridge 172:7d866c31b3c5 18880 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 18881 __I uint32_t RESERVE1[9];
AnnaBridge 172:7d866c31b3c5 18882 /** @endcond */
AnnaBridge 172:7d866c31b3c5 18883 __IO uint32_t TSCTL; /*!< [0x0100] Time Stamp Control Register */
AnnaBridge 172:7d866c31b3c5 18884 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 18885 __I uint32_t RESERVE2[3];
AnnaBridge 172:7d866c31b3c5 18886 /** @endcond */
AnnaBridge 172:7d866c31b3c5 18887 __I uint32_t TSSEC; /*!< [0x0110] Time Stamp Counter Second Register */
AnnaBridge 172:7d866c31b3c5 18888 __I uint32_t TSSUBSEC; /*!< [0x0114] Time Stamp Counter Sub Second Register */
AnnaBridge 172:7d866c31b3c5 18889 __IO uint32_t TSINC; /*!< [0x0118] Time Stamp Increment Register */
AnnaBridge 172:7d866c31b3c5 18890 __IO uint32_t TSADDEND; /*!< [0x011c] Time Stamp Addend Register */
AnnaBridge 172:7d866c31b3c5 18891 __IO uint32_t UPDSEC; /*!< [0x0120] Time Stamp Update Second Register */
AnnaBridge 172:7d866c31b3c5 18892 __IO uint32_t UPDSUBSEC; /*!< [0x0124] Time Stamp Update Sub Second Register */
AnnaBridge 172:7d866c31b3c5 18893 __IO uint32_t ALMSEC; /*!< [0x0128] Time Stamp Alarm Second Register */
AnnaBridge 172:7d866c31b3c5 18894 __IO uint32_t ALMSUBSEC; /*!< [0x012c] Time Stamp Alarm Sub Second Register */
AnnaBridge 172:7d866c31b3c5 18895
AnnaBridge 172:7d866c31b3c5 18896 } EMAC_T;
AnnaBridge 172:7d866c31b3c5 18897
AnnaBridge 172:7d866c31b3c5 18898 /**
AnnaBridge 172:7d866c31b3c5 18899 @addtogroup EMAC_CONST EMAC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 18900 Constant Definitions for EMAC Controller
AnnaBridge 172:7d866c31b3c5 18901 @{ */
AnnaBridge 172:7d866c31b3c5 18902
AnnaBridge 172:7d866c31b3c5 18903 #define EMAC_CAMCTL_AUP_Pos (0) /*!< EMAC_T::CAMCTL: AUP Position */
AnnaBridge 172:7d866c31b3c5 18904 #define EMAC_CAMCTL_AUP_Msk (0x1ul << EMAC_CAMCTL_AUP_Pos) /*!< EMAC_T::CAMCTL: AUP Mask */
AnnaBridge 172:7d866c31b3c5 18905
AnnaBridge 172:7d866c31b3c5 18906 #define EMAC_CAMCTL_AMP_Pos (1) /*!< EMAC_T::CAMCTL: AMP Position */
AnnaBridge 172:7d866c31b3c5 18907 #define EMAC_CAMCTL_AMP_Msk (0x1ul << EMAC_CAMCTL_AMP_Pos) /*!< EMAC_T::CAMCTL: AMP Mask */
AnnaBridge 172:7d866c31b3c5 18908
AnnaBridge 172:7d866c31b3c5 18909 #define EMAC_CAMCTL_ABP_Pos (2) /*!< EMAC_T::CAMCTL: ABP Position */
AnnaBridge 172:7d866c31b3c5 18910 #define EMAC_CAMCTL_ABP_Msk (0x1ul << EMAC_CAMCTL_ABP_Pos) /*!< EMAC_T::CAMCTL: ABP Mask */
AnnaBridge 172:7d866c31b3c5 18911
AnnaBridge 172:7d866c31b3c5 18912 #define EMAC_CAMCTL_COMPEN_Pos (3) /*!< EMAC_T::CAMCTL: COMPEN Position */
AnnaBridge 172:7d866c31b3c5 18913 #define EMAC_CAMCTL_COMPEN_Msk (0x1ul << EMAC_CAMCTL_COMPEN_Pos) /*!< EMAC_T::CAMCTL: COMPEN Mask */
AnnaBridge 172:7d866c31b3c5 18914
AnnaBridge 172:7d866c31b3c5 18915 #define EMAC_CAMCTL_CMPEN_Pos (4) /*!< EMAC_T::CAMCTL: CMPEN Position */
AnnaBridge 172:7d866c31b3c5 18916 #define EMAC_CAMCTL_CMPEN_Msk (0x1ul << EMAC_CAMCTL_CMPEN_Pos) /*!< EMAC_T::CAMCTL: CMPEN Mask */
AnnaBridge 172:7d866c31b3c5 18917
AnnaBridge 172:7d866c31b3c5 18918 #define EMAC_CAMEN_CAMxEN_Pos (0) /*!< EMAC_T::CAMEN: CAMxEN Position */
AnnaBridge 172:7d866c31b3c5 18919 #define EMAC_CAMEN_CAMxEN_Msk (0x1ul << EMAC_CAMEN_CAMxEN_Pos) /*!< EMAC_T::CAMEN: CAMxEN Mask */
AnnaBridge 172:7d866c31b3c5 18920
AnnaBridge 172:7d866c31b3c5 18921 #define EMAC_CAM0M_MACADDR2_Pos (0) /*!< EMAC_T::CAM0M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 18922 #define EMAC_CAM0M_MACADDR2_Msk (0xfful << EMAC_CAM0M_MACADDR2_Pos) /*!< EMAC_T::CAM0M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 18923
AnnaBridge 172:7d866c31b3c5 18924 #define EMAC_CAM0M_MACADDR3_Pos (8) /*!< EMAC_T::CAM0M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 18925 #define EMAC_CAM0M_MACADDR3_Msk (0xfful << EMAC_CAM0M_MACADDR3_Pos) /*!< EMAC_T::CAM0M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 18926
AnnaBridge 172:7d866c31b3c5 18927 #define EMAC_CAM0M_MACADDR4_Pos (16) /*!< EMAC_T::CAM0M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 18928 #define EMAC_CAM0M_MACADDR4_Msk (0xfful << EMAC_CAM0M_MACADDR4_Pos) /*!< EMAC_T::CAM0M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 18929
AnnaBridge 172:7d866c31b3c5 18930 #define EMAC_CAM0M_MACADDR5_Pos (24) /*!< EMAC_T::CAM0M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 18931 #define EMAC_CAM0M_MACADDR5_Msk (0xfful << EMAC_CAM0M_MACADDR5_Pos) /*!< EMAC_T::CAM0M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 18932
AnnaBridge 172:7d866c31b3c5 18933 #define EMAC_CAM0L_MACADDR0_Pos (16) /*!< EMAC_T::CAM0L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 18934 #define EMAC_CAM0L_MACADDR0_Msk (0xfful << EMAC_CAM0L_MACADDR0_Pos) /*!< EMAC_T::CAM0L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 18935
AnnaBridge 172:7d866c31b3c5 18936 #define EMAC_CAM0L_MACADDR1_Pos (24) /*!< EMAC_T::CAM0L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 18937 #define EMAC_CAM0L_MACADDR1_Msk (0xfful << EMAC_CAM0L_MACADDR1_Pos) /*!< EMAC_T::CAM0L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 18938
AnnaBridge 172:7d866c31b3c5 18939 #define EMAC_CAM1M_MACADDR2_Pos (0) /*!< EMAC_T::CAM1M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 18940 #define EMAC_CAM1M_MACADDR2_Msk (0xfful << EMAC_CAM1M_MACADDR2_Pos) /*!< EMAC_T::CAM1M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 18941
AnnaBridge 172:7d866c31b3c5 18942 #define EMAC_CAM1M_MACADDR3_Pos (8) /*!< EMAC_T::CAM1M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 18943 #define EMAC_CAM1M_MACADDR3_Msk (0xfful << EMAC_CAM1M_MACADDR3_Pos) /*!< EMAC_T::CAM1M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 18944
AnnaBridge 172:7d866c31b3c5 18945 #define EMAC_CAM1M_MACADDR4_Pos (16) /*!< EMAC_T::CAM1M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 18946 #define EMAC_CAM1M_MACADDR4_Msk (0xfful << EMAC_CAM1M_MACADDR4_Pos) /*!< EMAC_T::CAM1M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 18947
AnnaBridge 172:7d866c31b3c5 18948 #define EMAC_CAM1M_MACADDR5_Pos (24) /*!< EMAC_T::CAM1M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 18949 #define EMAC_CAM1M_MACADDR5_Msk (0xfful << EMAC_CAM1M_MACADDR5_Pos) /*!< EMAC_T::CAM1M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 18950
AnnaBridge 172:7d866c31b3c5 18951 #define EMAC_CAM1L_MACADDR0_Pos (16) /*!< EMAC_T::CAM1L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 18952 #define EMAC_CAM1L_MACADDR0_Msk (0xfful << EMAC_CAM1L_MACADDR0_Pos) /*!< EMAC_T::CAM1L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 18953
AnnaBridge 172:7d866c31b3c5 18954 #define EMAC_CAM1L_MACADDR1_Pos (24) /*!< EMAC_T::CAM1L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 18955 #define EMAC_CAM1L_MACADDR1_Msk (0xfful << EMAC_CAM1L_MACADDR1_Pos) /*!< EMAC_T::CAM1L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 18956
AnnaBridge 172:7d866c31b3c5 18957 #define EMAC_CAM2M_MACADDR2_Pos (0) /*!< EMAC_T::CAM2M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 18958 #define EMAC_CAM2M_MACADDR2_Msk (0xfful << EMAC_CAM2M_MACADDR2_Pos) /*!< EMAC_T::CAM2M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 18959
AnnaBridge 172:7d866c31b3c5 18960 #define EMAC_CAM2M_MACADDR3_Pos (8) /*!< EMAC_T::CAM2M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 18961 #define EMAC_CAM2M_MACADDR3_Msk (0xfful << EMAC_CAM2M_MACADDR3_Pos) /*!< EMAC_T::CAM2M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 18962
AnnaBridge 172:7d866c31b3c5 18963 #define EMAC_CAM2M_MACADDR4_Pos (16) /*!< EMAC_T::CAM2M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 18964 #define EMAC_CAM2M_MACADDR4_Msk (0xfful << EMAC_CAM2M_MACADDR4_Pos) /*!< EMAC_T::CAM2M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 18965
AnnaBridge 172:7d866c31b3c5 18966 #define EMAC_CAM2M_MACADDR5_Pos (24) /*!< EMAC_T::CAM2M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 18967 #define EMAC_CAM2M_MACADDR5_Msk (0xfful << EMAC_CAM2M_MACADDR5_Pos) /*!< EMAC_T::CAM2M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 18968
AnnaBridge 172:7d866c31b3c5 18969 #define EMAC_CAM2L_MACADDR0_Pos (16) /*!< EMAC_T::CAM2L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 18970 #define EMAC_CAM2L_MACADDR0_Msk (0xfful << EMAC_CAM2L_MACADDR0_Pos) /*!< EMAC_T::CAM2L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 18971
AnnaBridge 172:7d866c31b3c5 18972 #define EMAC_CAM2L_MACADDR1_Pos (24) /*!< EMAC_T::CAM2L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 18973 #define EMAC_CAM2L_MACADDR1_Msk (0xfful << EMAC_CAM2L_MACADDR1_Pos) /*!< EMAC_T::CAM2L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 18974
AnnaBridge 172:7d866c31b3c5 18975 #define EMAC_CAM3M_MACADDR2_Pos (0) /*!< EMAC_T::CAM3M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 18976 #define EMAC_CAM3M_MACADDR2_Msk (0xfful << EMAC_CAM3M_MACADDR2_Pos) /*!< EMAC_T::CAM3M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 18977
AnnaBridge 172:7d866c31b3c5 18978 #define EMAC_CAM3M_MACADDR3_Pos (8) /*!< EMAC_T::CAM3M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 18979 #define EMAC_CAM3M_MACADDR3_Msk (0xfful << EMAC_CAM3M_MACADDR3_Pos) /*!< EMAC_T::CAM3M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 18980
AnnaBridge 172:7d866c31b3c5 18981 #define EMAC_CAM3M_MACADDR4_Pos (16) /*!< EMAC_T::CAM3M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 18982 #define EMAC_CAM3M_MACADDR4_Msk (0xfful << EMAC_CAM3M_MACADDR4_Pos) /*!< EMAC_T::CAM3M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 18983
AnnaBridge 172:7d866c31b3c5 18984 #define EMAC_CAM3M_MACADDR5_Pos (24) /*!< EMAC_T::CAM3M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 18985 #define EMAC_CAM3M_MACADDR5_Msk (0xfful << EMAC_CAM3M_MACADDR5_Pos) /*!< EMAC_T::CAM3M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 18986
AnnaBridge 172:7d866c31b3c5 18987 #define EMAC_CAM3L_MACADDR0_Pos (16) /*!< EMAC_T::CAM3L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 18988 #define EMAC_CAM3L_MACADDR0_Msk (0xfful << EMAC_CAM3L_MACADDR0_Pos) /*!< EMAC_T::CAM3L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 18989
AnnaBridge 172:7d866c31b3c5 18990 #define EMAC_CAM3L_MACADDR1_Pos (24) /*!< EMAC_T::CAM3L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 18991 #define EMAC_CAM3L_MACADDR1_Msk (0xfful << EMAC_CAM3L_MACADDR1_Pos) /*!< EMAC_T::CAM3L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 18992
AnnaBridge 172:7d866c31b3c5 18993 #define EMAC_CAM4M_MACADDR2_Pos (0) /*!< EMAC_T::CAM4M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 18994 #define EMAC_CAM4M_MACADDR2_Msk (0xfful << EMAC_CAM4M_MACADDR2_Pos) /*!< EMAC_T::CAM4M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 18995
AnnaBridge 172:7d866c31b3c5 18996 #define EMAC_CAM4M_MACADDR3_Pos (8) /*!< EMAC_T::CAM4M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 18997 #define EMAC_CAM4M_MACADDR3_Msk (0xfful << EMAC_CAM4M_MACADDR3_Pos) /*!< EMAC_T::CAM4M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 18998
AnnaBridge 172:7d866c31b3c5 18999 #define EMAC_CAM4M_MACADDR4_Pos (16) /*!< EMAC_T::CAM4M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19000 #define EMAC_CAM4M_MACADDR4_Msk (0xfful << EMAC_CAM4M_MACADDR4_Pos) /*!< EMAC_T::CAM4M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19001
AnnaBridge 172:7d866c31b3c5 19002 #define EMAC_CAM4M_MACADDR5_Pos (24) /*!< EMAC_T::CAM4M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19003 #define EMAC_CAM4M_MACADDR5_Msk (0xfful << EMAC_CAM4M_MACADDR5_Pos) /*!< EMAC_T::CAM4M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19004
AnnaBridge 172:7d866c31b3c5 19005 #define EMAC_CAM4L_MACADDR0_Pos (16) /*!< EMAC_T::CAM4L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19006 #define EMAC_CAM4L_MACADDR0_Msk (0xfful << EMAC_CAM4L_MACADDR0_Pos) /*!< EMAC_T::CAM4L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19007
AnnaBridge 172:7d866c31b3c5 19008 #define EMAC_CAM4L_MACADDR1_Pos (24) /*!< EMAC_T::CAM4L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19009 #define EMAC_CAM4L_MACADDR1_Msk (0xfful << EMAC_CAM4L_MACADDR1_Pos) /*!< EMAC_T::CAM4L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19010
AnnaBridge 172:7d866c31b3c5 19011 #define EMAC_CAM5M_MACADDR2_Pos (0) /*!< EMAC_T::CAM5M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19012 #define EMAC_CAM5M_MACADDR2_Msk (0xfful << EMAC_CAM5M_MACADDR2_Pos) /*!< EMAC_T::CAM5M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19013
AnnaBridge 172:7d866c31b3c5 19014 #define EMAC_CAM5M_MACADDR3_Pos (8) /*!< EMAC_T::CAM5M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19015 #define EMAC_CAM5M_MACADDR3_Msk (0xfful << EMAC_CAM5M_MACADDR3_Pos) /*!< EMAC_T::CAM5M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19016
AnnaBridge 172:7d866c31b3c5 19017 #define EMAC_CAM5M_MACADDR4_Pos (16) /*!< EMAC_T::CAM5M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19018 #define EMAC_CAM5M_MACADDR4_Msk (0xfful << EMAC_CAM5M_MACADDR4_Pos) /*!< EMAC_T::CAM5M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19019
AnnaBridge 172:7d866c31b3c5 19020 #define EMAC_CAM5M_MACADDR5_Pos (24) /*!< EMAC_T::CAM5M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19021 #define EMAC_CAM5M_MACADDR5_Msk (0xfful << EMAC_CAM5M_MACADDR5_Pos) /*!< EMAC_T::CAM5M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19022
AnnaBridge 172:7d866c31b3c5 19023 #define EMAC_CAM5L_MACADDR0_Pos (16) /*!< EMAC_T::CAM5L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19024 #define EMAC_CAM5L_MACADDR0_Msk (0xfful << EMAC_CAM5L_MACADDR0_Pos) /*!< EMAC_T::CAM5L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19025
AnnaBridge 172:7d866c31b3c5 19026 #define EMAC_CAM5L_MACADDR1_Pos (24) /*!< EMAC_T::CAM5L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19027 #define EMAC_CAM5L_MACADDR1_Msk (0xfful << EMAC_CAM5L_MACADDR1_Pos) /*!< EMAC_T::CAM5L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19028
AnnaBridge 172:7d866c31b3c5 19029 #define EMAC_CAM6M_MACADDR2_Pos (0) /*!< EMAC_T::CAM6M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19030 #define EMAC_CAM6M_MACADDR2_Msk (0xfful << EMAC_CAM6M_MACADDR2_Pos) /*!< EMAC_T::CAM6M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19031
AnnaBridge 172:7d866c31b3c5 19032 #define EMAC_CAM6M_MACADDR3_Pos (8) /*!< EMAC_T::CAM6M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19033 #define EMAC_CAM6M_MACADDR3_Msk (0xfful << EMAC_CAM6M_MACADDR3_Pos) /*!< EMAC_T::CAM6M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19034
AnnaBridge 172:7d866c31b3c5 19035 #define EMAC_CAM6M_MACADDR4_Pos (16) /*!< EMAC_T::CAM6M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19036 #define EMAC_CAM6M_MACADDR4_Msk (0xfful << EMAC_CAM6M_MACADDR4_Pos) /*!< EMAC_T::CAM6M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19037
AnnaBridge 172:7d866c31b3c5 19038 #define EMAC_CAM6M_MACADDR5_Pos (24) /*!< EMAC_T::CAM6M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19039 #define EMAC_CAM6M_MACADDR5_Msk (0xfful << EMAC_CAM6M_MACADDR5_Pos) /*!< EMAC_T::CAM6M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19040
AnnaBridge 172:7d866c31b3c5 19041 #define EMAC_CAM6L_MACADDR0_Pos (16) /*!< EMAC_T::CAM6L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19042 #define EMAC_CAM6L_MACADDR0_Msk (0xfful << EMAC_CAM6L_MACADDR0_Pos) /*!< EMAC_T::CAM6L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19043
AnnaBridge 172:7d866c31b3c5 19044 #define EMAC_CAM6L_MACADDR1_Pos (24) /*!< EMAC_T::CAM6L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19045 #define EMAC_CAM6L_MACADDR1_Msk (0xfful << EMAC_CAM6L_MACADDR1_Pos) /*!< EMAC_T::CAM6L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19046
AnnaBridge 172:7d866c31b3c5 19047 #define EMAC_CAM7M_MACADDR2_Pos (0) /*!< EMAC_T::CAM7M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19048 #define EMAC_CAM7M_MACADDR2_Msk (0xfful << EMAC_CAM7M_MACADDR2_Pos) /*!< EMAC_T::CAM7M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19049
AnnaBridge 172:7d866c31b3c5 19050 #define EMAC_CAM7M_MACADDR3_Pos (8) /*!< EMAC_T::CAM7M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19051 #define EMAC_CAM7M_MACADDR3_Msk (0xfful << EMAC_CAM7M_MACADDR3_Pos) /*!< EMAC_T::CAM7M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19052
AnnaBridge 172:7d866c31b3c5 19053 #define EMAC_CAM7M_MACADDR4_Pos (16) /*!< EMAC_T::CAM7M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19054 #define EMAC_CAM7M_MACADDR4_Msk (0xfful << EMAC_CAM7M_MACADDR4_Pos) /*!< EMAC_T::CAM7M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19055
AnnaBridge 172:7d866c31b3c5 19056 #define EMAC_CAM7M_MACADDR5_Pos (24) /*!< EMAC_T::CAM7M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19057 #define EMAC_CAM7M_MACADDR5_Msk (0xfful << EMAC_CAM7M_MACADDR5_Pos) /*!< EMAC_T::CAM7M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19058
AnnaBridge 172:7d866c31b3c5 19059 #define EMAC_CAM7L_MACADDR0_Pos (16) /*!< EMAC_T::CAM7L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19060 #define EMAC_CAM7L_MACADDR0_Msk (0xfful << EMAC_CAM7L_MACADDR0_Pos) /*!< EMAC_T::CAM7L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19061
AnnaBridge 172:7d866c31b3c5 19062 #define EMAC_CAM7L_MACADDR1_Pos (24) /*!< EMAC_T::CAM7L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19063 #define EMAC_CAM7L_MACADDR1_Msk (0xfful << EMAC_CAM7L_MACADDR1_Pos) /*!< EMAC_T::CAM7L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19064
AnnaBridge 172:7d866c31b3c5 19065 #define EMAC_CAM8M_MACADDR2_Pos (0) /*!< EMAC_T::CAM8M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19066 #define EMAC_CAM8M_MACADDR2_Msk (0xfful << EMAC_CAM8M_MACADDR2_Pos) /*!< EMAC_T::CAM8M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19067
AnnaBridge 172:7d866c31b3c5 19068 #define EMAC_CAM8M_MACADDR3_Pos (8) /*!< EMAC_T::CAM8M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19069 #define EMAC_CAM8M_MACADDR3_Msk (0xfful << EMAC_CAM8M_MACADDR3_Pos) /*!< EMAC_T::CAM8M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19070
AnnaBridge 172:7d866c31b3c5 19071 #define EMAC_CAM8M_MACADDR4_Pos (16) /*!< EMAC_T::CAM8M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19072 #define EMAC_CAM8M_MACADDR4_Msk (0xfful << EMAC_CAM8M_MACADDR4_Pos) /*!< EMAC_T::CAM8M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19073
AnnaBridge 172:7d866c31b3c5 19074 #define EMAC_CAM8M_MACADDR5_Pos (24) /*!< EMAC_T::CAM8M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19075 #define EMAC_CAM8M_MACADDR5_Msk (0xfful << EMAC_CAM8M_MACADDR5_Pos) /*!< EMAC_T::CAM8M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19076
AnnaBridge 172:7d866c31b3c5 19077 #define EMAC_CAM8L_MACADDR0_Pos (16) /*!< EMAC_T::CAM8L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19078 #define EMAC_CAM8L_MACADDR0_Msk (0xfful << EMAC_CAM8L_MACADDR0_Pos) /*!< EMAC_T::CAM8L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19079
AnnaBridge 172:7d866c31b3c5 19080 #define EMAC_CAM8L_MACADDR1_Pos (24) /*!< EMAC_T::CAM8L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19081 #define EMAC_CAM8L_MACADDR1_Msk (0xfful << EMAC_CAM8L_MACADDR1_Pos) /*!< EMAC_T::CAM8L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19082
AnnaBridge 172:7d866c31b3c5 19083 #define EMAC_CAM9M_MACADDR2_Pos (0) /*!< EMAC_T::CAM9M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19084 #define EMAC_CAM9M_MACADDR2_Msk (0xfful << EMAC_CAM9M_MACADDR2_Pos) /*!< EMAC_T::CAM9M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19085
AnnaBridge 172:7d866c31b3c5 19086 #define EMAC_CAM9M_MACADDR3_Pos (8) /*!< EMAC_T::CAM9M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19087 #define EMAC_CAM9M_MACADDR3_Msk (0xfful << EMAC_CAM9M_MACADDR3_Pos) /*!< EMAC_T::CAM9M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19088
AnnaBridge 172:7d866c31b3c5 19089 #define EMAC_CAM9M_MACADDR4_Pos (16) /*!< EMAC_T::CAM9M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19090 #define EMAC_CAM9M_MACADDR4_Msk (0xfful << EMAC_CAM9M_MACADDR4_Pos) /*!< EMAC_T::CAM9M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19091
AnnaBridge 172:7d866c31b3c5 19092 #define EMAC_CAM9M_MACADDR5_Pos (24) /*!< EMAC_T::CAM9M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19093 #define EMAC_CAM9M_MACADDR5_Msk (0xfful << EMAC_CAM9M_MACADDR5_Pos) /*!< EMAC_T::CAM9M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19094
AnnaBridge 172:7d866c31b3c5 19095 #define EMAC_CAM9L_MACADDR0_Pos (16) /*!< EMAC_T::CAM9L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19096 #define EMAC_CAM9L_MACADDR0_Msk (0xfful << EMAC_CAM9L_MACADDR0_Pos) /*!< EMAC_T::CAM9L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19097
AnnaBridge 172:7d866c31b3c5 19098 #define EMAC_CAM9L_MACADDR1_Pos (24) /*!< EMAC_T::CAM9L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19099 #define EMAC_CAM9L_MACADDR1_Msk (0xfful << EMAC_CAM9L_MACADDR1_Pos) /*!< EMAC_T::CAM9L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19100
AnnaBridge 172:7d866c31b3c5 19101 #define EMAC_CAM10M_MACADDR2_Pos (0) /*!< EMAC_T::CAM10M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19102 #define EMAC_CAM10M_MACADDR2_Msk (0xfful << EMAC_CAM10M_MACADDR2_Pos) /*!< EMAC_T::CAM10M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19103
AnnaBridge 172:7d866c31b3c5 19104 #define EMAC_CAM10M_MACADDR3_Pos (8) /*!< EMAC_T::CAM10M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19105 #define EMAC_CAM10M_MACADDR3_Msk (0xfful << EMAC_CAM10M_MACADDR3_Pos) /*!< EMAC_T::CAM10M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19106
AnnaBridge 172:7d866c31b3c5 19107 #define EMAC_CAM10M_MACADDR4_Pos (16) /*!< EMAC_T::CAM10M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19108 #define EMAC_CAM10M_MACADDR4_Msk (0xfful << EMAC_CAM10M_MACADDR4_Pos) /*!< EMAC_T::CAM10M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19109
AnnaBridge 172:7d866c31b3c5 19110 #define EMAC_CAM10M_MACADDR5_Pos (24) /*!< EMAC_T::CAM10M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19111 #define EMAC_CAM10M_MACADDR5_Msk (0xfful << EMAC_CAM10M_MACADDR5_Pos) /*!< EMAC_T::CAM10M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19112
AnnaBridge 172:7d866c31b3c5 19113 #define EMAC_CAM10L_MACADDR0_Pos (16) /*!< EMAC_T::CAM10L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19114 #define EMAC_CAM10L_MACADDR0_Msk (0xfful << EMAC_CAM10L_MACADDR0_Pos) /*!< EMAC_T::CAM10L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19115
AnnaBridge 172:7d866c31b3c5 19116 #define EMAC_CAM10L_MACADDR1_Pos (24) /*!< EMAC_T::CAM10L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19117 #define EMAC_CAM10L_MACADDR1_Msk (0xfful << EMAC_CAM10L_MACADDR1_Pos) /*!< EMAC_T::CAM10L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19118
AnnaBridge 172:7d866c31b3c5 19119 #define EMAC_CAM11M_MACADDR2_Pos (0) /*!< EMAC_T::CAM11M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19120 #define EMAC_CAM11M_MACADDR2_Msk (0xfful << EMAC_CAM11M_MACADDR2_Pos) /*!< EMAC_T::CAM11M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19121
AnnaBridge 172:7d866c31b3c5 19122 #define EMAC_CAM11M_MACADDR3_Pos (8) /*!< EMAC_T::CAM11M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19123 #define EMAC_CAM11M_MACADDR3_Msk (0xfful << EMAC_CAM11M_MACADDR3_Pos) /*!< EMAC_T::CAM11M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19124
AnnaBridge 172:7d866c31b3c5 19125 #define EMAC_CAM11M_MACADDR4_Pos (16) /*!< EMAC_T::CAM11M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19126 #define EMAC_CAM11M_MACADDR4_Msk (0xfful << EMAC_CAM11M_MACADDR4_Pos) /*!< EMAC_T::CAM11M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19127
AnnaBridge 172:7d866c31b3c5 19128 #define EMAC_CAM11M_MACADDR5_Pos (24) /*!< EMAC_T::CAM11M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19129 #define EMAC_CAM11M_MACADDR5_Msk (0xfful << EMAC_CAM11M_MACADDR5_Pos) /*!< EMAC_T::CAM11M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19130
AnnaBridge 172:7d866c31b3c5 19131 #define EMAC_CAM11L_MACADDR0_Pos (16) /*!< EMAC_T::CAM11L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19132 #define EMAC_CAM11L_MACADDR0_Msk (0xfful << EMAC_CAM11L_MACADDR0_Pos) /*!< EMAC_T::CAM11L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19133
AnnaBridge 172:7d866c31b3c5 19134 #define EMAC_CAM11L_MACADDR1_Pos (24) /*!< EMAC_T::CAM11L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19135 #define EMAC_CAM11L_MACADDR1_Msk (0xfful << EMAC_CAM11L_MACADDR1_Pos) /*!< EMAC_T::CAM11L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19136
AnnaBridge 172:7d866c31b3c5 19137 #define EMAC_CAM12M_MACADDR2_Pos (0) /*!< EMAC_T::CAM12M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19138 #define EMAC_CAM12M_MACADDR2_Msk (0xfful << EMAC_CAM12M_MACADDR2_Pos) /*!< EMAC_T::CAM12M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19139
AnnaBridge 172:7d866c31b3c5 19140 #define EMAC_CAM12M_MACADDR3_Pos (8) /*!< EMAC_T::CAM12M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19141 #define EMAC_CAM12M_MACADDR3_Msk (0xfful << EMAC_CAM12M_MACADDR3_Pos) /*!< EMAC_T::CAM12M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19142
AnnaBridge 172:7d866c31b3c5 19143 #define EMAC_CAM12M_MACADDR4_Pos (16) /*!< EMAC_T::CAM12M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19144 #define EMAC_CAM12M_MACADDR4_Msk (0xfful << EMAC_CAM12M_MACADDR4_Pos) /*!< EMAC_T::CAM12M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19145
AnnaBridge 172:7d866c31b3c5 19146 #define EMAC_CAM12M_MACADDR5_Pos (24) /*!< EMAC_T::CAM12M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19147 #define EMAC_CAM12M_MACADDR5_Msk (0xfful << EMAC_CAM12M_MACADDR5_Pos) /*!< EMAC_T::CAM12M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19148
AnnaBridge 172:7d866c31b3c5 19149 #define EMAC_CAM12L_MACADDR0_Pos (16) /*!< EMAC_T::CAM12L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19150 #define EMAC_CAM12L_MACADDR0_Msk (0xfful << EMAC_CAM12L_MACADDR0_Pos) /*!< EMAC_T::CAM12L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19151
AnnaBridge 172:7d866c31b3c5 19152 #define EMAC_CAM12L_MACADDR1_Pos (24) /*!< EMAC_T::CAM12L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19153 #define EMAC_CAM12L_MACADDR1_Msk (0xfful << EMAC_CAM12L_MACADDR1_Pos) /*!< EMAC_T::CAM12L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19154
AnnaBridge 172:7d866c31b3c5 19155 #define EMAC_CAM13M_MACADDR2_Pos (0) /*!< EMAC_T::CAM13M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19156 #define EMAC_CAM13M_MACADDR2_Msk (0xfful << EMAC_CAM13M_MACADDR2_Pos) /*!< EMAC_T::CAM13M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19157
AnnaBridge 172:7d866c31b3c5 19158 #define EMAC_CAM13M_MACADDR3_Pos (8) /*!< EMAC_T::CAM13M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19159 #define EMAC_CAM13M_MACADDR3_Msk (0xfful << EMAC_CAM13M_MACADDR3_Pos) /*!< EMAC_T::CAM13M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19160
AnnaBridge 172:7d866c31b3c5 19161 #define EMAC_CAM13M_MACADDR4_Pos (16) /*!< EMAC_T::CAM13M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19162 #define EMAC_CAM13M_MACADDR4_Msk (0xfful << EMAC_CAM13M_MACADDR4_Pos) /*!< EMAC_T::CAM13M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19163
AnnaBridge 172:7d866c31b3c5 19164 #define EMAC_CAM13M_MACADDR5_Pos (24) /*!< EMAC_T::CAM13M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19165 #define EMAC_CAM13M_MACADDR5_Msk (0xfful << EMAC_CAM13M_MACADDR5_Pos) /*!< EMAC_T::CAM13M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19166
AnnaBridge 172:7d866c31b3c5 19167 #define EMAC_CAM13L_MACADDR0_Pos (16) /*!< EMAC_T::CAM13L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19168 #define EMAC_CAM13L_MACADDR0_Msk (0xfful << EMAC_CAM13L_MACADDR0_Pos) /*!< EMAC_T::CAM13L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19169
AnnaBridge 172:7d866c31b3c5 19170 #define EMAC_CAM13L_MACADDR1_Pos (24) /*!< EMAC_T::CAM13L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19171 #define EMAC_CAM13L_MACADDR1_Msk (0xfful << EMAC_CAM13L_MACADDR1_Pos) /*!< EMAC_T::CAM13L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19172
AnnaBridge 172:7d866c31b3c5 19173 #define EMAC_CAM14M_MACADDR2_Pos (0) /*!< EMAC_T::CAM14M: MACADDR2 Position */
AnnaBridge 172:7d866c31b3c5 19174 #define EMAC_CAM14M_MACADDR2_Msk (0xfful << EMAC_CAM14M_MACADDR2_Pos) /*!< EMAC_T::CAM14M: MACADDR2 Mask */
AnnaBridge 172:7d866c31b3c5 19175
AnnaBridge 172:7d866c31b3c5 19176 #define EMAC_CAM14M_MACADDR3_Pos (8) /*!< EMAC_T::CAM14M: MACADDR3 Position */
AnnaBridge 172:7d866c31b3c5 19177 #define EMAC_CAM14M_MACADDR3_Msk (0xfful << EMAC_CAM14M_MACADDR3_Pos) /*!< EMAC_T::CAM14M: MACADDR3 Mask */
AnnaBridge 172:7d866c31b3c5 19178
AnnaBridge 172:7d866c31b3c5 19179 #define EMAC_CAM14M_MACADDR4_Pos (16) /*!< EMAC_T::CAM14M: MACADDR4 Position */
AnnaBridge 172:7d866c31b3c5 19180 #define EMAC_CAM14M_MACADDR4_Msk (0xfful << EMAC_CAM14M_MACADDR4_Pos) /*!< EMAC_T::CAM14M: MACADDR4 Mask */
AnnaBridge 172:7d866c31b3c5 19181
AnnaBridge 172:7d866c31b3c5 19182 #define EMAC_CAM14M_MACADDR5_Pos (24) /*!< EMAC_T::CAM14M: MACADDR5 Position */
AnnaBridge 172:7d866c31b3c5 19183 #define EMAC_CAM14M_MACADDR5_Msk (0xfful << EMAC_CAM14M_MACADDR5_Pos) /*!< EMAC_T::CAM14M: MACADDR5 Mask */
AnnaBridge 172:7d866c31b3c5 19184
AnnaBridge 172:7d866c31b3c5 19185 #define EMAC_CAM14L_MACADDR0_Pos (16) /*!< EMAC_T::CAM14L: MACADDR0 Position */
AnnaBridge 172:7d866c31b3c5 19186 #define EMAC_CAM14L_MACADDR0_Msk (0xfful << EMAC_CAM14L_MACADDR0_Pos) /*!< EMAC_T::CAM14L: MACADDR0 Mask */
AnnaBridge 172:7d866c31b3c5 19187
AnnaBridge 172:7d866c31b3c5 19188 #define EMAC_CAM14L_MACADDR1_Pos (24) /*!< EMAC_T::CAM14L: MACADDR1 Position */
AnnaBridge 172:7d866c31b3c5 19189 #define EMAC_CAM14L_MACADDR1_Msk (0xfful << EMAC_CAM14L_MACADDR1_Pos) /*!< EMAC_T::CAM14L: MACADDR1 Mask */
AnnaBridge 172:7d866c31b3c5 19190
AnnaBridge 172:7d866c31b3c5 19191 #define EMAC_CAM15MSB_OPCODE_Pos (0) /*!< EMAC_T::CAM15MSB: OPCODE Position */
AnnaBridge 172:7d866c31b3c5 19192 #define EMAC_CAM15MSB_OPCODE_Msk (0xfffful << EMAC_CAM15MSB_OPCODE_Pos) /*!< EMAC_T::CAM15MSB: OPCODE Mask */
AnnaBridge 172:7d866c31b3c5 19193
AnnaBridge 172:7d866c31b3c5 19194 #define EMAC_CAM15MSB_LENGTH_Pos (16) /*!< EMAC_T::CAM15MSB: LENGTH Position */
AnnaBridge 172:7d866c31b3c5 19195 #define EMAC_CAM15MSB_LENGTH_Msk (0xfffful << EMAC_CAM15MSB_LENGTH_Pos) /*!< EMAC_T::CAM15MSB: LENGTH Mask */
AnnaBridge 172:7d866c31b3c5 19196
AnnaBridge 172:7d866c31b3c5 19197 #define EMAC_CAM15LSB_OPERAND_Pos (24) /*!< EMAC_T::CAM15LSB: OPERAND Position */
AnnaBridge 172:7d866c31b3c5 19198 #define EMAC_CAM15LSB_OPERAND_Msk (0xfful << EMAC_CAM15LSB_OPERAND_Pos) /*!< EMAC_T::CAM15LSB: OPERAND Mask */
AnnaBridge 172:7d866c31b3c5 19199
AnnaBridge 172:7d866c31b3c5 19200 #define EMAC_TXDSA_TXDSA_Pos (0) /*!< EMAC_T::TXDSA: TXDSA Position */
AnnaBridge 172:7d866c31b3c5 19201 #define EMAC_TXDSA_TXDSA_Msk (0xfffffffful << EMAC_TXDSA_TXDSA_Pos) /*!< EMAC_T::TXDSA: TXDSA Mask */
AnnaBridge 172:7d866c31b3c5 19202
AnnaBridge 172:7d866c31b3c5 19203 #define EMAC_RXDSA_RXDSA_Pos (0) /*!< EMAC_T::RXDSA: RXDSA Position */
AnnaBridge 172:7d866c31b3c5 19204 #define EMAC_RXDSA_RXDSA_Msk (0xfffffffful << EMAC_RXDSA_RXDSA_Pos) /*!< EMAC_T::RXDSA: RXDSA Mask */
AnnaBridge 172:7d866c31b3c5 19205
AnnaBridge 172:7d866c31b3c5 19206 #define EMAC_CTL_RXON_Pos (0) /*!< EMAC_T::CTL: RXON Position */
AnnaBridge 172:7d866c31b3c5 19207 #define EMAC_CTL_RXON_Msk (0x1ul << EMAC_CTL_RXON_Pos) /*!< EMAC_T::CTL: RXON Mask */
AnnaBridge 172:7d866c31b3c5 19208
AnnaBridge 172:7d866c31b3c5 19209 #define EMAC_CTL_ALP_Pos (1) /*!< EMAC_T::CTL: ALP Position */
AnnaBridge 172:7d866c31b3c5 19210 #define EMAC_CTL_ALP_Msk (0x1ul << EMAC_CTL_ALP_Pos) /*!< EMAC_T::CTL: ALP Mask */
AnnaBridge 172:7d866c31b3c5 19211
AnnaBridge 172:7d866c31b3c5 19212 #define EMAC_CTL_ARP_Pos (2) /*!< EMAC_T::CTL: ARP Position */
AnnaBridge 172:7d866c31b3c5 19213 #define EMAC_CTL_ARP_Msk (0x1ul << EMAC_CTL_ARP_Pos) /*!< EMAC_T::CTL: ARP Mask */
AnnaBridge 172:7d866c31b3c5 19214
AnnaBridge 172:7d866c31b3c5 19215 #define EMAC_CTL_ACP_Pos (3) /*!< EMAC_T::CTL: ACP Position */
AnnaBridge 172:7d866c31b3c5 19216 #define EMAC_CTL_ACP_Msk (0x1ul << EMAC_CTL_ACP_Pos) /*!< EMAC_T::CTL: ACP Mask */
AnnaBridge 172:7d866c31b3c5 19217
AnnaBridge 172:7d866c31b3c5 19218 #define EMAC_CTL_AEP_Pos (4) /*!< EMAC_T::CTL: AEP Position */
AnnaBridge 172:7d866c31b3c5 19219 #define EMAC_CTL_AEP_Msk (0x1ul << EMAC_CTL_AEP_Pos) /*!< EMAC_T::CTL: AEP Mask */
AnnaBridge 172:7d866c31b3c5 19220
AnnaBridge 172:7d866c31b3c5 19221 #define EMAC_CTL_STRIPCRC_Pos (5) /*!< EMAC_T::CTL: STRIPCRC Position */
AnnaBridge 172:7d866c31b3c5 19222 #define EMAC_CTL_STRIPCRC_Msk (0x1ul << EMAC_CTL_STRIPCRC_Pos) /*!< EMAC_T::CTL: STRIPCRC Mask */
AnnaBridge 172:7d866c31b3c5 19223
AnnaBridge 172:7d866c31b3c5 19224 #define EMAC_CTL_WOLEN_Pos (6) /*!< EMAC_T::CTL: WOLEN Position */
AnnaBridge 172:7d866c31b3c5 19225 #define EMAC_CTL_WOLEN_Msk (0x1ul << EMAC_CTL_WOLEN_Pos) /*!< EMAC_T::CTL: WOLEN Mask */
AnnaBridge 172:7d866c31b3c5 19226
AnnaBridge 172:7d866c31b3c5 19227 #define EMAC_CTL_TXON_Pos (8) /*!< EMAC_T::CTL: TXON Position */
AnnaBridge 172:7d866c31b3c5 19228 #define EMAC_CTL_TXON_Msk (0x1ul << EMAC_CTL_TXON_Pos) /*!< EMAC_T::CTL: TXON Mask */
AnnaBridge 172:7d866c31b3c5 19229
AnnaBridge 172:7d866c31b3c5 19230 #define EMAC_CTL_NODEF_Pos (9) /*!< EMAC_T::CTL: NODEF Position */
AnnaBridge 172:7d866c31b3c5 19231 #define EMAC_CTL_NODEF_Msk (0x1ul << EMAC_CTL_NODEF_Pos) /*!< EMAC_T::CTL: NODEF Mask */
AnnaBridge 172:7d866c31b3c5 19232
AnnaBridge 172:7d866c31b3c5 19233 #define EMAC_CTL_SDPZ_Pos (16) /*!< EMAC_T::CTL: SDPZ Position */
AnnaBridge 172:7d866c31b3c5 19234 #define EMAC_CTL_SDPZ_Msk (0x1ul << EMAC_CTL_SDPZ_Pos) /*!< EMAC_T::CTL: SDPZ Mask */
AnnaBridge 172:7d866c31b3c5 19235
AnnaBridge 172:7d866c31b3c5 19236 #define EMAC_CTL_SQECHKEN_Pos (17) /*!< EMAC_T::CTL: SQECHKEN Position */
AnnaBridge 172:7d866c31b3c5 19237 #define EMAC_CTL_SQECHKEN_Msk (0x1ul << EMAC_CTL_SQECHKEN_Pos) /*!< EMAC_T::CTL: SQECHKEN Mask */
AnnaBridge 172:7d866c31b3c5 19238
AnnaBridge 172:7d866c31b3c5 19239 #define EMAC_CTL_FUDUP_Pos (18) /*!< EMAC_T::CTL: FUDUP Position */
AnnaBridge 172:7d866c31b3c5 19240 #define EMAC_CTL_FUDUP_Msk (0x1ul << EMAC_CTL_FUDUP_Pos) /*!< EMAC_T::CTL: FUDUP Mask */
AnnaBridge 172:7d866c31b3c5 19241
AnnaBridge 172:7d866c31b3c5 19242 #define EMAC_CTL_RMIIRXCTL_Pos (19) /*!< EMAC_T::CTL: RMIIRXCTL Position */
AnnaBridge 172:7d866c31b3c5 19243 #define EMAC_CTL_RMIIRXCTL_Msk (0x1ul << EMAC_CTL_RMIIRXCTL_Pos) /*!< EMAC_T::CTL: RMIIRXCTL Mask */
AnnaBridge 172:7d866c31b3c5 19244
AnnaBridge 172:7d866c31b3c5 19245 #define EMAC_CTL_OPMODE_Pos (20) /*!< EMAC_T::CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 19246 #define EMAC_CTL_OPMODE_Msk (0x1ul << EMAC_CTL_OPMODE_Pos) /*!< EMAC_T::CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 19247
AnnaBridge 172:7d866c31b3c5 19248 #define EMAC_CTL_RMIIEN_Pos (22) /*!< EMAC_T::CTL: RMIIEN Position */
AnnaBridge 172:7d866c31b3c5 19249 #define EMAC_CTL_RMIIEN_Msk (0x1ul << EMAC_CTL_RMIIEN_Pos) /*!< EMAC_T::CTL: RMIIEN Mask */
AnnaBridge 172:7d866c31b3c5 19250
AnnaBridge 172:7d866c31b3c5 19251 #define EMAC_CTL_RST_Pos (24) /*!< EMAC_T::CTL: RST Position */
AnnaBridge 172:7d866c31b3c5 19252 #define EMAC_CTL_RST_Msk (0x1ul << EMAC_CTL_RST_Pos) /*!< EMAC_T::CTL: RST Mask */
AnnaBridge 172:7d866c31b3c5 19253
AnnaBridge 172:7d866c31b3c5 19254 #define EMAC_MIIMDAT_DATA_Pos (0) /*!< EMAC_T::MIIMDAT: DATA Position */
AnnaBridge 172:7d866c31b3c5 19255 #define EMAC_MIIMDAT_DATA_Msk (0xfffful << EMAC_MIIMDAT_DATA_Pos) /*!< EMAC_T::MIIMDAT: DATA Mask */
AnnaBridge 172:7d866c31b3c5 19256
AnnaBridge 172:7d866c31b3c5 19257 #define EMAC_MIIMCTL_PHYREG_Pos (0) /*!< EMAC_T::MIIMCTL: PHYREG Position */
AnnaBridge 172:7d866c31b3c5 19258 #define EMAC_MIIMCTL_PHYREG_Msk (0x1ful << EMAC_MIIMCTL_PHYREG_Pos) /*!< EMAC_T::MIIMCTL: PHYREG Mask */
AnnaBridge 172:7d866c31b3c5 19259
AnnaBridge 172:7d866c31b3c5 19260 #define EMAC_MIIMCTL_PHYADDR_Pos (8) /*!< EMAC_T::MIIMCTL: PHYADDR Position */
AnnaBridge 172:7d866c31b3c5 19261 #define EMAC_MIIMCTL_PHYADDR_Msk (0x1ful << EMAC_MIIMCTL_PHYADDR_Pos) /*!< EMAC_T::MIIMCTL: PHYADDR Mask */
AnnaBridge 172:7d866c31b3c5 19262
AnnaBridge 172:7d866c31b3c5 19263 #define EMAC_MIIMCTL_WRITE_Pos (16) /*!< EMAC_T::MIIMCTL: WRITE Position */
AnnaBridge 172:7d866c31b3c5 19264 #define EMAC_MIIMCTL_WRITE_Msk (0x1ul << EMAC_MIIMCTL_WRITE_Pos) /*!< EMAC_T::MIIMCTL: WRITE Mask */
AnnaBridge 172:7d866c31b3c5 19265
AnnaBridge 172:7d866c31b3c5 19266 #define EMAC_MIIMCTL_BUSY_Pos (17) /*!< EMAC_T::MIIMCTL: BUSY Position */
AnnaBridge 172:7d866c31b3c5 19267 #define EMAC_MIIMCTL_BUSY_Msk (0x1ul << EMAC_MIIMCTL_BUSY_Pos) /*!< EMAC_T::MIIMCTL: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 19268
AnnaBridge 172:7d866c31b3c5 19269 #define EMAC_MIIMCTL_PREAMSP_Pos (18) /*!< EMAC_T::MIIMCTL: PREAMSP Position */
AnnaBridge 172:7d866c31b3c5 19270 #define EMAC_MIIMCTL_PREAMSP_Msk (0x1ul << EMAC_MIIMCTL_PREAMSP_Pos) /*!< EMAC_T::MIIMCTL: PREAMSP Mask */
AnnaBridge 172:7d866c31b3c5 19271
AnnaBridge 172:7d866c31b3c5 19272 #define EMAC_MIIMCTL_MDCON_Pos (19) /*!< EMAC_T::MIIMCTL: MDCON Position */
AnnaBridge 172:7d866c31b3c5 19273 #define EMAC_MIIMCTL_MDCON_Msk (0x1ul << EMAC_MIIMCTL_MDCON_Pos) /*!< EMAC_T::MIIMCTL: MDCON Mask */
AnnaBridge 172:7d866c31b3c5 19274
AnnaBridge 172:7d866c31b3c5 19275 #define EMAC_FIFOCTL_RXFIFOTH_Pos (0) /*!< EMAC_T::FIFOCTL: RXFIFOTH Position */
AnnaBridge 172:7d866c31b3c5 19276 #define EMAC_FIFOCTL_RXFIFOTH_Msk (0x3ul << EMAC_FIFOCTL_RXFIFOTH_Pos) /*!< EMAC_T::FIFOCTL: RXFIFOTH Mask */
AnnaBridge 172:7d866c31b3c5 19277
AnnaBridge 172:7d866c31b3c5 19278 #define EMAC_FIFOCTL_TXFIFOTH_Pos (8) /*!< EMAC_T::FIFOCTL: TXFIFOTH Position */
AnnaBridge 172:7d866c31b3c5 19279 #define EMAC_FIFOCTL_TXFIFOTH_Msk (0x3ul << EMAC_FIFOCTL_TXFIFOTH_Pos) /*!< EMAC_T::FIFOCTL: TXFIFOTH Mask */
AnnaBridge 172:7d866c31b3c5 19280
AnnaBridge 172:7d866c31b3c5 19281 #define EMAC_FIFOCTL_BURSTLEN_Pos (20) /*!< EMAC_T::FIFOCTL: BURSTLEN Position */
AnnaBridge 172:7d866c31b3c5 19282 #define EMAC_FIFOCTL_BURSTLEN_Msk (0x3ul << EMAC_FIFOCTL_BURSTLEN_Pos) /*!< EMAC_T::FIFOCTL: BURSTLEN Mask */
AnnaBridge 172:7d866c31b3c5 19283
AnnaBridge 172:7d866c31b3c5 19284 #define EMAC_TXST_TXST_Pos (0) /*!< EMAC_T::TXST: TXST Position */
AnnaBridge 172:7d866c31b3c5 19285 #define EMAC_TXST_TXST_Msk (0xfffffffful << EMAC_TXST_TXST_Pos) /*!< EMAC_T::TXST: TXST Mask */
AnnaBridge 172:7d866c31b3c5 19286
AnnaBridge 172:7d866c31b3c5 19287 #define EMAC_RXST_RXST_Pos (0) /*!< EMAC_T::RXST: RXST Position */
AnnaBridge 172:7d866c31b3c5 19288 #define EMAC_RXST_RXST_Msk (0xfffffffful << EMAC_RXST_RXST_Pos) /*!< EMAC_T::RXST: RXST Mask */
AnnaBridge 172:7d866c31b3c5 19289
AnnaBridge 172:7d866c31b3c5 19290 #define EMAC_MRFL_MRFL_Pos (0) /*!< EMAC_T::MRFL: MRFL Position */
AnnaBridge 172:7d866c31b3c5 19291 #define EMAC_MRFL_MRFL_Msk (0xfffful << EMAC_MRFL_MRFL_Pos) /*!< EMAC_T::MRFL: MRFL Mask */
AnnaBridge 172:7d866c31b3c5 19292
AnnaBridge 172:7d866c31b3c5 19293 #define EMAC_INTEN_RXIEN_Pos (0) /*!< EMAC_T::INTEN: RXIEN Position */
AnnaBridge 172:7d866c31b3c5 19294 #define EMAC_INTEN_RXIEN_Msk (0x1ul << EMAC_INTEN_RXIEN_Pos) /*!< EMAC_T::INTEN: RXIEN Mask */
AnnaBridge 172:7d866c31b3c5 19295
AnnaBridge 172:7d866c31b3c5 19296 #define EMAC_INTEN_CRCEIEN_Pos (1) /*!< EMAC_T::INTEN: CRCEIEN Position */
AnnaBridge 172:7d866c31b3c5 19297 #define EMAC_INTEN_CRCEIEN_Msk (0x1ul << EMAC_INTEN_CRCEIEN_Pos) /*!< EMAC_T::INTEN: CRCEIEN Mask */
AnnaBridge 172:7d866c31b3c5 19298
AnnaBridge 172:7d866c31b3c5 19299 #define EMAC_INTEN_RXOVIEN_Pos (2) /*!< EMAC_T::INTEN: RXOVIEN Position */
AnnaBridge 172:7d866c31b3c5 19300 #define EMAC_INTEN_RXOVIEN_Msk (0x1ul << EMAC_INTEN_RXOVIEN_Pos) /*!< EMAC_T::INTEN: RXOVIEN Mask */
AnnaBridge 172:7d866c31b3c5 19301
AnnaBridge 172:7d866c31b3c5 19302 #define EMAC_INTEN_LPIEN_Pos (3) /*!< EMAC_T::INTEN: LPIEN Position */
AnnaBridge 172:7d866c31b3c5 19303 #define EMAC_INTEN_LPIEN_Msk (0x1ul << EMAC_INTEN_LPIEN_Pos) /*!< EMAC_T::INTEN: LPIEN Mask */
AnnaBridge 172:7d866c31b3c5 19304
AnnaBridge 172:7d866c31b3c5 19305 #define EMAC_INTEN_RXGDIEN_Pos (4) /*!< EMAC_T::INTEN: RXGDIEN Position */
AnnaBridge 172:7d866c31b3c5 19306 #define EMAC_INTEN_RXGDIEN_Msk (0x1ul << EMAC_INTEN_RXGDIEN_Pos) /*!< EMAC_T::INTEN: RXGDIEN Mask */
AnnaBridge 172:7d866c31b3c5 19307
AnnaBridge 172:7d866c31b3c5 19308 #define EMAC_INTEN_ALIEIEN_Pos (5) /*!< EMAC_T::INTEN: ALIEIEN Position */
AnnaBridge 172:7d866c31b3c5 19309 #define EMAC_INTEN_ALIEIEN_Msk (0x1ul << EMAC_INTEN_ALIEIEN_Pos) /*!< EMAC_T::INTEN: ALIEIEN Mask */
AnnaBridge 172:7d866c31b3c5 19310
AnnaBridge 172:7d866c31b3c5 19311 #define EMAC_INTEN_RPIEN_Pos (6) /*!< EMAC_T::INTEN: RPIEN Position */
AnnaBridge 172:7d866c31b3c5 19312 #define EMAC_INTEN_RPIEN_Msk (0x1ul << EMAC_INTEN_RPIEN_Pos) /*!< EMAC_T::INTEN: RPIEN Mask */
AnnaBridge 172:7d866c31b3c5 19313
AnnaBridge 172:7d866c31b3c5 19314 #define EMAC_INTEN_MPCOVIEN_Pos (7) /*!< EMAC_T::INTEN: MPCOVIEN Position */
AnnaBridge 172:7d866c31b3c5 19315 #define EMAC_INTEN_MPCOVIEN_Msk (0x1ul << EMAC_INTEN_MPCOVIEN_Pos) /*!< EMAC_T::INTEN: MPCOVIEN Mask */
AnnaBridge 172:7d866c31b3c5 19316
AnnaBridge 172:7d866c31b3c5 19317 #define EMAC_INTEN_MFLEIEN_Pos (8) /*!< EMAC_T::INTEN: MFLEIEN Position */
AnnaBridge 172:7d866c31b3c5 19318 #define EMAC_INTEN_MFLEIEN_Msk (0x1ul << EMAC_INTEN_MFLEIEN_Pos) /*!< EMAC_T::INTEN: MFLEIEN Mask */
AnnaBridge 172:7d866c31b3c5 19319
AnnaBridge 172:7d866c31b3c5 19320 #define EMAC_INTEN_DENIEN_Pos (9) /*!< EMAC_T::INTEN: DENIEN Position */
AnnaBridge 172:7d866c31b3c5 19321 #define EMAC_INTEN_DENIEN_Msk (0x1ul << EMAC_INTEN_DENIEN_Pos) /*!< EMAC_T::INTEN: DENIEN Mask */
AnnaBridge 172:7d866c31b3c5 19322
AnnaBridge 172:7d866c31b3c5 19323 #define EMAC_INTEN_RDUIEN_Pos (10) /*!< EMAC_T::INTEN: RDUIEN Position */
AnnaBridge 172:7d866c31b3c5 19324 #define EMAC_INTEN_RDUIEN_Msk (0x1ul << EMAC_INTEN_RDUIEN_Pos) /*!< EMAC_T::INTEN: RDUIEN Mask */
AnnaBridge 172:7d866c31b3c5 19325
AnnaBridge 172:7d866c31b3c5 19326 #define EMAC_INTEN_RXBEIEN_Pos (11) /*!< EMAC_T::INTEN: RXBEIEN Position */
AnnaBridge 172:7d866c31b3c5 19327 #define EMAC_INTEN_RXBEIEN_Msk (0x1ul << EMAC_INTEN_RXBEIEN_Pos) /*!< EMAC_T::INTEN: RXBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 19328
AnnaBridge 172:7d866c31b3c5 19329 #define EMAC_INTEN_CFRIEN_Pos (14) /*!< EMAC_T::INTEN: CFRIEN Position */
AnnaBridge 172:7d866c31b3c5 19330 #define EMAC_INTEN_CFRIEN_Msk (0x1ul << EMAC_INTEN_CFRIEN_Pos) /*!< EMAC_T::INTEN: CFRIEN Mask */
AnnaBridge 172:7d866c31b3c5 19331
AnnaBridge 172:7d866c31b3c5 19332 #define EMAC_INTEN_WOLIEN_Pos (15) /*!< EMAC_T::INTEN: WOLIEN Position */
AnnaBridge 172:7d866c31b3c5 19333 #define EMAC_INTEN_WOLIEN_Msk (0x1ul << EMAC_INTEN_WOLIEN_Pos) /*!< EMAC_T::INTEN: WOLIEN Mask */
AnnaBridge 172:7d866c31b3c5 19334
AnnaBridge 172:7d866c31b3c5 19335 #define EMAC_INTEN_TXIEN_Pos (16) /*!< EMAC_T::INTEN: TXIEN Position */
AnnaBridge 172:7d866c31b3c5 19336 #define EMAC_INTEN_TXIEN_Msk (0x1ul << EMAC_INTEN_TXIEN_Pos) /*!< EMAC_T::INTEN: TXIEN Mask */
AnnaBridge 172:7d866c31b3c5 19337
AnnaBridge 172:7d866c31b3c5 19338 #define EMAC_INTEN_TXUDIEN_Pos (17) /*!< EMAC_T::INTEN: TXUDIEN Position */
AnnaBridge 172:7d866c31b3c5 19339 #define EMAC_INTEN_TXUDIEN_Msk (0x1ul << EMAC_INTEN_TXUDIEN_Pos) /*!< EMAC_T::INTEN: TXUDIEN Mask */
AnnaBridge 172:7d866c31b3c5 19340
AnnaBridge 172:7d866c31b3c5 19341 #define EMAC_INTEN_TXCPIEN_Pos (18) /*!< EMAC_T::INTEN: TXCPIEN Position */
AnnaBridge 172:7d866c31b3c5 19342 #define EMAC_INTEN_TXCPIEN_Msk (0x1ul << EMAC_INTEN_TXCPIEN_Pos) /*!< EMAC_T::INTEN: TXCPIEN Mask */
AnnaBridge 172:7d866c31b3c5 19343
AnnaBridge 172:7d866c31b3c5 19344 #define EMAC_INTEN_EXDEFIEN_Pos (19) /*!< EMAC_T::INTEN: EXDEFIEN Position */
AnnaBridge 172:7d866c31b3c5 19345 #define EMAC_INTEN_EXDEFIEN_Msk (0x1ul << EMAC_INTEN_EXDEFIEN_Pos) /*!< EMAC_T::INTEN: EXDEFIEN Mask */
AnnaBridge 172:7d866c31b3c5 19346
AnnaBridge 172:7d866c31b3c5 19347 #define EMAC_INTEN_NCSIEN_Pos (20) /*!< EMAC_T::INTEN: NCSIEN Position */
AnnaBridge 172:7d866c31b3c5 19348 #define EMAC_INTEN_NCSIEN_Msk (0x1ul << EMAC_INTEN_NCSIEN_Pos) /*!< EMAC_T::INTEN: NCSIEN Mask */
AnnaBridge 172:7d866c31b3c5 19349
AnnaBridge 172:7d866c31b3c5 19350 #define EMAC_INTEN_TXABTIEN_Pos (21) /*!< EMAC_T::INTEN: TXABTIEN Position */
AnnaBridge 172:7d866c31b3c5 19351 #define EMAC_INTEN_TXABTIEN_Msk (0x1ul << EMAC_INTEN_TXABTIEN_Pos) /*!< EMAC_T::INTEN: TXABTIEN Mask */
AnnaBridge 172:7d866c31b3c5 19352
AnnaBridge 172:7d866c31b3c5 19353 #define EMAC_INTEN_LCIEN_Pos (22) /*!< EMAC_T::INTEN: LCIEN Position */
AnnaBridge 172:7d866c31b3c5 19354 #define EMAC_INTEN_LCIEN_Msk (0x1ul << EMAC_INTEN_LCIEN_Pos) /*!< EMAC_T::INTEN: LCIEN Mask */
AnnaBridge 172:7d866c31b3c5 19355
AnnaBridge 172:7d866c31b3c5 19356 #define EMAC_INTEN_TDUIEN_Pos (23) /*!< EMAC_T::INTEN: TDUIEN Position */
AnnaBridge 172:7d866c31b3c5 19357 #define EMAC_INTEN_TDUIEN_Msk (0x1ul << EMAC_INTEN_TDUIEN_Pos) /*!< EMAC_T::INTEN: TDUIEN Mask */
AnnaBridge 172:7d866c31b3c5 19358
AnnaBridge 172:7d866c31b3c5 19359 #define EMAC_INTEN_TXBEIEN_Pos (24) /*!< EMAC_T::INTEN: TXBEIEN Position */
AnnaBridge 172:7d866c31b3c5 19360 #define EMAC_INTEN_TXBEIEN_Msk (0x1ul << EMAC_INTEN_TXBEIEN_Pos) /*!< EMAC_T::INTEN: TXBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 19361
AnnaBridge 172:7d866c31b3c5 19362 #define EMAC_INTEN_TSALMIEN_Pos (28) /*!< EMAC_T::INTEN: TSALMIEN Position */
AnnaBridge 172:7d866c31b3c5 19363 #define EMAC_INTEN_TSALMIEN_Msk (0x1ul << EMAC_INTEN_TSALMIEN_Pos) /*!< EMAC_T::INTEN: TSALMIEN Mask */
AnnaBridge 172:7d866c31b3c5 19364
AnnaBridge 172:7d866c31b3c5 19365 #define EMAC_INTSTS_RXIF_Pos (0) /*!< EMAC_T::INTSTS: RXIF Position */
AnnaBridge 172:7d866c31b3c5 19366 #define EMAC_INTSTS_RXIF_Msk (0x1ul << EMAC_INTSTS_RXIF_Pos) /*!< EMAC_T::INTSTS: RXIF Mask */
AnnaBridge 172:7d866c31b3c5 19367
AnnaBridge 172:7d866c31b3c5 19368 #define EMAC_INTSTS_CRCEIF_Pos (1) /*!< EMAC_T::INTSTS: CRCEIF Position */
AnnaBridge 172:7d866c31b3c5 19369 #define EMAC_INTSTS_CRCEIF_Msk (0x1ul << EMAC_INTSTS_CRCEIF_Pos) /*!< EMAC_T::INTSTS: CRCEIF Mask */
AnnaBridge 172:7d866c31b3c5 19370
AnnaBridge 172:7d866c31b3c5 19371 #define EMAC_INTSTS_RXOVIF_Pos (2) /*!< EMAC_T::INTSTS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 19372 #define EMAC_INTSTS_RXOVIF_Msk (0x1ul << EMAC_INTSTS_RXOVIF_Pos) /*!< EMAC_T::INTSTS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 19373
AnnaBridge 172:7d866c31b3c5 19374 #define EMAC_INTSTS_LPIF_Pos (3) /*!< EMAC_T::INTSTS: LPIF Position */
AnnaBridge 172:7d866c31b3c5 19375 #define EMAC_INTSTS_LPIF_Msk (0x1ul << EMAC_INTSTS_LPIF_Pos) /*!< EMAC_T::INTSTS: LPIF Mask */
AnnaBridge 172:7d866c31b3c5 19376
AnnaBridge 172:7d866c31b3c5 19377 #define EMAC_INTSTS_RXGDIF_Pos (4) /*!< EMAC_T::INTSTS: RXGDIF Position */
AnnaBridge 172:7d866c31b3c5 19378 #define EMAC_INTSTS_RXGDIF_Msk (0x1ul << EMAC_INTSTS_RXGDIF_Pos) /*!< EMAC_T::INTSTS: RXGDIF Mask */
AnnaBridge 172:7d866c31b3c5 19379
AnnaBridge 172:7d866c31b3c5 19380 #define EMAC_INTSTS_ALIEIF_Pos (5) /*!< EMAC_T::INTSTS: ALIEIF Position */
AnnaBridge 172:7d866c31b3c5 19381 #define EMAC_INTSTS_ALIEIF_Msk (0x1ul << EMAC_INTSTS_ALIEIF_Pos) /*!< EMAC_T::INTSTS: ALIEIF Mask */
AnnaBridge 172:7d866c31b3c5 19382
AnnaBridge 172:7d866c31b3c5 19383 #define EMAC_INTSTS_RPIF_Pos (6) /*!< EMAC_T::INTSTS: RPIF Position */
AnnaBridge 172:7d866c31b3c5 19384 #define EMAC_INTSTS_RPIF_Msk (0x1ul << EMAC_INTSTS_RPIF_Pos) /*!< EMAC_T::INTSTS: RPIF Mask */
AnnaBridge 172:7d866c31b3c5 19385
AnnaBridge 172:7d866c31b3c5 19386 #define EMAC_INTSTS_MPCOVIF_Pos (7) /*!< EMAC_T::INTSTS: MPCOVIF Position */
AnnaBridge 172:7d866c31b3c5 19387 #define EMAC_INTSTS_MPCOVIF_Msk (0x1ul << EMAC_INTSTS_MPCOVIF_Pos) /*!< EMAC_T::INTSTS: MPCOVIF Mask */
AnnaBridge 172:7d866c31b3c5 19388
AnnaBridge 172:7d866c31b3c5 19389 #define EMAC_INTSTS_MFLEIF_Pos (8) /*!< EMAC_T::INTSTS: MFLEIF Position */
AnnaBridge 172:7d866c31b3c5 19390 #define EMAC_INTSTS_MFLEIF_Msk (0x1ul << EMAC_INTSTS_MFLEIF_Pos) /*!< EMAC_T::INTSTS: MFLEIF Mask */
AnnaBridge 172:7d866c31b3c5 19391
AnnaBridge 172:7d866c31b3c5 19392 #define EMAC_INTSTS_DENIF_Pos (9) /*!< EMAC_T::INTSTS: DENIF Position */
AnnaBridge 172:7d866c31b3c5 19393 #define EMAC_INTSTS_DENIF_Msk (0x1ul << EMAC_INTSTS_DENIF_Pos) /*!< EMAC_T::INTSTS: DENIF Mask */
AnnaBridge 172:7d866c31b3c5 19394
AnnaBridge 172:7d866c31b3c5 19395 #define EMAC_INTSTS_RDUIF_Pos (10) /*!< EMAC_T::INTSTS: RDUIF Position */
AnnaBridge 172:7d866c31b3c5 19396 #define EMAC_INTSTS_RDUIF_Msk (0x1ul << EMAC_INTSTS_RDUIF_Pos) /*!< EMAC_T::INTSTS: RDUIF Mask */
AnnaBridge 172:7d866c31b3c5 19397
AnnaBridge 172:7d866c31b3c5 19398 #define EMAC_INTSTS_RXBEIF_Pos (11) /*!< EMAC_T::INTSTS: RXBEIF Position */
AnnaBridge 172:7d866c31b3c5 19399 #define EMAC_INTSTS_RXBEIF_Msk (0x1ul << EMAC_INTSTS_RXBEIF_Pos) /*!< EMAC_T::INTSTS: RXBEIF Mask */
AnnaBridge 172:7d866c31b3c5 19400
AnnaBridge 172:7d866c31b3c5 19401 #define EMAC_INTSTS_CFRIF_Pos (14) /*!< EMAC_T::INTSTS: CFRIF Position */
AnnaBridge 172:7d866c31b3c5 19402 #define EMAC_INTSTS_CFRIF_Msk (0x1ul << EMAC_INTSTS_CFRIF_Pos) /*!< EMAC_T::INTSTS: CFRIF Mask */
AnnaBridge 172:7d866c31b3c5 19403
AnnaBridge 172:7d866c31b3c5 19404 #define EMAC_INTSTS_WOLIF_Pos (15) /*!< EMAC_T::INTSTS: WOLIF Position */
AnnaBridge 172:7d866c31b3c5 19405 #define EMAC_INTSTS_WOLIF_Msk (0x1ul << EMAC_INTSTS_WOLIF_Pos) /*!< EMAC_T::INTSTS: WOLIF Mask */
AnnaBridge 172:7d866c31b3c5 19406
AnnaBridge 172:7d866c31b3c5 19407 #define EMAC_INTSTS_TXIF_Pos (16) /*!< EMAC_T::INTSTS: TXIF Position */
AnnaBridge 172:7d866c31b3c5 19408 #define EMAC_INTSTS_TXIF_Msk (0x1ul << EMAC_INTSTS_TXIF_Pos) /*!< EMAC_T::INTSTS: TXIF Mask */
AnnaBridge 172:7d866c31b3c5 19409
AnnaBridge 172:7d866c31b3c5 19410 #define EMAC_INTSTS_TXUDIF_Pos (17) /*!< EMAC_T::INTSTS: TXUDIF Position */
AnnaBridge 172:7d866c31b3c5 19411 #define EMAC_INTSTS_TXUDIF_Msk (0x1ul << EMAC_INTSTS_TXUDIF_Pos) /*!< EMAC_T::INTSTS: TXUDIF Mask */
AnnaBridge 172:7d866c31b3c5 19412
AnnaBridge 172:7d866c31b3c5 19413 #define EMAC_INTSTS_TXCPIF_Pos (18) /*!< EMAC_T::INTSTS: TXCPIF Position */
AnnaBridge 172:7d866c31b3c5 19414 #define EMAC_INTSTS_TXCPIF_Msk (0x1ul << EMAC_INTSTS_TXCPIF_Pos) /*!< EMAC_T::INTSTS: TXCPIF Mask */
AnnaBridge 172:7d866c31b3c5 19415
AnnaBridge 172:7d866c31b3c5 19416 #define EMAC_INTSTS_EXDEFIF_Pos (19) /*!< EMAC_T::INTSTS: EXDEFIF Position */
AnnaBridge 172:7d866c31b3c5 19417 #define EMAC_INTSTS_EXDEFIF_Msk (0x1ul << EMAC_INTSTS_EXDEFIF_Pos) /*!< EMAC_T::INTSTS: EXDEFIF Mask */
AnnaBridge 172:7d866c31b3c5 19418
AnnaBridge 172:7d866c31b3c5 19419 #define EMAC_INTSTS_NCSIF_Pos (20) /*!< EMAC_T::INTSTS: NCSIF Position */
AnnaBridge 172:7d866c31b3c5 19420 #define EMAC_INTSTS_NCSIF_Msk (0x1ul << EMAC_INTSTS_NCSIF_Pos) /*!< EMAC_T::INTSTS: NCSIF Mask */
AnnaBridge 172:7d866c31b3c5 19421
AnnaBridge 172:7d866c31b3c5 19422 #define EMAC_INTSTS_TXABTIF_Pos (21) /*!< EMAC_T::INTSTS: TXABTIF Position */
AnnaBridge 172:7d866c31b3c5 19423 #define EMAC_INTSTS_TXABTIF_Msk (0x1ul << EMAC_INTSTS_TXABTIF_Pos) /*!< EMAC_T::INTSTS: TXABTIF Mask */
AnnaBridge 172:7d866c31b3c5 19424
AnnaBridge 172:7d866c31b3c5 19425 #define EMAC_INTSTS_LCIF_Pos (22) /*!< EMAC_T::INTSTS: LCIF Position */
AnnaBridge 172:7d866c31b3c5 19426 #define EMAC_INTSTS_LCIF_Msk (0x1ul << EMAC_INTSTS_LCIF_Pos) /*!< EMAC_T::INTSTS: LCIF Mask */
AnnaBridge 172:7d866c31b3c5 19427
AnnaBridge 172:7d866c31b3c5 19428 #define EMAC_INTSTS_TDUIF_Pos (23) /*!< EMAC_T::INTSTS: TDUIF Position */
AnnaBridge 172:7d866c31b3c5 19429 #define EMAC_INTSTS_TDUIF_Msk (0x1ul << EMAC_INTSTS_TDUIF_Pos) /*!< EMAC_T::INTSTS: TDUIF Mask */
AnnaBridge 172:7d866c31b3c5 19430
AnnaBridge 172:7d866c31b3c5 19431 #define EMAC_INTSTS_TXBEIF_Pos (24) /*!< EMAC_T::INTSTS: TXBEIF Position */
AnnaBridge 172:7d866c31b3c5 19432 #define EMAC_INTSTS_TXBEIF_Msk (0x1ul << EMAC_INTSTS_TXBEIF_Pos) /*!< EMAC_T::INTSTS: TXBEIF Mask */
AnnaBridge 172:7d866c31b3c5 19433
AnnaBridge 172:7d866c31b3c5 19434 #define EMAC_INTSTS_TSALMIF_Pos (28) /*!< EMAC_T::INTSTS: TSALMIF Position */
AnnaBridge 172:7d866c31b3c5 19435 #define EMAC_INTSTS_TSALMIF_Msk (0x1ul << EMAC_INTSTS_TSALMIF_Pos) /*!< EMAC_T::INTSTS: TSALMIF Mask */
AnnaBridge 172:7d866c31b3c5 19436
AnnaBridge 172:7d866c31b3c5 19437 #define EMAC_GENSTS_CFR_Pos (0) /*!< EMAC_T::GENSTS: CFR Position */
AnnaBridge 172:7d866c31b3c5 19438 #define EMAC_GENSTS_CFR_Msk (0x1ul << EMAC_GENSTS_CFR_Pos) /*!< EMAC_T::GENSTS: CFR Mask */
AnnaBridge 172:7d866c31b3c5 19439
AnnaBridge 172:7d866c31b3c5 19440 #define EMAC_GENSTS_RXHALT_Pos (1) /*!< EMAC_T::GENSTS: RXHALT Position */
AnnaBridge 172:7d866c31b3c5 19441 #define EMAC_GENSTS_RXHALT_Msk (0x1ul << EMAC_GENSTS_RXHALT_Pos) /*!< EMAC_T::GENSTS: RXHALT Mask */
AnnaBridge 172:7d866c31b3c5 19442
AnnaBridge 172:7d866c31b3c5 19443 #define EMAC_GENSTS_RXFFULL_Pos (2) /*!< EMAC_T::GENSTS: RXFFULL Position */
AnnaBridge 172:7d866c31b3c5 19444 #define EMAC_GENSTS_RXFFULL_Msk (0x1ul << EMAC_GENSTS_RXFFULL_Pos) /*!< EMAC_T::GENSTS: RXFFULL Mask */
AnnaBridge 172:7d866c31b3c5 19445
AnnaBridge 172:7d866c31b3c5 19446 #define EMAC_GENSTS_COLCNT_Pos (4) /*!< EMAC_T::GENSTS: COLCNT Position */
AnnaBridge 172:7d866c31b3c5 19447 #define EMAC_GENSTS_COLCNT_Msk (0xful << EMAC_GENSTS_COLCNT_Pos) /*!< EMAC_T::GENSTS: COLCNT Mask */
AnnaBridge 172:7d866c31b3c5 19448
AnnaBridge 172:7d866c31b3c5 19449 #define EMAC_GENSTS_DEF_Pos (8) /*!< EMAC_T::GENSTS: DEF Position */
AnnaBridge 172:7d866c31b3c5 19450 #define EMAC_GENSTS_DEF_Msk (0x1ul << EMAC_GENSTS_DEF_Pos) /*!< EMAC_T::GENSTS: DEF Mask */
AnnaBridge 172:7d866c31b3c5 19451
AnnaBridge 172:7d866c31b3c5 19452 #define EMAC_GENSTS_TXPAUSED_Pos (9) /*!< EMAC_T::GENSTS: TXPAUSED Position */
AnnaBridge 172:7d866c31b3c5 19453 #define EMAC_GENSTS_TXPAUSED_Msk (0x1ul << EMAC_GENSTS_TXPAUSED_Pos) /*!< EMAC_T::GENSTS: TXPAUSED Mask */
AnnaBridge 172:7d866c31b3c5 19454
AnnaBridge 172:7d866c31b3c5 19455 #define EMAC_GENSTS_SQE_Pos (10) /*!< EMAC_T::GENSTS: SQE Position */
AnnaBridge 172:7d866c31b3c5 19456 #define EMAC_GENSTS_SQE_Msk (0x1ul << EMAC_GENSTS_SQE_Pos) /*!< EMAC_T::GENSTS: SQE Mask */
AnnaBridge 172:7d866c31b3c5 19457
AnnaBridge 172:7d866c31b3c5 19458 #define EMAC_GENSTS_TXHALT_Pos (11) /*!< EMAC_T::GENSTS: TXHALT Position */
AnnaBridge 172:7d866c31b3c5 19459 #define EMAC_GENSTS_TXHALT_Msk (0x1ul << EMAC_GENSTS_TXHALT_Pos) /*!< EMAC_T::GENSTS: TXHALT Mask */
AnnaBridge 172:7d866c31b3c5 19460
AnnaBridge 172:7d866c31b3c5 19461 #define EMAC_GENSTS_RPSTS_Pos (12) /*!< EMAC_T::GENSTS: RPSTS Position */
AnnaBridge 172:7d866c31b3c5 19462 #define EMAC_GENSTS_RPSTS_Msk (0x1ul << EMAC_GENSTS_RPSTS_Pos) /*!< EMAC_T::GENSTS: RPSTS Mask */
AnnaBridge 172:7d866c31b3c5 19463
AnnaBridge 172:7d866c31b3c5 19464 #define EMAC_MPCNT_MPCNT_Pos (0) /*!< EMAC_T::MPCNT: MPCNT Position */
AnnaBridge 172:7d866c31b3c5 19465 #define EMAC_MPCNT_MPCNT_Msk (0xfffful << EMAC_MPCNT_MPCNT_Pos) /*!< EMAC_T::MPCNT: MPCNT Mask */
AnnaBridge 172:7d866c31b3c5 19466
AnnaBridge 172:7d866c31b3c5 19467 #define EMAC_RPCNT_RPCNT_Pos (0) /*!< EMAC_T::RPCNT: RPCNT Position */
AnnaBridge 172:7d866c31b3c5 19468 #define EMAC_RPCNT_RPCNT_Msk (0xfffful << EMAC_RPCNT_RPCNT_Pos) /*!< EMAC_T::RPCNT: RPCNT Mask */
AnnaBridge 172:7d866c31b3c5 19469
AnnaBridge 172:7d866c31b3c5 19470 #define EMAC_FRSTS_RXFLT_Pos (0) /*!< EMAC_T::FRSTS: RXFLT Position */
AnnaBridge 172:7d866c31b3c5 19471 #define EMAC_FRSTS_RXFLT_Msk (0xfffful << EMAC_FRSTS_RXFLT_Pos) /*!< EMAC_T::FRSTS: RXFLT Mask */
AnnaBridge 172:7d866c31b3c5 19472
AnnaBridge 172:7d866c31b3c5 19473 #define EMAC_CTXDSA_CTXDSA_Pos (0) /*!< EMAC_T::CTXDSA: CTXDSA Position */
AnnaBridge 172:7d866c31b3c5 19474 #define EMAC_CTXDSA_CTXDSA_Msk (0xfffffffful << EMAC_CTXDSA_CTXDSA_Pos) /*!< EMAC_T::CTXDSA: CTXDSA Mask */
AnnaBridge 172:7d866c31b3c5 19475
AnnaBridge 172:7d866c31b3c5 19476 #define EMAC_CTXBSA_CTXBSA_Pos (0) /*!< EMAC_T::CTXBSA: CTXBSA Position */
AnnaBridge 172:7d866c31b3c5 19477 #define EMAC_CTXBSA_CTXBSA_Msk (0xfffffffful << EMAC_CTXBSA_CTXBSA_Pos) /*!< EMAC_T::CTXBSA: CTXBSA Mask */
AnnaBridge 172:7d866c31b3c5 19478
AnnaBridge 172:7d866c31b3c5 19479 #define EMAC_CRXDSA_CRXDSA_Pos (0) /*!< EMAC_T::CRXDSA: CRXDSA Position */
AnnaBridge 172:7d866c31b3c5 19480 #define EMAC_CRXDSA_CRXDSA_Msk (0xfffffffful << EMAC_CRXDSA_CRXDSA_Pos) /*!< EMAC_T::CRXDSA: CRXDSA Mask */
AnnaBridge 172:7d866c31b3c5 19481
AnnaBridge 172:7d866c31b3c5 19482 #define EMAC_CRXBSA_CRXBSA_Pos (0) /*!< EMAC_T::CRXBSA: CRXBSA Position */
AnnaBridge 172:7d866c31b3c5 19483 #define EMAC_CRXBSA_CRXBSA_Msk (0xfffffffful << EMAC_CRXBSA_CRXBSA_Pos) /*!< EMAC_T::CRXBSA: CRXBSA Mask */
AnnaBridge 172:7d866c31b3c5 19484
AnnaBridge 172:7d866c31b3c5 19485 #define EMAC_TSCTL_TSEN_Pos (0) /*!< EMAC_T::TSCTL: TSEN Position */
AnnaBridge 172:7d866c31b3c5 19486 #define EMAC_TSCTL_TSEN_Msk (0x1ul << EMAC_TSCTL_TSEN_Pos) /*!< EMAC_T::TSCTL: TSEN Mask */
AnnaBridge 172:7d866c31b3c5 19487
AnnaBridge 172:7d866c31b3c5 19488 #define EMAC_TSCTL_TSIEN_Pos (1) /*!< EMAC_T::TSCTL: TSIEN Position */
AnnaBridge 172:7d866c31b3c5 19489 #define EMAC_TSCTL_TSIEN_Msk (0x1ul << EMAC_TSCTL_TSIEN_Pos) /*!< EMAC_T::TSCTL: TSIEN Mask */
AnnaBridge 172:7d866c31b3c5 19490
AnnaBridge 172:7d866c31b3c5 19491 #define EMAC_TSCTL_TSMODE_Pos (2) /*!< EMAC_T::TSCTL: TSMODE Position */
AnnaBridge 172:7d866c31b3c5 19492 #define EMAC_TSCTL_TSMODE_Msk (0x1ul << EMAC_TSCTL_TSMODE_Pos) /*!< EMAC_T::TSCTL: TSMODE Mask */
AnnaBridge 172:7d866c31b3c5 19493
AnnaBridge 172:7d866c31b3c5 19494 #define EMAC_TSCTL_TSUPDATE_Pos (3) /*!< EMAC_T::TSCTL: TSUPDATE Position */
AnnaBridge 172:7d866c31b3c5 19495 #define EMAC_TSCTL_TSUPDATE_Msk (0x1ul << EMAC_TSCTL_TSUPDATE_Pos) /*!< EMAC_T::TSCTL: TSUPDATE Mask */
AnnaBridge 172:7d866c31b3c5 19496
AnnaBridge 172:7d866c31b3c5 19497 #define EMAC_TSCTL_TSALMEN_Pos (5) /*!< EMAC_T::TSCTL: TSALMEN Position */
AnnaBridge 172:7d866c31b3c5 19498 #define EMAC_TSCTL_TSALMEN_Msk (0x1ul << EMAC_TSCTL_TSALMEN_Pos) /*!< EMAC_T::TSCTL: TSALMEN Mask */
AnnaBridge 172:7d866c31b3c5 19499
AnnaBridge 172:7d866c31b3c5 19500 #define EMAC_TSSEC_SEC_Pos (0) /*!< EMAC_T::TSSEC: SEC Position */
AnnaBridge 172:7d866c31b3c5 19501 #define EMAC_TSSEC_SEC_Msk (0xfffffffful << EMAC_TSSEC_SEC_Pos) /*!< EMAC_T::TSSEC: SEC Mask */
AnnaBridge 172:7d866c31b3c5 19502
AnnaBridge 172:7d866c31b3c5 19503 #define EMAC_TSSUBSEC_SUBSEC_Pos (0) /*!< EMAC_T::TSSUBSEC: SUBSEC Position */
AnnaBridge 172:7d866c31b3c5 19504 #define EMAC_TSSUBSEC_SUBSEC_Msk (0xfffffffful << EMAC_TSSUBSEC_SUBSEC_Pos) /*!< EMAC_T::TSSUBSEC: SUBSEC Mask */
AnnaBridge 172:7d866c31b3c5 19505
AnnaBridge 172:7d866c31b3c5 19506 #define EMAC_TSINC_CNTINC_Pos (0) /*!< EMAC_T::TSINC: CNTINC Position */
AnnaBridge 172:7d866c31b3c5 19507 #define EMAC_TSINC_CNTINC_Msk (0xfful << EMAC_TSINC_CNTINC_Pos) /*!< EMAC_T::TSINC: CNTINC Mask */
AnnaBridge 172:7d866c31b3c5 19508
AnnaBridge 172:7d866c31b3c5 19509 #define EMAC_TSADDEND_ADDEND_Pos (0) /*!< EMAC_T::TSADDEND: ADDEND Position */
AnnaBridge 172:7d866c31b3c5 19510 #define EMAC_TSADDEND_ADDEND_Msk (0xfffffffful << EMAC_TSADDEND_ADDEND_Pos) /*!< EMAC_T::TSADDEND: ADDEND Mask */
AnnaBridge 172:7d866c31b3c5 19511
AnnaBridge 172:7d866c31b3c5 19512 #define EMAC_UPDSEC_SEC_Pos (0) /*!< EMAC_T::UPDSEC: SEC Position */
AnnaBridge 172:7d866c31b3c5 19513 #define EMAC_UPDSEC_SEC_Msk (0xfffffffful << EMAC_UPDSEC_SEC_Pos) /*!< EMAC_T::UPDSEC: SEC Mask */
AnnaBridge 172:7d866c31b3c5 19514
AnnaBridge 172:7d866c31b3c5 19515 #define EMAC_UPDSUBSEC_SUBSEC_Pos (0) /*!< EMAC_T::UPDSUBSEC: SUBSEC Position */
AnnaBridge 172:7d866c31b3c5 19516 #define EMAC_UPDSUBSEC_SUBSEC_Msk (0xfffffffful << EMAC_UPDSUBSEC_SUBSEC_Pos) /*!< EMAC_T::UPDSUBSEC: SUBSEC Mask */
AnnaBridge 172:7d866c31b3c5 19517
AnnaBridge 172:7d866c31b3c5 19518 #define EMAC_ALMSEC_SEC_Pos (0) /*!< EMAC_T::ALMSEC: SEC Position */
AnnaBridge 172:7d866c31b3c5 19519 #define EMAC_ALMSEC_SEC_Msk (0xfffffffful << EMAC_ALMSEC_SEC_Pos) /*!< EMAC_T::ALMSEC: SEC Mask */
AnnaBridge 172:7d866c31b3c5 19520
AnnaBridge 172:7d866c31b3c5 19521 #define EMAC_ALMSUBSEC_SUBSEC_Pos (0) /*!< EMAC_T::ALMSUBSEC: SUBSEC Position */
AnnaBridge 172:7d866c31b3c5 19522 #define EMAC_ALMSUBSEC_SUBSEC_Msk (0xfffffffful << EMAC_ALMSUBSEC_SUBSEC_Pos) /*!< EMAC_T::ALMSUBSEC: SUBSEC Mask */
AnnaBridge 172:7d866c31b3c5 19523
AnnaBridge 172:7d866c31b3c5 19524 /**@}*/ /* EMAC_CONST */
AnnaBridge 172:7d866c31b3c5 19525 /**@}*/ /* end of EMAC register group */
AnnaBridge 172:7d866c31b3c5 19526
AnnaBridge 172:7d866c31b3c5 19527
AnnaBridge 172:7d866c31b3c5 19528
AnnaBridge 172:7d866c31b3c5 19529 /*---------------------- Smart Card Host Interface Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 19530 /**
AnnaBridge 172:7d866c31b3c5 19531 @addtogroup SC Smart Card Host Interface Controller(SC)
AnnaBridge 172:7d866c31b3c5 19532 Memory Mapped Structure for SC Controller
AnnaBridge 172:7d866c31b3c5 19533 @{ */
AnnaBridge 172:7d866c31b3c5 19534
AnnaBridge 172:7d866c31b3c5 19535 typedef struct {
AnnaBridge 172:7d866c31b3c5 19536
AnnaBridge 172:7d866c31b3c5 19537
AnnaBridge 172:7d866c31b3c5 19538 /**
AnnaBridge 172:7d866c31b3c5 19539 * @var SC_T::DAT
AnnaBridge 172:7d866c31b3c5 19540 * Offset: 0x00 SC Receive/Transmit Holding Buffer Register
AnnaBridge 172:7d866c31b3c5 19541 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19542 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19543 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19544 * |[7:0] |DAT |Receive/Transmit Holding Buffer
AnnaBridge 172:7d866c31b3c5 19545 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 19546 * | | |By writing data to DAT, the SC will send out an 8-bit data.
AnnaBridge 172:7d866c31b3c5 19547 * | | |Note: If SCEN (SCn_CTL[0]) is not enabled, DAT cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19548 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 19549 * | | |By reading DAT, the SC will return an 8-bit received data.
AnnaBridge 172:7d866c31b3c5 19550 * @var SC_T::CTL
AnnaBridge 172:7d866c31b3c5 19551 * Offset: 0x04 SC Control Register
AnnaBridge 172:7d866c31b3c5 19552 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19553 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19554 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19555 * |[0] |SCEN |SC Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 19556 * | | |Set this bit to 1 to enable SC operation. If this bit is cleared,
AnnaBridge 172:7d866c31b3c5 19557 * | | |0 = SC will force all transition to IDLE state.
AnnaBridge 172:7d866c31b3c5 19558 * | | |1 = SC controller is enabled and all function can work correctly.
AnnaBridge 172:7d866c31b3c5 19559 * | | |Note1: SCEN must be set to 1 before filling in other SC registers, or smart card will not work properly.
AnnaBridge 172:7d866c31b3c5 19560 * |[1] |RXOFF |RX Transition Disable Control Bit
AnnaBridge 172:7d866c31b3c5 19561 * | | |This bit is used for disable Rx transition function.
AnnaBridge 172:7d866c31b3c5 19562 * | | |0 = The receiver Enabled.
AnnaBridge 172:7d866c31b3c5 19563 * | | |1 = The receiver Disabled.
AnnaBridge 172:7d866c31b3c5 19564 * | | |Note1: If AUTOCEN (SCn_CTL[3]) is enabled, this field is ignored.
AnnaBridge 172:7d866c31b3c5 19565 * |[2] |TXOFF |TX Transition Disable Control Bit
AnnaBridge 172:7d866c31b3c5 19566 * | | |This bit is used for disable Tx transition function.
AnnaBridge 172:7d866c31b3c5 19567 * | | |0 = The transceiver Enabled.
AnnaBridge 172:7d866c31b3c5 19568 * | | |1 = The transceiver Disabled.
AnnaBridge 172:7d866c31b3c5 19569 * |[3] |AUTOCEN |Auto Convention Enable Bit
AnnaBridge 172:7d866c31b3c5 19570 * | | |This bit is used for enable auto convention function.
AnnaBridge 172:7d866c31b3c5 19571 * | | |0 = Auto-convention Disabled.
AnnaBridge 172:7d866c31b3c5 19572 * | | |1 = Auto-convention Enabled.
AnnaBridge 172:7d866c31b3c5 19573 * | | |If user enables auto convention function, the setting step must be done before Answer to Reset (ATR)
AnnaBridge 172:7d866c31b3c5 19574 * | | |state and the first data must be 0x3B or 0x3F.
AnnaBridge 172:7d866c31b3c5 19575 * | | |After hardware received first data and stored it at buffer, hardware will decided the convention and
AnnaBridge 172:7d866c31b3c5 19576 * | | |change the CONSEL (SCn_CTL[5:4]) bits automatically when received first data is 0x3B or 0x3F.
AnnaBridge 172:7d866c31b3c5 19577 * | | |If received first byte is 0x3B, TS is direct convention, CONSEL (SCn_CTL[5:4]) will be set to 00
AnnaBridge 172:7d866c31b3c5 19578 * | | |automatically, otherwise the TS is inverse convention, and CONSEL (SCn_CTL[5:4]) will be set to 11.
AnnaBridge 172:7d866c31b3c5 19579 * | | |If the first data is not 0x3B or 0x3F, hardware will set ACERRIF (SCn_INTSTS[10]) and generate an
AnnaBridge 172:7d866c31b3c5 19580 * | | |interrupt to CPU when ACERRIEN (SCn_INTEN[10]) is enabled.
AnnaBridge 172:7d866c31b3c5 19581 * |[5:4] |CONSEL |Convention Selection
AnnaBridge 172:7d866c31b3c5 19582 * | | |00 = Direct convention.
AnnaBridge 172:7d866c31b3c5 19583 * | | |01 = Reserved.
AnnaBridge 172:7d866c31b3c5 19584 * | | |10 = Reserved.
AnnaBridge 172:7d866c31b3c5 19585 * | | |11 = Inverse convention.
AnnaBridge 172:7d866c31b3c5 19586 * | | |Note: If AUTOCEN (SCn_CTL[3]) is enabled, this field is ignored.
AnnaBridge 172:7d866c31b3c5 19587 * |[7:6] |RXTRGLV |Rx Buffer Trigger Level
AnnaBridge 172:7d866c31b3c5 19588 * | | |When the number of bytes in the receiving buffer equals the RXTRGLV, the RDAIF will be set
AnnaBridge 172:7d866c31b3c5 19589 * | | |If RDAIEN (SCn_INTEN[0]) is enabled, an interrupt will be generated to CPU.
AnnaBridge 172:7d866c31b3c5 19590 * | | |00 = Rx Buffer Trigger Level with 01 bytes.
AnnaBridge 172:7d866c31b3c5 19591 * | | |01 = Rx Buffer Trigger Level with 02 bytes.
AnnaBridge 172:7d866c31b3c5 19592 * | | |10 = Rx Buffer Trigger Level with 03 bytes.
AnnaBridge 172:7d866c31b3c5 19593 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 19594 * |[12:8] |BGT |Block Guard Time (BGT)
AnnaBridge 172:7d866c31b3c5 19595 * | | |Block guard time means the minimum interval between the leading edges of two consecutive characters
AnnaBridge 172:7d866c31b3c5 19596 * | | |between different transfer directions
AnnaBridge 172:7d866c31b3c5 19597 * | | |This field indicates the counter for the bit length of block guard time
AnnaBridge 172:7d866c31b3c5 19598 * | | |According to ISO 7816-3, in T = 0 mode, user must fill 15 (real block guard time = 16.5) to this
AnnaBridge 172:7d866c31b3c5 19599 * | | |field; in T = 1 mode, user must fill 21 (real block guard time = 22.5) to it.
AnnaBridge 172:7d866c31b3c5 19600 * | | |Note: The real block guard time is BGT + 1.
AnnaBridge 172:7d866c31b3c5 19601 * |[14:13] |TMRSEL |Timer Channel Selection
AnnaBridge 172:7d866c31b3c5 19602 * | | |00 = All internal timer function Disabled.
AnnaBridge 172:7d866c31b3c5 19603 * | | |11 = Internal 24 bit timer and two 8 bit timers Enabled
AnnaBridge 172:7d866c31b3c5 19604 * | | |User can configure them by setting SCn_TMRCTL0[23:0], SCn_TMRCTL1[7:0] and SCn_TMRCTL2[7:0].
AnnaBridge 172:7d866c31b3c5 19605 * | | |Other configurations are reserved
AnnaBridge 172:7d866c31b3c5 19606 * |[15] |NSB |Stop Bit Length
AnnaBridge 172:7d866c31b3c5 19607 * | | |This field indicates the length of stop bit.
AnnaBridge 172:7d866c31b3c5 19608 * | | |0 = The stop bit length is 2 ETU.
AnnaBridge 172:7d866c31b3c5 19609 * | | |1= The stop bit length is 1 ETU.
AnnaBridge 172:7d866c31b3c5 19610 * | | |Note1: The default stop bit length is 2. SC and UART adopts NSB to program the stop bit length.
AnnaBridge 172:7d866c31b3c5 19611 * | | |Note2: In UART mode, RX can receive the data sequence in 1 stop bit or 2 stop bits with NSB is set to 0.
AnnaBridge 172:7d866c31b3c5 19612 * |[18:16] |RXRTY |RX Error Retry Count Number
AnnaBridge 172:7d866c31b3c5 19613 * | | |This field indicates the maximum number of receiver retries that are allowed when parity error has occurred.
AnnaBridge 172:7d866c31b3c5 19614 * | | |Note1: The real retry number is RXRTY + 1, so 8 is the maximum retry number.
AnnaBridge 172:7d866c31b3c5 19615 * | | |Note2: This field cannot be changed when RXRTYEN enabled
AnnaBridge 172:7d866c31b3c5 19616 * | | |The change flow is to disable RXRTYEN first and then fill in new retry value.
AnnaBridge 172:7d866c31b3c5 19617 * |[19] |RXRTYEN |RX Error Retry Enable Bit
AnnaBridge 172:7d866c31b3c5 19618 * | | |This bit enables receiver retry function when parity error has occurred.
AnnaBridge 172:7d866c31b3c5 19619 * | | |0 = RX error retry function Disabled.
AnnaBridge 172:7d866c31b3c5 19620 * | | |1 = RX error retry function Enabled.
AnnaBridge 172:7d866c31b3c5 19621 * | | |Note: User must fill in the RXRTY value before enabling this bit.
AnnaBridge 172:7d866c31b3c5 19622 * |[22:20] |TXRTY |TX Error Retry Count Number
AnnaBridge 172:7d866c31b3c5 19623 * | | |This field indicates the maximum number of transmitter retries that are allowed when parity
AnnaBridge 172:7d866c31b3c5 19624 * | | |error has occurred.
AnnaBridge 172:7d866c31b3c5 19625 * | | |Note1: The real retry number is TXRTY + 1, so 8 is the maximum retry number.
AnnaBridge 172:7d866c31b3c5 19626 * | | |Note2: This field cannot be changed when TXRTYEN enabled
AnnaBridge 172:7d866c31b3c5 19627 * | | |The change flow is to disable TXRTYEN first and then fill in new retry value.
AnnaBridge 172:7d866c31b3c5 19628 * |[23] |TXRTYEN |TX Error Retry Enable Bit
AnnaBridge 172:7d866c31b3c5 19629 * | | |This bit enables transmitter retry function when parity error has occurred.
AnnaBridge 172:7d866c31b3c5 19630 * | | |0 = TX error retry function Disabled.
AnnaBridge 172:7d866c31b3c5 19631 * | | |1 = TX error retry function Enabled.
AnnaBridge 172:7d866c31b3c5 19632 * |[25:24] |CDDBSEL |Card Detect De-bounce Selection
AnnaBridge 172:7d866c31b3c5 19633 * | | |This field indicates the card detect de-bounce selection.
AnnaBridge 172:7d866c31b3c5 19634 * | | |00 = De-bounce sample card insert once per 384 (128 * 3) SC module clocks and de-bounce
AnnaBridge 172:7d866c31b3c5 19635 * | | |sample card removal once per 128 SC module clocks.
AnnaBridge 172:7d866c31b3c5 19636 * | | |Other configurations are reserved.
AnnaBridge 172:7d866c31b3c5 19637 * |[26] |CDLV |Card Detect Level Selection
AnnaBridge 172:7d866c31b3c5 19638 * | | |0 = When hardware detects the card detect pin (SCn_CD) from high to low, it indicates a card is detected.
AnnaBridge 172:7d866c31b3c5 19639 * | | |1 = When hardware detects the card detect pin (SCn_CD) from low to high, it indicates a card is detected.
AnnaBridge 172:7d866c31b3c5 19640 * | | |Note: User must select card detect level before Smart Card controller enabled.
AnnaBridge 172:7d866c31b3c5 19641 * |[30] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 19642 * | | |Due to synchronization, user should check this bit before writing a new value to RXRTY and TXRTY fields.
AnnaBridge 172:7d866c31b3c5 19643 * | | |0 = Synchronizing is completion, user can write new data to RXRTY and TXRTY.
AnnaBridge 172:7d866c31b3c5 19644 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 19645 * @var SC_T::ALTCTL
AnnaBridge 172:7d866c31b3c5 19646 * Offset: 0x08 SC Alternate Control Register
AnnaBridge 172:7d866c31b3c5 19647 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19648 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19649 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19650 * |[0] |TXRST |TX Software Reset
AnnaBridge 172:7d866c31b3c5 19651 * | | |When TXRST is set, all the bytes in the transmit buffer and TX internal state machine will be cleared.
AnnaBridge 172:7d866c31b3c5 19652 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19653 * | | |1 = Reset the TX internal state machine and pointers.
AnnaBridge 172:7d866c31b3c5 19654 * | | |Note: This bit will be auto cleared after reset is complete.
AnnaBridge 172:7d866c31b3c5 19655 * |[1] |RXRST |Rx Software Reset
AnnaBridge 172:7d866c31b3c5 19656 * | | |When RXRST is set, all the bytes in the receive buffer and Rx internal state machine will be cleared.
AnnaBridge 172:7d866c31b3c5 19657 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19658 * | | |1 = Reset the Rx internal state machine and pointers.
AnnaBridge 172:7d866c31b3c5 19659 * | | |Note: This bit will be auto cleared after reset is complete.
AnnaBridge 172:7d866c31b3c5 19660 * |[2] |DACTEN |Deactivation Sequence Generator Enable Bit
AnnaBridge 172:7d866c31b3c5 19661 * | | |This bit enables SC controller to initiate the card by deactivation sequence.
AnnaBridge 172:7d866c31b3c5 19662 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19663 * | | |1 = Deactivation sequence generator Enabled.
AnnaBridge 172:7d866c31b3c5 19664 * | | |Note1: When the deactivation sequence completed, this bit will be cleared automatically and
AnnaBridge 172:7d866c31b3c5 19665 * | | |the INITIF (SCn_INTSTS[8]) will be set to 1.
AnnaBridge 172:7d866c31b3c5 19666 * | | |Note2: This field will be cleared by TXRST (SCn_ALTCTL[0]) and RXRST (SCn_ALTCTL[1])
AnnaBridge 172:7d866c31b3c5 19667 * | | |Thus, do not fill in this bit DACTEN, TXRST and RXRST at the same time.
AnnaBridge 172:7d866c31b3c5 19668 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19669 * |[3] |ACTEN |Activation Sequence Generator Enable Bit
AnnaBridge 172:7d866c31b3c5 19670 * | | |This bit enables SC controller to initiate the card by activation sequence.
AnnaBridge 172:7d866c31b3c5 19671 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19672 * | | |1 = Activation sequence generator Enabled.
AnnaBridge 172:7d866c31b3c5 19673 * | | |Note1: When the activation sequence completed, this bit will be cleared automatically and the
AnnaBridge 172:7d866c31b3c5 19674 * | | |INITIF (SCn_INTSTS[8]) will be set to 1.
AnnaBridge 172:7d866c31b3c5 19675 * | | |Note2: This field will be cleared by TXRST (SCn_ALTCTL[0]) and RXRST (SCn_ALTCTL[1])
AnnaBridge 172:7d866c31b3c5 19676 * | | |Thus, do not fill in this bit ACTEN, TXRST and RXRST at the same time.
AnnaBridge 172:7d866c31b3c5 19677 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19678 * | | |Note4: During the activation sequence, RX is disabled automatically and can not receive data
AnnaBridge 172:7d866c31b3c5 19679 * | | |After the activation sequence completion, RXOFF (SCn_CTL[1]) keeps the state before hardware activation.
AnnaBridge 172:7d866c31b3c5 19680 * |[4] |WARSTEN |Warm Reset Sequence Generator Enable Bit
AnnaBridge 172:7d866c31b3c5 19681 * | | |This bit enables SC controller to initiate the card by warm reset sequence.
AnnaBridge 172:7d866c31b3c5 19682 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19683 * | | |1 = Warm reset sequence generator Enabled.
AnnaBridge 172:7d866c31b3c5 19684 * | | |Note1: When the warm reset sequence completed, this bit will be cleared automatically and the
AnnaBridge 172:7d866c31b3c5 19685 * | | |INITIF (SCn_INTSTS[8]) will be set to 1.
AnnaBridge 172:7d866c31b3c5 19686 * | | |Note2: This field will be cleared by TXRST (SCn_ALTCTL[0]) and RXRST (SCn_ALTCTL[1])
AnnaBridge 172:7d866c31b3c5 19687 * | | |Thus, do not fill in this bit WARSTEN, TXRST and RXRST at the same time.
AnnaBridge 172:7d866c31b3c5 19688 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19689 * | | |Note4: During the warm reset sequence, RX is disabled automatically and can not receive data
AnnaBridge 172:7d866c31b3c5 19690 * | | |After the warm reset sequence completion, RXOFF (SCn_CTL[1]) keeps the state before perform
AnnaBridge 172:7d866c31b3c5 19691 * | | |warm reset sequence.
AnnaBridge 172:7d866c31b3c5 19692 * |[5] |CNTEN0 |Internal Timer0 Start Enable Bit
AnnaBridge 172:7d866c31b3c5 19693 * | | |This bit enables Timer 0 to start counting
AnnaBridge 172:7d866c31b3c5 19694 * | | |User can fill 0 to stop it and set 1 to reload and count
AnnaBridge 172:7d866c31b3c5 19695 * | | |The counter unit is ETU base.
AnnaBridge 172:7d866c31b3c5 19696 * | | |0 = Stops counting.
AnnaBridge 172:7d866c31b3c5 19697 * | | |1 = Start counting.
AnnaBridge 172:7d866c31b3c5 19698 * | | |Note1: This field is used for internal 24 bit timer when TMRSEL (SCn_CTL[14:13]) is 11 only.
AnnaBridge 172:7d866c31b3c5 19699 * | | |Note2: If the operation mode is not in auto-reload mode (SCn_TMRCTL0[26] = 0), this bit will
AnnaBridge 172:7d866c31b3c5 19700 * | | |be auto-cleared by hardware.
AnnaBridge 172:7d866c31b3c5 19701 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19702 * |[6] |CNTEN1 |Internal Timer1 Start Enable Bit
AnnaBridge 172:7d866c31b3c5 19703 * | | |This bit enables Timer 1 to start counting
AnnaBridge 172:7d866c31b3c5 19704 * | | |User can fill 0 to stop it and set 1 to reload and count
AnnaBridge 172:7d866c31b3c5 19705 * | | |The counter unit is ETU base.
AnnaBridge 172:7d866c31b3c5 19706 * | | |0 = Stops counting.
AnnaBridge 172:7d866c31b3c5 19707 * | | |1 = Start counting.
AnnaBridge 172:7d866c31b3c5 19708 * | | |Note1: This field is used for internal 8 bit timer when TMRSEL(SCn_CTL[14:13]) is 11 only
AnnaBridge 172:7d866c31b3c5 19709 * | | |Do not fill CNTEN1 when TMRSEL (SCn_CTL[14:13]) is not equal to 11.
AnnaBridge 172:7d866c31b3c5 19710 * | | |Note2: If the operation mode is not in auto-reload mode (SCn_TMRCTL1[26] = 0), this bit will
AnnaBridge 172:7d866c31b3c5 19711 * | | |be auto-cleared by hardware.
AnnaBridge 172:7d866c31b3c5 19712 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19713 * |[7] |CNTEN2 |Internal Timer2 Start Enable Bit
AnnaBridge 172:7d866c31b3c5 19714 * | | |This bit enables Timer 2 to start counting
AnnaBridge 172:7d866c31b3c5 19715 * | | |User can fill 0 to stop it and set 1 to reload and count
AnnaBridge 172:7d866c31b3c5 19716 * | | |The counter unit is ETU base.
AnnaBridge 172:7d866c31b3c5 19717 * | | |0 = Stops counting.
AnnaBridge 172:7d866c31b3c5 19718 * | | |1 = Start counting.
AnnaBridge 172:7d866c31b3c5 19719 * | | |Note1: This field is used for internal 8 bit timer when TMRSEL (SCn_CTL[14:13]) is 11 only
AnnaBridge 172:7d866c31b3c5 19720 * | | |Do not fill in CNTEN2 when TMRSEL (SCn_CTL[14:13]) is not equal to 11.
AnnaBridge 172:7d866c31b3c5 19721 * | | |Note2: If the operation mode is not in auto-reload mode (SCn_TMRCTL2[26] = 0), this bit will
AnnaBridge 172:7d866c31b3c5 19722 * | | |be auto-cleared by hardware.
AnnaBridge 172:7d866c31b3c5 19723 * | | |Note3: If SCEN (SCn_CTL[0]) is not enabled, this filed cannot be programmed.
AnnaBridge 172:7d866c31b3c5 19724 * |[9:8] |INITSEL |Initial Timing Selection
AnnaBridge 172:7d866c31b3c5 19725 * | | |This fields indicates the initial timing of hardware activation, warm-reset or deactivation.
AnnaBridge 172:7d866c31b3c5 19726 * | | |The unit of initial timing is SC module clock.
AnnaBridge 172:7d866c31b3c5 19727 * | | |Activation: refer to SC Activation Sequence in Figure 7.17-54.
AnnaBridge 172:7d866c31b3c5 19728 * | | |Warm-reset: refer to Warm-Reset Sequence in Figure 7.17-5.
AnnaBridge 172:7d866c31b3c5 19729 * | | |Deactivation: refer to Deactivation Sequence in Figure 7.17-56.
AnnaBridge 172:7d866c31b3c5 19730 * | | |Note: When set activation and warm reset in Timer0 operation mode 0011, it may have deviation
AnnaBridge 172:7d866c31b3c5 19731 * | | |at most 128 SC module clock cycles.
AnnaBridge 172:7d866c31b3c5 19732 * |[11] |ADACEN |Auto Deactivation When Card Removal
AnnaBridge 172:7d866c31b3c5 19733 * | | |This bit is used for enable hardware auto deactivation when smart card is removed.
AnnaBridge 172:7d866c31b3c5 19734 * | | |0 = Auto deactivation Disabled.
AnnaBridge 172:7d866c31b3c5 19735 * | | |1 = Auto deactivation Enabled.
AnnaBridge 172:7d866c31b3c5 19736 * | | |Note: When the card is removed, hardware will stop any process and then do deactivation sequence
AnnaBridge 172:7d866c31b3c5 19737 * | | |if this bit is set
AnnaBridge 172:7d866c31b3c5 19738 * | | |If auto deactivation process completes, hardware will set INITIF (SCn_INTSTS[8]) also.
AnnaBridge 172:7d866c31b3c5 19739 * |[12] |RXBGTEN |Receiver Block Guard Time Function Enable Bit
AnnaBridge 172:7d866c31b3c5 19740 * | | |This bit enables the receiver block guard time function.
AnnaBridge 172:7d866c31b3c5 19741 * | | |0 = Receiver block guard time function Disabled.
AnnaBridge 172:7d866c31b3c5 19742 * | | |1 = Receiver block guard time function Enabled.
AnnaBridge 172:7d866c31b3c5 19743 * |[13] |ACTSTS0 |Internal Timer0 Active Status (Read Only)
AnnaBridge 172:7d866c31b3c5 19744 * | | |This bit indicates the timer counter status of timer0.
AnnaBridge 172:7d866c31b3c5 19745 * | | |0 = Timer0 is not active.
AnnaBridge 172:7d866c31b3c5 19746 * | | |1 = Timer0 is active.
AnnaBridge 172:7d866c31b3c5 19747 * | | |Note: Timer0 is active does not always mean timer0 is counting the CNT (SCn_TMRCTL0[23:0]).
AnnaBridge 172:7d866c31b3c5 19748 * |[14] |ACTSTS1 |Internal Timer1 Active Status (Read Only)
AnnaBridge 172:7d866c31b3c5 19749 * | | |This bit indicates the timer counter status of timer1.
AnnaBridge 172:7d866c31b3c5 19750 * | | |0 = Timer1 is not active.
AnnaBridge 172:7d866c31b3c5 19751 * | | |1 = Timer1 is active.
AnnaBridge 172:7d866c31b3c5 19752 * | | |Note: Timer1 is active does not always mean timer1 is counting the CNT (SCn_TMRCTL1[7:0]).
AnnaBridge 172:7d866c31b3c5 19753 * |[15] |ACTSTS2 |Internal Timer2 Active Status (Read Only)
AnnaBridge 172:7d866c31b3c5 19754 * | | |This bit indicates the timer counter status of timer2.
AnnaBridge 172:7d866c31b3c5 19755 * | | |0 = Timer2 is not active.
AnnaBridge 172:7d866c31b3c5 19756 * | | |1 = Timer2 is active.
AnnaBridge 172:7d866c31b3c5 19757 * | | |Note: Timer2 is active does not always mean timer2 is counting the CNT (SCn_TMRCTL2[7:0]).
AnnaBridge 172:7d866c31b3c5 19758 * |[31] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 19759 * | | |Due to synchronization, user should check this bit when writing a new value to SCn_ALTCTL register.
AnnaBridge 172:7d866c31b3c5 19760 * | | |0 = Synchronizing is completion, user can write new data to SCn_ALTCTL register.
AnnaBridge 172:7d866c31b3c5 19761 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 19762 * @var SC_T::EGT
AnnaBridge 172:7d866c31b3c5 19763 * Offset: 0x0C SC Extra Guard Time Register
AnnaBridge 172:7d866c31b3c5 19764 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19765 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19766 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19767 * |[7:0] |EGT |Extra Guard Time
AnnaBridge 172:7d866c31b3c5 19768 * | | |This field indicates the extra guard time value.
AnnaBridge 172:7d866c31b3c5 19769 * | | |Note: The extra guard time unit is ETU base.
AnnaBridge 172:7d866c31b3c5 19770 * @var SC_T::RXTOUT
AnnaBridge 172:7d866c31b3c5 19771 * Offset: 0x10 SC Receive Buffer Time-out Counter Register
AnnaBridge 172:7d866c31b3c5 19772 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19773 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19774 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19775 * |[8:0] |RFTM |SC Receiver FIFO Time-out Counter
AnnaBridge 172:7d866c31b3c5 19776 * | | |The time-out down counter resets and starts counting whenever the RX buffer received a new data
AnnaBridge 172:7d866c31b3c5 19777 * | | |Once the counter decrease to 1 and no new data is received or CPU does not read data by
AnnaBridge 172:7d866c31b3c5 19778 * | | |reading SCn_DAT, a receiver time-out flag RBTOIF (SCn_INTSTS[9]) will be set, and hardware will
AnnaBridge 172:7d866c31b3c5 19779 * | | |generate an interrupt to CPU when RBTOIEN (SCn_INTEN[9]) is enabled.
AnnaBridge 172:7d866c31b3c5 19780 * | | |Note1: The counter unit is ETU based and the interval of time-out is RFTM + 0.5.
AnnaBridge 172:7d866c31b3c5 19781 * | | |Note2: Filling in all 0 to this field indicates to disable this function.
AnnaBridge 172:7d866c31b3c5 19782 * @var SC_T::ETUCTL
AnnaBridge 172:7d866c31b3c5 19783 * Offset: 0x14 SC Element Time Unit Control Register
AnnaBridge 172:7d866c31b3c5 19784 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19785 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19786 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19787 * |[11:0] |ETURDIV |ETU Rate Divider
AnnaBridge 172:7d866c31b3c5 19788 * | | |The field is used for ETU clock rate divider.
AnnaBridge 172:7d866c31b3c5 19789 * | | |The real ETU is ETURDIV + 1.
AnnaBridge 172:7d866c31b3c5 19790 * | | |Note: User can configure this field, but this field must be greater than 0x04.
AnnaBridge 172:7d866c31b3c5 19791 * @var SC_T::INTEN
AnnaBridge 172:7d866c31b3c5 19792 * Offset: 0x18 SC Interrupt Enable Control Register
AnnaBridge 172:7d866c31b3c5 19793 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19794 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19795 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19796 * |[0] |RDAIEN |Receive Data Reach Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19797 * | | |This field is used to enable received data reaching trigger level RXTRGLV (SCn_CTL[7:6]) interrupt.
AnnaBridge 172:7d866c31b3c5 19798 * | | |0 = Receive data reach trigger level interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19799 * | | |1 = Receive data reach trigger level interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19800 * |[1] |TBEIEN |Transmit Buffer Empty Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19801 * | | |This field is used to enable transmit buffer empty interrupt.
AnnaBridge 172:7d866c31b3c5 19802 * | | |0 = Transmit buffer empty interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19803 * | | |1 = Transmit buffer empty interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19804 * |[2] |TERRIEN |Transfer Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19805 * | | |This field is used to enable transfer error interrupt
AnnaBridge 172:7d866c31b3c5 19806 * | | |The transfer error states is at SCn_STATUS register which includes receiver break error
AnnaBridge 172:7d866c31b3c5 19807 * | | |BEF (SCn_STATUS[6]), frame error FEF (SCn_STATUS[5]), parity error PEF (SCn_STATUS[4]), receive
AnnaBridge 172:7d866c31b3c5 19808 * | | |buffer overflow error RXOV (SCn_STATUS[0]), transmit buffer overflow error TXOV (SCn_STATUS[8]),
AnnaBridge 172:7d866c31b3c5 19809 * | | |receiver retry over limit error RXOVERR (SCn_STATUS[22]) and transmitter retry over limit error
AnnaBridge 172:7d866c31b3c5 19810 * | | |TXOVERR (SCn_STATUS[30]).
AnnaBridge 172:7d866c31b3c5 19811 * | | |0 = Transfer error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19812 * | | |1 = Transfer error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19813 * |[3] |TMR0IEN |Timer0 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19814 * | | |This field is used to enable Timer0 interrupt function.
AnnaBridge 172:7d866c31b3c5 19815 * | | |0 = Timer0 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19816 * | | |1 = Timer0 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19817 * |[4] |TMR1IEN |Timer1 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19818 * | | |This field is used to enable the Timer1 interrupt function.
AnnaBridge 172:7d866c31b3c5 19819 * | | |0 = Timer1 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19820 * | | |1 = Timer1 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19821 * |[5] |TMR2IEN |Timer2 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19822 * | | |This field is used to enable Timer2 interrupt function.
AnnaBridge 172:7d866c31b3c5 19823 * | | |0 = Timer2 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19824 * | | |1 = Timer2 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19825 * |[6] |BGTIEN |Block Guard Time Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19826 * | | |This field is used to enable block guard time interrupt in receive direction.
AnnaBridge 172:7d866c31b3c5 19827 * | | |0 = Block guard time interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19828 * | | |1 = Block guard time interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19829 * | | |Note: This bit is valid only for receive direction block guard time.
AnnaBridge 172:7d866c31b3c5 19830 * |[7] |CDIEN |Card Detect Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19831 * | | |This field is used to enable card detect interrupt
AnnaBridge 172:7d866c31b3c5 19832 * | | |The card detect status is CDPINSTS (SCn_STATUS[13]).
AnnaBridge 172:7d866c31b3c5 19833 * | | |0 = Card detect interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19834 * | | |1 = Card detect interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19835 * |[8] |INITIEN |Initial End Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19836 * | | |This field is used to enable activation (ACTEN (SCn_ALTCTL[3] = 1)), deactivation
AnnaBridge 172:7d866c31b3c5 19837 * | | |(DACTEN (SCn_ALTCTL[2] = 1)) and warm reset (WARSTEN (SCn_ALTCTL [4])) sequence complete interrupt.
AnnaBridge 172:7d866c31b3c5 19838 * | | |0 = Initial end interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19839 * | | |1 = Initial end interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19840 * |[9] |RXTOIEN |Receiver Buffer Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19841 * | | |This field is used to enable receiver buffer time-out interrupt.
AnnaBridge 172:7d866c31b3c5 19842 * | | |0 = Receiver buffer time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19843 * | | |1 = Receiver buffer time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19844 * |[10] |ACERRIEN |Auto Convention Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 19845 * | | |This field is used to enable auto-convention error interrupt.
AnnaBridge 172:7d866c31b3c5 19846 * | | |0 = Auto-convention error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 19847 * | | |1 = Auto-convention error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 19848 * @var SC_T::INTSTS
AnnaBridge 172:7d866c31b3c5 19849 * Offset: 0x1C SC Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 19850 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19851 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19852 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19853 * |[0] |RDAIF |Receive Data Reach Interrupt Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19854 * | | |This field is used for received data reaching trigger level RXTRGLV (SCn_CTL[7:6]) interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19855 * | | |0 = Number of receive buffer is less than RXTRGLV setting.
AnnaBridge 172:7d866c31b3c5 19856 * | | |1 = Number of receive buffer data equals the RXTRGLV setting.
AnnaBridge 172:7d866c31b3c5 19857 * | | |Note: This bit is read only
AnnaBridge 172:7d866c31b3c5 19858 * | | |If user reads data from SCn_DAT and receiver buffer data byte number is less than RXTRGLV,
AnnaBridge 172:7d866c31b3c5 19859 * | | |this bit will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 19860 * |[1] |TBEIF |Transmit Buffer Empty Interrupt Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19861 * | | |This field is used for transmit buffer empty interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19862 * | | |0 = Transmit buffer is not empty.
AnnaBridge 172:7d866c31b3c5 19863 * | | |1 = Transmit buffer is empty.
AnnaBridge 172:7d866c31b3c5 19864 * | | |Note: This bit is read only
AnnaBridge 172:7d866c31b3c5 19865 * | | |If user wants to clear this bit, user must write data to DAT (SCn_DAT[7:0]) and then this bit
AnnaBridge 172:7d866c31b3c5 19866 * | | |will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 19867 * |[2] |TERRIF |Transfer Error Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19868 * | | |This field is used for transfer error interrupt status flag
AnnaBridge 172:7d866c31b3c5 19869 * | | |The transfer error states is at SCn_STATUS register which includes receiver break error
AnnaBridge 172:7d866c31b3c5 19870 * | | |BEF (SCn_STATUS[6]), frame error FEF (SCn_STATUS[5], parity error PEF (SCn_STATUS[4] and receive
AnnaBridge 172:7d866c31b3c5 19871 * | | |buffer overflow error RXOV (SCn_STATUS[0]), transmit buffer overflow error TXOV (SCn_STATUS[8]),
AnnaBridge 172:7d866c31b3c5 19872 * | | |receiver retry over limit error RXOVERR (SCn_STATUS[22] or transmitter retry over limit error
AnnaBridge 172:7d866c31b3c5 19873 * | | |TXOVERR (SCn_STATUS[30]).
AnnaBridge 172:7d866c31b3c5 19874 * | | |0 = Transfer error interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19875 * | | |1 = Transfer error interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19876 * | | |Note1: This field is the status flag of BEF, FEF, PEF, RXOV, TXOV, RXOVERR or TXOVERR.
AnnaBridge 172:7d866c31b3c5 19877 * | | |Note2: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19878 * |[3] |TMR0IF |Timer0 Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19879 * | | |This field is used for Timer0 interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19880 * | | |0 = Timer0 interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19881 * | | |1 = Timer0 interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19882 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19883 * |[4] |TMR1IF |Timer1 Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19884 * | | |This field is used for Timer1 interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19885 * | | |0 = Timer1 interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19886 * | | |1 = Timer1 interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19887 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19888 * |[5] |TMR2IF |Timer2 Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19889 * | | |This field is used for Timer2 interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19890 * | | |0 = Timer2 interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19891 * | | |1 = Timer2 interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19892 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19893 * |[6] |BGTIF |Block Guard Time Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19894 * | | |This field is used for indicate block guard time interrupt status flag in receive direction.
AnnaBridge 172:7d866c31b3c5 19895 * | | |0 = Block guard time interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19896 * | | |1 = Block guard time interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19897 * | | |Note1: This bit is valid only when RXBGTEN (SCn_ALTCTL[12]) is enabled.
AnnaBridge 172:7d866c31b3c5 19898 * | | |Note2: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19899 * |[7] |CDIF |Card Detect Interrupt Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19900 * | | |This field is used for card detect interrupt status flag
AnnaBridge 172:7d866c31b3c5 19901 * | | |The card detect status is CINSERT (SCn_STATUS[12]) and CREMOVE (SCn_STATUS[11]).
AnnaBridge 172:7d866c31b3c5 19902 * | | |0 = Card detect event did not occur.
AnnaBridge 172:7d866c31b3c5 19903 * | | |1 = Card detect event occurred.
AnnaBridge 172:7d866c31b3c5 19904 * | | |Note: This bit is read only, user must to clear CINSERT or CREMOVE status to clear it.
AnnaBridge 172:7d866c31b3c5 19905 * |[8] |INITIF |Initial End Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19906 * | | |This field is used for activation (ACTEN (SCn_ALTCTL[3])), deactivation (DACTEN (SCn_ALTCTL[2]))
AnnaBridge 172:7d866c31b3c5 19907 * | | |and warm reset (WARSTEN (SCn_ALTCTL[4])) sequence interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19908 * | | |0 = Initial sequence is not complete.
AnnaBridge 172:7d866c31b3c5 19909 * | | |1 = Initial sequence is completed.
AnnaBridge 172:7d866c31b3c5 19910 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19911 * |[9] |RXTOIF |Receive Buffer Time-out Interrupt Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19912 * | | |This field is used for indicate receive buffer time-out interrupt status flag.
AnnaBridge 172:7d866c31b3c5 19913 * | | |0 = Receive buffer time-out interrupt did not occur.
AnnaBridge 172:7d866c31b3c5 19914 * | | |1 = Receive buffer time-out interrupt occurred.
AnnaBridge 172:7d866c31b3c5 19915 * | | |Note: This bit is read only, user must read all receive buffer remaining data by reading SCn_DAT
AnnaBridge 172:7d866c31b3c5 19916 * | | |register to clear it.
AnnaBridge 172:7d866c31b3c5 19917 * |[10] |ACERRIF |Auto Convention Error Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19918 * | | |This field indicates auto convention sequence error.
AnnaBridge 172:7d866c31b3c5 19919 * | | |0 = Received TS at ATR state is 0x3B or 0x3F.
AnnaBridge 172:7d866c31b3c5 19920 * | | |1 = Received TS at ATR state is neither 0x3B nor 0x3F.
AnnaBridge 172:7d866c31b3c5 19921 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19922 * @var SC_T::STATUS
AnnaBridge 172:7d866c31b3c5 19923 * Offset: 0x20 SC Transfer Status Register
AnnaBridge 172:7d866c31b3c5 19924 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 19925 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 19926 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 19927 * |[0] |RXOV |Receive Overflow Error Status Flag
AnnaBridge 172:7d866c31b3c5 19928 * | | |This bit is set when Rx buffer overflow.
AnnaBridge 172:7d866c31b3c5 19929 * | | |0 = Rx buffer is not overflow.
AnnaBridge 172:7d866c31b3c5 19930 * | | |1 = Rx buffer is overflow when the number of received bytes is greater than Rx buffer size (4 bytes).
AnnaBridge 172:7d866c31b3c5 19931 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19932 * |[1] |RXEMPTY |Receive Buffer Empty Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19933 * | | |This bit indicates Rx buffer empty or not.
AnnaBridge 172:7d866c31b3c5 19934 * | | |0 = Rx buffer is not empty.
AnnaBridge 172:7d866c31b3c5 19935 * | | |1 = Rx buffer is empty, it means the last byte of Rx buffer has read from DAT (SCn_DAT[7:0]) by CPU.
AnnaBridge 172:7d866c31b3c5 19936 * |[2] |RXFULL |Receive Buffer Full Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19937 * | | |This bit indicates Rx buffer full or not.
AnnaBridge 172:7d866c31b3c5 19938 * | | |0 = Rx buffer count is less than 4.
AnnaBridge 172:7d866c31b3c5 19939 * | | |1 = Rx buffer count equals to 4.
AnnaBridge 172:7d866c31b3c5 19940 * |[4] |PEF |Receiver Parity Error Status Flag
AnnaBridge 172:7d866c31b3c5 19941 * | | |This bit is set to logic 1 whenever the received character does not have a valid parity bit.
AnnaBridge 172:7d866c31b3c5 19942 * | | |0 = Receiver parity error flag did not occur.
AnnaBridge 172:7d866c31b3c5 19943 * | | |1 = Receiver parity error flag occurred.
AnnaBridge 172:7d866c31b3c5 19944 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19945 * | | |Note2: If CPU sets receiver retries function by setting RXRTYEN (SCn_CTL[19]), hardware will not
AnnaBridge 172:7d866c31b3c5 19946 * | | |set this flag.
AnnaBridge 172:7d866c31b3c5 19947 * |[5] |FEF |Receiver Frame Error Status Flag
AnnaBridge 172:7d866c31b3c5 19948 * | | |This bit is set to logic 1 whenever the received character does not have a valid stop bit (that is,
AnnaBridge 172:7d866c31b3c5 19949 * | | |the stop bit following the last data bit or parity bit is detected as logic 0).
AnnaBridge 172:7d866c31b3c5 19950 * | | |0 = Receiver frame error flag did not occur.
AnnaBridge 172:7d866c31b3c5 19951 * | | |1 = Receiver frame error flag occurred.
AnnaBridge 172:7d866c31b3c5 19952 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19953 * | | |Note2: If CPU sets receiver retries function by setting RXRTYEN (SCn_CTL[19]), hardware will not
AnnaBridge 172:7d866c31b3c5 19954 * | | |set this flag.
AnnaBridge 172:7d866c31b3c5 19955 * |[6] |BEF |Receiver Break Error Status Flag
AnnaBridge 172:7d866c31b3c5 19956 * | | |This bit is set to logic 1 whenever the received data input (Rx) held in the spacing state
AnnaBridge 172:7d866c31b3c5 19957 * | | |(logic 0) is longer than a full word transmission time (that is, the total time of start bit +
AnnaBridge 172:7d866c31b3c5 19958 * | | |data bits + parity bit + stop bit).
AnnaBridge 172:7d866c31b3c5 19959 * | | |0 = Receiver break error flag did not occur.
AnnaBridge 172:7d866c31b3c5 19960 * | | |1 = Receiver break error flag occurred.
AnnaBridge 172:7d866c31b3c5 19961 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19962 * | | |Note2: If CPU sets receiver retries function by setting RXRTYEN (SCn_CTL[19]), hardware will not set
AnnaBridge 172:7d866c31b3c5 19963 * | | |this flag.
AnnaBridge 172:7d866c31b3c5 19964 * |[8] |TXOV |Transmit Overflow Error Interrupt Status Flag
AnnaBridge 172:7d866c31b3c5 19965 * | | |This bit is set when Tx buffer overflow.
AnnaBridge 172:7d866c31b3c5 19966 * | | |0 = Tx buffer is not overflow.
AnnaBridge 172:7d866c31b3c5 19967 * | | |1 = Tx buffer is overflow when Tx buffer is full and an additional write operation to DAT (SCn_DAT[7:0]).
AnnaBridge 172:7d866c31b3c5 19968 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19969 * |[9] |TXEMPTY |Transmit Buffer Empty Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19970 * | | |This bit indicates TX buffer empty or not.
AnnaBridge 172:7d866c31b3c5 19971 * | | |0 = Tx buffer is not empty.
AnnaBridge 172:7d866c31b3c5 19972 * | | |1 = Tx buffer is empty, it means the last byte of Tx buffer has been transferred to Transmitter
AnnaBridge 172:7d866c31b3c5 19973 * | | |Shift Register.
AnnaBridge 172:7d866c31b3c5 19974 * | | |Note: This bit will be cleared when writing data into DAT (SCn_DAT[7:0]).
AnnaBridge 172:7d866c31b3c5 19975 * |[10] |TXFULL |Transmit Buffer Full Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 19976 * | | |This bit indicates Tx buffer full or not.
AnnaBridge 172:7d866c31b3c5 19977 * | | |0 = Tx buffer count is less than 4.
AnnaBridge 172:7d866c31b3c5 19978 * | | |1 = Tx buffer count equals to 4.
AnnaBridge 172:7d866c31b3c5 19979 * |[11] |CREMOVE |Card Removal Status of SCn_CD Pin
AnnaBridge 172:7d866c31b3c5 19980 * | | |This bit is set whenever card has been removal.
AnnaBridge 172:7d866c31b3c5 19981 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19982 * | | |1 = Card removed.
AnnaBridge 172:7d866c31b3c5 19983 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19984 * | | |Note2: Card detect function will start after SCEN (SCn_CTL[0]) set.
AnnaBridge 172:7d866c31b3c5 19985 * |[12] |CINSERT |Card Insert Status of SCn_CD Pin
AnnaBridge 172:7d866c31b3c5 19986 * | | |This bit is set whenever card has been inserted.
AnnaBridge 172:7d866c31b3c5 19987 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 19988 * | | |1 = Card insert.
AnnaBridge 172:7d866c31b3c5 19989 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 19990 * | | |Note2: The card detect function will start after SCEN (SCn_CTL[0]) set.
AnnaBridge 172:7d866c31b3c5 19991 * |[13] |CDPINSTS |Card Detect Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 19992 * | | |This bit is the pin status of SCn_CD.
AnnaBridge 172:7d866c31b3c5 19993 * | | |0 = The SCn_CD pin state at low.
AnnaBridge 172:7d866c31b3c5 19994 * | | |1 = The SCn_CD pin state at high.
AnnaBridge 172:7d866c31b3c5 19995 * |[18:16] |RXPOINT |Receive Buffer Pointer Status (Read Only)
AnnaBridge 172:7d866c31b3c5 19996 * | | |This field indicates the Rx buffer pointer status
AnnaBridge 172:7d866c31b3c5 19997 * | | |When SC controller receives one byte from external device, RXPOINT increases one
AnnaBridge 172:7d866c31b3c5 19998 * | | |When one byte of Rx buffer is read by CPU, RXPOINT decreases one.
AnnaBridge 172:7d866c31b3c5 19999 * |[21] |RXRERR |Receiver Retry Error
AnnaBridge 172:7d866c31b3c5 20000 * | | |This bit is used for receiver error retry and set by hardware.
AnnaBridge 172:7d866c31b3c5 20001 * | | |0 = No Rx retry transfer.
AnnaBridge 172:7d866c31b3c5 20002 * | | |1 = Rx has any error and retries transfer.
AnnaBridge 172:7d866c31b3c5 20003 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 20004 * | | |Note2 This bit is a flag and cannot generate any interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 20005 * | | |Note3: If CPU enables receiver retries function by setting RXRTYEN (SCn_CTL[19]),
AnnaBridge 172:7d866c31b3c5 20006 * | | |hardware will not set this flag.
AnnaBridge 172:7d866c31b3c5 20007 * |[22] |RXOVERR |Receiver over Retry Error
AnnaBridge 172:7d866c31b3c5 20008 * | | |This bit is used for receiver retry counts over than retry number limitation.
AnnaBridge 172:7d866c31b3c5 20009 * | | |0 = Receiver retries counts is not over than RXRTY (SCn_CTL[18:16]) + 1.
AnnaBridge 172:7d866c31b3c5 20010 * | | |1 = Receiver retries counts over than RXRTY (SCn_CTL[18:16]) + 1.
AnnaBridge 172:7d866c31b3c5 20011 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 20012 * | | |Note2: If CPU enables receiver retries function by setting RXRTYEN (SCn_CTL[19]), hardware
AnnaBridge 172:7d866c31b3c5 20013 * | | |will not set this flag.
AnnaBridge 172:7d866c31b3c5 20014 * |[23] |RXACT |Receiver in Active Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 20015 * | | |This bit indicates Rx transfer status.
AnnaBridge 172:7d866c31b3c5 20016 * | | |0 = This bit is cleared automatically when Rx transfer is finished.
AnnaBridge 172:7d866c31b3c5 20017 * | | |1 = This bit is set by hardware when Rx transfer is in active.
AnnaBridge 172:7d866c31b3c5 20018 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 20019 * |[26:24] |TXPOINT |Transmit Buffer Pointer Status (Read Only)
AnnaBridge 172:7d866c31b3c5 20020 * | | |This field indicates the Tx buffer pointer status
AnnaBridge 172:7d866c31b3c5 20021 * | | |When CPU writes data into SCn_DAT, TXPOINT increases one
AnnaBridge 172:7d866c31b3c5 20022 * | | |When one byte of Tx buffer is transferred to transmitter shift register, TXPOINT decreases one.
AnnaBridge 172:7d866c31b3c5 20023 * |[29] |TXRERR |Transmitter Retry Error
AnnaBridge 172:7d866c31b3c5 20024 * | | |This bit is used for indicate transmitter error retry and set by hardware.
AnnaBridge 172:7d866c31b3c5 20025 * | | |0 = No Tx retry transfer.
AnnaBridge 172:7d866c31b3c5 20026 * | | |1 = Tx has any error and retries transfer.
AnnaBridge 172:7d866c31b3c5 20027 * | | |Note1: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 20028 * | | |Note2: This bit is a flag and cannot generate any interrupt to CPU.
AnnaBridge 172:7d866c31b3c5 20029 * |[30] |TXOVERR |Transmitter over Retry Error
AnnaBridge 172:7d866c31b3c5 20030 * | | |This bit is used for transmitter retry counts over than retry number limitation.
AnnaBridge 172:7d866c31b3c5 20031 * | | |0 = Transmitter retries counts is not over than TXRTY (SCn_CTL[22:20]) + 1.
AnnaBridge 172:7d866c31b3c5 20032 * | | |1 = Transmitter retries counts over than TXRTY (SCn_CTL[22:20]) + 1.
AnnaBridge 172:7d866c31b3c5 20033 * | | |Note: This bit can be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 20034 * |[31] |TXACT |Transmit in Active Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 20035 * | | |This bit indicates Tx transmit status.
AnnaBridge 172:7d866c31b3c5 20036 * | | |0 = This bit is cleared automatically when Tx transfer is finished or the last byte transmission
AnnaBridge 172:7d866c31b3c5 20037 * | | |has completed.
AnnaBridge 172:7d866c31b3c5 20038 * | | |1 = Transmit is active and this bit is set by hardware when Tx transfer is in active and the STOP
AnnaBridge 172:7d866c31b3c5 20039 * | | |bit of the last byte has not been transmitted.
AnnaBridge 172:7d866c31b3c5 20040 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 20041 * @var SC_T::PINCTL
AnnaBridge 172:7d866c31b3c5 20042 * Offset: 0x24 SC Pin Control State Register
AnnaBridge 172:7d866c31b3c5 20043 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20044 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20045 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20046 * |[0] |PWREN |SCn_PWR Pin Signal
AnnaBridge 172:7d866c31b3c5 20047 * | | |User can set PWRINV (SCn_PINCTL[11]) and PWREN (SCn_PINCTL[0]) to decide SCn_PWR pin is in high or low level.
AnnaBridge 172:7d866c31b3c5 20048 * | | |Write this field to drive SCn_PWR pin
AnnaBridge 172:7d866c31b3c5 20049 * | | |Refer PWRINV (SCn_PINCTL[11]) description for programming SCn_PWR pin voltage level.
AnnaBridge 172:7d866c31b3c5 20050 * | | |Read this field to get SCn_PWR signal status.
AnnaBridge 172:7d866c31b3c5 20051 * | | |0 = SCn_PWR signal status is low.
AnnaBridge 172:7d866c31b3c5 20052 * | | |1 = SCn_PWR signal status is high.
AnnaBridge 172:7d866c31b3c5 20053 * | | |Note: When operating at activation, warm reset or deactivation mode, this bit will be changed automatically.
AnnaBridge 172:7d866c31b3c5 20054 * | | |Thus, do not fill in this field when operating in these modes.
AnnaBridge 172:7d866c31b3c5 20055 * |[1] |RSTEN |SCn_RST Pin Signal
AnnaBridge 172:7d866c31b3c5 20056 * | | |User can set RSTEN (SCn_PINCTL[1]) to decide SCn_RST pin is in high or low level.
AnnaBridge 172:7d866c31b3c5 20057 * | | |Write this field to drive SCn_RST pin.
AnnaBridge 172:7d866c31b3c5 20058 * | | |0 = Drive SCn_RST pin to low.
AnnaBridge 172:7d866c31b3c5 20059 * | | |1 = Drive SCn_RST pin to high.
AnnaBridge 172:7d866c31b3c5 20060 * | | |Read this field to get SCn_RST signal status.
AnnaBridge 172:7d866c31b3c5 20061 * | | |0 = SCn_RST signal status is low.
AnnaBridge 172:7d866c31b3c5 20062 * | | |1 = SCn_RST signal status is high.
AnnaBridge 172:7d866c31b3c5 20063 * | | |Note: When operating at activation, warm reset or deactivation mode, this bit will be changed automatically.
AnnaBridge 172:7d866c31b3c5 20064 * | | |Thus, do not fill in this field when operating in these modes.
AnnaBridge 172:7d866c31b3c5 20065 * |[6] |CLKKEEP |SC Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 20066 * | | |0 = SC clock generation Disabled.
AnnaBridge 172:7d866c31b3c5 20067 * | | |1 = SC clock always keeps free running.
AnnaBridge 172:7d866c31b3c5 20068 * | | |Note: When operating in activation, warm reset or deactivation mode, this bit will be changed automatically.
AnnaBridge 172:7d866c31b3c5 20069 * | | |Thus, do not fill in this field when operating in these modes.
AnnaBridge 172:7d866c31b3c5 20070 * |[9] |SCDATA |SCn_DATA Pin Signal
AnnaBridge 172:7d866c31b3c5 20071 * | | |This bit is the signal status of SCn_DATA but user can drive SCn_DATA pin to high or low by setting this bit.
AnnaBridge 172:7d866c31b3c5 20072 * | | |0 = Drive SCn_DATA pin to low.
AnnaBridge 172:7d866c31b3c5 20073 * | | |1 = Drive SCn_DATA pin to high.
AnnaBridge 172:7d866c31b3c5 20074 * | | |Read this field to get SCn_DATA signal status.
AnnaBridge 172:7d866c31b3c5 20075 * | | |0 = SCn_DATA signal status is low.
AnnaBridge 172:7d866c31b3c5 20076 * | | |1 = SCn_DATA signal status is high.
AnnaBridge 172:7d866c31b3c5 20077 * | | |Note: When SC is at activation, warm reset or deactivation mode, this bit will be changed automatically.
AnnaBridge 172:7d866c31b3c5 20078 * | | |Thus, do not fill in this field when SC is in these modes.
AnnaBridge 172:7d866c31b3c5 20079 * |[11] |PWRINV |SCn_PWR Pin Inverse
AnnaBridge 172:7d866c31b3c5 20080 * | | |This bit is used for inverse the SCn_PWR pin.
AnnaBridge 172:7d866c31b3c5 20081 * | | |There are four kinds of combination for SCn_PWR pin setting by PWRINV (SCn_PINCTL[11]) and PWREN (SCn_PINCTL[0]).
AnnaBridge 172:7d866c31b3c5 20082 * | | |PWRINV is 0 and PWREN is 0, SCn_PWR pin is 0.
AnnaBridge 172:7d866c31b3c5 20083 * | | |PWRINV is 0 and PWREN is 1, SCn_PWR pin is 1.
AnnaBridge 172:7d866c31b3c5 20084 * | | |PWRINV is 1 and PWREN is 0, SCn_PWR pin is 1.
AnnaBridge 172:7d866c31b3c5 20085 * | | |PWRINV is 1 and PWREN is 1, SCn_PWR pin is 0.
AnnaBridge 172:7d866c31b3c5 20086 * | | |Note: User must select PWRINV (SCn_PINCTL[11]) before smart card is enabled by SCEN (SCn_CTL[0]).
AnnaBridge 172:7d866c31b3c5 20087 * |[16] |DATASTS |SCn_DATA Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 20088 * | | |This bit is the pin status of SCn_DATA.
AnnaBridge 172:7d866c31b3c5 20089 * | | |0 = The SCn_DATA pin status is low.
AnnaBridge 172:7d866c31b3c5 20090 * | | |1 = The SCn_DATA pin status is high.
AnnaBridge 172:7d866c31b3c5 20091 * |[17] |PWRSTS |SCn_PWR Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 20092 * | | |This bit is the pin status of SCn_PWR.
AnnaBridge 172:7d866c31b3c5 20093 * | | |0 = SCn_PWR pin to low.
AnnaBridge 172:7d866c31b3c5 20094 * | | |1 = SCn_PWR pin to high.
AnnaBridge 172:7d866c31b3c5 20095 * |[18] |RSTSTS |SCn_RST Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 20096 * | | |This bit is the pin status of SCn_RST.
AnnaBridge 172:7d866c31b3c5 20097 * | | |0 = SCn_RST pin is low.
AnnaBridge 172:7d866c31b3c5 20098 * | | |1 = SCn_RST pin is high.
AnnaBridge 172:7d866c31b3c5 20099 * |[30] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 20100 * | | |Due to synchronization, user should check this bit when writing a new value to SCn_PINCTL register.
AnnaBridge 172:7d866c31b3c5 20101 * | | |0 = Synchronizing is completion, user can write new data to SCn_PINCTL register.
AnnaBridge 172:7d866c31b3c5 20102 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 20103 * @var SC_T::TMRCTL0
AnnaBridge 172:7d866c31b3c5 20104 * Offset: 0x28 SC Internal Timer0 Control Register
AnnaBridge 172:7d866c31b3c5 20105 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20106 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20107 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20108 * |[23:0] |CNT |Timer0 Counter Value
AnnaBridge 172:7d866c31b3c5 20109 * | | |This field indicates the internal Timer0 counter values.
AnnaBridge 172:7d866c31b3c5 20110 * | | |Note: Unit of Timer0 counter is ETU base.
AnnaBridge 172:7d866c31b3c5 20111 * |[27:24] |OPMODE |Timer0 Operation Mode Selection
AnnaBridge 172:7d866c31b3c5 20112 * | | |This field indicates the internal 24-bit Timer0 operation selection.
AnnaBridge 172:7d866c31b3c5 20113 * | | |Refer to Table 7.17-3 for programming Timer0.
AnnaBridge 172:7d866c31b3c5 20114 * |[31] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 20115 * | | |Due to synchronization, user should check this bit when writing a new value to the SCn_TMRCTL0 register.
AnnaBridge 172:7d866c31b3c5 20116 * | | |0 = Synchronizing is completion, user can write new data to SCn_TMRCTL0 register.
AnnaBridge 172:7d866c31b3c5 20117 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 20118 * @var SC_T::TMRCTL1
AnnaBridge 172:7d866c31b3c5 20119 * Offset: 0x2C SC Internal Timer1 Control Register
AnnaBridge 172:7d866c31b3c5 20120 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20121 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20122 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20123 * |[7:0] |CNT |Timer 1 Counter Value
AnnaBridge 172:7d866c31b3c5 20124 * | | |This field indicates the internal Timer1 counter values.
AnnaBridge 172:7d866c31b3c5 20125 * | | |Note: Unit of Timer1 counter is ETU base.
AnnaBridge 172:7d866c31b3c5 20126 * |[27:24] |OPMODE |Timer 1 Operation Mode Selection
AnnaBridge 172:7d866c31b3c5 20127 * | | |This field indicates the internal 8-bit Timer1 operation selection.
AnnaBridge 172:7d866c31b3c5 20128 * | | |Refer to Table 7.17-3 for programming Timer1.
AnnaBridge 172:7d866c31b3c5 20129 * |[31] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 20130 * | | |Due to synchronization, software should check this bit when writing a new value to SCn_TMRCTL1 register.
AnnaBridge 172:7d866c31b3c5 20131 * | | |0 = Synchronizing is completion, user can write new data to SCn_TMRCTL1 register.
AnnaBridge 172:7d866c31b3c5 20132 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 20133 * @var SC_T::TMRCTL2
AnnaBridge 172:7d866c31b3c5 20134 * Offset: 0x30 SC Internal Timer2 Control Register
AnnaBridge 172:7d866c31b3c5 20135 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20136 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20137 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20138 * |[7:0] |CNT |Timer 2 Counter Value
AnnaBridge 172:7d866c31b3c5 20139 * | | |This field indicates the internal Timer2 counter values.
AnnaBridge 172:7d866c31b3c5 20140 * | | |Note: Unit of Timer2 counter is ETU base.
AnnaBridge 172:7d866c31b3c5 20141 * |[27:24] |OPMODE |Timer 2 Operation Mode Selection
AnnaBridge 172:7d866c31b3c5 20142 * | | |This field indicates the internal 8-bit Timer2 operation selection
AnnaBridge 172:7d866c31b3c5 20143 * | | |Refer to Table 7.17-3 for programming Timer2.
AnnaBridge 172:7d866c31b3c5 20144 * |[31] |SYNC |SYNC Flag Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 20145 * | | |Due to synchronization, user should check this bit when writing a new value to SCn_TMRCTL2 register.
AnnaBridge 172:7d866c31b3c5 20146 * | | |0 = Synchronizing is completion, user can write new data to SCn_TMRCTL2 register.
AnnaBridge 172:7d866c31b3c5 20147 * | | |1 = Last value is synchronizing.
AnnaBridge 172:7d866c31b3c5 20148 * @var SC_T::UARTCTL
AnnaBridge 172:7d866c31b3c5 20149 * Offset: 0x34 SC UART Mode Control Register
AnnaBridge 172:7d866c31b3c5 20150 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20151 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20152 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20153 * |[0] |UARTEN |UART Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 20154 * | | |Sets this bit to enable UART mode function.
AnnaBridge 172:7d866c31b3c5 20155 * | | |0 = Smart Card mode.
AnnaBridge 172:7d866c31b3c5 20156 * | | |1 = UART mode.
AnnaBridge 172:7d866c31b3c5 20157 * | | |Note1: When operating in UART mode, user must set CONSEL (SCn_CTL[5:4]) = 00 and AUTOCEN (SCn_CTL[3]) = 0.
AnnaBridge 172:7d866c31b3c5 20158 * | | |Note2: When operating in Smart Card mode, user must set UARTEN (SCn_UARTCTL[0]) = 0.
AnnaBridge 172:7d866c31b3c5 20159 * | | |Note3: When UART mode is enabled, hardware will generate a reset to reset FIFO and internal state machine.
AnnaBridge 172:7d866c31b3c5 20160 * |[5:4] |WLS |Word Length Selection
AnnaBridge 172:7d866c31b3c5 20161 * | | |This field is used for select UART data length.
AnnaBridge 172:7d866c31b3c5 20162 * | | |00 = Word length is 8 bits.
AnnaBridge 172:7d866c31b3c5 20163 * | | |01 = Word length is 7 bits.
AnnaBridge 172:7d866c31b3c5 20164 * | | |10 = Word length is 6 bits.
AnnaBridge 172:7d866c31b3c5 20165 * | | |11 = Word length is 5 bits.
AnnaBridge 172:7d866c31b3c5 20166 * | | |Note: In smart card mode, this WLS must be '00'.
AnnaBridge 172:7d866c31b3c5 20167 * |[6] |PBOFF |Parity Bit Disable Control
AnnaBridge 172:7d866c31b3c5 20168 * | | |Sets this bit is used for disable parity check function.
AnnaBridge 172:7d866c31b3c5 20169 * | | |0 = Parity bit is generated or checked between the last data word bit and stop bit of the serial data.
AnnaBridge 172:7d866c31b3c5 20170 * | | |1 = Parity bit is not generated (transmitting data) or checked (receiving data) during transfer.
AnnaBridge 172:7d866c31b3c5 20171 * | | |Note: In smart card mode, this field must be '0' (default setting is with parity bit).
AnnaBridge 172:7d866c31b3c5 20172 * |[7] |OPE |Odd Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 20173 * | | |This is used for odd/even parity selection.
AnnaBridge 172:7d866c31b3c5 20174 * | | |0 = Even number of logic 1's are transmitted or check the data word and parity bits in receiving mode.
AnnaBridge 172:7d866c31b3c5 20175 * | | |1 = Odd number of logic 1's are transmitted or check the data word and parity bits in receiving mode.
AnnaBridge 172:7d866c31b3c5 20176 * | | |Note: This bit has effect only when PBOFF bit is '0'.
AnnaBridge 172:7d866c31b3c5 20177 * @var SC_T::ACTCTL
AnnaBridge 172:7d866c31b3c5 20178 * Offset: 0x4C SC Activation Control Register
AnnaBridge 172:7d866c31b3c5 20179 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20180 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20181 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20182 * |[4:0] |T1EXT |T1 Extend Time of Hardware Activation
AnnaBridge 172:7d866c31b3c5 20183 * | | |This field provide the configurable cycles to extend the activation time T1 period.
AnnaBridge 172:7d866c31b3c5 20184 * | | |The cycle scaling factor is 2048.
AnnaBridge 172:7d866c31b3c5 20185 * | | |Extend cycles = (filled value * 2048) cycles.
AnnaBridge 172:7d866c31b3c5 20186 * | | |Refer to SC activation sequence in Figure 7.17-4.
AnnaBridge 172:7d866c31b3c5 20187 * | | |For example,
AnnaBridge 172:7d866c31b3c5 20188 * | | |SCLK = 4MHz, each cycle = 0.25us,.
AnnaBridge 172:7d866c31b3c5 20189 * | | |Filled 20 to this field
AnnaBridge 172:7d866c31b3c5 20190 * | | |Extend time = 20 * 2048 * 0.25us = 10.24 ms.
AnnaBridge 172:7d866c31b3c5 20191 * | | |Note: Setting 0 to this field conforms to the protocol ISO/IEC 7816-3
AnnaBridge 172:7d866c31b3c5 20192 */
AnnaBridge 172:7d866c31b3c5 20193 __IO uint32_t DAT; /*!< [0x0000] SC Receive/Transmit Holding Buffer Register */
AnnaBridge 172:7d866c31b3c5 20194 __IO uint32_t CTL; /*!< [0x0004] SC Control Register */
AnnaBridge 172:7d866c31b3c5 20195 __IO uint32_t ALTCTL; /*!< [0x0008] SC Alternate Control Register */
AnnaBridge 172:7d866c31b3c5 20196 __IO uint32_t EGT; /*!< [0x000c] SC Extra Guard Time Register */
AnnaBridge 172:7d866c31b3c5 20197 __IO uint32_t RXTOUT; /*!< [0x0010] SC Receive Buffer Time-out Counter Register */
AnnaBridge 172:7d866c31b3c5 20198 __IO uint32_t ETUCTL; /*!< [0x0014] SC Element Time Unit Control Register */
AnnaBridge 172:7d866c31b3c5 20199 __IO uint32_t INTEN; /*!< [0x0018] SC Interrupt Enable Control Register */
AnnaBridge 172:7d866c31b3c5 20200 __IO uint32_t INTSTS; /*!< [0x001c] SC Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 20201 __IO uint32_t STATUS; /*!< [0x0020] SC Transfer Status Register */
AnnaBridge 172:7d866c31b3c5 20202 __IO uint32_t PINCTL; /*!< [0x0024] SC Pin Control State Register */
AnnaBridge 172:7d866c31b3c5 20203 __IO uint32_t TMRCTL0; /*!< [0x0028] SC Internal Timer0 Control Register */
AnnaBridge 172:7d866c31b3c5 20204 __IO uint32_t TMRCTL1; /*!< [0x002c] SC Internal Timer1 Control Register */
AnnaBridge 172:7d866c31b3c5 20205 __IO uint32_t TMRCTL2; /*!< [0x0030] SC Internal Timer2 Control Register */
AnnaBridge 172:7d866c31b3c5 20206 __IO uint32_t UARTCTL; /*!< [0x0034] SC UART Mode Control Register */
AnnaBridge 172:7d866c31b3c5 20207 /** @cond HIDDEN_SYMBOLS */
AnnaBridge 172:7d866c31b3c5 20208 __I uint32_t RESERVE0[5];
AnnaBridge 172:7d866c31b3c5 20209 /** @endcond */
AnnaBridge 172:7d866c31b3c5 20210 __IO uint32_t ACTCTL; /*!< [0x004c] SC Activation Control Register */
AnnaBridge 172:7d866c31b3c5 20211
AnnaBridge 172:7d866c31b3c5 20212 } SC_T;
AnnaBridge 172:7d866c31b3c5 20213
AnnaBridge 172:7d866c31b3c5 20214 /**
AnnaBridge 172:7d866c31b3c5 20215 @addtogroup SC_CONST SC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 20216 Constant Definitions for SC Controller
AnnaBridge 172:7d866c31b3c5 20217 @{ */
AnnaBridge 172:7d866c31b3c5 20218
AnnaBridge 172:7d866c31b3c5 20219 #define SC_DAT_DAT_Pos (0) /*!< SC_T::DAT: DAT Position */
AnnaBridge 172:7d866c31b3c5 20220 #define SC_DAT_DAT_Msk (0xfful << SC_DAT_DAT_Pos) /*!< SC_T::DAT: DAT Mask */
AnnaBridge 172:7d866c31b3c5 20221
AnnaBridge 172:7d866c31b3c5 20222 #define SC_CTL_SCEN_Pos (0) /*!< SC_T::CTL: SCEN Position */
AnnaBridge 172:7d866c31b3c5 20223 #define SC_CTL_SCEN_Msk (0x1ul << SC_CTL_SCEN_Pos) /*!< SC_T::CTL: SCEN Mask */
AnnaBridge 172:7d866c31b3c5 20224
AnnaBridge 172:7d866c31b3c5 20225 #define SC_CTL_RXOFF_Pos (1) /*!< SC_T::CTL: RXOFF Position */
AnnaBridge 172:7d866c31b3c5 20226 #define SC_CTL_RXOFF_Msk (0x1ul << SC_CTL_RXOFF_Pos) /*!< SC_T::CTL: RXOFF Mask */
AnnaBridge 172:7d866c31b3c5 20227
AnnaBridge 172:7d866c31b3c5 20228 #define SC_CTL_TXOFF_Pos (2) /*!< SC_T::CTL: TXOFF Position */
AnnaBridge 172:7d866c31b3c5 20229 #define SC_CTL_TXOFF_Msk (0x1ul << SC_CTL_TXOFF_Pos) /*!< SC_T::CTL: TXOFF Mask */
AnnaBridge 172:7d866c31b3c5 20230
AnnaBridge 172:7d866c31b3c5 20231 #define SC_CTL_AUTOCEN_Pos (3) /*!< SC_T::CTL: AUTOCEN Position */
AnnaBridge 172:7d866c31b3c5 20232 #define SC_CTL_AUTOCEN_Msk (0x1ul << SC_CTL_AUTOCEN_Pos) /*!< SC_T::CTL: AUTOCEN Mask */
AnnaBridge 172:7d866c31b3c5 20233
AnnaBridge 172:7d866c31b3c5 20234 #define SC_CTL_CONSEL_Pos (4) /*!< SC_T::CTL: CONSEL Position */
AnnaBridge 172:7d866c31b3c5 20235 #define SC_CTL_CONSEL_Msk (0x3ul << SC_CTL_CONSEL_Pos) /*!< SC_T::CTL: CONSEL Mask */
AnnaBridge 172:7d866c31b3c5 20236
AnnaBridge 172:7d866c31b3c5 20237 #define SC_CTL_RXTRGLV_Pos (6) /*!< SC_T::CTL: RXTRGLV Position */
AnnaBridge 172:7d866c31b3c5 20238 #define SC_CTL_RXTRGLV_Msk (0x3ul << SC_CTL_RXTRGLV_Pos) /*!< SC_T::CTL: RXTRGLV Mask */
AnnaBridge 172:7d866c31b3c5 20239
AnnaBridge 172:7d866c31b3c5 20240 #define SC_CTL_BGT_Pos (8) /*!< SC_T::CTL: BGT Position */
AnnaBridge 172:7d866c31b3c5 20241 #define SC_CTL_BGT_Msk (0x1ful << SC_CTL_BGT_Pos) /*!< SC_T::CTL: BGT Mask */
AnnaBridge 172:7d866c31b3c5 20242
AnnaBridge 172:7d866c31b3c5 20243 #define SC_CTL_TMRSEL_Pos (13) /*!< SC_T::CTL: TMRSEL Position */
AnnaBridge 172:7d866c31b3c5 20244 #define SC_CTL_TMRSEL_Msk (0x3ul << SC_CTL_TMRSEL_Pos) /*!< SC_T::CTL: TMRSEL Mask */
AnnaBridge 172:7d866c31b3c5 20245
AnnaBridge 172:7d866c31b3c5 20246 #define SC_CTL_NSB_Pos (15) /*!< SC_T::CTL: NSB Position */
AnnaBridge 172:7d866c31b3c5 20247 #define SC_CTL_NSB_Msk (0x1ul << SC_CTL_NSB_Pos) /*!< SC_T::CTL: NSB Mask */
AnnaBridge 172:7d866c31b3c5 20248
AnnaBridge 172:7d866c31b3c5 20249 #define SC_CTL_RXRTY_Pos (16) /*!< SC_T::CTL: RXRTY Position */
AnnaBridge 172:7d866c31b3c5 20250 #define SC_CTL_RXRTY_Msk (0x7ul << SC_CTL_RXRTY_Pos) /*!< SC_T::CTL: RXRTY Mask */
AnnaBridge 172:7d866c31b3c5 20251
AnnaBridge 172:7d866c31b3c5 20252 #define SC_CTL_RXRTYEN_Pos (19) /*!< SC_T::CTL: RXRTYEN Position */
AnnaBridge 172:7d866c31b3c5 20253 #define SC_CTL_RXRTYEN_Msk (0x1ul << SC_CTL_RXRTYEN_Pos) /*!< SC_T::CTL: RXRTYEN Mask */
AnnaBridge 172:7d866c31b3c5 20254
AnnaBridge 172:7d866c31b3c5 20255 #define SC_CTL_TXRTY_Pos (20) /*!< SC_T::CTL: TXRTY Position */
AnnaBridge 172:7d866c31b3c5 20256 #define SC_CTL_TXRTY_Msk (0x7ul << SC_CTL_TXRTY_Pos) /*!< SC_T::CTL: TXRTY Mask */
AnnaBridge 172:7d866c31b3c5 20257
AnnaBridge 172:7d866c31b3c5 20258 #define SC_CTL_TXRTYEN_Pos (23) /*!< SC_T::CTL: TXRTYEN Position */
AnnaBridge 172:7d866c31b3c5 20259 #define SC_CTL_TXRTYEN_Msk (0x1ul << SC_CTL_TXRTYEN_Pos) /*!< SC_T::CTL: TXRTYEN Mask */
AnnaBridge 172:7d866c31b3c5 20260
AnnaBridge 172:7d866c31b3c5 20261 #define SC_CTL_CDDBSEL_Pos (24) /*!< SC_T::CTL: CDDBSEL Position */
AnnaBridge 172:7d866c31b3c5 20262 #define SC_CTL_CDDBSEL_Msk (0x3ul << SC_CTL_CDDBSEL_Pos) /*!< SC_T::CTL: CDDBSEL Mask */
AnnaBridge 172:7d866c31b3c5 20263
AnnaBridge 172:7d866c31b3c5 20264 #define SC_CTL_CDLV_Pos (26) /*!< SC_T::CTL: CDLV Position */
AnnaBridge 172:7d866c31b3c5 20265 #define SC_CTL_CDLV_Msk (0x1ul << SC_CTL_CDLV_Pos) /*!< SC_T::CTL: CDLV Mask */
AnnaBridge 172:7d866c31b3c5 20266
AnnaBridge 172:7d866c31b3c5 20267 #define SC_CTL_SYNC_Pos (30) /*!< SC_T::CTL: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20268 #define SC_CTL_SYNC_Msk (0x1ul << SC_CTL_SYNC_Pos) /*!< SC_T::CTL: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20269
AnnaBridge 172:7d866c31b3c5 20270 #define SC_ALTCTL_TXRST_Pos (0) /*!< SC_T::ALTCTL: TXRST Position */
AnnaBridge 172:7d866c31b3c5 20271 #define SC_ALTCTL_TXRST_Msk (0x1ul << SC_ALTCTL_TXRST_Pos) /*!< SC_T::ALTCTL: TXRST Mask */
AnnaBridge 172:7d866c31b3c5 20272
AnnaBridge 172:7d866c31b3c5 20273 #define SC_ALTCTL_RXRST_Pos (1) /*!< SC_T::ALTCTL: RXRST Position */
AnnaBridge 172:7d866c31b3c5 20274 #define SC_ALTCTL_RXRST_Msk (0x1ul << SC_ALTCTL_RXRST_Pos) /*!< SC_T::ALTCTL: RXRST Mask */
AnnaBridge 172:7d866c31b3c5 20275
AnnaBridge 172:7d866c31b3c5 20276 #define SC_ALTCTL_DACTEN_Pos (2) /*!< SC_T::ALTCTL: DACTEN Position */
AnnaBridge 172:7d866c31b3c5 20277 #define SC_ALTCTL_DACTEN_Msk (0x1ul << SC_ALTCTL_DACTEN_Pos) /*!< SC_T::ALTCTL: DACTEN Mask */
AnnaBridge 172:7d866c31b3c5 20278
AnnaBridge 172:7d866c31b3c5 20279 #define SC_ALTCTL_ACTEN_Pos (3) /*!< SC_T::ALTCTL: ACTEN Position */
AnnaBridge 172:7d866c31b3c5 20280 #define SC_ALTCTL_ACTEN_Msk (0x1ul << SC_ALTCTL_ACTEN_Pos) /*!< SC_T::ALTCTL: ACTEN Mask */
AnnaBridge 172:7d866c31b3c5 20281
AnnaBridge 172:7d866c31b3c5 20282 #define SC_ALTCTL_WARSTEN_Pos (4) /*!< SC_T::ALTCTL: WARSTEN Position */
AnnaBridge 172:7d866c31b3c5 20283 #define SC_ALTCTL_WARSTEN_Msk (0x1ul << SC_ALTCTL_WARSTEN_Pos) /*!< SC_T::ALTCTL: WARSTEN Mask */
AnnaBridge 172:7d866c31b3c5 20284
AnnaBridge 172:7d866c31b3c5 20285 #define SC_ALTCTL_CNTEN0_Pos (5) /*!< SC_T::ALTCTL: CNTEN0 Position */
AnnaBridge 172:7d866c31b3c5 20286 #define SC_ALTCTL_CNTEN0_Msk (0x1ul << SC_ALTCTL_CNTEN0_Pos) /*!< SC_T::ALTCTL: CNTEN0 Mask */
AnnaBridge 172:7d866c31b3c5 20287
AnnaBridge 172:7d866c31b3c5 20288 #define SC_ALTCTL_CNTEN1_Pos (6) /*!< SC_T::ALTCTL: CNTEN1 Position */
AnnaBridge 172:7d866c31b3c5 20289 #define SC_ALTCTL_CNTEN1_Msk (0x1ul << SC_ALTCTL_CNTEN1_Pos) /*!< SC_T::ALTCTL: CNTEN1 Mask */
AnnaBridge 172:7d866c31b3c5 20290
AnnaBridge 172:7d866c31b3c5 20291 #define SC_ALTCTL_CNTEN2_Pos (7) /*!< SC_T::ALTCTL: CNTEN2 Position */
AnnaBridge 172:7d866c31b3c5 20292 #define SC_ALTCTL_CNTEN2_Msk (0x1ul << SC_ALTCTL_CNTEN2_Pos) /*!< SC_T::ALTCTL: CNTEN2 Mask */
AnnaBridge 172:7d866c31b3c5 20293
AnnaBridge 172:7d866c31b3c5 20294 #define SC_ALTCTL_INITSEL_Pos (8) /*!< SC_T::ALTCTL: INITSEL Position */
AnnaBridge 172:7d866c31b3c5 20295 #define SC_ALTCTL_INITSEL_Msk (0x3ul << SC_ALTCTL_INITSEL_Pos) /*!< SC_T::ALTCTL: INITSEL Mask */
AnnaBridge 172:7d866c31b3c5 20296
AnnaBridge 172:7d866c31b3c5 20297 #define SC_ALTCTL_ADACEN_Pos (11) /*!< SC_T::ALTCTL: ADACEN Position */
AnnaBridge 172:7d866c31b3c5 20298 #define SC_ALTCTL_ADACEN_Msk (0x1ul << SC_ALTCTL_ADACEN_Pos) /*!< SC_T::ALTCTL: ADACEN Mask */
AnnaBridge 172:7d866c31b3c5 20299
AnnaBridge 172:7d866c31b3c5 20300 #define SC_ALTCTL_RXBGTEN_Pos (12) /*!< SC_T::ALTCTL: RXBGTEN Position */
AnnaBridge 172:7d866c31b3c5 20301 #define SC_ALTCTL_RXBGTEN_Msk (0x1ul << SC_ALTCTL_RXBGTEN_Pos) /*!< SC_T::ALTCTL: RXBGTEN Mask */
AnnaBridge 172:7d866c31b3c5 20302
AnnaBridge 172:7d866c31b3c5 20303 #define SC_ALTCTL_ACTSTS0_Pos (13) /*!< SC_T::ALTCTL: ACTSTS0 Position */
AnnaBridge 172:7d866c31b3c5 20304 #define SC_ALTCTL_ACTSTS0_Msk (0x1ul << SC_ALTCTL_ACTSTS0_Pos) /*!< SC_T::ALTCTL: ACTSTS0 Mask */
AnnaBridge 172:7d866c31b3c5 20305
AnnaBridge 172:7d866c31b3c5 20306 #define SC_ALTCTL_ACTSTS1_Pos (14) /*!< SC_T::ALTCTL: ACTSTS1 Position */
AnnaBridge 172:7d866c31b3c5 20307 #define SC_ALTCTL_ACTSTS1_Msk (0x1ul << SC_ALTCTL_ACTSTS1_Pos) /*!< SC_T::ALTCTL: ACTSTS1 Mask */
AnnaBridge 172:7d866c31b3c5 20308
AnnaBridge 172:7d866c31b3c5 20309 #define SC_ALTCTL_ACTSTS2_Pos (15) /*!< SC_T::ALTCTL: ACTSTS2 Position */
AnnaBridge 172:7d866c31b3c5 20310 #define SC_ALTCTL_ACTSTS2_Msk (0x1ul << SC_ALTCTL_ACTSTS2_Pos) /*!< SC_T::ALTCTL: ACTSTS2 Mask */
AnnaBridge 172:7d866c31b3c5 20311
AnnaBridge 172:7d866c31b3c5 20312 #define SC_ALTCTL_SYNC_Pos (31) /*!< SC_T::ALTCTL: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20313 #define SC_ALTCTL_SYNC_Msk (0x1ul << SC_ALTCTL_SYNC_Pos) /*!< SC_T::ALTCTL: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20314
AnnaBridge 172:7d866c31b3c5 20315 #define SC_EGT_EGT_Pos (0) /*!< SC_T::EGT: EGT Position */
AnnaBridge 172:7d866c31b3c5 20316 #define SC_EGT_EGT_Msk (0xfful << SC_EGT_EGT_Pos) /*!< SC_T::EGT: EGT Mask */
AnnaBridge 172:7d866c31b3c5 20317
AnnaBridge 172:7d866c31b3c5 20318 #define SC_RXTOUT_RFTM_Pos (0) /*!< SC_T::RXTOUT: RFTM Position */
AnnaBridge 172:7d866c31b3c5 20319 #define SC_RXTOUT_RFTM_Msk (0x1fful << SC_RXTOUT_RFTM_Pos) /*!< SC_T::RXTOUT: RFTM Mask */
AnnaBridge 172:7d866c31b3c5 20320
AnnaBridge 172:7d866c31b3c5 20321 #define SC_ETUCTL_ETURDIV_Pos (0) /*!< SC_T::ETUCTL: ETURDIV Position */
AnnaBridge 172:7d866c31b3c5 20322 #define SC_ETUCTL_ETURDIV_Msk (0xffful << SC_ETUCTL_ETURDIV_Pos) /*!< SC_T::ETUCTL: ETURDIV Mask */
AnnaBridge 172:7d866c31b3c5 20323
AnnaBridge 172:7d866c31b3c5 20324 #define SC_INTEN_RDAIEN_Pos (0) /*!< SC_T::INTEN: RDAIEN Position */
AnnaBridge 172:7d866c31b3c5 20325 #define SC_INTEN_RDAIEN_Msk (0x1ul << SC_INTEN_RDAIEN_Pos) /*!< SC_T::INTEN: RDAIEN Mask */
AnnaBridge 172:7d866c31b3c5 20326
AnnaBridge 172:7d866c31b3c5 20327 #define SC_INTEN_TBEIEN_Pos (1) /*!< SC_T::INTEN: TBEIEN Position */
AnnaBridge 172:7d866c31b3c5 20328 #define SC_INTEN_TBEIEN_Msk (0x1ul << SC_INTEN_TBEIEN_Pos) /*!< SC_T::INTEN: TBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 20329
AnnaBridge 172:7d866c31b3c5 20330 #define SC_INTEN_TERRIEN_Pos (2) /*!< SC_T::INTEN: TERRIEN Position */
AnnaBridge 172:7d866c31b3c5 20331 #define SC_INTEN_TERRIEN_Msk (0x1ul << SC_INTEN_TERRIEN_Pos) /*!< SC_T::INTEN: TERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 20332
AnnaBridge 172:7d866c31b3c5 20333 #define SC_INTEN_TMR0IEN_Pos (3) /*!< SC_T::INTEN: TMR0IEN Position */
AnnaBridge 172:7d866c31b3c5 20334 #define SC_INTEN_TMR0IEN_Msk (0x1ul << SC_INTEN_TMR0IEN_Pos) /*!< SC_T::INTEN: TMR0IEN Mask */
AnnaBridge 172:7d866c31b3c5 20335
AnnaBridge 172:7d866c31b3c5 20336 #define SC_INTEN_TMR1IEN_Pos (4) /*!< SC_T::INTEN: TMR1IEN Position */
AnnaBridge 172:7d866c31b3c5 20337 #define SC_INTEN_TMR1IEN_Msk (0x1ul << SC_INTEN_TMR1IEN_Pos) /*!< SC_T::INTEN: TMR1IEN Mask */
AnnaBridge 172:7d866c31b3c5 20338
AnnaBridge 172:7d866c31b3c5 20339 #define SC_INTEN_TMR2IEN_Pos (5) /*!< SC_T::INTEN: TMR2IEN Position */
AnnaBridge 172:7d866c31b3c5 20340 #define SC_INTEN_TMR2IEN_Msk (0x1ul << SC_INTEN_TMR2IEN_Pos) /*!< SC_T::INTEN: TMR2IEN Mask */
AnnaBridge 172:7d866c31b3c5 20341
AnnaBridge 172:7d866c31b3c5 20342 #define SC_INTEN_BGTIEN_Pos (6) /*!< SC_T::INTEN: BGTIEN Position */
AnnaBridge 172:7d866c31b3c5 20343 #define SC_INTEN_BGTIEN_Msk (0x1ul << SC_INTEN_BGTIEN_Pos) /*!< SC_T::INTEN: BGTIEN Mask */
AnnaBridge 172:7d866c31b3c5 20344
AnnaBridge 172:7d866c31b3c5 20345 #define SC_INTEN_CDIEN_Pos (7) /*!< SC_T::INTEN: CDIEN Position */
AnnaBridge 172:7d866c31b3c5 20346 #define SC_INTEN_CDIEN_Msk (0x1ul << SC_INTEN_CDIEN_Pos) /*!< SC_T::INTEN: CDIEN Mask */
AnnaBridge 172:7d866c31b3c5 20347
AnnaBridge 172:7d866c31b3c5 20348 #define SC_INTEN_INITIEN_Pos (8) /*!< SC_T::INTEN: INITIEN Position */
AnnaBridge 172:7d866c31b3c5 20349 #define SC_INTEN_INITIEN_Msk (0x1ul << SC_INTEN_INITIEN_Pos) /*!< SC_T::INTEN: INITIEN Mask */
AnnaBridge 172:7d866c31b3c5 20350
AnnaBridge 172:7d866c31b3c5 20351 #define SC_INTEN_RXTOIEN_Pos (9) /*!< SC_T::INTEN: RXTOIEN Position */
AnnaBridge 172:7d866c31b3c5 20352 #define SC_INTEN_RXTOIEN_Msk (0x1ul << SC_INTEN_RXTOIEN_Pos) /*!< SC_T::INTEN: RXTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 20353
AnnaBridge 172:7d866c31b3c5 20354 #define SC_INTEN_ACERRIEN_Pos (10) /*!< SC_T::INTEN: ACERRIEN Position */
AnnaBridge 172:7d866c31b3c5 20355 #define SC_INTEN_ACERRIEN_Msk (0x1ul << SC_INTEN_ACERRIEN_Pos) /*!< SC_T::INTEN: ACERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 20356
AnnaBridge 172:7d866c31b3c5 20357 #define SC_INTSTS_RDAIF_Pos (0) /*!< SC_T::INTSTS: RDAIF Position */
AnnaBridge 172:7d866c31b3c5 20358 #define SC_INTSTS_RDAIF_Msk (0x1ul << SC_INTSTS_RDAIF_Pos) /*!< SC_T::INTSTS: RDAIF Mask */
AnnaBridge 172:7d866c31b3c5 20359
AnnaBridge 172:7d866c31b3c5 20360 #define SC_INTSTS_TBEIF_Pos (1) /*!< SC_T::INTSTS: TBEIF Position */
AnnaBridge 172:7d866c31b3c5 20361 #define SC_INTSTS_TBEIF_Msk (0x1ul << SC_INTSTS_TBEIF_Pos) /*!< SC_T::INTSTS: TBEIF Mask */
AnnaBridge 172:7d866c31b3c5 20362
AnnaBridge 172:7d866c31b3c5 20363 #define SC_INTSTS_TERRIF_Pos (2) /*!< SC_T::INTSTS: TERRIF Position */
AnnaBridge 172:7d866c31b3c5 20364 #define SC_INTSTS_TERRIF_Msk (0x1ul << SC_INTSTS_TERRIF_Pos) /*!< SC_T::INTSTS: TERRIF Mask */
AnnaBridge 172:7d866c31b3c5 20365
AnnaBridge 172:7d866c31b3c5 20366 #define SC_INTSTS_TMR0IF_Pos (3) /*!< SC_T::INTSTS: TMR0IF Position */
AnnaBridge 172:7d866c31b3c5 20367 #define SC_INTSTS_TMR0IF_Msk (0x1ul << SC_INTSTS_TMR0IF_Pos) /*!< SC_T::INTSTS: TMR0IF Mask */
AnnaBridge 172:7d866c31b3c5 20368
AnnaBridge 172:7d866c31b3c5 20369 #define SC_INTSTS_TMR1IF_Pos (4) /*!< SC_T::INTSTS: TMR1IF Position */
AnnaBridge 172:7d866c31b3c5 20370 #define SC_INTSTS_TMR1IF_Msk (0x1ul << SC_INTSTS_TMR1IF_Pos) /*!< SC_T::INTSTS: TMR1IF Mask */
AnnaBridge 172:7d866c31b3c5 20371
AnnaBridge 172:7d866c31b3c5 20372 #define SC_INTSTS_TMR2IF_Pos (5) /*!< SC_T::INTSTS: TMR2IF Position */
AnnaBridge 172:7d866c31b3c5 20373 #define SC_INTSTS_TMR2IF_Msk (0x1ul << SC_INTSTS_TMR2IF_Pos) /*!< SC_T::INTSTS: TMR2IF Mask */
AnnaBridge 172:7d866c31b3c5 20374
AnnaBridge 172:7d866c31b3c5 20375 #define SC_INTSTS_BGTIF_Pos (6) /*!< SC_T::INTSTS: BGTIF Position */
AnnaBridge 172:7d866c31b3c5 20376 #define SC_INTSTS_BGTIF_Msk (0x1ul << SC_INTSTS_BGTIF_Pos) /*!< SC_T::INTSTS: BGTIF Mask */
AnnaBridge 172:7d866c31b3c5 20377
AnnaBridge 172:7d866c31b3c5 20378 #define SC_INTSTS_CDIF_Pos (7) /*!< SC_T::INTSTS: CDIF Position */
AnnaBridge 172:7d866c31b3c5 20379 #define SC_INTSTS_CDIF_Msk (0x1ul << SC_INTSTS_CDIF_Pos) /*!< SC_T::INTSTS: CDIF Mask */
AnnaBridge 172:7d866c31b3c5 20380
AnnaBridge 172:7d866c31b3c5 20381 #define SC_INTSTS_INITIF_Pos (8) /*!< SC_T::INTSTS: INITIF Position */
AnnaBridge 172:7d866c31b3c5 20382 #define SC_INTSTS_INITIF_Msk (0x1ul << SC_INTSTS_INITIF_Pos) /*!< SC_T::INTSTS: INITIF Mask */
AnnaBridge 172:7d866c31b3c5 20383
AnnaBridge 172:7d866c31b3c5 20384 #define SC_INTSTS_RXTOIF_Pos (9) /*!< SC_T::INTSTS: RXTOIF Position */
AnnaBridge 172:7d866c31b3c5 20385 #define SC_INTSTS_RXTOIF_Msk (0x1ul << SC_INTSTS_RXTOIF_Pos) /*!< SC_T::INTSTS: RXTOIF Mask */
AnnaBridge 172:7d866c31b3c5 20386
AnnaBridge 172:7d866c31b3c5 20387 #define SC_INTSTS_ACERRIF_Pos (10) /*!< SC_T::INTSTS: ACERRIF Position */
AnnaBridge 172:7d866c31b3c5 20388 #define SC_INTSTS_ACERRIF_Msk (0x1ul << SC_INTSTS_ACERRIF_Pos) /*!< SC_T::INTSTS: ACERRIF Mask */
AnnaBridge 172:7d866c31b3c5 20389
AnnaBridge 172:7d866c31b3c5 20390 #define SC_STATUS_RXOV_Pos (0) /*!< SC_T::STATUS: RXOV Position */
AnnaBridge 172:7d866c31b3c5 20391 #define SC_STATUS_RXOV_Msk (0x1ul << SC_STATUS_RXOV_Pos) /*!< SC_T::STATUS: RXOV Mask */
AnnaBridge 172:7d866c31b3c5 20392
AnnaBridge 172:7d866c31b3c5 20393 #define SC_STATUS_RXEMPTY_Pos (1) /*!< SC_T::STATUS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 20394 #define SC_STATUS_RXEMPTY_Msk (0x1ul << SC_STATUS_RXEMPTY_Pos) /*!< SC_T::STATUS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 20395
AnnaBridge 172:7d866c31b3c5 20396 #define SC_STATUS_RXFULL_Pos (2) /*!< SC_T::STATUS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 20397 #define SC_STATUS_RXFULL_Msk (0x1ul << SC_STATUS_RXFULL_Pos) /*!< SC_T::STATUS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 20398
AnnaBridge 172:7d866c31b3c5 20399 #define SC_STATUS_PEF_Pos (4) /*!< SC_T::STATUS: PEF Position */
AnnaBridge 172:7d866c31b3c5 20400 #define SC_STATUS_PEF_Msk (0x1ul << SC_STATUS_PEF_Pos) /*!< SC_T::STATUS: PEF Mask */
AnnaBridge 172:7d866c31b3c5 20401
AnnaBridge 172:7d866c31b3c5 20402 #define SC_STATUS_FEF_Pos (5) /*!< SC_T::STATUS: FEF Position */
AnnaBridge 172:7d866c31b3c5 20403 #define SC_STATUS_FEF_Msk (0x1ul << SC_STATUS_FEF_Pos) /*!< SC_T::STATUS: FEF Mask */
AnnaBridge 172:7d866c31b3c5 20404
AnnaBridge 172:7d866c31b3c5 20405 #define SC_STATUS_BEF_Pos (6) /*!< SC_T::STATUS: BEF Position */
AnnaBridge 172:7d866c31b3c5 20406 #define SC_STATUS_BEF_Msk (0x1ul << SC_STATUS_BEF_Pos) /*!< SC_T::STATUS: BEF Mask */
AnnaBridge 172:7d866c31b3c5 20407
AnnaBridge 172:7d866c31b3c5 20408 #define SC_STATUS_TXOV_Pos (8) /*!< SC_T::STATUS: TXOV Position */
AnnaBridge 172:7d866c31b3c5 20409 #define SC_STATUS_TXOV_Msk (0x1ul << SC_STATUS_TXOV_Pos) /*!< SC_T::STATUS: TXOV Mask */
AnnaBridge 172:7d866c31b3c5 20410
AnnaBridge 172:7d866c31b3c5 20411 #define SC_STATUS_TXEMPTY_Pos (9) /*!< SC_T::STATUS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 20412 #define SC_STATUS_TXEMPTY_Msk (0x1ul << SC_STATUS_TXEMPTY_Pos) /*!< SC_T::STATUS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 20413
AnnaBridge 172:7d866c31b3c5 20414 #define SC_STATUS_TXFULL_Pos (10) /*!< SC_T::STATUS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 20415 #define SC_STATUS_TXFULL_Msk (0x1ul << SC_STATUS_TXFULL_Pos) /*!< SC_T::STATUS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 20416
AnnaBridge 172:7d866c31b3c5 20417 #define SC_STATUS_CREMOVE_Pos (11) /*!< SC_T::STATUS: CREMOVE Position */
AnnaBridge 172:7d866c31b3c5 20418 #define SC_STATUS_CREMOVE_Msk (0x1ul << SC_STATUS_CREMOVE_Pos) /*!< SC_T::STATUS: CREMOVE Mask */
AnnaBridge 172:7d866c31b3c5 20419
AnnaBridge 172:7d866c31b3c5 20420 #define SC_STATUS_CINSERT_Pos (12) /*!< SC_T::STATUS: CINSERT Position */
AnnaBridge 172:7d866c31b3c5 20421 #define SC_STATUS_CINSERT_Msk (0x1ul << SC_STATUS_CINSERT_Pos) /*!< SC_T::STATUS: CINSERT Mask */
AnnaBridge 172:7d866c31b3c5 20422
AnnaBridge 172:7d866c31b3c5 20423 #define SC_STATUS_CDPINSTS_Pos (13) /*!< SC_T::STATUS: CDPINSTS Position */
AnnaBridge 172:7d866c31b3c5 20424 #define SC_STATUS_CDPINSTS_Msk (0x1ul << SC_STATUS_CDPINSTS_Pos) /*!< SC_T::STATUS: CDPINSTS Mask */
AnnaBridge 172:7d866c31b3c5 20425
AnnaBridge 172:7d866c31b3c5 20426 #define SC_STATUS_RXPOINT_Pos (16) /*!< SC_T::STATUS: RXPOINT Position */
AnnaBridge 172:7d866c31b3c5 20427 #define SC_STATUS_RXPOINT_Msk (0x7ul << SC_STATUS_RXPOINT_Pos) /*!< SC_T::STATUS: RXPOINT Mask */
AnnaBridge 172:7d866c31b3c5 20428
AnnaBridge 172:7d866c31b3c5 20429 #define SC_STATUS_RXRERR_Pos (21) /*!< SC_T::STATUS: RXRERR Position */
AnnaBridge 172:7d866c31b3c5 20430 #define SC_STATUS_RXRERR_Msk (0x1ul << SC_STATUS_RXRERR_Pos) /*!< SC_T::STATUS: RXRERR Mask */
AnnaBridge 172:7d866c31b3c5 20431
AnnaBridge 172:7d866c31b3c5 20432 #define SC_STATUS_RXOVERR_Pos (22) /*!< SC_T::STATUS: RXOVERR Position */
AnnaBridge 172:7d866c31b3c5 20433 #define SC_STATUS_RXOVERR_Msk (0x1ul << SC_STATUS_RXOVERR_Pos) /*!< SC_T::STATUS: RXOVERR Mask */
AnnaBridge 172:7d866c31b3c5 20434
AnnaBridge 172:7d866c31b3c5 20435 #define SC_STATUS_RXACT_Pos (23) /*!< SC_T::STATUS: RXACT Position */
AnnaBridge 172:7d866c31b3c5 20436 #define SC_STATUS_RXACT_Msk (0x1ul << SC_STATUS_RXACT_Pos) /*!< SC_T::STATUS: RXACT Mask */
AnnaBridge 172:7d866c31b3c5 20437
AnnaBridge 172:7d866c31b3c5 20438 #define SC_STATUS_TXPOINT_Pos (24) /*!< SC_T::STATUS: TXPOINT Position */
AnnaBridge 172:7d866c31b3c5 20439 #define SC_STATUS_TXPOINT_Msk (0x7ul << SC_STATUS_TXPOINT_Pos) /*!< SC_T::STATUS: TXPOINT Mask */
AnnaBridge 172:7d866c31b3c5 20440
AnnaBridge 172:7d866c31b3c5 20441 #define SC_STATUS_TXRERR_Pos (29) /*!< SC_T::STATUS: TXRERR Position */
AnnaBridge 172:7d866c31b3c5 20442 #define SC_STATUS_TXRERR_Msk (0x1ul << SC_STATUS_TXRERR_Pos) /*!< SC_T::STATUS: TXRERR Mask */
AnnaBridge 172:7d866c31b3c5 20443
AnnaBridge 172:7d866c31b3c5 20444 #define SC_STATUS_TXOVERR_Pos (30) /*!< SC_T::STATUS: TXOVERR Position */
AnnaBridge 172:7d866c31b3c5 20445 #define SC_STATUS_TXOVERR_Msk (0x1ul << SC_STATUS_TXOVERR_Pos) /*!< SC_T::STATUS: TXOVERR Mask */
AnnaBridge 172:7d866c31b3c5 20446
AnnaBridge 172:7d866c31b3c5 20447 #define SC_STATUS_TXACT_Pos (31) /*!< SC_T::STATUS: TXACT Position */
AnnaBridge 172:7d866c31b3c5 20448 #define SC_STATUS_TXACT_Msk (0x1ul << SC_STATUS_TXACT_Pos) /*!< SC_T::STATUS: TXACT Mask */
AnnaBridge 172:7d866c31b3c5 20449
AnnaBridge 172:7d866c31b3c5 20450 #define SC_PINCTL_PWREN_Pos (0) /*!< SC_T::PINCTL: PWREN Position */
AnnaBridge 172:7d866c31b3c5 20451 #define SC_PINCTL_PWREN_Msk (0x1ul << SC_PINCTL_PWREN_Pos) /*!< SC_T::PINCTL: PWREN Mask */
AnnaBridge 172:7d866c31b3c5 20452
AnnaBridge 172:7d866c31b3c5 20453 #define SC_PINCTL_RSTEN_Pos (1) /*!< SC_T::PINCTL: RSTEN Position */
AnnaBridge 172:7d866c31b3c5 20454 #define SC_PINCTL_RSTEN_Msk (0x1ul << SC_PINCTL_RSTEN_Pos) /*!< SC_T::PINCTL: RSTEN Mask */
AnnaBridge 172:7d866c31b3c5 20455
AnnaBridge 172:7d866c31b3c5 20456 #define SC_PINCTL_CLKKEEP_Pos (6) /*!< SC_T::PINCTL: CLKKEEP Position */
AnnaBridge 172:7d866c31b3c5 20457 #define SC_PINCTL_CLKKEEP_Msk (0x1ul << SC_PINCTL_CLKKEEP_Pos) /*!< SC_T::PINCTL: CLKKEEP Mask */
AnnaBridge 172:7d866c31b3c5 20458
AnnaBridge 172:7d866c31b3c5 20459 #define SC_PINCTL_SCDATA_Pos (9) /*!< SC_T::PINCTL: SCDATA Position */
AnnaBridge 172:7d866c31b3c5 20460 #define SC_PINCTL_SCDATA_Msk (0x1ul << SC_PINCTL_SCDATA_Pos) /*!< SC_T::PINCTL: SCDATA Mask */
AnnaBridge 172:7d866c31b3c5 20461
AnnaBridge 172:7d866c31b3c5 20462 #define SC_PINCTL_PWRINV_Pos (11) /*!< SC_T::PINCTL: PWRINV Position */
AnnaBridge 172:7d866c31b3c5 20463 #define SC_PINCTL_PWRINV_Msk (0x1ul << SC_PINCTL_PWRINV_Pos) /*!< SC_T::PINCTL: PWRINV Mask */
AnnaBridge 172:7d866c31b3c5 20464
AnnaBridge 172:7d866c31b3c5 20465 #define SC_PINCTL_DATASTS_Pos (16) /*!< SC_T::PINCTL: DATASTS Position */
AnnaBridge 172:7d866c31b3c5 20466 #define SC_PINCTL_DATASTS_Msk (0x1ul << SC_PINCTL_DATASTS_Pos) /*!< SC_T::PINCTL: DATASTS Mask */
AnnaBridge 172:7d866c31b3c5 20467
AnnaBridge 172:7d866c31b3c5 20468 #define SC_PINCTL_PWRSTS_Pos (17) /*!< SC_T::PINCTL: PWRSTS Position */
AnnaBridge 172:7d866c31b3c5 20469 #define SC_PINCTL_PWRSTS_Msk (0x1ul << SC_PINCTL_PWRSTS_Pos) /*!< SC_T::PINCTL: PWRSTS Mask */
AnnaBridge 172:7d866c31b3c5 20470
AnnaBridge 172:7d866c31b3c5 20471 #define SC_PINCTL_RSTSTS_Pos (18) /*!< SC_T::PINCTL: RSTSTS Position */
AnnaBridge 172:7d866c31b3c5 20472 #define SC_PINCTL_RSTSTS_Msk (0x1ul << SC_PINCTL_RSTSTS_Pos) /*!< SC_T::PINCTL: RSTSTS Mask */
AnnaBridge 172:7d866c31b3c5 20473
AnnaBridge 172:7d866c31b3c5 20474 #define SC_PINCTL_SYNC_Pos (30) /*!< SC_T::PINCTL: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20475 #define SC_PINCTL_SYNC_Msk (0x1ul << SC_PINCTL_SYNC_Pos) /*!< SC_T::PINCTL: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20476
AnnaBridge 172:7d866c31b3c5 20477 #define SC_TMRCTL0_CNT_Pos (0) /*!< SC_T::TMRCTL0: CNT Position */
AnnaBridge 172:7d866c31b3c5 20478 #define SC_TMRCTL0_CNT_Msk (0xfffffful << SC_TMRCTL0_CNT_Pos) /*!< SC_T::TMRCTL0: CNT Mask */
AnnaBridge 172:7d866c31b3c5 20479
AnnaBridge 172:7d866c31b3c5 20480 #define SC_TMRCTL0_OPMODE_Pos (24) /*!< SC_T::TMRCTL0: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 20481 #define SC_TMRCTL0_OPMODE_Msk (0xful << SC_TMRCTL0_OPMODE_Pos) /*!< SC_T::TMRCTL0: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 20482
AnnaBridge 172:7d866c31b3c5 20483 #define SC_TMRCTL0_SYNC_Pos (31) /*!< SC_T::TMRCTL0: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20484 #define SC_TMRCTL0_SYNC_Msk (0x1ul << SC_TMRCTL0_SYNC_Pos) /*!< SC_T::TMRCTL0: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20485
AnnaBridge 172:7d866c31b3c5 20486 #define SC_TMRCTL1_CNT_Pos (0) /*!< SC_T::TMRCTL1: CNT Position */
AnnaBridge 172:7d866c31b3c5 20487 #define SC_TMRCTL1_CNT_Msk (0xfful << SC_TMRCTL1_CNT_Pos) /*!< SC_T::TMRCTL1: CNT Mask */
AnnaBridge 172:7d866c31b3c5 20488
AnnaBridge 172:7d866c31b3c5 20489 #define SC_TMRCTL1_OPMODE_Pos (24) /*!< SC_T::TMRCTL1: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 20490 #define SC_TMRCTL1_OPMODE_Msk (0xful << SC_TMRCTL1_OPMODE_Pos) /*!< SC_T::TMRCTL1: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 20491
AnnaBridge 172:7d866c31b3c5 20492 #define SC_TMRCTL1_SYNC_Pos (31) /*!< SC_T::TMRCTL1: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20493 #define SC_TMRCTL1_SYNC_Msk (0x1ul << SC_TMRCTL1_SYNC_Pos) /*!< SC_T::TMRCTL1: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20494
AnnaBridge 172:7d866c31b3c5 20495 #define SC_TMRCTL2_CNT_Pos (0) /*!< SC_T::TMRCTL2: CNT Position */
AnnaBridge 172:7d866c31b3c5 20496 #define SC_TMRCTL2_CNT_Msk (0xfful << SC_TMRCTL2_CNT_Pos) /*!< SC_T::TMRCTL2: CNT Mask */
AnnaBridge 172:7d866c31b3c5 20497
AnnaBridge 172:7d866c31b3c5 20498 #define SC_TMRCTL2_OPMODE_Pos (24) /*!< SC_T::TMRCTL2: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 20499 #define SC_TMRCTL2_OPMODE_Msk (0xful << SC_TMRCTL2_OPMODE_Pos) /*!< SC_T::TMRCTL2: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 20500
AnnaBridge 172:7d866c31b3c5 20501 #define SC_TMRCTL2_SYNC_Pos (31) /*!< SC_T::TMRCTL2: SYNC Position */
AnnaBridge 172:7d866c31b3c5 20502 #define SC_TMRCTL2_SYNC_Msk (0x1ul << SC_TMRCTL2_SYNC_Pos) /*!< SC_T::TMRCTL2: SYNC Mask */
AnnaBridge 172:7d866c31b3c5 20503
AnnaBridge 172:7d866c31b3c5 20504 #define SC_UARTCTL_UARTEN_Pos (0) /*!< SC_T::UARTCTL: UARTEN Position */
AnnaBridge 172:7d866c31b3c5 20505 #define SC_UARTCTL_UARTEN_Msk (0x1ul << SC_UARTCTL_UARTEN_Pos) /*!< SC_T::UARTCTL: UARTEN Mask */
AnnaBridge 172:7d866c31b3c5 20506
AnnaBridge 172:7d866c31b3c5 20507 #define SC_UARTCTL_WLS_Pos (4) /*!< SC_T::UARTCTL: WLS Position */
AnnaBridge 172:7d866c31b3c5 20508 #define SC_UARTCTL_WLS_Msk (0x3ul << SC_UARTCTL_WLS_Pos) /*!< SC_T::UARTCTL: WLS Mask */
AnnaBridge 172:7d866c31b3c5 20509
AnnaBridge 172:7d866c31b3c5 20510 #define SC_UARTCTL_PBOFF_Pos (6) /*!< SC_T::UARTCTL: PBOFF Position */
AnnaBridge 172:7d866c31b3c5 20511 #define SC_UARTCTL_PBOFF_Msk (0x1ul << SC_UARTCTL_PBOFF_Pos) /*!< SC_T::UARTCTL: PBOFF Mask */
AnnaBridge 172:7d866c31b3c5 20512
AnnaBridge 172:7d866c31b3c5 20513 #define SC_UARTCTL_OPE_Pos (7) /*!< SC_T::UARTCTL: OPE Position */
AnnaBridge 172:7d866c31b3c5 20514 #define SC_UARTCTL_OPE_Msk (0x1ul << SC_UARTCTL_OPE_Pos) /*!< SC_T::UARTCTL: OPE Mask */
AnnaBridge 172:7d866c31b3c5 20515
AnnaBridge 172:7d866c31b3c5 20516 #define SC_ACTCTL_T1EXT_Pos (0) /*!< SC_T::ACTCTL: T1EXT Position */
AnnaBridge 172:7d866c31b3c5 20517 #define SC_ACTCTL_T1EXT_Msk (0x1ful << SC_ACTCTL_T1EXT_Pos) /*!< SC_T::ACTCTL: T1EXT Mask */
AnnaBridge 172:7d866c31b3c5 20518
AnnaBridge 172:7d866c31b3c5 20519 /**@}*/ /* SC_CONST */
AnnaBridge 172:7d866c31b3c5 20520 /**@}*/ /* end of SC register group */
AnnaBridge 172:7d866c31b3c5 20521
AnnaBridge 172:7d866c31b3c5 20522
AnnaBridge 172:7d866c31b3c5 20523 /*---------------------- I2S Interface Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 20524 /**
AnnaBridge 172:7d866c31b3c5 20525 @addtogroup I2S I2S Interface Controller(I2S)
AnnaBridge 172:7d866c31b3c5 20526 Memory Mapped Structure for I2S Controller
AnnaBridge 172:7d866c31b3c5 20527 @{ */
AnnaBridge 172:7d866c31b3c5 20528
AnnaBridge 172:7d866c31b3c5 20529 typedef struct {
AnnaBridge 172:7d866c31b3c5 20530
AnnaBridge 172:7d866c31b3c5 20531
AnnaBridge 172:7d866c31b3c5 20532 /**
AnnaBridge 172:7d866c31b3c5 20533 * @var I2S_T::CTL0
AnnaBridge 172:7d866c31b3c5 20534 * Offset: 0x00 I2S Control Register 0
AnnaBridge 172:7d866c31b3c5 20535 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20536 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20537 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20538 * |[0] |I2SEN |I2S Controller Enable Control
AnnaBridge 172:7d866c31b3c5 20539 * | | |0 = I2S controller Disabled.
AnnaBridge 172:7d866c31b3c5 20540 * | | |1 = I2S controller Enabled.
AnnaBridge 172:7d866c31b3c5 20541 * |[1] |TXEN |Transmit Enable Control
AnnaBridge 172:7d866c31b3c5 20542 * | | |0 = Data transmission Disabled.
AnnaBridge 172:7d866c31b3c5 20543 * | | |1 = Data transmission Enabled.
AnnaBridge 172:7d866c31b3c5 20544 * |[2] |RXEN |Receive Enable Control
AnnaBridge 172:7d866c31b3c5 20545 * | | |0 = Data receiving Disabled.
AnnaBridge 172:7d866c31b3c5 20546 * | | |1 = Data receiving Enabled.
AnnaBridge 172:7d866c31b3c5 20547 * |[3] |MUTE |Transmit Mute Enable Control
AnnaBridge 172:7d866c31b3c5 20548 * | | |0 = Transmit data is shifted from buffer.
AnnaBridge 172:7d866c31b3c5 20549 * | | |1 = Send zero on transmit channel.
AnnaBridge 172:7d866c31b3c5 20550 * |[5:4] |DATWIDTH |Data Width
AnnaBridge 172:7d866c31b3c5 20551 * | | |This bit field is used to define the bit-width of data word in each audio channel
AnnaBridge 172:7d866c31b3c5 20552 * | | |00 = The bit-width of data word is 8-bit.
AnnaBridge 172:7d866c31b3c5 20553 * | | |01 = The bit-width of data word is 16-bit.
AnnaBridge 172:7d866c31b3c5 20554 * | | |10 = The bit-width of data word is 24-bit.
AnnaBridge 172:7d866c31b3c5 20555 * | | |11 = The bit-width of data word is 32-bit.
AnnaBridge 172:7d866c31b3c5 20556 * |[6] |MONO |Monaural Data Control
AnnaBridge 172:7d866c31b3c5 20557 * | | |0 = Data is stereo format.
AnnaBridge 172:7d866c31b3c5 20558 * | | |1 = Data is monaural format.
AnnaBridge 172:7d866c31b3c5 20559 * | | |Note: when chip records data, RXLCH (I2S_CTL0[23]) indicates which channel data will be saved if monaural format is selected.
AnnaBridge 172:7d866c31b3c5 20560 * |[7] |ORDER |Stereo Data Order in FIFO
AnnaBridge 172:7d866c31b3c5 20561 * | | |In 8-bit/16-bit data width, this bit is used to select whether the even or odd channel data is stored in higher byte
AnnaBridge 172:7d866c31b3c5 20562 * | | |In 24-bit data width, this is used to select the left/right alignment method of audio data which is stored in data memory consisted of 32-bit FIFO entries.
AnnaBridge 172:7d866c31b3c5 20563 * | | |0 = Even channel data at high byte in 8-bit/16-bit data width.
AnnaBridge 172:7d866c31b3c5 20564 * | | |LSB of 24-bit audio data in each channel is aligned to right side in 32-bit FIFO entries.
AnnaBridge 172:7d866c31b3c5 20565 * | | |1 = Even channel data at low byte.
AnnaBridge 172:7d866c31b3c5 20566 * | | | MSB of 24-bit audio data in each channel is aligned to left side in 32-bit FIFO entries.
AnnaBridge 172:7d866c31b3c5 20567 * |[8] |SLAVE |Slave Mode Enable Control
AnnaBridge 172:7d866c31b3c5 20568 * | | |0 = Master mode.
AnnaBridge 172:7d866c31b3c5 20569 * | | |1 = Slave mode.
AnnaBridge 172:7d866c31b3c5 20570 * | | |Note: I2S can operate as master or slave
AnnaBridge 172:7d866c31b3c5 20571 * | | |For Master mode, I2S_BCLK and I2S_LRCLK pins are output mode and send out bit clock to Audio CODEC chip
AnnaBridge 172:7d866c31b3c5 20572 * | | |In Slave mode, I2S_BCLK and I2S_LRCLK pins are input mode and I2S_BCLK and I2S_LRCLK signals are received from outer Audio CODEC chip.
AnnaBridge 172:7d866c31b3c5 20573 * |[15] |MCLKEN |Master Clock Enable Control
AnnaBridge 172:7d866c31b3c5 20574 * | | |If MCLKEN is set to 1, I2S controller will generate master clock on I2S_MCLK pin for external audio devices.
AnnaBridge 172:7d866c31b3c5 20575 * | | |0 = Master clock Disabled.
AnnaBridge 172:7d866c31b3c5 20576 * | | |1 = Master clock Enabled.
AnnaBridge 172:7d866c31b3c5 20577 * |[18] |TXFBCLR |Transmit FIFO Buffer Clear
AnnaBridge 172:7d866c31b3c5 20578 * | | |0 = No Effect.
AnnaBridge 172:7d866c31b3c5 20579 * | | |1 = Clear TX FIFO.
AnnaBridge 172:7d866c31b3c5 20580 * | | |Note1: Write 1 to clear transmit FIFO, internal pointer is reset to FIFO start point, and TXCNT (I2S_STATUS1[12:8]) returns 0 and transmit FIFO becomes empty but data in transmit FIFO is not changed.
AnnaBridge 172:7d866c31b3c5 20581 * | | |Note2: This bit is clear by hardware automatically, read it return zero.
AnnaBridge 172:7d866c31b3c5 20582 * |[19] |RXFBCLR |Receive FIFO Buffer Clear
AnnaBridge 172:7d866c31b3c5 20583 * | | |0 = No Effect.
AnnaBridge 172:7d866c31b3c5 20584 * | | |1 = Clear RX FIFO.
AnnaBridge 172:7d866c31b3c5 20585 * | | |Note1: Write 1 to clear receive FIFO, internal pointer is reset to FIFO start point, and RXCNT (I2S_STATUS1[20:16]) returns 0 and receive FIFO becomes empty.
AnnaBridge 172:7d866c31b3c5 20586 * | | |Note2: This bit is cleared by hardware automatically, read it return zero.
AnnaBridge 172:7d866c31b3c5 20587 * |[20] |TXPDMAEN |Transmit PDMA Enable Control
AnnaBridge 172:7d866c31b3c5 20588 * | | |0 = Transmit PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 20589 * | | |1 = Transmit PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 20590 * |[21] |RXPDMAEN |Receive PDMA Enable Control
AnnaBridge 172:7d866c31b3c5 20591 * | | |0 = Receiver PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 20592 * | | |1 = Receiver PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 20593 * |[23] |RXLCH |Receive Left Channel Enable Control
AnnaBridge 172:7d866c31b3c5 20594 * | | |When monaural format is selected (MONO = 1), I2S will receive channel1 data if RXLCH is set to 0, and receive channel0 data if RXLCH is set to 1.
AnnaBridge 172:7d866c31b3c5 20595 * | | |0 = Receives channel1 data in MONO mode.
AnnaBridge 172:7d866c31b3c5 20596 * | | |1 = Receives channel0 data in MONO mode.
AnnaBridge 172:7d866c31b3c5 20597 * |[26:24] |FORMAT |Data Format Selection
AnnaBridge 172:7d866c31b3c5 20598 * | | |000 = I2S standard data format.
AnnaBridge 172:7d866c31b3c5 20599 * | | |001 = I2S with MSB justified.
AnnaBridge 172:7d866c31b3c5 20600 * | | |010 = I2S with LSB justified.
AnnaBridge 172:7d866c31b3c5 20601 * | | |011 = Reserved.
AnnaBridge 172:7d866c31b3c5 20602 * | | |100 = PCM standard data format.
AnnaBridge 172:7d866c31b3c5 20603 * | | |101 = PCM with MSB justified.
AnnaBridge 172:7d866c31b3c5 20604 * | | |110 = PCM with LSB justified.
AnnaBridge 172:7d866c31b3c5 20605 * | | |111 = Reserved.
AnnaBridge 172:7d866c31b3c5 20606 * |[27] |PCMSYNC |PCM Synchronization Pulse Length Selection
AnnaBridge 172:7d866c31b3c5 20607 * | | |This bit field is used to select the high pulse length of frame synchronization signal in PCM protocol
AnnaBridge 172:7d866c31b3c5 20608 * | | |0 = One BCLK period.
AnnaBridge 172:7d866c31b3c5 20609 * | | |1 = One channel period.
AnnaBridge 172:7d866c31b3c5 20610 * | | |Note: This bit is only available in master mode
AnnaBridge 172:7d866c31b3c5 20611 * |[29:28] |CHWIDTH |Channel Width
AnnaBridge 172:7d866c31b3c5 20612 * | | |This bit fields are used to define the length of audio channel
AnnaBridge 172:7d866c31b3c5 20613 * | | |If CHWIDTH < DATWIDTH, the hardware will set the real channel length as the bit-width of audio data which is defined by DATWIDTH.
AnnaBridge 172:7d866c31b3c5 20614 * | | |00 = The bit-width of each audio channel is 8-bit.
AnnaBridge 172:7d866c31b3c5 20615 * | | |01 = The bit-width of each audio channel is 16-bit.
AnnaBridge 172:7d866c31b3c5 20616 * | | |10 = The bit-width of each audio channel is 24-bit.
AnnaBridge 172:7d866c31b3c5 20617 * | | |11 = The bit-width of each audio channel is 32-bit.
AnnaBridge 172:7d866c31b3c5 20618 * |[31:30] |TDMCHNUM |TDM Channel Number
AnnaBridge 172:7d866c31b3c5 20619 * | | |This bit fields are used to define the TDM channel number in one audio frame while PCM mode (FORMAT[2] = 1).
AnnaBridge 172:7d866c31b3c5 20620 * | | |00 = 2 channels in audio frame.
AnnaBridge 172:7d866c31b3c5 20621 * | | |01 = 4 channels in audio frame.
AnnaBridge 172:7d866c31b3c5 20622 * | | |10 = 6 channels in audio frame.
AnnaBridge 172:7d866c31b3c5 20623 * | | |11 = 8 channels in audio frame.
AnnaBridge 172:7d866c31b3c5 20624 * @var I2S_T::CLKDIV
AnnaBridge 172:7d866c31b3c5 20625 * Offset: 0x04 I2S Clock Divider Register
AnnaBridge 172:7d866c31b3c5 20626 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20627 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20628 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20629 * |[5:0] |MCLKDIV |Master Clock Divider
AnnaBridge 172:7d866c31b3c5 20630 * | | |If chip external crystal frequency is (2xMCLKDIV)*256fs then software can program these bits to generate 256fs clock frequency to audio codec chip
AnnaBridge 172:7d866c31b3c5 20631 * | | |If MCLKDIV is set to 0, MCLK is the same as external clock input.
AnnaBridge 172:7d866c31b3c5 20632 * | | |For example, sampling rate is 24 kHz and chip external crystal clock is 12.288 MHz, set MCLKDIV = 1.
AnnaBridge 172:7d866c31b3c5 20633 * | | |F_MCLK = F_I2SCLK/(2x(MCLKDIV)) (When MCLKDIV is >= 1 ).
AnnaBridge 172:7d866c31b3c5 20634 * | | |F_MCLK = F_I2SCLK (When MCLKDIV is set to 0 ).
AnnaBridge 172:7d866c31b3c5 20635 * | | |Note: F_MCLK is the frequency of MCLK, and F_I2SCLK is the frequency of the I2S_CLK
AnnaBridge 172:7d866c31b3c5 20636 * |[16:8] |BCLKDIV |Bit Clock Divider
AnnaBridge 172:7d866c31b3c5 20637 * | | |The I2S controller will generate bit clock in Master mode
AnnaBridge 172:7d866c31b3c5 20638 * | | |Software can program these bit fields to generate sampling rate clock frequency.
AnnaBridge 172:7d866c31b3c5 20639 * | | |F_BCLK= F_I2SCLK / (2*(BCLKDIV + 1)).
AnnaBridge 172:7d866c31b3c5 20640 * | | |Note: F_BCLK is the frequency of BCLK and F_I2SCLK is the frequency of I2S_CLK
AnnaBridge 172:7d866c31b3c5 20641 * @var I2S_T::IEN
AnnaBridge 172:7d866c31b3c5 20642 * Offset: 0x08 I2S Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 20643 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20644 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20645 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20646 * |[0] |RXUDFIEN |Receive FIFO Underflow Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20647 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20648 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20649 * | | |Note: If software reads receive FIFO when it is empty then RXUDIF (I2S_STATUS0[8]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20650 * |[1] |RXOVFIEN |Receive FIFO Overflow Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20651 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20652 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20653 * | | |Note: Interrupt occurs if this bit is set to 1 and RXOVIF (I2S_STATUS0[9]) flag is set to 1
AnnaBridge 172:7d866c31b3c5 20654 * |[2] |RXTHIEN |Receive FIFO Threshold Level Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20655 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20656 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20657 * | | |Note: When data word in receive FIFO is equal or higher than RXTH (I2S_CTL1[19:16]) and the RXTHIF (I2S_STATUS0[10]) bit is set to 1
AnnaBridge 172:7d866c31b3c5 20658 * | | |If RXTHIEN bit is enabled, interrupt occur.
AnnaBridge 172:7d866c31b3c5 20659 * |[8] |TXUDFIEN |Transmit FIFO Underflow Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20660 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20661 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20662 * | | |Note: Interrupt occur if this bit is set to 1 and TXUDIF (I2S_STATUS0[16]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20663 * |[9] |TXOVFIEN |Transmit FIFO Overflow Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20664 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20665 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20666 * | | |Note: Interrupt occurs if this bit is set to 1 and TXOVIF (I2S_STATUS0[17]) flag is set to 1
AnnaBridge 172:7d866c31b3c5 20667 * |[10] |TXTHIEN |Transmit FIFO Threshold Level Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20668 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20669 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20670 * | | |Note: Interrupt occurs if this bit is set to 1 and data words in transmit FIFO is less than TXTH (I2S_CTL1[11:8]).
AnnaBridge 172:7d866c31b3c5 20671 * |[16] |CH0ZCIEN |Channel0 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20672 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20673 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20674 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel0 zero-cross
AnnaBridge 172:7d866c31b3c5 20675 * | | |Note2: Channel0 also means left audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20676 * |[17] |CH1ZCIEN |Channel1 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20677 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20678 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20679 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel1 zero-cross
AnnaBridge 172:7d866c31b3c5 20680 * | | |Note2: Channel1 also means right audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20681 * |[18] |CH2ZCIEN |Channel2 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20682 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20683 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20684 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel2 zero-cross
AnnaBridge 172:7d866c31b3c5 20685 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20686 * |[19] |CH3ZCIEN |Channel3 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20687 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20688 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20689 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel3 zero-cross
AnnaBridge 172:7d866c31b3c5 20690 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20691 * |[20] |CH4ZCIEN |Channel4 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20692 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20693 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20694 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel4 zero-cross
AnnaBridge 172:7d866c31b3c5 20695 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20696 * |[21] |CH5ZCIEN |Channel5 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20697 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20698 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20699 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel5 zero-cross
AnnaBridge 172:7d866c31b3c5 20700 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20701 * |[22] |CH6ZCIEN |Channel6 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20702 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20703 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20704 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel6 zero-cross
AnnaBridge 172:7d866c31b3c5 20705 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20706 * |[23] |CH7ZCIEN |Channel7 Zero-cross Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 20707 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 20708 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 20709 * | | |Note1: Interrupt occurs if this bit is set to 1 and channel7 zero-cross
AnnaBridge 172:7d866c31b3c5 20710 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20711 * @var I2S_T::STATUS0
AnnaBridge 172:7d866c31b3c5 20712 * Offset: 0x0C I2S Status Register 0
AnnaBridge 172:7d866c31b3c5 20713 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20714 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20715 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20716 * |[0] |I2SINT |I2S Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 20717 * | | |0 = No I2S interrupt.
AnnaBridge 172:7d866c31b3c5 20718 * | | |1 = I2S interrupt.
AnnaBridge 172:7d866c31b3c5 20719 * | | |Note: It is wire-OR of I2STXINT and I2SRXINT bits.
AnnaBridge 172:7d866c31b3c5 20720 * |[1] |I2SRXINT |I2S Receive Interrupt (Read Only)
AnnaBridge 172:7d866c31b3c5 20721 * | | |0 = No receive interrupt.
AnnaBridge 172:7d866c31b3c5 20722 * | | |1 = Receive interrupt.
AnnaBridge 172:7d866c31b3c5 20723 * |[2] |I2STXINT |I2S Transmit Interrupt (Read Only)
AnnaBridge 172:7d866c31b3c5 20724 * | | |0 = No transmit interrupt.
AnnaBridge 172:7d866c31b3c5 20725 * | | |1 = Transmit interrupt.
AnnaBridge 172:7d866c31b3c5 20726 * |[5:3] |DATACH |Transmission Data Channel (Read Only)
AnnaBridge 172:7d866c31b3c5 20727 * | | |This bit fields are used to indicate which audio channel is current transmit data belong.
AnnaBridge 172:7d866c31b3c5 20728 * | | |000 = channel0 (means left channel while 2-channel I2S/PCM mode).
AnnaBridge 172:7d866c31b3c5 20729 * | | |001 = channel1 (means right channel while 2-channel I2S/PCM mode).
AnnaBridge 172:7d866c31b3c5 20730 * | | |010 = channel2 (available while 4-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20731 * | | |011 = channel3 (available while 4-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20732 * | | |100 = channel4 (available while 6-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20733 * | | |101 = channel5 (available while 6-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20734 * | | |110 = channel6 (available while 8-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20735 * | | |111 = channel7 (available while 8-channel TDM PCM mode).
AnnaBridge 172:7d866c31b3c5 20736 * |[8] |RXUDIF |Receive FIFO Underflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20737 * | | |0 = No underflow occur.
AnnaBridge 172:7d866c31b3c5 20738 * | | |1 = Underflow occur.
AnnaBridge 172:7d866c31b3c5 20739 * | | |Note1: When receive FIFO is empty, and software reads the receive FIFO again
AnnaBridge 172:7d866c31b3c5 20740 * | | |This bit will be set to 1, and it indicates underflow situation occurs.
AnnaBridge 172:7d866c31b3c5 20741 * | | |Note2: Write 1 to clear this bit to zero
AnnaBridge 172:7d866c31b3c5 20742 * |[9] |RXOVIF |Receive FIFO Overflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20743 * | | |0 = No overflow occur.
AnnaBridge 172:7d866c31b3c5 20744 * | | |1 = Overflow occur.
AnnaBridge 172:7d866c31b3c5 20745 * | | |Note1: When receive FIFO is full and receive hardware attempt to write data into receive FIFO then this bit is set to 1, data in 1st buffer is overwrote.
AnnaBridge 172:7d866c31b3c5 20746 * | | |Note2: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20747 * |[10] |RXTHIF |Receive FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 20748 * | | |0 = Data word(s) in FIFO is not higher than threshold level.
AnnaBridge 172:7d866c31b3c5 20749 * | | |1 = Data word(s) in FIFO is higher than threshold level.
AnnaBridge 172:7d866c31b3c5 20750 * | | |Note: When data word(s) in receive FIFO is higher than threshold value set in RXTH (I2S_CTL1[19:16]) the RXTHIF bit becomes to 1
AnnaBridge 172:7d866c31b3c5 20751 * | | |It keeps at 1 till RXCNT (I2S_STATUS1[20:16]) is not higher than RXTH (I2S_CTL1[19:16]) after software read RXFIFO register.
AnnaBridge 172:7d866c31b3c5 20752 * |[11] |RXFULL |Receive FIFO Full (Read Only)
AnnaBridge 172:7d866c31b3c5 20753 * | | |0 = Not full.
AnnaBridge 172:7d866c31b3c5 20754 * | | |1 = Full.
AnnaBridge 172:7d866c31b3c5 20755 * | | |Note: This bit reflects data words number in receive FIFO is 16.
AnnaBridge 172:7d866c31b3c5 20756 * |[12] |RXEMPTY |Receive FIFO Empty (Read Only)
AnnaBridge 172:7d866c31b3c5 20757 * | | |0 = Not empty.
AnnaBridge 172:7d866c31b3c5 20758 * | | |1 = Empty.
AnnaBridge 172:7d866c31b3c5 20759 * | | |Note: This bit reflects data words number in receive FIFO is zero
AnnaBridge 172:7d866c31b3c5 20760 * |[16] |TXUDIF |Transmit FIFO Underflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20761 * | | |0 = No underflow.
AnnaBridge 172:7d866c31b3c5 20762 * | | |1 = Underflow.
AnnaBridge 172:7d866c31b3c5 20763 * | | |Note1: This bit will be set to 1 when shift logic hardware read data from transmitting FIFO and the filling data level in transmitting FIFO is not enough for one audio frame.
AnnaBridge 172:7d866c31b3c5 20764 * | | |Note2: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20765 * |[17] |TXOVIF |Transmit FIFO Overflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20766 * | | |0 = No overflow.
AnnaBridge 172:7d866c31b3c5 20767 * | | |1 = Overflow.
AnnaBridge 172:7d866c31b3c5 20768 * | | |Note1: Write data to transmit FIFO when it is full and this bit set to 1
AnnaBridge 172:7d866c31b3c5 20769 * | | |Note2: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20770 * |[18] |TXTHIF |Transmit FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 20771 * | | |0 = Data word(s) in FIFO is higher than threshold level.
AnnaBridge 172:7d866c31b3c5 20772 * | | |1 = Data word(s) in FIFO is equal or lower than threshold level.
AnnaBridge 172:7d866c31b3c5 20773 * | | |Note: When data word(s) in transmit FIFO is equal or lower than threshold value set in TXTH (I2S_CTL1[11:8]) the TXTHIF bit becomes to 1
AnnaBridge 172:7d866c31b3c5 20774 * | | |It keeps at 1 till TXCNT (I2S_STATUS1[12:8]) is higher than TXTH (I2S_CTL1[11:8]) after software write TXFIFO register.
AnnaBridge 172:7d866c31b3c5 20775 * |[19] |TXFULL |Transmit FIFO Full (Read Only)
AnnaBridge 172:7d866c31b3c5 20776 * | | |This bit reflect data word number in transmit FIFO is 16
AnnaBridge 172:7d866c31b3c5 20777 * | | |0 = Not full.
AnnaBridge 172:7d866c31b3c5 20778 * | | |1 = Full.
AnnaBridge 172:7d866c31b3c5 20779 * |[20] |TXEMPTY |Transmit FIFO Empty (Read Only)
AnnaBridge 172:7d866c31b3c5 20780 * | | |This bit reflect data word number in transmit FIFO is zero
AnnaBridge 172:7d866c31b3c5 20781 * | | |0 = Not empty.
AnnaBridge 172:7d866c31b3c5 20782 * | | |1 = Empty.
AnnaBridge 172:7d866c31b3c5 20783 * |[21] |TXBUSY |Transmit Busy (Read Only)
AnnaBridge 172:7d866c31b3c5 20784 * | | |0 = Transmit shift buffer is empty.
AnnaBridge 172:7d866c31b3c5 20785 * | | |1 = Transmit shift buffer is busy.
AnnaBridge 172:7d866c31b3c5 20786 * | | |Note: This bit is cleared to 0 when all data in transmit FIFO and shift buffer is shifted out
AnnaBridge 172:7d866c31b3c5 20787 * | | |And set to 1 when 1st data is load to shift buffer
AnnaBridge 172:7d866c31b3c5 20788 * @var I2S_T::TXFIFO
AnnaBridge 172:7d866c31b3c5 20789 * Offset: 0x10 I2S Transmit FIFO Register
AnnaBridge 172:7d866c31b3c5 20790 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20791 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20792 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20793 * |[31:0] |TXFIFO |Transmit FIFO Bits
AnnaBridge 172:7d866c31b3c5 20794 * | | |I2S contains 16 words (16x32 bit) data buffer for data transmit
AnnaBridge 172:7d866c31b3c5 20795 * | | |Write data to this register to prepare data for transmit
AnnaBridge 172:7d866c31b3c5 20796 * | | |The remaining word number is indicated by TXCNT (I2S_STATUS1[12:8]).
AnnaBridge 172:7d866c31b3c5 20797 * @var I2S_T::RXFIFO
AnnaBridge 172:7d866c31b3c5 20798 * Offset: 0x14 I2S Receive FIFO Register
AnnaBridge 172:7d866c31b3c5 20799 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20800 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20801 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20802 * |[31:0] |RXFIFO |Receive FIFO Bits
AnnaBridge 172:7d866c31b3c5 20803 * | | |I2S contains 16 words (16x32 bit) data buffer for data receive
AnnaBridge 172:7d866c31b3c5 20804 * | | |Read this register to get data in FIFO
AnnaBridge 172:7d866c31b3c5 20805 * | | |The remaining data word number is indicated by RXCNT (I2S_STATUS1[20:16]).
AnnaBridge 172:7d866c31b3c5 20806 * @var I2S_T::CTL1
AnnaBridge 172:7d866c31b3c5 20807 * Offset: 0x20 I2S Control Register 1
AnnaBridge 172:7d866c31b3c5 20808 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20809 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20810 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20811 * |[0] |CH0ZCEN |Channel0 Zero-cross Detection Enable Control
AnnaBridge 172:7d866c31b3c5 20812 * | | |0 = channel0 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20813 * | | |1 = channel0 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20814 * | | |Note1: Channel0 also means left audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20815 * | | |Note2: If this bit is set to 1, when channel0 data sign bit change or next shift data bits are all zero then CH0ZCIF(I2S_STATUS1[0]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20816 * | | |Note3: If CH0ZCIF Flag is set to 1, the channel0 will be mute.
AnnaBridge 172:7d866c31b3c5 20817 * |[1] |CH1ZCEN |Channel1 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20818 * | | |0 = channel1 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20819 * | | |1 = channel1 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20820 * | | |Note1: Channel1 also means right audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20821 * | | |Note2: If this bit is set to 1, when channel1 data sign bit change or next shift data bits are all zero then CH1ZCIF(I2S_STATUS1[1]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20822 * | | |Note3: If CH1ZCIF Flag is set to 1, the channel1 will be mute.
AnnaBridge 172:7d866c31b3c5 20823 * |[2] |CH2ZCEN |Channel2 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20824 * | | |0 = channel2 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20825 * | | |1 = channel2 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20826 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20827 * | | |Note2: If this bit is set to 1, when channel2 data sign bit change or next shift data bits are all zero then CH2ZCIF(I2S_STATUS1[2]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20828 * | | |Note3: If CH2ZCIF Flag is set to 1, the channel2 will be mute.
AnnaBridge 172:7d866c31b3c5 20829 * |[3] |CH3ZCEN |Channel3 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20830 * | | |0 = channel3 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20831 * | | |1 = channel3 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20832 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20833 * | | |Note2: If this bit is set to 1, when channel3 data sign bit change or next shift data bits are all zero then CH3ZCIF(I2S_STATUS1[3]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20834 * | | |Note3: If CH3ZCIF Flag is set to 1, the channel3 will be mute.
AnnaBridge 172:7d866c31b3c5 20835 * |[4] |CH4ZCEN |Channel4 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20836 * | | |0 = channel4 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20837 * | | |1 = channel4 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20838 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20839 * | | |Note2: If this bit is set to 1, when channel4 data sign bit change or next shift data bits are all zero then CH4ZCIF(I2S_STATUS1[4]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20840 * | | |Note3: If CH4ZCIF Flag is set to 1, the channel4 will be mute.
AnnaBridge 172:7d866c31b3c5 20841 * |[5] |CH5ZCEN |Channel5 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20842 * | | |0 = channel5 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20843 * | | |1 = channel5 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20844 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20845 * | | |Note2: If this bit is set to 1, when channel5 data sign bit change or next shift data bits are all zero then CH5ZCIF(I2S_STATUS1[5]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20846 * | | |Note3: If CH5ZCIF Flag is set to 1, the channel5 will be mute.
AnnaBridge 172:7d866c31b3c5 20847 * |[6] |CH6ZCEN |Channel6 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20848 * | | |0 = channel6 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20849 * | | |1 = channel6 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20850 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20851 * | | |Note2: If this bit is set to 1, when channel6 data sign bit change or next shift data bits are all zero then CH6ZCIF(I2S_STATUS1[6]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20852 * | | |Note3: If CH6ZCIF Flag is set to 1, the channel6 will be mute.
AnnaBridge 172:7d866c31b3c5 20853 * |[7] |CH7ZCEN |Channel7 Zero-cross Detect Enable Control
AnnaBridge 172:7d866c31b3c5 20854 * | | |0 = channel7 zero-cross detect Disabled.
AnnaBridge 172:7d866c31b3c5 20855 * | | |1 = channel7 zero-cross detect Enabled.
AnnaBridge 172:7d866c31b3c5 20856 * | | |Note1: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20857 * | | |Note2: If this bit is set to 1, when channel7 data sign bit change or next shift data bits are all zero then CH7ZCIF (I2S_STATUS1[7]) flag is set to 1.
AnnaBridge 172:7d866c31b3c5 20858 * | | |Note3: If CH7ZCIF Flag is set to 1, the channel7 will be mute.
AnnaBridge 172:7d866c31b3c5 20859 * |[11:8] |TXTH |Transmit FIFO Threshold Level
AnnaBridge 172:7d866c31b3c5 20860 * | | |0000 = 0 data word in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20861 * | | |0001 = 1 data word in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20862 * | | |0010 = 2 data words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20863 * | | |...
AnnaBridge 172:7d866c31b3c5 20864 * | | |1110 = 14 data words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20865 * | | |1111 = 15 data words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20866 * | | |Note: If remain data word number in transmit FIFO is the same or less than threshold level then TXTHIF (I2S_STATUS0[18]) flag is set.
AnnaBridge 172:7d866c31b3c5 20867 * |[19:16] |RXTH |Receive FIFO Threshold Level
AnnaBridge 172:7d866c31b3c5 20868 * | | |0000 = 1 data word in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20869 * | | |0001 = 2 data words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20870 * | | |0010 = 3 data words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20871 * | | |...
AnnaBridge 172:7d866c31b3c5 20872 * | | |1110 = 15 data words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20873 * | | |1111 = 16 data words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20874 * | | |Note: When received data word number in receive buffer is greater than threshold level then RXTHIF (I2S_STATUS0[10]) flag is set.
AnnaBridge 172:7d866c31b3c5 20875 * |[24] |PBWIDTH |Peripheral Bus Data Width Selection
AnnaBridge 172:7d866c31b3c5 20876 * | | |This bit is used to choice the available data width of APB bus
AnnaBridge 172:7d866c31b3c5 20877 * | | |It must be set to 1 while PDMA function is enable and it is set to 16-bit transmission mode
AnnaBridge 172:7d866c31b3c5 20878 * | | |0 = 32 bits data width.
AnnaBridge 172:7d866c31b3c5 20879 * | | |1 = 16 bits data width.
AnnaBridge 172:7d866c31b3c5 20880 * | | |Note1: If PBWIDTH=1, the low 16 bits of 32-bit data bus are available.
AnnaBridge 172:7d866c31b3c5 20881 * | | |Note2: If PBWIDTH=1, the transmitting FIFO level will be increased after two FIFO write operations.
AnnaBridge 172:7d866c31b3c5 20882 * | | |Note3: If PBWIDTH=1, the receiving FIFO level will be decreased after two FIFO read operations.
AnnaBridge 172:7d866c31b3c5 20883 * |[25] |PB16ORD |FIFO Read/Write Order in 16-bit Width of Peripheral Bus
AnnaBridge 172:7d866c31b3c5 20884 * | | |When PBWIDTH = 1, the data FIFO will be increased or decreased by two peripheral bus access
AnnaBridge 172:7d866c31b3c5 20885 * | | |This bit is used to select the order of FIFO access operations to meet the 32-bit transmitting/receiving FIFO entries.
AnnaBridge 172:7d866c31b3c5 20886 * | | |0 = Low 16-bit read/write access first.
AnnaBridge 172:7d866c31b3c5 20887 * | | |1 = High 16-bit read/write access first.
AnnaBridge 172:7d866c31b3c5 20888 * | | |Note: This bit is available while PBWIDTH = 1.
AnnaBridge 172:7d866c31b3c5 20889 * @var I2S_T::STATUS1
AnnaBridge 172:7d866c31b3c5 20890 * Offset: 0x24 I2S Status Register 1
AnnaBridge 172:7d866c31b3c5 20891 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 20892 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 20893 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 20894 * |[0] |CH0ZCIF |Channel0 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20895 * | | |It indicates channel0 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20896 * | | |0 = No zero-cross in channel0.
AnnaBridge 172:7d866c31b3c5 20897 * | | |1 = Channel0 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20898 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20899 * | | |Note2: Channel0 also means left audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20900 * |[1] |CH1ZCIF |Channel1 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20901 * | | |It indicates channel1 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20902 * | | |0 = No zero-cross in channel1.
AnnaBridge 172:7d866c31b3c5 20903 * | | |1 = Channel1 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20904 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20905 * | | |Note2: Channel1 also means right audio channel while I2S (FORMAT[2]=0) or 2-channel PCM mode.
AnnaBridge 172:7d866c31b3c5 20906 * |[2] |CH2ZCIF |Channel2 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20907 * | | |It indicates channel2 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20908 * | | |0 = No zero-cross in channel2.
AnnaBridge 172:7d866c31b3c5 20909 * | | |1 = Channel2 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20910 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20911 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20912 * |[3] |CH3ZCIF |Channel3 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20913 * | | |It indicates channel3 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20914 * | | |0 = No zero-cross in channel3.
AnnaBridge 172:7d866c31b3c5 20915 * | | |1 = Channel3 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20916 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20917 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20918 * |[4] |CH4ZCIF |Channel4 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20919 * | | |It indicates channel4 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20920 * | | |0 = No zero-cross in channel4.
AnnaBridge 172:7d866c31b3c5 20921 * | | |1 = Channel4 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20922 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20923 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20924 * |[5] |CH5ZCIF |Channel5 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20925 * | | |It indicates channel5 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20926 * | | |0 = No zero-cross in channel5.
AnnaBridge 172:7d866c31b3c5 20927 * | | |1 = Channel5 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20928 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20929 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20930 * |[6] |CH6ZCIF |Channel6 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20931 * | | |It indicates channel6 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20932 * | | |0 = No zero-cross in channel6.
AnnaBridge 172:7d866c31b3c5 20933 * | | |1 = Channel6 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20934 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20935 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20936 * |[7] |CH7ZCIF |Channel7 Zero-cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 20937 * | | |It indicates channel7 next sample data sign bit is changed or all data bits are zero.
AnnaBridge 172:7d866c31b3c5 20938 * | | |0 = No zero-cross in channel7.
AnnaBridge 172:7d866c31b3c5 20939 * | | |1 = Channel7 zero-cross is detected.
AnnaBridge 172:7d866c31b3c5 20940 * | | |Note1: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 20941 * | | |Note2: This bit is available while multi-channel PCM mode and TDMCHNUM (I2S_CTL0[31:30]) = 0x1, 0x2, 0x3.
AnnaBridge 172:7d866c31b3c5 20942 * |[12:8] |TXCNT |Transmit FIFO Level (Read Only)
AnnaBridge 172:7d866c31b3c5 20943 * | | |These bits indicate the number of available entries in transmit FIFO
AnnaBridge 172:7d866c31b3c5 20944 * | | |00000 = No data.
AnnaBridge 172:7d866c31b3c5 20945 * | | |00001 = 1 word in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20946 * | | |00010 = 2 words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20947 * | | |...
AnnaBridge 172:7d866c31b3c5 20948 * | | |01110 = 14 words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20949 * | | |01111 = 15 words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20950 * | | |10000 = 16 words in transmit FIFO.
AnnaBridge 172:7d866c31b3c5 20951 * | | |Others are reserved.
AnnaBridge 172:7d866c31b3c5 20952 * |[20:16] |RXCNT |Receive FIFO Level (Read Only)
AnnaBridge 172:7d866c31b3c5 20953 * | | |These bits indicate the number of available entries in receive FIFO
AnnaBridge 172:7d866c31b3c5 20954 * | | |00000 = No data.
AnnaBridge 172:7d866c31b3c5 20955 * | | |00001 = 1 word in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20956 * | | |00010 = 2 words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20957 * | | |...
AnnaBridge 172:7d866c31b3c5 20958 * | | |01110 = 14 words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20959 * | | |01111 = 15 words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20960 * | | |10000 = 16 words in receive FIFO.
AnnaBridge 172:7d866c31b3c5 20961 * | | |Others are reserved.
AnnaBridge 172:7d866c31b3c5 20962 */
AnnaBridge 172:7d866c31b3c5 20963 __IO uint32_t CTL0; /*!< [0x0000] I2S Control Register 0 */
AnnaBridge 172:7d866c31b3c5 20964 __IO uint32_t CLKDIV; /*!< [0x0004] I2S Clock Divider Register */
AnnaBridge 172:7d866c31b3c5 20965 __IO uint32_t IEN; /*!< [0x0008] I2S Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 20966 __IO uint32_t STATUS0; /*!< [0x000c] I2S Status Register 0 */
AnnaBridge 172:7d866c31b3c5 20967 __O uint32_t TXFIFO; /*!< [0x0010] I2S Transmit FIFO Register */
AnnaBridge 172:7d866c31b3c5 20968 __I uint32_t RXFIFO; /*!< [0x0014] I2S Receive FIFO Register */
AnnaBridge 172:7d866c31b3c5 20969 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 20970 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 20971 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 20972 __IO uint32_t CTL1; /*!< [0x0020] I2S Control Register 1 */
AnnaBridge 172:7d866c31b3c5 20973 __IO uint32_t STATUS1; /*!< [0x0024] I2S Status Register 1 */
AnnaBridge 172:7d866c31b3c5 20974
AnnaBridge 172:7d866c31b3c5 20975 } I2S_T;
AnnaBridge 172:7d866c31b3c5 20976
AnnaBridge 172:7d866c31b3c5 20977 /**
AnnaBridge 172:7d866c31b3c5 20978 @addtogroup I2S_CONST I2S Bit Field Definition
AnnaBridge 172:7d866c31b3c5 20979 Constant Definitions for I2S Controller
AnnaBridge 172:7d866c31b3c5 20980 @{ */
AnnaBridge 172:7d866c31b3c5 20981
AnnaBridge 172:7d866c31b3c5 20982 #define I2S_CTL0_I2SEN_Pos (0) /*!< I2S_T::CTL0: I2SEN Position */
AnnaBridge 172:7d866c31b3c5 20983 #define I2S_CTL0_I2SEN_Msk (0x1ul << I2S_CTL0_I2SEN_Pos) /*!< I2S_T::CTL0: I2SEN Mask */
AnnaBridge 172:7d866c31b3c5 20984
AnnaBridge 172:7d866c31b3c5 20985 #define I2S_CTL0_TXEN_Pos (1) /*!< I2S_T::CTL0: TXEN Position */
AnnaBridge 172:7d866c31b3c5 20986 #define I2S_CTL0_TXEN_Msk (0x1ul << I2S_CTL0_TXEN_Pos) /*!< I2S_T::CTL0: TXEN Mask */
AnnaBridge 172:7d866c31b3c5 20987
AnnaBridge 172:7d866c31b3c5 20988 #define I2S_CTL0_RXEN_Pos (2) /*!< I2S_T::CTL0: RXEN Position */
AnnaBridge 172:7d866c31b3c5 20989 #define I2S_CTL0_RXEN_Msk (0x1ul << I2S_CTL0_RXEN_Pos) /*!< I2S_T::CTL0: RXEN Mask */
AnnaBridge 172:7d866c31b3c5 20990
AnnaBridge 172:7d866c31b3c5 20991 #define I2S_CTL0_MUTE_Pos (3) /*!< I2S_T::CTL0: MUTE Position */
AnnaBridge 172:7d866c31b3c5 20992 #define I2S_CTL0_MUTE_Msk (0x1ul << I2S_CTL0_MUTE_Pos) /*!< I2S_T::CTL0: MUTE Mask */
AnnaBridge 172:7d866c31b3c5 20993
AnnaBridge 172:7d866c31b3c5 20994 #define I2S_CTL0_DATWIDTH_Pos (4) /*!< I2S_T::CTL0: DATWIDTH Position */
AnnaBridge 172:7d866c31b3c5 20995 #define I2S_CTL0_DATWIDTH_Msk (0x3ul << I2S_CTL0_DATWIDTH_Pos) /*!< I2S_T::CTL0: DATWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 20996
AnnaBridge 172:7d866c31b3c5 20997 #define I2S_CTL0_MONO_Pos (6) /*!< I2S_T::CTL0: MONO Position */
AnnaBridge 172:7d866c31b3c5 20998 #define I2S_CTL0_MONO_Msk (0x1ul << I2S_CTL0_MONO_Pos) /*!< I2S_T::CTL0: MONO Mask */
AnnaBridge 172:7d866c31b3c5 20999
AnnaBridge 172:7d866c31b3c5 21000 #define I2S_CTL0_ORDER_Pos (7) /*!< I2S_T::CTL0: ORDER Position */
AnnaBridge 172:7d866c31b3c5 21001 #define I2S_CTL0_ORDER_Msk (0x1ul << I2S_CTL0_ORDER_Pos) /*!< I2S_T::CTL0: ORDER Mask */
AnnaBridge 172:7d866c31b3c5 21002
AnnaBridge 172:7d866c31b3c5 21003 #define I2S_CTL0_SLAVE_Pos (8) /*!< I2S_T::CTL0: SLAVE Position */
AnnaBridge 172:7d866c31b3c5 21004 #define I2S_CTL0_SLAVE_Msk (0x1ul << I2S_CTL0_SLAVE_Pos) /*!< I2S_T::CTL0: SLAVE Mask */
AnnaBridge 172:7d866c31b3c5 21005
AnnaBridge 172:7d866c31b3c5 21006 #define I2S_CTL0_MCLKEN_Pos (15) /*!< I2S_T::CTL0: MCLKEN Position */
AnnaBridge 172:7d866c31b3c5 21007 #define I2S_CTL0_MCLKEN_Msk (0x1ul << I2S_CTL0_MCLKEN_Pos) /*!< I2S_T::CTL0: MCLKEN Mask */
AnnaBridge 172:7d866c31b3c5 21008
AnnaBridge 172:7d866c31b3c5 21009 #define I2S_CTL0_TXFBCLR_Pos (18) /*!< I2S_T::CTL0: TXFBCLR Position */
AnnaBridge 172:7d866c31b3c5 21010 #define I2S_CTL0_TXFBCLR_Msk (0x1ul << I2S_CTL0_TXFBCLR_Pos) /*!< I2S_T::CTL0: TXFBCLR Mask */
AnnaBridge 172:7d866c31b3c5 21011
AnnaBridge 172:7d866c31b3c5 21012 #define I2S_CTL0_RXFBCLR_Pos (19) /*!< I2S_T::CTL0: RXFBCLR Position */
AnnaBridge 172:7d866c31b3c5 21013 #define I2S_CTL0_RXFBCLR_Msk (0x1ul << I2S_CTL0_RXFBCLR_Pos) /*!< I2S_T::CTL0: RXFBCLR Mask */
AnnaBridge 172:7d866c31b3c5 21014
AnnaBridge 172:7d866c31b3c5 21015 #define I2S_CTL0_TXPDMAEN_Pos (20) /*!< I2S_T::CTL0: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 21016 #define I2S_CTL0_TXPDMAEN_Msk (0x1ul << I2S_CTL0_TXPDMAEN_Pos) /*!< I2S_T::CTL0: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 21017
AnnaBridge 172:7d866c31b3c5 21018 #define I2S_CTL0_RXPDMAEN_Pos (21) /*!< I2S_T::CTL0: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 21019 #define I2S_CTL0_RXPDMAEN_Msk (0x1ul << I2S_CTL0_RXPDMAEN_Pos) /*!< I2S_T::CTL0: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 21020
AnnaBridge 172:7d866c31b3c5 21021 #define I2S_CTL0_RXLCH_Pos (23) /*!< I2S_T::CTL0: RXLCH Position */
AnnaBridge 172:7d866c31b3c5 21022 #define I2S_CTL0_RXLCH_Msk (0x1ul << I2S_CTL0_RXLCH_Pos) /*!< I2S_T::CTL0: RXLCH Mask */
AnnaBridge 172:7d866c31b3c5 21023
AnnaBridge 172:7d866c31b3c5 21024 #define I2S_CTL0_FORMAT_Pos (24) /*!< I2S_T::CTL0: FORMAT Position */
AnnaBridge 172:7d866c31b3c5 21025 #define I2S_CTL0_FORMAT_Msk (0x7ul << I2S_CTL0_FORMAT_Pos) /*!< I2S_T::CTL0: FORMAT Mask */
AnnaBridge 172:7d866c31b3c5 21026
AnnaBridge 172:7d866c31b3c5 21027 #define I2S_CTL0_PCMSYNC_Pos (27) /*!< I2S_T::CTL0: PCMSYNC Position */
AnnaBridge 172:7d866c31b3c5 21028 #define I2S_CTL0_PCMSYNC_Msk (0x1ul << I2S_CTL0_PCMSYNC_Pos) /*!< I2S_T::CTL0: PCMSYNC Mask */
AnnaBridge 172:7d866c31b3c5 21029
AnnaBridge 172:7d866c31b3c5 21030 #define I2S_CTL0_CHWIDTH_Pos (28) /*!< I2S_T::CTL0: CHWIDTH Position */
AnnaBridge 172:7d866c31b3c5 21031 #define I2S_CTL0_CHWIDTH_Msk (0x3ul << I2S_CTL0_CHWIDTH_Pos) /*!< I2S_T::CTL0: CHWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 21032
AnnaBridge 172:7d866c31b3c5 21033 #define I2S_CTL0_TDMCHNUM_Pos (30) /*!< I2S_T::CTL0: TDMCHNUM Position */
AnnaBridge 172:7d866c31b3c5 21034 #define I2S_CTL0_TDMCHNUM_Msk (0x3ul << I2S_CTL0_TDMCHNUM_Pos) /*!< I2S_T::CTL0: TDMCHNUM Mask */
AnnaBridge 172:7d866c31b3c5 21035
AnnaBridge 172:7d866c31b3c5 21036 #define I2S_CLKDIV_MCLKDIV_Pos (0) /*!< I2S_T::CLKDIV: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 21037 #define I2S_CLKDIV_MCLKDIV_Msk (0x3ful << I2S_CLKDIV_MCLKDIV_Pos) /*!< I2S_T::CLKDIV: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 21038
AnnaBridge 172:7d866c31b3c5 21039 #define I2S_CLKDIV_BCLKDIV_Pos (8) /*!< I2S_T::CLKDIV: BCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 21040 #define I2S_CLKDIV_BCLKDIV_Msk (0x1fful << I2S_CLKDIV_BCLKDIV_Pos) /*!< I2S_T::CLKDIV: BCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 21041
AnnaBridge 172:7d866c31b3c5 21042 #define I2S_IEN_RXUDFIEN_Pos (0) /*!< I2S_T::IEN: RXUDFIEN Position */
AnnaBridge 172:7d866c31b3c5 21043 #define I2S_IEN_RXUDFIEN_Msk (0x1ul << I2S_IEN_RXUDFIEN_Pos) /*!< I2S_T::IEN: RXUDFIEN Mask */
AnnaBridge 172:7d866c31b3c5 21044
AnnaBridge 172:7d866c31b3c5 21045 #define I2S_IEN_RXOVFIEN_Pos (1) /*!< I2S_T::IEN: RXOVFIEN Position */
AnnaBridge 172:7d866c31b3c5 21046 #define I2S_IEN_RXOVFIEN_Msk (0x1ul << I2S_IEN_RXOVFIEN_Pos) /*!< I2S_T::IEN: RXOVFIEN Mask */
AnnaBridge 172:7d866c31b3c5 21047
AnnaBridge 172:7d866c31b3c5 21048 #define I2S_IEN_RXTHIEN_Pos (2) /*!< I2S_T::IEN: RXTHIEN Position */
AnnaBridge 172:7d866c31b3c5 21049 #define I2S_IEN_RXTHIEN_Msk (0x1ul << I2S_IEN_RXTHIEN_Pos) /*!< I2S_T::IEN: RXTHIEN Mask */
AnnaBridge 172:7d866c31b3c5 21050
AnnaBridge 172:7d866c31b3c5 21051 #define I2S_IEN_TXUDFIEN_Pos (8) /*!< I2S_T::IEN: TXUDFIEN Position */
AnnaBridge 172:7d866c31b3c5 21052 #define I2S_IEN_TXUDFIEN_Msk (0x1ul << I2S_IEN_TXUDFIEN_Pos) /*!< I2S_T::IEN: TXUDFIEN Mask */
AnnaBridge 172:7d866c31b3c5 21053
AnnaBridge 172:7d866c31b3c5 21054 #define I2S_IEN_TXOVFIEN_Pos (9) /*!< I2S_T::IEN: TXOVFIEN Position */
AnnaBridge 172:7d866c31b3c5 21055 #define I2S_IEN_TXOVFIEN_Msk (0x1ul << I2S_IEN_TXOVFIEN_Pos) /*!< I2S_T::IEN: TXOVFIEN Mask */
AnnaBridge 172:7d866c31b3c5 21056
AnnaBridge 172:7d866c31b3c5 21057 #define I2S_IEN_TXTHIEN_Pos (10) /*!< I2S_T::IEN: TXTHIEN Position */
AnnaBridge 172:7d866c31b3c5 21058 #define I2S_IEN_TXTHIEN_Msk (0x1ul << I2S_IEN_TXTHIEN_Pos) /*!< I2S_T::IEN: TXTHIEN Mask */
AnnaBridge 172:7d866c31b3c5 21059
AnnaBridge 172:7d866c31b3c5 21060 #define I2S_IEN_CH0ZCIEN_Pos (16) /*!< I2S_T::IEN: CH0ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21061 #define I2S_IEN_CH0ZCIEN_Msk (0x1ul << I2S_IEN_CH0ZCIEN_Pos) /*!< I2S_T::IEN: CH0ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21062
AnnaBridge 172:7d866c31b3c5 21063 #define I2S_IEN_CH1ZCIEN_Pos (17) /*!< I2S_T::IEN: CH1ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21064 #define I2S_IEN_CH1ZCIEN_Msk (0x1ul << I2S_IEN_CH1ZCIEN_Pos) /*!< I2S_T::IEN: CH1ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21065
AnnaBridge 172:7d866c31b3c5 21066 #define I2S_IEN_CH2ZCIEN_Pos (18) /*!< I2S_T::IEN: CH2ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21067 #define I2S_IEN_CH2ZCIEN_Msk (0x1ul << I2S_IEN_CH2ZCIEN_Pos) /*!< I2S_T::IEN: CH2ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21068
AnnaBridge 172:7d866c31b3c5 21069 #define I2S_IEN_CH3ZCIEN_Pos (19) /*!< I2S_T::IEN: CH3ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21070 #define I2S_IEN_CH3ZCIEN_Msk (0x1ul << I2S_IEN_CH3ZCIEN_Pos) /*!< I2S_T::IEN: CH3ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21071
AnnaBridge 172:7d866c31b3c5 21072 #define I2S_IEN_CH4ZCIEN_Pos (20) /*!< I2S_T::IEN: CH4ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21073 #define I2S_IEN_CH4ZCIEN_Msk (0x1ul << I2S_IEN_CH4ZCIEN_Pos) /*!< I2S_T::IEN: CH4ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21074
AnnaBridge 172:7d866c31b3c5 21075 #define I2S_IEN_CH5ZCIEN_Pos (21) /*!< I2S_T::IEN: CH5ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21076 #define I2S_IEN_CH5ZCIEN_Msk (0x1ul << I2S_IEN_CH5ZCIEN_Pos) /*!< I2S_T::IEN: CH5ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21077
AnnaBridge 172:7d866c31b3c5 21078 #define I2S_IEN_CH6ZCIEN_Pos (22) /*!< I2S_T::IEN: CH6ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21079 #define I2S_IEN_CH6ZCIEN_Msk (0x1ul << I2S_IEN_CH6ZCIEN_Pos) /*!< I2S_T::IEN: CH6ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21080
AnnaBridge 172:7d866c31b3c5 21081 #define I2S_IEN_CH7ZCIEN_Pos (23) /*!< I2S_T::IEN: CH7ZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21082 #define I2S_IEN_CH7ZCIEN_Msk (0x1ul << I2S_IEN_CH7ZCIEN_Pos) /*!< I2S_T::IEN: CH7ZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21083
AnnaBridge 172:7d866c31b3c5 21084 #define I2S_STATUS0_I2SINT_Pos (0) /*!< I2S_T::STATUS0: I2SINT Position */
AnnaBridge 172:7d866c31b3c5 21085 #define I2S_STATUS0_I2SINT_Msk (0x1ul << I2S_STATUS0_I2SINT_Pos) /*!< I2S_T::STATUS0: I2SINT Mask */
AnnaBridge 172:7d866c31b3c5 21086
AnnaBridge 172:7d866c31b3c5 21087 #define I2S_STATUS0_I2SRXINT_Pos (1) /*!< I2S_T::STATUS0: I2SRXINT Position */
AnnaBridge 172:7d866c31b3c5 21088 #define I2S_STATUS0_I2SRXINT_Msk (0x1ul << I2S_STATUS0_I2SRXINT_Pos) /*!< I2S_T::STATUS0: I2SRXINT Mask */
AnnaBridge 172:7d866c31b3c5 21089
AnnaBridge 172:7d866c31b3c5 21090 #define I2S_STATUS0_I2STXINT_Pos (2) /*!< I2S_T::STATUS0: I2STXINT Position */
AnnaBridge 172:7d866c31b3c5 21091 #define I2S_STATUS0_I2STXINT_Msk (0x1ul << I2S_STATUS0_I2STXINT_Pos) /*!< I2S_T::STATUS0: I2STXINT Mask */
AnnaBridge 172:7d866c31b3c5 21092
AnnaBridge 172:7d866c31b3c5 21093 #define I2S_STATUS0_DATACH_Pos (3) /*!< I2S_T::STATUS0: DATACH Position */
AnnaBridge 172:7d866c31b3c5 21094 #define I2S_STATUS0_DATACH_Msk (0x7ul << I2S_STATUS0_DATACH_Pos) /*!< I2S_T::STATUS0: DATACH Mask */
AnnaBridge 172:7d866c31b3c5 21095
AnnaBridge 172:7d866c31b3c5 21096 #define I2S_STATUS0_RXUDIF_Pos (8) /*!< I2S_T::STATUS0: RXUDIF Position */
AnnaBridge 172:7d866c31b3c5 21097 #define I2S_STATUS0_RXUDIF_Msk (0x1ul << I2S_STATUS0_RXUDIF_Pos) /*!< I2S_T::STATUS0: RXUDIF Mask */
AnnaBridge 172:7d866c31b3c5 21098
AnnaBridge 172:7d866c31b3c5 21099 #define I2S_STATUS0_RXOVIF_Pos (9) /*!< I2S_T::STATUS0: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 21100 #define I2S_STATUS0_RXOVIF_Msk (0x1ul << I2S_STATUS0_RXOVIF_Pos) /*!< I2S_T::STATUS0: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 21101
AnnaBridge 172:7d866c31b3c5 21102 #define I2S_STATUS0_RXTHIF_Pos (10) /*!< I2S_T::STATUS0: RXTHIF Position */
AnnaBridge 172:7d866c31b3c5 21103 #define I2S_STATUS0_RXTHIF_Msk (0x1ul << I2S_STATUS0_RXTHIF_Pos) /*!< I2S_T::STATUS0: RXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 21104
AnnaBridge 172:7d866c31b3c5 21105 #define I2S_STATUS0_RXFULL_Pos (11) /*!< I2S_T::STATUS0: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 21106 #define I2S_STATUS0_RXFULL_Msk (0x1ul << I2S_STATUS0_RXFULL_Pos) /*!< I2S_T::STATUS0: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 21107
AnnaBridge 172:7d866c31b3c5 21108 #define I2S_STATUS0_RXEMPTY_Pos (12) /*!< I2S_T::STATUS0: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 21109 #define I2S_STATUS0_RXEMPTY_Msk (0x1ul << I2S_STATUS0_RXEMPTY_Pos) /*!< I2S_T::STATUS0: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 21110
AnnaBridge 172:7d866c31b3c5 21111 #define I2S_STATUS0_TXUDIF_Pos (16) /*!< I2S_T::STATUS0: TXUDIF Position */
AnnaBridge 172:7d866c31b3c5 21112 #define I2S_STATUS0_TXUDIF_Msk (0x1ul << I2S_STATUS0_TXUDIF_Pos) /*!< I2S_T::STATUS0: TXUDIF Mask */
AnnaBridge 172:7d866c31b3c5 21113
AnnaBridge 172:7d866c31b3c5 21114 #define I2S_STATUS0_TXOVIF_Pos (17) /*!< I2S_T::STATUS0: TXOVIF Position */
AnnaBridge 172:7d866c31b3c5 21115 #define I2S_STATUS0_TXOVIF_Msk (0x1ul << I2S_STATUS0_TXOVIF_Pos) /*!< I2S_T::STATUS0: TXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 21116
AnnaBridge 172:7d866c31b3c5 21117 #define I2S_STATUS0_TXTHIF_Pos (18) /*!< I2S_T::STATUS0: TXTHIF Position */
AnnaBridge 172:7d866c31b3c5 21118 #define I2S_STATUS0_TXTHIF_Msk (0x1ul << I2S_STATUS0_TXTHIF_Pos) /*!< I2S_T::STATUS0: TXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 21119
AnnaBridge 172:7d866c31b3c5 21120 #define I2S_STATUS0_TXFULL_Pos (19) /*!< I2S_T::STATUS0: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 21121 #define I2S_STATUS0_TXFULL_Msk (0x1ul << I2S_STATUS0_TXFULL_Pos) /*!< I2S_T::STATUS0: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 21122
AnnaBridge 172:7d866c31b3c5 21123 #define I2S_STATUS0_TXEMPTY_Pos (20) /*!< I2S_T::STATUS0: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 21124 #define I2S_STATUS0_TXEMPTY_Msk (0x1ul << I2S_STATUS0_TXEMPTY_Pos) /*!< I2S_T::STATUS0: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 21125
AnnaBridge 172:7d866c31b3c5 21126 #define I2S_STATUS0_TXBUSY_Pos (21) /*!< I2S_T::STATUS0: TXBUSY Position */
AnnaBridge 172:7d866c31b3c5 21127 #define I2S_STATUS0_TXBUSY_Msk (0x1ul << I2S_STATUS0_TXBUSY_Pos) /*!< I2S_T::STATUS0: TXBUSY Mask */
AnnaBridge 172:7d866c31b3c5 21128
AnnaBridge 172:7d866c31b3c5 21129 #define I2S_TXFIFO_TXFIFO_Pos (0) /*!< I2S_T::TXFIFO: TXFIFO Position */
AnnaBridge 172:7d866c31b3c5 21130 #define I2S_TXFIFO_TXFIFO_Msk (0xfffffffful << I2S_TXFIFO_TXFIFO_Pos) /*!< I2S_T::TXFIFO: TXFIFO Mask */
AnnaBridge 172:7d866c31b3c5 21131
AnnaBridge 172:7d866c31b3c5 21132 #define I2S_RXFIFO_RXFIFO_Pos (0) /*!< I2S_T::RXFIFO: RXFIFO Position */
AnnaBridge 172:7d866c31b3c5 21133 #define I2S_RXFIFO_RXFIFO_Msk (0xfffffffful << I2S_RXFIFO_RXFIFO_Pos) /*!< I2S_T::RXFIFO: RXFIFO Mask */
AnnaBridge 172:7d866c31b3c5 21134
AnnaBridge 172:7d866c31b3c5 21135 #define I2S_CTL1_CH0ZCEN_Pos (0) /*!< I2S_T::CTL1: CH0ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21136 #define I2S_CTL1_CH0ZCEN_Msk (0x1ul << I2S_CTL1_CH0ZCEN_Pos) /*!< I2S_T::CTL1: CH0ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21137
AnnaBridge 172:7d866c31b3c5 21138 #define I2S_CTL1_CH1ZCEN_Pos (1) /*!< I2S_T::CTL1: CH1ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21139 #define I2S_CTL1_CH1ZCEN_Msk (0x1ul << I2S_CTL1_CH1ZCEN_Pos) /*!< I2S_T::CTL1: CH1ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21140
AnnaBridge 172:7d866c31b3c5 21141 #define I2S_CTL1_CH2ZCEN_Pos (2) /*!< I2S_T::CTL1: CH2ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21142 #define I2S_CTL1_CH2ZCEN_Msk (0x1ul << I2S_CTL1_CH2ZCEN_Pos) /*!< I2S_T::CTL1: CH2ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21143
AnnaBridge 172:7d866c31b3c5 21144 #define I2S_CTL1_CH3ZCEN_Pos (3) /*!< I2S_T::CTL1: CH3ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21145 #define I2S_CTL1_CH3ZCEN_Msk (0x1ul << I2S_CTL1_CH3ZCEN_Pos) /*!< I2S_T::CTL1: CH3ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21146
AnnaBridge 172:7d866c31b3c5 21147 #define I2S_CTL1_CH4ZCEN_Pos (4) /*!< I2S_T::CTL1: CH4ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21148 #define I2S_CTL1_CH4ZCEN_Msk (0x1ul << I2S_CTL1_CH4ZCEN_Pos) /*!< I2S_T::CTL1: CH4ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21149
AnnaBridge 172:7d866c31b3c5 21150 #define I2S_CTL1_CH5ZCEN_Pos (5) /*!< I2S_T::CTL1: CH5ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21151 #define I2S_CTL1_CH5ZCEN_Msk (0x1ul << I2S_CTL1_CH5ZCEN_Pos) /*!< I2S_T::CTL1: CH5ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21152
AnnaBridge 172:7d866c31b3c5 21153 #define I2S_CTL1_CH6ZCEN_Pos (6) /*!< I2S_T::CTL1: CH6ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21154 #define I2S_CTL1_CH6ZCEN_Msk (0x1ul << I2S_CTL1_CH6ZCEN_Pos) /*!< I2S_T::CTL1: CH6ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21155
AnnaBridge 172:7d866c31b3c5 21156 #define I2S_CTL1_CH7ZCEN_Pos (7) /*!< I2S_T::CTL1: CH7ZCEN Position */
AnnaBridge 172:7d866c31b3c5 21157 #define I2S_CTL1_CH7ZCEN_Msk (0x1ul << I2S_CTL1_CH7ZCEN_Pos) /*!< I2S_T::CTL1: CH7ZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21158
AnnaBridge 172:7d866c31b3c5 21159 #define I2S_CTL1_TXTH_Pos (8) /*!< I2S_T::CTL1: TXTH Position */
AnnaBridge 172:7d866c31b3c5 21160 #define I2S_CTL1_TXTH_Msk (0xful << I2S_CTL1_TXTH_Pos) /*!< I2S_T::CTL1: TXTH Mask */
AnnaBridge 172:7d866c31b3c5 21161
AnnaBridge 172:7d866c31b3c5 21162 #define I2S_CTL1_RXTH_Pos (16) /*!< I2S_T::CTL1: RXTH Position */
AnnaBridge 172:7d866c31b3c5 21163 #define I2S_CTL1_RXTH_Msk (0xful << I2S_CTL1_RXTH_Pos) /*!< I2S_T::CTL1: RXTH Mask */
AnnaBridge 172:7d866c31b3c5 21164
AnnaBridge 172:7d866c31b3c5 21165 #define I2S_CTL1_PBWIDTH_Pos (24) /*!< I2S_T::CTL1: PBWIDTH Position */
AnnaBridge 172:7d866c31b3c5 21166 #define I2S_CTL1_PBWIDTH_Msk (0x1ul << I2S_CTL1_PBWIDTH_Pos) /*!< I2S_T::CTL1: PBWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 21167
AnnaBridge 172:7d866c31b3c5 21168 #define I2S_CTL1_PB16ORD_Pos (25) /*!< I2S_T::CTL1: PB16ORD Position */
AnnaBridge 172:7d866c31b3c5 21169 #define I2S_CTL1_PB16ORD_Msk (0x1ul << I2S_CTL1_PB16ORD_Pos) /*!< I2S_T::CTL1: PB16ORD Mask */
AnnaBridge 172:7d866c31b3c5 21170
AnnaBridge 172:7d866c31b3c5 21171 #define I2S_STATUS1_CH0ZCIF_Pos (0) /*!< I2S_T::STATUS1: CH0ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21172 #define I2S_STATUS1_CH0ZCIF_Msk (0x1ul << I2S_STATUS1_CH0ZCIF_Pos) /*!< I2S_T::STATUS1: CH0ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21173
AnnaBridge 172:7d866c31b3c5 21174 #define I2S_STATUS1_CH1ZCIF_Pos (1) /*!< I2S_T::STATUS1: CH1ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21175 #define I2S_STATUS1_CH1ZCIF_Msk (0x1ul << I2S_STATUS1_CH1ZCIF_Pos) /*!< I2S_T::STATUS1: CH1ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21176
AnnaBridge 172:7d866c31b3c5 21177 #define I2S_STATUS1_CH2ZCIF_Pos (2) /*!< I2S_T::STATUS1: CH2ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21178 #define I2S_STATUS1_CH2ZCIF_Msk (0x1ul << I2S_STATUS1_CH2ZCIF_Pos) /*!< I2S_T::STATUS1: CH2ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21179
AnnaBridge 172:7d866c31b3c5 21180 #define I2S_STATUS1_CH3ZCIF_Pos (3) /*!< I2S_T::STATUS1: CH3ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21181 #define I2S_STATUS1_CH3ZCIF_Msk (0x1ul << I2S_STATUS1_CH3ZCIF_Pos) /*!< I2S_T::STATUS1: CH3ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21182
AnnaBridge 172:7d866c31b3c5 21183 #define I2S_STATUS1_CH4ZCIF_Pos (4) /*!< I2S_T::STATUS1: CH4ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21184 #define I2S_STATUS1_CH4ZCIF_Msk (0x1ul << I2S_STATUS1_CH4ZCIF_Pos) /*!< I2S_T::STATUS1: CH4ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21185
AnnaBridge 172:7d866c31b3c5 21186 #define I2S_STATUS1_CH5ZCIF_Pos (5) /*!< I2S_T::STATUS1: CH5ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21187 #define I2S_STATUS1_CH5ZCIF_Msk (0x1ul << I2S_STATUS1_CH5ZCIF_Pos) /*!< I2S_T::STATUS1: CH5ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21188
AnnaBridge 172:7d866c31b3c5 21189 #define I2S_STATUS1_CH6ZCIF_Pos (6) /*!< I2S_T::STATUS1: CH6ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21190 #define I2S_STATUS1_CH6ZCIF_Msk (0x1ul << I2S_STATUS1_CH6ZCIF_Pos) /*!< I2S_T::STATUS1: CH6ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21191
AnnaBridge 172:7d866c31b3c5 21192 #define I2S_STATUS1_CH7ZCIF_Pos (7) /*!< I2S_T::STATUS1: CH7ZCIF Position */
AnnaBridge 172:7d866c31b3c5 21193 #define I2S_STATUS1_CH7ZCIF_Msk (0x1ul << I2S_STATUS1_CH7ZCIF_Pos) /*!< I2S_T::STATUS1: CH7ZCIF Mask */
AnnaBridge 172:7d866c31b3c5 21194
AnnaBridge 172:7d866c31b3c5 21195 #define I2S_STATUS1_TXCNT_Pos (8) /*!< I2S_T::STATUS1: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 21196 #define I2S_STATUS1_TXCNT_Msk (0x1ful << I2S_STATUS1_TXCNT_Pos) /*!< I2S_T::STATUS1: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 21197
AnnaBridge 172:7d866c31b3c5 21198 #define I2S_STATUS1_RXCNT_Pos (16) /*!< I2S_T::STATUS1: RXCNT Position */
AnnaBridge 172:7d866c31b3c5 21199 #define I2S_STATUS1_RXCNT_Msk (0x1ful << I2S_STATUS1_RXCNT_Pos) /*!< I2S_T::STATUS1: RXCNT Mask */
AnnaBridge 172:7d866c31b3c5 21200
AnnaBridge 172:7d866c31b3c5 21201 /**@}*/ /* I2S_CONST */
AnnaBridge 172:7d866c31b3c5 21202 /**@}*/ /* end of I2S register group */
AnnaBridge 172:7d866c31b3c5 21203
AnnaBridge 172:7d866c31b3c5 21204
AnnaBridge 172:7d866c31b3c5 21205
AnnaBridge 172:7d866c31b3c5 21206 /*---------------------- Serial Peripheral Interface Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 21207 /**
AnnaBridge 172:7d866c31b3c5 21208 @addtogroup SPI Serial Peripheral Interface Controller(SPI)
AnnaBridge 172:7d866c31b3c5 21209 Memory Mapped Structure for SPI Controller
AnnaBridge 172:7d866c31b3c5 21210 @{ */
AnnaBridge 172:7d866c31b3c5 21211
AnnaBridge 172:7d866c31b3c5 21212 typedef struct {
AnnaBridge 172:7d866c31b3c5 21213
AnnaBridge 172:7d866c31b3c5 21214
AnnaBridge 172:7d866c31b3c5 21215 /**
AnnaBridge 172:7d866c31b3c5 21216 * @var SPI_T::CTL
AnnaBridge 172:7d866c31b3c5 21217 * Offset: 0x00 SPI Control Register
AnnaBridge 172:7d866c31b3c5 21218 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21219 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21220 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21221 * |[0] |SPIEN |SPI Transfer Control Enable Bit
AnnaBridge 172:7d866c31b3c5 21222 * | | |In Master mode, the transfer will start when there is data in the FIFO buffer after this bit is set to 1
AnnaBridge 172:7d866c31b3c5 21223 * | | |In Slave mode, this device is ready to receive data when this bit is set to 1.
AnnaBridge 172:7d866c31b3c5 21224 * | | |0 = Transfer control Disabled.
AnnaBridge 172:7d866c31b3c5 21225 * | | |1 = Transfer control Enabled.
AnnaBridge 172:7d866c31b3c5 21226 * | | |Note: Before changing the configurations of SPIx_CTL, SPIx_CLKDIV, SPIx_SSCTL and SPIx_FIFOCTL registers, user shall clear the SPIEN (SPIx_CTL[0]) and confirm the SPIENSTS (SPIx_STATUS[15]) is 0.
AnnaBridge 172:7d866c31b3c5 21227 * |[1] |RXNEG |Receive on Negative Edge
AnnaBridge 172:7d866c31b3c5 21228 * | | |0 = Received data input signal is latched on the rising edge of SPI bus clock.
AnnaBridge 172:7d866c31b3c5 21229 * | | |1 = Received data input signal is latched on the falling edge of SPI bus clock.
AnnaBridge 172:7d866c31b3c5 21230 * |[2] |TXNEG |Transmit on Negative Edge
AnnaBridge 172:7d866c31b3c5 21231 * | | |0 = Transmitted data output signal is changed on the rising edge of SPI bus clock.
AnnaBridge 172:7d866c31b3c5 21232 * | | |1 = Transmitted data output signal is changed on the falling edge of SPI bus clock.
AnnaBridge 172:7d866c31b3c5 21233 * |[3] |CLKPOL |Clock Polarity
AnnaBridge 172:7d866c31b3c5 21234 * | | |0 = SPI bus clock is idle low.
AnnaBridge 172:7d866c31b3c5 21235 * | | |1 = SPI bus clock is idle high.
AnnaBridge 172:7d866c31b3c5 21236 * |[7:4] |SUSPITV |Suspend Interval (Master Only)
AnnaBridge 172:7d866c31b3c5 21237 * | | |The four bits provide configurable suspend interval between two successive transmit/receive transaction in a transfer
AnnaBridge 172:7d866c31b3c5 21238 * | | |The definition of the suspend interval is the interval between the last clock edge of the preceding transaction word and the first clock edge of the following transaction word
AnnaBridge 172:7d866c31b3c5 21239 * | | |The default value is 0x3
AnnaBridge 172:7d866c31b3c5 21240 * | | |The period of the suspend interval is obtained according to the following equation.
AnnaBridge 172:7d866c31b3c5 21241 * | | |(SUSPITV[3:0] + 0.5) * period of SPICLK clock cycle
AnnaBridge 172:7d866c31b3c5 21242 * | | |Example:
AnnaBridge 172:7d866c31b3c5 21243 * | | |SUSPITV = 0x0 .... 0.5 SPICLK clock cycle.
AnnaBridge 172:7d866c31b3c5 21244 * | | |SUSPITV = 0x1 .... 1.5 SPICLK clock cycle.
AnnaBridge 172:7d866c31b3c5 21245 * | | |.....
AnnaBridge 172:7d866c31b3c5 21246 * | | |SUSPITV = 0xE .... 14.5 SPICLK clock cycle.
AnnaBridge 172:7d866c31b3c5 21247 * | | |SUSPITV = 0xF .... 15.5 SPICLK clock cycle.
AnnaBridge 172:7d866c31b3c5 21248 * |[12:8] |DWIDTH |Data Width
AnnaBridge 172:7d866c31b3c5 21249 * | | |This field specifies how many bits can be transmitted / received in one transaction
AnnaBridge 172:7d866c31b3c5 21250 * | | |The minimum bit length is 8 bits and can up to 32 bits.
AnnaBridge 172:7d866c31b3c5 21251 * | | |DWIDTH = 0x08 .... 8 bits.
AnnaBridge 172:7d866c31b3c5 21252 * | | |DWIDTH = 0x09 .... 9 bits.
AnnaBridge 172:7d866c31b3c5 21253 * | | |.....
AnnaBridge 172:7d866c31b3c5 21254 * | | |DWIDTH = 0x1F .... 31 bits.
AnnaBridge 172:7d866c31b3c5 21255 * | | |DWIDTH = 0x00 .... 32 bits.
AnnaBridge 172:7d866c31b3c5 21256 * | | |Note: For SPI1~SPI4, this bit field will decide the depth of TX/RX FIFO configuration in SPI mode
AnnaBridge 172:7d866c31b3c5 21257 * | | |Therefore, changing this bit field will clear TX/RX FIFO by hardware automatically in SPI1~SPI4.
AnnaBridge 172:7d866c31b3c5 21258 * |[13] |LSB |Send LSB First
AnnaBridge 172:7d866c31b3c5 21259 * | | |0 = The MSB, which bit of transmit/receive register depends on the setting of DWIDTH, is transmitted/received first.
AnnaBridge 172:7d866c31b3c5 21260 * | | |1 = The LSB, bit 0 of the SPI TX register, is sent first to the SPI data output pin, and the first bit received from the SPI data input pin will be put in the LSB position of the RX register (bit 0 of SPI_RX).
AnnaBridge 172:7d866c31b3c5 21261 * |[14] |HALFDPX |SPI Half-duplex Transfer Enable Bit
AnnaBridge 172:7d866c31b3c5 21262 * | | |This bit is used to select full-duplex or half-duplex for SPI transfer
AnnaBridge 172:7d866c31b3c5 21263 * | | |The bit field DATDIR (SPIx_CTL[20]) can be used to set the data direction in half-duplex transfer.
AnnaBridge 172:7d866c31b3c5 21264 * | | |0 = SPI operates in full-duplex transfer.
AnnaBridge 172:7d866c31b3c5 21265 * | | |1 = SPI operates in half-duplex transfer.
AnnaBridge 172:7d866c31b3c5 21266 * |[15] |RXONLY |Receive-only Mode Enable Bit (Master Only)
AnnaBridge 172:7d866c31b3c5 21267 * | | |This bit field is only available in Master mode
AnnaBridge 172:7d866c31b3c5 21268 * | | |In receive-only mode, SPI Master will generate SPI bus clock continuously for receiving data bit from SPI slave device and assert the BUSY status.
AnnaBridge 172:7d866c31b3c5 21269 * | | |0 = Receive-only mode Disabled.
AnnaBridge 172:7d866c31b3c5 21270 * | | |1 = Receive-only mode Enabled.
AnnaBridge 172:7d866c31b3c5 21271 * |[16] |TWOBIT |2-bit Transfer Mode Enable Bit (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21272 * | | |0 = 2-Bit Transfer mode Disabled.
AnnaBridge 172:7d866c31b3c5 21273 * | | |1 = 2-Bit Transfer mode Enabled.
AnnaBridge 172:7d866c31b3c5 21274 * | | |Note: When 2-Bit Transfer mode is enabled, the first serial transmitted bit data is from the first FIFO buffer data, and the 2nd serial transmitted bit data is from the second FIFO buffer data
AnnaBridge 172:7d866c31b3c5 21275 * | | |As the same as transmitted function, the first received bit data is stored into the first FIFO buffer and the 2nd received bit data is stored into the second FIFO buffer at the same time.
AnnaBridge 172:7d866c31b3c5 21276 * |[17] |UNITIEN |Unit Transfer Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21277 * | | |0 = SPI unit transfer interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21278 * | | |1 = SPI unit transfer interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21279 * |[18] |SLAVE |Slave Mode Control
AnnaBridge 172:7d866c31b3c5 21280 * | | |0 = Master mode.
AnnaBridge 172:7d866c31b3c5 21281 * | | |1 = Slave mode.
AnnaBridge 172:7d866c31b3c5 21282 * |[19] |REORDER |Byte Reorder Function Enable Bit
AnnaBridge 172:7d866c31b3c5 21283 * | | |0 = Byte Reorder function Disabled.
AnnaBridge 172:7d866c31b3c5 21284 * | | |1 = Byte Reorder function Enabled
AnnaBridge 172:7d866c31b3c5 21285 * | | |A byte suspend interval will be inserted among each byte
AnnaBridge 172:7d866c31b3c5 21286 * | | |The period of the byte suspend interval depends on the setting of SUSPITV.
AnnaBridge 172:7d866c31b3c5 21287 * | | |Note: Byte Reorder function is only available if DWIDTH is defined as 16, 24, and 32 bits.
AnnaBridge 172:7d866c31b3c5 21288 * |[20] |DATDIR |Data Port Direction Control
AnnaBridge 172:7d866c31b3c5 21289 * | | |This bit is used to select the data input/output direction in half-duplex transfer and Dual/Quad transfer
AnnaBridge 172:7d866c31b3c5 21290 * | | |0 = SPI data is input direction.
AnnaBridge 172:7d866c31b3c5 21291 * | | |1 = SPI data is output direction.
AnnaBridge 172:7d866c31b3c5 21292 * |[21] |DUALIOEN |Dual I/O Mode Enable Bit (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21293 * | | |0 = Dual I/O mode Disabled.
AnnaBridge 172:7d866c31b3c5 21294 * | | |1 = Dual I/O mode Enabled.
AnnaBridge 172:7d866c31b3c5 21295 * |[22] |QUADIOEN |Quad I/O Mode Enable Bit (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21296 * | | |0 = Quad I/O mode Disabled.
AnnaBridge 172:7d866c31b3c5 21297 * | | |1 = Quad I/O mode Enabled.
AnnaBridge 172:7d866c31b3c5 21298 * @var SPI_T::CLKDIV
AnnaBridge 172:7d866c31b3c5 21299 * Offset: 0x04 SPI Clock Divider Register
AnnaBridge 172:7d866c31b3c5 21300 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21301 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21302 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21303 * |[8:0] |DIVIDER |Clock Divider
AnnaBridge 172:7d866c31b3c5 21304 * | | |The value in this field is the frequency divider for generating the peripheral clock, fspi_eclk, and the SPI bus clock of SPI Master
AnnaBridge 172:7d866c31b3c5 21305 * | | |The frequency is obtained according to the following equation.
AnnaBridge 172:7d866c31b3c5 21306 * | | |where
AnnaBridge 172:7d866c31b3c5 21307 * | | |is the peripheral clock source, which is defined in the clock control register, CLK_CLKSEL2.
AnnaBridge 172:7d866c31b3c5 21308 * | | |Note: Not supported in I2S mode.
AnnaBridge 172:7d866c31b3c5 21309 * @var SPI_T::SSCTL
AnnaBridge 172:7d866c31b3c5 21310 * Offset: 0x08 SPI Slave Select Control Register
AnnaBridge 172:7d866c31b3c5 21311 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21312 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21313 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21314 * |[0] |SS |Slave Selection Control (Master Only)
AnnaBridge 172:7d866c31b3c5 21315 * | | |If AUTOSS bit is cleared to 0,
AnnaBridge 172:7d866c31b3c5 21316 * | | |0 = set the SPIx_SS line to inactive state.
AnnaBridge 172:7d866c31b3c5 21317 * | | |1 = set the SPIx_SS line to active state.
AnnaBridge 172:7d866c31b3c5 21318 * | | |If the AUTOSS bit is set to 1,
AnnaBridge 172:7d866c31b3c5 21319 * | | |0 = Keep the SPIx_SS line at inactive state.
AnnaBridge 172:7d866c31b3c5 21320 * | | |1 = SPIx_SS line will be automatically driven to active state for the duration of data transfer, and will be driven to inactive state for the rest of the time
AnnaBridge 172:7d866c31b3c5 21321 * | | |The active state of SPIx_SS is specified in SSACTPOL (SPIx_SSCTL[2]).
AnnaBridge 172:7d866c31b3c5 21322 * |[2] |SSACTPOL |Slave Selection Active Polarity
AnnaBridge 172:7d866c31b3c5 21323 * | | |This bit defines the active polarity of slave selection signal (SPIx_SS).
AnnaBridge 172:7d866c31b3c5 21324 * | | |0 = The slave selection signal SPIx_SS is active low.
AnnaBridge 172:7d866c31b3c5 21325 * | | |1 = The slave selection signal SPIx_SS is active high.
AnnaBridge 172:7d866c31b3c5 21326 * |[3] |AUTOSS |Automatic Slave Selection Function Enable Bit (Master Only)
AnnaBridge 172:7d866c31b3c5 21327 * | | |0 = Automatic slave selection function Disabled
AnnaBridge 172:7d866c31b3c5 21328 * | | |Slave selection signal will be asserted/de-asserted according to SS (SPIx_SSCTL[0]).
AnnaBridge 172:7d866c31b3c5 21329 * | | |1 = Automatic slave selection function Enabled.
AnnaBridge 172:7d866c31b3c5 21330 * |[4] |SLV3WIRE |Slave 3-wire Mode Enable Bit (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21331 * | | |Slave 3-wire mode is only available in SPI0
AnnaBridge 172:7d866c31b3c5 21332 * | | |In Slave 3-wire mode, the SPI controller can work with 3-wire interface including SPI0_CLK, SPI0_MISO and SPI0_MOSI pins.
AnnaBridge 172:7d866c31b3c5 21333 * | | |0 = 4-wire bi-direction interface.
AnnaBridge 172:7d866c31b3c5 21334 * | | |1 = 3-wire bi-direction interface.
AnnaBridge 172:7d866c31b3c5 21335 * |[5] |SLVTOIEN |Slave Mode Time-out Interrupt Enable Bit (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21336 * | | |0 = Slave mode time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21337 * | | |1 = Slave mode time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21338 * |[6] |SLVTORST |Slave Mode Time-out Reset Control (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21339 * | | |0 = When Slave mode time-out event occurs, the TX and RX control circuit will not be reset.
AnnaBridge 172:7d866c31b3c5 21340 * | | |1 = When Slave mode time-out event occurs, the TX and RX control circuit will be reset by hardware.
AnnaBridge 172:7d866c31b3c5 21341 * |[8] |SLVBEIEN |Slave Mode Bit Count Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21342 * | | |0 = Slave mode bit count error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21343 * | | |1 = Slave mode bit count error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21344 * |[9] |SLVURIEN |Slave Mode TX Under Run Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21345 * | | |0 = Slave mode TX under run interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21346 * | | |1 = Slave mode TX under run interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21347 * |[12] |SSACTIEN |Slave Select Active Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21348 * | | |0 = Slave select active interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21349 * | | |1 = Slave select active interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21350 * |[13] |SSINAIEN |Slave Select Inactive Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21351 * | | |0 = Slave select inactive interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21352 * | | |1 = Slave select inactive interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21353 * |[31:16] |SLVTOCNT |Slave Mode Time-out Period (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21354 * | | |In Slave mode, these bits indicate the time-out period when there is bus clock input during slave select active
AnnaBridge 172:7d866c31b3c5 21355 * | | |The clock source of the time-out counter is Slave peripheral clock
AnnaBridge 172:7d866c31b3c5 21356 * | | |If the value is 0, it indicates the slave mode time-out function is disabled.
AnnaBridge 172:7d866c31b3c5 21357 * @var SPI_T::PDMACTL
AnnaBridge 172:7d866c31b3c5 21358 * Offset: 0x0C SPI PDMA Control Register
AnnaBridge 172:7d866c31b3c5 21359 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21360 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21361 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21362 * |[0] |TXPDMAEN |Transmit PDMA Enable Bit
AnnaBridge 172:7d866c31b3c5 21363 * | | |0 = Transmit PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 21364 * | | |1 = Transmit PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 21365 * | | |Note: In SPI Master mode with full duplex transfer, if both TX and RX PDMA functions are enabled, RX PDMA function cannot be enabled prior to TX PDMA function
AnnaBridge 172:7d866c31b3c5 21366 * | | |User can enable TX PDMA function firstly or enable both functions simultaneously.
AnnaBridge 172:7d866c31b3c5 21367 * |[1] |RXPDMAEN |Receive PDMA Enable Bit
AnnaBridge 172:7d866c31b3c5 21368 * | | |0 = Receive PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 21369 * | | |1 = Receive PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 21370 * |[2] |PDMARST |PDMA Reset
AnnaBridge 172:7d866c31b3c5 21371 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21372 * | | |1 = Reset the PDMA control logic of the SPI controller. This bit will be automatically cleared to 0.
AnnaBridge 172:7d866c31b3c5 21373 * @var SPI_T::FIFOCTL
AnnaBridge 172:7d866c31b3c5 21374 * Offset: 0x10 SPI FIFO Control Register
AnnaBridge 172:7d866c31b3c5 21375 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21376 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21377 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21378 * |[0] |RXRST |Receive Reset
AnnaBridge 172:7d866c31b3c5 21379 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21380 * | | |1 = Reset receive FIFO pointer and receive circuit
AnnaBridge 172:7d866c31b3c5 21381 * | | |The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1
AnnaBridge 172:7d866c31b3c5 21382 * | | |This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1
AnnaBridge 172:7d866c31b3c5 21383 * | | |User can read TXRXRST (SPIx_STATUS[23]) to check if reset is accomplished or not.
AnnaBridge 172:7d866c31b3c5 21384 * |[1] |TXRST |Transmit Reset
AnnaBridge 172:7d866c31b3c5 21385 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21386 * | | |1 = Reset transmit FIFO pointer and transmit circuit
AnnaBridge 172:7d866c31b3c5 21387 * | | |The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1
AnnaBridge 172:7d866c31b3c5 21388 * | | |This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1
AnnaBridge 172:7d866c31b3c5 21389 * | | |User can read TXRXRST (SPIx_STATUS[23]) to check if reset is accomplished or not.
AnnaBridge 172:7d866c31b3c5 21390 * | | |Note: If TX underflow event occurs in SPI Slave mode, this bit can be used to make SPI return to idle state.
AnnaBridge 172:7d866c31b3c5 21391 * |[2] |RXTHIEN |Receive FIFO Threshold Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21392 * | | |0 = RX FIFO threshold interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21393 * | | |1 = RX FIFO threshold interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21394 * |[3] |TXTHIEN |Transmit FIFO Threshold Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21395 * | | |0 = TX FIFO threshold interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21396 * | | |1 = TX FIFO threshold interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21397 * |[4] |RXTOIEN |Slave Receive Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21398 * | | |0 = Receive time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21399 * | | |1 = Receive time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21400 * |[5] |RXOVIEN |Receive FIFO Overrun Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21401 * | | |0 = Receive FIFO overrun interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21402 * | | |1 = Receive FIFO overrun interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21403 * |[6] |TXUFPOL |TX Underflow Data Polarity
AnnaBridge 172:7d866c31b3c5 21404 * | | |0 = The SPI data out is keep 0 if there is TX underflow event in Slave mode.
AnnaBridge 172:7d866c31b3c5 21405 * | | |1 = The SPI data out is keep 1 if there is TX underflow event in Slave mode.
AnnaBridge 172:7d866c31b3c5 21406 * | | |Note:
AnnaBridge 172:7d866c31b3c5 21407 * | | |1. The TX underflow event occurs if there is no any data in TX FIFO when the slave selection signal is active.
AnnaBridge 172:7d866c31b3c5 21408 * | | |2. This bit should be set as 0 in I2S mode.
AnnaBridge 172:7d866c31b3c5 21409 * | | |3. When TX underflow event occurs, SPIx_MISO pin state will be determined by this setting even though TX FIFO is not empty afterward
AnnaBridge 172:7d866c31b3c5 21410 * | | |Data stored in TX FIFO will be sent through SPIx_MISO pin in the next transfer frame.
AnnaBridge 172:7d866c31b3c5 21411 * |[7] |TXUFIEN |TX Underflow Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21412 * | | |When TX underflow event occurs in Slave mode, TXUFIF (SPIx_STATUS[19]) will be set to 1
AnnaBridge 172:7d866c31b3c5 21413 * | | |This bit is used to enable the TX underflow interrupt.
AnnaBridge 172:7d866c31b3c5 21414 * | | |0 = Slave TX underflow interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21415 * | | |1 = Slave TX underflow interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21416 * |[8] |RXFBCLR |Receive FIFO Buffer Clear
AnnaBridge 172:7d866c31b3c5 21417 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21418 * | | |1 = Clear receive FIFO pointer
AnnaBridge 172:7d866c31b3c5 21419 * | | |The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1
AnnaBridge 172:7d866c31b3c5 21420 * | | |This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1.
AnnaBridge 172:7d866c31b3c5 21421 * | | |Note: The RX shift register will not be cleared.
AnnaBridge 172:7d866c31b3c5 21422 * |[9] |TXFBCLR |Transmit FIFO Buffer Clear
AnnaBridge 172:7d866c31b3c5 21423 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21424 * | | |1 = Clear transmit FIFO pointer
AnnaBridge 172:7d866c31b3c5 21425 * | | |The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1
AnnaBridge 172:7d866c31b3c5 21426 * | | |This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1.
AnnaBridge 172:7d866c31b3c5 21427 * | | |Note: The TX shift register will not be cleared.
AnnaBridge 172:7d866c31b3c5 21428 * |[26:24] |RXTH |Receive FIFO Threshold
AnnaBridge 172:7d866c31b3c5 21429 * | | |If the valid data count of the receive FIFO buffer is larger than the RXTH setting, the RXTHIF bit will be set to 1, else the RXTHIF bit will be cleared to 0
AnnaBridge 172:7d866c31b3c5 21430 * | | |For SPI1~SPI4, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length.
AnnaBridge 172:7d866c31b3c5 21431 * |[30:28] |TXTH |Transmit FIFO Threshold
AnnaBridge 172:7d866c31b3c5 21432 * | | |If the valid data count of the transmit FIFO buffer is less than or equal to the TXTH setting, the TXTHIF bit will be set to 1, else the TXTHIF bit will be cleared to 0
AnnaBridge 172:7d866c31b3c5 21433 * | | |For SPI1~SPI4, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length
AnnaBridge 172:7d866c31b3c5 21434 * @var SPI_T::STATUS
AnnaBridge 172:7d866c31b3c5 21435 * Offset: 0x14 SPI Status Register
AnnaBridge 172:7d866c31b3c5 21436 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21437 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21438 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21439 * |[0] |BUSY |Busy Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21440 * | | |0 = SPI controller is in idle state.
AnnaBridge 172:7d866c31b3c5 21441 * | | |1 = SPI controller is in busy state.
AnnaBridge 172:7d866c31b3c5 21442 * | | |The following listing are the bus busy conditions:
AnnaBridge 172:7d866c31b3c5 21443 * | | |a. SPIx_CTL[0] = 1 and TXEMPTY = 0.
AnnaBridge 172:7d866c31b3c5 21444 * | | |b
AnnaBridge 172:7d866c31b3c5 21445 * | | |For SPI Master mode, SPIx_CTL[0] = 1 and TXEMPTY = 1 but the current transaction is not finished yet.
AnnaBridge 172:7d866c31b3c5 21446 * | | |c. For SPI Master mode, SPIx_CTL[0] = 1 and RXONLY = 1.
AnnaBridge 172:7d866c31b3c5 21447 * | | |d
AnnaBridge 172:7d866c31b3c5 21448 * | | |For SPI Slave mode, the SPIx_CTL[0] = 1 and there is serial clock input into the SPI core logic when slave select is active.
AnnaBridge 172:7d866c31b3c5 21449 * | | |For SPI Slave mode, the SPIx_CTL[0] = 1 and the transmit buffer or transmit shift register is not empty even if the slave select is inactive.
AnnaBridge 172:7d866c31b3c5 21450 * |[1] |UNITIF |Unit Transfer Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21451 * | | |0 = No transaction has been finished since this bit was cleared to 0.
AnnaBridge 172:7d866c31b3c5 21452 * | | |1 = SPI controller has finished one unit transfer.
AnnaBridge 172:7d866c31b3c5 21453 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21454 * |[2] |SSACTIF |Slave Select Active Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21455 * | | |0 = Slave select active interrupt was cleared or not occurred.
AnnaBridge 172:7d866c31b3c5 21456 * | | |1 = Slave select active interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 21457 * | | |Note: Only available in Slave mode. This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21458 * |[3] |SSINAIF |Slave Select Inactive Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21459 * | | |0 = Slave select inactive interrupt was cleared or not occurred.
AnnaBridge 172:7d866c31b3c5 21460 * | | |1 = Slave select inactive interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 21461 * | | |Note: Only available in Slave mode. This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21462 * |[4] |SSLINE |Slave Select Line Bus Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21463 * | | |0 = The slave select line status is 0.
AnnaBridge 172:7d866c31b3c5 21464 * | | |1 = The slave select line status is 1.
AnnaBridge 172:7d866c31b3c5 21465 * | | |Note: This bit is only available in Slave mode
AnnaBridge 172:7d866c31b3c5 21466 * | | |If SSACTPOL (SPIx_SSCTL[2]) is set 0, and the SSLINE is 1, the SPI slave select is in inactive status.
AnnaBridge 172:7d866c31b3c5 21467 * |[5] |SLVTOIF |Slave Time-out Interrupt Flag (Only Supported in SPI0)
AnnaBridge 172:7d866c31b3c5 21468 * | | |When the slave select is active and the value of SLVTOCNT is not 0, as the bus clock is detected, the slave time-out counter in SPI controller logic will be started
AnnaBridge 172:7d866c31b3c5 21469 * | | |When the value of time-out counter is greater than or equal to the value of SLVTOCNT (SPI_SSCTL[31:16]) before one transaction is done, the slave time-out interrupt event will be asserted.
AnnaBridge 172:7d866c31b3c5 21470 * | | |0 = Slave time-out is not active.
AnnaBridge 172:7d866c31b3c5 21471 * | | |1 = Slave time-out is active.
AnnaBridge 172:7d866c31b3c5 21472 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21473 * |[6] |SLVBEIF |Slave Mode Bit Count Error Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21474 * | | |In Slave mode, when the slave select line goes to inactive state, if bit counter is mismatch with DWIDTH, this interrupt flag will be set to 1.
AnnaBridge 172:7d866c31b3c5 21475 * | | |0 = No Slave mode bit count error event.
AnnaBridge 172:7d866c31b3c5 21476 * | | |1 = Slave mode bit count error event occurs.
AnnaBridge 172:7d866c31b3c5 21477 * | | |Note: If the slave select active but there is no any bus clock input, the SLVBEIF also active when the slave select goes to inactive state
AnnaBridge 172:7d866c31b3c5 21478 * | | |This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21479 * |[7] |SLVURIF |Slave Mode TX Under Run Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21480 * | | |In Slave mode, if TX underflow event occurs and the slave select line goes to inactive state, this interrupt flag will be set to 1.
AnnaBridge 172:7d866c31b3c5 21481 * | | |0 = No Slave TX under run event.
AnnaBridge 172:7d866c31b3c5 21482 * | | |1 = Slave TX under run event occurs.
AnnaBridge 172:7d866c31b3c5 21483 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21484 * |[8] |RXEMPTY |Receive FIFO Buffer Empty Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21485 * | | |0 = Receive FIFO buffer is not empty.
AnnaBridge 172:7d866c31b3c5 21486 * | | |1 = Receive FIFO buffer is empty.
AnnaBridge 172:7d866c31b3c5 21487 * |[9] |RXFULL |Receive FIFO Buffer Full Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21488 * | | |0 = Receive FIFO buffer is not full.
AnnaBridge 172:7d866c31b3c5 21489 * | | |1 = Receive FIFO buffer is full.
AnnaBridge 172:7d866c31b3c5 21490 * |[10] |RXTHIF |Receive FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 21491 * | | |0 = The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH.
AnnaBridge 172:7d866c31b3c5 21492 * | | |1 = The valid data count within the receive FIFO buffer is larger than the setting value of RXTH.
AnnaBridge 172:7d866c31b3c5 21493 * |[11] |RXOVIF |Receive FIFO Overrun Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21494 * | | |When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 21495 * | | |0 = No FIFO is overrun.
AnnaBridge 172:7d866c31b3c5 21496 * | | |1 = Receive FIFO is overrun.
AnnaBridge 172:7d866c31b3c5 21497 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21498 * |[12] |RXTOIF |Receive Time-out Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21499 * | | |0 = No receive FIFO time-out event.
AnnaBridge 172:7d866c31b3c5 21500 * | | |1 = Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock periods in Master mode or over 576 SPI peripheral clock periods in Slave mode
AnnaBridge 172:7d866c31b3c5 21501 * | | |When the received FIFO buffer is read by software, the time-out status will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 21502 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21503 * |[15] |SPIENSTS |SPI Enable Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21504 * | | |0 = The SPI controller is disabled.
AnnaBridge 172:7d866c31b3c5 21505 * | | |1 = The SPI controller is enabled.
AnnaBridge 172:7d866c31b3c5 21506 * | | |Note: The SPI peripheral clock is asynchronous with the system clock
AnnaBridge 172:7d866c31b3c5 21507 * | | |In order to make sure the SPI control logic is disabled, this bit indicates the real status of SPI controller.
AnnaBridge 172:7d866c31b3c5 21508 * |[16] |TXEMPTY |Transmit FIFO Buffer Empty Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21509 * | | |0 = Transmit FIFO buffer is not empty.
AnnaBridge 172:7d866c31b3c5 21510 * | | |1 = Transmit FIFO buffer is empty.
AnnaBridge 172:7d866c31b3c5 21511 * |[17] |TXFULL |Transmit FIFO Buffer Full Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21512 * | | |0 = Transmit FIFO buffer is not full.
AnnaBridge 172:7d866c31b3c5 21513 * | | |1 = Transmit FIFO buffer is full.
AnnaBridge 172:7d866c31b3c5 21514 * |[18] |TXTHIF |Transmit FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 21515 * | | |0 = The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH.
AnnaBridge 172:7d866c31b3c5 21516 * | | |1 = The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH.
AnnaBridge 172:7d866c31b3c5 21517 * |[19] |TXUFIF |TX Underflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21518 * | | |When the TX underflow event occurs, this bit will be set to 1, the state of data output pin depends on the setting of TXUFPOL.
AnnaBridge 172:7d866c31b3c5 21519 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 21520 * | | |1 = No data in Transmit FIFO and TX shift register when the slave selection signal is active.
AnnaBridge 172:7d866c31b3c5 21521 * | | |Note 1: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21522 * | | |Note 2: If reset slave's transmission circuit when slave selection signal is active, this flag will be set to 1 after 2 peripheral clock cycles + 3 system clock cycles since the reset operation is done.
AnnaBridge 172:7d866c31b3c5 21523 * |[23] |TXRXRST |TX or RX Reset Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21524 * | | |0 = The reset function of TXRST or RXRST is done.
AnnaBridge 172:7d866c31b3c5 21525 * | | |1 = Doing the reset function of TXRST or RXRST.
AnnaBridge 172:7d866c31b3c5 21526 * | | |Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles
AnnaBridge 172:7d866c31b3c5 21527 * | | |User can check the status of this bit to monitor the reset function is doing or done.
AnnaBridge 172:7d866c31b3c5 21528 * |[27:24] |RXCNT |Receive FIFO Data Count (Read Only)
AnnaBridge 172:7d866c31b3c5 21529 * | | |This bit field indicates the valid data count of receive FIFO buffer.
AnnaBridge 172:7d866c31b3c5 21530 * |[31:28] |TXCNT |Transmit FIFO Data Count (Read Only)
AnnaBridge 172:7d866c31b3c5 21531 * | | |This bit field indicates the valid data count of transmit FIFO buffer.
AnnaBridge 172:7d866c31b3c5 21532 * @var SPI_T::TX
AnnaBridge 172:7d866c31b3c5 21533 * Offset: 0x20 SPI Data Transmit Register
AnnaBridge 172:7d866c31b3c5 21534 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21535 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21536 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21537 * |[31:0] |TX |Data Transmit Register
AnnaBridge 172:7d866c31b3c5 21538 * | | |The data transmit registers pass through the transmitted data into the 4-level transmit FIFO buffers
AnnaBridge 172:7d866c31b3c5 21539 * | | |The number of valid bits depends on the setting of DWIDTH (SPIx_CTL[12:8]) in SPI mode or WDWIDTH (SPIx_I2SCTL[5:4]) in I2S mode.
AnnaBridge 172:7d866c31b3c5 21540 * | | |In SPI mode, if DWIDTH is set to 0x08, the bits TX[7:0] will be transmitted
AnnaBridge 172:7d866c31b3c5 21541 * | | |If DWIDTH is set to 0x00 , the SPI controller will perform a 32-bit transfer.
AnnaBridge 172:7d866c31b3c5 21542 * | | |In I2S mode, if WDWIDTH (SPIx_I2SCTL[5:4]) is set to 0x2, the data width of audio channel is 24-bit and corresponding to TX[23:0]
AnnaBridge 172:7d866c31b3c5 21543 * | | |If WDWIDTH is set as 0x0, 0x1, or 0x3, all bits of this field are valid and referred to the data arrangement in I2S mode FIFO operation section
AnnaBridge 172:7d866c31b3c5 21544 * | | |Note: In Master mode, SPI controller will start to transfer the SPI bus clock after 1 APB clock and 6 peripheral clock cycles after user writes to this register.
AnnaBridge 172:7d866c31b3c5 21545 * @var SPI_T::RX
AnnaBridge 172:7d866c31b3c5 21546 * Offset: 0x30 SPI Data Receive Register
AnnaBridge 172:7d866c31b3c5 21547 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21548 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21549 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21550 * |[31:0] |RX |Data Receive Register
AnnaBridge 172:7d866c31b3c5 21551 * | | |There are 4-level FIFO buffers in this controller
AnnaBridge 172:7d866c31b3c5 21552 * | | |The data receive register holds the data received from SPI data input pin
AnnaBridge 172:7d866c31b3c5 21553 * | | |If the RXEMPTY (SPIx_STATUS[8] or SPIx_I2SSTS[8]) is not set to 1, the receive FIFO buffers can be accessed through software by reading this register
AnnaBridge 172:7d866c31b3c5 21554 * | | |This is a read only register.
AnnaBridge 172:7d866c31b3c5 21555 * @var SPI_T::I2SCTL
AnnaBridge 172:7d866c31b3c5 21556 * Offset: 0x60 I2S Control Register
AnnaBridge 172:7d866c31b3c5 21557 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21558 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21559 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21560 * |[0] |I2SEN |I2S Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 21561 * | | |0 = Disabled I2S mode.
AnnaBridge 172:7d866c31b3c5 21562 * | | |1 = Enabled I2S mode.
AnnaBridge 172:7d866c31b3c5 21563 * | | |Note:
AnnaBridge 172:7d866c31b3c5 21564 * | | |1. If enable this bit, I2Sx_BCLK will start to output in Master mode.
AnnaBridge 172:7d866c31b3c5 21565 * | | |2
AnnaBridge 172:7d866c31b3c5 21566 * | | |Before changing the configurations of SPIx_I2SCTL, SPIx_I2SCLK, and SPIx_FIFOCTL registers, user shall clear the I2SEN (SPIx_I2SCTL[0]) and confirm the I2SENSTS (SPIx_I2SSTS[15]) is 0.
AnnaBridge 172:7d866c31b3c5 21567 * |[1] |TXEN |Transmit Enable Bit
AnnaBridge 172:7d866c31b3c5 21568 * | | |0 = Data transmit Disabled.
AnnaBridge 172:7d866c31b3c5 21569 * | | |1 = Data transmit Enabled.
AnnaBridge 172:7d866c31b3c5 21570 * |[2] |RXEN |Receive Enable Bit
AnnaBridge 172:7d866c31b3c5 21571 * | | |0 = Data receive Disabled.
AnnaBridge 172:7d866c31b3c5 21572 * | | |1 = Data receive Enabled.
AnnaBridge 172:7d866c31b3c5 21573 * |[3] |MUTE |Transmit Mute Enable Bit
AnnaBridge 172:7d866c31b3c5 21574 * | | |0 = Transmit data is shifted from buffer.
AnnaBridge 172:7d866c31b3c5 21575 * | | |1 = Transmit channel zero.
AnnaBridge 172:7d866c31b3c5 21576 * |[5:4] |WDWIDTH |Word Width
AnnaBridge 172:7d866c31b3c5 21577 * | | |00 = data size is 8-bit.
AnnaBridge 172:7d866c31b3c5 21578 * | | |01 = data size is 16-bit.
AnnaBridge 172:7d866c31b3c5 21579 * | | |10 = data size is 24-bit.
AnnaBridge 172:7d866c31b3c5 21580 * | | |11 = data size is 32-bit.
AnnaBridge 172:7d866c31b3c5 21581 * |[6] |MONO |Monaural Data
AnnaBridge 172:7d866c31b3c5 21582 * | | |0 = Data is stereo format.
AnnaBridge 172:7d866c31b3c5 21583 * | | |1 = Data is monaural format.
AnnaBridge 172:7d866c31b3c5 21584 * |[7] |ORDER |Stereo Data Order in FIFO
AnnaBridge 172:7d866c31b3c5 21585 * | | |0 = Left channel data at high byte.
AnnaBridge 172:7d866c31b3c5 21586 * | | |1 = Left channel data at low byte.
AnnaBridge 172:7d866c31b3c5 21587 * |[8] |SLAVE |Slave Mode
AnnaBridge 172:7d866c31b3c5 21588 * | | |I2S can operate as master or slave
AnnaBridge 172:7d866c31b3c5 21589 * | | |For Master mode, I2Sx_BCLK and I2Sx_LRCLK pins are output mode and send bit clock from NuMicro M480 series to audio CODEC chip
AnnaBridge 172:7d866c31b3c5 21590 * | | |In Slave mode, I2Sx_BCLK and I2Sx_LRCLK pins are input mode and I2Sx_BCLK and I2Sx_LRCLK signals are received from outer audio CODEC chip.
AnnaBridge 172:7d866c31b3c5 21591 * | | |0 = Master mode.
AnnaBridge 172:7d866c31b3c5 21592 * | | |1 = Slave mode.
AnnaBridge 172:7d866c31b3c5 21593 * |[15] |MCLKEN |Master Clock Enable Bit
AnnaBridge 172:7d866c31b3c5 21594 * | | |If MCLKEN is set to 1, I2S controller will generate master clock on SPIx_I2SMCLK pin for external audio devices.
AnnaBridge 172:7d866c31b3c5 21595 * | | |0 = Master clock Disabled.
AnnaBridge 172:7d866c31b3c5 21596 * | | |1 = Master clock Enabled.
AnnaBridge 172:7d866c31b3c5 21597 * |[16] |RZCEN |Right Channel Zero Cross Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 21598 * | | |If this bit is set to 1, when right channel data sign bit change or next shift data bits are all 0 then RZCIF flag in SPIx_I2SSTS register is set to 1
AnnaBridge 172:7d866c31b3c5 21599 * | | |This function is only available in transmit operation.
AnnaBridge 172:7d866c31b3c5 21600 * | | |0 = Right channel zero cross detection Disabled.
AnnaBridge 172:7d866c31b3c5 21601 * | | |1 = Right channel zero cross detection Enabled.
AnnaBridge 172:7d866c31b3c5 21602 * |[17] |LZCEN |Left Channel Zero Cross Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 21603 * | | |If this bit is set to 1, when left channel data sign bit changes or next shift data bits are all 0 then LZCIF flag in SPIx_I2SSTS register is set to 1
AnnaBridge 172:7d866c31b3c5 21604 * | | |This function is only available in transmit operation.
AnnaBridge 172:7d866c31b3c5 21605 * | | |0 = Left channel zero cross detection Disabled.
AnnaBridge 172:7d866c31b3c5 21606 * | | |1 = Left channel zero cross detection Enabled.
AnnaBridge 172:7d866c31b3c5 21607 * |[23] |RXLCH |Receive Left Channel Enable Bit
AnnaBridge 172:7d866c31b3c5 21608 * | | |When monaural format is selected (MONO = 1), I2S controller will receive right channel data if RXLCH is set to 0, and receive left channel data if RXLCH is set to 1.
AnnaBridge 172:7d866c31b3c5 21609 * | | |0 = Receive right channel data in Mono mode.
AnnaBridge 172:7d866c31b3c5 21610 * | | |1 = Receive left channel data in Mono mode.
AnnaBridge 172:7d866c31b3c5 21611 * |[24] |RZCIEN |Right Channel Zero Cross Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21612 * | | |Interrupt occurs if this bit is set to 1 and right channel zero cross event occurs.
AnnaBridge 172:7d866c31b3c5 21613 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21614 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21615 * |[25] |LZCIEN |Left Channel Zero Cross Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 21616 * | | |Interrupt occurs if this bit is set to 1 and left channel zero cross event occurs.
AnnaBridge 172:7d866c31b3c5 21617 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 21618 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 21619 * |[29:28] |FORMAT |Data Format Selection
AnnaBridge 172:7d866c31b3c5 21620 * | | |00 = I2S data format.
AnnaBridge 172:7d866c31b3c5 21621 * | | |01 = MSB justified data format.
AnnaBridge 172:7d866c31b3c5 21622 * | | |10 = PCM mode A.
AnnaBridge 172:7d866c31b3c5 21623 * | | |11 = PCM mode B.
AnnaBridge 172:7d866c31b3c5 21624 * @var SPI_T::I2SCLK
AnnaBridge 172:7d866c31b3c5 21625 * Offset: 0x64 I2S Clock Divider Control Register
AnnaBridge 172:7d866c31b3c5 21626 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21627 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21628 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21629 * |[6:0] |MCLKDIV |Master Clock Divider
AnnaBridge 172:7d866c31b3c5 21630 * | | |If MCLKEN is set to 1, I2S controller will generate master clock for external audio devices
AnnaBridge 172:7d866c31b3c5 21631 * | | |The frequency of master clock, fMCLK, is determined by the following expressions:
AnnaBridge 172:7d866c31b3c5 21632 * | | |If MCLKDIV >= 1,.
AnnaBridge 172:7d866c31b3c5 21633 * | | |If MCLKDIV = 0,.
AnnaBridge 172:7d866c31b3c5 21634 * | | |where
AnnaBridge 172:7d866c31b3c5 21635 * | | |is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2
AnnaBridge 172:7d866c31b3c5 21636 * | | |In general, the master clock rate is 256 times sampling clock rate.
AnnaBridge 172:7d866c31b3c5 21637 * |[17:8] |BCLKDIV |Bit Clock Divider
AnnaBridge 172:7d866c31b3c5 21638 * | | |The I2S controller will generate bit clock in Master mode
AnnaBridge 172:7d866c31b3c5 21639 * | | |The clock frequency of bit clock , fBCLK, is determined by the following expression:
AnnaBridge 172:7d866c31b3c5 21640 * | | |where
AnnaBridge 172:7d866c31b3c5 21641 * | | |is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2.
AnnaBridge 172:7d866c31b3c5 21642 * | | |In I2S Slave mode, this field is used to define the frequency of peripheral clock and it's determined by .
AnnaBridge 172:7d866c31b3c5 21643 * | | |The peripheral clock frequency in I2S Slave mode must be equal to or faster than 6 times of input bit clock.
AnnaBridge 172:7d866c31b3c5 21644 * @var SPI_T::I2SSTS
AnnaBridge 172:7d866c31b3c5 21645 * Offset: 0x68 I2S Status Register
AnnaBridge 172:7d866c31b3c5 21646 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 21647 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 21648 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 21649 * |[4] |RIGHT |Right Channel (Read Only)
AnnaBridge 172:7d866c31b3c5 21650 * | | |This bit indicates the current transmit data is belong to which channel.
AnnaBridge 172:7d866c31b3c5 21651 * | | |0 = Left channel.
AnnaBridge 172:7d866c31b3c5 21652 * | | |1 = Right channel.
AnnaBridge 172:7d866c31b3c5 21653 * |[8] |RXEMPTY |Receive FIFO Buffer Empty Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21654 * | | |0 = Receive FIFO buffer is not empty.
AnnaBridge 172:7d866c31b3c5 21655 * | | |1 = Receive FIFO buffer is empty.
AnnaBridge 172:7d866c31b3c5 21656 * |[9] |RXFULL |Receive FIFO Buffer Full Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21657 * | | |0 = Receive FIFO buffer is not full.
AnnaBridge 172:7d866c31b3c5 21658 * | | |1 = Receive FIFO buffer is full.
AnnaBridge 172:7d866c31b3c5 21659 * |[10] |RXTHIF |Receive FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 21660 * | | |0 = The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH.
AnnaBridge 172:7d866c31b3c5 21661 * | | |1 = The valid data count within the receive FIFO buffer is larger than the setting value of RXTH.
AnnaBridge 172:7d866c31b3c5 21662 * | | |Note: If RXTHIEN = 1 and RXTHIF = 1, the SPI/I2S controller will generate a SPI interrupt request.
AnnaBridge 172:7d866c31b3c5 21663 * |[11] |RXOVIF |Receive FIFO Overrun Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21664 * | | |When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 21665 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21666 * |[12] |RXTOIF |Receive Time-out Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21667 * | | |0 = No receive FIFO time-out event.
AnnaBridge 172:7d866c31b3c5 21668 * | | |1 = Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock period in Master mode or over 576 SPI peripheral clock period in Slave mode
AnnaBridge 172:7d866c31b3c5 21669 * | | |When the received FIFO buffer is read by software, the time-out status will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 21670 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21671 * |[15] |I2SENSTS |I2S Enable Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21672 * | | |0 = The SPI/I2S control logic is disabled.
AnnaBridge 172:7d866c31b3c5 21673 * | | |1 = The SPI/I2S control logic is enabled.
AnnaBridge 172:7d866c31b3c5 21674 * | | |Note: The SPI peripheral clock is asynchronous with the system clock
AnnaBridge 172:7d866c31b3c5 21675 * | | |In order to make sure the SPI/I2S control logic is disabled, this bit indicates the real status of SPI/I2S control logic for user.
AnnaBridge 172:7d866c31b3c5 21676 * |[16] |TXEMPTY |Transmit FIFO Buffer Empty Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21677 * | | |0 = Transmit FIFO buffer is not empty.
AnnaBridge 172:7d866c31b3c5 21678 * | | |1 = Transmit FIFO buffer is empty.
AnnaBridge 172:7d866c31b3c5 21679 * |[17] |TXFULL |Transmit FIFO Buffer Full Indicator (Read Only)
AnnaBridge 172:7d866c31b3c5 21680 * | | |0 = Transmit FIFO buffer is not full.
AnnaBridge 172:7d866c31b3c5 21681 * | | |1 = Transmit FIFO buffer is full.
AnnaBridge 172:7d866c31b3c5 21682 * |[18] |TXTHIF |Transmit FIFO Threshold Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 21683 * | | |0 = The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH.
AnnaBridge 172:7d866c31b3c5 21684 * | | |1 = The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH.
AnnaBridge 172:7d866c31b3c5 21685 * | | |Note: If TXTHIEN = 1 and TXTHIF = 1, the SPI/I2S controller will generate a SPI interrupt request.
AnnaBridge 172:7d866c31b3c5 21686 * |[19] |TXUFIF |Transmit FIFO Underflow Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21687 * | | |When the transmit FIFO buffer is empty and there is no datum written into the FIFO buffer, if there is more bus clock input, this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 21688 * | | |Note: This bit will be cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 21689 * |[20] |RZCIF |Right Channel Zero Cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21690 * | | |0 = No zero cross event occurred on right channel.
AnnaBridge 172:7d866c31b3c5 21691 * | | |1 = Zero cross event occurred on right channel.
AnnaBridge 172:7d866c31b3c5 21692 * |[21] |LZCIF |Left Channel Zero Cross Interrupt Flag
AnnaBridge 172:7d866c31b3c5 21693 * | | |0 = No zero cross event occurred on left channel.
AnnaBridge 172:7d866c31b3c5 21694 * | | |1 = Zero cross event occurred on left channel.
AnnaBridge 172:7d866c31b3c5 21695 * |[23] |TXRXRST |TX or RX Reset Status (Read Only)
AnnaBridge 172:7d866c31b3c5 21696 * | | |0 = The reset function of TXRST or RXRST is done.
AnnaBridge 172:7d866c31b3c5 21697 * | | |1 = Doing the reset function of TXRST or RXRST.
AnnaBridge 172:7d866c31b3c5 21698 * | | |Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles
AnnaBridge 172:7d866c31b3c5 21699 * | | |User can check the status of this bit to monitor the reset function is doing or done.
AnnaBridge 172:7d866c31b3c5 21700 * |[26:24] |RXCNT |Receive FIFO Data Count (Read Only)
AnnaBridge 172:7d866c31b3c5 21701 * | | |This bit field indicates the valid data count of receive FIFO buffer.
AnnaBridge 172:7d866c31b3c5 21702 * |[30:28] |TXCNT |Transmit FIFO Data Count (Read Only)
AnnaBridge 172:7d866c31b3c5 21703 * | | |This bit field indicates the valid data count of transmit FIFO buffer.
AnnaBridge 172:7d866c31b3c5 21704 */
AnnaBridge 172:7d866c31b3c5 21705 __IO uint32_t CTL; /*!< [0x0000] SPI Control Register */
AnnaBridge 172:7d866c31b3c5 21706 __IO uint32_t CLKDIV; /*!< [0x0004] SPI Clock Divider Register */
AnnaBridge 172:7d866c31b3c5 21707 __IO uint32_t SSCTL; /*!< [0x0008] SPI Slave Select Control Register */
AnnaBridge 172:7d866c31b3c5 21708 __IO uint32_t PDMACTL; /*!< [0x000c] SPI PDMA Control Register */
AnnaBridge 172:7d866c31b3c5 21709 __IO uint32_t FIFOCTL; /*!< [0x0010] SPI FIFO Control Register */
AnnaBridge 172:7d866c31b3c5 21710 __IO uint32_t STATUS; /*!< [0x0014] SPI Status Register */
AnnaBridge 172:7d866c31b3c5 21711 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21712 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 21713 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21714 __O uint32_t TX; /*!< [0x0020] SPI Data Transmit Register */
AnnaBridge 172:7d866c31b3c5 21715 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21716 __I uint32_t RESERVE1[3];
AnnaBridge 172:7d866c31b3c5 21717 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21718 __I uint32_t RX; /*!< [0x0030] SPI Data Receive Register */
AnnaBridge 172:7d866c31b3c5 21719 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21720 __I uint32_t RESERVE2[11];
AnnaBridge 172:7d866c31b3c5 21721 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 21722 __IO uint32_t I2SCTL; /*!< [0x0060] I2S Control Register */
AnnaBridge 172:7d866c31b3c5 21723 __IO uint32_t I2SCLK; /*!< [0x0064] I2S Clock Divider Control Register */
AnnaBridge 172:7d866c31b3c5 21724 __IO uint32_t I2SSTS; /*!< [0x0068] I2S Status Register */
AnnaBridge 172:7d866c31b3c5 21725
AnnaBridge 172:7d866c31b3c5 21726 } SPI_T;
AnnaBridge 172:7d866c31b3c5 21727
AnnaBridge 172:7d866c31b3c5 21728 /**
AnnaBridge 172:7d866c31b3c5 21729 @addtogroup SPI_CONST SPI Bit Field Definition
AnnaBridge 172:7d866c31b3c5 21730 Constant Definitions for SPI Controller
AnnaBridge 172:7d866c31b3c5 21731 @{ */
AnnaBridge 172:7d866c31b3c5 21732
AnnaBridge 172:7d866c31b3c5 21733 #define SPI_CTL_SPIEN_Pos (0) /*!< SPI_T::CTL: SPIEN Position */
AnnaBridge 172:7d866c31b3c5 21734 #define SPI_CTL_SPIEN_Msk (0x1ul << SPI_CTL_SPIEN_Pos) /*!< SPI_T::CTL: SPIEN Mask */
AnnaBridge 172:7d866c31b3c5 21735
AnnaBridge 172:7d866c31b3c5 21736 #define SPI_CTL_RXNEG_Pos (1) /*!< SPI_T::CTL: RXNEG Position */
AnnaBridge 172:7d866c31b3c5 21737 #define SPI_CTL_RXNEG_Msk (0x1ul << SPI_CTL_RXNEG_Pos) /*!< SPI_T::CTL: RXNEG Mask */
AnnaBridge 172:7d866c31b3c5 21738
AnnaBridge 172:7d866c31b3c5 21739 #define SPI_CTL_TXNEG_Pos (2) /*!< SPI_T::CTL: TXNEG Position */
AnnaBridge 172:7d866c31b3c5 21740 #define SPI_CTL_TXNEG_Msk (0x1ul << SPI_CTL_TXNEG_Pos) /*!< SPI_T::CTL: TXNEG Mask */
AnnaBridge 172:7d866c31b3c5 21741
AnnaBridge 172:7d866c31b3c5 21742 #define SPI_CTL_CLKPOL_Pos (3) /*!< SPI_T::CTL: CLKPOL Position */
AnnaBridge 172:7d866c31b3c5 21743 #define SPI_CTL_CLKPOL_Msk (0x1ul << SPI_CTL_CLKPOL_Pos) /*!< SPI_T::CTL: CLKPOL Mask */
AnnaBridge 172:7d866c31b3c5 21744
AnnaBridge 172:7d866c31b3c5 21745 #define SPI_CTL_SUSPITV_Pos (4) /*!< SPI_T::CTL: SUSPITV Position */
AnnaBridge 172:7d866c31b3c5 21746 #define SPI_CTL_SUSPITV_Msk (0xful << SPI_CTL_SUSPITV_Pos) /*!< SPI_T::CTL: SUSPITV Mask */
AnnaBridge 172:7d866c31b3c5 21747
AnnaBridge 172:7d866c31b3c5 21748 #define SPI_CTL_DWIDTH_Pos (8) /*!< SPI_T::CTL: DWIDTH Position */
AnnaBridge 172:7d866c31b3c5 21749 #define SPI_CTL_DWIDTH_Msk (0x1ful << SPI_CTL_DWIDTH_Pos) /*!< SPI_T::CTL: DWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 21750
AnnaBridge 172:7d866c31b3c5 21751 #define SPI_CTL_LSB_Pos (13) /*!< SPI_T::CTL: LSB Position */
AnnaBridge 172:7d866c31b3c5 21752 #define SPI_CTL_LSB_Msk (0x1ul << SPI_CTL_LSB_Pos) /*!< SPI_T::CTL: LSB Mask */
AnnaBridge 172:7d866c31b3c5 21753
AnnaBridge 172:7d866c31b3c5 21754 #define SPI_CTL_HALFDPX_Pos (14) /*!< SPI_T::CTL: HALFDPX Position */
AnnaBridge 172:7d866c31b3c5 21755 #define SPI_CTL_HALFDPX_Msk (0x1ul << SPI_CTL_HALFDPX_Pos) /*!< SPI_T::CTL: HALFDPX Mask */
AnnaBridge 172:7d866c31b3c5 21756
AnnaBridge 172:7d866c31b3c5 21757 #define SPI_CTL_RXONLY_Pos (15) /*!< SPI_T::CTL: RXONLY Position */
AnnaBridge 172:7d866c31b3c5 21758 #define SPI_CTL_RXONLY_Msk (0x1ul << SPI_CTL_RXONLY_Pos) /*!< SPI_T::CTL: RXONLY Mask */
AnnaBridge 172:7d866c31b3c5 21759
AnnaBridge 172:7d866c31b3c5 21760 #define SPI_CTL_TWOBIT_Pos (16) /*!< SPI_T::CTL: TWOBIT Position */
AnnaBridge 172:7d866c31b3c5 21761 #define SPI_CTL_TWOBIT_Msk (0x1ul << SPI_CTL_TWOBIT_Pos) /*!< SPI_T::CTL: TWOBIT Mask */
AnnaBridge 172:7d866c31b3c5 21762
AnnaBridge 172:7d866c31b3c5 21763 #define SPI_CTL_UNITIEN_Pos (17) /*!< SPI_T::CTL: UNITIEN Position */
AnnaBridge 172:7d866c31b3c5 21764 #define SPI_CTL_UNITIEN_Msk (0x1ul << SPI_CTL_UNITIEN_Pos) /*!< SPI_T::CTL: UNITIEN Mask */
AnnaBridge 172:7d866c31b3c5 21765
AnnaBridge 172:7d866c31b3c5 21766 #define SPI_CTL_SLAVE_Pos (18) /*!< SPI_T::CTL: SLAVE Position */
AnnaBridge 172:7d866c31b3c5 21767 #define SPI_CTL_SLAVE_Msk (0x1ul << SPI_CTL_SLAVE_Pos) /*!< SPI_T::CTL: SLAVE Mask */
AnnaBridge 172:7d866c31b3c5 21768
AnnaBridge 172:7d866c31b3c5 21769 #define SPI_CTL_REORDER_Pos (19) /*!< SPI_T::CTL: REORDER Position */
AnnaBridge 172:7d866c31b3c5 21770 #define SPI_CTL_REORDER_Msk (0x1ul << SPI_CTL_REORDER_Pos) /*!< SPI_T::CTL: REORDER Mask */
AnnaBridge 172:7d866c31b3c5 21771
AnnaBridge 172:7d866c31b3c5 21772 #define SPI_CTL_DATDIR_Pos (20) /*!< SPI_T::CTL: DATDIR Position */
AnnaBridge 172:7d866c31b3c5 21773 #define SPI_CTL_DATDIR_Msk (0x1ul << SPI_CTL_DATDIR_Pos) /*!< SPI_T::CTL: DATDIR Mask */
AnnaBridge 172:7d866c31b3c5 21774
AnnaBridge 172:7d866c31b3c5 21775 #define SPI_CTL_DUALIOEN_Pos (21) /*!< SPI_T::CTL: DUALIOEN Position */
AnnaBridge 172:7d866c31b3c5 21776 #define SPI_CTL_DUALIOEN_Msk (0x1ul << SPI_CTL_DUALIOEN_Pos) /*!< SPI_T::CTL: DUALIOEN Mask */
AnnaBridge 172:7d866c31b3c5 21777
AnnaBridge 172:7d866c31b3c5 21778 #define SPI_CTL_QUADIOEN_Pos (22) /*!< SPI_T::CTL: QUADIOEN Position */
AnnaBridge 172:7d866c31b3c5 21779 #define SPI_CTL_QUADIOEN_Msk (0x1ul << SPI_CTL_QUADIOEN_Pos) /*!< SPI_T::CTL: QUADIOEN Mask */
AnnaBridge 172:7d866c31b3c5 21780
AnnaBridge 172:7d866c31b3c5 21781 #define SPI_CLKDIV_DIVIDER_Pos (0) /*!< SPI_T::CLKDIV: DIVIDER Position */
AnnaBridge 172:7d866c31b3c5 21782 #define SPI_CLKDIV_DIVIDER_Msk (0x1fful << SPI_CLKDIV_DIVIDER_Pos) /*!< SPI_T::CLKDIV: DIVIDER Mask */
AnnaBridge 172:7d866c31b3c5 21783
AnnaBridge 172:7d866c31b3c5 21784 #define SPI_SSCTL_SS_Pos (0) /*!< SPI_T::SSCTL: SS Position */
AnnaBridge 172:7d866c31b3c5 21785 #define SPI_SSCTL_SS_Msk (0x1ul << SPI_SSCTL_SS_Pos) /*!< SPI_T::SSCTL: SS Mask */
AnnaBridge 172:7d866c31b3c5 21786
AnnaBridge 172:7d866c31b3c5 21787 #define SPI_SSCTL_SSACTPOL_Pos (2) /*!< SPI_T::SSCTL: SSACTPOL Position */
AnnaBridge 172:7d866c31b3c5 21788 #define SPI_SSCTL_SSACTPOL_Msk (0x1ul << SPI_SSCTL_SSACTPOL_Pos) /*!< SPI_T::SSCTL: SSACTPOL Mask */
AnnaBridge 172:7d866c31b3c5 21789
AnnaBridge 172:7d866c31b3c5 21790 #define SPI_SSCTL_AUTOSS_Pos (3) /*!< SPI_T::SSCTL: AUTOSS Position */
AnnaBridge 172:7d866c31b3c5 21791 #define SPI_SSCTL_AUTOSS_Msk (0x1ul << SPI_SSCTL_AUTOSS_Pos) /*!< SPI_T::SSCTL: AUTOSS Mask */
AnnaBridge 172:7d866c31b3c5 21792
AnnaBridge 172:7d866c31b3c5 21793 #define SPI_SSCTL_SLV3WIRE_Pos (4) /*!< SPI_T::SSCTL: SLV3WIRE Position */
AnnaBridge 172:7d866c31b3c5 21794 #define SPI_SSCTL_SLV3WIRE_Msk (0x1ul << SPI_SSCTL_SLV3WIRE_Pos) /*!< SPI_T::SSCTL: SLV3WIRE Mask */
AnnaBridge 172:7d866c31b3c5 21795
AnnaBridge 172:7d866c31b3c5 21796 #define SPI_SSCTL_SLVTOIEN_Pos (5) /*!< SPI_T::SSCTL: SLVTOIEN Position */
AnnaBridge 172:7d866c31b3c5 21797 #define SPI_SSCTL_SLVTOIEN_Msk (0x1ul << SPI_SSCTL_SLVTOIEN_Pos) /*!< SPI_T::SSCTL: SLVTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 21798
AnnaBridge 172:7d866c31b3c5 21799 #define SPI_SSCTL_SLVTORST_Pos (6) /*!< SPI_T::SSCTL: SLVTORST Position */
AnnaBridge 172:7d866c31b3c5 21800 #define SPI_SSCTL_SLVTORST_Msk (0x1ul << SPI_SSCTL_SLVTORST_Pos) /*!< SPI_T::SSCTL: SLVTORST Mask */
AnnaBridge 172:7d866c31b3c5 21801
AnnaBridge 172:7d866c31b3c5 21802 #define SPI_SSCTL_SLVBEIEN_Pos (8) /*!< SPI_T::SSCTL: SLVBEIEN Position */
AnnaBridge 172:7d866c31b3c5 21803 #define SPI_SSCTL_SLVBEIEN_Msk (0x1ul << SPI_SSCTL_SLVBEIEN_Pos) /*!< SPI_T::SSCTL: SLVBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 21804
AnnaBridge 172:7d866c31b3c5 21805 #define SPI_SSCTL_SLVURIEN_Pos (9) /*!< SPI_T::SSCTL: SLVURIEN Position */
AnnaBridge 172:7d866c31b3c5 21806 #define SPI_SSCTL_SLVURIEN_Msk (0x1ul << SPI_SSCTL_SLVURIEN_Pos) /*!< SPI_T::SSCTL: SLVURIEN Mask */
AnnaBridge 172:7d866c31b3c5 21807
AnnaBridge 172:7d866c31b3c5 21808 #define SPI_SSCTL_SSACTIEN_Pos (12) /*!< SPI_T::SSCTL: SSACTIEN Position */
AnnaBridge 172:7d866c31b3c5 21809 #define SPI_SSCTL_SSACTIEN_Msk (0x1ul << SPI_SSCTL_SSACTIEN_Pos) /*!< SPI_T::SSCTL: SSACTIEN Mask */
AnnaBridge 172:7d866c31b3c5 21810
AnnaBridge 172:7d866c31b3c5 21811 #define SPI_SSCTL_SSINAIEN_Pos (13) /*!< SPI_T::SSCTL: SSINAIEN Position */
AnnaBridge 172:7d866c31b3c5 21812 #define SPI_SSCTL_SSINAIEN_Msk (0x1ul << SPI_SSCTL_SSINAIEN_Pos) /*!< SPI_T::SSCTL: SSINAIEN Mask */
AnnaBridge 172:7d866c31b3c5 21813
AnnaBridge 172:7d866c31b3c5 21814 #define SPI_SSCTL_SLVTOCNT_Pos (16) /*!< SPI_T::SSCTL: SLVTOCNT Position */
AnnaBridge 172:7d866c31b3c5 21815 #define SPI_SSCTL_SLVTOCNT_Msk (0xfffful << SPI_SSCTL_SLVTOCNT_Pos) /*!< SPI_T::SSCTL: SLVTOCNT Mask */
AnnaBridge 172:7d866c31b3c5 21816
AnnaBridge 172:7d866c31b3c5 21817 #define SPI_PDMACTL_TXPDMAEN_Pos (0) /*!< SPI_T::PDMACTL: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 21818 #define SPI_PDMACTL_TXPDMAEN_Msk (0x1ul << SPI_PDMACTL_TXPDMAEN_Pos) /*!< SPI_T::PDMACTL: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 21819
AnnaBridge 172:7d866c31b3c5 21820 #define SPI_PDMACTL_RXPDMAEN_Pos (1) /*!< SPI_T::PDMACTL: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 21821 #define SPI_PDMACTL_RXPDMAEN_Msk (0x1ul << SPI_PDMACTL_RXPDMAEN_Pos) /*!< SPI_T::PDMACTL: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 21822
AnnaBridge 172:7d866c31b3c5 21823 #define SPI_PDMACTL_PDMARST_Pos (2) /*!< SPI_T::PDMACTL: PDMARST Position */
AnnaBridge 172:7d866c31b3c5 21824 #define SPI_PDMACTL_PDMARST_Msk (0x1ul << SPI_PDMACTL_PDMARST_Pos) /*!< SPI_T::PDMACTL: PDMARST Mask */
AnnaBridge 172:7d866c31b3c5 21825
AnnaBridge 172:7d866c31b3c5 21826 #define SPI_FIFOCTL_RXRST_Pos (0) /*!< SPI_T::FIFOCTL: RXRST Position */
AnnaBridge 172:7d866c31b3c5 21827 #define SPI_FIFOCTL_RXRST_Msk (0x1ul << SPI_FIFOCTL_RXRST_Pos) /*!< SPI_T::FIFOCTL: RXRST Mask */
AnnaBridge 172:7d866c31b3c5 21828
AnnaBridge 172:7d866c31b3c5 21829 #define SPI_FIFOCTL_TXRST_Pos (1) /*!< SPI_T::FIFOCTL: TXRST Position */
AnnaBridge 172:7d866c31b3c5 21830 #define SPI_FIFOCTL_TXRST_Msk (0x1ul << SPI_FIFOCTL_TXRST_Pos) /*!< SPI_T::FIFOCTL: TXRST Mask */
AnnaBridge 172:7d866c31b3c5 21831
AnnaBridge 172:7d866c31b3c5 21832 #define SPI_FIFOCTL_RXTHIEN_Pos (2) /*!< SPI_T::FIFOCTL: RXTHIEN Position */
AnnaBridge 172:7d866c31b3c5 21833 #define SPI_FIFOCTL_RXTHIEN_Msk (0x1ul << SPI_FIFOCTL_RXTHIEN_Pos) /*!< SPI_T::FIFOCTL: RXTHIEN Mask */
AnnaBridge 172:7d866c31b3c5 21834
AnnaBridge 172:7d866c31b3c5 21835 #define SPI_FIFOCTL_TXTHIEN_Pos (3) /*!< SPI_T::FIFOCTL: TXTHIEN Position */
AnnaBridge 172:7d866c31b3c5 21836 #define SPI_FIFOCTL_TXTHIEN_Msk (0x1ul << SPI_FIFOCTL_TXTHIEN_Pos) /*!< SPI_T::FIFOCTL: TXTHIEN Mask */
AnnaBridge 172:7d866c31b3c5 21837
AnnaBridge 172:7d866c31b3c5 21838 #define SPI_FIFOCTL_RXTOIEN_Pos (4) /*!< SPI_T::FIFOCTL: RXTOIEN Position */
AnnaBridge 172:7d866c31b3c5 21839 #define SPI_FIFOCTL_RXTOIEN_Msk (0x1ul << SPI_FIFOCTL_RXTOIEN_Pos) /*!< SPI_T::FIFOCTL: RXTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 21840
AnnaBridge 172:7d866c31b3c5 21841 #define SPI_FIFOCTL_RXOVIEN_Pos (5) /*!< SPI_T::FIFOCTL: RXOVIEN Position */
AnnaBridge 172:7d866c31b3c5 21842 #define SPI_FIFOCTL_RXOVIEN_Msk (0x1ul << SPI_FIFOCTL_RXOVIEN_Pos) /*!< SPI_T::FIFOCTL: RXOVIEN Mask */
AnnaBridge 172:7d866c31b3c5 21843
AnnaBridge 172:7d866c31b3c5 21844 #define SPI_FIFOCTL_TXUFPOL_Pos (6) /*!< SPI_T::FIFOCTL: TXUFPOL Position */
AnnaBridge 172:7d866c31b3c5 21845 #define SPI_FIFOCTL_TXUFPOL_Msk (0x1ul << SPI_FIFOCTL_TXUFPOL_Pos) /*!< SPI_T::FIFOCTL: TXUFPOL Mask */
AnnaBridge 172:7d866c31b3c5 21846
AnnaBridge 172:7d866c31b3c5 21847 #define SPI_FIFOCTL_TXUFIEN_Pos (7) /*!< SPI_T::FIFOCTL: TXUFIEN Position */
AnnaBridge 172:7d866c31b3c5 21848 #define SPI_FIFOCTL_TXUFIEN_Msk (0x1ul << SPI_FIFOCTL_TXUFIEN_Pos) /*!< SPI_T::FIFOCTL: TXUFIEN Mask */
AnnaBridge 172:7d866c31b3c5 21849
AnnaBridge 172:7d866c31b3c5 21850 #define SPI_FIFOCTL_RXFBCLR_Pos (8) /*!< SPI_T::FIFOCTL: RXFBCLR Position */
AnnaBridge 172:7d866c31b3c5 21851 #define SPI_FIFOCTL_RXFBCLR_Msk (0x1ul << SPI_FIFOCTL_RXFBCLR_Pos) /*!< SPI_T::FIFOCTL: RXFBCLR Mask */
AnnaBridge 172:7d866c31b3c5 21852
AnnaBridge 172:7d866c31b3c5 21853 #define SPI_FIFOCTL_TXFBCLR_Pos (9) /*!< SPI_T::FIFOCTL: TXFBCLR Position */
AnnaBridge 172:7d866c31b3c5 21854 #define SPI_FIFOCTL_TXFBCLR_Msk (0x1ul << SPI_FIFOCTL_TXFBCLR_Pos) /*!< SPI_T::FIFOCTL: TXFBCLR Mask */
AnnaBridge 172:7d866c31b3c5 21855
AnnaBridge 172:7d866c31b3c5 21856 #define SPI_FIFOCTL_RXTH_Pos (24) /*!< SPI_T::FIFOCTL: RXTH Position */
AnnaBridge 172:7d866c31b3c5 21857 #define SPI_FIFOCTL_RXTH_Msk (0x7ul << SPI_FIFOCTL_RXTH_Pos) /*!< SPI_T::FIFOCTL: RXTH Mask */
AnnaBridge 172:7d866c31b3c5 21858
AnnaBridge 172:7d866c31b3c5 21859 #define SPI_FIFOCTL_TXTH_Pos (28) /*!< SPI_T::FIFOCTL: TXTH Position */
AnnaBridge 172:7d866c31b3c5 21860 #define SPI_FIFOCTL_TXTH_Msk (0x7ul << SPI_FIFOCTL_TXTH_Pos) /*!< SPI_T::FIFOCTL: TXTH Mask */
AnnaBridge 172:7d866c31b3c5 21861
AnnaBridge 172:7d866c31b3c5 21862 #define SPI_STATUS_BUSY_Pos (0) /*!< SPI_T::STATUS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 21863 #define SPI_STATUS_BUSY_Msk (0x1ul << SPI_STATUS_BUSY_Pos) /*!< SPI_T::STATUS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 21864
AnnaBridge 172:7d866c31b3c5 21865 #define SPI_STATUS_UNITIF_Pos (1) /*!< SPI_T::STATUS: UNITIF Position */
AnnaBridge 172:7d866c31b3c5 21866 #define SPI_STATUS_UNITIF_Msk (0x1ul << SPI_STATUS_UNITIF_Pos) /*!< SPI_T::STATUS: UNITIF Mask */
AnnaBridge 172:7d866c31b3c5 21867
AnnaBridge 172:7d866c31b3c5 21868 #define SPI_STATUS_SSACTIF_Pos (2) /*!< SPI_T::STATUS: SSACTIF Position */
AnnaBridge 172:7d866c31b3c5 21869 #define SPI_STATUS_SSACTIF_Msk (0x1ul << SPI_STATUS_SSACTIF_Pos) /*!< SPI_T::STATUS: SSACTIF Mask */
AnnaBridge 172:7d866c31b3c5 21870
AnnaBridge 172:7d866c31b3c5 21871 #define SPI_STATUS_SSINAIF_Pos (3) /*!< SPI_T::STATUS: SSINAIF Position */
AnnaBridge 172:7d866c31b3c5 21872 #define SPI_STATUS_SSINAIF_Msk (0x1ul << SPI_STATUS_SSINAIF_Pos) /*!< SPI_T::STATUS: SSINAIF Mask */
AnnaBridge 172:7d866c31b3c5 21873
AnnaBridge 172:7d866c31b3c5 21874 #define SPI_STATUS_SSLINE_Pos (4) /*!< SPI_T::STATUS: SSLINE Position */
AnnaBridge 172:7d866c31b3c5 21875 #define SPI_STATUS_SSLINE_Msk (0x1ul << SPI_STATUS_SSLINE_Pos) /*!< SPI_T::STATUS: SSLINE Mask */
AnnaBridge 172:7d866c31b3c5 21876
AnnaBridge 172:7d866c31b3c5 21877 #define SPI_STATUS_SLVTOIF_Pos (5) /*!< SPI_T::STATUS: SLVTOIF Position */
AnnaBridge 172:7d866c31b3c5 21878 #define SPI_STATUS_SLVTOIF_Msk (0x1ul << SPI_STATUS_SLVTOIF_Pos) /*!< SPI_T::STATUS: SLVTOIF Mask */
AnnaBridge 172:7d866c31b3c5 21879
AnnaBridge 172:7d866c31b3c5 21880 #define SPI_STATUS_SLVBEIF_Pos (6) /*!< SPI_T::STATUS: SLVBEIF Position */
AnnaBridge 172:7d866c31b3c5 21881 #define SPI_STATUS_SLVBEIF_Msk (0x1ul << SPI_STATUS_SLVBEIF_Pos) /*!< SPI_T::STATUS: SLVBEIF Mask */
AnnaBridge 172:7d866c31b3c5 21882
AnnaBridge 172:7d866c31b3c5 21883 #define SPI_STATUS_SLVURIF_Pos (7) /*!< SPI_T::STATUS: SLVURIF Position */
AnnaBridge 172:7d866c31b3c5 21884 #define SPI_STATUS_SLVURIF_Msk (0x1ul << SPI_STATUS_SLVURIF_Pos) /*!< SPI_T::STATUS: SLVURIF Mask */
AnnaBridge 172:7d866c31b3c5 21885
AnnaBridge 172:7d866c31b3c5 21886 #define SPI_STATUS_RXEMPTY_Pos (8) /*!< SPI_T::STATUS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 21887 #define SPI_STATUS_RXEMPTY_Msk (0x1ul << SPI_STATUS_RXEMPTY_Pos) /*!< SPI_T::STATUS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 21888
AnnaBridge 172:7d866c31b3c5 21889 #define SPI_STATUS_RXFULL_Pos (9) /*!< SPI_T::STATUS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 21890 #define SPI_STATUS_RXFULL_Msk (0x1ul << SPI_STATUS_RXFULL_Pos) /*!< SPI_T::STATUS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 21891
AnnaBridge 172:7d866c31b3c5 21892 #define SPI_STATUS_RXTHIF_Pos (10) /*!< SPI_T::STATUS: RXTHIF Position */
AnnaBridge 172:7d866c31b3c5 21893 #define SPI_STATUS_RXTHIF_Msk (0x1ul << SPI_STATUS_RXTHIF_Pos) /*!< SPI_T::STATUS: RXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 21894
AnnaBridge 172:7d866c31b3c5 21895 #define SPI_STATUS_RXOVIF_Pos (11) /*!< SPI_T::STATUS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 21896 #define SPI_STATUS_RXOVIF_Msk (0x1ul << SPI_STATUS_RXOVIF_Pos) /*!< SPI_T::STATUS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 21897
AnnaBridge 172:7d866c31b3c5 21898 #define SPI_STATUS_RXTOIF_Pos (12) /*!< SPI_T::STATUS: RXTOIF Position */
AnnaBridge 172:7d866c31b3c5 21899 #define SPI_STATUS_RXTOIF_Msk (0x1ul << SPI_STATUS_RXTOIF_Pos) /*!< SPI_T::STATUS: RXTOIF Mask */
AnnaBridge 172:7d866c31b3c5 21900
AnnaBridge 172:7d866c31b3c5 21901 #define SPI_STATUS_SPIENSTS_Pos (15) /*!< SPI_T::STATUS: SPIENSTS Position */
AnnaBridge 172:7d866c31b3c5 21902 #define SPI_STATUS_SPIENSTS_Msk (0x1ul << SPI_STATUS_SPIENSTS_Pos) /*!< SPI_T::STATUS: SPIENSTS Mask */
AnnaBridge 172:7d866c31b3c5 21903
AnnaBridge 172:7d866c31b3c5 21904 #define SPI_STATUS_TXEMPTY_Pos (16) /*!< SPI_T::STATUS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 21905 #define SPI_STATUS_TXEMPTY_Msk (0x1ul << SPI_STATUS_TXEMPTY_Pos) /*!< SPI_T::STATUS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 21906
AnnaBridge 172:7d866c31b3c5 21907 #define SPI_STATUS_TXFULL_Pos (17) /*!< SPI_T::STATUS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 21908 #define SPI_STATUS_TXFULL_Msk (0x1ul << SPI_STATUS_TXFULL_Pos) /*!< SPI_T::STATUS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 21909
AnnaBridge 172:7d866c31b3c5 21910 #define SPI_STATUS_TXTHIF_Pos (18) /*!< SPI_T::STATUS: TXTHIF Position */
AnnaBridge 172:7d866c31b3c5 21911 #define SPI_STATUS_TXTHIF_Msk (0x1ul << SPI_STATUS_TXTHIF_Pos) /*!< SPI_T::STATUS: TXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 21912
AnnaBridge 172:7d866c31b3c5 21913 #define SPI_STATUS_TXUFIF_Pos (19) /*!< SPI_T::STATUS: TXUFIF Position */
AnnaBridge 172:7d866c31b3c5 21914 #define SPI_STATUS_TXUFIF_Msk (0x1ul << SPI_STATUS_TXUFIF_Pos) /*!< SPI_T::STATUS: TXUFIF Mask */
AnnaBridge 172:7d866c31b3c5 21915
AnnaBridge 172:7d866c31b3c5 21916 #define SPI_STATUS_TXRXRST_Pos (23) /*!< SPI_T::STATUS: TXRXRST Position */
AnnaBridge 172:7d866c31b3c5 21917 #define SPI_STATUS_TXRXRST_Msk (0x1ul << SPI_STATUS_TXRXRST_Pos) /*!< SPI_T::STATUS: TXRXRST Mask */
AnnaBridge 172:7d866c31b3c5 21918
AnnaBridge 172:7d866c31b3c5 21919 #define SPI_STATUS_RXCNT_Pos (24) /*!< SPI_T::STATUS: RXCNT Position */
AnnaBridge 172:7d866c31b3c5 21920 #define SPI_STATUS_RXCNT_Msk (0xful << SPI_STATUS_RXCNT_Pos) /*!< SPI_T::STATUS: RXCNT Mask */
AnnaBridge 172:7d866c31b3c5 21921
AnnaBridge 172:7d866c31b3c5 21922 #define SPI_STATUS_TXCNT_Pos (28) /*!< SPI_T::STATUS: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 21923 #define SPI_STATUS_TXCNT_Msk (0xful << SPI_STATUS_TXCNT_Pos) /*!< SPI_T::STATUS: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 21924
AnnaBridge 172:7d866c31b3c5 21925 #define SPI_TX_TX_Pos (0) /*!< SPI_T::TX: TX Position */
AnnaBridge 172:7d866c31b3c5 21926 #define SPI_TX_TX_Msk (0xfffffffful << SPI_TX_TX_Pos) /*!< SPI_T::TX: TX Mask */
AnnaBridge 172:7d866c31b3c5 21927
AnnaBridge 172:7d866c31b3c5 21928 #define SPI_RX_RX_Pos (0) /*!< SPI_T::RX: RX Position */
AnnaBridge 172:7d866c31b3c5 21929 #define SPI_RX_RX_Msk (0xfffffffful << SPI_RX_RX_Pos) /*!< SPI_T::RX: RX Mask */
AnnaBridge 172:7d866c31b3c5 21930
AnnaBridge 172:7d866c31b3c5 21931 #define SPI_I2SCTL_I2SEN_Pos (0) /*!< SPI_T::I2SCTL: I2SEN Position */
AnnaBridge 172:7d866c31b3c5 21932 #define SPI_I2SCTL_I2SEN_Msk (0x1ul << SPI_I2SCTL_I2SEN_Pos) /*!< SPI_T::I2SCTL: I2SEN Mask */
AnnaBridge 172:7d866c31b3c5 21933
AnnaBridge 172:7d866c31b3c5 21934 #define SPI_I2SCTL_TXEN_Pos (1) /*!< SPI_T::I2SCTL: TXEN Position */
AnnaBridge 172:7d866c31b3c5 21935 #define SPI_I2SCTL_TXEN_Msk (0x1ul << SPI_I2SCTL_TXEN_Pos) /*!< SPI_T::I2SCTL: TXEN Mask */
AnnaBridge 172:7d866c31b3c5 21936
AnnaBridge 172:7d866c31b3c5 21937 #define SPI_I2SCTL_RXEN_Pos (2) /*!< SPI_T::I2SCTL: RXEN Position */
AnnaBridge 172:7d866c31b3c5 21938 #define SPI_I2SCTL_RXEN_Msk (0x1ul << SPI_I2SCTL_RXEN_Pos) /*!< SPI_T::I2SCTL: RXEN Mask */
AnnaBridge 172:7d866c31b3c5 21939
AnnaBridge 172:7d866c31b3c5 21940 #define SPI_I2SCTL_MUTE_Pos (3) /*!< SPI_T::I2SCTL: MUTE Position */
AnnaBridge 172:7d866c31b3c5 21941 #define SPI_I2SCTL_MUTE_Msk (0x1ul << SPI_I2SCTL_MUTE_Pos) /*!< SPI_T::I2SCTL: MUTE Mask */
AnnaBridge 172:7d866c31b3c5 21942
AnnaBridge 172:7d866c31b3c5 21943 #define SPI_I2SCTL_WDWIDTH_Pos (4) /*!< SPI_T::I2SCTL: WDWIDTH Position */
AnnaBridge 172:7d866c31b3c5 21944 #define SPI_I2SCTL_WDWIDTH_Msk (0x3ul << SPI_I2SCTL_WDWIDTH_Pos) /*!< SPI_T::I2SCTL: WDWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 21945
AnnaBridge 172:7d866c31b3c5 21946 #define SPI_I2SCTL_MONO_Pos (6) /*!< SPI_T::I2SCTL: MONO Position */
AnnaBridge 172:7d866c31b3c5 21947 #define SPI_I2SCTL_MONO_Msk (0x1ul << SPI_I2SCTL_MONO_Pos) /*!< SPI_T::I2SCTL: MONO Mask */
AnnaBridge 172:7d866c31b3c5 21948
AnnaBridge 172:7d866c31b3c5 21949 #define SPI_I2SCTL_ORDER_Pos (7) /*!< SPI_T::I2SCTL: ORDER Position */
AnnaBridge 172:7d866c31b3c5 21950 #define SPI_I2SCTL_ORDER_Msk (0x1ul << SPI_I2SCTL_ORDER_Pos) /*!< SPI_T::I2SCTL: ORDER Mask */
AnnaBridge 172:7d866c31b3c5 21951
AnnaBridge 172:7d866c31b3c5 21952 #define SPI_I2SCTL_SLAVE_Pos (8) /*!< SPI_T::I2SCTL: SLAVE Position */
AnnaBridge 172:7d866c31b3c5 21953 #define SPI_I2SCTL_SLAVE_Msk (0x1ul << SPI_I2SCTL_SLAVE_Pos) /*!< SPI_T::I2SCTL: SLAVE Mask */
AnnaBridge 172:7d866c31b3c5 21954
AnnaBridge 172:7d866c31b3c5 21955 #define SPI_I2SCTL_MCLKEN_Pos (15) /*!< SPI_T::I2SCTL: MCLKEN Position */
AnnaBridge 172:7d866c31b3c5 21956 #define SPI_I2SCTL_MCLKEN_Msk (0x1ul << SPI_I2SCTL_MCLKEN_Pos) /*!< SPI_T::I2SCTL: MCLKEN Mask */
AnnaBridge 172:7d866c31b3c5 21957
AnnaBridge 172:7d866c31b3c5 21958 #define SPI_I2SCTL_RZCEN_Pos (16) /*!< SPI_T::I2SCTL: RZCEN Position */
AnnaBridge 172:7d866c31b3c5 21959 #define SPI_I2SCTL_RZCEN_Msk (0x1ul << SPI_I2SCTL_RZCEN_Pos) /*!< SPI_T::I2SCTL: RZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21960
AnnaBridge 172:7d866c31b3c5 21961 #define SPI_I2SCTL_LZCEN_Pos (17) /*!< SPI_T::I2SCTL: LZCEN Position */
AnnaBridge 172:7d866c31b3c5 21962 #define SPI_I2SCTL_LZCEN_Msk (0x1ul << SPI_I2SCTL_LZCEN_Pos) /*!< SPI_T::I2SCTL: LZCEN Mask */
AnnaBridge 172:7d866c31b3c5 21963
AnnaBridge 172:7d866c31b3c5 21964 #define SPI_I2SCTL_RXLCH_Pos (23) /*!< SPI_T::I2SCTL: RXLCH Position */
AnnaBridge 172:7d866c31b3c5 21965 #define SPI_I2SCTL_RXLCH_Msk (0x1ul << SPI_I2SCTL_RXLCH_Pos) /*!< SPI_T::I2SCTL: RXLCH Mask */
AnnaBridge 172:7d866c31b3c5 21966
AnnaBridge 172:7d866c31b3c5 21967 #define SPI_I2SCTL_RZCIEN_Pos (24) /*!< SPI_T::I2SCTL: RZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21968 #define SPI_I2SCTL_RZCIEN_Msk (0x1ul << SPI_I2SCTL_RZCIEN_Pos) /*!< SPI_T::I2SCTL: RZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21969
AnnaBridge 172:7d866c31b3c5 21970 #define SPI_I2SCTL_LZCIEN_Pos (25) /*!< SPI_T::I2SCTL: LZCIEN Position */
AnnaBridge 172:7d866c31b3c5 21971 #define SPI_I2SCTL_LZCIEN_Msk (0x1ul << SPI_I2SCTL_LZCIEN_Pos) /*!< SPI_T::I2SCTL: LZCIEN Mask */
AnnaBridge 172:7d866c31b3c5 21972
AnnaBridge 172:7d866c31b3c5 21973 #define SPI_I2SCTL_FORMAT_Pos (28) /*!< SPI_T::I2SCTL: FORMAT Position */
AnnaBridge 172:7d866c31b3c5 21974 #define SPI_I2SCTL_FORMAT_Msk (0x3ul << SPI_I2SCTL_FORMAT_Pos) /*!< SPI_T::I2SCTL: FORMAT Mask */
AnnaBridge 172:7d866c31b3c5 21975
AnnaBridge 172:7d866c31b3c5 21976 #define SPI_I2SCLK_MCLKDIV_Pos (0) /*!< SPI_T::I2SCLK: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 21977 #define SPI_I2SCLK_MCLKDIV_Msk (0x7ful << SPI_I2SCLK_MCLKDIV_Pos) /*!< SPI_T::I2SCLK: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 21978
AnnaBridge 172:7d866c31b3c5 21979 #define SPI_I2SCLK_BCLKDIV_Pos (8) /*!< SPI_T::I2SCLK: BCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 21980 #define SPI_I2SCLK_BCLKDIV_Msk (0x3fful << SPI_I2SCLK_BCLKDIV_Pos) /*!< SPI_T::I2SCLK: BCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 21981
AnnaBridge 172:7d866c31b3c5 21982 #define SPI_I2SSTS_RIGHT_Pos (4) /*!< SPI_T::I2SSTS: RIGHT Position */
AnnaBridge 172:7d866c31b3c5 21983 #define SPI_I2SSTS_RIGHT_Msk (0x1ul << SPI_I2SSTS_RIGHT_Pos) /*!< SPI_T::I2SSTS: RIGHT Mask */
AnnaBridge 172:7d866c31b3c5 21984
AnnaBridge 172:7d866c31b3c5 21985 #define SPI_I2SSTS_RXEMPTY_Pos (8) /*!< SPI_T::I2SSTS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 21986 #define SPI_I2SSTS_RXEMPTY_Msk (0x1ul << SPI_I2SSTS_RXEMPTY_Pos) /*!< SPI_T::I2SSTS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 21987
AnnaBridge 172:7d866c31b3c5 21988 #define SPI_I2SSTS_RXFULL_Pos (9) /*!< SPI_T::I2SSTS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 21989 #define SPI_I2SSTS_RXFULL_Msk (0x1ul << SPI_I2SSTS_RXFULL_Pos) /*!< SPI_T::I2SSTS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 21990
AnnaBridge 172:7d866c31b3c5 21991 #define SPI_I2SSTS_RXTHIF_Pos (10) /*!< SPI_T::I2SSTS: RXTHIF Position */
AnnaBridge 172:7d866c31b3c5 21992 #define SPI_I2SSTS_RXTHIF_Msk (0x1ul << SPI_I2SSTS_RXTHIF_Pos) /*!< SPI_T::I2SSTS: RXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 21993
AnnaBridge 172:7d866c31b3c5 21994 #define SPI_I2SSTS_RXOVIF_Pos (11) /*!< SPI_T::I2SSTS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 21995 #define SPI_I2SSTS_RXOVIF_Msk (0x1ul << SPI_I2SSTS_RXOVIF_Pos) /*!< SPI_T::I2SSTS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 21996
AnnaBridge 172:7d866c31b3c5 21997 #define SPI_I2SSTS_RXTOIF_Pos (12) /*!< SPI_T::I2SSTS: RXTOIF Position */
AnnaBridge 172:7d866c31b3c5 21998 #define SPI_I2SSTS_RXTOIF_Msk (0x1ul << SPI_I2SSTS_RXTOIF_Pos) /*!< SPI_T::I2SSTS: RXTOIF Mask */
AnnaBridge 172:7d866c31b3c5 21999
AnnaBridge 172:7d866c31b3c5 22000 #define SPI_I2SSTS_I2SENSTS_Pos (15) /*!< SPI_T::I2SSTS: I2SENSTS Position */
AnnaBridge 172:7d866c31b3c5 22001 #define SPI_I2SSTS_I2SENSTS_Msk (0x1ul << SPI_I2SSTS_I2SENSTS_Pos) /*!< SPI_T::I2SSTS: I2SENSTS Mask */
AnnaBridge 172:7d866c31b3c5 22002
AnnaBridge 172:7d866c31b3c5 22003 #define SPI_I2SSTS_TXEMPTY_Pos (16) /*!< SPI_T::I2SSTS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 22004 #define SPI_I2SSTS_TXEMPTY_Msk (0x1ul << SPI_I2SSTS_TXEMPTY_Pos) /*!< SPI_T::I2SSTS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 22005
AnnaBridge 172:7d866c31b3c5 22006 #define SPI_I2SSTS_TXFULL_Pos (17) /*!< SPI_T::I2SSTS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 22007 #define SPI_I2SSTS_TXFULL_Msk (0x1ul << SPI_I2SSTS_TXFULL_Pos) /*!< SPI_T::I2SSTS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 22008
AnnaBridge 172:7d866c31b3c5 22009 #define SPI_I2SSTS_TXTHIF_Pos (18) /*!< SPI_T::I2SSTS: TXTHIF Position */
AnnaBridge 172:7d866c31b3c5 22010 #define SPI_I2SSTS_TXTHIF_Msk (0x1ul << SPI_I2SSTS_TXTHIF_Pos) /*!< SPI_T::I2SSTS: TXTHIF Mask */
AnnaBridge 172:7d866c31b3c5 22011
AnnaBridge 172:7d866c31b3c5 22012 #define SPI_I2SSTS_TXUFIF_Pos (19) /*!< SPI_T::I2SSTS: TXUFIF Position */
AnnaBridge 172:7d866c31b3c5 22013 #define SPI_I2SSTS_TXUFIF_Msk (0x1ul << SPI_I2SSTS_TXUFIF_Pos) /*!< SPI_T::I2SSTS: TXUFIF Mask */
AnnaBridge 172:7d866c31b3c5 22014
AnnaBridge 172:7d866c31b3c5 22015 #define SPI_I2SSTS_RZCIF_Pos (20) /*!< SPI_T::I2SSTS: RZCIF Position */
AnnaBridge 172:7d866c31b3c5 22016 #define SPI_I2SSTS_RZCIF_Msk (0x1ul << SPI_I2SSTS_RZCIF_Pos) /*!< SPI_T::I2SSTS: RZCIF Mask */
AnnaBridge 172:7d866c31b3c5 22017
AnnaBridge 172:7d866c31b3c5 22018 #define SPI_I2SSTS_LZCIF_Pos (21) /*!< SPI_T::I2SSTS: LZCIF Position */
AnnaBridge 172:7d866c31b3c5 22019 #define SPI_I2SSTS_LZCIF_Msk (0x1ul << SPI_I2SSTS_LZCIF_Pos) /*!< SPI_T::I2SSTS: LZCIF Mask */
AnnaBridge 172:7d866c31b3c5 22020
AnnaBridge 172:7d866c31b3c5 22021 #define SPI_I2SSTS_TXRXRST_Pos (23) /*!< SPI_T::I2SSTS: TXRXRST Position */
AnnaBridge 172:7d866c31b3c5 22022 #define SPI_I2SSTS_TXRXRST_Msk (0x1ul << SPI_I2SSTS_TXRXRST_Pos) /*!< SPI_T::I2SSTS: TXRXRST Mask */
AnnaBridge 172:7d866c31b3c5 22023
AnnaBridge 172:7d866c31b3c5 22024 #define SPI_I2SSTS_RXCNT_Pos (24) /*!< SPI_T::I2SSTS: RXCNT Position */
AnnaBridge 172:7d866c31b3c5 22025 #define SPI_I2SSTS_RXCNT_Msk (0x7ul << SPI_I2SSTS_RXCNT_Pos) /*!< SPI_T::I2SSTS: RXCNT Mask */
AnnaBridge 172:7d866c31b3c5 22026
AnnaBridge 172:7d866c31b3c5 22027 #define SPI_I2SSTS_TXCNT_Pos (28) /*!< SPI_T::I2SSTS: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 22028 #define SPI_I2SSTS_TXCNT_Msk (0x7ul << SPI_I2SSTS_TXCNT_Pos) /*!< SPI_T::I2SSTS: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 22029
AnnaBridge 172:7d866c31b3c5 22030 /**@}*/ /* SPI_CONST */
AnnaBridge 172:7d866c31b3c5 22031 /**@}*/ /* end of SPI register group */
AnnaBridge 172:7d866c31b3c5 22032
AnnaBridge 172:7d866c31b3c5 22033
AnnaBridge 172:7d866c31b3c5 22034
AnnaBridge 172:7d866c31b3c5 22035 /*---------------------- SPIM Serial Interface Controller Master Mode (SPIM) -------------------------*/
AnnaBridge 172:7d866c31b3c5 22036 /**
AnnaBridge 172:7d866c31b3c5 22037 @addtogroup SPIM Serial Interface Controller Master Mode (SPIM)
AnnaBridge 172:7d866c31b3c5 22038 Memory Mapped Structure for SPIM Controller
AnnaBridge 172:7d866c31b3c5 22039 @{ */
AnnaBridge 172:7d866c31b3c5 22040
AnnaBridge 172:7d866c31b3c5 22041 typedef struct {
AnnaBridge 172:7d866c31b3c5 22042
AnnaBridge 172:7d866c31b3c5 22043
AnnaBridge 172:7d866c31b3c5 22044 /**
AnnaBridge 172:7d866c31b3c5 22045 * @var SPIM_T::CTL0
AnnaBridge 172:7d866c31b3c5 22046 * Offset: 0x00 Control and Status Register 0
AnnaBridge 172:7d866c31b3c5 22047 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22048 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22049 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22050 * |[0] |CIPHOFF |Cipher Disable Control
AnnaBridge 172:7d866c31b3c5 22051 * | | |0 = Cipher function Enabled.
AnnaBridge 172:7d866c31b3c5 22052 * | | |1 = Cipher function Disabled.
AnnaBridge 172:7d866c31b3c5 22053 * | | |Note1: If there is not any KEY1(SPIM_KEY1[31:0]) or KEY2(SPIM_KEY2[31:0]) (KEY1 is 0x0000_0000 or KEY2 is 0x0000_0000), the cipher function will be disabled automatically.
AnnaBridge 172:7d866c31b3c5 22054 * | | |Note2: When CIPHOFF(SPIM_CTL0[0]) is 0, both of KEY1(SPIM_KEY1[31:0]) and KEY2(SPIM_KEY2[31:0]) do not equal to 0x0000_0000 (i.e.
AnnaBridge 172:7d866c31b3c5 22055 * | | |KEY1 != 0x0000_0000 and KEY2 != 0x0000_0000), cipher encryption/decryption is enabled.
AnnaBridge 172:7d866c31b3c5 22056 * | | |Note3 : When cipher encryption/decryption is enabled, please set DESELTIM (SPIM_DMMCTL[20:16]) >= 0x10.
AnnaBridge 172:7d866c31b3c5 22057 * | | |When cipher encryption/decryption is disabled, please set DESELTIM(SPIM_DMMCTL[20:16]) >= 0x8.
AnnaBridge 172:7d866c31b3c5 22058 * |[2] |BALEN |Balance the AHB Control Time Between Cipher Enable and Disable Control
AnnaBridge 172:7d866c31b3c5 22059 * | | |When cipher is enabled, the AHB control signal will delay some time caused by the encoding or decoding calculation
AnnaBridge 172:7d866c31b3c5 22060 * | | |Therefore, if set BALEN to 1, it will make the AHB signal processing time with cipher disabled be equal to that with cipher enabled.
AnnaBridge 172:7d866c31b3c5 22061 * | | |Note: Only useful when cipher is disabled.
AnnaBridge 172:7d866c31b3c5 22062 * |[5] |B4ADDREN |4-byte Address Mode Enable Control
AnnaBridge 172:7d866c31b3c5 22063 * | | |0 = 4-byte address mode is disabled, and 3-byte address mode is enabled.
AnnaBridge 172:7d866c31b3c5 22064 * | | |1 = 4-byte address mode is enabled.
AnnaBridge 172:7d866c31b3c5 22065 * | | |Note: Used for DMA write mode, DMA read mode, and DMM mode.
AnnaBridge 172:7d866c31b3c5 22066 * |[6] |IEN |Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 22067 * | | |0 = SPIM Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 22068 * | | |1 = SPIM Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 22069 * |[7] |IF |Interrupt Flag
AnnaBridge 172:7d866c31b3c5 22070 * | | |(1) Write Operation :
AnnaBridge 172:7d866c31b3c5 22071 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 22072 * | | |1 = Write 1 to clear.
AnnaBridge 172:7d866c31b3c5 22073 * | | |(2) Read Operation :
AnnaBridge 172:7d866c31b3c5 22074 * | | |0 = The transfer has not finished yet.
AnnaBridge 172:7d866c31b3c5 22075 * | | |1 = The transfer has done.
AnnaBridge 172:7d866c31b3c5 22076 * |[12:8] |DWIDTH |Transmit/Receive Bit Length
AnnaBridge 172:7d866c31b3c5 22077 * | | |This specifies how many bits are transmitted/received in one transmit/receive transaction.
AnnaBridge 172:7d866c31b3c5 22078 * | | |0x7 = 8 bits.
AnnaBridge 172:7d866c31b3c5 22079 * | | |0xF = 16 bits.
AnnaBridge 172:7d866c31b3c5 22080 * | | |0x17 = 24 bits.
AnnaBridge 172:7d866c31b3c5 22081 * | | |0x1F = 32 bits.
AnnaBridge 172:7d866c31b3c5 22082 * | | |Others = Incorrect transfer result.
AnnaBridge 172:7d866c31b3c5 22083 * | | |Note1: Only used for normal I/O mode.
AnnaBridge 172:7d866c31b3c5 22084 * | | |Note2: Only 8, 16, 24, and 32 bits are allowed. Other bit length will result in incorrect transfer.
AnnaBridge 172:7d866c31b3c5 22085 * |[14:13] |BURSTNUM |Transmit/Receive Burst Number
AnnaBridge 172:7d866c31b3c5 22086 * | | |This field specifies how many transmit/receive transactions should be executed continuously in one transfer.
AnnaBridge 172:7d866c31b3c5 22087 * | | |0x0 = Only one transmit/receive transaction will be executed in one transfer.
AnnaBridge 172:7d866c31b3c5 22088 * | | |0x1 = Two successive transmit/receive transactions will be executed in one transfer.
AnnaBridge 172:7d866c31b3c5 22089 * | | |0x2 = Three successive transmit/receive transactions will be executed in one transfer.
AnnaBridge 172:7d866c31b3c5 22090 * | | |0x3 = Four successive transmit/receive transactions will be executed in one transfer.
AnnaBridge 172:7d866c31b3c5 22091 * | | |Note: Only used for normal I/O Mode.
AnnaBridge 172:7d866c31b3c5 22092 * |[15] |QDIODIR |SPI Interface Direction Select for Quad/Dual Mode
AnnaBridge 172:7d866c31b3c5 22093 * | | |0 = Interface signals are input.
AnnaBridge 172:7d866c31b3c5 22094 * | | |1 = Interface signals are output.
AnnaBridge 172:7d866c31b3c5 22095 * | | |Note: Only used for normal I/O mode.
AnnaBridge 172:7d866c31b3c5 22096 * |[19:16] |SUSPITV |Suspend Interval
AnnaBridge 172:7d866c31b3c5 22097 * | | |These four bits provide the configuration of suspend interval between two successive transmit/receive transactions in a transfer
AnnaBridge 172:7d866c31b3c5 22098 * | | |The default value is 0x00
AnnaBridge 172:7d866c31b3c5 22099 * | | |When BURSTNUM = 00, setting this field has no effect on transfer
AnnaBridge 172:7d866c31b3c5 22100 * | | |The desired interval is obtained according to the following equation (from the last falling edge of current SPI clock to the first rising edge of next SPI clock):
AnnaBridge 172:7d866c31b3c5 22101 * | | | (SUSPITV+2)*period of AHB clock
AnnaBridge 172:7d866c31b3c5 22102 * | | | 0x0 = 2 AHB clock cycles.
AnnaBridge 172:7d866c31b3c5 22103 * | | | 0x1 = 3 AHB clock cycles.
AnnaBridge 172:7d866c31b3c5 22104 * | | | ......
AnnaBridge 172:7d866c31b3c5 22105 * | | | 0xE = 16 AHB clock cycles.
AnnaBridge 172:7d866c31b3c5 22106 * | | | 0xF = 17 AHB clock cycles.
AnnaBridge 172:7d866c31b3c5 22107 * | | | Note: Only used for normal I/O mode.
AnnaBridge 172:7d866c31b3c5 22108 * |[21:20] |BITMODE |SPI Interface Bit Mode
AnnaBridge 172:7d866c31b3c5 22109 * | | |0x0 = Standard mode.
AnnaBridge 172:7d866c31b3c5 22110 * | | |0x1 = Dual mode.
AnnaBridge 172:7d866c31b3c5 22111 * | | |0x2 = Quad mode.
AnnaBridge 172:7d866c31b3c5 22112 * | | |0x3 = Reserved.
AnnaBridge 172:7d866c31b3c5 22113 * | | |Note: Only used for normal I/O mode.
AnnaBridge 172:7d866c31b3c5 22114 * |[23:22] |OPMODE |SPI Function Operation Mode
AnnaBridge 172:7d866c31b3c5 22115 * | | |0x0 = Normal I/O mode. (Note1) (Note3)
AnnaBridge 172:7d866c31b3c5 22116 * | | |0x1 = DMA write mode. (Note2) (Note3)
AnnaBridge 172:7d866c31b3c5 22117 * | | |0x2 = DMA read mode. (Note3)
AnnaBridge 172:7d866c31b3c5 22118 * | | |0x3 = Direct Memory Mapping mode (DMM mode) (Default). (Note4)
AnnaBridge 172:7d866c31b3c5 22119 * | | |Note1 : After user uses Normal I/O mode of SPI flash controller to program the content of external SPI flash, please set CDINVAL(SPIM_CTL1[3]) to 0x1 (Set all cache data to be invalid).
AnnaBridge 172:7d866c31b3c5 22120 * | | |Note2 : In DMA write mode, hardware will send just one page program command per operation
AnnaBridge 172:7d866c31b3c5 22121 * | | |Users must take care of cross-page cases
AnnaBridge 172:7d866c31b3c5 22122 * | | |After user uses DMA write mode of SPI flash controller to program the content of external SPI flash, please set CDINVAL(SPIM_CTL1[3]) to 0x1 (Set all cache data to be invalid).
AnnaBridge 172:7d866c31b3c5 22123 * | | |Note3 : For external SPI flash with 32 MB, access address range of external SPI flash address is from 0x00000000 to 0x01FFFFFF when user uses Normal I/O mode, DMA write mode, and DMA read mode to write/read external SPI flash data
AnnaBridge 172:7d866c31b3c5 22124 * | | |Please user check size of used SPI flash component to know access address range of external SPI flash.
AnnaBridge 172:7d866c31b3c5 22125 * | | |Note4 : For external SPI flash with 32 MB, access address range of external SPI flash address is from 0x08000000 to 0x09FFFFFF when user uses Direct Memory mapping mode (DMM mode) to read external SPI flash data
AnnaBridge 172:7d866c31b3c5 22126 * | | |Please user check size of used SPI flash component to know access address range of external SPI flash.
AnnaBridge 172:7d866c31b3c5 22127 * |[31:24] |CMDCODE |Page Program Command Code (Note4)
AnnaBridge 172:7d866c31b3c5 22128 * | | |(1) 0x02 = Page program (Used for DMA Write mode).
AnnaBridge 172:7d866c31b3c5 22129 * | | |(2) 0x32 = Quad page program with TYPE_1 program flow (Used for DMA Write mode). (Note3)
AnnaBridge 172:7d866c31b3c5 22130 * | | |(3) 0x38 = Quad page program with TYPE_2 program flow (Used for DMA Write mode). (Note3)
AnnaBridge 172:7d866c31b3c5 22131 * | | |(4) 0x40 = Quad page program with TYPE_3 program flow (Used for DMA Write mode). (Note3)
AnnaBridge 172:7d866c31b3c5 22132 * | | |The Others = Reserved.
AnnaBridge 172:7d866c31b3c5 22133 * | | |Read Command Code :
AnnaBridge 172:7d866c31b3c5 22134 * | | |(1) 0x03 = Standard Read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22135 * | | |(2) 0x0B = Fast Read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22136 * | | |The fast read command code "0x0B" is similar to command code of standard read "0x03" except it can operate at highest possible frequency
AnnaBridge 172:7d866c31b3c5 22137 * | | |(Note2)
AnnaBridge 172:7d866c31b3c5 22138 * | | |(3) 0x3B = Fast Read Dual Output (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22139 * | | |(4) 0xBB = Fast Read Dual I/O (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22140 * | | |The fast read dual I/O command code "0xBB" is similar to command code of fast read dual output "0x3B" but with capability to input the address bits two bits per clock
AnnaBridge 172:7d866c31b3c5 22141 * | | |(Note2)
AnnaBridge 172:7d866c31b3c5 22142 * | | |(5) 0xEB = Fast quad read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22143 * | | |(6) 0xE7 = Word quad read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22144 * | | |The command code of word quad read "0xE7" is similar to command code of fast quad read "0xEB" except that the lowest address bit must equal to 0 and the number of dummy cycles is less than fast quad read
AnnaBridge 172:7d866c31b3c5 22145 * | | |(Note2)
AnnaBridge 172:7d866c31b3c5 22146 * | | |(7) 0x0D = DTR/DDR Fast read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22147 * | | |(8) 0xBD = DTR/DDR dual read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22148 * | | |(9) 0xED = DTR/DDR quad read (Used for DMA Read/DMM mode).
AnnaBridge 172:7d866c31b3c5 22149 * | | |The Others command codes are Reserved.
AnnaBridge 172:7d866c31b3c5 22150 * | | |The DTR/DDR read commands "0x0D,0xBD,0xED" improves throughput by transferring address and data on both the falling and rising edge of SPI flash clock (SPIM_CLK)
AnnaBridge 172:7d866c31b3c5 22151 * | | |It is similar to those commands "0x0B, 0xBB, 0xEB" but allows transfer of address and data on rising edge and falling edge of SPI flash output clock
AnnaBridge 172:7d866c31b3c5 22152 * | | |(Note2)
AnnaBridge 172:7d866c31b3c5 22153 * | | |Note1: Quad mode of SPI Flash must be enabled first by normal I/O mode before using quad page program/quad read commands.
AnnaBridge 172:7d866c31b3c5 22154 * | | |Note2: See SPI flash specifications for support items.
AnnaBridge 172:7d866c31b3c5 22155 * | | |Note3: For TYPE_1, TYPE_2, and TYPE_3 of page program command code, refer to Figure 7.19-3, Figure 7.19-4, and Figure 7.19-5.
AnnaBridge 172:7d866c31b3c5 22156 * | | |Note4: Please disable "continuous read mode" and "burst wrap mode" before DMA write mode of SPI flash controller is used to program data of external SPI flash
AnnaBridge 172:7d866c31b3c5 22157 * | | |After user uses DMA write mode of SPI flash controller to program the content of external SPI flash, please set CDINVAL(SPIM_CTL1[3]) to 0x1 (Set all cache data to be invalid).
AnnaBridge 172:7d866c31b3c5 22158 * @var SPIM_T::CTL1
AnnaBridge 172:7d866c31b3c5 22159 * Offset: 0x04 Control Register 1
AnnaBridge 172:7d866c31b3c5 22160 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22161 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22162 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22163 * |[0] |SPIMEN |Go and Busy Status
AnnaBridge 172:7d866c31b3c5 22164 * | | |(1) Write Operation :
AnnaBridge 172:7d866c31b3c5 22165 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 22166 * | | |1 = Start the transfer
AnnaBridge 172:7d866c31b3c5 22167 * | | |This bit remains set during the transfer and is automatically cleared after transfer finished.
AnnaBridge 172:7d866c31b3c5 22168 * | | |(2) Read Operation :
AnnaBridge 172:7d866c31b3c5 22169 * | | |0 = The transfer has done.
AnnaBridge 172:7d866c31b3c5 22170 * | | |1 = The transfer has not finished yet.
AnnaBridge 172:7d866c31b3c5 22171 * | | |Note: All registers should be set before writing 1 to the SPIMEN bit
AnnaBridge 172:7d866c31b3c5 22172 * | | |When a transfer is in progress, you should not write to any register of this peripheral.
AnnaBridge 172:7d866c31b3c5 22173 * |[1] |CACHEOFF |Cache Memory Function Disable Control
AnnaBridge 172:7d866c31b3c5 22174 * | | |0 = Cache memory function enable. (Default value)
AnnaBridge 172:7d866c31b3c5 22175 * | | |1 = Cache memory function disable.
AnnaBridge 172:7d866c31b3c5 22176 * | | |Note: When CCM mode is enabled, the cache function will be disable by hardware automatically
AnnaBridge 172:7d866c31b3c5 22177 * | | |When CCM mode is disabled, the cache function can be enable or disable by user.
AnnaBridge 172:7d866c31b3c5 22178 * |[2] |CCMEN |CCM (Core Coupled Memory) Mode Enable Control
AnnaBridge 172:7d866c31b3c5 22179 * | | |0 = CCM mode disable. (Default value)
AnnaBridge 172:7d866c31b3c5 22180 * | | |1 = CCM mode enable.
AnnaBridge 172:7d866c31b3c5 22181 * | | |Note1: When CCM mode is enabled, the cache function will be disable by hardware automatically
AnnaBridge 172:7d866c31b3c5 22182 * | | |When CCM mode is disabled, the cache function can be enabled or disabled by user.
AnnaBridge 172:7d866c31b3c5 22183 * | | |Note2: When CCM mode is disabled, user accesses the core coupled memory by bus master
AnnaBridge 172:7d866c31b3c5 22184 * | | |In this case, the SPI flash controller will send error response via HRESP bus signal to bus master.
AnnaBridge 172:7d866c31b3c5 22185 * | | |Note3: When CCM mode needs to be enabled, user sets CCMEN to 1 and needs to read this register to show the current hardware status
AnnaBridge 172:7d866c31b3c5 22186 * | | |When reading data of CCMEN is 1, MCU can start to read data from CCM memory space or write data to CCM memory space.
AnnaBridge 172:7d866c31b3c5 22187 * |[3] |CDINVAL |Cache Data Invalid Enable Control
AnnaBridge 172:7d866c31b3c5 22188 * | | |(1) Write Operation:
AnnaBridge 172:7d866c31b3c5 22189 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 22190 * | | |1 = Set all cache data to be invalid. This bit is cleared by hardware automatically.
AnnaBridge 172:7d866c31b3c5 22191 * | | |(2) Read Operation : No effect
AnnaBridge 172:7d866c31b3c5 22192 * | | |Note: When SPI flash memory is page erasing or whole flash erasing, please set CDINVAL to 0x1
AnnaBridge 172:7d866c31b3c5 22193 * | | |After user uses normal I/O mode or DMA write mode of SPI flash controller to program or erase the content of external SPI flash, please set CDINVAL to 0x1.
AnnaBridge 172:7d866c31b3c5 22194 * |[4] |SS |Slave Select Active Enable Control
AnnaBridge 172:7d866c31b3c5 22195 * | | |0 = SPIM_SS is in active level.
AnnaBridge 172:7d866c31b3c5 22196 * | | |1 = SPIM_SS is in inactive level (Default).
AnnaBridge 172:7d866c31b3c5 22197 * | | |Note: This interface can only drive one device/slave at a given time
AnnaBridge 172:7d866c31b3c5 22198 * | | |Therefore, the slave selects of the selected device must be set to its active level before starting any read or write transfer
AnnaBridge 172:7d866c31b3c5 22199 * | | |Functional description of SSACTPOL(SPIM_CTL1[5]) and SS is shown in Table 2.
AnnaBridge 172:7d866c31b3c5 22200 * |[5] |SSACTPOL |Slave Select Active Level
AnnaBridge 172:7d866c31b3c5 22201 * | | |It defines the active level of device/slave select signal (SPIM_SS), and we show in Table 2.
AnnaBridge 172:7d866c31b3c5 22202 * | | |0 = The SPIM_SS slave select signal is active low.
AnnaBridge 172:7d866c31b3c5 22203 * | | |1 = The SPIM_SS slave select signal is active high.
AnnaBridge 172:7d866c31b3c5 22204 * |[11:8] |IDLETIME |Idle Time Interval
AnnaBridge 172:7d866c31b3c5 22205 * | | |In DMM mode, IDLETIME is set to control the minimum idle time between two SPI Flash accesses.
AnnaBridge 172:7d866c31b3c5 22206 * | | |Minimum idle time = (IDLETIME + 1) * AHB clock cycle time.
AnnaBridge 172:7d866c31b3c5 22207 * | | |Note1: Only used for DMM mode.
AnnaBridge 172:7d866c31b3c5 22208 * | | |Note2 : AHB clock cycle time = 1/AHB clock frequency.
AnnaBridge 172:7d866c31b3c5 22209 * |[31:16] |DIVIDER |Clock Divider Register
AnnaBridge 172:7d866c31b3c5 22210 * | | |The value in this field is the frequency divider of the AHB clock (HCLK) to generate the serial SPI output clock "SCLK" on the output SPIM_CLK pin
AnnaBridge 172:7d866c31b3c5 22211 * | | |The desired frequency is obtained according to the following equation:
AnnaBridge 172:7d866c31b3c5 22212 * | | |Note1: When set DIVIDER to zero, the frequency of SPIM_CLK will be equal to the frequency of HCLK.
AnnaBridge 172:7d866c31b3c5 22213 * | | |Note2: SCLK is serial SPI output clock.
AnnaBridge 172:7d866c31b3c5 22214 * | | |Note3: Please check the specification of the used SPI flash component to decide the frequency of SPI flash clock.
AnnaBridge 172:7d866c31b3c5 22215 * | | |Note4: For DTR/DDR read commands "0x0D, 0xBD, 0xED", the setting values of DIVIDER are only 1,2,4,8,16,32,..., where n = 0,1,2,3,4, ...
AnnaBridge 172:7d866c31b3c5 22216 * @var SPIM_T::RXCLKDLY
AnnaBridge 172:7d866c31b3c5 22217 * Offset: 0x0C RX Clock Delay Control Register
AnnaBridge 172:7d866c31b3c5 22218 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22219 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22220 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22221 * |[7:0] |DWDELSEL |SPI flash deselect time interval of DMA write mode
AnnaBridge 172:7d866c31b3c5 22222 * | | |For DMA write mode only
AnnaBridge 172:7d866c31b3c5 22223 * | | |This register sets the deselect time interval of SPI flash (i.e.
AnnaBridge 172:7d866c31b3c5 22224 * | | |time interval of inactive level of SPIM_SS) when SPI flash controller operates on DMA write mode
AnnaBridge 172:7d866c31b3c5 22225 * | | |(Note1)
AnnaBridge 172:7d866c31b3c5 22226 * | | |Deselect time interval of DMA write mode = (DWDELSEL + 1) * AHB clock cycle time (Note2).
AnnaBridge 172:7d866c31b3c5 22227 * | | |Note1: Please user check the used external SPI flash component to set this register value
AnnaBridge 172:7d866c31b3c5 22228 * | | |In general case, the deselect time interval of SPI flash is greater than 50 ns when SPI flash performs the program operation.
AnnaBridge 172:7d866c31b3c5 22229 * | | |Note2: AHB clock cycle time = 1/AHB clock frequency.
AnnaBridge 172:7d866c31b3c5 22230 * |[18:16] |RDDLYSEL |Sampling Clock Delay Selection for Received Data
AnnaBridge 172:7d866c31b3c5 22231 * | | |For Normal I/O mode, DMA read mode, DMA write mode, and direct memory mapping mode
AnnaBridge 172:7d866c31b3c5 22232 * | | |Determine the number of inserted delay cycles
AnnaBridge 172:7d866c31b3c5 22233 * | | |Used to adjust the sampling clock of received data to latch the correct data.
AnnaBridge 172:7d866c31b3c5 22234 * | | |0x0 : No delay. (Default Value)
AnnaBridge 172:7d866c31b3c5 22235 * | | |0x1 : Delay 1 SPI flash clock.
AnnaBridge 172:7d866c31b3c5 22236 * | | |0x2 : Delay 2 SPI flash clocks.
AnnaBridge 172:7d866c31b3c5 22237 * | | |0x3 : Delay 3 SPI flash clocks.
AnnaBridge 172:7d866c31b3c5 22238 * | | |...
AnnaBridge 172:7d866c31b3c5 22239 * | | |0x7 : Delay 7 SPI flash clocks
AnnaBridge 172:7d866c31b3c5 22240 * | | |Note : We can use manufacturer id or device id of external SPI flash component to determine the correct setting value of RDDLYSEL, and we give example as follows.
AnnaBridge 172:7d866c31b3c5 22241 * | | |For example, manufacturer id and device id of external SPI flash for some vendor are 0xEF and 0x1234 separately
AnnaBridge 172:7d866c31b3c5 22242 * | | |Firstly, we set RDDLYSEL to 0x0, and use read manufacturer id/device id command to read the manufacturer id of external SPI flash by using normal I/O mode (the manufacturer id is 0xEF (1110_1111) in this example).
AnnaBridge 172:7d866c31b3c5 22243 * | | |If manufacturer id which reads from external SPI flash is 0xF7 (1111_0111), it denotes that manufacturer id is shifted the right by 1 bit and most significant bit (MSB) of manufacturer id is assigned to 1
AnnaBridge 172:7d866c31b3c5 22244 * | | |According to manufacturer id reads from external SPI flash, we need to set RDDLYSEL to 0x1 to receive SPI flash data correctly.
AnnaBridge 172:7d866c31b3c5 22245 * |[20] |RDEDGE |Sampling Clock Edge Selection for Received Data
AnnaBridge 172:7d866c31b3c5 22246 * | | |For Normal I/O mode, DMA read mode, DMA write mode, and direct memory mapping mode
AnnaBridge 172:7d866c31b3c5 22247 * | | |0 : Use SPI input clock rising edge to sample received data. (Default Value)
AnnaBridge 172:7d866c31b3c5 22248 * | | |1 : Use SPI input clock falling edge to sample received data.
AnnaBridge 172:7d866c31b3c5 22249 * @var SPIM_T::RX[4]
AnnaBridge 172:7d866c31b3c5 22250 * Offset: 0x10 ~ 0x1C Data Receive Register 0 ~ 3
AnnaBridge 172:7d866c31b3c5 22251 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22252 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22253 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22254 * |[31:0] |RXDAT |Data Receive Register
AnnaBridge 172:7d866c31b3c5 22255 * | | |The Data Receive Registers hold the received data of the last executed transfer.
AnnaBridge 172:7d866c31b3c5 22256 * | | |Number of valid RX registers is specified in SPIM_CTL0[BURSTNUM]
AnnaBridge 172:7d866c31b3c5 22257 * | | |If BURSTNUM > 0, received data are held in the most significant RXDAT register first.
AnnaBridge 172:7d866c31b3c5 22258 * | | |Number of valid-bit is specified in SPIM_CTL0[DWIDTH]
AnnaBridge 172:7d866c31b3c5 22259 * | | |If DWIDTH is 16, 24, or 32, received data are held in the least significant byte of RXDAT register first.
AnnaBridge 172:7d866c31b3c5 22260 * | | |In a byte, received data are held in the most significant bit of RXDAT register first.
AnnaBridge 172:7d866c31b3c5 22261 * | | |Example 1: If SPIM_CTL0[BURSTNUM] = 0x3 and SPIM_CTL1[DWIDTH] = 0x17, received data will be held in the order SPIM_RX3[23:0], SPIM_RX2[23:0], SPIM_RX1[23:0], SPIM_RX0[23:0].
AnnaBridge 172:7d866c31b3c5 22262 * | | |Example 2: If SPIM_CTL0[BURSTNUM = 0x0 and SPIM_CTL0[DWIDTH] = 0x17, received data will be held in the order SPIM_RX0[7:0], SPIM_RX0[15:8], SPIM_RX0[23:16].
AnnaBridge 172:7d866c31b3c5 22263 * | | |Example 3: If SPIM_CTL0[BURSTNUM = 0x0 and SPIM_CTL0[DWIDTH] = 0x07, received data will be held in the order SPIM_RX0[7], SPIM_RX0[6], ...,
AnnaBridge 172:7d866c31b3c5 22264 * | | |SPIM_RX0[0].
AnnaBridge 172:7d866c31b3c5 22265 * @var SPIM_T::TX[4]
AnnaBridge 172:7d866c31b3c5 22266 * Offset: 0x20 ~ 0x2C Data Transmit Register 0 ~ 3
AnnaBridge 172:7d866c31b3c5 22267 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22268 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22269 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22270 * |[31:0] |TXDAT |Data Transmit Register
AnnaBridge 172:7d866c31b3c5 22271 * | | |The Data Transmit Registers hold the data to be transmitted in next transfer.
AnnaBridge 172:7d866c31b3c5 22272 * | | |Number of valid TXDAT registers is specified in SPIM_CTL0[BURSTNUM]
AnnaBridge 172:7d866c31b3c5 22273 * | | |If BURSTNUM > 0, data are transmitted in the most significant TXDAT register first.
AnnaBridge 172:7d866c31b3c5 22274 * | | |Number of valid-bit is specified in SPIM_CTL0[DWIDTH]
AnnaBridge 172:7d866c31b3c5 22275 * | | |If DWIDTH is 16, 24, or 32, data are transmitted in the least significant byte of TXDAT register first.
AnnaBridge 172:7d866c31b3c5 22276 * | | |In a byte, data are transmitted in the most significant bit of TXDAT register first.
AnnaBridge 172:7d866c31b3c5 22277 * | | |Example 1: If SPIM_CTL0[BURSTNUM] = 0x3 and SPIM_CTL1[DWIDTH] = 0x17, data will be transmitted in the order SPIM_TX3[23:0], SPIM_TX2[23:0], SPIM_TX1[23:0], SPIM_TX0[23:0] in next transfer.
AnnaBridge 172:7d866c31b3c5 22278 * | | |Example 2: If SPIM_CTL0[BURSTNUM] = 0x0 and SPIM_CTL0[DWIDTH] = 0x17, data will be transmitted in the order SPIM_TX0[7:0], SPIM_TX0[15:8], SPIM_TX0[23:16] in next transfer.
AnnaBridge 172:7d866c31b3c5 22279 * | | |Example 3: If SPIM_CTL0[BURSTNUM] = 0x0 and SPIM_CTL0[DWIDTH] = 0x07, data will be transmitted in the order SPIM_TX0[7], SPIM_TX0[6], ...,
AnnaBridge 172:7d866c31b3c5 22280 * | | |SPIM_TX0[0] in next transfer.
AnnaBridge 172:7d866c31b3c5 22281 * @var SPIM_T::SRAMADDR
AnnaBridge 172:7d866c31b3c5 22282 * Offset: 0x30 SRAM Memory Address Register
AnnaBridge 172:7d866c31b3c5 22283 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22284 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22285 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22286 * |[31:0] |ADDR |SRAM Memory Address
AnnaBridge 172:7d866c31b3c5 22287 * | | |For DMA Read mode, this is the destination address for DMA transfer.
AnnaBridge 172:7d866c31b3c5 22288 * | | |For DMA Write mode, this is the source address for DMA transfer.
AnnaBridge 172:7d866c31b3c5 22289 * | | |Note: This address must be word-aligned.
AnnaBridge 172:7d866c31b3c5 22290 * @var SPIM_T::DMACNT
AnnaBridge 172:7d866c31b3c5 22291 * Offset: 0x34 DMA Transfer Byte Count Register
AnnaBridge 172:7d866c31b3c5 22292 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22293 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22294 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22295 * |[23:0] |DMACNT |DMA Transfer Byte Count Register
AnnaBridge 172:7d866c31b3c5 22296 * | | |It indicates the transfer length for DMA process.
AnnaBridge 172:7d866c31b3c5 22297 * | | |Note1: The unit for counting is byte.
AnnaBridge 172:7d866c31b3c5 22298 * | | |Note2: The number must be the multiple of 4.
AnnaBridge 172:7d866c31b3c5 22299 * | | |Note3: Please check specification of used SPI flash to know maximum byte length of page program.
AnnaBridge 172:7d866c31b3c5 22300 * @var SPIM_T::FADDR
AnnaBridge 172:7d866c31b3c5 22301 * Offset: 0x38 SPI Flash Address Register
AnnaBridge 172:7d866c31b3c5 22302 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22303 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22304 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22305 * |[31:0] |ADDR |SPI Flash Address Register
AnnaBridge 172:7d866c31b3c5 22306 * | | |For DMA Read mode, this is the source address for DMA transfer.
AnnaBridge 172:7d866c31b3c5 22307 * | | |For DMA Write mode, this is the destination address for DMA transfer.
AnnaBridge 172:7d866c31b3c5 22308 * | | |Note 1 : This address must be word-aligned.
AnnaBridge 172:7d866c31b3c5 22309 * | | |Note 2 : For external SPI flash with 32 MB, the value of this SPI flash address register "ADDR" is from 0x00000000 to 0x01FFFFFF when user uses DMA write mode and DMA read mode to write/read external SPI flash data
AnnaBridge 172:7d866c31b3c5 22310 * | | |Please user check size of used SPI flash component to know access address range of external SPI flash.
AnnaBridge 172:7d866c31b3c5 22311 * @var SPIM_T::KEY1
AnnaBridge 172:7d866c31b3c5 22312 * Offset: 0x3C Cipher Key1 Register
AnnaBridge 172:7d866c31b3c5 22313 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22314 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22315 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22316 * |[31:0] |KEY1 |Cipher Key1 Register
AnnaBridge 172:7d866c31b3c5 22317 * | | |This is the KEY1 data for cipher function.
AnnaBridge 172:7d866c31b3c5 22318 * | | |Note1: If there is not any KEY1(SPIM_KEY1[31:0]) or KEY2(SPIM_KEY2[31:0]) (KEY1 is 0x0000_0000 or KEY2 is 0x0000_0000), the cipher function will be disabled automatically.
AnnaBridge 172:7d866c31b3c5 22319 * | | |Note2: When CIPHOFF(SPIM_CTL0[0]) is 0, both of KEY1(SPIM_KEY1[31:0]) and KEY2(SPIM_KEY2[31:0]) do not equal to 0x0000_0000 (i.e.
AnnaBridge 172:7d866c31b3c5 22320 * | | |KEY1 != 0x0000_0000 and KEY2 != 0x0000_0000), cipher encryption/decryption is enabled.
AnnaBridge 172:7d866c31b3c5 22321 * @var SPIM_T::KEY2
AnnaBridge 172:7d866c31b3c5 22322 * Offset: 0x40 Cipher Key2 Register
AnnaBridge 172:7d866c31b3c5 22323 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22324 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22325 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22326 * |[31:0] |KEY2 |Cipher Key2 Register
AnnaBridge 172:7d866c31b3c5 22327 * | | |This is the KEY2 data for cipher function.
AnnaBridge 172:7d866c31b3c5 22328 * | | |Note1: If there is not any KEY1(SPIM_KEY1[31:0]) or KEY2(SPIM_KEY2[31:0]) (KEY1 is 0x0000_0000 or KEY2 is 0x0000_0000), the cipher function will be disabled automatically.
AnnaBridge 172:7d866c31b3c5 22329 * | | |Note2: When CIPHOFF(SPIM_CTL0[0]) is 0, both of KEY1(SPIM_KEY1[31:0]) and KEY2(SPIM_KEY2[31:0]) do not equal to 0x0000_0000 (i.e.
AnnaBridge 172:7d866c31b3c5 22330 * | | |KEY1 != 0x0000_0000 and KEY2 != 0x0000_0000), cipher encryption/decryption is enabled.
AnnaBridge 172:7d866c31b3c5 22331 * @var SPIM_T::DMMCTL
AnnaBridge 172:7d866c31b3c5 22332 * Offset: 0x44 Direct Memory Mapping Mode Control Register
AnnaBridge 172:7d866c31b3c5 22333 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22334 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22335 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22336 * |[15:8] |CRMDAT |Mode bits data for Continuous Read Mode (or performance enhance mode) (Default value = 0)
AnnaBridge 172:7d866c31b3c5 22337 * | | |Only for direct memory mapping mode
AnnaBridge 172:7d866c31b3c5 22338 * | | |Set the mode bits data for continuous read mode (or performance enhance mode).
AnnaBridge 172:7d866c31b3c5 22339 * | | |When we set this mode bits currently (Note1) and set CREN(SPIM_DMMCTL[25]), this reduces the command phase by eight clocks and allows the read address to be immediately entered after SPIM_SS asserted to active
AnnaBridge 172:7d866c31b3c5 22340 * | | |(Note1)
AnnaBridge 172:7d866c31b3c5 22341 * | | |Note1 : Please check the used SPI flash specification to know the setting value of this mode bits data, and different SPI flash vendor may use different setting values.
AnnaBridge 172:7d866c31b3c5 22342 * | | |Note2 : CRMDAT needs to used with CREN(SPIM_DMMCTL[25]).
AnnaBridge 172:7d866c31b3c5 22343 * |[20:16] |DESELTIM |SPI Flash Deselect Time
AnnaBridge 172:7d866c31b3c5 22344 * | | |Only for direct memory mapping mode
AnnaBridge 172:7d866c31b3c5 22345 * | | |Set the minimum time width of SPI flash deselect time (i.e.
AnnaBridge 172:7d866c31b3c5 22346 * | | |Minimum SPIM_SS deselect time), and we show in Figure 7.19-8.
AnnaBridge 172:7d866c31b3c5 22347 * | | |(1) Cache function disable :
AnnaBridge 172:7d866c31b3c5 22348 * | | |Minimum time width of SPIM_SS deselect time = (DESELTIM + 1) * AHB clock cycle time.
AnnaBridge 172:7d866c31b3c5 22349 * | | |(2) Cache function enable :
AnnaBridge 172:7d866c31b3c5 22350 * | | |Minimum time width of SPIM_SS deselect time = (DESELTIM + 4) * AHB clock cycle time.
AnnaBridge 172:7d866c31b3c5 22351 * | | |Note1 : AHB clock cycle time = 1/AHB clock frequency.
AnnaBridge 172:7d866c31b3c5 22352 * | | |Note2 : When cipher encryption/decryption is enabled, please set this register value >= 0x10
AnnaBridge 172:7d866c31b3c5 22353 * | | |When cipher encryption/decryption is disabled, please set this register value >= 0x8.
AnnaBridge 172:7d866c31b3c5 22354 * | | |Note3 : Please check the used SPI flash specification to know the setting value of this register, and different SPI flash vendor may use different setting values.
AnnaBridge 172:7d866c31b3c5 22355 * |[24] |BWEN |16 bytes Burst Wrap Mode Enable Control Register (Default value = 0)
AnnaBridge 172:7d866c31b3c5 22356 * | | |Only for WINBOND SPI flash, direct memory mapping mode, Cache enable, and read command code "0xEB, and 0xE7"
AnnaBridge 172:7d866c31b3c5 22357 * | | |0 = Burst Wrap Mode Disable. (Default)
AnnaBridge 172:7d866c31b3c5 22358 * | | |1 = Burst Wrap Mode Enable.
AnnaBridge 172:7d866c31b3c5 22359 * | | |In direct memory mapping mode, both of quad read commands "0xEB" and "0xE7" support burst wrap mode for cache application and performance enhance
AnnaBridge 172:7d866c31b3c5 22360 * | | |For cache application, the burst wrap mode can be used to fill the cache line quickly (In this SPI flash controller, we use cache data line with 16 bytes size)
AnnaBridge 172:7d866c31b3c5 22361 * | | |For performance enhance with direct memory mapping mode and cache enable, when cache data is miss, the burst wrap mode can let MCU get the required SPI flash data quickly.
AnnaBridge 172:7d866c31b3c5 22362 * |[25] |CREN |Continuous Read Mode Enable Control
AnnaBridge 172:7d866c31b3c5 22363 * | | |Only for direct memory mapping mode, read command codes 0xBB, 0xEB, 0xE7, 0x0D, 0xBD, 0xED (Note2)
AnnaBridge 172:7d866c31b3c5 22364 * | | |0 = Continuous Read Mode Disable. (Default)
AnnaBridge 172:7d866c31b3c5 22365 * | | |1 = Continuous Read Mode Enable.
AnnaBridge 172:7d866c31b3c5 22366 * | | |For read operations of SPI flash, commands of fast read quad I/O (0xEB), word read quad I/O (0xE7 in Winbond SPI flash), fast read dual I/O (0xBB), DTR/DDR fast read (0x0D), DTR/DDR fast read dual I/O (0xBD), and DTR/DDR fast read quad I/O (0xED) can further reduce command overhead through setting the "continuous read mode" bits (8 bits) after the input address data.
AnnaBridge 172:7d866c31b3c5 22367 * | | |Note: When user uses function of continuous read mode and sets USETEN (SPIM_CTL2[16]) to 1, CRMDAT(SPIM_DMMCTL[15:8]) must be set by used SPI flash specifications
AnnaBridge 172:7d866c31b3c5 22368 * | | |When user uses function of continuous read mode and sets USETEN(SPIM_CTL2[16]) to 0, CRMDAT(SPIM_DMMCTL[15:8]) is set by default value of WINBOND SPI flash.
AnnaBridge 172:7d866c31b3c5 22369 * |[26] |UACTSCLK |User Sets SPI Flash Active SCLK Time
AnnaBridge 172:7d866c31b3c5 22370 * | | |Only for direct memory mapping mode, DMA write mode, and DMA read mode
AnnaBridge 172:7d866c31b3c5 22371 * | | |0 = According to DIVIDER(SPIM_CTL1[31:16]), ACTSCLKT(SPIM_DMMCTL[31:28]) is set by hardware automatically
AnnaBridge 172:7d866c31b3c5 22372 * | | |(Default value)
AnnaBridge 172:7d866c31b3c5 22373 * | | |1 = Set ACTSCLKT(SPIM_DMMCTL[31:28]) by user manually.
AnnaBridge 172:7d866c31b3c5 22374 * | | |When user wants to set ACTSCLKT(SPIM_DMMCTL[31:28]) manually, please set UACTSCLK to 1.
AnnaBridge 172:7d866c31b3c5 22375 * |[31:28] |ACTSCLKT |SPI Flash Active SCLK Time
AnnaBridge 172:7d866c31b3c5 22376 * | | |Only for direct memory mapping mode, DMA write mode, and DMA read mode
AnnaBridge 172:7d866c31b3c5 22377 * | | |This register sets time interval between SPIM SS active edge and the position edge of the first serial SPI output clock, and we show in Figure 7.19-8.
AnnaBridge 172:7d866c31b3c5 22378 * | | |(1) ACTSCLKT = 0 (function disable) :.
AnnaBridge 172:7d866c31b3c5 22379 * | | |Time interval = 1 AHB clock cycle time.
AnnaBridge 172:7d866c31b3c5 22380 * | | |(2) ACTSCLKT != 0 (function enable) :
AnnaBridge 172:7d866c31b3c5 22381 * | | |Time interval = (ACTSCLKT + 3) * AHB clock cycle time.
AnnaBridge 172:7d866c31b3c5 22382 * | | |Note1 : AHB clock cycle time = 1/AHB clock frequency.
AnnaBridge 172:7d866c31b3c5 22383 * | | |Note2 : SCLK is SPI output clock
AnnaBridge 172:7d866c31b3c5 22384 * | | |Note3 : Please check the used SPI flash specification to know the setting value of this register, and different SPI flash vendor may use different setting values.
AnnaBridge 172:7d866c31b3c5 22385 * @var SPIM_T::CTL2
AnnaBridge 172:7d866c31b3c5 22386 * Offset: 0x48 Control Register 2
AnnaBridge 172:7d866c31b3c5 22387 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22388 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22389 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22390 * |[16] |USETEN |User Set Value Enable Control
AnnaBridge 172:7d866c31b3c5 22391 * | | |Only for direct memory mapping mode and DMA read mode with read commands 0x03,0x0B,0x3B,0xBB,0xEB,0xE7
AnnaBridge 172:7d866c31b3c5 22392 * | | |0 = Hardware circuit of SPI flash controller will use the following default values of DCNUM(SPIM_CTL2[28:24]) and CRMDAT(SPIM_DMMCTL[15:8]) to configure SPI flash operations automatically.
AnnaBridge 172:7d866c31b3c5 22393 * | | |Dummy cycle number (DCNUM) :
AnnaBridge 172:7d866c31b3c5 22394 * | | |Dummy cycle number for read command 0x03 : 0x0
AnnaBridge 172:7d866c31b3c5 22395 * | | |Dummy cycle number for read command 0x0B : 0x8
AnnaBridge 172:7d866c31b3c5 22396 * | | |Dummy cycle number for read command 0x3B : 0x8
AnnaBridge 172:7d866c31b3c5 22397 * | | |Dummy cycle number for read command 0xBB : 0x0
AnnaBridge 172:7d866c31b3c5 22398 * | | |Dummy cycle number for read command 0xEB : 0x4
AnnaBridge 172:7d866c31b3c5 22399 * | | |Dummy cycle number for read command 0xE7 : 0x2
AnnaBridge 172:7d866c31b3c5 22400 * | | |Mode bits data for continuous read mode (CRMDAT) : 0x20
AnnaBridge 172:7d866c31b3c5 22401 * | | |1 = If DCNUM(SPIM_CTL2[28:24]) and CRMDAT(SPIM_DMMCTL[15:8]) are not set as above default values, user must set USETEN to 0x1, DCNUM(SPIM_CTL2[28:24]) and CRMDAT(SPIM_DMMCTL[15:8]) to configure SPI flash operations manually.
AnnaBridge 172:7d866c31b3c5 22402 * | | |For DTR/DDR command codes 0x0D, 0xBD, and 0xED, please set USETEN to 0x1.
AnnaBridge 172:7d866c31b3c5 22403 * |[20] |DTRMPOFF |Mode Phase OFF for DTR/DDR Command Codes 0x0D, 0xBD, and 0xED
AnnaBridge 172:7d866c31b3c5 22404 * | | |Only for direct memory mapping mode and DMA read mode (Note1)
AnnaBridge 172:7d866c31b3c5 22405 * | | |0 = mode cycle number (or performance enhance cycle number) does not equal to 0x0 in DTR/DDR read command codes 0x0D, 0xBD, and 0xED.
AnnaBridge 172:7d866c31b3c5 22406 * | | |1 = mode cycle number (or performance enhance cycle number) equals to 0x0 in DTR/DDR read command codes 0x0D, 0xBD, and 0xED.
AnnaBridge 172:7d866c31b3c5 22407 * | | |Note1 : Please check the used SPI flash specification to know the mode cycle number (or performance enhance cycle number) for DTR/DDR command codes 0x0D, 0xBD, and 0xED.
AnnaBridge 172:7d866c31b3c5 22408 * |[28:24] |DCNUM |Dummy Cycle Number
AnnaBridge 172:7d866c31b3c5 22409 * | | |Only for direct memory mapping mode and DMA read mode (Note1)
AnnaBridge 172:7d866c31b3c5 22410 * | | |Set number of dummy cycles
AnnaBridge 172:7d866c31b3c5 22411 * | | |(1) For non-DTR/non-DDR command codes 0x03, 0x0B, 0x3B, 0xBB, 0xEB, and 0xE7 :
AnnaBridge 172:7d866c31b3c5 22412 * | | |When read command code do not need any dummy cycles (i.e.
AnnaBridge 172:7d866c31b3c5 22413 * | | |dummy cycle number = 0x0), user must set DCNUM to 0x0.
AnnaBridge 172:7d866c31b3c5 22414 * | | |For command code 0xBB, if both mode cycle number (or performance enhance cycle number) and dummy cycle number do not equal to 0x0 simultaneously, user must set DCNUM to "mode cycle number + dummy cycle number" by used SPI flash specification.
AnnaBridge 172:7d866c31b3c5 22415 * | | |For command code 0xBB, if there is only dummy cycle number (i.e.
AnnaBridge 172:7d866c31b3c5 22416 * | | |dummy cycle number != 0x0 and mode cycle number = 0x0 (or performance enhance cycle number = 0x0)), user set DCNUM to dummy cycle number by used SPI flash specification.
AnnaBridge 172:7d866c31b3c5 22417 * | | |For command codes 0x0B, 0x3B, 0xEB, and 0xE7, user only set DCNUM to dummy cycle number by used SPI flash specification.
AnnaBridge 172:7d866c31b3c5 22418 * | | |(2) For DTR/DDR command codes 0x0D, 0xBD, and 0xED :
AnnaBridge 172:7d866c31b3c5 22419 * | | |user sets DCNUM to dummy cycle number and DTRMPOFF(SPIM_CTL2[20]) by used SPI flash specification.
AnnaBridge 172:7d866c31b3c5 22420 * | | |Note1 : Number of dummy cycles depends on the frequency of SPI output clock, SPI flash vendor, and read command types
AnnaBridge 172:7d866c31b3c5 22421 * | | |Please check the used SPI flash specification to know the setting value of this number of dummy cycles.
AnnaBridge 172:7d866c31b3c5 22422 * @var SPIM_T::VERSION
AnnaBridge 172:7d866c31b3c5 22423 * Offset: 0x4C SPIM Version Control Register
AnnaBridge 172:7d866c31b3c5 22424 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22425 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22426 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22427 * |[15:0] |MINOR |SPIM Design MINOR Version Number
AnnaBridge 172:7d866c31b3c5 22428 * | | |Minor version number is dependent on ECO version control
AnnaBridge 172:7d866c31b3c5 22429 * | | |0x0000: (current Minor Version Number)
AnnaBridge 172:7d866c31b3c5 22430 * |[23:16] |SUB |SPIM Design SUB Version Number
AnnaBridge 172:7d866c31b3c5 22431 * | | |Sub version number is relative to key feature
AnnaBridge 172:7d866c31b3c5 22432 * | | |0x02: (current Sub Version Number)
AnnaBridge 172:7d866c31b3c5 22433 * |[31:24] |MAJOR |SPIM Design MAJOR Version Number
AnnaBridge 172:7d866c31b3c5 22434 * | | |Major version number is correlated to Product Line
AnnaBridge 172:7d866c31b3c5 22435 * | | |0x02: (current Major Version Number)
AnnaBridge 172:7d866c31b3c5 22436 */
AnnaBridge 172:7d866c31b3c5 22437 __IO uint32_t CTL0; /*!< [0x0000] Control and Status Register 0 */
AnnaBridge 172:7d866c31b3c5 22438 __IO uint32_t CTL1; /*!< [0x0004] Control Register 1 */
AnnaBridge 172:7d866c31b3c5 22439 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 22440 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 22441 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 22442 __IO uint32_t RXCLKDLY; /*!< [0x000c] RX Clock Delay Control Register */
AnnaBridge 172:7d866c31b3c5 22443 __I uint32_t RX[4]; /*!< [0x0010] ~ [0x001C] Data Receive Register 0~3 */
AnnaBridge 172:7d866c31b3c5 22444 __IO uint32_t TX[4]; /*!< [0x0020] ~ [0x002C] Data Transmit Register 0~3 */
AnnaBridge 172:7d866c31b3c5 22445 __IO uint32_t SRAMADDR; /*!< [0x0030] SRAM Memory Address Register */
AnnaBridge 172:7d866c31b3c5 22446 __IO uint32_t DMACNT; /*!< [0x0034] DMA Transfer Byte Count Register */
AnnaBridge 172:7d866c31b3c5 22447 __IO uint32_t FADDR; /*!< [0x0038] SPI Flash Address Register */
AnnaBridge 172:7d866c31b3c5 22448 __O uint32_t KEY1; /*!< [0x003c] Cipher Key1 Register */
AnnaBridge 172:7d866c31b3c5 22449 __O uint32_t KEY2; /*!< [0x0040] Cipher Key2 Register */
AnnaBridge 172:7d866c31b3c5 22450 __IO uint32_t DMMCTL; /*!< [0x0044] Direct Memory Mapping Mode Control Register */
AnnaBridge 172:7d866c31b3c5 22451 __IO uint32_t CTL2; /*!< [0x0048] Control Register 2 */
AnnaBridge 172:7d866c31b3c5 22452 __I uint32_t VERSION; /*!< [0x004c] SPIM Version Control Register */
AnnaBridge 172:7d866c31b3c5 22453
AnnaBridge 172:7d866c31b3c5 22454 } SPIM_T;
AnnaBridge 172:7d866c31b3c5 22455
AnnaBridge 172:7d866c31b3c5 22456 /**
AnnaBridge 172:7d866c31b3c5 22457 @addtogroup SPIM_CONST SPIM Bit Field Definition
AnnaBridge 172:7d866c31b3c5 22458 Constant Definitions for SPIM Controller
AnnaBridge 172:7d866c31b3c5 22459 @{ */
AnnaBridge 172:7d866c31b3c5 22460
AnnaBridge 172:7d866c31b3c5 22461 #define SPIM_CTL0_CIPHOFF_Pos (0) /*!< SPIM_T::CTL0: CIPHOFF Position */
AnnaBridge 172:7d866c31b3c5 22462 #define SPIM_CTL0_CIPHOFF_Msk (0x1ul << SPIM_CTL0_CIPHOFF_Pos) /*!< SPIM_T::CTL0: CIPHOFF Mask */
AnnaBridge 172:7d866c31b3c5 22463
AnnaBridge 172:7d866c31b3c5 22464 #define SPIM_CTL0_BALEN_Pos (2) /*!< SPIM_T::CTL0: BALEN Position */
AnnaBridge 172:7d866c31b3c5 22465 #define SPIM_CTL0_BALEN_Msk (0x1ul << SPIM_CTL0_BALEN_Pos) /*!< SPIM_T::CTL0: BALEN Mask */
AnnaBridge 172:7d866c31b3c5 22466
AnnaBridge 172:7d866c31b3c5 22467 #define SPIM_CTL0_B4ADDREN_Pos (5) /*!< SPIM_T::CTL0: B4ADDREN Position */
AnnaBridge 172:7d866c31b3c5 22468 #define SPIM_CTL0_B4ADDREN_Msk (0x1ul << SPIM_CTL0_B4ADDREN_Pos) /*!< SPIM_T::CTL0: B4ADDREN Mask */
AnnaBridge 172:7d866c31b3c5 22469
AnnaBridge 172:7d866c31b3c5 22470 #define SPIM_CTL0_IEN_Pos (6) /*!< SPIM_T::CTL0: IEN Position */
AnnaBridge 172:7d866c31b3c5 22471 #define SPIM_CTL0_IEN_Msk (0x1ul << SPIM_CTL0_IEN_Pos) /*!< SPIM_T::CTL0: IEN Mask */
AnnaBridge 172:7d866c31b3c5 22472
AnnaBridge 172:7d866c31b3c5 22473 #define SPIM_CTL0_IF_Pos (7) /*!< SPIM_T::CTL0: IF Position */
AnnaBridge 172:7d866c31b3c5 22474 #define SPIM_CTL0_IF_Msk (0x1ul << SPIM_CTL0_IF_Pos) /*!< SPIM_T::CTL0: IF Mask */
AnnaBridge 172:7d866c31b3c5 22475
AnnaBridge 172:7d866c31b3c5 22476 #define SPIM_CTL0_DWIDTH_Pos (8) /*!< SPIM_T::CTL0: DWIDTH Position */
AnnaBridge 172:7d866c31b3c5 22477 #define SPIM_CTL0_DWIDTH_Msk (0x1ful << SPIM_CTL0_DWIDTH_Pos) /*!< SPIM_T::CTL0: DWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 22478
AnnaBridge 172:7d866c31b3c5 22479 #define SPIM_CTL0_BURSTNUM_Pos (13) /*!< SPIM_T::CTL0: BURSTNUM Position */
AnnaBridge 172:7d866c31b3c5 22480 #define SPIM_CTL0_BURSTNUM_Msk (0x3ul << SPIM_CTL0_BURSTNUM_Pos) /*!< SPIM_T::CTL0: BURSTNUM Mask */
AnnaBridge 172:7d866c31b3c5 22481
AnnaBridge 172:7d866c31b3c5 22482 #define SPIM_CTL0_QDIODIR_Pos (15) /*!< SPIM_T::CTL0: QDIODIR Position */
AnnaBridge 172:7d866c31b3c5 22483 #define SPIM_CTL0_QDIODIR_Msk (0x1ul << SPIM_CTL0_QDIODIR_Pos) /*!< SPIM_T::CTL0: QDIODIR Mask */
AnnaBridge 172:7d866c31b3c5 22484
AnnaBridge 172:7d866c31b3c5 22485 #define SPIM_CTL0_SUSPITV_Pos (16) /*!< SPIM_T::CTL0: SUSPITV Position */
AnnaBridge 172:7d866c31b3c5 22486 #define SPIM_CTL0_SUSPITV_Msk (0xful << SPIM_CTL0_SUSPITV_Pos) /*!< SPIM_T::CTL0: SUSPITV Mask */
AnnaBridge 172:7d866c31b3c5 22487
AnnaBridge 172:7d866c31b3c5 22488 #define SPIM_CTL0_BITMODE_Pos (20) /*!< SPIM_T::CTL0: BITMODE Position */
AnnaBridge 172:7d866c31b3c5 22489 #define SPIM_CTL0_BITMODE_Msk (0x3ul << SPIM_CTL0_BITMODE_Pos) /*!< SPIM_T::CTL0: BITMODE Mask */
AnnaBridge 172:7d866c31b3c5 22490
AnnaBridge 172:7d866c31b3c5 22491 #define SPIM_CTL0_OPMODE_Pos (22) /*!< SPIM_T::CTL0: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 22492 #define SPIM_CTL0_OPMODE_Msk (0x3ul << SPIM_CTL0_OPMODE_Pos) /*!< SPIM_T::CTL0: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 22493
AnnaBridge 172:7d866c31b3c5 22494 #define SPIM_CTL0_CMDCODE_Pos (24) /*!< SPIM_T::CTL0: CMDCODE Position */
AnnaBridge 172:7d866c31b3c5 22495 #define SPIM_CTL0_CMDCODE_Msk (0xfful << SPIM_CTL0_CMDCODE_Pos) /*!< SPIM_T::CTL0: CMDCODE Mask */
AnnaBridge 172:7d866c31b3c5 22496
AnnaBridge 172:7d866c31b3c5 22497 #define SPIM_CTL1_SPIMEN_Pos (0) /*!< SPIM_T::CTL1: SPIMEN Position */
AnnaBridge 172:7d866c31b3c5 22498 #define SPIM_CTL1_SPIMEN_Msk (0x1ul << SPIM_CTL1_SPIMEN_Pos) /*!< SPIM_T::CTL1: SPIMEN Mask */
AnnaBridge 172:7d866c31b3c5 22499
AnnaBridge 172:7d866c31b3c5 22500 #define SPIM_CTL1_CACHEOFF_Pos (1) /*!< SPIM_T::CTL1: CACHEOFF Position */
AnnaBridge 172:7d866c31b3c5 22501 #define SPIM_CTL1_CACHEOFF_Msk (0x1ul << SPIM_CTL1_CACHEOFF_Pos) /*!< SPIM_T::CTL1: CACHEOFF Mask */
AnnaBridge 172:7d866c31b3c5 22502
AnnaBridge 172:7d866c31b3c5 22503 #define SPIM_CTL1_CCMEN_Pos (2) /*!< SPIM_T::CTL1: CCMEN Position */
AnnaBridge 172:7d866c31b3c5 22504 #define SPIM_CTL1_CCMEN_Msk (0x1ul << SPIM_CTL1_CCMEN_Pos) /*!< SPIM_T::CTL1: CCMEN Mask */
AnnaBridge 172:7d866c31b3c5 22505
AnnaBridge 172:7d866c31b3c5 22506 #define SPIM_CTL1_CDINVAL_Pos (3) /*!< SPIM_T::CTL1: CDINVAL Position */
AnnaBridge 172:7d866c31b3c5 22507 #define SPIM_CTL1_CDINVAL_Msk (0x1ul << SPIM_CTL1_CDINVAL_Pos) /*!< SPIM_T::CTL1: CDINVAL Mask */
AnnaBridge 172:7d866c31b3c5 22508
AnnaBridge 172:7d866c31b3c5 22509 #define SPIM_CTL1_SS_Pos (4) /*!< SPIM_T::CTL1: SS Position */
AnnaBridge 172:7d866c31b3c5 22510 #define SPIM_CTL1_SS_Msk (0x1ul << SPIM_CTL1_SS_Pos) /*!< SPIM_T::CTL1: SS Mask */
AnnaBridge 172:7d866c31b3c5 22511
AnnaBridge 172:7d866c31b3c5 22512 #define SPIM_CTL1_SSACTPOL_Pos (5) /*!< SPIM_T::CTL1: SSACTPOL Position */
AnnaBridge 172:7d866c31b3c5 22513 #define SPIM_CTL1_SSACTPOL_Msk (0x1ul << SPIM_CTL1_SSACTPOL_Pos) /*!< SPIM_T::CTL1: SSACTPOL Mask */
AnnaBridge 172:7d866c31b3c5 22514
AnnaBridge 172:7d866c31b3c5 22515 #define SPIM_CTL1_IDLETIME_Pos (8) /*!< SPIM_T::CTL1: IDLETIME Position */
AnnaBridge 172:7d866c31b3c5 22516 #define SPIM_CTL1_IDLETIME_Msk (0xful << SPIM_CTL1_IDLETIME_Pos) /*!< SPIM_T::CTL1: IDLETIME Mask */
AnnaBridge 172:7d866c31b3c5 22517
AnnaBridge 172:7d866c31b3c5 22518 #define SPIM_CTL1_DIVIDER_Pos (16) /*!< SPIM_T::CTL1: DIVIDER Position */
AnnaBridge 172:7d866c31b3c5 22519 #define SPIM_CTL1_DIVIDER_Msk (0xfffful << SPIM_CTL1_DIVIDER_Pos) /*!< SPIM_T::CTL1: DIVIDER Mask */
AnnaBridge 172:7d866c31b3c5 22520
AnnaBridge 172:7d866c31b3c5 22521 #define SPIM_RXCLKDLY_DWDELSEL_Pos (0) /*!< SPIM_T::RXCLKDLY: DWDELSEL Position */
AnnaBridge 172:7d866c31b3c5 22522 #define SPIM_RXCLKDLY_DWDELSEL_Msk (0xfful << SPIM_RXCLKDLY_DWDELSEL_Pos) /*!< SPIM_T::RXCLKDLY: DWDELSEL Mask */
AnnaBridge 172:7d866c31b3c5 22523
AnnaBridge 172:7d866c31b3c5 22524 #define SPIM_RXCLKDLY_RDDLYSEL_Pos (16) /*!< SPIM_T::RXCLKDLY: RDDLYSEL Position */
AnnaBridge 172:7d866c31b3c5 22525 #define SPIM_RXCLKDLY_RDDLYSEL_Msk (0x7ul << SPIM_RXCLKDLY_RDDLYSEL_Pos) /*!< SPIM_T::RXCLKDLY: RDDLYSEL Mask */
AnnaBridge 172:7d866c31b3c5 22526
AnnaBridge 172:7d866c31b3c5 22527 #define SPIM_RXCLKDLY_RDEDGE_Pos (20) /*!< SPIM_T::RXCLKDLY: RDEDGE Position */
AnnaBridge 172:7d866c31b3c5 22528 #define SPIM_RXCLKDLY_RDEDGE_Msk (0x1ul << SPIM_RXCLKDLY_RDEDGE_Pos) /*!< SPIM_T::RXCLKDLY: RDEDGE Mask */
AnnaBridge 172:7d866c31b3c5 22529
AnnaBridge 172:7d866c31b3c5 22530 #define SPIM_RX_RXDAT_Pos (0) /*!< SPIM_T::RX[4]: RXDAT Position */
AnnaBridge 172:7d866c31b3c5 22531 #define SPIM_RX_RXDAT_Msk (0xfffffffful << SPIM_RX_RXDAT_Pos) /*!< SPIM_T::RX[4]: RXDAT Mask */
AnnaBridge 172:7d866c31b3c5 22532
AnnaBridge 172:7d866c31b3c5 22533 #define SPIM_TX_TXDAT_Pos (0) /*!< SPIM_T::TX[4]: TXDAT Position */
AnnaBridge 172:7d866c31b3c5 22534 #define SPIM_TX_TXDAT_Msk (0xfffffffful << SPIM_TX_TXDAT_Pos) /*!< SPIM_T::TX[4]: TXDAT Mask */
AnnaBridge 172:7d866c31b3c5 22535
AnnaBridge 172:7d866c31b3c5 22536 #define SPIM_SRAMADDR_ADDR_Pos (0) /*!< SPIM_T::SRAMADDR: ADDR Position */
AnnaBridge 172:7d866c31b3c5 22537 #define SPIM_SRAMADDR_ADDR_Msk (0xfffffffful << SPIM_SRAMADDR_ADDR_Pos) /*!< SPIM_T::SRAMADDR: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 22538
AnnaBridge 172:7d866c31b3c5 22539 #define SPIM_DMACNT_DMACNT_Pos (0) /*!< SPIM_T::DMACNT: DMACNT Position */
AnnaBridge 172:7d866c31b3c5 22540 #define SPIM_DMACNT_DMACNT_Msk (0xfffffful << SPIM_DMACNT_DMACNT_Pos) /*!< SPIM_T::DMACNT: DMACNT Mask */
AnnaBridge 172:7d866c31b3c5 22541
AnnaBridge 172:7d866c31b3c5 22542 #define SPIM_FADDR_ADDR_Pos (0) /*!< SPIM_T::FADDR: ADDR Position */
AnnaBridge 172:7d866c31b3c5 22543 #define SPIM_FADDR_ADDR_Msk (0xfffffffful << SPIM_FADDR_ADDR_Pos) /*!< SPIM_T::FADDR: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 22544
AnnaBridge 172:7d866c31b3c5 22545 #define SPIM_KEY1_KEY1_Pos (0) /*!< SPIM_T::KEY1: KEY1 Position */
AnnaBridge 172:7d866c31b3c5 22546 #define SPIM_KEY1_KEY1_Msk (0xfffffffful << SPIM_KEY1_KEY1_Pos) /*!< SPIM_T::KEY1: KEY1 Mask */
AnnaBridge 172:7d866c31b3c5 22547
AnnaBridge 172:7d866c31b3c5 22548 #define SPIM_KEY2_KEY2_Pos (0) /*!< SPIM_T::KEY2: KEY2 Position */
AnnaBridge 172:7d866c31b3c5 22549 #define SPIM_KEY2_KEY2_Msk (0xfffffffful << SPIM_KEY2_KEY2_Pos) /*!< SPIM_T::KEY2: KEY2 Mask */
AnnaBridge 172:7d866c31b3c5 22550
AnnaBridge 172:7d866c31b3c5 22551 #define SPIM_DMMCTL_CRMDAT_Pos (8) /*!< SPIM_T::DMMCTL: CRMDAT Position */
AnnaBridge 172:7d866c31b3c5 22552 #define SPIM_DMMCTL_CRMDAT_Msk (0xfful << SPIM_DMMCTL_CRMDAT_Pos) /*!< SPIM_T::DMMCTL: CRMDAT Mask */
AnnaBridge 172:7d866c31b3c5 22553
AnnaBridge 172:7d866c31b3c5 22554 #define SPIM_DMMCTL_DESELTIM_Pos (16) /*!< SPIM_T::DMMCTL: DESELTIM Position */
AnnaBridge 172:7d866c31b3c5 22555 #define SPIM_DMMCTL_DESELTIM_Msk (0x1ful << SPIM_DMMCTL_DESELTIM_Pos) /*!< SPIM_T::DMMCTL: DESELTIM Mask */
AnnaBridge 172:7d866c31b3c5 22556
AnnaBridge 172:7d866c31b3c5 22557 #define SPIM_DMMCTL_BWEN_Pos (24) /*!< SPIM_T::DMMCTL: BWEN Position */
AnnaBridge 172:7d866c31b3c5 22558 #define SPIM_DMMCTL_BWEN_Msk (0x1ul << SPIM_DMMCTL_BWEN_Pos) /*!< SPIM_T::DMMCTL: BWEN Mask */
AnnaBridge 172:7d866c31b3c5 22559
AnnaBridge 172:7d866c31b3c5 22560 #define SPIM_DMMCTL_CREN_Pos (25) /*!< SPIM_T::DMMCTL: CREN Position */
AnnaBridge 172:7d866c31b3c5 22561 #define SPIM_DMMCTL_CREN_Msk (0x1ul << SPIM_DMMCTL_CREN_Pos) /*!< SPIM_T::DMMCTL: CREN Mask */
AnnaBridge 172:7d866c31b3c5 22562
AnnaBridge 172:7d866c31b3c5 22563 #define SPIM_DMMCTL_UACTSCLK_Pos (26) /*!< SPIM_T::DMMCTL: UACTSCLK Position */
AnnaBridge 172:7d866c31b3c5 22564 #define SPIM_DMMCTL_UACTSCLK_Msk (0x1ul << SPIM_DMMCTL_UACTSCLK_Pos) /*!< SPIM_T::DMMCTL: UACTSCLK Mask */
AnnaBridge 172:7d866c31b3c5 22565
AnnaBridge 172:7d866c31b3c5 22566 #define SPIM_DMMCTL_ACTSCLKT_Pos (28) /*!< SPIM_T::DMMCTL: ACTSCLKT Position */
AnnaBridge 172:7d866c31b3c5 22567 #define SPIM_DMMCTL_ACTSCLKT_Msk (0xful << SPIM_DMMCTL_ACTSCLKT_Pos) /*!< SPIM_T::DMMCTL: ACTSCLKT Mask */
AnnaBridge 172:7d866c31b3c5 22568
AnnaBridge 172:7d866c31b3c5 22569 #define SPIM_CTL2_USETEN_Pos (16) /*!< SPIM_T::CTL2: USETEN Position */
AnnaBridge 172:7d866c31b3c5 22570 #define SPIM_CTL2_USETEN_Msk (0x1ul << SPIM_CTL2_USETEN_Pos) /*!< SPIM_T::CTL2: USETEN Mask */
AnnaBridge 172:7d866c31b3c5 22571
AnnaBridge 172:7d866c31b3c5 22572 #define SPIM_CTL2_DTRMPOFF_Pos (20) /*!< SPIM_T::CTL2: DTRMPOFF Position */
AnnaBridge 172:7d866c31b3c5 22573 #define SPIM_CTL2_DTRMPOFF_Msk (0x1ul << SPIM_CTL2_DTRMPOFF_Pos) /*!< SPIM_T::CTL2: DTRMPOFF Mask */
AnnaBridge 172:7d866c31b3c5 22574
AnnaBridge 172:7d866c31b3c5 22575 #define SPIM_CTL2_DCNUM_Pos (24) /*!< SPIM_T::CTL2: DCNUM Position */
AnnaBridge 172:7d866c31b3c5 22576 #define SPIM_CTL2_DCNUM_Msk (0x1ful << SPIM_CTL2_DCNUM_Pos) /*!< SPIM_T::CTL2: DCNUM Mask */
AnnaBridge 172:7d866c31b3c5 22577
AnnaBridge 172:7d866c31b3c5 22578 #define SPIM_VERSION_MINOR_Pos (0) /*!< SPIM_T::VERSION: MINOR Position */
AnnaBridge 172:7d866c31b3c5 22579 #define SPIM_VERSION_MINOR_Msk (0xfffful << SPIM_VERSION_MINOR_Pos) /*!< SPIM_T::VERSION: MINOR Mask */
AnnaBridge 172:7d866c31b3c5 22580
AnnaBridge 172:7d866c31b3c5 22581 #define SPIM_VERSION_SUB_Pos (16) /*!< SPIM_T::VERSION: SUB Position */
AnnaBridge 172:7d866c31b3c5 22582 #define SPIM_VERSION_SUB_Msk (0xfful << SPIM_VERSION_SUB_Pos) /*!< SPIM_T::VERSION: SUB Mask */
AnnaBridge 172:7d866c31b3c5 22583
AnnaBridge 172:7d866c31b3c5 22584 #define SPIM_VERSION_MAJOR_Pos (24) /*!< SPIM_T::VERSION: MAJOR Position */
AnnaBridge 172:7d866c31b3c5 22585 #define SPIM_VERSION_MAJOR_Msk (0xfful << SPIM_VERSION_MAJOR_Pos) /*!< SPIM_T::VERSION: MAJOR Mask */
AnnaBridge 172:7d866c31b3c5 22586
AnnaBridge 172:7d866c31b3c5 22587 /**@}*/ /* SPIM_CONST */
AnnaBridge 172:7d866c31b3c5 22588 /**@}*/ /* end of SPIM register group */
AnnaBridge 172:7d866c31b3c5 22589
AnnaBridge 172:7d866c31b3c5 22590
AnnaBridge 172:7d866c31b3c5 22591
AnnaBridge 172:7d866c31b3c5 22592
AnnaBridge 172:7d866c31b3c5 22593 /*---------------------- Inter-IC Bus Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 22594 /**
AnnaBridge 172:7d866c31b3c5 22595 @addtogroup I2C Inter-IC Bus Controller(I2C)
AnnaBridge 172:7d866c31b3c5 22596 Memory Mapped Structure for I2C Controller
AnnaBridge 172:7d866c31b3c5 22597 @{ */
AnnaBridge 172:7d866c31b3c5 22598
AnnaBridge 172:7d866c31b3c5 22599 typedef struct {
AnnaBridge 172:7d866c31b3c5 22600
AnnaBridge 172:7d866c31b3c5 22601
AnnaBridge 172:7d866c31b3c5 22602 /**
AnnaBridge 172:7d866c31b3c5 22603 * @var I2C_T::CTL0
AnnaBridge 172:7d866c31b3c5 22604 * Offset: 0x00 I2C Control Register 0
AnnaBridge 172:7d866c31b3c5 22605 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22606 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22607 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22608 * |[2] |AA |Assert Acknowledge Control
AnnaBridge 172:7d866c31b3c5 22609 * | | |When AA =1 prior to address or data is received, an acknowledged (low level to SDA) will be returned during the acknowledge clock pulse on the SCL line when 1.) A slave is acknowledging the address sent from master, 2.) The receiver devices are acknowledging the data sent by transmitter
AnnaBridge 172:7d866c31b3c5 22610 * | | |When AA=0 prior to address or data received, a Not acknowledged (high level to SDA) will be returned during the acknowledge clock pulse on the SCL line
AnnaBridge 172:7d866c31b3c5 22611 * |[3] |SI |I2C Interrupt Flag
AnnaBridge 172:7d866c31b3c5 22612 * | | |When a new I2C state is present in the I2C_STATUS register, the SI flag is set by hardware
AnnaBridge 172:7d866c31b3c5 22613 * | | |If bit INTEN (I2C_CTL [7]) is set, the I2C interrupt is requested
AnnaBridge 172:7d866c31b3c5 22614 * | | |SI must be cleared by software
AnnaBridge 172:7d866c31b3c5 22615 * | | |Clear SI by writing 1 to this bit.
AnnaBridge 172:7d866c31b3c5 22616 * | | |For ACKMEN is set in slave read mode, the SI flag is set in 8th clock period for user to confirm the acknowledge bit and 9th clock period for user to read the data in the data buffer.
AnnaBridge 172:7d866c31b3c5 22617 * |[4] |STO |I2C STOP Control
AnnaBridge 172:7d866c31b3c5 22618 * | | |In Master mode, setting STO to transmit a STOP condition to bus then I2C controller will check the bus condition if a STOP condition is detected
AnnaBridge 172:7d866c31b3c5 22619 * | | |This bit will be cleared by hardware automatically.
AnnaBridge 172:7d866c31b3c5 22620 * |[5] |STA |I2C START Control
AnnaBridge 172:7d866c31b3c5 22621 * | | |Setting STA to logic 1 to enter Master mode, the I2C hardware sends a START or repeat START condition to bus when the bus is free.
AnnaBridge 172:7d866c31b3c5 22622 * |[6] |I2CEN |I2C Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 22623 * | | |Set to enable I2C serial function controller
AnnaBridge 172:7d866c31b3c5 22624 * | | |When I2CEN=1 the I2C serial function enable
AnnaBridge 172:7d866c31b3c5 22625 * | | |The multi-function pin function must set to SDA, and SCL of I2C function first.
AnnaBridge 172:7d866c31b3c5 22626 * | | |0 = I2C controller Disabled.
AnnaBridge 172:7d866c31b3c5 22627 * | | |1 = I2C controller Enabled.
AnnaBridge 172:7d866c31b3c5 22628 * |[7] |INTEN |Enable Interrupt
AnnaBridge 172:7d866c31b3c5 22629 * | | |0 = I2C interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 22630 * | | |1 = I2C interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 22631 * @var I2C_T::ADDR0
AnnaBridge 172:7d866c31b3c5 22632 * Offset: 0x04 I2C Slave Address Register0
AnnaBridge 172:7d866c31b3c5 22633 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22634 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22635 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22636 * |[0] |GC |General Call Function
AnnaBridge 172:7d866c31b3c5 22637 * | | |0 = General Call Function Disabled.
AnnaBridge 172:7d866c31b3c5 22638 * | | |1 = General Call Function Enabled.
AnnaBridge 172:7d866c31b3c5 22639 * |[10:1] |ADDR |I2C Address
AnnaBridge 172:7d866c31b3c5 22640 * | | |The content of this register is irrelevant when I2C is in Master mode
AnnaBridge 172:7d866c31b3c5 22641 * | | |In the slave mode, the seven most significant bits must be loaded with the chip's own address
AnnaBridge 172:7d866c31b3c5 22642 * | | |The I2C hardware will react if either of the address is matched.
AnnaBridge 172:7d866c31b3c5 22643 * | | |Note: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 22644 * @var I2C_T::DAT
AnnaBridge 172:7d866c31b3c5 22645 * Offset: 0x08 I2C Data Register
AnnaBridge 172:7d866c31b3c5 22646 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22647 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22648 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22649 * |[7:0] |DAT |I2C Data
AnnaBridge 172:7d866c31b3c5 22650 * | | |Bit [7:0] is located with the 8-bit transferred/received data of I2C serial port.
AnnaBridge 172:7d866c31b3c5 22651 * @var I2C_T::STATUS0
AnnaBridge 172:7d866c31b3c5 22652 * Offset: 0x0C I2C Status Register 0
AnnaBridge 172:7d866c31b3c5 22653 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22654 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22655 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22656 * |[7:0] |STATUS |I2C Status
AnnaBridge 172:7d866c31b3c5 22657 * | | |The three least significant bits are always 0
AnnaBridge 172:7d866c31b3c5 22658 * | | |The five most significant bits contain the status code
AnnaBridge 172:7d866c31b3c5 22659 * | | |There are 28 possible status codes
AnnaBridge 172:7d866c31b3c5 22660 * | | |When the content of I2C_STATUS is F8H, no serial interrupt is requested
AnnaBridge 172:7d866c31b3c5 22661 * | | |Others I2C_STATUS values correspond to defined I2C states
AnnaBridge 172:7d866c31b3c5 22662 * | | |When each of these states is entered, a status interrupt is requested (SI = 1)
AnnaBridge 172:7d866c31b3c5 22663 * | | |A valid status code is present in I2C_STATUS one cycle after SI is set by hardware and is still present one cycle after SI has been reset by software
AnnaBridge 172:7d866c31b3c5 22664 * | | |In addition, states 00H stands for a Bus Error
AnnaBridge 172:7d866c31b3c5 22665 * | | |A Bus Error occurs when a START or STOP condition is present at an illegal position in the formation frame
AnnaBridge 172:7d866c31b3c5 22666 * | | |Example of illegal position are during the serial transfer of an address byte, a data byte or an acknowledge bit.
AnnaBridge 172:7d866c31b3c5 22667 * @var I2C_T::CLKDIV
AnnaBridge 172:7d866c31b3c5 22668 * Offset: 0x10 I2C Clock Divided Register
AnnaBridge 172:7d866c31b3c5 22669 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22670 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22671 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22672 * |[9:0] |DIVIDER |I2C Clock Divided
AnnaBridge 172:7d866c31b3c5 22673 * | | |Indicates the I2C clock rate: Data Baud Rate of I2C = (system clock) / (4x (I2C_CLKDIV+1)).
AnnaBridge 172:7d866c31b3c5 22674 * | | |Note: The minimum value of I2C_CLKDIV is 4.
AnnaBridge 172:7d866c31b3c5 22675 * @var I2C_T::TOCTL
AnnaBridge 172:7d866c31b3c5 22676 * Offset: 0x14 I2C Time-out Control Register
AnnaBridge 172:7d866c31b3c5 22677 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22678 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22679 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22680 * |[0] |TOIF |Time-out Flag
AnnaBridge 172:7d866c31b3c5 22681 * | | |This bit is set by hardware when I2C time-out happened and it can interrupt CPU if I2C interrupt enable bit (INTEN) is set to 1.
AnnaBridge 172:7d866c31b3c5 22682 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22683 * |[1] |TOCDIV4 |Time-out Counter Input Clock Divided by 4
AnnaBridge 172:7d866c31b3c5 22684 * | | |When Enabled, The time-out period is extend 4 times.
AnnaBridge 172:7d866c31b3c5 22685 * | | |0 = Time-out period is extend 4 times Disabled.
AnnaBridge 172:7d866c31b3c5 22686 * | | |1 = Time-out period is extend 4 times Enabled.
AnnaBridge 172:7d866c31b3c5 22687 * |[2] |TOCEN |Time-out Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 22688 * | | |When Enabled, the 14-bit time-out counter will start counting when SI is clear
AnnaBridge 172:7d866c31b3c5 22689 * | | |Setting flag SI to '1' will reset counter and re-start up counting after SI is cleared.
AnnaBridge 172:7d866c31b3c5 22690 * | | |0 = Time-out counter Disabled.
AnnaBridge 172:7d866c31b3c5 22691 * | | |1 = Time-out counter Enabled.
AnnaBridge 172:7d866c31b3c5 22692 * @var I2C_T::ADDR1
AnnaBridge 172:7d866c31b3c5 22693 * Offset: 0x18 I2C Slave Address Register1
AnnaBridge 172:7d866c31b3c5 22694 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22695 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22696 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22697 * |[0] |GC |General Call Function
AnnaBridge 172:7d866c31b3c5 22698 * | | |0 = General Call Function Disabled.
AnnaBridge 172:7d866c31b3c5 22699 * | | |1 = General Call Function Enabled.
AnnaBridge 172:7d866c31b3c5 22700 * |[10:1] |ADDR |I2C Address
AnnaBridge 172:7d866c31b3c5 22701 * | | |The content of this register is irrelevant when I2C is in Master mode
AnnaBridge 172:7d866c31b3c5 22702 * | | |In the slave mode, the seven most significant bits must be loaded with the chip's own address
AnnaBridge 172:7d866c31b3c5 22703 * | | |The I2C hardware will react if either of the address is matched.
AnnaBridge 172:7d866c31b3c5 22704 * | | |Note: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 22705 * @var I2C_T::ADDR2
AnnaBridge 172:7d866c31b3c5 22706 * Offset: 0x1C I2C Slave Address Register2
AnnaBridge 172:7d866c31b3c5 22707 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22708 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22709 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22710 * |[0] |GC |General Call Function
AnnaBridge 172:7d866c31b3c5 22711 * | | |0 = General Call Function Disabled.
AnnaBridge 172:7d866c31b3c5 22712 * | | |1 = General Call Function Enabled.
AnnaBridge 172:7d866c31b3c5 22713 * |[10:1] |ADDR |I2C Address
AnnaBridge 172:7d866c31b3c5 22714 * | | |The content of this register is irrelevant when I2C is in Master mode
AnnaBridge 172:7d866c31b3c5 22715 * | | |In the slave mode, the seven most significant bits must be loaded with the chip's own address
AnnaBridge 172:7d866c31b3c5 22716 * | | |The I2C hardware will react if either of the address is matched.
AnnaBridge 172:7d866c31b3c5 22717 * | | |Note: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 22718 * @var I2C_T::ADDR3
AnnaBridge 172:7d866c31b3c5 22719 * Offset: 0x20 I2C Slave Address Register3
AnnaBridge 172:7d866c31b3c5 22720 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22721 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22722 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22723 * |[0] |GC |General Call Function
AnnaBridge 172:7d866c31b3c5 22724 * | | |0 = General Call Function Disabled.
AnnaBridge 172:7d866c31b3c5 22725 * | | |1 = General Call Function Enabled.
AnnaBridge 172:7d866c31b3c5 22726 * |[10:1] |ADDR |I2C Address
AnnaBridge 172:7d866c31b3c5 22727 * | | |The content of this register is irrelevant when I2C is in Master mode
AnnaBridge 172:7d866c31b3c5 22728 * | | |In the slave mode, the seven most significant bits must be loaded with the chip's own address
AnnaBridge 172:7d866c31b3c5 22729 * | | |The I2C hardware will react if either of the address is matched.
AnnaBridge 172:7d866c31b3c5 22730 * | | |Note: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 22731 * @var I2C_T::ADDRMSK0
AnnaBridge 172:7d866c31b3c5 22732 * Offset: 0x24 I2C Slave Address Mask Register0
AnnaBridge 172:7d866c31b3c5 22733 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22734 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22735 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22736 * |[10:1] |ADDRMSK |I2C Address Mask
AnnaBridge 172:7d866c31b3c5 22737 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 22738 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 22739 * | | |I2C bus controllers support multiple address recognition with four address mask register
AnnaBridge 172:7d866c31b3c5 22740 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 22741 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 22742 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 22743 * @var I2C_T::ADDRMSK1
AnnaBridge 172:7d866c31b3c5 22744 * Offset: 0x28 I2C Slave Address Mask Register1
AnnaBridge 172:7d866c31b3c5 22745 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22746 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22747 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22748 * |[10:1] |ADDRMSK |I2C Address Mask
AnnaBridge 172:7d866c31b3c5 22749 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 22750 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 22751 * | | |I2C bus controllers support multiple address recognition with four address mask register
AnnaBridge 172:7d866c31b3c5 22752 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 22753 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 22754 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 22755 * @var I2C_T::ADDRMSK2
AnnaBridge 172:7d866c31b3c5 22756 * Offset: 0x2C I2C Slave Address Mask Register2
AnnaBridge 172:7d866c31b3c5 22757 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22758 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22759 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22760 * |[10:1] |ADDRMSK |I2C Address Mask
AnnaBridge 172:7d866c31b3c5 22761 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 22762 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 22763 * | | |I2C bus controllers support multiple address recognition with four address mask register
AnnaBridge 172:7d866c31b3c5 22764 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 22765 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 22766 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 22767 * @var I2C_T::ADDRMSK3
AnnaBridge 172:7d866c31b3c5 22768 * Offset: 0x30 I2C Slave Address Mask Register3
AnnaBridge 172:7d866c31b3c5 22769 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22770 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22771 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22772 * |[10:1] |ADDRMSK |I2C Address Mask
AnnaBridge 172:7d866c31b3c5 22773 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 22774 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 22775 * | | |I2C bus controllers support multiple address recognition with four address mask register
AnnaBridge 172:7d866c31b3c5 22776 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 22777 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 22778 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 22779 * @var I2C_T::WKCTL
AnnaBridge 172:7d866c31b3c5 22780 * Offset: 0x3C I2C Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 22781 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22782 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22783 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22784 * |[0] |WKEN |I2C Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 22785 * | | |0 = I2C wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 22786 * | | |1 = I2C wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 22787 * |[7] |NHDBUSEN |I2C No Hold BUS Enable Bit
AnnaBridge 172:7d866c31b3c5 22788 * | | |0 = I2C hold bus after wake-up.
AnnaBridge 172:7d866c31b3c5 22789 * | | |1 = I2C don't hold bus after wake-up.
AnnaBridge 172:7d866c31b3c5 22790 * | | |Note: I2C controller could response when WKIF event is not clear, it may cause error data transmitted or received
AnnaBridge 172:7d866c31b3c5 22791 * | | |If data transmitted or received when WKIF event is not clear, user must reset I2C controller and execute the original operation again.
AnnaBridge 172:7d866c31b3c5 22792 * @var I2C_T::WKSTS
AnnaBridge 172:7d866c31b3c5 22793 * Offset: 0x40 I2C Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 22794 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22795 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22796 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22797 * |[0] |WKIF |I2C Wake-up Flag
AnnaBridge 172:7d866c31b3c5 22798 * | | |When chip is woken up from Power-down mode by I2C, this bit is set to 1
AnnaBridge 172:7d866c31b3c5 22799 * | | |Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22800 * |[1] |WKAKDONE |Wakeup Address Frame Acknowledge Bit Done
AnnaBridge 172:7d866c31b3c5 22801 * | | |0 = The ACK bit cycle of address match frame isn't done.
AnnaBridge 172:7d866c31b3c5 22802 * | | |1 = The ACK bit cycle of address match frame is done in power-down.
AnnaBridge 172:7d866c31b3c5 22803 * | | |Note: This bit can't release WKIF. Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22804 * |[2] |WRSTSWK |Read/Write Status Bit in Address Wakeup Frame
AnnaBridge 172:7d866c31b3c5 22805 * | | |0 = Write command be record on the address match wakeup frame.
AnnaBridge 172:7d866c31b3c5 22806 * | | |1 = Read command be record on the address match wakeup frame.
AnnaBridge 172:7d866c31b3c5 22807 * | | |Note: This bit will be cleared when software can write 1 to WKAKDONE bit.
AnnaBridge 172:7d866c31b3c5 22808 * @var I2C_T::CTL1
AnnaBridge 172:7d866c31b3c5 22809 * Offset: 0x44 I2C Control Register 1
AnnaBridge 172:7d866c31b3c5 22810 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22811 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22812 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22813 * |[0] |TXPDMAEN |PDMA Transmit Channel Available
AnnaBridge 172:7d866c31b3c5 22814 * | | |0 = Transmit PDMA function disable.
AnnaBridge 172:7d866c31b3c5 22815 * | | |1 = Transmit PDMA function enable.
AnnaBridge 172:7d866c31b3c5 22816 * |[1] |RXPDMAEN |PDMA Receive Channel Available
AnnaBridge 172:7d866c31b3c5 22817 * | | |0 = Receive PDMA function disable.
AnnaBridge 172:7d866c31b3c5 22818 * | | |1 = Receive PDMA function enable.
AnnaBridge 172:7d866c31b3c5 22819 * |[2] |PDMARST |PDMA Reset
AnnaBridge 172:7d866c31b3c5 22820 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 22821 * | | |1 = Reset the I2C request to PDMA.
AnnaBridge 172:7d866c31b3c5 22822 * |[8] |PDMASTR |PDMA Stretch Bit
AnnaBridge 172:7d866c31b3c5 22823 * | | |0 = I2C send STOP automatically after PDMA transfer done. (only master TX)
AnnaBridge 172:7d866c31b3c5 22824 * | | |1 = I2C SCL bus is stretched by hardware after PDMA transfer done if the SI is not cleared
AnnaBridge 172:7d866c31b3c5 22825 * | | |(only master TX)
AnnaBridge 172:7d866c31b3c5 22826 * |[9] |ADDR10EN |Address 10-bit Function Enable
AnnaBridge 172:7d866c31b3c5 22827 * | | |0 = Address match 10-bit function is disabled.
AnnaBridge 172:7d866c31b3c5 22828 * | | |1 = Address match 10-bit function is enabled.
AnnaBridge 172:7d866c31b3c5 22829 * @var I2C_T::STATUS1
AnnaBridge 172:7d866c31b3c5 22830 * Offset: 0x48 I2C Status Register 1
AnnaBridge 172:7d866c31b3c5 22831 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22832 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22833 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22834 * |[0] |ADMAT0 |I2C Address 0 Match Status Register
AnnaBridge 172:7d866c31b3c5 22835 * | | |When address 0 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 22836 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22837 * |[1] |ADMAT1 |I2C Address 1 Match Status Register
AnnaBridge 172:7d866c31b3c5 22838 * | | |When address 1 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 22839 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22840 * |[2] |ADMAT2 |I2C Address 2 Match Status Register
AnnaBridge 172:7d866c31b3c5 22841 * | | |When address 2 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 22842 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22843 * |[3] |ADMAT3 |I2C Address 3 Match Status Register
AnnaBridge 172:7d866c31b3c5 22844 * | | |When address 3 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 22845 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22846 * |[8] |ONBUSY |On Bus Busy
AnnaBridge 172:7d866c31b3c5 22847 * | | |Indicates that a communication is in progress on the bus
AnnaBridge 172:7d866c31b3c5 22848 * | | |It is set by hardware when a START condition is detected
AnnaBridge 172:7d866c31b3c5 22849 * | | |It is cleared by hardware when a STOP condition is detected.
AnnaBridge 172:7d866c31b3c5 22850 * | | |0 = The bus is IDLE (both SCLK and SDA High).
AnnaBridge 172:7d866c31b3c5 22851 * | | |1 = The bus is busy.
AnnaBridge 172:7d866c31b3c5 22852 * | | |Note:This bit is read only.
AnnaBridge 172:7d866c31b3c5 22853 * @var I2C_T::TMCTL
AnnaBridge 172:7d866c31b3c5 22854 * Offset: 0x4C I2C Timing Configure Control Register
AnnaBridge 172:7d866c31b3c5 22855 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22856 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22857 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22858 * |[8:0] |STCTL |Setup Time Configure Control Register
AnnaBridge 172:7d866c31b3c5 22859 * | | |This field is used to generate a delay timing between SDA falling edge and SCL rising edge in transmission mode.
AnnaBridge 172:7d866c31b3c5 22860 * | | |The delay setup time is numbers of peripheral clock = STCTL x PCLK.
AnnaBridge 172:7d866c31b3c5 22861 * | | |Note: Setup time setting should not make SCL output less than three PCLKs.
AnnaBridge 172:7d866c31b3c5 22862 * |[24:16] |HTCTL |Hold Time Configure Control Register
AnnaBridge 172:7d866c31b3c5 22863 * | | |This field is used to generate the delay timing between SCL falling edge and SDA rising edge in transmission mode.
AnnaBridge 172:7d866c31b3c5 22864 * | | |The delay hold time is numbers of peripheral clock = HTCTL x PCLK.
AnnaBridge 172:7d866c31b3c5 22865 * @var I2C_T::BUSCTL
AnnaBridge 172:7d866c31b3c5 22866 * Offset: 0x50 I2C Bus Management Control Register
AnnaBridge 172:7d866c31b3c5 22867 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22868 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22869 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22870 * |[0] |ACKMEN |Acknowledge Control by Manual
AnnaBridge 172:7d866c31b3c5 22871 * | | |In order to allow ACK control in slave reception including the command and data, slave byte control mode must be enabled by setting the ACKMEN bit.
AnnaBridge 172:7d866c31b3c5 22872 * | | |0 = Slave byte control Disabled.
AnnaBridge 172:7d866c31b3c5 22873 * | | |1 = Slave byte control Enabled
AnnaBridge 172:7d866c31b3c5 22874 * | | |The 9th bit can response the ACK or NACK according the received data by user
AnnaBridge 172:7d866c31b3c5 22875 * | | |When the byte is received, stretching the SCLK signal low between the 8th and 9th SCLK pulse.
AnnaBridge 172:7d866c31b3c5 22876 * | | |Note: If the BMDEN=1 and this bit is enabled, the information of I2C_STATUS will be fixed as 0xF0 in slave receive condition.
AnnaBridge 172:7d866c31b3c5 22877 * |[1] |PECEN |Packet Error Checking Calculation Enable Bit
AnnaBridge 172:7d866c31b3c5 22878 * | | |0 = Packet Error Checking Calculation Disabled.
AnnaBridge 172:7d866c31b3c5 22879 * | | |1 = Packet Error Checking Calculation Enabled.
AnnaBridge 172:7d866c31b3c5 22880 * | | |Note: When I2C enter power down mode, the bit should be enabled after wake-up if needed PEC calculation.
AnnaBridge 172:7d866c31b3c5 22881 * |[2] |BMDEN |Bus Management Device Default Address Enable Bit
AnnaBridge 172:7d866c31b3c5 22882 * | | |0 = Device default address Disable
AnnaBridge 172:7d866c31b3c5 22883 * | | |When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses NACKed
AnnaBridge 172:7d866c31b3c5 22884 * | | |1 = Device default address Enabled
AnnaBridge 172:7d866c31b3c5 22885 * | | |When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses ACKed.
AnnaBridge 172:7d866c31b3c5 22886 * |[3] |BMHEN |Bus Management Host Enable Bit
AnnaBridge 172:7d866c31b3c5 22887 * | | |0 = Host function Disabled.
AnnaBridge 172:7d866c31b3c5 22888 * | | |1 = Host function Enabled.
AnnaBridge 172:7d866c31b3c5 22889 * |[4] |ALERTEN |Bus Management Alert Enable Bit
AnnaBridge 172:7d866c31b3c5 22890 * | | |Device Mode (BMHEN=0).
AnnaBridge 172:7d866c31b3c5 22891 * | | |0 = Release the BM_ALERT pin high and Alert Response Header disabled: 0001100x followed by NACK if both of BMDEN and ACKMEN are enabled.
AnnaBridge 172:7d866c31b3c5 22892 * | | |1 = Drive BM_ALERT pin low and Alert Response Address Header enables: 0001100x followed by ACK if both of BMDEN and ACKMEN are enabled.
AnnaBridge 172:7d866c31b3c5 22893 * | | |Host Mode (BMHEN=1).
AnnaBridge 172:7d866c31b3c5 22894 * | | |0 = BM_ALERT pin not supported.
AnnaBridge 172:7d866c31b3c5 22895 * | | |1 = BM_ALERT pin supported.
AnnaBridge 172:7d866c31b3c5 22896 * |[5] |SCTLOSTS |Suspend/Control Data Output Status
AnnaBridge 172:7d866c31b3c5 22897 * | | |0 = The output of SUSCON pin is low.
AnnaBridge 172:7d866c31b3c5 22898 * | | |1 = The output of SUSCON pin is high.
AnnaBridge 172:7d866c31b3c5 22899 * |[6] |SCTLOEN |Suspend or Control Pin Output Enable Bit
AnnaBridge 172:7d866c31b3c5 22900 * | | |0 = The SUSCON pin in input.
AnnaBridge 172:7d866c31b3c5 22901 * | | |1 = The output enable is active on the SUSCON pin.
AnnaBridge 172:7d866c31b3c5 22902 * |[7] |BUSEN |BUS Enable Bit
AnnaBridge 172:7d866c31b3c5 22903 * | | |0 = The system management function is Disabled.
AnnaBridge 172:7d866c31b3c5 22904 * | | |1 = The system management function is Enable.
AnnaBridge 172:7d866c31b3c5 22905 * | | |Note: When the bit is enabled, the internal 14-bit counter is used to calculate the time out event of clock low condition.
AnnaBridge 172:7d866c31b3c5 22906 * |[8] |PECTXEN |Packet Error Checking Byte Transmission/Reception
AnnaBridge 172:7d866c31b3c5 22907 * | | |0 = No PEC transfer.
AnnaBridge 172:7d866c31b3c5 22908 * | | |1 = PEC transmission is requested.
AnnaBridge 172:7d866c31b3c5 22909 * | | |Note: This bit has no effect in slave mode when ACKMEN=0.
AnnaBridge 172:7d866c31b3c5 22910 * |[9] |TIDLE |Timer Check in Idle State
AnnaBridge 172:7d866c31b3c5 22911 * | | |The BUSTOUT is used to calculate the time-out of clock low in bus active and the idle period in bus Idle
AnnaBridge 172:7d866c31b3c5 22912 * | | |This bit is used to define which condition is enabled.
AnnaBridge 172:7d866c31b3c5 22913 * | | |0 = The BUSTOUT is used to calculate the clock low period in bus active.
AnnaBridge 172:7d866c31b3c5 22914 * | | |1 = The BUSTOUT is used to calculate the IDLE period in bus Idle.
AnnaBridge 172:7d866c31b3c5 22915 * | | |Note: The BUSY (I2C_BUSSTS[0]) indicate the current bus state.
AnnaBridge 172:7d866c31b3c5 22916 * |[10] |PECCLR |PEC Clear at Repeat Start
AnnaBridge 172:7d866c31b3c5 22917 * | | |The calculation of PEC starts when PECEN is set to 1 and it is clear when the STA or STO bit is detected
AnnaBridge 172:7d866c31b3c5 22918 * | | |This PECCLR bit is used to enable the condition of REPEAT START can clear the PEC calculation.
AnnaBridge 172:7d866c31b3c5 22919 * | | |0 = The PEC calculation is cleared by "Repeat Start" function is Disabled.
AnnaBridge 172:7d866c31b3c5 22920 * | | |1 = The PEC calculation is cleared by "Repeat Start"" function is Enabled.
AnnaBridge 172:7d866c31b3c5 22921 * |[11] |ACKM9SI |Acknowledge Manual Enable Extra SI Interrupt
AnnaBridge 172:7d866c31b3c5 22922 * | | |0 = There is no SI interrupt in the 9th clock cycle when the BUSEN=1 and ACKMEN=1.
AnnaBridge 172:7d866c31b3c5 22923 * | | |1 = There is SI interrupt in the 9th clock cycle when the BUSEN=1 and ACKMEN=1.
AnnaBridge 172:7d866c31b3c5 22924 * |[12] |BCDIEN |Packet Error Checking Byte Count Done Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 22925 * | | |0 = Indicates the byte count done interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 22926 * | | |1 = Indicates the byte count done interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 22927 * | | |Note: This bit is used in PECEN=1.
AnnaBridge 172:7d866c31b3c5 22928 * |[13] |PECDIEN |Packet Error Checking Byte Transfer Done Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 22929 * | | |0 = Indicates the PEC transfer done interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 22930 * | | |1 = Indicates the PEC transfer done interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 22931 * | | |Note: This bit is used in PECEN=1.
AnnaBridge 172:7d866c31b3c5 22932 * @var I2C_T::BUSTCTL
AnnaBridge 172:7d866c31b3c5 22933 * Offset: 0x54 I2C Bus Management Timer Control Register
AnnaBridge 172:7d866c31b3c5 22934 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22935 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22936 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22937 * |[0] |BUSTOEN |Bus Time Out Enable Bit
AnnaBridge 172:7d866c31b3c5 22938 * | | |0 = Indicates the bus clock low time-out detection is Disabled.
AnnaBridge 172:7d866c31b3c5 22939 * | | |1 = Indicates the bus clock low time-out detection is Enabled (bus clock is low for more than TTime-out (in BIDLE=0) or high more than TTime-out(in BIDLE =1)
AnnaBridge 172:7d866c31b3c5 22940 * |[1] |CLKTOEN |Cumulative Clock Low Time Out Enable Bit
AnnaBridge 172:7d866c31b3c5 22941 * | | |0 = Indicates the cumulative clock low time-out detection is Disabled.
AnnaBridge 172:7d866c31b3c5 22942 * | | |1 = Indicates the cumulative clock low time-out detection is Enabled.
AnnaBridge 172:7d866c31b3c5 22943 * | | |For Master, it calculates the period from START to ACK
AnnaBridge 172:7d866c31b3c5 22944 * | | |For Slave, it calculates the period from START to STOP
AnnaBridge 172:7d866c31b3c5 22945 * |[2] |BUSTOIEN |Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 22946 * | | |BUSY =1.
AnnaBridge 172:7d866c31b3c5 22947 * | | |0 = Indicates the SCLK low time-out interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 22948 * | | |1 = Indicates the SCLK low time-out interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 22949 * | | |BUSY =0.
AnnaBridge 172:7d866c31b3c5 22950 * | | |0 = Indicates the bus IDLE time-out interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 22951 * | | |1 = Indicates the bus IDLE time-out interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 22952 * |[3] |CLKTOIEN |Extended Clock Time Out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 22953 * | | |0 = Indicates the clock time out interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 22954 * | | |1 = Indicates the clock time out interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 22955 * |[4] |TORSTEN |Time Out Reset Enable Bit
AnnaBridge 172:7d866c31b3c5 22956 * | | |0 = Indicates the I2C state machine reset is Disable.
AnnaBridge 172:7d866c31b3c5 22957 * | | |1 = Indicates the I2C state machine reset is Enable. (The clock and data bus will be released to high)
AnnaBridge 172:7d866c31b3c5 22958 * @var I2C_T::BUSSTS
AnnaBridge 172:7d866c31b3c5 22959 * Offset: 0x58 I2C Bus Management Status Register
AnnaBridge 172:7d866c31b3c5 22960 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 22961 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 22962 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 22963 * |[0] |BUSY |Bus Busy
AnnaBridge 172:7d866c31b3c5 22964 * | | |Indicates that a communication is in progress on the bus
AnnaBridge 172:7d866c31b3c5 22965 * | | |It is set by hardware when a START condition is detected
AnnaBridge 172:7d866c31b3c5 22966 * | | |It is cleared by hardware when a STOP condition is detected
AnnaBridge 172:7d866c31b3c5 22967 * | | |0 = The bus is IDLE (both SCLK and SDA High).
AnnaBridge 172:7d866c31b3c5 22968 * | | |1 = The bus is busy.
AnnaBridge 172:7d866c31b3c5 22969 * |[1] |BCDONE |Byte Count Transmission/Receive Done
AnnaBridge 172:7d866c31b3c5 22970 * | | |0 = Indicates the byte count transmission/ receive is not finished when the PECEN is set.
AnnaBridge 172:7d866c31b3c5 22971 * | | |1 = Indicates the byte count transmission/ receive is finished when the PECEN is set.
AnnaBridge 172:7d866c31b3c5 22972 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22973 * |[2] |PECERR |PEC Error in Reception
AnnaBridge 172:7d866c31b3c5 22974 * | | |0 = Indicates the PEC value equal the received PEC data packet.
AnnaBridge 172:7d866c31b3c5 22975 * | | |1 = Indicates the PEC value doesn't match the receive PEC data packet.
AnnaBridge 172:7d866c31b3c5 22976 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22977 * |[3] |ALERT |SMBus Alert Status
AnnaBridge 172:7d866c31b3c5 22978 * | | |Device Mode (BMHEN =0).
AnnaBridge 172:7d866c31b3c5 22979 * | | |0 = Indicates SMBALERT pin state is low.
AnnaBridge 172:7d866c31b3c5 22980 * | | |1 = Indicates SMBALERT pin state is high.
AnnaBridge 172:7d866c31b3c5 22981 * | | |Host Mode (BMHEN =1).
AnnaBridge 172:7d866c31b3c5 22982 * | | |0 = No SMBALERT event.
AnnaBridge 172:7d866c31b3c5 22983 * | | |1 = Indicates there is SMBALERT event (falling edge) is detected in SMALERT pin when the BMHEN = 1 (SMBus host configuration) and the ALERTEN = 1.
AnnaBridge 172:7d866c31b3c5 22984 * | | |Note:
AnnaBridge 172:7d866c31b3c5 22985 * | | |1. The SMBALERT pin is an open-drain pin, the pull-high resistor is must in the system
AnnaBridge 172:7d866c31b3c5 22986 * | | |2. Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22987 * |[4] |SCTLDIN |Bus Suspend or Control Signal Input Status
AnnaBridge 172:7d866c31b3c5 22988 * | | |0 = The input status of SUSCON pin is 0.
AnnaBridge 172:7d866c31b3c5 22989 * | | |1 = The input status of SUSCON pin is 1.
AnnaBridge 172:7d866c31b3c5 22990 * |[5] |BUSTO |Bus Time-out Status
AnnaBridge 172:7d866c31b3c5 22991 * | | |0 = Indicates that there is no any time-out or external clock time-out.
AnnaBridge 172:7d866c31b3c5 22992 * | | |1 = Indicates that a time-out or external clock time-out occurred.
AnnaBridge 172:7d866c31b3c5 22993 * | | |In bus busy, the bit indicates the total clock low time-out event occurred otherwise, it indicates the bus idle time-out event occurred.
AnnaBridge 172:7d866c31b3c5 22994 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22995 * |[6] |CLKTO |Clock Low Cumulate Time-out Status
AnnaBridge 172:7d866c31b3c5 22996 * | | |0 = Indicates that the cumulative clock low is no any time-out.
AnnaBridge 172:7d866c31b3c5 22997 * | | |1 = Indicates that the cumulative clock low time-out occurred.
AnnaBridge 172:7d866c31b3c5 22998 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 22999 * |[7] |PECDONE |PEC Byte Transmission/Receive Done
AnnaBridge 172:7d866c31b3c5 23000 * | | |0 = Indicates the PEC transmission/ receive is not finished when the PECEN is set.
AnnaBridge 172:7d866c31b3c5 23001 * | | |1 = Indicates the PEC transmission/ receive is finished when the PECEN is set.
AnnaBridge 172:7d866c31b3c5 23002 * | | |Note: Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 23003 * @var I2C_T::PKTSIZE
AnnaBridge 172:7d866c31b3c5 23004 * Offset: 0x5C I2C Packet Error Checking Byte Number Register
AnnaBridge 172:7d866c31b3c5 23005 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23006 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23007 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23008 * |[8:0] |PLDSIZE |Transfer Byte Number
AnnaBridge 172:7d866c31b3c5 23009 * | | |The transmission or receive byte number in one transaction when the PECEN is set
AnnaBridge 172:7d866c31b3c5 23010 * | | |The maximum transaction or receive byte is 256 Bytes.
AnnaBridge 172:7d866c31b3c5 23011 * | | |Notice: The byte number counting includes address, command code, and data frame.
AnnaBridge 172:7d866c31b3c5 23012 * @var I2C_T::PKTCRC
AnnaBridge 172:7d866c31b3c5 23013 * Offset: 0x60 I2C Packet Error Checking Byte Value Register
AnnaBridge 172:7d866c31b3c5 23014 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23015 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23016 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23017 * |[7:0] |PECCRC |Packet Error Checking Byte Value
AnnaBridge 172:7d866c31b3c5 23018 * | | |This byte indicates the packet error checking content after transmission or receive byte count by using the C(x) = X8 + X2 + X + 1
AnnaBridge 172:7d866c31b3c5 23019 * | | |It is read only.
AnnaBridge 172:7d866c31b3c5 23020 * @var I2C_T::BUSTOUT
AnnaBridge 172:7d866c31b3c5 23021 * Offset: 0x64 I2C Bus Management Timer Register
AnnaBridge 172:7d866c31b3c5 23022 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23023 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23024 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23025 * |[7:0] |BUSTO |Bus Management Time-out Value
AnnaBridge 172:7d866c31b3c5 23026 * | | |Indicate the bus time-out value in bus is IDLE or SCLK low.
AnnaBridge 172:7d866c31b3c5 23027 * | | |Note: If the user wants to revise the value of BUSTOUT, the TORSTEN (I2C_BUSTCTL[4]) bit shall be set to 1 and clear to 0 first in the BUSEN(I2C_BUSCTL[7]) is set.
AnnaBridge 172:7d866c31b3c5 23028 * @var I2C_T::CLKTOUT
AnnaBridge 172:7d866c31b3c5 23029 * Offset: 0x68 I2C Bus Management Clock Low Timer Register
AnnaBridge 172:7d866c31b3c5 23030 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23031 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23032 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23033 * |[7:0] |CLKTO |Bus Clock Low Timer
AnnaBridge 172:7d866c31b3c5 23034 * | | |The field is used to configure the cumulative clock extension time-out.
AnnaBridge 172:7d866c31b3c5 23035 * | | |Note: If the user wants to revise the value of CLKLTOUT, the TORSTEN bit shall be set to 1 and clear to 0 first in the BUSEN is set.
AnnaBridge 172:7d866c31b3c5 23036 */
AnnaBridge 172:7d866c31b3c5 23037 __IO uint32_t CTL0; /*!< [0x0000] I2C Control Register 0 */
AnnaBridge 172:7d866c31b3c5 23038 __IO uint32_t ADDR0; /*!< [0x0004] I2C Slave Address Register0 */
AnnaBridge 172:7d866c31b3c5 23039 __IO uint32_t DAT; /*!< [0x0008] I2C Data Register */
AnnaBridge 172:7d866c31b3c5 23040 __I uint32_t STATUS0; /*!< [0x000c] I2C Status Register 0 */
AnnaBridge 172:7d866c31b3c5 23041 __IO uint32_t CLKDIV; /*!< [0x0010] I2C Clock Divided Register */
AnnaBridge 172:7d866c31b3c5 23042 __IO uint32_t TOCTL; /*!< [0x0014] I2C Time-out Control Register */
AnnaBridge 172:7d866c31b3c5 23043 __IO uint32_t ADDR1; /*!< [0x0018] I2C Slave Address Register1 */
AnnaBridge 172:7d866c31b3c5 23044 __IO uint32_t ADDR2; /*!< [0x001c] I2C Slave Address Register2 */
AnnaBridge 172:7d866c31b3c5 23045 __IO uint32_t ADDR3; /*!< [0x0020] I2C Slave Address Register3 */
AnnaBridge 172:7d866c31b3c5 23046 __IO uint32_t ADDRMSK0; /*!< [0x0024] I2C Slave Address Mask Register0 */
AnnaBridge 172:7d866c31b3c5 23047 __IO uint32_t ADDRMSK1; /*!< [0x0028] I2C Slave Address Mask Register1 */
AnnaBridge 172:7d866c31b3c5 23048 __IO uint32_t ADDRMSK2; /*!< [0x002c] I2C Slave Address Mask Register2 */
AnnaBridge 172:7d866c31b3c5 23049 __IO uint32_t ADDRMSK3; /*!< [0x0030] I2C Slave Address Mask Register3 */
AnnaBridge 172:7d866c31b3c5 23050 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23051 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 23052 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23053 __IO uint32_t WKCTL; /*!< [0x003c] I2C Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 23054 __IO uint32_t WKSTS; /*!< [0x0040] I2C Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 23055 __IO uint32_t CTL1; /*!< [0x0044] I2C Control Register 1 */
AnnaBridge 172:7d866c31b3c5 23056 __IO uint32_t STATUS1; /*!< [0x0048] I2C Status Register 1 */
AnnaBridge 172:7d866c31b3c5 23057 __IO uint32_t TMCTL; /*!< [0x004c] I2C Timing Configure Control Register */
AnnaBridge 172:7d866c31b3c5 23058 __IO uint32_t BUSCTL; /*!< [0x0050] I2C Bus Management Control Register */
AnnaBridge 172:7d866c31b3c5 23059 __IO uint32_t BUSTCTL; /*!< [0x0054] I2C Bus Management Timer Control Register */
AnnaBridge 172:7d866c31b3c5 23060 __IO uint32_t BUSSTS; /*!< [0x0058] I2C Bus Management Status Register */
AnnaBridge 172:7d866c31b3c5 23061 __IO uint32_t PKTSIZE; /*!< [0x005c] I2C Packet Error Checking Byte Number Register */
AnnaBridge 172:7d866c31b3c5 23062 __I uint32_t PKTCRC; /*!< [0x0060] I2C Packet Error Checking Byte Value Register */
AnnaBridge 172:7d866c31b3c5 23063 __IO uint32_t BUSTOUT; /*!< [0x0064] I2C Bus Management Timer Register */
AnnaBridge 172:7d866c31b3c5 23064 __IO uint32_t CLKTOUT; /*!< [0x0068] I2C Bus Management Clock Low Timer Register */
AnnaBridge 172:7d866c31b3c5 23065
AnnaBridge 172:7d866c31b3c5 23066 } I2C_T;
AnnaBridge 172:7d866c31b3c5 23067
AnnaBridge 172:7d866c31b3c5 23068 /**
AnnaBridge 172:7d866c31b3c5 23069 @addtogroup I2C_CONST I2C Bit Field Definition
AnnaBridge 172:7d866c31b3c5 23070 Constant Definitions for I2C Controller
AnnaBridge 172:7d866c31b3c5 23071 @{ */
AnnaBridge 172:7d866c31b3c5 23072
AnnaBridge 172:7d866c31b3c5 23073 #define I2C_CTL0_AA_Pos (2) /*!< I2C_T::CTL: AA Position */
AnnaBridge 172:7d866c31b3c5 23074 #define I2C_CTL0_AA_Msk (0x1ul << I2C_CTL0_AA_Pos) /*!< I2C_T::CTL: AA Mask */
AnnaBridge 172:7d866c31b3c5 23075
AnnaBridge 172:7d866c31b3c5 23076 #define I2C_CTL0_SI_Pos (3) /*!< I2C_T::CTL: SI Position */
AnnaBridge 172:7d866c31b3c5 23077 #define I2C_CTL0_SI_Msk (0x1ul << I2C_CTL0_SI_Pos) /*!< I2C_T::CTL: SI Mask */
AnnaBridge 172:7d866c31b3c5 23078
AnnaBridge 172:7d866c31b3c5 23079 #define I2C_CTL0_STO_Pos (4) /*!< I2C_T::CTL: STO Position */
AnnaBridge 172:7d866c31b3c5 23080 #define I2C_CTL0_STO_Msk (0x1ul << I2C_CTL0_STO_Pos) /*!< I2C_T::CTL: STO Mask */
AnnaBridge 172:7d866c31b3c5 23081
AnnaBridge 172:7d866c31b3c5 23082 #define I2C_CTL0_STA_Pos (5) /*!< I2C_T::CTL: STA Position */
AnnaBridge 172:7d866c31b3c5 23083 #define I2C_CTL0_STA_Msk (0x1ul << I2C_CTL0_STA_Pos) /*!< I2C_T::CTL: STA Mask */
AnnaBridge 172:7d866c31b3c5 23084
AnnaBridge 172:7d866c31b3c5 23085 #define I2C_CTL0_I2CEN_Pos (6) /*!< I2C_T::CTL: I2CEN Position */
AnnaBridge 172:7d866c31b3c5 23086 #define I2C_CTL0_I2CEN_Msk (0x1ul << I2C_CTL0_I2CEN_Pos) /*!< I2C_T::CTL: I2CEN Mask */
AnnaBridge 172:7d866c31b3c5 23087
AnnaBridge 172:7d866c31b3c5 23088 #define I2C_CTL0_INTEN_Pos (7) /*!< I2C_T::CTL: INTEN Position */
AnnaBridge 172:7d866c31b3c5 23089 #define I2C_CTL0_INTEN_Msk (0x1ul << I2C_CTL0_INTEN_Pos) /*!< I2C_T::CTL: INTEN Mask */
AnnaBridge 172:7d866c31b3c5 23090
AnnaBridge 172:7d866c31b3c5 23091 #define I2C_ADDR0_GC_Pos (0) /*!< I2C_T::ADDR0: GC Position */
AnnaBridge 172:7d866c31b3c5 23092 #define I2C_ADDR0_GC_Msk (0x1ul << I2C_ADDR0_GC_Pos) /*!< I2C_T::ADDR0: GC Mask */
AnnaBridge 172:7d866c31b3c5 23093
AnnaBridge 172:7d866c31b3c5 23094 #define I2C_ADDR0_ADDR_Pos (1) /*!< I2C_T::ADDR0: ADDR Position */
AnnaBridge 172:7d866c31b3c5 23095 #define I2C_ADDR0_ADDR_Msk (0x3fful << I2C_ADDR0_ADDR_Pos) /*!< I2C_T::ADDR0: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 23096
AnnaBridge 172:7d866c31b3c5 23097 #define I2C_DAT_DAT_Pos (0) /*!< I2C_T::DAT: DAT Position */
AnnaBridge 172:7d866c31b3c5 23098 #define I2C_DAT_DAT_Msk (0xfful << I2C_DAT_DAT_Pos) /*!< I2C_T::DAT: DAT Mask */
AnnaBridge 172:7d866c31b3c5 23099
AnnaBridge 172:7d866c31b3c5 23100 #define I2C_STATUS0_STATUS_Pos (0) /*!< I2C_T::STATUS: STATUS Position */
AnnaBridge 172:7d866c31b3c5 23101 #define I2C_STATUS0_STATUS_Msk (0xfful << I2C_STATUS_STATUS0_Pos) /*!< I2C_T::STATUS: STATUS Mask */
AnnaBridge 172:7d866c31b3c5 23102
AnnaBridge 172:7d866c31b3c5 23103 #define I2C_CLKDIV_DIVIDER_Pos (0) /*!< I2C_T::CLKDIV: DIVIDER Position */
AnnaBridge 172:7d866c31b3c5 23104 #define I2C_CLKDIV_DIVIDER_Msk (0x3fful << I2C_CLKDIV_DIVIDER_Pos) /*!< I2C_T::CLKDIV: DIVIDER Mask */
AnnaBridge 172:7d866c31b3c5 23105
AnnaBridge 172:7d866c31b3c5 23106 #define I2C_TOCTL_TOIF_Pos (0) /*!< I2C_T::TOCTL: TOIF Position */
AnnaBridge 172:7d866c31b3c5 23107 #define I2C_TOCTL_TOIF_Msk (0x1ul << I2C_TOCTL_TOIF_Pos) /*!< I2C_T::TOCTL: TOIF Mask */
AnnaBridge 172:7d866c31b3c5 23108
AnnaBridge 172:7d866c31b3c5 23109 #define I2C_TOCTL_TOCDIV4_Pos (1) /*!< I2C_T::TOCTL: TOCDIV4 Position */
AnnaBridge 172:7d866c31b3c5 23110 #define I2C_TOCTL_TOCDIV4_Msk (0x1ul << I2C_TOCTL_TOCDIV4_Pos) /*!< I2C_T::TOCTL: TOCDIV4 Mask */
AnnaBridge 172:7d866c31b3c5 23111
AnnaBridge 172:7d866c31b3c5 23112 #define I2C_TOCTL_TOCEN_Pos (2) /*!< I2C_T::TOCTL: TOCEN Position */
AnnaBridge 172:7d866c31b3c5 23113 #define I2C_TOCTL_TOCEN_Msk (0x1ul << I2C_TOCTL_TOCEN_Pos) /*!< I2C_T::TOCTL: TOCEN Mask */
AnnaBridge 172:7d866c31b3c5 23114
AnnaBridge 172:7d866c31b3c5 23115 #define I2C_ADDR1_GC_Pos (0) /*!< I2C_T::ADDR1: GC Position */
AnnaBridge 172:7d866c31b3c5 23116 #define I2C_ADDR1_GC_Msk (0x1ul << I2C_ADDR1_GC_Pos) /*!< I2C_T::ADDR1: GC Mask */
AnnaBridge 172:7d866c31b3c5 23117
AnnaBridge 172:7d866c31b3c5 23118 #define I2C_ADDR1_ADDR_Pos (1) /*!< I2C_T::ADDR1: ADDR Position */
AnnaBridge 172:7d866c31b3c5 23119 #define I2C_ADDR1_ADDR_Msk (0x3fful << I2C_ADDR1_ADDR_Pos) /*!< I2C_T::ADDR1: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 23120
AnnaBridge 172:7d866c31b3c5 23121 #define I2C_ADDR2_GC_Pos (0) /*!< I2C_T::ADDR2: GC Position */
AnnaBridge 172:7d866c31b3c5 23122 #define I2C_ADDR2_GC_Msk (0x1ul << I2C_ADDR2_GC_Pos) /*!< I2C_T::ADDR2: GC Mask */
AnnaBridge 172:7d866c31b3c5 23123
AnnaBridge 172:7d866c31b3c5 23124 #define I2C_ADDR2_ADDR_Pos (1) /*!< I2C_T::ADDR2: ADDR Position */
AnnaBridge 172:7d866c31b3c5 23125 #define I2C_ADDR2_ADDR_Msk (0x3fful << I2C_ADDR2_ADDR_Pos) /*!< I2C_T::ADDR2: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 23126
AnnaBridge 172:7d866c31b3c5 23127 #define I2C_ADDR3_GC_Pos (0) /*!< I2C_T::ADDR3: GC Position */
AnnaBridge 172:7d866c31b3c5 23128 #define I2C_ADDR3_GC_Msk (0x1ul << I2C_ADDR3_GC_Pos) /*!< I2C_T::ADDR3: GC Mask */
AnnaBridge 172:7d866c31b3c5 23129
AnnaBridge 172:7d866c31b3c5 23130 #define I2C_ADDR3_ADDR_Pos (1) /*!< I2C_T::ADDR3: ADDR Position */
AnnaBridge 172:7d866c31b3c5 23131 #define I2C_ADDR3_ADDR_Msk (0x3fful << I2C_ADDR3_ADDR_Pos) /*!< I2C_T::ADDR3: ADDR Mask */
AnnaBridge 172:7d866c31b3c5 23132
AnnaBridge 172:7d866c31b3c5 23133 #define I2C_ADDRMSK0_ADDRMSK_Pos (1) /*!< I2C_T::ADDRMSK0: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 23134 #define I2C_ADDRMSK0_ADDRMSK_Msk (0x3fful << I2C_ADDRMSK0_ADDRMSK_Pos) /*!< I2C_T::ADDRMSK0: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 23135
AnnaBridge 172:7d866c31b3c5 23136 #define I2C_ADDRMSK1_ADDRMSK_Pos (1) /*!< I2C_T::ADDRMSK1: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 23137 #define I2C_ADDRMSK1_ADDRMSK_Msk (0x3fful << I2C_ADDRMSK1_ADDRMSK_Pos) /*!< I2C_T::ADDRMSK1: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 23138
AnnaBridge 172:7d866c31b3c5 23139 #define I2C_ADDRMSK2_ADDRMSK_Pos (1) /*!< I2C_T::ADDRMSK2: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 23140 #define I2C_ADDRMSK2_ADDRMSK_Msk (0x3fful << I2C_ADDRMSK2_ADDRMSK_Pos) /*!< I2C_T::ADDRMSK2: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 23141
AnnaBridge 172:7d866c31b3c5 23142 #define I2C_ADDRMSK3_ADDRMSK_Pos (1) /*!< I2C_T::ADDRMSK3: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 23143 #define I2C_ADDRMSK3_ADDRMSK_Msk (0x3fful << I2C_ADDRMSK3_ADDRMSK_Pos) /*!< I2C_T::ADDRMSK3: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 23144
AnnaBridge 172:7d866c31b3c5 23145 #define I2C_WKCTL_WKEN_Pos (0) /*!< I2C_T::WKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 23146 #define I2C_WKCTL_WKEN_Msk (0x1ul << I2C_WKCTL_WKEN_Pos) /*!< I2C_T::WKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 23147
AnnaBridge 172:7d866c31b3c5 23148 #define I2C_WKCTL_NHDBUSEN_Pos (7) /*!< I2C_T::WKCTL: NHDBUSEN Position */
AnnaBridge 172:7d866c31b3c5 23149 #define I2C_WKCTL_NHDBUSEN_Msk (0x1ul << I2C_WKCTL_NHDBUSEN_Pos) /*!< I2C_T::WKCTL: NHDBUSEN Mask */
AnnaBridge 172:7d866c31b3c5 23150
AnnaBridge 172:7d866c31b3c5 23151 #define I2C_WKSTS_WKIF_Pos (0) /*!< I2C_T::WKSTS: WKIF Position */
AnnaBridge 172:7d866c31b3c5 23152 #define I2C_WKSTS_WKIF_Msk (0x1ul << I2C_WKSTS_WKIF_Pos) /*!< I2C_T::WKSTS: WKIF Mask */
AnnaBridge 172:7d866c31b3c5 23153
AnnaBridge 172:7d866c31b3c5 23154 #define I2C_WKSTS_WKAKDONE_Pos (1) /*!< I2C_T::WKSTS: WKAKDONE Position */
AnnaBridge 172:7d866c31b3c5 23155 #define I2C_WKSTS_WKAKDONE_Msk (0x1ul << I2C_WKSTS_WKAKDONE_Pos) /*!< I2C_T::WKSTS: WKAKDONE Mask */
AnnaBridge 172:7d866c31b3c5 23156
AnnaBridge 172:7d866c31b3c5 23157 #define I2C_WKSTS_WRSTSWK_Pos (2) /*!< I2C_T::WKSTS: WRSTSWK Position */
AnnaBridge 172:7d866c31b3c5 23158 #define I2C_WKSTS_WRSTSWK_Msk (0x1ul << I2C_WKSTS_WRSTSWK_Pos) /*!< I2C_T::WKSTS: WRSTSWK Mask */
AnnaBridge 172:7d866c31b3c5 23159
AnnaBridge 172:7d866c31b3c5 23160 #define I2C_CTL1_TXPDMAEN_Pos (0) /*!< I2C_T::CTL1: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 23161 #define I2C_CTL1_TXPDMAEN_Msk (0x1ul << I2C_CTL1_TXPDMAEN_Pos) /*!< I2C_T::CTL1: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 23162
AnnaBridge 172:7d866c31b3c5 23163 #define I2C_CTL1_RXPDMAEN_Pos (1) /*!< I2C_T::CTL1: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 23164 #define I2C_CTL1_RXPDMAEN_Msk (0x1ul << I2C_CTL1_RXPDMAEN_Pos) /*!< I2C_T::CTL1: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 23165
AnnaBridge 172:7d866c31b3c5 23166 #define I2C_CTL1_PDMARST_Pos (2) /*!< I2C_T::CTL1: PDMARST Position */
AnnaBridge 172:7d866c31b3c5 23167 #define I2C_CTL1_PDMARST_Msk (0x1ul << I2C_CTL1_PDMARST_Pos) /*!< I2C_T::CTL1: PDMARST Mask */
AnnaBridge 172:7d866c31b3c5 23168
AnnaBridge 172:7d866c31b3c5 23169 #define I2C_CTL1_PDMASTR_Pos (8) /*!< I2C_T::CTL1: PDMASTR Position */
AnnaBridge 172:7d866c31b3c5 23170 #define I2C_CTL1_PDMASTR_Msk (0x1ul << I2C_CTL1_PDMASTR_Pos) /*!< I2C_T::CTL1: PDMASTR Mask */
AnnaBridge 172:7d866c31b3c5 23171
AnnaBridge 172:7d866c31b3c5 23172 #define I2C_CTL1_ADDR10EN_Pos (9) /*!< I2C_T::CTL1: ADDR10EN Position */
AnnaBridge 172:7d866c31b3c5 23173 #define I2C_CTL1_ADDR10EN_Msk (0x1ul << I2C_CTL1_ADDR10EN_Pos) /*!< I2C_T::CTL1: ADDR10EN Mask */
AnnaBridge 172:7d866c31b3c5 23174
AnnaBridge 172:7d866c31b3c5 23175 #define I2C_STATUS1_ADMAT0_Pos (0) /*!< I2C_T::STATUS1: ADMAT0 Position */
AnnaBridge 172:7d866c31b3c5 23176 #define I2C_STATUS1_ADMAT0_Msk (0x1ul << I2C_STATUS1_ADMAT0_Pos) /*!< I2C_T::STATUS1: ADMAT0 Mask */
AnnaBridge 172:7d866c31b3c5 23177
AnnaBridge 172:7d866c31b3c5 23178 #define I2C_STATUS1_ADMAT1_Pos (1) /*!< I2C_T::STATUS1: ADMAT1 Position */
AnnaBridge 172:7d866c31b3c5 23179 #define I2C_STATUS1_ADMAT1_Msk (0x1ul << I2C_STATUS1_ADMAT1_Pos) /*!< I2C_T::STATUS1: ADMAT1 Mask */
AnnaBridge 172:7d866c31b3c5 23180
AnnaBridge 172:7d866c31b3c5 23181 #define I2C_STATUS1_ADMAT2_Pos (2) /*!< I2C_T::STATUS1: ADMAT2 Position */
AnnaBridge 172:7d866c31b3c5 23182 #define I2C_STATUS1_ADMAT2_Msk (0x1ul << I2C_STATUS1_ADMAT2_Pos) /*!< I2C_T::STATUS1: ADMAT2 Mask */
AnnaBridge 172:7d866c31b3c5 23183
AnnaBridge 172:7d866c31b3c5 23184 #define I2C_STATUS1_ADMAT3_Pos (3) /*!< I2C_T::STATUS1: ADMAT3 Position */
AnnaBridge 172:7d866c31b3c5 23185 #define I2C_STATUS1_ADMAT3_Msk (0x1ul << I2C_STATUS1_ADMAT3_Pos) /*!< I2C_T::STATUS1: ADMAT3 Mask */
AnnaBridge 172:7d866c31b3c5 23186
AnnaBridge 172:7d866c31b3c5 23187 #define I2C_STATUS1_ONBUSY_Pos (8) /*!< I2C_T::STATUS1: ONBUSY Position */
AnnaBridge 172:7d866c31b3c5 23188 #define I2C_STATUS1_ONBUSY_Msk (0x1ul << I2C_STATUS1_ONBUSY_Pos) /*!< I2C_T::STATUS1: ONBUSY Mask */
AnnaBridge 172:7d866c31b3c5 23189
AnnaBridge 172:7d866c31b3c5 23190 #define I2C_TMCTL_STCTL_Pos (0) /*!< I2C_T::TMCTL: STCTL Position */
AnnaBridge 172:7d866c31b3c5 23191 #define I2C_TMCTL_STCTL_Msk (0x1fful << I2C_TMCTL_STCTL_Pos) /*!< I2C_T::TMCTL: STCTL Mask */
AnnaBridge 172:7d866c31b3c5 23192
AnnaBridge 172:7d866c31b3c5 23193 #define I2C_TMCTL_HTCTL_Pos (16) /*!< I2C_T::TMCTL: HTCTL Position */
AnnaBridge 172:7d866c31b3c5 23194 #define I2C_TMCTL_HTCTL_Msk (0x1fful << I2C_TMCTL_HTCTL_Pos) /*!< I2C_T::TMCTL: HTCTL Mask */
AnnaBridge 172:7d866c31b3c5 23195
AnnaBridge 172:7d866c31b3c5 23196 #define I2C_BUSCTL_ACKMEN_Pos (0) /*!< I2C_T::BUSCTL: ACKMEN Position */
AnnaBridge 172:7d866c31b3c5 23197 #define I2C_BUSCTL_ACKMEN_Msk (0x1ul << I2C_BUSCTL_ACKMEN_Pos) /*!< I2C_T::BUSCTL: ACKMEN Mask */
AnnaBridge 172:7d866c31b3c5 23198
AnnaBridge 172:7d866c31b3c5 23199 #define I2C_BUSCTL_PECEN_Pos (1) /*!< I2C_T::BUSCTL: PECEN Position */
AnnaBridge 172:7d866c31b3c5 23200 #define I2C_BUSCTL_PECEN_Msk (0x1ul << I2C_BUSCTL_PECEN_Pos) /*!< I2C_T::BUSCTL: PECEN Mask */
AnnaBridge 172:7d866c31b3c5 23201
AnnaBridge 172:7d866c31b3c5 23202 #define I2C_BUSCTL_BMDEN_Pos (2) /*!< I2C_T::BUSCTL: BMDEN Position */
AnnaBridge 172:7d866c31b3c5 23203 #define I2C_BUSCTL_BMDEN_Msk (0x1ul << I2C_BUSCTL_BMDEN_Pos) /*!< I2C_T::BUSCTL: BMDEN Mask */
AnnaBridge 172:7d866c31b3c5 23204
AnnaBridge 172:7d866c31b3c5 23205 #define I2C_BUSCTL_BMHEN_Pos (3) /*!< I2C_T::BUSCTL: BMHEN Position */
AnnaBridge 172:7d866c31b3c5 23206 #define I2C_BUSCTL_BMHEN_Msk (0x1ul << I2C_BUSCTL_BMHEN_Pos) /*!< I2C_T::BUSCTL: BMHEN Mask */
AnnaBridge 172:7d866c31b3c5 23207
AnnaBridge 172:7d866c31b3c5 23208 #define I2C_BUSCTL_ALERTEN_Pos (4) /*!< I2C_T::BUSCTL: ALERTEN Position */
AnnaBridge 172:7d866c31b3c5 23209 #define I2C_BUSCTL_ALERTEN_Msk (0x1ul << I2C_BUSCTL_ALERTEN_Pos) /*!< I2C_T::BUSCTL: ALERTEN Mask */
AnnaBridge 172:7d866c31b3c5 23210
AnnaBridge 172:7d866c31b3c5 23211 #define I2C_BUSCTL_SCTLOSTS_Pos (5) /*!< I2C_T::BUSCTL: SCTLOSTS Position */
AnnaBridge 172:7d866c31b3c5 23212 #define I2C_BUSCTL_SCTLOSTS_Msk (0x1ul << I2C_BUSCTL_SCTLOSTS_Pos) /*!< I2C_T::BUSCTL: SCTLOSTS Mask */
AnnaBridge 172:7d866c31b3c5 23213
AnnaBridge 172:7d866c31b3c5 23214 #define I2C_BUSCTL_SCTLOEN_Pos (6) /*!< I2C_T::BUSCTL: SCTLOEN Position */
AnnaBridge 172:7d866c31b3c5 23215 #define I2C_BUSCTL_SCTLOEN_Msk (0x1ul << I2C_BUSCTL_SCTLOEN_Pos) /*!< I2C_T::BUSCTL: SCTLOEN Mask */
AnnaBridge 172:7d866c31b3c5 23216
AnnaBridge 172:7d866c31b3c5 23217 #define I2C_BUSCTL_BUSEN_Pos (7) /*!< I2C_T::BUSCTL: BUSEN Position */
AnnaBridge 172:7d866c31b3c5 23218 #define I2C_BUSCTL_BUSEN_Msk (0x1ul << I2C_BUSCTL_BUSEN_Pos) /*!< I2C_T::BUSCTL: BUSEN Mask */
AnnaBridge 172:7d866c31b3c5 23219
AnnaBridge 172:7d866c31b3c5 23220 #define I2C_BUSCTL_PECTXEN_Pos (8) /*!< I2C_T::BUSCTL: PECTXEN Position */
AnnaBridge 172:7d866c31b3c5 23221 #define I2C_BUSCTL_PECTXEN_Msk (0x1ul << I2C_BUSCTL_PECTXEN_Pos) /*!< I2C_T::BUSCTL: PECTXEN Mask */
AnnaBridge 172:7d866c31b3c5 23222
AnnaBridge 172:7d866c31b3c5 23223 #define I2C_BUSCTL_TIDLE_Pos (9) /*!< I2C_T::BUSCTL: TIDLE Position */
AnnaBridge 172:7d866c31b3c5 23224 #define I2C_BUSCTL_TIDLE_Msk (0x1ul << I2C_BUSCTL_TIDLE_Pos) /*!< I2C_T::BUSCTL: TIDLE Mask */
AnnaBridge 172:7d866c31b3c5 23225
AnnaBridge 172:7d866c31b3c5 23226 #define I2C_BUSCTL_PECCLR_Pos (10) /*!< I2C_T::BUSCTL: PECCLR Position */
AnnaBridge 172:7d866c31b3c5 23227 #define I2C_BUSCTL_PECCLR_Msk (0x1ul << I2C_BUSCTL_PECCLR_Pos) /*!< I2C_T::BUSCTL: PECCLR Mask */
AnnaBridge 172:7d866c31b3c5 23228
AnnaBridge 172:7d866c31b3c5 23229 #define I2C_BUSCTL_ACKM9SI_Pos (11) /*!< I2C_T::BUSCTL: ACKM9SI Position */
AnnaBridge 172:7d866c31b3c5 23230 #define I2C_BUSCTL_ACKM9SI_Msk (0x1ul << I2C_BUSCTL_ACKM9SI_Pos) /*!< I2C_T::BUSCTL: ACKM9SI Mask */
AnnaBridge 172:7d866c31b3c5 23231
AnnaBridge 172:7d866c31b3c5 23232 #define I2C_BUSCTL_BCDIEN_Pos (12) /*!< I2C_T::BUSCTL: BCDIEN Position */
AnnaBridge 172:7d866c31b3c5 23233 #define I2C_BUSCTL_BCDIEN_Msk (0x1ul << I2C_BUSCTL_BCDIEN_Pos) /*!< I2C_T::BUSCTL: BCDIEN Mask */
AnnaBridge 172:7d866c31b3c5 23234
AnnaBridge 172:7d866c31b3c5 23235 #define I2C_BUSCTL_PECDIEN_Pos (13) /*!< I2C_T::BUSCTL: PECDIEN Position */
AnnaBridge 172:7d866c31b3c5 23236 #define I2C_BUSCTL_PECDIEN_Msk (0x1ul << I2C_BUSCTL_PECDIEN_Pos) /*!< I2C_T::BUSCTL: PECDIEN Mask */
AnnaBridge 172:7d866c31b3c5 23237
AnnaBridge 172:7d866c31b3c5 23238 #define I2C_BUSTCTL_BUSTOEN_Pos (0) /*!< I2C_T::BUSTCTL: BUSTOEN Position */
AnnaBridge 172:7d866c31b3c5 23239 #define I2C_BUSTCTL_BUSTOEN_Msk (0x1ul << I2C_BUSTCTL_BUSTOEN_Pos) /*!< I2C_T::BUSTCTL: BUSTOEN Mask */
AnnaBridge 172:7d866c31b3c5 23240
AnnaBridge 172:7d866c31b3c5 23241 #define I2C_BUSTCTL_CLKTOEN_Pos (1) /*!< I2C_T::BUSTCTL: CLKTOEN Position */
AnnaBridge 172:7d866c31b3c5 23242 #define I2C_BUSTCTL_CLKTOEN_Msk (0x1ul << I2C_BUSTCTL_CLKTOEN_Pos) /*!< I2C_T::BUSTCTL: CLKTOEN Mask */
AnnaBridge 172:7d866c31b3c5 23243
AnnaBridge 172:7d866c31b3c5 23244 #define I2C_BUSTCTL_BUSTOIEN_Pos (2) /*!< I2C_T::BUSTCTL: BUSTOIEN Position */
AnnaBridge 172:7d866c31b3c5 23245 #define I2C_BUSTCTL_BUSTOIEN_Msk (0x1ul << I2C_BUSTCTL_BUSTOIEN_Pos) /*!< I2C_T::BUSTCTL: BUSTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 23246
AnnaBridge 172:7d866c31b3c5 23247 #define I2C_BUSTCTL_CLKTOIEN_Pos (3) /*!< I2C_T::BUSTCTL: CLKTOIEN Position */
AnnaBridge 172:7d866c31b3c5 23248 #define I2C_BUSTCTL_CLKTOIEN_Msk (0x1ul << I2C_BUSTCTL_CLKTOIEN_Pos) /*!< I2C_T::BUSTCTL: CLKTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 23249
AnnaBridge 172:7d866c31b3c5 23250 #define I2C_BUSTCTL_TORSTEN_Pos (4) /*!< I2C_T::BUSTCTL: TORSTEN Position */
AnnaBridge 172:7d866c31b3c5 23251 #define I2C_BUSTCTL_TORSTEN_Msk (0x1ul << I2C_BUSTCTL_TORSTEN_Pos) /*!< I2C_T::BUSTCTL: TORSTEN Mask */
AnnaBridge 172:7d866c31b3c5 23252
AnnaBridge 172:7d866c31b3c5 23253 #define I2C_BUSSTS_BUSY_Pos (0) /*!< I2C_T::BUSSTS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 23254 #define I2C_BUSSTS_BUSY_Msk (0x1ul << I2C_BUSSTS_BUSY_Pos) /*!< I2C_T::BUSSTS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 23255
AnnaBridge 172:7d866c31b3c5 23256 #define I2C_BUSSTS_BCDONE_Pos (1) /*!< I2C_T::BUSSTS: BCDONE Position */
AnnaBridge 172:7d866c31b3c5 23257 #define I2C_BUSSTS_BCDONE_Msk (0x1ul << I2C_BUSSTS_BCDONE_Pos) /*!< I2C_T::BUSSTS: BCDONE Mask */
AnnaBridge 172:7d866c31b3c5 23258
AnnaBridge 172:7d866c31b3c5 23259 #define I2C_BUSSTS_PECERR_Pos (2) /*!< I2C_T::BUSSTS: PECERR Position */
AnnaBridge 172:7d866c31b3c5 23260 #define I2C_BUSSTS_PECERR_Msk (0x1ul << I2C_BUSSTS_PECERR_Pos) /*!< I2C_T::BUSSTS: PECERR Mask */
AnnaBridge 172:7d866c31b3c5 23261
AnnaBridge 172:7d866c31b3c5 23262 #define I2C_BUSSTS_ALERT_Pos (3) /*!< I2C_T::BUSSTS: ALERT Position */
AnnaBridge 172:7d866c31b3c5 23263 #define I2C_BUSSTS_ALERT_Msk (0x1ul << I2C_BUSSTS_ALERT_Pos) /*!< I2C_T::BUSSTS: ALERT Mask */
AnnaBridge 172:7d866c31b3c5 23264
AnnaBridge 172:7d866c31b3c5 23265 #define I2C_BUSSTS_SCTLDIN_Pos (4) /*!< I2C_T::BUSSTS: SCTLDIN Position */
AnnaBridge 172:7d866c31b3c5 23266 #define I2C_BUSSTS_SCTLDIN_Msk (0x1ul << I2C_BUSSTS_SCTLDIN_Pos) /*!< I2C_T::BUSSTS: SCTLDIN Mask */
AnnaBridge 172:7d866c31b3c5 23267
AnnaBridge 172:7d866c31b3c5 23268 #define I2C_BUSSTS_BUSTO_Pos (5) /*!< I2C_T::BUSSTS: BUSTO Position */
AnnaBridge 172:7d866c31b3c5 23269 #define I2C_BUSSTS_BUSTO_Msk (0x1ul << I2C_BUSSTS_BUSTO_Pos) /*!< I2C_T::BUSSTS: BUSTO Mask */
AnnaBridge 172:7d866c31b3c5 23270
AnnaBridge 172:7d866c31b3c5 23271 #define I2C_BUSSTS_CLKTO_Pos (6) /*!< I2C_T::BUSSTS: CLKTO Position */
AnnaBridge 172:7d866c31b3c5 23272 #define I2C_BUSSTS_CLKTO_Msk (0x1ul << I2C_BUSSTS_CLKTO_Pos) /*!< I2C_T::BUSSTS: CLKTO Mask */
AnnaBridge 172:7d866c31b3c5 23273
AnnaBridge 172:7d866c31b3c5 23274 #define I2C_BUSSTS_PECDONE_Pos (7) /*!< I2C_T::BUSSTS: PECDONE Position */
AnnaBridge 172:7d866c31b3c5 23275 #define I2C_BUSSTS_PECDONE_Msk (0x1ul << I2C_BUSSTS_PECDONE_Pos) /*!< I2C_T::BUSSTS: PECDONE Mask */
AnnaBridge 172:7d866c31b3c5 23276
AnnaBridge 172:7d866c31b3c5 23277 #define I2C_PKTSIZE_PLDSIZE_Pos (0) /*!< I2C_T::PKTSIZE: PLDSIZE Position */
AnnaBridge 172:7d866c31b3c5 23278 #define I2C_PKTSIZE_PLDSIZE_Msk (0x1fful << I2C_PKTSIZE_PLDSIZE_Pos) /*!< I2C_T::PKTSIZE: PLDSIZE Mask */
AnnaBridge 172:7d866c31b3c5 23279
AnnaBridge 172:7d866c31b3c5 23280 #define I2C_PKTCRC_PECCRC_Pos (0) /*!< I2C_T::PKTCRC: PECCRC Position */
AnnaBridge 172:7d866c31b3c5 23281 #define I2C_PKTCRC_PECCRC_Msk (0xfful << I2C_PKTCRC_PECCRC_Pos) /*!< I2C_T::PKTCRC: PECCRC Mask */
AnnaBridge 172:7d866c31b3c5 23282
AnnaBridge 172:7d866c31b3c5 23283 #define I2C_BUSTOUT_BUSTO_Pos (0) /*!< I2C_T::BUSTOUT: BUSTO Position */
AnnaBridge 172:7d866c31b3c5 23284 #define I2C_BUSTOUT_BUSTO_Msk (0xfful << I2C_BUSTOUT_BUSTO_Pos) /*!< I2C_T::BUSTOUT: BUSTO Mask */
AnnaBridge 172:7d866c31b3c5 23285
AnnaBridge 172:7d866c31b3c5 23286 #define I2C_CLKTOUT_CLKTO_Pos (0) /*!< I2C_T::CLKTOUT: CLKTO Position */
AnnaBridge 172:7d866c31b3c5 23287 #define I2C_CLKTOUT_CLKTO_Msk (0xfful << I2C_CLKTOUT_CLKTO_Pos) /*!< I2C_T::CLKTOUT: CLKTO Mask */
AnnaBridge 172:7d866c31b3c5 23288
AnnaBridge 172:7d866c31b3c5 23289 /**@}*/ /* I2C_CONST */
AnnaBridge 172:7d866c31b3c5 23290 /**@}*/ /* end of I2C register group */
AnnaBridge 172:7d866c31b3c5 23291
AnnaBridge 172:7d866c31b3c5 23292
AnnaBridge 172:7d866c31b3c5 23293 /*---------------------- UART Mode of USCI Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 23294 /**
AnnaBridge 172:7d866c31b3c5 23295 @addtogroup UUART UART Mode of USCI Controller(UUART)
AnnaBridge 172:7d866c31b3c5 23296 Memory Mapped Structure for UUART Controller
AnnaBridge 172:7d866c31b3c5 23297 @{ */
AnnaBridge 172:7d866c31b3c5 23298
AnnaBridge 172:7d866c31b3c5 23299 typedef struct {
AnnaBridge 172:7d866c31b3c5 23300
AnnaBridge 172:7d866c31b3c5 23301
AnnaBridge 172:7d866c31b3c5 23302 /**
AnnaBridge 172:7d866c31b3c5 23303 * @var UUART_T::CTL
AnnaBridge 172:7d866c31b3c5 23304 * Offset: 0x00 USCI Control Register
AnnaBridge 172:7d866c31b3c5 23305 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23306 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23307 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23308 * |[2:0] |FUNMODE |Function Mode
AnnaBridge 172:7d866c31b3c5 23309 * | | |This bit field selects the protocol for this USCI controller
AnnaBridge 172:7d866c31b3c5 23310 * | | |Selecting a protocol that is not available or a reserved combination disables the USCI
AnnaBridge 172:7d866c31b3c5 23311 * | | |When switching between two protocols, the USCI has to be disabled before selecting a new protocol
AnnaBridge 172:7d866c31b3c5 23312 * | | |Simultaneously, the USCI will be reset when user write 000 to FUNMODE.
AnnaBridge 172:7d866c31b3c5 23313 * | | |000 = The USCI is disabled. All protocol related state machines are set to idle state.
AnnaBridge 172:7d866c31b3c5 23314 * | | |001 = The SPI protocol is selected.
AnnaBridge 172:7d866c31b3c5 23315 * | | |010 = The UART protocol is selected.
AnnaBridge 172:7d866c31b3c5 23316 * | | |100 = The I2C protocol is selected.
AnnaBridge 172:7d866c31b3c5 23317 * | | |Note: Other bit combinations are reserved.
AnnaBridge 172:7d866c31b3c5 23318 * @var UUART_T::INTEN
AnnaBridge 172:7d866c31b3c5 23319 * Offset: 0x04 USCI Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 23320 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23321 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23322 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23323 * |[1] |TXSTIEN |Transmit Start Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23324 * | | |This bit enables the interrupt generation in case of a transmit start event.
AnnaBridge 172:7d866c31b3c5 23325 * | | |0 = The transmit start interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23326 * | | |1 = The transmit start interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23327 * |[2] |TXENDIEN |Transmit End Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23328 * | | |This bit enables the interrupt generation in case of a transmit finish event.
AnnaBridge 172:7d866c31b3c5 23329 * | | |0 = The transmit finish interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23330 * | | |1 = The transmit finish interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23331 * |[3] |RXSTIEN |Receive Start Interrupt Enable BIt
AnnaBridge 172:7d866c31b3c5 23332 * | | |This bit enables the interrupt generation in case of a receive start event.
AnnaBridge 172:7d866c31b3c5 23333 * | | |0 = The receive start interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23334 * | | |1 = The receive start interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23335 * |[4] |RXENDIEN |Receive End Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23336 * | | |This bit enables the interrupt generation in case of a receive finish event.
AnnaBridge 172:7d866c31b3c5 23337 * | | |0 = The receive end interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23338 * | | |1 = The receive end interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23339 * @var UUART_T::BRGEN
AnnaBridge 172:7d866c31b3c5 23340 * Offset: 0x08 USCI Baud Rate Generator Register
AnnaBridge 172:7d866c31b3c5 23341 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23342 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23343 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23344 * |[0] |RCLKSEL |Reference Clock Source Selection
AnnaBridge 172:7d866c31b3c5 23345 * | | |This bit selects the source signal of reference clock (fREF_CLK).
AnnaBridge 172:7d866c31b3c5 23346 * | | |0 = Peripheral device clock fPCLK.
AnnaBridge 172:7d866c31b3c5 23347 * | | |1 = Reserved.
AnnaBridge 172:7d866c31b3c5 23348 * |[1] |PTCLKSEL |Protocol Clock Source Selection
AnnaBridge 172:7d866c31b3c5 23349 * | | |This bit selects the source signal of protocol clock (fPROT_CLK).
AnnaBridge 172:7d866c31b3c5 23350 * | | |0 = Reference clock fREF_CLK.
AnnaBridge 172:7d866c31b3c5 23351 * | | |1 = fREF_CLK2 (its frequency is half of fREF_CLK).
AnnaBridge 172:7d866c31b3c5 23352 * |[3:2] |SPCLKSEL |Sample Clock Source Selection
AnnaBridge 172:7d866c31b3c5 23353 * | | |This bit field used for the clock source selection of a sample clock (fSAMP_CLK) for the protocol processor.
AnnaBridge 172:7d866c31b3c5 23354 * | | |00 = fSAMP_CLK = fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 23355 * | | |01 = fSAMP_CLK = fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 23356 * | | |10 = fSAMP_CLK = fSCLK.
AnnaBridge 172:7d866c31b3c5 23357 * | | |11 = fSAMP_CLK = fREF_CLK.
AnnaBridge 172:7d866c31b3c5 23358 * |[4] |TMCNTEN |Timing Measurement Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 23359 * | | |This bit enables the 10-bit timing measurement counter.
AnnaBridge 172:7d866c31b3c5 23360 * | | |0 = Timing measurement counter is Disabled.
AnnaBridge 172:7d866c31b3c5 23361 * | | |1 = Timing measurement counter is Enabled.
AnnaBridge 172:7d866c31b3c5 23362 * |[5] |TMCNTSRC |Timing Measurement Counter Clock Source Selection
AnnaBridge 172:7d866c31b3c5 23363 * | | |0 = Timing measurement counter with fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 23364 * | | |1 = Timing measurement counter with fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 23365 * |[9:8] |PDSCNT |Pre-divider for Sample Counter
AnnaBridge 172:7d866c31b3c5 23366 * | | |This bit field defines the divide ratio of the clock division from sample clock fSAMP_CLK
AnnaBridge 172:7d866c31b3c5 23367 * | | |The divided frequency fPDS_CNT = fSAMP_CLK / (PDSCNT+1).
AnnaBridge 172:7d866c31b3c5 23368 * |[14:10] |DSCNT |Denominator for Sample Counter
AnnaBridge 172:7d866c31b3c5 23369 * | | |This bit field defines the divide ratio of the sample clock fSAMP_CLK.
AnnaBridge 172:7d866c31b3c5 23370 * | | |The divided frequency fDS_CNT = fPDS_CNT / (DSCNT+1).
AnnaBridge 172:7d866c31b3c5 23371 * | | |Note: The maximum value of DSCNT is 0xF on UART mode and suggest to set over 4 to confirm the receiver data is sampled in right value
AnnaBridge 172:7d866c31b3c5 23372 * |[25:16] |CLKDIV |Clock Divider
AnnaBridge 172:7d866c31b3c5 23373 * | | |This bit field defines the ratio between the protocol clock frequency fPROT_CLK and
AnnaBridge 172:7d866c31b3c5 23374 * | | |the clock divider frequency fDIV_CLK (fDIV_CLK = fPROT_CLK / (CLKDIV+1) ).
AnnaBridge 172:7d866c31b3c5 23375 * | | |Note: In UART function, it can be updated by hardware in the 4th falling edge of the input data 0x55
AnnaBridge 172:7d866c31b3c5 23376 * | | |when the auto baud rate function (ABREN(USCI_PROTCTL[6])) is enabled
AnnaBridge 172:7d866c31b3c5 23377 * | | |The revised value is the average bit time between bit 5 and bit 6
AnnaBridge 172:7d866c31b3c5 23378 * | | |The user can use revised CLKDIV and new BRDETITV (USCI_PROTCTL[24:16]) to calculate the precise baud rate.
AnnaBridge 172:7d866c31b3c5 23379 * @var UUART_T::DATIN0
AnnaBridge 172:7d866c31b3c5 23380 * Offset: 0x10 USCI Input Data Signal Configuration Register 0
AnnaBridge 172:7d866c31b3c5 23381 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23382 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23383 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23384 * |[0] |SYNCSEL |Input Signal Synchronization Selection
AnnaBridge 172:7d866c31b3c5 23385 * | | |This bit selects if the un-synchronized input signal (with optionally inverted) or
AnnaBridge 172:7d866c31b3c5 23386 * | | |the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23387 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23388 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23389 * |[2] |ININV |Input Signal Inverse Selection
AnnaBridge 172:7d866c31b3c5 23390 * | | |This bit defines the inverter enable of the input asynchronous signal.
AnnaBridge 172:7d866c31b3c5 23391 * | | |0 = The un-synchronized input signal will not be inverted.
AnnaBridge 172:7d866c31b3c5 23392 * | | |1 = The un-synchronized input signal will be inverted.
AnnaBridge 172:7d866c31b3c5 23393 * |[4:3] |EDGEDET |Input Signal Edge Detection Mode
AnnaBridge 172:7d866c31b3c5 23394 * | | |This bit field selects which edge actives the trigger event of input data signal.
AnnaBridge 172:7d866c31b3c5 23395 * | | |00 = The trigger event activation is disabled.
AnnaBridge 172:7d866c31b3c5 23396 * | | |01 = A rising edge activates the trigger event of input data signal.
AnnaBridge 172:7d866c31b3c5 23397 * | | |10 = A falling edge activates the trigger event of input data signal.
AnnaBridge 172:7d866c31b3c5 23398 * | | |11 = Both edges activate the trigger event of input data signal.
AnnaBridge 172:7d866c31b3c5 23399 * | | |Note: In UART function mode, it is suggested to set this bit field as 10.
AnnaBridge 172:7d866c31b3c5 23400 * @var UUART_T::CTLIN0
AnnaBridge 172:7d866c31b3c5 23401 * Offset: 0x20 USCI Input Control Signal Configuration Register 0
AnnaBridge 172:7d866c31b3c5 23402 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23403 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23404 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23405 * |[0] |SYNCSEL |Input Synchronization Signal Selection
AnnaBridge 172:7d866c31b3c5 23406 * | | |This bit selects if the un-synchronized input signal (with optionally inverted) or
AnnaBridge 172:7d866c31b3c5 23407 * | | |the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23408 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23409 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23410 * |[2] |ININV |Input Signal Inverse Selection
AnnaBridge 172:7d866c31b3c5 23411 * | | |This bit defines the inverter enable of the input asynchronous signal.
AnnaBridge 172:7d866c31b3c5 23412 * | | |0 = The un-synchronized input signal will not be inverted.
AnnaBridge 172:7d866c31b3c5 23413 * | | |1 = The un-synchronized input signal will be inverted.
AnnaBridge 172:7d866c31b3c5 23414 * @var UUART_T::CLKIN
AnnaBridge 172:7d866c31b3c5 23415 * Offset: 0x28 USCI Input Clock Signal Configuration Register
AnnaBridge 172:7d866c31b3c5 23416 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23417 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23418 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23419 * |[0] |SYNCSEL |Input Synchronization Signal Selection
AnnaBridge 172:7d866c31b3c5 23420 * | | |This bit selects if the un-synchronized input signal or
AnnaBridge 172:7d866c31b3c5 23421 * | | |the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23422 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23423 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 23424 * @var UUART_T::LINECTL
AnnaBridge 172:7d866c31b3c5 23425 * Offset: 0x2C USCI Line Control Register
AnnaBridge 172:7d866c31b3c5 23426 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23427 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23428 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23429 * |[0] |LSB |LSB First Transmission Selection
AnnaBridge 172:7d866c31b3c5 23430 * | | |0 = The MSB, which bit of transmit/receive data buffer depends on the setting of DWIDTH, is transmitted/received first.
AnnaBridge 172:7d866c31b3c5 23431 * | | |1 = The LSB, the bit 0 of data buffer, will be transmitted/received first.
AnnaBridge 172:7d866c31b3c5 23432 * |[5] |DATOINV |Data Output Inverse Selection
AnnaBridge 172:7d866c31b3c5 23433 * | | |This bit defines the relation between the internal shift data value and the output data signal of USCIx_DAT1 pin.
AnnaBridge 172:7d866c31b3c5 23434 * | | |0 = The value of USCIx_DAT1 is equal to the data shift register.
AnnaBridge 172:7d866c31b3c5 23435 * | | |1 = The value of USCIx_DAT1 is the inversion of data shift register.
AnnaBridge 172:7d866c31b3c5 23436 * |[7] |CTLOINV |Control Signal Output Inverse Selection
AnnaBridge 172:7d866c31b3c5 23437 * | | |This bit defines the relation between the internal control signal and the output control signal.
AnnaBridge 172:7d866c31b3c5 23438 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23439 * | | |1 = The control signal will be inverted before its output.
AnnaBridge 172:7d866c31b3c5 23440 * | | |Note: In UART protocol, the control signal means nRTS signal.
AnnaBridge 172:7d866c31b3c5 23441 * |[11:8] |DWIDTH |Word Length of Transmission
AnnaBridge 172:7d866c31b3c5 23442 * | | |This bit field defines the data word length (amount of bits) for reception and transmission
AnnaBridge 172:7d866c31b3c5 23443 * | | |The data word is always right-aligned in the data buffer
AnnaBridge 172:7d866c31b3c5 23444 * | | |USCI support word length from 4 to 16 bits.
AnnaBridge 172:7d866c31b3c5 23445 * | | |0x0: The data word contains 16 bits located at bit positions [15:0].
AnnaBridge 172:7d866c31b3c5 23446 * | | |0x1: Reserved.
AnnaBridge 172:7d866c31b3c5 23447 * | | |0x2: Reserved.
AnnaBridge 172:7d866c31b3c5 23448 * | | |0x3: Reserved.
AnnaBridge 172:7d866c31b3c5 23449 * | | |0x4: The data word contains 4 bits located at bit positions [3:0].
AnnaBridge 172:7d866c31b3c5 23450 * | | |0x5: The data word contains 5 bits located at bit positions [4:0].
AnnaBridge 172:7d866c31b3c5 23451 * | | |..
AnnaBridge 172:7d866c31b3c5 23452 * | | |0xF: The data word contains 15 bits located at bit positions [14:0].
AnnaBridge 172:7d866c31b3c5 23453 * | | |Note: In UART protocol, the length can be configured as 6~13 bits.
AnnaBridge 172:7d866c31b3c5 23454 * @var UUART_T::TXDAT
AnnaBridge 172:7d866c31b3c5 23455 * Offset: 0x30 USCI Transmit Data Register
AnnaBridge 172:7d866c31b3c5 23456 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23457 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23458 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23459 * |[15:0] |TXDAT |Transmit Data
AnnaBridge 172:7d866c31b3c5 23460 * | | |Software can use this bit field to write 16-bit transmit data for transmission.
AnnaBridge 172:7d866c31b3c5 23461 * @var UUART_T::RXDAT
AnnaBridge 172:7d866c31b3c5 23462 * Offset: 0x34 USCI Receive Data Register
AnnaBridge 172:7d866c31b3c5 23463 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23464 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23465 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23466 * |[15:0] |RXDAT |Received Data
AnnaBridge 172:7d866c31b3c5 23467 * | | |This bit field monitors the received data which stored in receive data buffer.
AnnaBridge 172:7d866c31b3c5 23468 * | | |Note: RXDAT[15:13] indicate the same frame status of BREAK, FRMERR and PARITYERR (USCI_PROTSTS[7:5]).
AnnaBridge 172:7d866c31b3c5 23469 * @var UUART_T::BUFCTL
AnnaBridge 172:7d866c31b3c5 23470 * Offset: 0x38 USCI Transmit/Receive Buffer Control Register
AnnaBridge 172:7d866c31b3c5 23471 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23472 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23473 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23474 * |[7] |TXCLR |Clear Transmit Buffer
AnnaBridge 172:7d866c31b3c5 23475 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23476 * | | |1 = The transmit buffer is cleared (filling level is cleared and output pointer is set to input pointer value)
AnnaBridge 172:7d866c31b3c5 23477 * | | |Should only be used while the buffer is not taking part in data traffic.
AnnaBridge 172:7d866c31b3c5 23478 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 23479 * |[14] |RXOVIEN |Receive Buffer Overrun Error Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 23480 * | | |0 = Receive overrun interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 23481 * | | |1 = Receive overrun interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 23482 * |[15] |RXCLR |Clear Receive Buffer
AnnaBridge 172:7d866c31b3c5 23483 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23484 * | | |1 = The receive buffer is cleared (filling level is cleared and output pointer is set to input pointer value)
AnnaBridge 172:7d866c31b3c5 23485 * | | |Should only be used while the buffer is not taking part in data traffic.
AnnaBridge 172:7d866c31b3c5 23486 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 23487 * |[16] |TXRST |Transmit Reset
AnnaBridge 172:7d866c31b3c5 23488 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23489 * | | |1 = Reset the transmit-related counters, state machine, and the content of transmit shift register and data buffer.
AnnaBridge 172:7d866c31b3c5 23490 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 23491 * |[17] |RXRST |Receive Reset
AnnaBridge 172:7d866c31b3c5 23492 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23493 * | | |1 = Reset the receive-related counters, state machine, and the content of receive shift register and data buffer.
AnnaBridge 172:7d866c31b3c5 23494 * | | |Note 1: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 23495 * | | |Note 2: It is suggest to check the RXBUSY (USCI_PROTSTS[10]) before this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 23496 * @var UUART_T::BUFSTS
AnnaBridge 172:7d866c31b3c5 23497 * Offset: 0x3C USCI Transmit/Receive Buffer Status Register
AnnaBridge 172:7d866c31b3c5 23498 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23499 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23500 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23501 * |[0] |RXEMPTY |Receive Buffer Empty Indicator
AnnaBridge 172:7d866c31b3c5 23502 * | | |0 = Receive buffer is not empty.
AnnaBridge 172:7d866c31b3c5 23503 * | | |1 = Receive buffer is empty.
AnnaBridge 172:7d866c31b3c5 23504 * |[1] |RXFULL |Receive Buffer Full Indicator
AnnaBridge 172:7d866c31b3c5 23505 * | | |0 = Receive buffer is not full.
AnnaBridge 172:7d866c31b3c5 23506 * | | |1 = Receive buffer is full.
AnnaBridge 172:7d866c31b3c5 23507 * |[3] |RXOVIF |Receive Buffer Over-run Error Interrupt Status
AnnaBridge 172:7d866c31b3c5 23508 * | | |This bit indicates that a receive buffer overrun error event has been detected
AnnaBridge 172:7d866c31b3c5 23509 * | | |If RXOVIEN (USCI_BUFCTL[14]) is enabled, the corresponding interrupt request is activated
AnnaBridge 172:7d866c31b3c5 23510 * | | |It is cleared by software writes 1 to this bit.
AnnaBridge 172:7d866c31b3c5 23511 * | | |0 = A receive buffer overrun error event has not been detected.
AnnaBridge 172:7d866c31b3c5 23512 * | | |1 = A receive buffer overrun error event has been detected.
AnnaBridge 172:7d866c31b3c5 23513 * |[8] |TXEMPTY |Transmit Buffer Empty Indicator
AnnaBridge 172:7d866c31b3c5 23514 * | | |0 = Transmit buffer is not empty.
AnnaBridge 172:7d866c31b3c5 23515 * | | |1 = Transmit buffer is empty.
AnnaBridge 172:7d866c31b3c5 23516 * |[9] |TXFULL |Transmit Buffer Full Indicator
AnnaBridge 172:7d866c31b3c5 23517 * | | |0 = Transmit buffer is not full.
AnnaBridge 172:7d866c31b3c5 23518 * | | |1 = Transmit buffer is full.
AnnaBridge 172:7d866c31b3c5 23519 * @var UUART_T::PDMACTL
AnnaBridge 172:7d866c31b3c5 23520 * Offset: 0x40 USCI PDMA Control Register
AnnaBridge 172:7d866c31b3c5 23521 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23522 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23523 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23524 * |[0] |PDMARST |PDMA Reset
AnnaBridge 172:7d866c31b3c5 23525 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 23526 * | | |1 = Reset the USCI's PDMA control logic. This bit will be cleared to 0 automatically.
AnnaBridge 172:7d866c31b3c5 23527 * |[1] |TXPDMAEN |PDMA Transmit Channel Available
AnnaBridge 172:7d866c31b3c5 23528 * | | |0 = Transmit PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 23529 * | | |1 = Transmit PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 23530 * |[2] |RXPDMAEN |PDMA Receive Channel Available
AnnaBridge 172:7d866c31b3c5 23531 * | | |0 = Receive PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 23532 * | | |1 = Receive PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 23533 * |[3] |PDMAEN |PDMA Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 23534 * | | |0 = PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 23535 * | | |1 = PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 23536 * @var UUART_T::WKCTL
AnnaBridge 172:7d866c31b3c5 23537 * Offset: 0x54 USCI Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 23538 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23539 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23540 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23541 * |[0] |WKEN |Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 23542 * | | |0 = Wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 23543 * | | |1 = Wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 23544 * |[2] |PDBOPT |Power Down Blocking Option
AnnaBridge 172:7d866c31b3c5 23545 * | | |0 = If user attempts to enter Power-down mode by executing WFI while the protocol is in transferring, MCU will stop the transfer and enter Power-down mode immediately.
AnnaBridge 172:7d866c31b3c5 23546 * | | |1 = If user attempts to enter Power-down mode by executing WFI while the protocol is in transferring, the on-going transfer will not be stopped and MCU will enter idle mode immediately.
AnnaBridge 172:7d866c31b3c5 23547 * @var UUART_T::WKSTS
AnnaBridge 172:7d866c31b3c5 23548 * Offset: 0x58 USCI Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 23549 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23550 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23551 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23552 * |[0] |WKF |Wake-up Flag
AnnaBridge 172:7d866c31b3c5 23553 * | | |When chip is woken up from Power-down mode, this bit is set to 1
AnnaBridge 172:7d866c31b3c5 23554 * | | |Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 23555 * @var UUART_T::PROTCTL
AnnaBridge 172:7d866c31b3c5 23556 * Offset: 0x5C USCI Protocol Control Register
AnnaBridge 172:7d866c31b3c5 23557 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23558 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23559 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23560 * |[0] |STOPB |Stop Bits
AnnaBridge 172:7d866c31b3c5 23561 * | | |This bit defines the number of stop bits in an UART frame.
AnnaBridge 172:7d866c31b3c5 23562 * | | |0 = The number of stop bits is 1.
AnnaBridge 172:7d866c31b3c5 23563 * | | |1 = The number of stop bits is 2.
AnnaBridge 172:7d866c31b3c5 23564 * |[1] |PARITYEN |Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 23565 * | | |This bit defines the parity bit is enabled in an UART frame.
AnnaBridge 172:7d866c31b3c5 23566 * | | |0 = The parity bit Disabled.
AnnaBridge 172:7d866c31b3c5 23567 * | | |1 = The parity bit Enabled.
AnnaBridge 172:7d866c31b3c5 23568 * |[2] |EVENPARITY|Even Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 23569 * | | |0 = Odd number of logic 1's is transmitted and checked in each word.
AnnaBridge 172:7d866c31b3c5 23570 * | | |1 = Even number of logic 1's is transmitted and checked in each word.
AnnaBridge 172:7d866c31b3c5 23571 * | | |Note: This bit has effect only when PARITYEN is set.
AnnaBridge 172:7d866c31b3c5 23572 * |[3] |RTSAUTOEN |nRTS Auto-flow Control Enable Bit
AnnaBridge 172:7d866c31b3c5 23573 * | | |When nRTS auto-flow is enabled, if the receiver buffer is full (RXFULL (USCI_BUFSTS[1] = 1'b1)), the UART will de-assert nRTS signal.
AnnaBridge 172:7d866c31b3c5 23574 * | | |0 = nRTS auto-flow control Disabled.
AnnaBridge 172:7d866c31b3c5 23575 * | | |1 = nRTS auto-flow control Enabled.
AnnaBridge 172:7d866c31b3c5 23576 * | | |Note: This bit has effect only when the RTSAUDIREN is not set.
AnnaBridge 172:7d866c31b3c5 23577 * |[4] |CTSAUTOEN |nCTS Auto-flow Control Enable Bit
AnnaBridge 172:7d866c31b3c5 23578 * | | |When nCTS auto-flow is enabled, the UART will send data to external device when nCTS input assert (UART will not send data to device if nCTS input is dis-asserted).
AnnaBridge 172:7d866c31b3c5 23579 * | | |0 = nCTS auto-flow control Disabled.
AnnaBridge 172:7d866c31b3c5 23580 * | | |1 = nCTS auto-flow control Enabled.
AnnaBridge 172:7d866c31b3c5 23581 * |[5] |RTSAUDIREN|nRTS Auto Direction Enable Bit
AnnaBridge 172:7d866c31b3c5 23582 * | | |When nRTS auto direction is enabled, if the transmitted bytes in the TX buffer is empty, the UART asserted nRTS signal automatically.
AnnaBridge 172:7d866c31b3c5 23583 * | | |0 = nRTS auto direction control Disabled.
AnnaBridge 172:7d866c31b3c5 23584 * | | |1 = nRTS auto direction control Enabled.
AnnaBridge 172:7d866c31b3c5 23585 * | | |Note 1: This bit is used for nRTS auto direction control for RS485.
AnnaBridge 172:7d866c31b3c5 23586 * | | |Note 2: This bit has effect only when the RTSAUTOEN is not set.
AnnaBridge 172:7d866c31b3c5 23587 * |[6] |ABREN |Auto-baud Rate Detect Enable Bit
AnnaBridge 172:7d866c31b3c5 23588 * | | |0 = Auto-baud rate detect function Disabled.
AnnaBridge 172:7d866c31b3c5 23589 * | | |1 = Auto-baud rate detect function Enabled.
AnnaBridge 172:7d866c31b3c5 23590 * | | |Note: When the auto - baud rate detect operation finishes, hardware will clear this bit
AnnaBridge 172:7d866c31b3c5 23591 * | | |The associated interrupt ABRDETIF (USCI_PROTST[9]) will be generated (If ARBIEN (USCI_PROTIEN [1]) is enabled).
AnnaBridge 172:7d866c31b3c5 23592 * |[9] |DATWKEN |Data Wake-up Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 23593 * | | |0 = Data wake-up mode Disabled.
AnnaBridge 172:7d866c31b3c5 23594 * | | |1 = Data wake-up mode Enabled.
AnnaBridge 172:7d866c31b3c5 23595 * |[10] |CTSWKEN |nCTS Wake-up Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 23596 * | | |0 = nCTS wake-up mode Disabled.
AnnaBridge 172:7d866c31b3c5 23597 * | | |1 = nCTS wake-up mode Enabled.
AnnaBridge 172:7d866c31b3c5 23598 * |[14:11] |WAKECNT |Wake-up Counter
AnnaBridge 172:7d866c31b3c5 23599 * | | |These bits field indicate how many clock cycle selected by fPDS_CNT do the slave can get the 1st bit (start bit) when the device is wake-up from Power-down mode.
AnnaBridge 172:7d866c31b3c5 23600 * |[24:16] |BRDETITV |Baud Rate Detection Interval
AnnaBridge 172:7d866c31b3c5 23601 * | | |This bit fields indicate how many clock cycle selected by TMCNTSRC (USCI_BRGEN [5]) does the slave calculates the baud rate in one bits
AnnaBridge 172:7d866c31b3c5 23602 * | | |The order of the bus shall be 1 and 0 step by step (e.g. the input data pattern shall be 0x55)
AnnaBridge 172:7d866c31b3c5 23603 * | | |The user can read the value to know the current input baud rate of the bus whenever the ABRDETIF (USCI_PROTCTL[9]) is set.
AnnaBridge 172:7d866c31b3c5 23604 * | | |Note: This bit can be cleared to 0 by software writing '0' to the BRDETITV.
AnnaBridge 172:7d866c31b3c5 23605 * |[26] |STICKEN |Stick Parity Enable Bit
AnnaBridge 172:7d866c31b3c5 23606 * | | |0 = Stick parity Disabled.
AnnaBridge 172:7d866c31b3c5 23607 * | | |1 = Stick parity Enabled.
AnnaBridge 172:7d866c31b3c5 23608 * | | |Note: Refer to RS-485 Support section for detail information.
AnnaBridge 172:7d866c31b3c5 23609 * |[29] |BCEN |Transmit Break Control Enable Bit
AnnaBridge 172:7d866c31b3c5 23610 * | | |0 = Transmit Break Control Disabled.
AnnaBridge 172:7d866c31b3c5 23611 * | | |1 = Transmit Break Control Enabled.
AnnaBridge 172:7d866c31b3c5 23612 * | | |Note: When this bit is set to logic 1, the serial data output (TX) is forced to the Spacing State (logic 0)
AnnaBridge 172:7d866c31b3c5 23613 * | | |This bit acts only on TX line and has no effect on the transmitter logic.
AnnaBridge 172:7d866c31b3c5 23614 * |[31] |PROTEN |UART Protocol Enable Bit
AnnaBridge 172:7d866c31b3c5 23615 * | | |0 = UART Protocol Disabled.
AnnaBridge 172:7d866c31b3c5 23616 * | | |1 = UART Protocol Enabled.
AnnaBridge 172:7d866c31b3c5 23617 * @var UUART_T::PROTIEN
AnnaBridge 172:7d866c31b3c5 23618 * Offset: 0x60 USCI Protocol Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 23619 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23620 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23621 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23622 * |[1] |ABRIEN |Auto-baud Rate Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23623 * | | |0 = Auto-baud rate interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 23624 * | | |1 = Auto-baud rate interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 23625 * |[2] |RLSIEN |Receive Line Status Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23626 * | | |0 = Receive line status interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 23627 * | | |1 = Receive line status interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 23628 * | | |Note: USCI_PROTSTS[7:5] indicates the current interrupt event for receive line status interrupt.
AnnaBridge 172:7d866c31b3c5 23629 * @var UUART_T::PROTSTS
AnnaBridge 172:7d866c31b3c5 23630 * Offset: 0x64 USCI Protocol Status Register
AnnaBridge 172:7d866c31b3c5 23631 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23632 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23633 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23634 * |[1] |TXSTIF |Transmit Start Interrupt Flag
AnnaBridge 172:7d866c31b3c5 23635 * | | |0 = A transmit start interrupt status has not occurred.
AnnaBridge 172:7d866c31b3c5 23636 * | | |1 = A transmit start interrupt status has occurred.
AnnaBridge 172:7d866c31b3c5 23637 * | | |Note 1: It is cleared by software writing one into this bit.
AnnaBridge 172:7d866c31b3c5 23638 * | | |Note 2: Used for user to load next transmit data when there is no data in transmit buffer.
AnnaBridge 172:7d866c31b3c5 23639 * |[2] |TXENDIF |Transmit End Interrupt Flag
AnnaBridge 172:7d866c31b3c5 23640 * | | |0 = A transmit end interrupt status has not occurred.
AnnaBridge 172:7d866c31b3c5 23641 * | | |1 = A transmit end interrupt status has occurred.
AnnaBridge 172:7d866c31b3c5 23642 * | | |Note: It is cleared by software writing one into this bit.
AnnaBridge 172:7d866c31b3c5 23643 * |[3] |RXSTIF |Receive Start Interrupt Flag
AnnaBridge 172:7d866c31b3c5 23644 * | | |0 = A receive start interrupt status has not occurred.
AnnaBridge 172:7d866c31b3c5 23645 * | | |1 = A receive start interrupt status has occurred.
AnnaBridge 172:7d866c31b3c5 23646 * | | |Note: It is cleared by software writing one into this bit.
AnnaBridge 172:7d866c31b3c5 23647 * |[4] |RXENDIF |Receive End Interrupt Flag
AnnaBridge 172:7d866c31b3c5 23648 * | | |0 = A receive finish interrupt status has not occurred.
AnnaBridge 172:7d866c31b3c5 23649 * | | |1 = A receive finish interrupt status has occurred.
AnnaBridge 172:7d866c31b3c5 23650 * | | |Note: It is cleared by software writing one into this bit.
AnnaBridge 172:7d866c31b3c5 23651 * |[5] |PARITYERR |Parity Error Flag
AnnaBridge 172:7d866c31b3c5 23652 * | | |This bit is set to logic 1 whenever the received character does not have a valid 'parity bit'.
AnnaBridge 172:7d866c31b3c5 23653 * | | |0 = No parity error is generated.
AnnaBridge 172:7d866c31b3c5 23654 * | | |1 = Parity error is generated.
AnnaBridge 172:7d866c31b3c5 23655 * | | |Note: This bit can be cleared by write '1' among the BREAK, FRMERR and PARITYERR bits.
AnnaBridge 172:7d866c31b3c5 23656 * |[6] |FRMERR |Framing Error Flag
AnnaBridge 172:7d866c31b3c5 23657 * | | |This bit is set to logic 1 whenever the received character does not have a valid 'stop bit'
AnnaBridge 172:7d866c31b3c5 23658 * | | |(that is, the stop bit following the last data bit or parity bit is detected as logic 0).
AnnaBridge 172:7d866c31b3c5 23659 * | | |0 = No framing error is generated.
AnnaBridge 172:7d866c31b3c5 23660 * | | |1 = Framing error is generated.
AnnaBridge 172:7d866c31b3c5 23661 * | | |Note: This bit can be cleared by write '1' among the BREAK, FRMERR and PARITYERR bits.
AnnaBridge 172:7d866c31b3c5 23662 * |[7] |BREAK |Break Flag
AnnaBridge 172:7d866c31b3c5 23663 * | | |This bit is set to logic 1 whenever the received data input (RX) is held in the 'spacing state'
AnnaBridge 172:7d866c31b3c5 23664 * | | |(logic 0) for longer than a full word transmission time (that is, the total time of start bit + data bits + parity + stop bits).
AnnaBridge 172:7d866c31b3c5 23665 * | | |0 = No Break is generated.
AnnaBridge 172:7d866c31b3c5 23666 * | | |1 = Break is generated in the receiver bus.
AnnaBridge 172:7d866c31b3c5 23667 * | | |Note: This bit can be cleared by write '1' among the BREAK, FRMERR and PARITYERR bits.
AnnaBridge 172:7d866c31b3c5 23668 * |[9] |ABRDETIF |Auto-baud Rate Interrupt Flag
AnnaBridge 172:7d866c31b3c5 23669 * | | |This bit is set when auto-baud rate detection is done among the falling edge of the input data
AnnaBridge 172:7d866c31b3c5 23670 * | | |If the ABRIEN (USCI_PROTCTL[6]) is set, the auto-baud rate interrupt will be generated
AnnaBridge 172:7d866c31b3c5 23671 * | | |This bit can be set 4 times when the input data pattern is 0x55 and it is cleared before the next falling edge of the input bus.
AnnaBridge 172:7d866c31b3c5 23672 * | | |0 = Auto-baud rate detect function is not done.
AnnaBridge 172:7d866c31b3c5 23673 * | | |1 = One Bit auto-baud rate detect function is done.
AnnaBridge 172:7d866c31b3c5 23674 * | | |Note: This bit can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 23675 * |[10] |RXBUSY |RX Bus Status Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 23676 * | | |This bit indicates the busy status of the receiver.
AnnaBridge 172:7d866c31b3c5 23677 * | | |0 = The receiver is Idle.
AnnaBridge 172:7d866c31b3c5 23678 * | | |1 = The receiver is BUSY.
AnnaBridge 172:7d866c31b3c5 23679 * |[11] |ABERRSTS |Auto-baud Rate Error Status
AnnaBridge 172:7d866c31b3c5 23680 * | | |This bit is set when auto-baud rate detection counter overrun
AnnaBridge 172:7d866c31b3c5 23681 * | | |When the auto-baud rate counter overrun, the user shall revise the CLKDIV (USCI_BRGEN[25:16]) value and
AnnaBridge 172:7d866c31b3c5 23682 * | | |enable ABREN (USCI_PROTCTL[6]) to detect the correct baud rate again.
AnnaBridge 172:7d866c31b3c5 23683 * | | |0 = Auto-baud rate detect counter is not overrun.
AnnaBridge 172:7d866c31b3c5 23684 * | | |1 = Auto-baud rate detect counter is overrun.
AnnaBridge 172:7d866c31b3c5 23685 * | | |Note 1: This bit is set at the same time of ABRDETIF.
AnnaBridge 172:7d866c31b3c5 23686 * | | |Note 2: This bit can be cleared by writing '1' to ABRDETIF or ABERRSTS.
AnnaBridge 172:7d866c31b3c5 23687 * |[16] |CTSSYNCLV |nCTS Synchronized Level Status (Read Only)
AnnaBridge 172:7d866c31b3c5 23688 * | | |This bit used to indicate the current status of the internal synchronized nCTS signal.
AnnaBridge 172:7d866c31b3c5 23689 * | | |0 = The internal synchronized nCTS is low.
AnnaBridge 172:7d866c31b3c5 23690 * | | |1 = The internal synchronized nCTS is high.
AnnaBridge 172:7d866c31b3c5 23691 * |[17] |CTSLV |nCTS Pin Status (Read Only)
AnnaBridge 172:7d866c31b3c5 23692 * | | |This bit used to monitor the current status of nCTS pin input.
AnnaBridge 172:7d866c31b3c5 23693 * | | |0 = nCTS pin input is low level voltage logic state.
AnnaBridge 172:7d866c31b3c5 23694 * | | |1 = nCTS pin input is high level voltage logic state.
AnnaBridge 172:7d866c31b3c5 23695 */
AnnaBridge 172:7d866c31b3c5 23696 __IO uint32_t CTL; /*!< [0x0000] USCI Control Register */
AnnaBridge 172:7d866c31b3c5 23697 __IO uint32_t INTEN; /*!< [0x0004] USCI Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 23698 __IO uint32_t BRGEN; /*!< [0x0008] USCI Baud Rate Generator Register */
AnnaBridge 172:7d866c31b3c5 23699 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23700 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 23701 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23702 __IO uint32_t DATIN0; /*!< [0x0010] USCI Input Data Signal Configuration Register 0 */
AnnaBridge 172:7d866c31b3c5 23703 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23704 __I uint32_t RESERVE1[3];
AnnaBridge 172:7d866c31b3c5 23705 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23706 __IO uint32_t CTLIN0; /*!< [0x0020] USCI Input Control Signal Configuration Register 0 */
AnnaBridge 172:7d866c31b3c5 23707 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23708 __I uint32_t RESERVE2[1];
AnnaBridge 172:7d866c31b3c5 23709 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23710 __IO uint32_t CLKIN; /*!< [0x0028] USCI Input Clock Signal Configuration Register */
AnnaBridge 172:7d866c31b3c5 23711 __IO uint32_t LINECTL; /*!< [0x002c] USCI Line Control Register */
AnnaBridge 172:7d866c31b3c5 23712 __IO uint32_t TXDAT; /*!< [0x0030] USCI Transmit Data Register */
AnnaBridge 172:7d866c31b3c5 23713 __IO uint32_t RXDAT; /*!< [0x0034] USCI Receive Data Register */
AnnaBridge 172:7d866c31b3c5 23714 __IO uint32_t BUFCTL; /*!< [0x0038] USCI Transmit/Receive Buffer Control Register */
AnnaBridge 172:7d866c31b3c5 23715 __IO uint32_t BUFSTS; /*!< [0x003c] USCI Transmit/Receive Buffer Status Register */
AnnaBridge 172:7d866c31b3c5 23716 __IO uint32_t PDMACTL; /*!< [0x0040] USCI PDMA Control Register */
AnnaBridge 172:7d866c31b3c5 23717 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23718 __I uint32_t RESERVE3[4];
AnnaBridge 172:7d866c31b3c5 23719 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 23720 __IO uint32_t WKCTL; /*!< [0x0054] USCI Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 23721 __IO uint32_t WKSTS; /*!< [0x0058] USCI Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 23722 __IO uint32_t PROTCTL; /*!< [0x005c] USCI Protocol Control Register */
AnnaBridge 172:7d866c31b3c5 23723 __IO uint32_t PROTIEN; /*!< [0x0060] USCI Protocol Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 23724 __IO uint32_t PROTSTS; /*!< [0x0064] USCI Protocol Status Register */
AnnaBridge 172:7d866c31b3c5 23725
AnnaBridge 172:7d866c31b3c5 23726 } UUART_T;
AnnaBridge 172:7d866c31b3c5 23727
AnnaBridge 172:7d866c31b3c5 23728 /**
AnnaBridge 172:7d866c31b3c5 23729 @addtogroup UUART_CONST UUART Bit Field Definition
AnnaBridge 172:7d866c31b3c5 23730 Constant Definitions for UUART Controller
AnnaBridge 172:7d866c31b3c5 23731 @{ */
AnnaBridge 172:7d866c31b3c5 23732
AnnaBridge 172:7d866c31b3c5 23733 #define UUART_CTL_FUNMODE_Pos (0) /*!< UUART_T::CTL: FUNMODE Position */
AnnaBridge 172:7d866c31b3c5 23734 #define UUART_CTL_FUNMODE_Msk (0x7ul << UUART_CTL_FUNMODE_Pos) /*!< UUART_T::CTL: FUNMODE Mask */
AnnaBridge 172:7d866c31b3c5 23735
AnnaBridge 172:7d866c31b3c5 23736 #define UUART_INTEN_TXSTIEN_Pos (1) /*!< UUART_T::INTEN: TXSTIEN Position */
AnnaBridge 172:7d866c31b3c5 23737 #define UUART_INTEN_TXSTIEN_Msk (0x1ul << UUART_INTEN_TXSTIEN_Pos) /*!< UUART_T::INTEN: TXSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 23738
AnnaBridge 172:7d866c31b3c5 23739 #define UUART_INTEN_TXENDIEN_Pos (2) /*!< UUART_T::INTEN: TXENDIEN Position */
AnnaBridge 172:7d866c31b3c5 23740 #define UUART_INTEN_TXENDIEN_Msk (0x1ul << UUART_INTEN_TXENDIEN_Pos) /*!< UUART_T::INTEN: TXENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 23741
AnnaBridge 172:7d866c31b3c5 23742 #define UUART_INTEN_RXSTIEN_Pos (3) /*!< UUART_T::INTEN: RXSTIEN Position */
AnnaBridge 172:7d866c31b3c5 23743 #define UUART_INTEN_RXSTIEN_Msk (0x1ul << UUART_INTEN_RXSTIEN_Pos) /*!< UUART_T::INTEN: RXSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 23744
AnnaBridge 172:7d866c31b3c5 23745 #define UUART_INTEN_RXENDIEN_Pos (4) /*!< UUART_T::INTEN: RXENDIEN Position */
AnnaBridge 172:7d866c31b3c5 23746 #define UUART_INTEN_RXENDIEN_Msk (0x1ul << UUART_INTEN_RXENDIEN_Pos) /*!< UUART_T::INTEN: RXENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 23747
AnnaBridge 172:7d866c31b3c5 23748 #define UUART_BRGEN_RCLKSEL_Pos (0) /*!< UUART_T::BRGEN: RCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 23749 #define UUART_BRGEN_RCLKSEL_Msk (0x1ul << UUART_BRGEN_RCLKSEL_Pos) /*!< UUART_T::BRGEN: RCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 23750
AnnaBridge 172:7d866c31b3c5 23751 #define UUART_BRGEN_PTCLKSEL_Pos (1) /*!< UUART_T::BRGEN: PTCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 23752 #define UUART_BRGEN_PTCLKSEL_Msk (0x1ul << UUART_BRGEN_PTCLKSEL_Pos) /*!< UUART_T::BRGEN: PTCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 23753
AnnaBridge 172:7d866c31b3c5 23754 #define UUART_BRGEN_SPCLKSEL_Pos (2) /*!< UUART_T::BRGEN: SPCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 23755 #define UUART_BRGEN_SPCLKSEL_Msk (0x3ul << UUART_BRGEN_SPCLKSEL_Pos) /*!< UUART_T::BRGEN: SPCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 23756
AnnaBridge 172:7d866c31b3c5 23757 #define UUART_BRGEN_TMCNTEN_Pos (4) /*!< UUART_T::BRGEN: TMCNTEN Position */
AnnaBridge 172:7d866c31b3c5 23758 #define UUART_BRGEN_TMCNTEN_Msk (0x1ul << UUART_BRGEN_TMCNTEN_Pos) /*!< UUART_T::BRGEN: TMCNTEN Mask */
AnnaBridge 172:7d866c31b3c5 23759
AnnaBridge 172:7d866c31b3c5 23760 #define UUART_BRGEN_TMCNTSRC_Pos (5) /*!< UUART_T::BRGEN: TMCNTSRC Position */
AnnaBridge 172:7d866c31b3c5 23761 #define UUART_BRGEN_TMCNTSRC_Msk (0x1ul << UUART_BRGEN_TMCNTSRC_Pos) /*!< UUART_T::BRGEN: TMCNTSRC Mask */
AnnaBridge 172:7d866c31b3c5 23762
AnnaBridge 172:7d866c31b3c5 23763 #define UUART_BRGEN_PDSCNT_Pos (8) /*!< UUART_T::BRGEN: PDSCNT Position */
AnnaBridge 172:7d866c31b3c5 23764 #define UUART_BRGEN_PDSCNT_Msk (0x3ul << UUART_BRGEN_PDSCNT_Pos) /*!< UUART_T::BRGEN: PDSCNT Mask */
AnnaBridge 172:7d866c31b3c5 23765
AnnaBridge 172:7d866c31b3c5 23766 #define UUART_BRGEN_DSCNT_Pos (10) /*!< UUART_T::BRGEN: DSCNT Position */
AnnaBridge 172:7d866c31b3c5 23767 #define UUART_BRGEN_DSCNT_Msk (0x1ful << UUART_BRGEN_DSCNT_Pos) /*!< UUART_T::BRGEN: DSCNT Mask */
AnnaBridge 172:7d866c31b3c5 23768
AnnaBridge 172:7d866c31b3c5 23769 #define UUART_BRGEN_CLKDIV_Pos (16) /*!< UUART_T::BRGEN: CLKDIV Position */
AnnaBridge 172:7d866c31b3c5 23770 #define UUART_BRGEN_CLKDIV_Msk (0x3fful << UUART_BRGEN_CLKDIV_Pos) /*!< UUART_T::BRGEN: CLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 23771
AnnaBridge 172:7d866c31b3c5 23772 #define UUART_DATIN0_SYNCSEL_Pos (0) /*!< UUART_T::DATIN0: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 23773 #define UUART_DATIN0_SYNCSEL_Msk (0x1ul << UUART_DATIN0_SYNCSEL_Pos) /*!< UUART_T::DATIN0: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 23774
AnnaBridge 172:7d866c31b3c5 23775 #define UUART_DATIN0_ININV_Pos (2) /*!< UUART_T::DATIN0: ININV Position */
AnnaBridge 172:7d866c31b3c5 23776 #define UUART_DATIN0_ININV_Msk (0x1ul << UUART_DATIN0_ININV_Pos) /*!< UUART_T::DATIN0: ININV Mask */
AnnaBridge 172:7d866c31b3c5 23777
AnnaBridge 172:7d866c31b3c5 23778 #define UUART_DATIN0_EDGEDET_Pos (3) /*!< UUART_T::DATIN0: EDGEDET Position */
AnnaBridge 172:7d866c31b3c5 23779 #define UUART_DATIN0_EDGEDET_Msk (0x3ul << UUART_DATIN0_EDGEDET_Pos) /*!< UUART_T::DATIN0: EDGEDET Mask */
AnnaBridge 172:7d866c31b3c5 23780
AnnaBridge 172:7d866c31b3c5 23781 #define UUART_CTLIN0_SYNCSEL_Pos (0) /*!< UUART_T::CTLIN0: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 23782 #define UUART_CTLIN0_SYNCSEL_Msk (0x1ul << UUART_CTLIN0_SYNCSEL_Pos) /*!< UUART_T::CTLIN0: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 23783
AnnaBridge 172:7d866c31b3c5 23784 #define UUART_CTLIN0_ININV_Pos (2) /*!< UUART_T::CTLIN0: ININV Position */
AnnaBridge 172:7d866c31b3c5 23785 #define UUART_CTLIN0_ININV_Msk (0x1ul << UUART_CTLIN0_ININV_Pos) /*!< UUART_T::CTLIN0: ININV Mask */
AnnaBridge 172:7d866c31b3c5 23786
AnnaBridge 172:7d866c31b3c5 23787 #define UUART_CLKIN_SYNCSEL_Pos (0) /*!< UUART_T::CLKIN: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 23788 #define UUART_CLKIN_SYNCSEL_Msk (0x1ul << UUART_CLKIN_SYNCSEL_Pos) /*!< UUART_T::CLKIN: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 23789
AnnaBridge 172:7d866c31b3c5 23790 #define UUART_LINECTL_LSB_Pos (0) /*!< UUART_T::LINECTL: LSB Position */
AnnaBridge 172:7d866c31b3c5 23791 #define UUART_LINECTL_LSB_Msk (0x1ul << UUART_LINECTL_LSB_Pos) /*!< UUART_T::LINECTL: LSB Mask */
AnnaBridge 172:7d866c31b3c5 23792
AnnaBridge 172:7d866c31b3c5 23793 #define UUART_LINECTL_DATOINV_Pos (5) /*!< UUART_T::LINECTL: DATOINV Position */
AnnaBridge 172:7d866c31b3c5 23794 #define UUART_LINECTL_DATOINV_Msk (0x1ul << UUART_LINECTL_DATOINV_Pos) /*!< UUART_T::LINECTL: DATOINV Mask */
AnnaBridge 172:7d866c31b3c5 23795
AnnaBridge 172:7d866c31b3c5 23796 #define UUART_LINECTL_CTLOINV_Pos (7) /*!< UUART_T::LINECTL: CTLOINV Position */
AnnaBridge 172:7d866c31b3c5 23797 #define UUART_LINECTL_CTLOINV_Msk (0x1ul << UUART_LINECTL_CTLOINV_Pos) /*!< UUART_T::LINECTL: CTLOINV Mask */
AnnaBridge 172:7d866c31b3c5 23798
AnnaBridge 172:7d866c31b3c5 23799 #define UUART_LINECTL_DWIDTH_Pos (8) /*!< UUART_T::LINECTL: DWIDTH Position */
AnnaBridge 172:7d866c31b3c5 23800 #define UUART_LINECTL_DWIDTH_Msk (0xful << UUART_LINECTL_DWIDTH_Pos) /*!< UUART_T::LINECTL: DWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 23801
AnnaBridge 172:7d866c31b3c5 23802 #define UUART_TXDAT_TXDAT_Pos (0) /*!< UUART_T::TXDAT: TXDAT Position */
AnnaBridge 172:7d866c31b3c5 23803 #define UUART_TXDAT_TXDAT_Msk (0xfffful << UUART_TXDAT_TXDAT_Pos) /*!< UUART_T::TXDAT: TXDAT Mask */
AnnaBridge 172:7d866c31b3c5 23804
AnnaBridge 172:7d866c31b3c5 23805 #define UUART_RXDAT_RXDAT_Pos (0) /*!< UUART_T::RXDAT: RXDAT Position */
AnnaBridge 172:7d866c31b3c5 23806 #define UUART_RXDAT_RXDAT_Msk (0xfffful << UUART_RXDAT_RXDAT_Pos) /*!< UUART_T::RXDAT: RXDAT Mask */
AnnaBridge 172:7d866c31b3c5 23807
AnnaBridge 172:7d866c31b3c5 23808 #define UUART_BUFCTL_TXCLR_Pos (7) /*!< UUART_T::BUFCTL: TXCLR Position */
AnnaBridge 172:7d866c31b3c5 23809 #define UUART_BUFCTL_TXCLR_Msk (0x1ul << UUART_BUFCTL_TXCLR_Pos) /*!< UUART_T::BUFCTL: TXCLR Mask */
AnnaBridge 172:7d866c31b3c5 23810
AnnaBridge 172:7d866c31b3c5 23811 #define UUART_BUFCTL_RXOVIEN_Pos (14) /*!< UUART_T::BUFCTL: RXOVIEN Position */
AnnaBridge 172:7d866c31b3c5 23812 #define UUART_BUFCTL_RXOVIEN_Msk (0x1ul << UUART_BUFCTL_RXOVIEN_Pos) /*!< UUART_T::BUFCTL: RXOVIEN Mask */
AnnaBridge 172:7d866c31b3c5 23813
AnnaBridge 172:7d866c31b3c5 23814 #define UUART_BUFCTL_RXCLR_Pos (15) /*!< UUART_T::BUFCTL: RXCLR Position */
AnnaBridge 172:7d866c31b3c5 23815 #define UUART_BUFCTL_RXCLR_Msk (0x1ul << UUART_BUFCTL_RXCLR_Pos) /*!< UUART_T::BUFCTL: RXCLR Mask */
AnnaBridge 172:7d866c31b3c5 23816
AnnaBridge 172:7d866c31b3c5 23817 #define UUART_BUFCTL_TXRST_Pos (16) /*!< UUART_T::BUFCTL: TXRST Position */
AnnaBridge 172:7d866c31b3c5 23818 #define UUART_BUFCTL_TXRST_Msk (0x1ul << UUART_BUFCTL_TXRST_Pos) /*!< UUART_T::BUFCTL: TXRST Mask */
AnnaBridge 172:7d866c31b3c5 23819
AnnaBridge 172:7d866c31b3c5 23820 #define UUART_BUFCTL_RXRST_Pos (17) /*!< UUART_T::BUFCTL: RXRST Position */
AnnaBridge 172:7d866c31b3c5 23821 #define UUART_BUFCTL_RXRST_Msk (0x1ul << UUART_BUFCTL_RXRST_Pos) /*!< UUART_T::BUFCTL: RXRST Mask */
AnnaBridge 172:7d866c31b3c5 23822
AnnaBridge 172:7d866c31b3c5 23823 #define UUART_BUFSTS_RXEMPTY_Pos (0) /*!< UUART_T::BUFSTS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 23824 #define UUART_BUFSTS_RXEMPTY_Msk (0x1ul << UUART_BUFSTS_RXEMPTY_Pos) /*!< UUART_T::BUFSTS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 23825
AnnaBridge 172:7d866c31b3c5 23826 #define UUART_BUFSTS_RXFULL_Pos (1) /*!< UUART_T::BUFSTS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 23827 #define UUART_BUFSTS_RXFULL_Msk (0x1ul << UUART_BUFSTS_RXFULL_Pos) /*!< UUART_T::BUFSTS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 23828
AnnaBridge 172:7d866c31b3c5 23829 #define UUART_BUFSTS_RXOVIF_Pos (3) /*!< UUART_T::BUFSTS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 23830 #define UUART_BUFSTS_RXOVIF_Msk (0x1ul << UUART_BUFSTS_RXOVIF_Pos) /*!< UUART_T::BUFSTS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 23831
AnnaBridge 172:7d866c31b3c5 23832 #define UUART_BUFSTS_TXEMPTY_Pos (8) /*!< UUART_T::BUFSTS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 23833 #define UUART_BUFSTS_TXEMPTY_Msk (0x1ul << UUART_BUFSTS_TXEMPTY_Pos) /*!< UUART_T::BUFSTS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 23834
AnnaBridge 172:7d866c31b3c5 23835 #define UUART_BUFSTS_TXFULL_Pos (9) /*!< UUART_T::BUFSTS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 23836 #define UUART_BUFSTS_TXFULL_Msk (0x1ul << UUART_BUFSTS_TXFULL_Pos) /*!< UUART_T::BUFSTS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 23837
AnnaBridge 172:7d866c31b3c5 23838 #define UUART_PDMACTL_PDMARST_Pos (0) /*!< UUART_T::PDMACTL: PDMARST Position */
AnnaBridge 172:7d866c31b3c5 23839 #define UUART_PDMACTL_PDMARST_Msk (0x1ul << UUART_PDMACTL_PDMARST_Pos) /*!< UUART_T::PDMACTL: PDMARST Mask */
AnnaBridge 172:7d866c31b3c5 23840
AnnaBridge 172:7d866c31b3c5 23841 #define UUART_PDMACTL_TXPDMAEN_Pos (1) /*!< UUART_T::PDMACTL: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 23842 #define UUART_PDMACTL_TXPDMAEN_Msk (0x1ul << UUART_PDMACTL_TXPDMAEN_Pos) /*!< UUART_T::PDMACTL: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 23843
AnnaBridge 172:7d866c31b3c5 23844 #define UUART_PDMACTL_RXPDMAEN_Pos (2) /*!< UUART_T::PDMACTL: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 23845 #define UUART_PDMACTL_RXPDMAEN_Msk (0x1ul << UUART_PDMACTL_RXPDMAEN_Pos) /*!< UUART_T::PDMACTL: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 23846
AnnaBridge 172:7d866c31b3c5 23847 #define UUART_PDMACTL_PDMAEN_Pos (3) /*!< UUART_T::PDMACTL: PDMAEN Position */
AnnaBridge 172:7d866c31b3c5 23848 #define UUART_PDMACTL_PDMAEN_Msk (0x1ul << UUART_PDMACTL_PDMAEN_Pos) /*!< UUART_T::PDMACTL: PDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 23849
AnnaBridge 172:7d866c31b3c5 23850 #define UUART_WKCTL_WKEN_Pos (0) /*!< UUART_T::WKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 23851 #define UUART_WKCTL_WKEN_Msk (0x1ul << UUART_WKCTL_WKEN_Pos) /*!< UUART_T::WKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 23852
AnnaBridge 172:7d866c31b3c5 23853 #define UUART_WKCTL_PDBOPT_Pos (2) /*!< UUART_T::WKCTL: PDBOPT Position */
AnnaBridge 172:7d866c31b3c5 23854 #define UUART_WKCTL_PDBOPT_Msk (0x1ul << UUART_WKCTL_PDBOPT_Pos) /*!< UUART_T::WKCTL: PDBOPT Mask */
AnnaBridge 172:7d866c31b3c5 23855
AnnaBridge 172:7d866c31b3c5 23856 #define UUART_WKSTS_WKF_Pos (0) /*!< UUART_T::WKSTS: WKF Position */
AnnaBridge 172:7d866c31b3c5 23857 #define UUART_WKSTS_WKF_Msk (0x1ul << UUART_WKSTS_WKF_Pos) /*!< UUART_T::WKSTS: WKF Mask */
AnnaBridge 172:7d866c31b3c5 23858
AnnaBridge 172:7d866c31b3c5 23859 #define UUART_PROTCTL_STOPB_Pos (0) /*!< UUART_T::PROTCTL: STOPB Position */
AnnaBridge 172:7d866c31b3c5 23860 #define UUART_PROTCTL_STOPB_Msk (0x1ul << UUART_PROTCTL_STOPB_Pos) /*!< UUART_T::PROTCTL: STOPB Mask */
AnnaBridge 172:7d866c31b3c5 23861
AnnaBridge 172:7d866c31b3c5 23862 #define UUART_PROTCTL_PARITYEN_Pos (1) /*!< UUART_T::PROTCTL: PARITYEN Position */
AnnaBridge 172:7d866c31b3c5 23863 #define UUART_PROTCTL_PARITYEN_Msk (0x1ul << UUART_PROTCTL_PARITYEN_Pos) /*!< UUART_T::PROTCTL: PARITYEN Mask */
AnnaBridge 172:7d866c31b3c5 23864
AnnaBridge 172:7d866c31b3c5 23865 #define UUART_PROTCTL_EVENPARITY_Pos (2) /*!< UUART_T::PROTCTL: EVENPARITY Position */
AnnaBridge 172:7d866c31b3c5 23866 #define UUART_PROTCTL_EVENPARITY_Msk (0x1ul << UUART_PROTCTL_EVENPARITY_Pos) /*!< UUART_T::PROTCTL: EVENPARITY Mask */
AnnaBridge 172:7d866c31b3c5 23867
AnnaBridge 172:7d866c31b3c5 23868 #define UUART_PROTCTL_RTSAUTOEN_Pos (3) /*!< UUART_T::PROTCTL: RTSAUTOEN Position */
AnnaBridge 172:7d866c31b3c5 23869 #define UUART_PROTCTL_RTSAUTOEN_Msk (0x1ul << UUART_PROTCTL_RTSAUTOEN_Pos) /*!< UUART_T::PROTCTL: RTSAUTOEN Mask */
AnnaBridge 172:7d866c31b3c5 23870
AnnaBridge 172:7d866c31b3c5 23871 #define UUART_PROTCTL_CTSAUTOEN_Pos (4) /*!< UUART_T::PROTCTL: CTSAUTOEN Position */
AnnaBridge 172:7d866c31b3c5 23872 #define UUART_PROTCTL_CTSAUTOEN_Msk (0x1ul << UUART_PROTCTL_CTSAUTOEN_Pos) /*!< UUART_T::PROTCTL: CTSAUTOEN Mask */
AnnaBridge 172:7d866c31b3c5 23873
AnnaBridge 172:7d866c31b3c5 23874 #define UUART_PROTCTL_RTSAUDIREN_Pos (5) /*!< UUART_T::PROTCTL: RTSAUDIREN Position */
AnnaBridge 172:7d866c31b3c5 23875 #define UUART_PROTCTL_RTSAUDIREN_Msk (0x1ul << UUART_PROTCTL_RTSAUDIREN_Pos) /*!< UUART_T::PROTCTL: RTSAUDIREN Mask */
AnnaBridge 172:7d866c31b3c5 23876
AnnaBridge 172:7d866c31b3c5 23877 #define UUART_PROTCTL_ABREN_Pos (6) /*!< UUART_T::PROTCTL: ABREN Position */
AnnaBridge 172:7d866c31b3c5 23878 #define UUART_PROTCTL_ABREN_Msk (0x1ul << UUART_PROTCTL_ABREN_Pos) /*!< UUART_T::PROTCTL: ABREN Mask */
AnnaBridge 172:7d866c31b3c5 23879
AnnaBridge 172:7d866c31b3c5 23880 #define UUART_PROTCTL_DATWKEN_Pos (9) /*!< UUART_T::PROTCTL: DATWKEN Position */
AnnaBridge 172:7d866c31b3c5 23881 #define UUART_PROTCTL_DATWKEN_Msk (0x1ul << UUART_PROTCTL_DATWKEN_Pos) /*!< UUART_T::PROTCTL: DATWKEN Mask */
AnnaBridge 172:7d866c31b3c5 23882
AnnaBridge 172:7d866c31b3c5 23883 #define UUART_PROTCTL_CTSWKEN_Pos (10) /*!< UUART_T::PROTCTL: CTSWKEN Position */
AnnaBridge 172:7d866c31b3c5 23884 #define UUART_PROTCTL_CTSWKEN_Msk (0x1ul << UUART_PROTCTL_CTSWKEN_Pos) /*!< UUART_T::PROTCTL: CTSWKEN Mask */
AnnaBridge 172:7d866c31b3c5 23885
AnnaBridge 172:7d866c31b3c5 23886 #define UUART_PROTCTL_WAKECNT_Pos (11) /*!< UUART_T::PROTCTL: WAKECNT Position */
AnnaBridge 172:7d866c31b3c5 23887 #define UUART_PROTCTL_WAKECNT_Msk (0xful << UUART_PROTCTL_WAKECNT_Pos) /*!< UUART_T::PROTCTL: WAKECNT Mask */
AnnaBridge 172:7d866c31b3c5 23888
AnnaBridge 172:7d866c31b3c5 23889 #define UUART_PROTCTL_BRDETITV_Pos (16) /*!< UUART_T::PROTCTL: BRDETITV Position */
AnnaBridge 172:7d866c31b3c5 23890 #define UUART_PROTCTL_BRDETITV_Msk (0x1fful << UUART_PROTCTL_BRDETITV_Pos) /*!< UUART_T::PROTCTL: BRDETITV Mask */
AnnaBridge 172:7d866c31b3c5 23891
AnnaBridge 172:7d866c31b3c5 23892 #define UUART_PROTCTL_STICKEN_Pos (26) /*!< UUART_T::PROTCTL: STICKEN Position */
AnnaBridge 172:7d866c31b3c5 23893 #define UUART_PROTCTL_STICKEN_Msk (0x1ul << UUART_PROTCTL_STICKEN_Pos) /*!< UUART_T::PROTCTL: STICKEN Mask */
AnnaBridge 172:7d866c31b3c5 23894
AnnaBridge 172:7d866c31b3c5 23895 #define UUART_PROTCTL_BCEN_Pos (29) /*!< UUART_T::PROTCTL: BCEN Position */
AnnaBridge 172:7d866c31b3c5 23896 #define UUART_PROTCTL_BCEN_Msk (0x1ul << UUART_PROTCTL_BCEN_Pos) /*!< UUART_T::PROTCTL: BCEN Mask */
AnnaBridge 172:7d866c31b3c5 23897
AnnaBridge 172:7d866c31b3c5 23898 #define UUART_PROTCTL_PROTEN_Pos (31) /*!< UUART_T::PROTCTL: PROTEN Position */
AnnaBridge 172:7d866c31b3c5 23899 #define UUART_PROTCTL_PROTEN_Msk (0x1ul << UUART_PROTCTL_PROTEN_Pos) /*!< UUART_T::PROTCTL: PROTEN Mask */
AnnaBridge 172:7d866c31b3c5 23900
AnnaBridge 172:7d866c31b3c5 23901 #define UUART_PROTIEN_ABRIEN_Pos (1) /*!< UUART_T::PROTIEN: ABRIEN Position */
AnnaBridge 172:7d866c31b3c5 23902 #define UUART_PROTIEN_ABRIEN_Msk (0x1ul << UUART_PROTIEN_ABRIEN_Pos) /*!< UUART_T::PROTIEN: ABRIEN Mask */
AnnaBridge 172:7d866c31b3c5 23903
AnnaBridge 172:7d866c31b3c5 23904 #define UUART_PROTIEN_RLSIEN_Pos (2) /*!< UUART_T::PROTIEN: RLSIEN Position */
AnnaBridge 172:7d866c31b3c5 23905 #define UUART_PROTIEN_RLSIEN_Msk (0x1ul << UUART_PROTIEN_RLSIEN_Pos) /*!< UUART_T::PROTIEN: RLSIEN Mask */
AnnaBridge 172:7d866c31b3c5 23906
AnnaBridge 172:7d866c31b3c5 23907 #define UUART_PROTSTS_TXSTIF_Pos (1) /*!< UUART_T::PROTSTS: TXSTIF Position */
AnnaBridge 172:7d866c31b3c5 23908 #define UUART_PROTSTS_TXSTIF_Msk (0x1ul << UUART_PROTSTS_TXSTIF_Pos) /*!< UUART_T::PROTSTS: TXSTIF Mask */
AnnaBridge 172:7d866c31b3c5 23909
AnnaBridge 172:7d866c31b3c5 23910 #define UUART_PROTSTS_TXENDIF_Pos (2) /*!< UUART_T::PROTSTS: TXENDIF Position */
AnnaBridge 172:7d866c31b3c5 23911 #define UUART_PROTSTS_TXENDIF_Msk (0x1ul << UUART_PROTSTS_TXENDIF_Pos) /*!< UUART_T::PROTSTS: TXENDIF Mask */
AnnaBridge 172:7d866c31b3c5 23912
AnnaBridge 172:7d866c31b3c5 23913 #define UUART_PROTSTS_RXSTIF_Pos (3) /*!< UUART_T::PROTSTS: RXSTIF Position */
AnnaBridge 172:7d866c31b3c5 23914 #define UUART_PROTSTS_RXSTIF_Msk (0x1ul << UUART_PROTSTS_RXSTIF_Pos) /*!< UUART_T::PROTSTS: RXSTIF Mask */
AnnaBridge 172:7d866c31b3c5 23915
AnnaBridge 172:7d866c31b3c5 23916 #define UUART_PROTSTS_RXENDIF_Pos (4) /*!< UUART_T::PROTSTS: RXENDIF Position */
AnnaBridge 172:7d866c31b3c5 23917 #define UUART_PROTSTS_RXENDIF_Msk (0x1ul << UUART_PROTSTS_RXENDIF_Pos) /*!< UUART_T::PROTSTS: RXENDIF Mask */
AnnaBridge 172:7d866c31b3c5 23918
AnnaBridge 172:7d866c31b3c5 23919 #define UUART_PROTSTS_PARITYERR_Pos (5) /*!< UUART_T::PROTSTS: PARITYERR Position */
AnnaBridge 172:7d866c31b3c5 23920 #define UUART_PROTSTS_PARITYERR_Msk (0x1ul << UUART_PROTSTS_PARITYERR_Pos) /*!< UUART_T::PROTSTS: PARITYERR Mask */
AnnaBridge 172:7d866c31b3c5 23921
AnnaBridge 172:7d866c31b3c5 23922 #define UUART_PROTSTS_FRMERR_Pos (6) /*!< UUART_T::PROTSTS: FRMERR Position */
AnnaBridge 172:7d866c31b3c5 23923 #define UUART_PROTSTS_FRMERR_Msk (0x1ul << UUART_PROTSTS_FRMERR_Pos) /*!< UUART_T::PROTSTS: FRMERR Mask */
AnnaBridge 172:7d866c31b3c5 23924
AnnaBridge 172:7d866c31b3c5 23925 #define UUART_PROTSTS_BREAK_Pos (7) /*!< UUART_T::PROTSTS: BREAK Position */
AnnaBridge 172:7d866c31b3c5 23926 #define UUART_PROTSTS_BREAK_Msk (0x1ul << UUART_PROTSTS_BREAK_Pos) /*!< UUART_T::PROTSTS: BREAK Mask */
AnnaBridge 172:7d866c31b3c5 23927
AnnaBridge 172:7d866c31b3c5 23928 #define UUART_PROTSTS_ABRDETIF_Pos (9) /*!< UUART_T::PROTSTS: ABRDETIF Position */
AnnaBridge 172:7d866c31b3c5 23929 #define UUART_PROTSTS_ABRDETIF_Msk (0x1ul << UUART_PROTSTS_ABRDETIF_Pos) /*!< UUART_T::PROTSTS: ABRDETIF Mask */
AnnaBridge 172:7d866c31b3c5 23930
AnnaBridge 172:7d866c31b3c5 23931 #define UUART_PROTSTS_RXBUSY_Pos (10) /*!< UUART_T::PROTSTS: RXBUSY Position */
AnnaBridge 172:7d866c31b3c5 23932 #define UUART_PROTSTS_RXBUSY_Msk (0x1ul << UUART_PROTSTS_RXBUSY_Pos) /*!< UUART_T::PROTSTS: RXBUSY Mask */
AnnaBridge 172:7d866c31b3c5 23933
AnnaBridge 172:7d866c31b3c5 23934 #define UUART_PROTSTS_ABERRSTS_Pos (11) /*!< UUART_T::PROTSTS: ABERRSTS Position */
AnnaBridge 172:7d866c31b3c5 23935 #define UUART_PROTSTS_ABERRSTS_Msk (0x1ul << UUART_PROTSTS_ABERRSTS_Pos) /*!< UUART_T::PROTSTS: ABERRSTS Mask */
AnnaBridge 172:7d866c31b3c5 23936
AnnaBridge 172:7d866c31b3c5 23937 #define UUART_PROTSTS_CTSSYNCLV_Pos (16) /*!< UUART_T::PROTSTS: CTSSYNCLV Position */
AnnaBridge 172:7d866c31b3c5 23938 #define UUART_PROTSTS_CTSSYNCLV_Msk (0x1ul << UUART_PROTSTS_CTSSYNCLV_Pos) /*!< UUART_T::PROTSTS: CTSSYNCLV Mask */
AnnaBridge 172:7d866c31b3c5 23939
AnnaBridge 172:7d866c31b3c5 23940 #define UUART_PROTSTS_CTSLV_Pos (17) /*!< UUART_T::PROTSTS: CTSLV Position */
AnnaBridge 172:7d866c31b3c5 23941 #define UUART_PROTSTS_CTSLV_Msk (0x1ul << UUART_PROTSTS_CTSLV_Pos) /*!< UUART_T::PROTSTS: CTSLV Mask */
AnnaBridge 172:7d866c31b3c5 23942
AnnaBridge 172:7d866c31b3c5 23943 /**@}*/ /* UUART_CONST */
AnnaBridge 172:7d866c31b3c5 23944 /**@}*/ /* end of UUART register group */
AnnaBridge 172:7d866c31b3c5 23945
AnnaBridge 172:7d866c31b3c5 23946
AnnaBridge 172:7d866c31b3c5 23947 /*---------------------- SPI Mode of USCI Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 23948 /**
AnnaBridge 172:7d866c31b3c5 23949 @addtogroup USPI SPI Mode of USCI Controller(USPI)
AnnaBridge 172:7d866c31b3c5 23950 Memory Mapped Structure for USPI Controller
AnnaBridge 172:7d866c31b3c5 23951 @{ */
AnnaBridge 172:7d866c31b3c5 23952
AnnaBridge 172:7d866c31b3c5 23953 typedef struct {
AnnaBridge 172:7d866c31b3c5 23954
AnnaBridge 172:7d866c31b3c5 23955
AnnaBridge 172:7d866c31b3c5 23956 /**
AnnaBridge 172:7d866c31b3c5 23957 * @var USPI_T::CTL
AnnaBridge 172:7d866c31b3c5 23958 * Offset: 0x00 USCI Control Register
AnnaBridge 172:7d866c31b3c5 23959 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23960 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23961 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23962 * |[2:0] |FUNMODE |Function Mode
AnnaBridge 172:7d866c31b3c5 23963 * | | |This bit field selects the protocol for this USCI controller
AnnaBridge 172:7d866c31b3c5 23964 * | | |Selecting a protocol that is not available or a reserved combination disables the USCI
AnnaBridge 172:7d866c31b3c5 23965 * | | |When switching between two protocols, the USCI has to be disabled before selecting a new protocol
AnnaBridge 172:7d866c31b3c5 23966 * | | |Simultaneously, the USCI will be reset when user write 000 to FUNMODE.
AnnaBridge 172:7d866c31b3c5 23967 * | | |000 = The USCI is disabled. All protocol related state machines are set to idle state.
AnnaBridge 172:7d866c31b3c5 23968 * | | |001 = The SPI protocol is selected.
AnnaBridge 172:7d866c31b3c5 23969 * | | |010 = The UART protocol is selected.
AnnaBridge 172:7d866c31b3c5 23970 * | | |100 = The I2C protocol is selected.
AnnaBridge 172:7d866c31b3c5 23971 * | | |Note: Other bit combinations are reserved.
AnnaBridge 172:7d866c31b3c5 23972 * @var USPI_T::INTEN
AnnaBridge 172:7d866c31b3c5 23973 * Offset: 0x04 USCI Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 23974 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23975 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23976 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23977 * |[1] |TXSTIEN |Transmit Start Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23978 * | | |This bit enables the interrupt generation in case of a transmit start event.
AnnaBridge 172:7d866c31b3c5 23979 * | | |0 = The transmit start interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23980 * | | |1 = The transmit start interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23981 * |[2] |TXENDIEN |Transmit End Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23982 * | | |This bit enables the interrupt generation in case of a transmit finish event.
AnnaBridge 172:7d866c31b3c5 23983 * | | |0 = The transmit finish interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23984 * | | |1 = The transmit finish interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23985 * |[3] |RXSTIEN |Receive Start Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23986 * | | |This bit enables the interrupt generation in case of a receive start event.
AnnaBridge 172:7d866c31b3c5 23987 * | | |0 = The receive start interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23988 * | | |1 = The receive start interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23989 * |[4] |RXENDIEN |Receive End Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 23990 * | | |This bit enables the interrupt generation in case of a receive finish event.
AnnaBridge 172:7d866c31b3c5 23991 * | | |0 = The receive end interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 23992 * | | |1 = The receive end interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 23993 * @var USPI_T::BRGEN
AnnaBridge 172:7d866c31b3c5 23994 * Offset: 0x08 USCI Baud Rate Generator Register
AnnaBridge 172:7d866c31b3c5 23995 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 23996 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 23997 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 23998 * |[0] |RCLKSEL |Reference Clock Source Selection
AnnaBridge 172:7d866c31b3c5 23999 * | | |This bit selects the source of reference clock (fREF_CLK).
AnnaBridge 172:7d866c31b3c5 24000 * | | |0 = Peripheral device clock fPCLK.
AnnaBridge 172:7d866c31b3c5 24001 * | | |1 = Reserved.
AnnaBridge 172:7d866c31b3c5 24002 * |[1] |PTCLKSEL |Protocol Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24003 * | | |This bit selects the source of protocol clock (fPROT_CLK).
AnnaBridge 172:7d866c31b3c5 24004 * | | |0 = Reference clock fREF_CLK.
AnnaBridge 172:7d866c31b3c5 24005 * | | |1 = fREF_CLK2 (its frequency is half of fREF_CLK).
AnnaBridge 172:7d866c31b3c5 24006 * |[3:2] |SPCLKSEL |Sample Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24007 * | | |This bit field used for the clock source selection of sample clock (fSAMP_CLK) for the protocol processor.
AnnaBridge 172:7d866c31b3c5 24008 * | | |00 = fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 24009 * | | |01 = fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 24010 * | | |10 = fSCLK.
AnnaBridge 172:7d866c31b3c5 24011 * | | |11 = fREF_CLK.
AnnaBridge 172:7d866c31b3c5 24012 * |[4] |TMCNTEN |Time Measurement Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 24013 * | | |This bit enables the 10-bit timing measurement counter.
AnnaBridge 172:7d866c31b3c5 24014 * | | |0 = Time measurement counter is Disabled.
AnnaBridge 172:7d866c31b3c5 24015 * | | |1 = Time measurement counter is Enabled.
AnnaBridge 172:7d866c31b3c5 24016 * |[5] |TMCNTSRC |Time Measurement Counter Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24017 * | | |0 = Time measurement counter with fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 24018 * | | |1 = Time measurement counter with fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 24019 * |[25:16] |CLKDIV |Clock Divider
AnnaBridge 172:7d866c31b3c5 24020 * | | |This bit field defines the ratio between the protocol clock frequency fPROT_CLK and the clock divider frequency fDIV_CLK (fDIV_CLK = fPROT_CLK / (CLKDIV+1) ).
AnnaBridge 172:7d866c31b3c5 24021 * | | |Note: In UART function, it can be updated by hardware in the 4th falling edge of the input data 0x55 when the auto baud rate function (ABREN(USPI_PROTCTL[6])) is enabled
AnnaBridge 172:7d866c31b3c5 24022 * | | |The revised value is the average bit time between bit 5 and bit 6
AnnaBridge 172:7d866c31b3c5 24023 * | | |The user can use revised CLKDIV and new BRDETITV (USPI_PROTCTL[24:16]) to calculate the precise baud rate.
AnnaBridge 172:7d866c31b3c5 24024 * @var USPI_T::DATIN0
AnnaBridge 172:7d866c31b3c5 24025 * Offset: 0x10 USCI Input Data Signal Configuration Register 0
AnnaBridge 172:7d866c31b3c5 24026 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24027 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24028 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24029 * |[0] |SYNCSEL |Input Signal Synchronization Selection
AnnaBridge 172:7d866c31b3c5 24030 * | | |This bit selects if the un-synchronized input signal (with optionally inverted) or the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24031 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24032 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24033 * | | |Note: In SPI protocol, we suggest this bit should be set as 0.
AnnaBridge 172:7d866c31b3c5 24034 * |[2] |ININV |Input Signal Inverse Selection
AnnaBridge 172:7d866c31b3c5 24035 * | | |This bit defines the inverter enable of the input asynchronous signal.
AnnaBridge 172:7d866c31b3c5 24036 * | | |0 = The un-synchronized input signal will not be inverted.
AnnaBridge 172:7d866c31b3c5 24037 * | | |1 = The un-synchronized input signal will be inverted.
AnnaBridge 172:7d866c31b3c5 24038 * | | |Note: In SPI protocol, we suggest this bit should be set as 0.
AnnaBridge 172:7d866c31b3c5 24039 * @var USPI_T::CTLIN0
AnnaBridge 172:7d866c31b3c5 24040 * Offset: 0x20 USCI Input Control Signal Configuration Register 0
AnnaBridge 172:7d866c31b3c5 24041 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24042 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24043 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24044 * |[0] |SYNCSEL |Input Synchronization Signal Selection
AnnaBridge 172:7d866c31b3c5 24045 * | | |This bit selects if the un-synchronized input signal (with optionally inverted) or the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24046 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24047 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24048 * | | |Note: In SPI protocol, we suggest this bit should be set as 0.
AnnaBridge 172:7d866c31b3c5 24049 * |[2] |ININV |Input Signal Inverse Selection
AnnaBridge 172:7d866c31b3c5 24050 * | | |This bit defines the inverter enable of the input asynchronous signal.
AnnaBridge 172:7d866c31b3c5 24051 * | | |0 = The un-synchronized input signal will not be inverted.
AnnaBridge 172:7d866c31b3c5 24052 * | | |1 = The un-synchronized input signal will be inverted.
AnnaBridge 172:7d866c31b3c5 24053 * @var USPI_T::CLKIN
AnnaBridge 172:7d866c31b3c5 24054 * Offset: 0x28 USCI Input Clock Signal Configuration Register
AnnaBridge 172:7d866c31b3c5 24055 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24056 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24057 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24058 * |[0] |SYNCSEL |Input Synchronization Signal Selection
AnnaBridge 172:7d866c31b3c5 24059 * | | |This bit selects if the un-synchronized input signal or the synchronized (and optionally filtered) signal can be used as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24060 * | | |0 = The un-synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24061 * | | |1 = The synchronized signal can be taken as input for the data shift unit.
AnnaBridge 172:7d866c31b3c5 24062 * | | |Note: In SPI protocol, we suggest this bit should be set as 0.
AnnaBridge 172:7d866c31b3c5 24063 * @var USPI_T::LINECTL
AnnaBridge 172:7d866c31b3c5 24064 * Offset: 0x2C USCI Line Control Register
AnnaBridge 172:7d866c31b3c5 24065 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24066 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24067 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24068 * |[0] |LSB |LSB First Transmission Selection
AnnaBridge 172:7d866c31b3c5 24069 * | | |0 = The MSB, which bit of transmit/receive data buffer depends on the setting of DWIDTH, is transmitted/received first.
AnnaBridge 172:7d866c31b3c5 24070 * | | |1 = The LSB, the bit 0 of data buffer, will be transmitted/received first.
AnnaBridge 172:7d866c31b3c5 24071 * |[5] |DATOINV |Data Output Inverse Selection
AnnaBridge 172:7d866c31b3c5 24072 * | | |This bit defines the relation between the internal shift data value and the output data signal of USCIx_DAT0/1 pin.
AnnaBridge 172:7d866c31b3c5 24073 * | | |0 = Data output level is not inverted.
AnnaBridge 172:7d866c31b3c5 24074 * | | |1 = Data output level is inverted.
AnnaBridge 172:7d866c31b3c5 24075 * |[7] |CTLOINV |Control Signal Output Inverse Selection
AnnaBridge 172:7d866c31b3c5 24076 * | | |This bit defines the relation between the internal control signal and the output control signal.
AnnaBridge 172:7d866c31b3c5 24077 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24078 * | | |1 = The control signal will be inverted before its output.
AnnaBridge 172:7d866c31b3c5 24079 * | | |Note: The control signal has different definitions in different protocol
AnnaBridge 172:7d866c31b3c5 24080 * | | |In SPI protocol, the control signal means slave select signal
AnnaBridge 172:7d866c31b3c5 24081 * |[11:8] |DWIDTH |Word Length of Transmission
AnnaBridge 172:7d866c31b3c5 24082 * | | |This bit field defines the data word length (amount of bits) for reception and transmission
AnnaBridge 172:7d866c31b3c5 24083 * | | |The data word is always right-aligned in the data buffer
AnnaBridge 172:7d866c31b3c5 24084 * | | |USCI support word length from 4 to 16 bits.
AnnaBridge 172:7d866c31b3c5 24085 * | | |0x0: The data word contains 16 bits located at bit positions [15:0].
AnnaBridge 172:7d866c31b3c5 24086 * | | |0x1: Reserved.
AnnaBridge 172:7d866c31b3c5 24087 * | | |0x2: Reserved.
AnnaBridge 172:7d866c31b3c5 24088 * | | |0x3: Reserved.
AnnaBridge 172:7d866c31b3c5 24089 * | | |0x4: The data word contains 4 bits located at bit positions [3:0].
AnnaBridge 172:7d866c31b3c5 24090 * | | |0x5: The data word contains 5 bits located at bit positions [4:0].
AnnaBridge 172:7d866c31b3c5 24091 * | | |...
AnnaBridge 172:7d866c31b3c5 24092 * | | |0xF: The data word contains 15 bits located at bit positions [14:0].
AnnaBridge 172:7d866c31b3c5 24093 * @var USPI_T::TXDAT
AnnaBridge 172:7d866c31b3c5 24094 * Offset: 0x30 USCI Transmit Data Register
AnnaBridge 172:7d866c31b3c5 24095 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24096 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24097 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24098 * |[15:0] |TXDAT |Transmit Data
AnnaBridge 172:7d866c31b3c5 24099 * | | |Software can use this bit field to write 16-bit transmit data for transmission
AnnaBridge 172:7d866c31b3c5 24100 * | | |In order to avoid overwriting the transmit data, user have to check TXEMPTY (USPI_BUFSTS[8]) status before writing transmit data into this bit field.
AnnaBridge 172:7d866c31b3c5 24101 * |[16] |PORTDIR |Port Direction Control
AnnaBridge 172:7d866c31b3c5 24102 * | | |This bit field is only available while USCI operates in SPI protocol (FUNMODE = 0x1) with half-duplex transfer
AnnaBridge 172:7d866c31b3c5 24103 * | | |It is used to define the direction of the data port pin
AnnaBridge 172:7d866c31b3c5 24104 * | | |When software writes USPI_TXDAT register, the transmit data and its port direction are settled simultaneously.
AnnaBridge 172:7d866c31b3c5 24105 * | | |0 = The data pin is configured as output mode.
AnnaBridge 172:7d866c31b3c5 24106 * | | |1 = The data pin is configured as input mode.
AnnaBridge 172:7d866c31b3c5 24107 * @var USPI_T::RXDAT
AnnaBridge 172:7d866c31b3c5 24108 * Offset: 0x34 USCI Receive Data Register
AnnaBridge 172:7d866c31b3c5 24109 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24110 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24111 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24112 * |[15:0] |RXDAT |Received Data
AnnaBridge 172:7d866c31b3c5 24113 * | | |This bit field monitors the received data which stored in receive data buffer.
AnnaBridge 172:7d866c31b3c5 24114 * @var USPI_T::BUFCTL
AnnaBridge 172:7d866c31b3c5 24115 * Offset: 0x38 USCI Transmit/Receive Buffer Control Register
AnnaBridge 172:7d866c31b3c5 24116 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24117 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24118 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24119 * |[6] |TXUDRIEN |Slave Transmit Under Run Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 24120 * | | |0 = Transmit under-run interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 24121 * | | |1 = Transmit under-run interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 24122 * |[7] |TXCLR |Clear Transmit Buffer
AnnaBridge 172:7d866c31b3c5 24123 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24124 * | | |1 = The transmit buffer is cleared
AnnaBridge 172:7d866c31b3c5 24125 * | | |Should only be used while the buffer is not taking part in data traffic.
AnnaBridge 172:7d866c31b3c5 24126 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 24127 * |[14] |RXOVIEN |Receive Buffer Overrun Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 24128 * | | |0 = Receive overrun interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 24129 * | | |1 = Receive overrun interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 24130 * |[15] |RXCLR |Clear Receive Buffer
AnnaBridge 172:7d866c31b3c5 24131 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24132 * | | |1 = The receive buffer is cleared
AnnaBridge 172:7d866c31b3c5 24133 * | | |Should only be used while the buffer is not taking part in data traffic.
AnnaBridge 172:7d866c31b3c5 24134 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 24135 * |[16] |TXRST |Transmit Reset
AnnaBridge 172:7d866c31b3c5 24136 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24137 * | | |1 = Reset the transmit-related counters, state machine, and the content of transmit shift register and data buffer.
AnnaBridge 172:7d866c31b3c5 24138 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 24139 * |[17] |RXRST |Receive Reset
AnnaBridge 172:7d866c31b3c5 24140 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24141 * | | |1 = Reset the receive-related counters, state machine, and the content of receive shift register and data buffer.
AnnaBridge 172:7d866c31b3c5 24142 * | | |Note: It is cleared automatically after one PCLK cycle.
AnnaBridge 172:7d866c31b3c5 24143 * @var USPI_T::BUFSTS
AnnaBridge 172:7d866c31b3c5 24144 * Offset: 0x3C USCI Transmit/Receive Buffer Status Register
AnnaBridge 172:7d866c31b3c5 24145 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24146 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24147 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24148 * |[0] |RXEMPTY |Receive Buffer Empty Indicator
AnnaBridge 172:7d866c31b3c5 24149 * | | |0 = Receive buffer is not empty.
AnnaBridge 172:7d866c31b3c5 24150 * | | |1 = Receive buffer is empty.
AnnaBridge 172:7d866c31b3c5 24151 * |[1] |RXFULL |Receive Buffer Full Indicator
AnnaBridge 172:7d866c31b3c5 24152 * | | |0 = Receive buffer is not full.
AnnaBridge 172:7d866c31b3c5 24153 * | | |1 = Receive buffer is full.
AnnaBridge 172:7d866c31b3c5 24154 * |[3] |RXOVIF |Receive Buffer Over-run Interrupt Status
AnnaBridge 172:7d866c31b3c5 24155 * | | |This bit indicates that a receive buffer overrun event has been detected
AnnaBridge 172:7d866c31b3c5 24156 * | | |If RXOVIEN (USPI_BUFCTL[14]) is enabled, the corresponding interrupt request is activated
AnnaBridge 172:7d866c31b3c5 24157 * | | |It is cleared by software writes 1 to this bit.
AnnaBridge 172:7d866c31b3c5 24158 * | | |0 = A receive buffer overrun event has not been detected.
AnnaBridge 172:7d866c31b3c5 24159 * | | |1 = A receive buffer overrun event has been detected.
AnnaBridge 172:7d866c31b3c5 24160 * |[8] |TXEMPTY |Transmit Buffer Empty Indicator
AnnaBridge 172:7d866c31b3c5 24161 * | | |0 = Transmit buffer is not empty.
AnnaBridge 172:7d866c31b3c5 24162 * | | |1 = Transmit buffer is empty and available for the next transmission datum.
AnnaBridge 172:7d866c31b3c5 24163 * |[9] |TXFULL |Transmit Buffer Full Indicator
AnnaBridge 172:7d866c31b3c5 24164 * | | |0 = Transmit buffer is not full.
AnnaBridge 172:7d866c31b3c5 24165 * | | |1 = Transmit buffer is full.
AnnaBridge 172:7d866c31b3c5 24166 * |[11] |TXUDRIF |Transmit Buffer Under-run Interrupt Status
AnnaBridge 172:7d866c31b3c5 24167 * | | |This bit indicates that a transmit buffer under-run event has been detected
AnnaBridge 172:7d866c31b3c5 24168 * | | |If enabled by TXUDRIEN (USPI_BUFCTL[6]), the corresponding interrupt request is activated
AnnaBridge 172:7d866c31b3c5 24169 * | | |It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24170 * | | |0 = A transmit buffer under-run event has not been detected.
AnnaBridge 172:7d866c31b3c5 24171 * | | |1 = A transmit buffer under-run event has been detected.
AnnaBridge 172:7d866c31b3c5 24172 * @var USPI_T::PDMACTL
AnnaBridge 172:7d866c31b3c5 24173 * Offset: 0x40 USCI PDMA Control Register
AnnaBridge 172:7d866c31b3c5 24174 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24175 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24176 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24177 * |[0] |PDMARST |PDMA Reset
AnnaBridge 172:7d866c31b3c5 24178 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 24179 * | | |1 = Reset the USCI's PDMA control logic. This bit will be cleared to 0 automatically.
AnnaBridge 172:7d866c31b3c5 24180 * |[1] |TXPDMAEN |PDMA Transmit Channel Available
AnnaBridge 172:7d866c31b3c5 24181 * | | |0 = Transmit PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 24182 * | | |1 = Transmit PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 24183 * |[2] |RXPDMAEN |PDMA Receive Channel Available
AnnaBridge 172:7d866c31b3c5 24184 * | | |0 = Receive PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 24185 * | | |1 = Receive PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 24186 * |[3] |PDMAEN |PDMA Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 24187 * | | |0 = PDMA function Disabled.
AnnaBridge 172:7d866c31b3c5 24188 * | | |1 = PDMA function Enabled.
AnnaBridge 172:7d866c31b3c5 24189 * | | |Notice: The I2C is not supporting PDMA function.
AnnaBridge 172:7d866c31b3c5 24190 * @var USPI_T::WKCTL
AnnaBridge 172:7d866c31b3c5 24191 * Offset: 0x54 USCI Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 24192 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24193 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24194 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24195 * |[0] |WKEN |Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 24196 * | | |0 = Wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 24197 * | | |1 = Wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 24198 * |[1] |WKADDREN |Wake-up Address Match Enable Bit
AnnaBridge 172:7d866c31b3c5 24199 * | | |0 = The chip is woken up according data toggle.
AnnaBridge 172:7d866c31b3c5 24200 * | | |1 = The chip is woken up according address match.
AnnaBridge 172:7d866c31b3c5 24201 * |[2] |PDBOPT |Power Down Blocking Option
AnnaBridge 172:7d866c31b3c5 24202 * | | |0 = If user attempts to enter Power-down mode by executing WFI while the protocol is in transferring, MCU will stop the transfer and enter Power-down mode immediately.
AnnaBridge 172:7d866c31b3c5 24203 * | | |1 = If user attempts to enter Power-down mode by executing WFI while the protocol is in transferring, the on-going transfer will not be stopped and MCU will enter idle mode immediately.
AnnaBridge 172:7d866c31b3c5 24204 * @var USPI_T::WKSTS
AnnaBridge 172:7d866c31b3c5 24205 * Offset: 0x58 USCI Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 24206 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24207 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24208 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24209 * |[0] |WKF |Wake-up Flag
AnnaBridge 172:7d866c31b3c5 24210 * | | |When chip is woken up from Power-down mode, this bit is set to 1
AnnaBridge 172:7d866c31b3c5 24211 * | | |Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 24212 * @var USPI_T::PROTCTL
AnnaBridge 172:7d866c31b3c5 24213 * Offset: 0x5C USCI Protocol Control Register
AnnaBridge 172:7d866c31b3c5 24214 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24215 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24216 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24217 * |[0] |SLAVE |Slave Mode Selection
AnnaBridge 172:7d866c31b3c5 24218 * | | |0 = Master mode.
AnnaBridge 172:7d866c31b3c5 24219 * | | |1 = Slave mode.
AnnaBridge 172:7d866c31b3c5 24220 * |[1] |SLV3WIRE |Slave 3-wire Mode Selection (Slave Only)
AnnaBridge 172:7d866c31b3c5 24221 * | | |The SPI protocol can work with 3-wire interface (without slave select signal) in Slave mode.
AnnaBridge 172:7d866c31b3c5 24222 * | | |0 = 4-wire bi-direction interface.
AnnaBridge 172:7d866c31b3c5 24223 * | | |1 = 3-wire bi-direction interface.
AnnaBridge 172:7d866c31b3c5 24224 * |[2] |SS |Slave Select Control (Master Only)
AnnaBridge 172:7d866c31b3c5 24225 * | | |If AUTOSS bit is cleared, setting this bit to 1 will set the slave select signal to active state, and setting this bit to 0 will set the slave select signal back to inactive state.
AnnaBridge 172:7d866c31b3c5 24226 * | | |If the AUTOSS function is enabled (AUTOSS = 1), the setting value of this bit will not affect the current state of slave select signal.
AnnaBridge 172:7d866c31b3c5 24227 * | | |Note: In SPI protocol, the internal slave select signal is active high.
AnnaBridge 172:7d866c31b3c5 24228 * |[3] |AUTOSS |Automatic Slave Select Function Enable (Master Only)
AnnaBridge 172:7d866c31b3c5 24229 * | | |0 = Slave select signal will be controlled by the setting value of SS (USPI_PROTCTL[2]) bit.
AnnaBridge 172:7d866c31b3c5 24230 * | | |1 = Slave select signal will be generated automatically
AnnaBridge 172:7d866c31b3c5 24231 * | | |The slave select signal will be asserted by the SPI controller when transmit/receive is started, and will be de-asserted after each transmit/receive is finished.
AnnaBridge 172:7d866c31b3c5 24232 * |[7:6] |SCLKMODE |Serial Bus Clock Mode
AnnaBridge 172:7d866c31b3c5 24233 * | | |This bit field defines the SCLK idle status, data transmit, and data receive edge.
AnnaBridge 172:7d866c31b3c5 24234 * | | |MODE0 = The idle state of SPI clock is low level
AnnaBridge 172:7d866c31b3c5 24235 * | | |Data is transmitted with falling edge and received with rising edge.
AnnaBridge 172:7d866c31b3c5 24236 * | | |MODE1 = The idle state of SPI clock is low level
AnnaBridge 172:7d866c31b3c5 24237 * | | |Data is transmitted with rising edge and received with falling edge.
AnnaBridge 172:7d866c31b3c5 24238 * | | |MODE2 = The idle state of SPI clock is high level
AnnaBridge 172:7d866c31b3c5 24239 * | | |Data is transmitted with rising edge and received with falling edge.
AnnaBridge 172:7d866c31b3c5 24240 * | | |MODE3 = The idle state of SPI clock is high level
AnnaBridge 172:7d866c31b3c5 24241 * | | |Data is transmitted with falling edge and received with rising edge.
AnnaBridge 172:7d866c31b3c5 24242 * |[11:8] |SUSPITV |Suspend Interval (Master Only)
AnnaBridge 172:7d866c31b3c5 24243 * | | |This bit field provides the configurable suspend interval between two successive transmit/receive transaction in a transfer
AnnaBridge 172:7d866c31b3c5 24244 * | | |The definition of the suspend interval is the interval between the last clock edge of the preceding transaction word and the first clock edge of the following transaction word
AnnaBridge 172:7d866c31b3c5 24245 * | | |The default value is 0x3
AnnaBridge 172:7d866c31b3c5 24246 * | | |The period of the suspend interval is obtained according to the following equation.
AnnaBridge 172:7d866c31b3c5 24247 * | | |(SUSPITV[3:0] + 0.5) * period of SPI_CLK clock cycle
AnnaBridge 172:7d866c31b3c5 24248 * | | |Example:
AnnaBridge 172:7d866c31b3c5 24249 * | | |SUSPITV = 0x0 ... 0.5 SPI_CLK clock cycle.
AnnaBridge 172:7d866c31b3c5 24250 * | | |SUSPITV = 0x1 ... 1.5 SPI_CLK clock cycle.
AnnaBridge 172:7d866c31b3c5 24251 * | | |.....
AnnaBridge 172:7d866c31b3c5 24252 * | | |SUSPITV = 0xE ... 14.5 SPI_CLK clock cycle.
AnnaBridge 172:7d866c31b3c5 24253 * | | |SUSPITV = 0xF ... 15.5 SPI_CLK clock cycle.
AnnaBridge 172:7d866c31b3c5 24254 * |[14:12] |TSMSEL |Transmit Data Mode Selection
AnnaBridge 172:7d866c31b3c5 24255 * | | |This bit field describes how receive and transmit data is shifted in and out.
AnnaBridge 172:7d866c31b3c5 24256 * | | |TSMSEL = 000b: Full-duplex SPI.
AnnaBridge 172:7d866c31b3c5 24257 * | | |TSMSEL = 100b: Half-duplex SPI.
AnnaBridge 172:7d866c31b3c5 24258 * | | |Other values are reserved.
AnnaBridge 172:7d866c31b3c5 24259 * | | |Note: Changing the value of this bit field will produce the TXRST and RXRST to clear the TX/RX data buffer automatically.
AnnaBridge 172:7d866c31b3c5 24260 * |[25:16] |SLVTOCNT |Slave Mode Time-out Period (Slave Only)
AnnaBridge 172:7d866c31b3c5 24261 * | | |In Slave mode, this bit field is used for Slave time-out period
AnnaBridge 172:7d866c31b3c5 24262 * | | |This bit field indicates how many clock periods (selected by TMCNTSRC, USPI_BRGEN[5]) between the two edges of input SCLK will assert the Slave time-out event
AnnaBridge 172:7d866c31b3c5 24263 * | | |Writing 0x0 into this bit field will disable the Slave time-out function.
AnnaBridge 172:7d866c31b3c5 24264 * | | |Example: Assume SLVTOCNT is 0x0A and TMCNTSRC (USPI_BRGEN[5]) is 1, it means the time-out event will occur if the state of SPI bus clock pin is not changed more than (10+1) periods of fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 24265 * |[28] |TXUDRPOL |Transmit Under-run Data Polarity (for Slave)
AnnaBridge 172:7d866c31b3c5 24266 * | | |This bit defines the transmitting data level when no data is available for transferring.
AnnaBridge 172:7d866c31b3c5 24267 * | | |0 = The output data level is 0 if TX under run event occurs.
AnnaBridge 172:7d866c31b3c5 24268 * | | |1 = The output data level is 1 if TX under run event occurs.
AnnaBridge 172:7d866c31b3c5 24269 * |[31] |PROTEN |SPI Protocol Enable Bit
AnnaBridge 172:7d866c31b3c5 24270 * | | |0 = SPI Protocol Disabled.
AnnaBridge 172:7d866c31b3c5 24271 * | | |1 = SPI Protocol Enabled.
AnnaBridge 172:7d866c31b3c5 24272 * @var USPI_T::PROTIEN
AnnaBridge 172:7d866c31b3c5 24273 * Offset: 0x60 USCI Protocol Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 24274 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24275 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24276 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24277 * |[0] |SSINAIEN |Slave Select Inactive Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24278 * | | |This bit enables/disables the generation of a slave select interrupt if the slave select changes to inactive.
AnnaBridge 172:7d866c31b3c5 24279 * | | |0 = Slave select inactive interrupt generation Disabled.
AnnaBridge 172:7d866c31b3c5 24280 * | | |1 = Slave select inactive interrupt generation Enabled.
AnnaBridge 172:7d866c31b3c5 24281 * |[1] |SSACTIEN |Slave Select Active Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24282 * | | |This bit enables/disables the generation of a slave select interrupt if the slave select changes to active.
AnnaBridge 172:7d866c31b3c5 24283 * | | |0 = Slave select active interrupt generation Disabled.
AnnaBridge 172:7d866c31b3c5 24284 * | | |1 = Slave select active interrupt generation Enabled.
AnnaBridge 172:7d866c31b3c5 24285 * |[2] |SLVTOIEN |Slave Time-out Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24286 * | | |In SPI protocol, this bit enables the interrupt generation in case of a Slave time-out event.
AnnaBridge 172:7d866c31b3c5 24287 * | | |0 = The Slave time-out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 24288 * | | |1 = The Slave time-out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 24289 * |[3] |SLVBEIEN |Slave Mode Bit Count Error Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24290 * | | |If data transfer is terminated by slave time-out or slave select inactive event in Slave mode, so that the transmit/receive data bit count does not match the setting of DWIDTH (USPI_LINECTL[11:8])
AnnaBridge 172:7d866c31b3c5 24291 * | | |Bit count error event occurs.
AnnaBridge 172:7d866c31b3c5 24292 * | | |0 = The Slave mode bit count error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 24293 * | | |1 = The Slave mode bit count error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 24294 * @var USPI_T::PROTSTS
AnnaBridge 172:7d866c31b3c5 24295 * Offset: 0x64 USCI Protocol Status Register
AnnaBridge 172:7d866c31b3c5 24296 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24297 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24298 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24299 * |[1] |TXSTIF |Transmit Start Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24300 * | | |0 = Transmit start event does not occur.
AnnaBridge 172:7d866c31b3c5 24301 * | | |1 = Transmit start event occurs.
AnnaBridge 172:7d866c31b3c5 24302 * | | |Note: It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24303 * |[2] |TXENDIF |Transmit End Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24304 * | | |0 = Transmit end event does not occur.
AnnaBridge 172:7d866c31b3c5 24305 * | | |1 = Transmit end event occurs.
AnnaBridge 172:7d866c31b3c5 24306 * | | |Note: It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24307 * |[3] |RXSTIF |Receive Start Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24308 * | | |0 = Receive start event does not occur.
AnnaBridge 172:7d866c31b3c5 24309 * | | |1 = Receive start event occurs.
AnnaBridge 172:7d866c31b3c5 24310 * | | |Note: It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24311 * |[4] |RXENDIF |Receive End Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24312 * | | |0 = Receive end event does not occur.
AnnaBridge 172:7d866c31b3c5 24313 * | | |1 = Receive end event occurs.
AnnaBridge 172:7d866c31b3c5 24314 * | | |Note: It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24315 * |[5] |SLVTOIF |Slave Time-out Interrupt Flag (for Slave Only)
AnnaBridge 172:7d866c31b3c5 24316 * | | |0 = Slave time-out event does not occur.
AnnaBridge 172:7d866c31b3c5 24317 * | | |1 = Slave time-out event occurs.
AnnaBridge 172:7d866c31b3c5 24318 * | | |Note: It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24319 * |[6] |SLVBEIF |Slave Bit Count Error Interrupt Flag (for Slave Only)
AnnaBridge 172:7d866c31b3c5 24320 * | | |0 = Slave bit count error event does not occur.
AnnaBridge 172:7d866c31b3c5 24321 * | | |1 = Slave bit count error event occurs.
AnnaBridge 172:7d866c31b3c5 24322 * | | |Note: It is cleared by software writes 1 to this bit.
AnnaBridge 172:7d866c31b3c5 24323 * |[8] |SSINAIF |Slave Select Inactive Interrupt Flag (for Slave Only)
AnnaBridge 172:7d866c31b3c5 24324 * | | |This bit indicates that the internal slave select signal has changed to inactive
AnnaBridge 172:7d866c31b3c5 24325 * | | |It is cleared by software writes 1 to this bit
AnnaBridge 172:7d866c31b3c5 24326 * | | |0 = The slave select signal has not changed to inactive.
AnnaBridge 172:7d866c31b3c5 24327 * | | |1 = The slave select signal has changed to inactive.
AnnaBridge 172:7d866c31b3c5 24328 * | | |Note: The internal slave select signal is active high.
AnnaBridge 172:7d866c31b3c5 24329 * |[9] |SSACTIF |Slave Select Active Interrupt Flag (for Slave Only)
AnnaBridge 172:7d866c31b3c5 24330 * | | |This bit indicates that the internal slave select signal has changed to active
AnnaBridge 172:7d866c31b3c5 24331 * | | |It is cleared by software writes one to this bit
AnnaBridge 172:7d866c31b3c5 24332 * | | |0 = The slave select signal has not changed to active.
AnnaBridge 172:7d866c31b3c5 24333 * | | |1 = The slave select signal has changed to active.
AnnaBridge 172:7d866c31b3c5 24334 * | | |Note: The internal slave select signal is active high.
AnnaBridge 172:7d866c31b3c5 24335 * |[16] |SSLINE |Slave Select Line Bus Status (Read Only)
AnnaBridge 172:7d866c31b3c5 24336 * | | |This bit is only available in Slave mode
AnnaBridge 172:7d866c31b3c5 24337 * | | |It used to monitor the current status of the input slave select signal on the bus.
AnnaBridge 172:7d866c31b3c5 24338 * | | |0 = The slave select line status is 0.
AnnaBridge 172:7d866c31b3c5 24339 * | | |1 = The slave select line status is 1.
AnnaBridge 172:7d866c31b3c5 24340 * |[17] |BUSY |Busy Status (Read Only)
AnnaBridge 172:7d866c31b3c5 24341 * | | |0 = SPI is in idle state.
AnnaBridge 172:7d866c31b3c5 24342 * | | |1 = SPI is in busy state.
AnnaBridge 172:7d866c31b3c5 24343 * | | |The following listing are the bus busy conditions:
AnnaBridge 172:7d866c31b3c5 24344 * | | |a. USPI_PROTCTL[31] = 1 and the TXEMPTY = 0.
AnnaBridge 172:7d866c31b3c5 24345 * | | |b. For SPI Master mode, the TXEMPTY = 1 but the current transaction is not finished yet.
AnnaBridge 172:7d866c31b3c5 24346 * | | |c
AnnaBridge 172:7d866c31b3c5 24347 * | | |For SPI Slave mode, the USPI_PROTCTL[31] = 1 and there is serial clock input into the SPI core logic when slave select is active.
AnnaBridge 172:7d866c31b3c5 24348 * | | |d
AnnaBridge 172:7d866c31b3c5 24349 * | | |For SPI Slave mode, the USPI_PROTCTL[31] = 1 and the transmit buffer or transmit shift register is not empty even if the slave select is inactive.
AnnaBridge 172:7d866c31b3c5 24350 * |[18] |SLVUDR |Slave Mode Transmit Under-run Status (Read Only)
AnnaBridge 172:7d866c31b3c5 24351 * | | |In Slave mode, if there is no available transmit data in buffer while transmit data shift out caused by input serial bus clock, this status flag will be set to 1
AnnaBridge 172:7d866c31b3c5 24352 * | | |This bit indicates whether the current shift-out data of word transmission is switched to TXUDRPOL (USPI_PROTCTL[28]) or not.
AnnaBridge 172:7d866c31b3c5 24353 * | | |0 = Slave transmit under-run event does not occur.
AnnaBridge 172:7d866c31b3c5 24354 * | | |1 = Slave transmit under-run event occurs.
AnnaBridge 172:7d866c31b3c5 24355 */
AnnaBridge 172:7d866c31b3c5 24356 __IO uint32_t CTL; /*!< [0x0000] USCI Control Register */
AnnaBridge 172:7d866c31b3c5 24357 __IO uint32_t INTEN; /*!< [0x0004] USCI Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 24358 __IO uint32_t BRGEN; /*!< [0x0008] USCI Baud Rate Generator Register */
AnnaBridge 172:7d866c31b3c5 24359 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24360 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 24361 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24362 __IO uint32_t DATIN0; /*!< [0x0010] USCI Input Data Signal Configuration Register 0 */
AnnaBridge 172:7d866c31b3c5 24363 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24364 __I uint32_t RESERVE1[3];
AnnaBridge 172:7d866c31b3c5 24365 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24366 __IO uint32_t CTLIN0; /*!< [0x0020] USCI Input Control Signal Configuration Register 0 */
AnnaBridge 172:7d866c31b3c5 24367 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24368 __I uint32_t RESERVE2[1];
AnnaBridge 172:7d866c31b3c5 24369 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24370 __IO uint32_t CLKIN; /*!< [0x0028] USCI Input Clock Signal Configuration Register */
AnnaBridge 172:7d866c31b3c5 24371 __IO uint32_t LINECTL; /*!< [0x002c] USCI Line Control Register */
AnnaBridge 172:7d866c31b3c5 24372 __O uint32_t TXDAT; /*!< [0x0030] USCI Transmit Data Register */
AnnaBridge 172:7d866c31b3c5 24373 __I uint32_t RXDAT; /*!< [0x0034] USCI Receive Data Register */
AnnaBridge 172:7d866c31b3c5 24374 __IO uint32_t BUFCTL; /*!< [0x0038] USCI Transmit/Receive Buffer Control Register */
AnnaBridge 172:7d866c31b3c5 24375 __IO uint32_t BUFSTS; /*!< [0x003c] USCI Transmit/Receive Buffer Status Register */
AnnaBridge 172:7d866c31b3c5 24376 __IO uint32_t PDMACTL; /*!< [0x0040] USCI PDMA Control Register */
AnnaBridge 172:7d866c31b3c5 24377 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24378 __I uint32_t RESERVE3[4];
AnnaBridge 172:7d866c31b3c5 24379 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24380 __IO uint32_t WKCTL; /*!< [0x0054] USCI Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 24381 __IO uint32_t WKSTS; /*!< [0x0058] USCI Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 24382 __IO uint32_t PROTCTL; /*!< [0x005c] USCI Protocol Control Register */
AnnaBridge 172:7d866c31b3c5 24383 __IO uint32_t PROTIEN; /*!< [0x0060] USCI Protocol Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 24384 __IO uint32_t PROTSTS; /*!< [0x0064] USCI Protocol Status Register */
AnnaBridge 172:7d866c31b3c5 24385
AnnaBridge 172:7d866c31b3c5 24386 } USPI_T;
AnnaBridge 172:7d866c31b3c5 24387
AnnaBridge 172:7d866c31b3c5 24388 /**
AnnaBridge 172:7d866c31b3c5 24389 @addtogroup USPI_CONST USPI Bit Field Definition
AnnaBridge 172:7d866c31b3c5 24390 Constant Definitions for USPI Controller
AnnaBridge 172:7d866c31b3c5 24391 @{ */
AnnaBridge 172:7d866c31b3c5 24392
AnnaBridge 172:7d866c31b3c5 24393 #define USPI_CTL_FUNMODE_Pos (0) /*!< USPI_T::CTL: FUNMODE Position */
AnnaBridge 172:7d866c31b3c5 24394 #define USPI_CTL_FUNMODE_Msk (0x7ul << USPI_CTL_FUNMODE_Pos) /*!< USPI_T::CTL: FUNMODE Mask */
AnnaBridge 172:7d866c31b3c5 24395
AnnaBridge 172:7d866c31b3c5 24396 #define USPI_INTEN_TXSTIEN_Pos (1) /*!< USPI_T::INTEN: TXSTIEN Position */
AnnaBridge 172:7d866c31b3c5 24397 #define USPI_INTEN_TXSTIEN_Msk (0x1ul << USPI_INTEN_TXSTIEN_Pos) /*!< USPI_T::INTEN: TXSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 24398
AnnaBridge 172:7d866c31b3c5 24399 #define USPI_INTEN_TXENDIEN_Pos (2) /*!< USPI_T::INTEN: TXENDIEN Position */
AnnaBridge 172:7d866c31b3c5 24400 #define USPI_INTEN_TXENDIEN_Msk (0x1ul << USPI_INTEN_TXENDIEN_Pos) /*!< USPI_T::INTEN: TXENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 24401
AnnaBridge 172:7d866c31b3c5 24402 #define USPI_INTEN_RXSTIEN_Pos (3) /*!< USPI_T::INTEN: RXSTIEN Position */
AnnaBridge 172:7d866c31b3c5 24403 #define USPI_INTEN_RXSTIEN_Msk (0x1ul << USPI_INTEN_RXSTIEN_Pos) /*!< USPI_T::INTEN: RXSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 24404
AnnaBridge 172:7d866c31b3c5 24405 #define USPI_INTEN_RXENDIEN_Pos (4) /*!< USPI_T::INTEN: RXENDIEN Position */
AnnaBridge 172:7d866c31b3c5 24406 #define USPI_INTEN_RXENDIEN_Msk (0x1ul << USPI_INTEN_RXENDIEN_Pos) /*!< USPI_T::INTEN: RXENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 24407
AnnaBridge 172:7d866c31b3c5 24408 #define USPI_BRGEN_RCLKSEL_Pos (0) /*!< USPI_T::BRGEN: RCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24409 #define USPI_BRGEN_RCLKSEL_Msk (0x1ul << USPI_BRGEN_RCLKSEL_Pos) /*!< USPI_T::BRGEN: RCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 24410
AnnaBridge 172:7d866c31b3c5 24411 #define USPI_BRGEN_PTCLKSEL_Pos (1) /*!< USPI_T::BRGEN: PTCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24412 #define USPI_BRGEN_PTCLKSEL_Msk (0x1ul << USPI_BRGEN_PTCLKSEL_Pos) /*!< USPI_T::BRGEN: PTCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 24413
AnnaBridge 172:7d866c31b3c5 24414 #define USPI_BRGEN_SPCLKSEL_Pos (2) /*!< USPI_T::BRGEN: SPCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24415 #define USPI_BRGEN_SPCLKSEL_Msk (0x3ul << USPI_BRGEN_SPCLKSEL_Pos) /*!< USPI_T::BRGEN: SPCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 24416
AnnaBridge 172:7d866c31b3c5 24417 #define USPI_BRGEN_TMCNTEN_Pos (4) /*!< USPI_T::BRGEN: TMCNTEN Position */
AnnaBridge 172:7d866c31b3c5 24418 #define USPI_BRGEN_TMCNTEN_Msk (0x1ul << USPI_BRGEN_TMCNTEN_Pos) /*!< USPI_T::BRGEN: TMCNTEN Mask */
AnnaBridge 172:7d866c31b3c5 24419
AnnaBridge 172:7d866c31b3c5 24420 #define USPI_BRGEN_TMCNTSRC_Pos (5) /*!< USPI_T::BRGEN: TMCNTSRC Position */
AnnaBridge 172:7d866c31b3c5 24421 #define USPI_BRGEN_TMCNTSRC_Msk (0x1ul << USPI_BRGEN_TMCNTSRC_Pos) /*!< USPI_T::BRGEN: TMCNTSRC Mask */
AnnaBridge 172:7d866c31b3c5 24422
AnnaBridge 172:7d866c31b3c5 24423 #define USPI_BRGEN_CLKDIV_Pos (16) /*!< USPI_T::BRGEN: CLKDIV Position */
AnnaBridge 172:7d866c31b3c5 24424 #define USPI_BRGEN_CLKDIV_Msk (0x3fful << USPI_BRGEN_CLKDIV_Pos) /*!< USPI_T::BRGEN: CLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 24425
AnnaBridge 172:7d866c31b3c5 24426 #define USPI_DATIN0_SYNCSEL_Pos (0) /*!< USPI_T::DATIN0: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 24427 #define USPI_DATIN0_SYNCSEL_Msk (0x1ul << USPI_DATIN0_SYNCSEL_Pos) /*!< USPI_T::DATIN0: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 24428
AnnaBridge 172:7d866c31b3c5 24429 #define USPI_DATIN0_ININV_Pos (2) /*!< USPI_T::DATIN0: ININV Position */
AnnaBridge 172:7d866c31b3c5 24430 #define USPI_DATIN0_ININV_Msk (0x1ul << USPI_DATIN0_ININV_Pos) /*!< USPI_T::DATIN0: ININV Mask */
AnnaBridge 172:7d866c31b3c5 24431
AnnaBridge 172:7d866c31b3c5 24432 #define USPI_CTLIN0_SYNCSEL_Pos (0) /*!< USPI_T::CTLIN0: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 24433 #define USPI_CTLIN0_SYNCSEL_Msk (0x1ul << USPI_CTLIN0_SYNCSEL_Pos) /*!< USPI_T::CTLIN0: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 24434
AnnaBridge 172:7d866c31b3c5 24435 #define USPI_CTLIN0_ININV_Pos (2) /*!< USPI_T::CTLIN0: ININV Position */
AnnaBridge 172:7d866c31b3c5 24436 #define USPI_CTLIN0_ININV_Msk (0x1ul << USPI_CTLIN0_ININV_Pos) /*!< USPI_T::CTLIN0: ININV Mask */
AnnaBridge 172:7d866c31b3c5 24437
AnnaBridge 172:7d866c31b3c5 24438 #define USPI_CLKIN_SYNCSEL_Pos (0) /*!< USPI_T::CLKIN: SYNCSEL Position */
AnnaBridge 172:7d866c31b3c5 24439 #define USPI_CLKIN_SYNCSEL_Msk (0x1ul << USPI_CLKIN_SYNCSEL_Pos) /*!< USPI_T::CLKIN: SYNCSEL Mask */
AnnaBridge 172:7d866c31b3c5 24440
AnnaBridge 172:7d866c31b3c5 24441 #define USPI_LINECTL_LSB_Pos (0) /*!< USPI_T::LINECTL: LSB Position */
AnnaBridge 172:7d866c31b3c5 24442 #define USPI_LINECTL_LSB_Msk (0x1ul << USPI_LINECTL_LSB_Pos) /*!< USPI_T::LINECTL: LSB Mask */
AnnaBridge 172:7d866c31b3c5 24443
AnnaBridge 172:7d866c31b3c5 24444 #define USPI_LINECTL_DATOINV_Pos (5) /*!< USPI_T::LINECTL: DATOINV Position */
AnnaBridge 172:7d866c31b3c5 24445 #define USPI_LINECTL_DATOINV_Msk (0x1ul << USPI_LINECTL_DATOINV_Pos) /*!< USPI_T::LINECTL: DATOINV Mask */
AnnaBridge 172:7d866c31b3c5 24446
AnnaBridge 172:7d866c31b3c5 24447 #define USPI_LINECTL_CTLOINV_Pos (7) /*!< USPI_T::LINECTL: CTLOINV Position */
AnnaBridge 172:7d866c31b3c5 24448 #define USPI_LINECTL_CTLOINV_Msk (0x1ul << USPI_LINECTL_CTLOINV_Pos) /*!< USPI_T::LINECTL: CTLOINV Mask */
AnnaBridge 172:7d866c31b3c5 24449
AnnaBridge 172:7d866c31b3c5 24450 #define USPI_LINECTL_DWIDTH_Pos (8) /*!< USPI_T::LINECTL: DWIDTH Position */
AnnaBridge 172:7d866c31b3c5 24451 #define USPI_LINECTL_DWIDTH_Msk (0xful << USPI_LINECTL_DWIDTH_Pos) /*!< USPI_T::LINECTL: DWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 24452
AnnaBridge 172:7d866c31b3c5 24453 #define USPI_TXDAT_TXDAT_Pos (0) /*!< USPI_T::TXDAT: TXDAT Position */
AnnaBridge 172:7d866c31b3c5 24454 #define USPI_TXDAT_TXDAT_Msk (0xfffful << USPI_TXDAT_TXDAT_Pos) /*!< USPI_T::TXDAT: TXDAT Mask */
AnnaBridge 172:7d866c31b3c5 24455
AnnaBridge 172:7d866c31b3c5 24456 #define USPI_TXDAT_PORTDIR_Pos (16) /*!< USPI_T::TXDAT: PORTDIR Position */
AnnaBridge 172:7d866c31b3c5 24457 #define USPI_TXDAT_PORTDIR_Msk (0x1ul << USPI_TXDAT_PORTDIR_Pos) /*!< USPI_T::TXDAT: PORTDIR Mask */
AnnaBridge 172:7d866c31b3c5 24458
AnnaBridge 172:7d866c31b3c5 24459 #define USPI_RXDAT_RXDAT_Pos (0) /*!< USPI_T::RXDAT: RXDAT Position */
AnnaBridge 172:7d866c31b3c5 24460 #define USPI_RXDAT_RXDAT_Msk (0xfffful << USPI_RXDAT_RXDAT_Pos) /*!< USPI_T::RXDAT: RXDAT Mask */
AnnaBridge 172:7d866c31b3c5 24461
AnnaBridge 172:7d866c31b3c5 24462 #define USPI_BUFCTL_TXUDRIEN_Pos (6) /*!< USPI_T::BUFCTL: TXUDRIEN Position */
AnnaBridge 172:7d866c31b3c5 24463 #define USPI_BUFCTL_TXUDRIEN_Msk (0x1ul << USPI_BUFCTL_TXUDRIEN_Pos) /*!< USPI_T::BUFCTL: TXUDRIEN Mask */
AnnaBridge 172:7d866c31b3c5 24464
AnnaBridge 172:7d866c31b3c5 24465 #define USPI_BUFCTL_TXCLR_Pos (7) /*!< USPI_T::BUFCTL: TXCLR Position */
AnnaBridge 172:7d866c31b3c5 24466 #define USPI_BUFCTL_TXCLR_Msk (0x1ul << USPI_BUFCTL_TXCLR_Pos) /*!< USPI_T::BUFCTL: TXCLR Mask */
AnnaBridge 172:7d866c31b3c5 24467
AnnaBridge 172:7d866c31b3c5 24468 #define USPI_BUFCTL_RXOVIEN_Pos (14) /*!< USPI_T::BUFCTL: RXOVIEN Position */
AnnaBridge 172:7d866c31b3c5 24469 #define USPI_BUFCTL_RXOVIEN_Msk (0x1ul << USPI_BUFCTL_RXOVIEN_Pos) /*!< USPI_T::BUFCTL: RXOVIEN Mask */
AnnaBridge 172:7d866c31b3c5 24470
AnnaBridge 172:7d866c31b3c5 24471 #define USPI_BUFCTL_RXCLR_Pos (15) /*!< USPI_T::BUFCTL: RXCLR Position */
AnnaBridge 172:7d866c31b3c5 24472 #define USPI_BUFCTL_RXCLR_Msk (0x1ul << USPI_BUFCTL_RXCLR_Pos) /*!< USPI_T::BUFCTL: RXCLR Mask */
AnnaBridge 172:7d866c31b3c5 24473
AnnaBridge 172:7d866c31b3c5 24474 #define USPI_BUFCTL_TXRST_Pos (16) /*!< USPI_T::BUFCTL: TXRST Position */
AnnaBridge 172:7d866c31b3c5 24475 #define USPI_BUFCTL_TXRST_Msk (0x1ul << USPI_BUFCTL_TXRST_Pos) /*!< USPI_T::BUFCTL: TXRST Mask */
AnnaBridge 172:7d866c31b3c5 24476
AnnaBridge 172:7d866c31b3c5 24477 #define USPI_BUFCTL_RXRST_Pos (17) /*!< USPI_T::BUFCTL: RXRST Position */
AnnaBridge 172:7d866c31b3c5 24478 #define USPI_BUFCTL_RXRST_Msk (0x1ul << USPI_BUFCTL_RXRST_Pos) /*!< USPI_T::BUFCTL: RXRST Mask */
AnnaBridge 172:7d866c31b3c5 24479
AnnaBridge 172:7d866c31b3c5 24480 #define USPI_BUFSTS_RXEMPTY_Pos (0) /*!< USPI_T::BUFSTS: RXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 24481 #define USPI_BUFSTS_RXEMPTY_Msk (0x1ul << USPI_BUFSTS_RXEMPTY_Pos) /*!< USPI_T::BUFSTS: RXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 24482
AnnaBridge 172:7d866c31b3c5 24483 #define USPI_BUFSTS_RXFULL_Pos (1) /*!< USPI_T::BUFSTS: RXFULL Position */
AnnaBridge 172:7d866c31b3c5 24484 #define USPI_BUFSTS_RXFULL_Msk (0x1ul << USPI_BUFSTS_RXFULL_Pos) /*!< USPI_T::BUFSTS: RXFULL Mask */
AnnaBridge 172:7d866c31b3c5 24485
AnnaBridge 172:7d866c31b3c5 24486 #define USPI_BUFSTS_RXOVIF_Pos (3) /*!< USPI_T::BUFSTS: RXOVIF Position */
AnnaBridge 172:7d866c31b3c5 24487 #define USPI_BUFSTS_RXOVIF_Msk (0x1ul << USPI_BUFSTS_RXOVIF_Pos) /*!< USPI_T::BUFSTS: RXOVIF Mask */
AnnaBridge 172:7d866c31b3c5 24488
AnnaBridge 172:7d866c31b3c5 24489 #define USPI_BUFSTS_TXEMPTY_Pos (8) /*!< USPI_T::BUFSTS: TXEMPTY Position */
AnnaBridge 172:7d866c31b3c5 24490 #define USPI_BUFSTS_TXEMPTY_Msk (0x1ul << USPI_BUFSTS_TXEMPTY_Pos) /*!< USPI_T::BUFSTS: TXEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 24491
AnnaBridge 172:7d866c31b3c5 24492 #define USPI_BUFSTS_TXFULL_Pos (9) /*!< USPI_T::BUFSTS: TXFULL Position */
AnnaBridge 172:7d866c31b3c5 24493 #define USPI_BUFSTS_TXFULL_Msk (0x1ul << USPI_BUFSTS_TXFULL_Pos) /*!< USPI_T::BUFSTS: TXFULL Mask */
AnnaBridge 172:7d866c31b3c5 24494
AnnaBridge 172:7d866c31b3c5 24495 #define USPI_BUFSTS_TXUDRIF_Pos (11) /*!< USPI_T::BUFSTS: TXUDRIF Position */
AnnaBridge 172:7d866c31b3c5 24496 #define USPI_BUFSTS_TXUDRIF_Msk (0x1ul << USPI_BUFSTS_TXUDRIF_Pos) /*!< USPI_T::BUFSTS: TXUDRIF Mask */
AnnaBridge 172:7d866c31b3c5 24497
AnnaBridge 172:7d866c31b3c5 24498 #define USPI_PDMACTL_PDMARST_Pos (0) /*!< USPI_T::PDMACTL: PDMARST Position */
AnnaBridge 172:7d866c31b3c5 24499 #define USPI_PDMACTL_PDMARST_Msk (0x1ul << USPI_PDMACTL_PDMARST_Pos) /*!< USPI_T::PDMACTL: PDMARST Mask */
AnnaBridge 172:7d866c31b3c5 24500
AnnaBridge 172:7d866c31b3c5 24501 #define USPI_PDMACTL_TXPDMAEN_Pos (1) /*!< USPI_T::PDMACTL: TXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 24502 #define USPI_PDMACTL_TXPDMAEN_Msk (0x1ul << USPI_PDMACTL_TXPDMAEN_Pos) /*!< USPI_T::PDMACTL: TXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 24503
AnnaBridge 172:7d866c31b3c5 24504 #define USPI_PDMACTL_RXPDMAEN_Pos (2) /*!< USPI_T::PDMACTL: RXPDMAEN Position */
AnnaBridge 172:7d866c31b3c5 24505 #define USPI_PDMACTL_RXPDMAEN_Msk (0x1ul << USPI_PDMACTL_RXPDMAEN_Pos) /*!< USPI_T::PDMACTL: RXPDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 24506
AnnaBridge 172:7d866c31b3c5 24507 #define USPI_PDMACTL_PDMAEN_Pos (3) /*!< USPI_T::PDMACTL: PDMAEN Position */
AnnaBridge 172:7d866c31b3c5 24508 #define USPI_PDMACTL_PDMAEN_Msk (0x1ul << USPI_PDMACTL_PDMAEN_Pos) /*!< USPI_T::PDMACTL: PDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 24509
AnnaBridge 172:7d866c31b3c5 24510 #define USPI_WKCTL_WKEN_Pos (0) /*!< USPI_T::WKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 24511 #define USPI_WKCTL_WKEN_Msk (0x1ul << USPI_WKCTL_WKEN_Pos) /*!< USPI_T::WKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 24512
AnnaBridge 172:7d866c31b3c5 24513 #define USPI_WKCTL_WKADDREN_Pos (1) /*!< USPI_T::WKCTL: WKADDREN Position */
AnnaBridge 172:7d866c31b3c5 24514 #define USPI_WKCTL_WKADDREN_Msk (0x1ul << USPI_WKCTL_WKADDREN_Pos) /*!< USPI_T::WKCTL: WKADDREN Mask */
AnnaBridge 172:7d866c31b3c5 24515
AnnaBridge 172:7d866c31b3c5 24516 #define USPI_WKCTL_PDBOPT_Pos (2) /*!< USPI_T::WKCTL: PDBOPT Position */
AnnaBridge 172:7d866c31b3c5 24517 #define USPI_WKCTL_PDBOPT_Msk (0x1ul << USPI_WKCTL_PDBOPT_Pos) /*!< USPI_T::WKCTL: PDBOPT Mask */
AnnaBridge 172:7d866c31b3c5 24518
AnnaBridge 172:7d866c31b3c5 24519 #define USPI_WKSTS_WKF_Pos (0) /*!< USPI_T::WKSTS: WKF Position */
AnnaBridge 172:7d866c31b3c5 24520 #define USPI_WKSTS_WKF_Msk (0x1ul << USPI_WKSTS_WKF_Pos) /*!< USPI_T::WKSTS: WKF Mask */
AnnaBridge 172:7d866c31b3c5 24521
AnnaBridge 172:7d866c31b3c5 24522 #define USPI_PROTCTL_SLAVE_Pos (0) /*!< USPI_T::PROTCTL: SLAVE Position */
AnnaBridge 172:7d866c31b3c5 24523 #define USPI_PROTCTL_SLAVE_Msk (0x1ul << USPI_PROTCTL_SLAVE_Pos) /*!< USPI_T::PROTCTL: SLAVE Mask */
AnnaBridge 172:7d866c31b3c5 24524
AnnaBridge 172:7d866c31b3c5 24525 #define USPI_PROTCTL_SLV3WIRE_Pos (1) /*!< USPI_T::PROTCTL: SLV3WIRE Position */
AnnaBridge 172:7d866c31b3c5 24526 #define USPI_PROTCTL_SLV3WIRE_Msk (0x1ul << USPI_PROTCTL_SLV3WIRE_Pos) /*!< USPI_T::PROTCTL: SLV3WIRE Mask */
AnnaBridge 172:7d866c31b3c5 24527
AnnaBridge 172:7d866c31b3c5 24528 #define USPI_PROTCTL_SS_Pos (2) /*!< USPI_T::PROTCTL: SS Position */
AnnaBridge 172:7d866c31b3c5 24529 #define USPI_PROTCTL_SS_Msk (0x1ul << USPI_PROTCTL_SS_Pos) /*!< USPI_T::PROTCTL: SS Mask */
AnnaBridge 172:7d866c31b3c5 24530
AnnaBridge 172:7d866c31b3c5 24531 #define USPI_PROTCTL_AUTOSS_Pos (3) /*!< USPI_T::PROTCTL: AUTOSS Position */
AnnaBridge 172:7d866c31b3c5 24532 #define USPI_PROTCTL_AUTOSS_Msk (0x1ul << USPI_PROTCTL_AUTOSS_Pos) /*!< USPI_T::PROTCTL: AUTOSS Mask */
AnnaBridge 172:7d866c31b3c5 24533
AnnaBridge 172:7d866c31b3c5 24534 #define USPI_PROTCTL_SCLKMODE_Pos (6) /*!< USPI_T::PROTCTL: SCLKMODE Position */
AnnaBridge 172:7d866c31b3c5 24535 #define USPI_PROTCTL_SCLKMODE_Msk (0x3ul << USPI_PROTCTL_SCLKMODE_Pos) /*!< USPI_T::PROTCTL: SCLKMODE Mask */
AnnaBridge 172:7d866c31b3c5 24536
AnnaBridge 172:7d866c31b3c5 24537 #define USPI_PROTCTL_SUSPITV_Pos (8) /*!< USPI_T::PROTCTL: SUSPITV Position */
AnnaBridge 172:7d866c31b3c5 24538 #define USPI_PROTCTL_SUSPITV_Msk (0xful << USPI_PROTCTL_SUSPITV_Pos) /*!< USPI_T::PROTCTL: SUSPITV Mask */
AnnaBridge 172:7d866c31b3c5 24539
AnnaBridge 172:7d866c31b3c5 24540 #define USPI_PROTCTL_TSMSEL_Pos (12) /*!< USPI_T::PROTCTL: TSMSEL Position */
AnnaBridge 172:7d866c31b3c5 24541 #define USPI_PROTCTL_TSMSEL_Msk (0x7ul << USPI_PROTCTL_TSMSEL_Pos) /*!< USPI_T::PROTCTL: TSMSEL Mask */
AnnaBridge 172:7d866c31b3c5 24542
AnnaBridge 172:7d866c31b3c5 24543 #define USPI_PROTCTL_SLVTOCNT_Pos (16) /*!< USPI_T::PROTCTL: SLVTOCNT Position */
AnnaBridge 172:7d866c31b3c5 24544 #define USPI_PROTCTL_SLVTOCNT_Msk (0x3fful << USPI_PROTCTL_SLVTOCNT_Pos) /*!< USPI_T::PROTCTL: SLVTOCNT Mask */
AnnaBridge 172:7d866c31b3c5 24545
AnnaBridge 172:7d866c31b3c5 24546 #define USPI_PROTCTL_TXUDRPOL_Pos (28) /*!< USPI_T::PROTCTL: TXUDRPOL Position */
AnnaBridge 172:7d866c31b3c5 24547 #define USPI_PROTCTL_TXUDRPOL_Msk (0x1ul << USPI_PROTCTL_TXUDRPOL_Pos) /*!< USPI_T::PROTCTL: TXUDRPOL Mask */
AnnaBridge 172:7d866c31b3c5 24548
AnnaBridge 172:7d866c31b3c5 24549 #define USPI_PROTCTL_PROTEN_Pos (31) /*!< USPI_T::PROTCTL: PROTEN Position */
AnnaBridge 172:7d866c31b3c5 24550 #define USPI_PROTCTL_PROTEN_Msk (0x1ul << USPI_PROTCTL_PROTEN_Pos) /*!< USPI_T::PROTCTL: PROTEN Mask */
AnnaBridge 172:7d866c31b3c5 24551
AnnaBridge 172:7d866c31b3c5 24552 #define USPI_PROTIEN_SSINAIEN_Pos (0) /*!< USPI_T::PROTIEN: SSINAIEN Position */
AnnaBridge 172:7d866c31b3c5 24553 #define USPI_PROTIEN_SSINAIEN_Msk (0x1ul << USPI_PROTIEN_SSINAIEN_Pos) /*!< USPI_T::PROTIEN: SSINAIEN Mask */
AnnaBridge 172:7d866c31b3c5 24554
AnnaBridge 172:7d866c31b3c5 24555 #define USPI_PROTIEN_SSACTIEN_Pos (1) /*!< USPI_T::PROTIEN: SSACTIEN Position */
AnnaBridge 172:7d866c31b3c5 24556 #define USPI_PROTIEN_SSACTIEN_Msk (0x1ul << USPI_PROTIEN_SSACTIEN_Pos) /*!< USPI_T::PROTIEN: SSACTIEN Mask */
AnnaBridge 172:7d866c31b3c5 24557
AnnaBridge 172:7d866c31b3c5 24558 #define USPI_PROTIEN_SLVTOIEN_Pos (2) /*!< USPI_T::PROTIEN: SLVTOIEN Position */
AnnaBridge 172:7d866c31b3c5 24559 #define USPI_PROTIEN_SLVTOIEN_Msk (0x1ul << USPI_PROTIEN_SLVTOIEN_Pos) /*!< USPI_T::PROTIEN: SLVTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 24560
AnnaBridge 172:7d866c31b3c5 24561 #define USPI_PROTIEN_SLVBEIEN_Pos (3) /*!< USPI_T::PROTIEN: SLVBEIEN Position */
AnnaBridge 172:7d866c31b3c5 24562 #define USPI_PROTIEN_SLVBEIEN_Msk (0x1ul << USPI_PROTIEN_SLVBEIEN_Pos) /*!< USPI_T::PROTIEN: SLVBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 24563
AnnaBridge 172:7d866c31b3c5 24564 #define USPI_PROTSTS_TXSTIF_Pos (1) /*!< USPI_T::PROTSTS: TXSTIF Position */
AnnaBridge 172:7d866c31b3c5 24565 #define USPI_PROTSTS_TXSTIF_Msk (0x1ul << USPI_PROTSTS_TXSTIF_Pos) /*!< USPI_T::PROTSTS: TXSTIF Mask */
AnnaBridge 172:7d866c31b3c5 24566
AnnaBridge 172:7d866c31b3c5 24567 #define USPI_PROTSTS_TXENDIF_Pos (2) /*!< USPI_T::PROTSTS: TXENDIF Position */
AnnaBridge 172:7d866c31b3c5 24568 #define USPI_PROTSTS_TXENDIF_Msk (0x1ul << USPI_PROTSTS_TXENDIF_Pos) /*!< USPI_T::PROTSTS: TXENDIF Mask */
AnnaBridge 172:7d866c31b3c5 24569
AnnaBridge 172:7d866c31b3c5 24570 #define USPI_PROTSTS_RXSTIF_Pos (3) /*!< USPI_T::PROTSTS: RXSTIF Position */
AnnaBridge 172:7d866c31b3c5 24571 #define USPI_PROTSTS_RXSTIF_Msk (0x1ul << USPI_PROTSTS_RXSTIF_Pos) /*!< USPI_T::PROTSTS: RXSTIF Mask */
AnnaBridge 172:7d866c31b3c5 24572
AnnaBridge 172:7d866c31b3c5 24573 #define USPI_PROTSTS_RXENDIF_Pos (4) /*!< USPI_T::PROTSTS: RXENDIF Position */
AnnaBridge 172:7d866c31b3c5 24574 #define USPI_PROTSTS_RXENDIF_Msk (0x1ul << USPI_PROTSTS_RXENDIF_Pos) /*!< USPI_T::PROTSTS: RXENDIF Mask */
AnnaBridge 172:7d866c31b3c5 24575
AnnaBridge 172:7d866c31b3c5 24576 #define USPI_PROTSTS_SLVTOIF_Pos (5) /*!< USPI_T::PROTSTS: SLVTOIF Position */
AnnaBridge 172:7d866c31b3c5 24577 #define USPI_PROTSTS_SLVTOIF_Msk (0x1ul << USPI_PROTSTS_SLVTOIF_Pos) /*!< USPI_T::PROTSTS: SLVTOIF Mask */
AnnaBridge 172:7d866c31b3c5 24578
AnnaBridge 172:7d866c31b3c5 24579 #define USPI_PROTSTS_SLVBEIF_Pos (6) /*!< USPI_T::PROTSTS: SLVBEIF Position */
AnnaBridge 172:7d866c31b3c5 24580 #define USPI_PROTSTS_SLVBEIF_Msk (0x1ul << USPI_PROTSTS_SLVBEIF_Pos) /*!< USPI_T::PROTSTS: SLVBEIF Mask */
AnnaBridge 172:7d866c31b3c5 24581
AnnaBridge 172:7d866c31b3c5 24582 #define USPI_PROTSTS_SSINAIF_Pos (8) /*!< USPI_T::PROTSTS: SSINAIF Position */
AnnaBridge 172:7d866c31b3c5 24583 #define USPI_PROTSTS_SSINAIF_Msk (0x1ul << USPI_PROTSTS_SSINAIF_Pos) /*!< USPI_T::PROTSTS: SSINAIF Mask */
AnnaBridge 172:7d866c31b3c5 24584
AnnaBridge 172:7d866c31b3c5 24585 #define USPI_PROTSTS_SSACTIF_Pos (9) /*!< USPI_T::PROTSTS: SSACTIF Position */
AnnaBridge 172:7d866c31b3c5 24586 #define USPI_PROTSTS_SSACTIF_Msk (0x1ul << USPI_PROTSTS_SSACTIF_Pos) /*!< USPI_T::PROTSTS: SSACTIF Mask */
AnnaBridge 172:7d866c31b3c5 24587
AnnaBridge 172:7d866c31b3c5 24588 #define USPI_PROTSTS_SSLINE_Pos (16) /*!< USPI_T::PROTSTS: SSLINE Position */
AnnaBridge 172:7d866c31b3c5 24589 #define USPI_PROTSTS_SSLINE_Msk (0x1ul << USPI_PROTSTS_SSLINE_Pos) /*!< USPI_T::PROTSTS: SSLINE Mask */
AnnaBridge 172:7d866c31b3c5 24590
AnnaBridge 172:7d866c31b3c5 24591 #define USPI_PROTSTS_BUSY_Pos (17) /*!< USPI_T::PROTSTS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 24592 #define USPI_PROTSTS_BUSY_Msk (0x1ul << USPI_PROTSTS_BUSY_Pos) /*!< USPI_T::PROTSTS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 24593
AnnaBridge 172:7d866c31b3c5 24594 #define USPI_PROTSTS_SLVUDR_Pos (18) /*!< USPI_T::PROTSTS: SLVUDR Position */
AnnaBridge 172:7d866c31b3c5 24595 #define USPI_PROTSTS_SLVUDR_Msk (0x1ul << USPI_PROTSTS_SLVUDR_Pos) /*!< USPI_T::PROTSTS: SLVUDR Mask */
AnnaBridge 172:7d866c31b3c5 24596
AnnaBridge 172:7d866c31b3c5 24597 /**@}*/ /* USPI_CONST */
AnnaBridge 172:7d866c31b3c5 24598 /**@}*/ /* end of USPI register group */
AnnaBridge 172:7d866c31b3c5 24599
AnnaBridge 172:7d866c31b3c5 24600 /*---------------------- I2C Mode of USCI Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 24601 /**
AnnaBridge 172:7d866c31b3c5 24602 @addtogroup UI2C I2C Mode of USCI Controller(UI2C)
AnnaBridge 172:7d866c31b3c5 24603 Memory Mapped Structure for UI2C Controller
AnnaBridge 172:7d866c31b3c5 24604 @{ */
AnnaBridge 172:7d866c31b3c5 24605
AnnaBridge 172:7d866c31b3c5 24606 typedef struct {
AnnaBridge 172:7d866c31b3c5 24607
AnnaBridge 172:7d866c31b3c5 24608
AnnaBridge 172:7d866c31b3c5 24609 /**
AnnaBridge 172:7d866c31b3c5 24610 * @var UI2C_T::CTL
AnnaBridge 172:7d866c31b3c5 24611 * Offset: 0x00 USCI Control Register
AnnaBridge 172:7d866c31b3c5 24612 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24613 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24614 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24615 * |[2:0] |FUNMODE |Function Mode
AnnaBridge 172:7d866c31b3c5 24616 * | | |This bit field selects the protocol for this USCI controller
AnnaBridge 172:7d866c31b3c5 24617 * | | |Selecting a protocol that is not available or a reserved combination disables the USCI
AnnaBridge 172:7d866c31b3c5 24618 * | | |When switching between two protocols, the USCI has to be disabled before selecting a new protocol
AnnaBridge 172:7d866c31b3c5 24619 * | | |Simultaneously, the USCI will be reset when user write 000 to FUNMODE.
AnnaBridge 172:7d866c31b3c5 24620 * | | |000 = The USCI is disabled. All protocol related state machines are set to idle state.
AnnaBridge 172:7d866c31b3c5 24621 * | | |001 = The SPI protocol is selected.
AnnaBridge 172:7d866c31b3c5 24622 * | | |010 = The UART protocol is selected.
AnnaBridge 172:7d866c31b3c5 24623 * | | |100 = The I2C protocol is selected.
AnnaBridge 172:7d866c31b3c5 24624 * | | |Note: Other bit combinations are reserved.
AnnaBridge 172:7d866c31b3c5 24625 * @var UI2C_T::BRGEN
AnnaBridge 172:7d866c31b3c5 24626 * Offset: 0x08 USCI Baud Rate Generator Register
AnnaBridge 172:7d866c31b3c5 24627 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24628 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24629 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24630 * |[0] |RCLKSEL |Reference Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24631 * | | |This bit selects the source signal of reference clock (fREF_CLK).
AnnaBridge 172:7d866c31b3c5 24632 * | | |0 = Peripheral device clock fPCLK.
AnnaBridge 172:7d866c31b3c5 24633 * | | |1 = Reserved.
AnnaBridge 172:7d866c31b3c5 24634 * |[1] |PTCLKSEL |Protocol Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24635 * | | |This bit selects the source signal of protocol clock (fPROT_CLK).
AnnaBridge 172:7d866c31b3c5 24636 * | | |0 = Reference clock fREF_CLK.
AnnaBridge 172:7d866c31b3c5 24637 * | | |1 = fREF_CLK2 (its frequency is half of fREF_CLK).
AnnaBridge 172:7d866c31b3c5 24638 * |[3:2] |SPCLKSEL |Sample Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24639 * | | |This bit field used for the clock source selection of a sample clock (fSAMP_CLK) for the protocol processor.
AnnaBridge 172:7d866c31b3c5 24640 * | | |00 = fSAMP_CLK = fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 24641 * | | |01 = fSAMP_CLK = fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 24642 * | | |10 = fSAMP_CLK = fSCLK.
AnnaBridge 172:7d866c31b3c5 24643 * | | |11 = fSAMP_CLK = fREF_CLK.
AnnaBridge 172:7d866c31b3c5 24644 * |[4] |TMCNTEN |Time Measurement Counter Enable Bit
AnnaBridge 172:7d866c31b3c5 24645 * | | |This bit enables the 10-bit timing measurement counter.
AnnaBridge 172:7d866c31b3c5 24646 * | | |0 = Time measurement counter is Disabled.
AnnaBridge 172:7d866c31b3c5 24647 * | | |1 = Time measurement counter is Enabled.
AnnaBridge 172:7d866c31b3c5 24648 * |[5] |TMCNTSRC |Time Measurement Counter Clock Source Selection
AnnaBridge 172:7d866c31b3c5 24649 * | | |0 = Time measurement counter with fPROT_CLK.
AnnaBridge 172:7d866c31b3c5 24650 * | | |1 = Time measurement counter with fDIV_CLK.
AnnaBridge 172:7d866c31b3c5 24651 * |[9:8] |PDSCNT |Pre-divider for Sample Counter
AnnaBridge 172:7d866c31b3c5 24652 * | | |This bit field defines the divide ratio of the clock division from sample clock fSAMP_CLK
AnnaBridge 172:7d866c31b3c5 24653 * | | |The divided frequency fPDS_CNT = fSAMP_CLK / (PDSCNT+1).
AnnaBridge 172:7d866c31b3c5 24654 * |[14:10] |DSCNT |Denominator for Sample Counter
AnnaBridge 172:7d866c31b3c5 24655 * | | |This bit field defines the divide ratio of the sample clock fSAMP_CLK.
AnnaBridge 172:7d866c31b3c5 24656 * | | |The divided frequency fDS_CNT = fPDS_CNT / (DSCNT+1).
AnnaBridge 172:7d866c31b3c5 24657 * | | |Note: The maximum value of DSCNT is 0xF on UART mode and suggest to set over 4 to confirm the receiver data is sampled in right value
AnnaBridge 172:7d866c31b3c5 24658 * |[25:16] |CLKDIV |Clock Divider
AnnaBridge 172:7d866c31b3c5 24659 * | | |This bit field defines the ratio between the protocol clock frequency fPROT_CLK and the clock divider frequency fDIV_CLK (fDIV_CLK = fPROT_CLK / (CLKDIV+1) ).
AnnaBridge 172:7d866c31b3c5 24660 * | | |Note: In UART function, it can be updated by hardware in the 4th falling edge of the input data 0x55 when the auto baud rate function (ABREN(USCI_PROTCTL[6])) is enabled
AnnaBridge 172:7d866c31b3c5 24661 * | | |The revised value is the average bit time between bit 5 and bit 6
AnnaBridge 172:7d866c31b3c5 24662 * | | |The user can use revised CLKDIV and new BRDETITV (USCI_PROTCTL[24:16]) to calculate the precise baud rate.
AnnaBridge 172:7d866c31b3c5 24663 * @var UI2C_T::LINECTL
AnnaBridge 172:7d866c31b3c5 24664 * Offset: 0x2C USCI Line Control Register
AnnaBridge 172:7d866c31b3c5 24665 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24666 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24667 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24668 * |[0] |LSB |LSB First Transmission Selection
AnnaBridge 172:7d866c31b3c5 24669 * | | |0 = The MSB, which bit of transmit/receive data buffer depends on the setting of DWIDTH, is transmitted/received first.
AnnaBridge 172:7d866c31b3c5 24670 * | | |1 = The LSB, the bit 0 of data buffer, will be transmitted/received first.
AnnaBridge 172:7d866c31b3c5 24671 * |[11:8] |DWIDTH |Word Length of Transmission
AnnaBridge 172:7d866c31b3c5 24672 * | | |This bit field defines the data word length (amount of bits) for reception and transmission
AnnaBridge 172:7d866c31b3c5 24673 * | | |The data word is always right-aligned in the data buffer
AnnaBridge 172:7d866c31b3c5 24674 * | | |USCI support word length from 4 to 16 bits.
AnnaBridge 172:7d866c31b3c5 24675 * | | |0x0: The data word contains 16 bits located at bit positions [15:0].
AnnaBridge 172:7d866c31b3c5 24676 * | | |0x1: Reserved.
AnnaBridge 172:7d866c31b3c5 24677 * | | |0x2: Reserved.
AnnaBridge 172:7d866c31b3c5 24678 * | | |0x3: Reserved.
AnnaBridge 172:7d866c31b3c5 24679 * | | |0x4: The data word contains 4 bits located at bit positions [3:0].
AnnaBridge 172:7d866c31b3c5 24680 * | | |0x5: The data word contains 5 bits located at bit positions [4:0].
AnnaBridge 172:7d866c31b3c5 24681 * | | |...
AnnaBridge 172:7d866c31b3c5 24682 * | | |0xF: The data word contains 15 bits located at bit positions [14:0].
AnnaBridge 172:7d866c31b3c5 24683 * | | |Note: In UART protocol, the length can be configured as 6~13 bits
AnnaBridge 172:7d866c31b3c5 24684 * | | |And in I2C protocol, the length fixed as 8 bits.
AnnaBridge 172:7d866c31b3c5 24685 * @var UI2C_T::TXDAT
AnnaBridge 172:7d866c31b3c5 24686 * Offset: 0x30 USCI Transmit Data Register
AnnaBridge 172:7d866c31b3c5 24687 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24688 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24689 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24690 * |[15:0] |TXDAT |Transmit Data
AnnaBridge 172:7d866c31b3c5 24691 * | | |Software can use this bit field to write 16-bit transmit data for transmission.
AnnaBridge 172:7d866c31b3c5 24692 * @var UI2C_T::RXDAT
AnnaBridge 172:7d866c31b3c5 24693 * Offset: 0x34 USCI Receive Data Register
AnnaBridge 172:7d866c31b3c5 24694 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24695 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24696 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24697 * |[15:0] |RXDAT |Received Data
AnnaBridge 172:7d866c31b3c5 24698 * | | |This bit field monitors the received data which stored in receive data buffer.
AnnaBridge 172:7d866c31b3c5 24699 * | | |Note 1: In I2C protocol, RXDAT[12:8] indicate the different transmission conditions which defined in I2C.
AnnaBridge 172:7d866c31b3c5 24700 * | | |Note 2: In UART protocol, RXDAT[15:13] indicate the same frame status of BREAK, FRMERR and PARITYERR (USCI_PROTSTS[7:5]).
AnnaBridge 172:7d866c31b3c5 24701 * @var UI2C_T::DEVADDR0
AnnaBridge 172:7d866c31b3c5 24702 * Offset: 0x44 USCI Device Address Register 0
AnnaBridge 172:7d866c31b3c5 24703 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24704 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24705 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24706 * |[9:0] |DEVADDR |Device Address
AnnaBridge 172:7d866c31b3c5 24707 * | | |In I2C protocol, this bit field contains the programmed slave address
AnnaBridge 172:7d866c31b3c5 24708 * | | |If the first received address byte are 1111 0AAXB, the AA bits are compared to the bits DEVADDR[9:8] to check for address match, where the X is R/W bit
AnnaBridge 172:7d866c31b3c5 24709 * | | |Then the second address byte is also compared to DEVADDR[7:0].
AnnaBridge 172:7d866c31b3c5 24710 * | | |Note 1: The DEVADDR [9:7] must be set 3'b000 when I2C operating in 7-bit address mode.
AnnaBridge 172:7d866c31b3c5 24711 * | | |Note 2: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 24712 * @var UI2C_T::DEVADDR1
AnnaBridge 172:7d866c31b3c5 24713 * Offset: 0x48 USCI Device Address Register 1
AnnaBridge 172:7d866c31b3c5 24714 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24715 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24716 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24717 * |[9:0] |DEVADDR |Device Address
AnnaBridge 172:7d866c31b3c5 24718 * | | |In I2C protocol, this bit field contains the programmed slave address
AnnaBridge 172:7d866c31b3c5 24719 * | | |If the first received address byte are 1111 0AAXB, the AA bits are compared to the bits DEVADDR[9:8] to check for address match, where the X is R/W bit
AnnaBridge 172:7d866c31b3c5 24720 * | | |Then the second address byte is also compared to DEVADDR[7:0].
AnnaBridge 172:7d866c31b3c5 24721 * | | |Note 1: The DEVADDR [9:7] must be set 3'000 when I2C operating in 7-bit address mode.
AnnaBridge 172:7d866c31b3c5 24722 * | | |Note 2: When software set 10'h000, the address can not be used.
AnnaBridge 172:7d866c31b3c5 24723 * @var UI2C_T::ADDRMSK0
AnnaBridge 172:7d866c31b3c5 24724 * Offset: 0x4C USCI Device Address Mask Register 0
AnnaBridge 172:7d866c31b3c5 24725 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24726 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24727 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24728 * |[9:0] |ADDRMSK |USCI Device Address Mask
AnnaBridge 172:7d866c31b3c5 24729 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 24730 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 24731 * | | |USCI support multiple address recognition with two address mask register
AnnaBridge 172:7d866c31b3c5 24732 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 24733 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 24734 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 24735 * @var UI2C_T::ADDRMSK1
AnnaBridge 172:7d866c31b3c5 24736 * Offset: 0x50 USCI Device Address Mask Register 1
AnnaBridge 172:7d866c31b3c5 24737 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24738 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24739 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24740 * |[9:0] |ADDRMSK |USCI Device Address Mask
AnnaBridge 172:7d866c31b3c5 24741 * | | |0 = Mask Disabled (the received corresponding register bit should be exact the same as address register.).
AnnaBridge 172:7d866c31b3c5 24742 * | | |1 = Mask Enabled (the received corresponding address bit is don't care.).
AnnaBridge 172:7d866c31b3c5 24743 * | | |USCI support multiple address recognition with two address mask register
AnnaBridge 172:7d866c31b3c5 24744 * | | |When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care
AnnaBridge 172:7d866c31b3c5 24745 * | | |If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register.
AnnaBridge 172:7d866c31b3c5 24746 * | | |Note: The wake-up function can not use address mask.
AnnaBridge 172:7d866c31b3c5 24747 * @var UI2C_T::WKCTL
AnnaBridge 172:7d866c31b3c5 24748 * Offset: 0x54 USCI Wake-up Control Register
AnnaBridge 172:7d866c31b3c5 24749 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24750 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24751 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24752 * |[0] |WKEN |Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 24753 * | | |0 = Wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 24754 * | | |1 = Wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 24755 * |[1] |WKADDREN |Wake-up Address Match Enable Bit
AnnaBridge 172:7d866c31b3c5 24756 * | | |0 = The chip is woken up according data toggle.
AnnaBridge 172:7d866c31b3c5 24757 * | | |1 = The chip is woken up according address match.
AnnaBridge 172:7d866c31b3c5 24758 * @var UI2C_T::WKSTS
AnnaBridge 172:7d866c31b3c5 24759 * Offset: 0x58 USCI Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 24760 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24761 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24762 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24763 * |[0] |WKF |Wake-up Flag
AnnaBridge 172:7d866c31b3c5 24764 * | | |When chip is woken up from Power-down mode, this bit is set to 1
AnnaBridge 172:7d866c31b3c5 24765 * | | |Software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 24766 * @var UI2C_T::PROTCTL
AnnaBridge 172:7d866c31b3c5 24767 * Offset: 0x5C USCI Protocol Control Register
AnnaBridge 172:7d866c31b3c5 24768 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24769 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24770 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24771 * |[0] |GCFUNC |General Call Function
AnnaBridge 172:7d866c31b3c5 24772 * | | |0 = General Call Function Disabled.
AnnaBridge 172:7d866c31b3c5 24773 * | | |1 = General Call Function Enabled.
AnnaBridge 172:7d866c31b3c5 24774 * |[1] |AA |Assert Acknowledge Control
AnnaBridge 172:7d866c31b3c5 24775 * | | |When AA=1 prior to address or data received, an acknowledged (low level to SDA) will be returned during the acknowledge clock pulse on the SCL line when 1.) A slave is acknowledging the address sent from master, 2.) The receiver devices are acknowledging the data sent by transmitter
AnnaBridge 172:7d866c31b3c5 24776 * | | |When AA=0 prior to address or data received, a Not acknowledged (high level to SDA) will be returned during the acknowledge clock pulse on the SCL line.
AnnaBridge 172:7d866c31b3c5 24777 * |[2] |STO |I2C STOP Control
AnnaBridge 172:7d866c31b3c5 24778 * | | |In Master mode, setting STO to transmit a STOP condition to bus then I2C hardware will check the bus condition if a STOP condition is detected this bit will be cleared by hardware automatically
AnnaBridge 172:7d866c31b3c5 24779 * | | |In a slave mode, setting STO resets I2C hardware to the defined "not addressed" slave mode when bus error (USCI_PROTSTS.ERRIF = 1).
AnnaBridge 172:7d866c31b3c5 24780 * |[3] |STA |I2C START Control
AnnaBridge 172:7d866c31b3c5 24781 * | | |Setting STA to logic 1 to enter Master mode, the I2C hardware sends a START or repeat START condition to bus when the bus is free.
AnnaBridge 172:7d866c31b3c5 24782 * |[4] |ADDR10EN |Address 10-bit Function Enable Bit
AnnaBridge 172:7d866c31b3c5 24783 * | | |0 = Address match 10 bit function is disabled.
AnnaBridge 172:7d866c31b3c5 24784 * | | |1 = Address match 10 bit function is enabled.
AnnaBridge 172:7d866c31b3c5 24785 * |[5] |PTRG |I2C Protocol Trigger (Write Only)
AnnaBridge 172:7d866c31b3c5 24786 * | | |When a new state is present in the USCI_PROTSTS register, if the related interrupt enable bits are set, the I2C interrupt is requested
AnnaBridge 172:7d866c31b3c5 24787 * | | |It must write one by software to this bit after the related interrupt flags are set to 1 and the I2C protocol function will go ahead until the STOP is active or the PROTEN is disabled.
AnnaBridge 172:7d866c31b3c5 24788 * | | |0 = I2C's stretch disabled and the I2C protocol function will go ahead.
AnnaBridge 172:7d866c31b3c5 24789 * | | |1 = I2C's stretch active.
AnnaBridge 172:7d866c31b3c5 24790 * |[8] |SCLOUTEN |SCL Output Enable Bit
AnnaBridge 172:7d866c31b3c5 24791 * | | |This bit enables monitor pulling SCL to low
AnnaBridge 172:7d866c31b3c5 24792 * | | |This monitor will pull SCL to low until it has had time to respond to an I2C interrupt.
AnnaBridge 172:7d866c31b3c5 24793 * | | |0 = SCL output will be forced high due to open drain mechanism.
AnnaBridge 172:7d866c31b3c5 24794 * | | |1 = I2C module may act as a slave peripheral just like in normal operation, the I2C holds the clock line low until it has had time to clear I2C interrupt.
AnnaBridge 172:7d866c31b3c5 24795 * |[9] |MONEN |Monitor Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 24796 * | | |This bit enables monitor mode
AnnaBridge 172:7d866c31b3c5 24797 * | | |In monitor mode the SDA output will be put in high impedance mode
AnnaBridge 172:7d866c31b3c5 24798 * | | |This prevents the I2C module from outputting data of any kind (including ACK) onto the I2C data bus.
AnnaBridge 172:7d866c31b3c5 24799 * | | |0 = The monitor mode is disabled.
AnnaBridge 172:7d866c31b3c5 24800 * | | |1 = The monitor mode is enabled.
AnnaBridge 172:7d866c31b3c5 24801 * | | |Note: Depending on the state of the SCLOUTEN bit, the SCL output may be also forced high, preventing the module from having control over the I2C clock line.
AnnaBridge 172:7d866c31b3c5 24802 * |[25:16] |TOCNT |Time-out Clock Cycle
AnnaBridge 172:7d866c31b3c5 24803 * | | |This bit field indicates how many clock cycle selected by TMCNTSRC (USCI_BRGEN [5]) when each interrupt flags are clear
AnnaBridge 172:7d866c31b3c5 24804 * | | |The time-out is enable when TOCNT bigger than 0.
AnnaBridge 172:7d866c31b3c5 24805 * | | |Note: The TMCNTSRC (USCI_BRGEN [5]) must be set zero on I2C mode.
AnnaBridge 172:7d866c31b3c5 24806 * |[31] |PROTEN |I2C Protocol Enable Bit
AnnaBridge 172:7d866c31b3c5 24807 * | | |0 = I2C Protocol disable.
AnnaBridge 172:7d866c31b3c5 24808 * | | |1 = I2C Protocol enable.
AnnaBridge 172:7d866c31b3c5 24809 * @var UI2C_T::PROTIEN
AnnaBridge 172:7d866c31b3c5 24810 * Offset: 0x60 USCI Protocol Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 24811 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24812 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24813 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24814 * |[0] |TOIEN |Time-out Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24815 * | | |In I2C protocol, this bit enables the interrupt generation in case of a time-out event.
AnnaBridge 172:7d866c31b3c5 24816 * | | |0 = The time-out interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24817 * | | |1 = The time-out interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24818 * |[1] |STARIEN |Start Condition Received Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24819 * | | |This bit enables the generation of a protocol interrupt if a start condition is detected.
AnnaBridge 172:7d866c31b3c5 24820 * | | |0 = The start condition interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24821 * | | |1 = The start condition interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24822 * |[2] |STORIEN |Stop Condition Received Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24823 * | | |This bit enables the generation of a protocol interrupt if a stop condition is detected.
AnnaBridge 172:7d866c31b3c5 24824 * | | |0 = The stop condition interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24825 * | | |1 = The stop condition interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24826 * |[3] |NACKIEN |Non - Acknowledge Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24827 * | | |This bit enables the generation of a protocol interrupt if a non - acknowledge is detected by a master.
AnnaBridge 172:7d866c31b3c5 24828 * | | |0 = The non - acknowledge interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24829 * | | |1 = The non - acknowledge interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24830 * |[4] |ARBLOIEN |Arbitration Lost Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24831 * | | |This bit enables the generation of a protocol interrupt if an arbitration lost event is detected.
AnnaBridge 172:7d866c31b3c5 24832 * | | |0 = The arbitration lost interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24833 * | | |1 = The arbitration lost interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24834 * |[5] |ERRIEN |Error Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24835 * | | |This bit enables the generation of a protocol interrupt if an I2C error condition is detected (indicated by ERR (USCI_PROTSTS [16])).
AnnaBridge 172:7d866c31b3c5 24836 * | | |0 = The error interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24837 * | | |1 = The error interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24838 * |[6] |ACKIEN |Acknowledge Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 24839 * | | |This bit enables the generation of a protocol interrupt if an acknowledge is detected by a master.
AnnaBridge 172:7d866c31b3c5 24840 * | | |0 = The acknowledge interrupt is disabled.
AnnaBridge 172:7d866c31b3c5 24841 * | | |1 = The acknowledge interrupt is enabled.
AnnaBridge 172:7d866c31b3c5 24842 * @var UI2C_T::PROTSTS
AnnaBridge 172:7d866c31b3c5 24843 * Offset: 0x64 USCI Protocol Status Register
AnnaBridge 172:7d866c31b3c5 24844 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24845 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24846 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24847 * |[5] |TOIF |Time-out Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24848 * | | |0 = A time-out interrupt status has not occurred.
AnnaBridge 172:7d866c31b3c5 24849 * | | |1 = A time-out interrupt status has occurred.
AnnaBridge 172:7d866c31b3c5 24850 * | | |Note: It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24851 * |[6] |ONBUSY |On Bus Busy
AnnaBridge 172:7d866c31b3c5 24852 * | | |Indicates that a communication is in progress on the bus
AnnaBridge 172:7d866c31b3c5 24853 * | | |It is set by hardware when a START condition is detected
AnnaBridge 172:7d866c31b3c5 24854 * | | |It is cleared by hardware when a STOP condition is detected
AnnaBridge 172:7d866c31b3c5 24855 * | | |0 = The bus is IDLE (both SCLK and SDA High).
AnnaBridge 172:7d866c31b3c5 24856 * | | |1 = The bus is busy.
AnnaBridge 172:7d866c31b3c5 24857 * |[8] |STARIF |Start Condition Received Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24858 * | | |This bit indicates that a start condition or repeated start condition has been detected on master mode
AnnaBridge 172:7d866c31b3c5 24859 * | | |However, this bit also indicates that a repeated start condition has been detected on slave mode.
AnnaBridge 172:7d866c31b3c5 24860 * | | |A protocol interrupt can be generated if USCI_PROTCTL.STARIEN = 1.
AnnaBridge 172:7d866c31b3c5 24861 * | | |0 = A start condition has not yet been detected.
AnnaBridge 172:7d866c31b3c5 24862 * | | |1 = A start condition has been detected.
AnnaBridge 172:7d866c31b3c5 24863 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24864 * |[9] |STORIF |Stop Condition Received Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24865 * | | |This bit indicates that a stop condition has been detected on the I2C bus lines
AnnaBridge 172:7d866c31b3c5 24866 * | | |A protocol interrupt can be generated if USCI_PROTCTL.STORIEN = 1.
AnnaBridge 172:7d866c31b3c5 24867 * | | |0 = A stop condition has not yet been detected.
AnnaBridge 172:7d866c31b3c5 24868 * | | |1 = A stop condition has been detected.
AnnaBridge 172:7d866c31b3c5 24869 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24870 * | | |Note: This bit is set when slave RX mode.
AnnaBridge 172:7d866c31b3c5 24871 * |[10] |NACKIF |Non - Acknowledge Received Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24872 * | | |This bit indicates that a non - acknowledge has been received in master mode
AnnaBridge 172:7d866c31b3c5 24873 * | | |A protocol interrupt can be generated if USCI_PROTCTL.NACKIEN = 1.
AnnaBridge 172:7d866c31b3c5 24874 * | | |0 = A non - acknowledge has not been received.
AnnaBridge 172:7d866c31b3c5 24875 * | | |1 = A non - acknowledge has been received.
AnnaBridge 172:7d866c31b3c5 24876 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24877 * |[11] |ARBLOIF |Arbitration Lost Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24878 * | | |This bit indicates that an arbitration has been lost
AnnaBridge 172:7d866c31b3c5 24879 * | | |A protocol interrupt can be generated if USCI_PROTCTL.ARBLOIEN = 1.
AnnaBridge 172:7d866c31b3c5 24880 * | | |0 = An arbitration has not been lost.
AnnaBridge 172:7d866c31b3c5 24881 * | | |1 = An arbitration has been lost.
AnnaBridge 172:7d866c31b3c5 24882 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24883 * |[12] |ERRIF |Error Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24884 * | | |This bit indicates that a Bus Error occurs when a START or STOP condition is present at an illegal position in the formation frame
AnnaBridge 172:7d866c31b3c5 24885 * | | |Example of illegal position are during the serial transfer of an address byte, a data byte or an acknowledge bit
AnnaBridge 172:7d866c31b3c5 24886 * | | |A protocol interrupt can be generated if USCI_PROTCTL.ERRIEN = 1.
AnnaBridge 172:7d866c31b3c5 24887 * | | |0 = An I2C error has not been detected.
AnnaBridge 172:7d866c31b3c5 24888 * | | |1 = An I2C error has been detected.
AnnaBridge 172:7d866c31b3c5 24889 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24890 * | | |Note: This bit is set when slave mode, user must write one into STO register to the defined "not addressed" slave mode.
AnnaBridge 172:7d866c31b3c5 24891 * |[13] |ACKIF |Acknowledge Received Interrupt Flag
AnnaBridge 172:7d866c31b3c5 24892 * | | |This bit indicates that an acknowledge has been received in master mode
AnnaBridge 172:7d866c31b3c5 24893 * | | |A protocol interrupt can be generated if USCI_PROTCTL.ACKIEN = 1.
AnnaBridge 172:7d866c31b3c5 24894 * | | |0 = An acknowledge has not been received.
AnnaBridge 172:7d866c31b3c5 24895 * | | |1 = An acknowledge has been received.
AnnaBridge 172:7d866c31b3c5 24896 * | | |It is cleared by software writing one into this bit
AnnaBridge 172:7d866c31b3c5 24897 * |[14] |SLASEL |Slave Select Status
AnnaBridge 172:7d866c31b3c5 24898 * | | |This bit indicates that this device has been selected as slave.
AnnaBridge 172:7d866c31b3c5 24899 * | | |0 = The device is not selected as slave.
AnnaBridge 172:7d866c31b3c5 24900 * | | |1 = The device is selected as slave.
AnnaBridge 172:7d866c31b3c5 24901 * | | |Note: This bit has no interrupt signal, and it will be cleared automatically by hardware.
AnnaBridge 172:7d866c31b3c5 24902 * |[15] |SLAREAD |Slave Read Request Status
AnnaBridge 172:7d866c31b3c5 24903 * | | |This bit indicates that a slave read request has been detected.
AnnaBridge 172:7d866c31b3c5 24904 * | | |0 = A slave R/W bit is 1 has not been detected.
AnnaBridge 172:7d866c31b3c5 24905 * | | |1 = A slave R/W bit is 1 has been detected.
AnnaBridge 172:7d866c31b3c5 24906 * | | |Note: This bit has no interrupt signal, and it will be cleared automatically by hardware.
AnnaBridge 172:7d866c31b3c5 24907 * |[16] |WKAKDONE |Wakeup Address Frame Acknowledge Bit Done
AnnaBridge 172:7d866c31b3c5 24908 * | | |0 = The ACK bit cycle of address match frame isn't done.
AnnaBridge 172:7d866c31b3c5 24909 * | | |1 = The ACK bit cycle of address match frame is done in power-down.
AnnaBridge 172:7d866c31b3c5 24910 * | | |Note: This bit can't release when WKUPIF is set.
AnnaBridge 172:7d866c31b3c5 24911 * |[17] |WRSTSWK |Read/Write Status Bit in Address Wakeup Frame
AnnaBridge 172:7d866c31b3c5 24912 * | | |0 = Write command be record on the address match wakeup frame.
AnnaBridge 172:7d866c31b3c5 24913 * | | |1 = Read command be record on the address match wakeup frame.
AnnaBridge 172:7d866c31b3c5 24914 * |[18] |BUSHANG |Bus Hang-up
AnnaBridge 172:7d866c31b3c5 24915 * | | |This bit indicates bus hang-up status
AnnaBridge 172:7d866c31b3c5 24916 * | | |There is 4-bit counter count when SCL hold high and refer fSAMP_CLK
AnnaBridge 172:7d866c31b3c5 24917 * | | |The hang-up counter will count to overflow and set this bit when SDA is low
AnnaBridge 172:7d866c31b3c5 24918 * | | |The counter will be reset by falling edge of SCL signal.
AnnaBridge 172:7d866c31b3c5 24919 * | | |0 = The bus is normal status for transmission.
AnnaBridge 172:7d866c31b3c5 24920 * | | |1 = The bus is hang-up status for transmission.
AnnaBridge 172:7d866c31b3c5 24921 * | | |Note: This bit has no interrupt signal, and it will be cleared automatically by hardware when a START condition is present.
AnnaBridge 172:7d866c31b3c5 24922 * |[19] |ERRARBLO |Error Arbitration Lost
AnnaBridge 172:7d866c31b3c5 24923 * | | |This bit indicates bus arbitration lost due to bigger noise which is can't be filtered by input processor
AnnaBridge 172:7d866c31b3c5 24924 * | | |The I2C can send start condition when ERRARBLO is set
AnnaBridge 172:7d866c31b3c5 24925 * | | |Thus this bit doesn't be cared on slave mode.
AnnaBridge 172:7d866c31b3c5 24926 * | | |0 = The bus is normal status for transmission.
AnnaBridge 172:7d866c31b3c5 24927 * | | |1 = The bus is error arbitration lost status for transmission.
AnnaBridge 172:7d866c31b3c5 24928 * | | |Note: This bit has no interrupt signal, and it will be cleared automatically by hardware when a START condition is present.
AnnaBridge 172:7d866c31b3c5 24929 * @var UI2C_T::ADMAT
AnnaBridge 172:7d866c31b3c5 24930 * Offset: 0x88 I2C Slave Match Address Register
AnnaBridge 172:7d866c31b3c5 24931 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24932 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24933 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24934 * |[0] |ADMAT0 |USCI Address 0 Match Status Register
AnnaBridge 172:7d866c31b3c5 24935 * | | |When address 0 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 24936 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 24937 * |[1] |ADMAT1 |USCI Address 1 Match Status Register
AnnaBridge 172:7d866c31b3c5 24938 * | | |When address 1 is matched, hardware will inform which address used
AnnaBridge 172:7d866c31b3c5 24939 * | | |This bit will set to 1, and software can write 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 24940 * @var UI2C_T::TMCTL
AnnaBridge 172:7d866c31b3c5 24941 * Offset: 0x8C I2C Timing Configure Control Register
AnnaBridge 172:7d866c31b3c5 24942 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 24943 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 24944 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 24945 * |[8:0] |STCTL |Setup Time Configure Control Register
AnnaBridge 172:7d866c31b3c5 24946 * | | |This field is used to generate a delay timing between SDA edge and SCL rising edge in transmission mode.
AnnaBridge 172:7d866c31b3c5 24947 * | | |The delay setup time is numbers of peripheral clock = STCTL x fPCLK.
AnnaBridge 172:7d866c31b3c5 24948 * |[24:16] |HTCTL |Hold Time Configure Control Register
AnnaBridge 172:7d866c31b3c5 24949 * | | |This field is used to generate the delay timing between SCL falling edge SDA edge in
AnnaBridge 172:7d866c31b3c5 24950 * | | |transmission mode.
AnnaBridge 172:7d866c31b3c5 24951 * | | |The delay hold time is numbers of peripheral clock = HTCTL x fPCLK.
AnnaBridge 172:7d866c31b3c5 24952 */
AnnaBridge 172:7d866c31b3c5 24953 __IO uint32_t CTL; /*!< [0x0000] USCI Control Register */
AnnaBridge 172:7d866c31b3c5 24954 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24955 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 24956 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24957 __IO uint32_t BRGEN; /*!< [0x0008] USCI Baud Rate Generator Register */
AnnaBridge 172:7d866c31b3c5 24958 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24959 __I uint32_t RESERVE1[8];
AnnaBridge 172:7d866c31b3c5 24960 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24961 __IO uint32_t LINECTL; /*!< [0x002c] USCI Line Control Register */
AnnaBridge 172:7d866c31b3c5 24962 __O uint32_t TXDAT; /*!< [0x0030] USCI Transmit Data Register */
AnnaBridge 172:7d866c31b3c5 24963 __I uint32_t RXDAT; /*!< [0x0034] USCI Receive Data Register */
AnnaBridge 172:7d866c31b3c5 24964 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24965 __I uint32_t RESERVE2[3];
AnnaBridge 172:7d866c31b3c5 24966 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24967 __IO uint32_t DEVADDR0; /*!< [0x0044] USCI Device Address Register 0 */
AnnaBridge 172:7d866c31b3c5 24968 __IO uint32_t DEVADDR1; /*!< [0x0048] USCI Device Address Register 1 */
AnnaBridge 172:7d866c31b3c5 24969 __IO uint32_t ADDRMSK0; /*!< [0x004c] USCI Device Address Mask Register 0 */
AnnaBridge 172:7d866c31b3c5 24970 __IO uint32_t ADDRMSK1; /*!< [0x0050] USCI Device Address Mask Register 1 */
AnnaBridge 172:7d866c31b3c5 24971 __IO uint32_t WKCTL; /*!< [0x0054] USCI Wake-up Control Register */
AnnaBridge 172:7d866c31b3c5 24972 __IO uint32_t WKSTS; /*!< [0x0058] USCI Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 24973 __IO uint32_t PROTCTL; /*!< [0x005c] USCI Protocol Control Register */
AnnaBridge 172:7d866c31b3c5 24974 __IO uint32_t PROTIEN; /*!< [0x0060] USCI Protocol Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 24975 __IO uint32_t PROTSTS; /*!< [0x0064] USCI Protocol Status Register */
AnnaBridge 172:7d866c31b3c5 24976 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24977 __I uint32_t RESERVE3[8];
AnnaBridge 172:7d866c31b3c5 24978 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 24979 __IO uint32_t ADMAT; /*!< [0x0088] I2C Slave Match Address Register */
AnnaBridge 172:7d866c31b3c5 24980 __IO uint32_t TMCTL; /*!< [0x008c] I2C Timing Configure Control Register */
AnnaBridge 172:7d866c31b3c5 24981
AnnaBridge 172:7d866c31b3c5 24982 } UI2C_T;
AnnaBridge 172:7d866c31b3c5 24983
AnnaBridge 172:7d866c31b3c5 24984 /**
AnnaBridge 172:7d866c31b3c5 24985 @addtogroup UI2C_CONST UI2C Bit Field Definition
AnnaBridge 172:7d866c31b3c5 24986 Constant Definitions for UI2C Controller
AnnaBridge 172:7d866c31b3c5 24987 @{ */
AnnaBridge 172:7d866c31b3c5 24988
AnnaBridge 172:7d866c31b3c5 24989 #define UI2C_CTL_FUNMODE_Pos (0) /*!< UI2C_T::CTL: FUNMODE Position */
AnnaBridge 172:7d866c31b3c5 24990 #define UI2C_CTL_FUNMODE_Msk (0x7ul << UI2C_CTL_FUNMODE_Pos) /*!< UI2C_T::CTL: FUNMODE Mask */
AnnaBridge 172:7d866c31b3c5 24991
AnnaBridge 172:7d866c31b3c5 24992 #define UI2C_BRGEN_RCLKSEL_Pos (0) /*!< UI2C_T::BRGEN: RCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24993 #define UI2C_BRGEN_RCLKSEL_Msk (0x1ul << UI2C_BRGEN_RCLKSEL_Pos) /*!< UI2C_T::BRGEN: RCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 24994
AnnaBridge 172:7d866c31b3c5 24995 #define UI2C_BRGEN_PTCLKSEL_Pos (1) /*!< UI2C_T::BRGEN: PTCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24996 #define UI2C_BRGEN_PTCLKSEL_Msk (0x1ul << UI2C_BRGEN_PTCLKSEL_Pos) /*!< UI2C_T::BRGEN: PTCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 24997
AnnaBridge 172:7d866c31b3c5 24998 #define UI2C_BRGEN_SPCLKSEL_Pos (2) /*!< UI2C_T::BRGEN: SPCLKSEL Position */
AnnaBridge 172:7d866c31b3c5 24999 #define UI2C_BRGEN_SPCLKSEL_Msk (0x3ul << UI2C_BRGEN_SPCLKSEL_Pos) /*!< UI2C_T::BRGEN: SPCLKSEL Mask */
AnnaBridge 172:7d866c31b3c5 25000
AnnaBridge 172:7d866c31b3c5 25001 #define UI2C_BRGEN_TMCNTEN_Pos (4) /*!< UI2C_T::BRGEN: TMCNTEN Position */
AnnaBridge 172:7d866c31b3c5 25002 #define UI2C_BRGEN_TMCNTEN_Msk (0x1ul << UI2C_BRGEN_TMCNTEN_Pos) /*!< UI2C_T::BRGEN: TMCNTEN Mask */
AnnaBridge 172:7d866c31b3c5 25003
AnnaBridge 172:7d866c31b3c5 25004 #define UI2C_BRGEN_TMCNTSRC_Pos (5) /*!< UI2C_T::BRGEN: TMCNTSRC Position */
AnnaBridge 172:7d866c31b3c5 25005 #define UI2C_BRGEN_TMCNTSRC_Msk (0x1ul << UI2C_BRGEN_TMCNTSRC_Pos) /*!< UI2C_T::BRGEN: TMCNTSRC Mask */
AnnaBridge 172:7d866c31b3c5 25006
AnnaBridge 172:7d866c31b3c5 25007 #define UI2C_BRGEN_PDSCNT_Pos (8) /*!< UI2C_T::BRGEN: PDSCNT Position */
AnnaBridge 172:7d866c31b3c5 25008 #define UI2C_BRGEN_PDSCNT_Msk (0x3ul << UI2C_BRGEN_PDSCNT_Pos) /*!< UI2C_T::BRGEN: PDSCNT Mask */
AnnaBridge 172:7d866c31b3c5 25009
AnnaBridge 172:7d866c31b3c5 25010 #define UI2C_BRGEN_DSCNT_Pos (10) /*!< UI2C_T::BRGEN: DSCNT Position */
AnnaBridge 172:7d866c31b3c5 25011 #define UI2C_BRGEN_DSCNT_Msk (0x1ful << UI2C_BRGEN_DSCNT_Pos) /*!< UI2C_T::BRGEN: DSCNT Mask */
AnnaBridge 172:7d866c31b3c5 25012
AnnaBridge 172:7d866c31b3c5 25013 #define UI2C_BRGEN_CLKDIV_Pos (16) /*!< UI2C_T::BRGEN: CLKDIV Position */
AnnaBridge 172:7d866c31b3c5 25014 #define UI2C_BRGEN_CLKDIV_Msk (0x3fful << UI2C_BRGEN_CLKDIV_Pos) /*!< UI2C_T::BRGEN: CLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 25015
AnnaBridge 172:7d866c31b3c5 25016 #define UI2C_LINECTL_LSB_Pos (0) /*!< UI2C_T::LINECTL: LSB Position */
AnnaBridge 172:7d866c31b3c5 25017 #define UI2C_LINECTL_LSB_Msk (0x1ul << UI2C_LINECTL_LSB_Pos) /*!< UI2C_T::LINECTL: LSB Mask */
AnnaBridge 172:7d866c31b3c5 25018
AnnaBridge 172:7d866c31b3c5 25019 #define UI2C_LINECTL_DWIDTH_Pos (8) /*!< UI2C_T::LINECTL: DWIDTH Position */
AnnaBridge 172:7d866c31b3c5 25020 #define UI2C_LINECTL_DWIDTH_Msk (0xful << UI2C_LINECTL_DWIDTH_Pos) /*!< UI2C_T::LINECTL: DWIDTH Mask */
AnnaBridge 172:7d866c31b3c5 25021
AnnaBridge 172:7d866c31b3c5 25022 #define UI2C_TXDAT_TXDAT_Pos (0) /*!< UI2C_T::TXDAT: TXDAT Position */
AnnaBridge 172:7d866c31b3c5 25023 #define UI2C_TXDAT_TXDAT_Msk (0xfffful << UI2C_TXDAT_TXDAT_Pos) /*!< UI2C_T::TXDAT: TXDAT Mask */
AnnaBridge 172:7d866c31b3c5 25024
AnnaBridge 172:7d866c31b3c5 25025 #define UI2C_RXDAT_RXDAT_Pos (0) /*!< UI2C_T::RXDAT: RXDAT Position */
AnnaBridge 172:7d866c31b3c5 25026 #define UI2C_RXDAT_RXDAT_Msk (0xfffful << UI2C_RXDAT_RXDAT_Pos) /*!< UI2C_T::RXDAT: RXDAT Mask */
AnnaBridge 172:7d866c31b3c5 25027
AnnaBridge 172:7d866c31b3c5 25028 #define UI2C_DEVADDR0_DEVADDR_Pos (0) /*!< UI2C_T::DEVADDR0: DEVADDR Position */
AnnaBridge 172:7d866c31b3c5 25029 #define UI2C_DEVADDR0_DEVADDR_Msk (0x3fful << UI2C_DEVADDR0_DEVADDR_Pos) /*!< UI2C_T::DEVADDR0: DEVADDR Mask */
AnnaBridge 172:7d866c31b3c5 25030
AnnaBridge 172:7d866c31b3c5 25031 #define UI2C_DEVADDR1_DEVADDR_Pos (0) /*!< UI2C_T::DEVADDR1: DEVADDR Position */
AnnaBridge 172:7d866c31b3c5 25032 #define UI2C_DEVADDR1_DEVADDR_Msk (0x3fful << UI2C_DEVADDR1_DEVADDR_Pos) /*!< UI2C_T::DEVADDR1: DEVADDR Mask */
AnnaBridge 172:7d866c31b3c5 25033
AnnaBridge 172:7d866c31b3c5 25034 #define UI2C_ADDRMSK0_ADDRMSK_Pos (0) /*!< UI2C_T::ADDRMSK0: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 25035 #define UI2C_ADDRMSK0_ADDRMSK_Msk (0x3fful << UI2C_ADDRMSK0_ADDRMSK_Pos) /*!< UI2C_T::ADDRMSK0: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 25036
AnnaBridge 172:7d866c31b3c5 25037 #define UI2C_ADDRMSK1_ADDRMSK_Pos (0) /*!< UI2C_T::ADDRMSK1: ADDRMSK Position */
AnnaBridge 172:7d866c31b3c5 25038 #define UI2C_ADDRMSK1_ADDRMSK_Msk (0x3fful << UI2C_ADDRMSK1_ADDRMSK_Pos) /*!< UI2C_T::ADDRMSK1: ADDRMSK Mask */
AnnaBridge 172:7d866c31b3c5 25039
AnnaBridge 172:7d866c31b3c5 25040 #define UI2C_WKCTL_WKEN_Pos (0) /*!< UI2C_T::WKCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 25041 #define UI2C_WKCTL_WKEN_Msk (0x1ul << UI2C_WKCTL_WKEN_Pos) /*!< UI2C_T::WKCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 25042
AnnaBridge 172:7d866c31b3c5 25043 #define UI2C_WKCTL_WKADDREN_Pos (1) /*!< UI2C_T::WKCTL: WKADDREN Position */
AnnaBridge 172:7d866c31b3c5 25044 #define UI2C_WKCTL_WKADDREN_Msk (0x1ul << UI2C_WKCTL_WKADDREN_Pos) /*!< UI2C_T::WKCTL: WKADDREN Mask */
AnnaBridge 172:7d866c31b3c5 25045
AnnaBridge 172:7d866c31b3c5 25046 #define UI2C_WKSTS_WKF_Pos (0) /*!< UI2C_T::WKSTS: WKF Position */
AnnaBridge 172:7d866c31b3c5 25047 #define UI2C_WKSTS_WKF_Msk (0x1ul << UI2C_WKSTS_WKF_Pos) /*!< UI2C_T::WKSTS: WKF Mask */
AnnaBridge 172:7d866c31b3c5 25048
AnnaBridge 172:7d866c31b3c5 25049 #define UI2C_PROTCTL_GCFUNC_Pos (0) /*!< UI2C_T::PROTCTL: GCFUNC Position */
AnnaBridge 172:7d866c31b3c5 25050 #define UI2C_PROTCTL_GCFUNC_Msk (0x1ul << UI2C_PROTCTL_GCFUNC_Pos) /*!< UI2C_T::PROTCTL: GCFUNC Mask */
AnnaBridge 172:7d866c31b3c5 25051
AnnaBridge 172:7d866c31b3c5 25052 #define UI2C_PROTCTL_AA_Pos (1) /*!< UI2C_T::PROTCTL: AA Position */
AnnaBridge 172:7d866c31b3c5 25053 #define UI2C_PROTCTL_AA_Msk (0x1ul << UI2C_PROTCTL_AA_Pos) /*!< UI2C_T::PROTCTL: AA Mask */
AnnaBridge 172:7d866c31b3c5 25054
AnnaBridge 172:7d866c31b3c5 25055 #define UI2C_PROTCTL_STO_Pos (2) /*!< UI2C_T::PROTCTL: STO Position */
AnnaBridge 172:7d866c31b3c5 25056 #define UI2C_PROTCTL_STO_Msk (0x1ul << UI2C_PROTCTL_STO_Pos) /*!< UI2C_T::PROTCTL: STO Mask */
AnnaBridge 172:7d866c31b3c5 25057
AnnaBridge 172:7d866c31b3c5 25058 #define UI2C_PROTCTL_STA_Pos (3) /*!< UI2C_T::PROTCTL: STA Position */
AnnaBridge 172:7d866c31b3c5 25059 #define UI2C_PROTCTL_STA_Msk (0x1ul << UI2C_PROTCTL_STA_Pos) /*!< UI2C_T::PROTCTL: STA Mask */
AnnaBridge 172:7d866c31b3c5 25060
AnnaBridge 172:7d866c31b3c5 25061 #define UI2C_PROTCTL_ADDR10EN_Pos (4) /*!< UI2C_T::PROTCTL: ADDR10EN Position */
AnnaBridge 172:7d866c31b3c5 25062 #define UI2C_PROTCTL_ADDR10EN_Msk (0x1ul << UI2C_PROTCTL_ADDR10EN_Pos) /*!< UI2C_T::PROTCTL: ADDR10EN Mask */
AnnaBridge 172:7d866c31b3c5 25063
AnnaBridge 172:7d866c31b3c5 25064 #define UI2C_PROTCTL_PTRG_Pos (5) /*!< UI2C_T::PROTCTL: PTRG Position */
AnnaBridge 172:7d866c31b3c5 25065 #define UI2C_PROTCTL_PTRG_Msk (0x1ul << UI2C_PROTCTL_PTRG_Pos) /*!< UI2C_T::PROTCTL: PTRG Mask */
AnnaBridge 172:7d866c31b3c5 25066
AnnaBridge 172:7d866c31b3c5 25067 #define UI2C_PROTCTL_SCLOUTEN_Pos (8) /*!< UI2C_T::PROTCTL: SCLOUTEN Position */
AnnaBridge 172:7d866c31b3c5 25068 #define UI2C_PROTCTL_SCLOUTEN_Msk (0x1ul << UI2C_PROTCTL_SCLOUTEN_Pos) /*!< UI2C_T::PROTCTL: SCLOUTEN Mask */
AnnaBridge 172:7d866c31b3c5 25069
AnnaBridge 172:7d866c31b3c5 25070 #define UI2C_PROTCTL_MONEN_Pos (9) /*!< UI2C_T::PROTCTL: MONEN Position */
AnnaBridge 172:7d866c31b3c5 25071 #define UI2C_PROTCTL_MONEN_Msk (0x1ul << UI2C_PROTCTL_MONEN_Pos) /*!< UI2C_T::PROTCTL: MONEN Mask */
AnnaBridge 172:7d866c31b3c5 25072
AnnaBridge 172:7d866c31b3c5 25073 #define UI2C_PROTCTL_TOCNT_Pos (16) /*!< UI2C_T::PROTCTL: TOCNT Position */
AnnaBridge 172:7d866c31b3c5 25074 #define UI2C_PROTCTL_TOCNT_Msk (0x3fful << UI2C_PROTCTL_TOCNT_Pos) /*!< UI2C_T::PROTCTL: TOCNT Mask */
AnnaBridge 172:7d866c31b3c5 25075
AnnaBridge 172:7d866c31b3c5 25076 #define UI2C_PROTCTL_PROTEN_Pos (31) /*!< UI2C_T::PROTCTL: PROTEN Position */
AnnaBridge 172:7d866c31b3c5 25077 #define UI2C_PROTCTL_PROTEN_Msk (0x1ul << UI2C_PROTCTL_PROTEN_Pos) /*!< UI2C_T::PROTCTL: PROTEN Mask */
AnnaBridge 172:7d866c31b3c5 25078
AnnaBridge 172:7d866c31b3c5 25079 #define UI2C_PROTIEN_TOIEN_Pos (0) /*!< UI2C_T::PROTIEN: TOIEN Position */
AnnaBridge 172:7d866c31b3c5 25080 #define UI2C_PROTIEN_TOIEN_Msk (0x1ul << UI2C_PROTIEN_TOIEN_Pos) /*!< UI2C_T::PROTIEN: TOIEN Mask */
AnnaBridge 172:7d866c31b3c5 25081
AnnaBridge 172:7d866c31b3c5 25082 #define UI2C_PROTIEN_STARIEN_Pos (1) /*!< UI2C_T::PROTIEN: STARIEN Position */
AnnaBridge 172:7d866c31b3c5 25083 #define UI2C_PROTIEN_STARIEN_Msk (0x1ul << UI2C_PROTIEN_STARIEN_Pos) /*!< UI2C_T::PROTIEN: STARIEN Mask */
AnnaBridge 172:7d866c31b3c5 25084
AnnaBridge 172:7d866c31b3c5 25085 #define UI2C_PROTIEN_STORIEN_Pos (2) /*!< UI2C_T::PROTIEN: STORIEN Position */
AnnaBridge 172:7d866c31b3c5 25086 #define UI2C_PROTIEN_STORIEN_Msk (0x1ul << UI2C_PROTIEN_STORIEN_Pos) /*!< UI2C_T::PROTIEN: STORIEN Mask */
AnnaBridge 172:7d866c31b3c5 25087
AnnaBridge 172:7d866c31b3c5 25088 #define UI2C_PROTIEN_NACKIEN_Pos (3) /*!< UI2C_T::PROTIEN: NACKIEN Position */
AnnaBridge 172:7d866c31b3c5 25089 #define UI2C_PROTIEN_NACKIEN_Msk (0x1ul << UI2C_PROTIEN_NACKIEN_Pos) /*!< UI2C_T::PROTIEN: NACKIEN Mask */
AnnaBridge 172:7d866c31b3c5 25090
AnnaBridge 172:7d866c31b3c5 25091 #define UI2C_PROTIEN_ARBLOIEN_Pos (4) /*!< UI2C_T::PROTIEN: ARBLOIEN Position */
AnnaBridge 172:7d866c31b3c5 25092 #define UI2C_PROTIEN_ARBLOIEN_Msk (0x1ul << UI2C_PROTIEN_ARBLOIEN_Pos) /*!< UI2C_T::PROTIEN: ARBLOIEN Mask */
AnnaBridge 172:7d866c31b3c5 25093
AnnaBridge 172:7d866c31b3c5 25094 #define UI2C_PROTIEN_ERRIEN_Pos (5) /*!< UI2C_T::PROTIEN: ERRIEN Position */
AnnaBridge 172:7d866c31b3c5 25095 #define UI2C_PROTIEN_ERRIEN_Msk (0x1ul << UI2C_PROTIEN_ERRIEN_Pos) /*!< UI2C_T::PROTIEN: ERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 25096
AnnaBridge 172:7d866c31b3c5 25097 #define UI2C_PROTIEN_ACKIEN_Pos (6) /*!< UI2C_T::PROTIEN: ACKIEN Position */
AnnaBridge 172:7d866c31b3c5 25098 #define UI2C_PROTIEN_ACKIEN_Msk (0x1ul << UI2C_PROTIEN_ACKIEN_Pos) /*!< UI2C_T::PROTIEN: ACKIEN Mask */
AnnaBridge 172:7d866c31b3c5 25099
AnnaBridge 172:7d866c31b3c5 25100 #define UI2C_PROTSTS_TOIF_Pos (5) /*!< UI2C_T::PROTSTS: TOIF Position */
AnnaBridge 172:7d866c31b3c5 25101 #define UI2C_PROTSTS_TOIF_Msk (0x1ul << UI2C_PROTSTS_TOIF_Pos) /*!< UI2C_T::PROTSTS: TOIF Mask */
AnnaBridge 172:7d866c31b3c5 25102
AnnaBridge 172:7d866c31b3c5 25103 #define UI2C_PROTSTS_ONBUSY_Pos (6) /*!< UI2C_T::PROTSTS: ONBUSY Position */
AnnaBridge 172:7d866c31b3c5 25104 #define UI2C_PROTSTS_ONBUSY_Msk (0x1ul << UI2C_PROTSTS_ONBUSY_Pos) /*!< UI2C_T::PROTSTS: ONBUSY Mask */
AnnaBridge 172:7d866c31b3c5 25105
AnnaBridge 172:7d866c31b3c5 25106 #define UI2C_PROTSTS_STARIF_Pos (8) /*!< UI2C_T::PROTSTS: STARIF Position */
AnnaBridge 172:7d866c31b3c5 25107 #define UI2C_PROTSTS_STARIF_Msk (0x1ul << UI2C_PROTSTS_STARIF_Pos) /*!< UI2C_T::PROTSTS: STARIF Mask */
AnnaBridge 172:7d866c31b3c5 25108
AnnaBridge 172:7d866c31b3c5 25109 #define UI2C_PROTSTS_STORIF_Pos (9) /*!< UI2C_T::PROTSTS: STORIF Position */
AnnaBridge 172:7d866c31b3c5 25110 #define UI2C_PROTSTS_STORIF_Msk (0x1ul << UI2C_PROTSTS_STORIF_Pos) /*!< UI2C_T::PROTSTS: STORIF Mask */
AnnaBridge 172:7d866c31b3c5 25111
AnnaBridge 172:7d866c31b3c5 25112 #define UI2C_PROTSTS_NACKIF_Pos (10) /*!< UI2C_T::PROTSTS: NACKIF Position */
AnnaBridge 172:7d866c31b3c5 25113 #define UI2C_PROTSTS_NACKIF_Msk (0x1ul << UI2C_PROTSTS_NACKIF_Pos) /*!< UI2C_T::PROTSTS: NACKIF Mask */
AnnaBridge 172:7d866c31b3c5 25114
AnnaBridge 172:7d866c31b3c5 25115 #define UI2C_PROTSTS_ARBLOIF_Pos (11) /*!< UI2C_T::PROTSTS: ARBLOIF Position */
AnnaBridge 172:7d866c31b3c5 25116 #define UI2C_PROTSTS_ARBLOIF_Msk (0x1ul << UI2C_PROTSTS_ARBLOIF_Pos) /*!< UI2C_T::PROTSTS: ARBLOIF Mask */
AnnaBridge 172:7d866c31b3c5 25117
AnnaBridge 172:7d866c31b3c5 25118 #define UI2C_PROTSTS_ERRIF_Pos (12) /*!< UI2C_T::PROTSTS: ERRIF Position */
AnnaBridge 172:7d866c31b3c5 25119 #define UI2C_PROTSTS_ERRIF_Msk (0x1ul << UI2C_PROTSTS_ERRIF_Pos) /*!< UI2C_T::PROTSTS: ERRIF Mask */
AnnaBridge 172:7d866c31b3c5 25120
AnnaBridge 172:7d866c31b3c5 25121 #define UI2C_PROTSTS_ACKIF_Pos (13) /*!< UI2C_T::PROTSTS: ACKIF Position */
AnnaBridge 172:7d866c31b3c5 25122 #define UI2C_PROTSTS_ACKIF_Msk (0x1ul << UI2C_PROTSTS_ACKIF_Pos) /*!< UI2C_T::PROTSTS: ACKIF Mask */
AnnaBridge 172:7d866c31b3c5 25123
AnnaBridge 172:7d866c31b3c5 25124 #define UI2C_PROTSTS_SLASEL_Pos (14) /*!< UI2C_T::PROTSTS: SLASEL Position */
AnnaBridge 172:7d866c31b3c5 25125 #define UI2C_PROTSTS_SLASEL_Msk (0x1ul << UI2C_PROTSTS_SLASEL_Pos) /*!< UI2C_T::PROTSTS: SLASEL Mask */
AnnaBridge 172:7d866c31b3c5 25126
AnnaBridge 172:7d866c31b3c5 25127 #define UI2C_PROTSTS_SLAREAD_Pos (15) /*!< UI2C_T::PROTSTS: SLAREAD Position */
AnnaBridge 172:7d866c31b3c5 25128 #define UI2C_PROTSTS_SLAREAD_Msk (0x1ul << UI2C_PROTSTS_SLAREAD_Pos) /*!< UI2C_T::PROTSTS: SLAREAD Mask */
AnnaBridge 172:7d866c31b3c5 25129
AnnaBridge 172:7d866c31b3c5 25130 #define UI2C_PROTSTS_WKAKDONE_Pos (16) /*!< UI2C_T::PROTSTS: WKAKDONE Position */
AnnaBridge 172:7d866c31b3c5 25131 #define UI2C_PROTSTS_WKAKDONE_Msk (0x1ul << UI2C_PROTSTS_WKAKDONE_Pos) /*!< UI2C_T::PROTSTS: WKAKDONE Mask */
AnnaBridge 172:7d866c31b3c5 25132
AnnaBridge 172:7d866c31b3c5 25133 #define UI2C_PROTSTS_WRSTSWK_Pos (17) /*!< UI2C_T::PROTSTS: WRSTSWK Position */
AnnaBridge 172:7d866c31b3c5 25134 #define UI2C_PROTSTS_WRSTSWK_Msk (0x1ul << UI2C_PROTSTS_WRSTSWK_Pos) /*!< UI2C_T::PROTSTS: WRSTSWK Mask */
AnnaBridge 172:7d866c31b3c5 25135
AnnaBridge 172:7d866c31b3c5 25136 #define UI2C_PROTSTS_BUSHANG_Pos (18) /*!< UI2C_T::PROTSTS: BUSHANG Position */
AnnaBridge 172:7d866c31b3c5 25137 #define UI2C_PROTSTS_BUSHANG_Msk (0x1ul << UI2C_PROTSTS_BUSHANG_Pos) /*!< UI2C_T::PROTSTS: BUSHANG Mask */
AnnaBridge 172:7d866c31b3c5 25138
AnnaBridge 172:7d866c31b3c5 25139 #define UI2C_PROTSTS_ERRARBLO_Pos (19) /*!< UI2C_T::PROTSTS: ERRARBLO Position */
AnnaBridge 172:7d866c31b3c5 25140 #define UI2C_PROTSTS_ERRARBLO_Msk (0x1ul << UI2C_PROTSTS_ERRARBLO_Pos) /*!< UI2C_T::PROTSTS: ERRARBLO Mask */
AnnaBridge 172:7d866c31b3c5 25141
AnnaBridge 172:7d866c31b3c5 25142 #define UI2C_ADMAT_ADMAT0_Pos (0) /*!< UI2C_T::ADMAT: ADMAT0 Position */
AnnaBridge 172:7d866c31b3c5 25143 #define UI2C_ADMAT_ADMAT0_Msk (0x1ul << UI2C_ADMAT_ADMAT0_Pos) /*!< UI2C_T::ADMAT: ADMAT0 Mask */
AnnaBridge 172:7d866c31b3c5 25144
AnnaBridge 172:7d866c31b3c5 25145 #define UI2C_ADMAT_ADMAT1_Pos (1) /*!< UI2C_T::ADMAT: ADMAT1 Position */
AnnaBridge 172:7d866c31b3c5 25146 #define UI2C_ADMAT_ADMAT1_Msk (0x1ul << UI2C_ADMAT_ADMAT1_Pos) /*!< UI2C_T::ADMAT: ADMAT1 Mask */
AnnaBridge 172:7d866c31b3c5 25147
AnnaBridge 172:7d866c31b3c5 25148 #define UI2C_TMCTL_STCTL_Pos (0) /*!< UI2C_T::TMCTL: STCTL Position */
AnnaBridge 172:7d866c31b3c5 25149 #define UI2C_TMCTL_STCTL_Msk (0x1fful << UI2C_TMCTL_STCTL_Pos) /*!< UI2C_T::TMCTL: STCTL Mask */
AnnaBridge 172:7d866c31b3c5 25150
AnnaBridge 172:7d866c31b3c5 25151 #define UI2C_TMCTL_HTCTL_Pos (16) /*!< UI2C_T::TMCTL: HTCTL Position */
AnnaBridge 172:7d866c31b3c5 25152 #define UI2C_TMCTL_HTCTL_Msk (0x1fful << UI2C_TMCTL_HTCTL_Pos) /*!< UI2C_T::TMCTL: HTCTL Mask */
AnnaBridge 172:7d866c31b3c5 25153
AnnaBridge 172:7d866c31b3c5 25154 /**@}*/ /* UI2C_CONST */
AnnaBridge 172:7d866c31b3c5 25155 /**@}*/ /* end of UI2C register group */
AnnaBridge 172:7d866c31b3c5 25156
AnnaBridge 172:7d866c31b3c5 25157
AnnaBridge 172:7d866c31b3c5 25158 /*---------------------- Controller Area Network Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 25159 /**
AnnaBridge 172:7d866c31b3c5 25160 @addtogroup CAN Controller Area Network Controller(CAN)
AnnaBridge 172:7d866c31b3c5 25161 Memory Mapped Structure for CAN Controller
AnnaBridge 172:7d866c31b3c5 25162 @{ */
AnnaBridge 172:7d866c31b3c5 25163
AnnaBridge 172:7d866c31b3c5 25164
AnnaBridge 172:7d866c31b3c5 25165 typedef struct {
AnnaBridge 172:7d866c31b3c5 25166
AnnaBridge 172:7d866c31b3c5 25167 /**
AnnaBridge 172:7d866c31b3c5 25168 * @var CAN_IF_T::CREQ
AnnaBridge 172:7d866c31b3c5 25169 * Offset: 0x20, 0x80 IFn Command Request Register
AnnaBridge 172:7d866c31b3c5 25170 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25171 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25172 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25173 * |[5:0] |MessageNumber|Message Number
AnnaBridge 172:7d866c31b3c5 25174 * | | |0x01-0x20: Valid Message Number, the Message Object in the Message
AnnaBridge 172:7d866c31b3c5 25175 * | | |RAM is selected for data transfer.
AnnaBridge 172:7d866c31b3c5 25176 * | | |0x00: Not a valid Message Number, interpreted as 0x20.
AnnaBridge 172:7d866c31b3c5 25177 * | | |0x21-0x3F: Not a valid Message Number, interpreted as 0x01-0x1F.
AnnaBridge 172:7d866c31b3c5 25178 * |[15] |Busy |Busy Flag
AnnaBridge 172:7d866c31b3c5 25179 * | | |0 = Read/write action has finished.
AnnaBridge 172:7d866c31b3c5 25180 * | | |1 = Writing to the IFn Command Request Register is in progress
AnnaBridge 172:7d866c31b3c5 25181 * | | |This bit can only be read by the software.
AnnaBridge 172:7d866c31b3c5 25182 * @var CAN_IF_T::CMASK
AnnaBridge 172:7d866c31b3c5 25183 * Offset: 0x24, 0x84 IFn Command Mask Register
AnnaBridge 172:7d866c31b3c5 25184 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25185 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25186 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25187 * |[0] |DAT_B |Access Data Bytes [7:4]
AnnaBridge 172:7d866c31b3c5 25188 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25189 * | | |0 = Data Bytes [7:4] unchanged.
AnnaBridge 172:7d866c31b3c5 25190 * | | |1 = Transfer Data Bytes [7:4] to Message Object.
AnnaBridge 172:7d866c31b3c5 25191 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25192 * | | |0 = Data Bytes [7:4] unchanged.
AnnaBridge 172:7d866c31b3c5 25193 * | | |1 = Transfer Data Bytes [7:4] to IFn Message Buffer Register.
AnnaBridge 172:7d866c31b3c5 25194 * |[1] |DAT_A |Access Data Bytes [3:0]
AnnaBridge 172:7d866c31b3c5 25195 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25196 * | | |0 = Data Bytes [3:0] unchanged.
AnnaBridge 172:7d866c31b3c5 25197 * | | |1 = Transfer Data Bytes [3:0] to Message Object.
AnnaBridge 172:7d866c31b3c5 25198 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25199 * | | |0 = Data Bytes [3:0] unchanged.
AnnaBridge 172:7d866c31b3c5 25200 * | | |1 = Transfer Data Bytes [3:0] to IFn Message Buffer Register.
AnnaBridge 172:7d866c31b3c5 25201 * |[2] |TxRqst_NewDat|Access Transmission Request Bit When Write Operation
AnnaBridge 172:7d866c31b3c5 25202 * | | |0 = TxRqst bit unchanged.
AnnaBridge 172:7d866c31b3c5 25203 * | | |1 = Set TxRqst bit.
AnnaBridge 172:7d866c31b3c5 25204 * | | |Note: If a transmission is requested by programming bit TxRqst/NewDat in the IFn Command Mask Register, bit TxRqst in the IFn Message Control Register will be ignored.
AnnaBridge 172:7d866c31b3c5 25205 * | | |Access New Data Bit when Read Operation.
AnnaBridge 172:7d866c31b3c5 25206 * | | |0 = NewDat bit remains unchanged.
AnnaBridge 172:7d866c31b3c5 25207 * | | |1 = Clear NewDat bit in the Message Object.
AnnaBridge 172:7d866c31b3c5 25208 * | | |Note: A read access to a Message Object can be combined with the reset of the control bits IntPnd and NewDat
AnnaBridge 172:7d866c31b3c5 25209 * | | |The values of these bits transferred to the IFn Message Control Register always reflect the status before resetting these bits.
AnnaBridge 172:7d866c31b3c5 25210 * |[3] |ClrIntPnd |Clear Interrupt Pending Bit
AnnaBridge 172:7d866c31b3c5 25211 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25212 * | | |When writing to a Message Object, this bit is ignored.
AnnaBridge 172:7d866c31b3c5 25213 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25214 * | | |0 = IntPnd bit (CAN_IFn_MCON[13]) remains unchanged.
AnnaBridge 172:7d866c31b3c5 25215 * | | |1 = Clear IntPnd bit in the Message Object.
AnnaBridge 172:7d866c31b3c5 25216 * |[4] |Control |Control Access Control Bits
AnnaBridge 172:7d866c31b3c5 25217 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25218 * | | |0 = Control Bits unchanged.
AnnaBridge 172:7d866c31b3c5 25219 * | | |1 = Transfer Control Bits to Message Object.
AnnaBridge 172:7d866c31b3c5 25220 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25221 * | | |0 = Control Bits unchanged.
AnnaBridge 172:7d866c31b3c5 25222 * | | |1 = Transfer Control Bits to IFn Message Buffer Register.
AnnaBridge 172:7d866c31b3c5 25223 * |[5] |Arb |Access Arbitration Bits
AnnaBridge 172:7d866c31b3c5 25224 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25225 * | | |0 = Arbitration bits unchanged.
AnnaBridge 172:7d866c31b3c5 25226 * | | |1 = Transfer Identifier + Dir (CAN_IFn_ARB2[13]) + Xtd (CAN_IFn_ARB2[14]) + MsgVal (CAN_IFn_ARB2[15]) to Message Object.
AnnaBridge 172:7d866c31b3c5 25227 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25228 * | | |0 = Arbitration bits unchanged.
AnnaBridge 172:7d866c31b3c5 25229 * | | |1 = Transfer Identifier + Dir + Xtd + MsgVal to IFn Message Buffer Register.
AnnaBridge 172:7d866c31b3c5 25230 * |[6] |Mask |Access Mask Bits
AnnaBridge 172:7d866c31b3c5 25231 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 25232 * | | |0 = Mask bits unchanged.
AnnaBridge 172:7d866c31b3c5 25233 * | | |1 = Transfer Identifier Mask + MDir + MXtd to Message Object.
AnnaBridge 172:7d866c31b3c5 25234 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 25235 * | | |0 = Mask bits unchanged.
AnnaBridge 172:7d866c31b3c5 25236 * | | |1 = Transfer Identifier Mask + MDir + MXtd to IFn Message Buffer Register.
AnnaBridge 172:7d866c31b3c5 25237 * |[7] |WR_RD |Write / Read Mode
AnnaBridge 172:7d866c31b3c5 25238 * | | |0 = Read: Transfer data from the Message Object addressed by the Command Request Register into the selected Message Buffer Registers.
AnnaBridge 172:7d866c31b3c5 25239 * | | |1 = Write: Transfer data from the selected Message Buffer Registers to the Message Object addressed by the Command Request Register.
AnnaBridge 172:7d866c31b3c5 25240 * @var CAN_IF_T::MASK1
AnnaBridge 172:7d866c31b3c5 25241 * Offset: 0x28, 0x88 IFn Mask 1 Register
AnnaBridge 172:7d866c31b3c5 25242 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25243 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25244 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25245 * |[15:0] |Msk |Identifier Mask 15-0
AnnaBridge 172:7d866c31b3c5 25246 * | | |0 = The corresponding bit in the identifier of the message object cannot inhibit the match in the acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25247 * | | |1 = The corresponding identifier bit is used for acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25248 * @var CAN_IF_T::MASK2
AnnaBridge 172:7d866c31b3c5 25249 * Offset: 0x2C, 0x8C IFn Mask 2 Register
AnnaBridge 172:7d866c31b3c5 25250 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25251 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25252 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25253 * |[12:0] |Msk |Identifier Mask 28-16
AnnaBridge 172:7d866c31b3c5 25254 * | | |0 = The corresponding bit in the identifier of the message object cannot inhibit the match in the acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25255 * | | |1 = The corresponding identifier bit is used for acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25256 * |[14] |MDir |Mask Message Direction
AnnaBridge 172:7d866c31b3c5 25257 * | | |0 = The message direction bit (Dir (CAN_IFn_ARB2[13])) has no effect on the acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25258 * | | |1 = The message direction bit (Dir) is used for acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25259 * |[15] |MXtd |Mask Extended Identifier
AnnaBridge 172:7d866c31b3c5 25260 * | | |0 = The extended identifier bit (IDE) has no effect on the acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25261 * | | |1 = The extended identifier bit (IDE) is used for acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25262 * | | |Note: When 11-bit (standard) Identifiers are used for a Message Object, the identifiers of received Data Frames are written into bits ID28 to ID18 (CAN_IFn_ARB2[12:2])
AnnaBridge 172:7d866c31b3c5 25263 * | | |For acceptance filtering, only these bits together with mask bits Msk28 to Msk18 (CAN_IFn_MASK2[12:2]) are considered.
AnnaBridge 172:7d866c31b3c5 25264 * @var CAN_IF_T::ARB1
AnnaBridge 172:7d866c31b3c5 25265 * Offset: 0x30, 0x90 IFn Arbitration 1 Register
AnnaBridge 172:7d866c31b3c5 25266 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25267 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25268 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25269 * |[15:0] |ID |Message Identifier 15-0
AnnaBridge 172:7d866c31b3c5 25270 * | | |ID28 - ID0, 29-bit Identifier (Extended Frame)
AnnaBridge 172:7d866c31b3c5 25271 * | | |ID28 - ID18, 11-bit Identifier (Standard Frame)
AnnaBridge 172:7d866c31b3c5 25272 * @var CAN_IF_T::ARB2
AnnaBridge 172:7d866c31b3c5 25273 * Offset: 0x34, 0x94 IFn Arbitration 2 Register
AnnaBridge 172:7d866c31b3c5 25274 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25275 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25276 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25277 * |[12:0] |ID |Message Identifier 28-16
AnnaBridge 172:7d866c31b3c5 25278 * | | |ID28 - ID0, 29-bit Identifier (Extended Frame)
AnnaBridge 172:7d866c31b3c5 25279 * | | |ID28 - ID18, 11-bit Identifier (Standard Frame)
AnnaBridge 172:7d866c31b3c5 25280 * |[13] |Dir |Message Direction
AnnaBridge 172:7d866c31b3c5 25281 * | | |0 = Direction is receive.
AnnaBridge 172:7d866c31b3c5 25282 * | | |On TxRqst, a Remote Frame with the identifier of this Message Object is transmitted
AnnaBridge 172:7d866c31b3c5 25283 * | | |On reception of a Data Frame with matching identifier, that message is stored in this Message Object.
AnnaBridge 172:7d866c31b3c5 25284 * | | |1 = Direction is transmit.
AnnaBridge 172:7d866c31b3c5 25285 * | | |On TxRqst, the respective Message Object is transmitted as a Data Frame
AnnaBridge 172:7d866c31b3c5 25286 * | | |On reception of a Remote Frame with matching identifier, the TxRqst bit (CAN_IFn_CMASK[2]) of this Message Object is set (if RmtEn (CAN_IFn_MCON[9]) = one).
AnnaBridge 172:7d866c31b3c5 25287 * |[14] |Xtd |Extended Identifier
AnnaBridge 172:7d866c31b3c5 25288 * | | |0 = The 11-bit (standard) Identifier will be used for this Message Object.
AnnaBridge 172:7d866c31b3c5 25289 * | | |1 = The 29-bit (extended) Identifier will be used for this Message Object.
AnnaBridge 172:7d866c31b3c5 25290 * |[15] |MsgVal |Message Valid
AnnaBridge 172:7d866c31b3c5 25291 * | | |0 = The Message Object is ignored by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25292 * | | |1 = The Message Object is configured and should be considered by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25293 * | | |Note: The application software must reset the MsgVal bit of all unused Messages Objects during the initialization before it resets bit Init (CAN_CON[0])
AnnaBridge 172:7d866c31b3c5 25294 * | | |This bit must also be reset before the identifier Id28-0 (CAN_IFn_ARB1/2), the control bits Xtd (CAN_IFn_ARB2[14]), Dir (CAN_IFn_ARB2[13]), or the Data Length Code DLC3-0 (CAN_IFn_MCON[3:0]) are modified, or if the Messages Object is no longer required.
AnnaBridge 172:7d866c31b3c5 25295 * @var CAN_IF_T::MCON
AnnaBridge 172:7d866c31b3c5 25296 * Offset: 0x38, 0x98 IFn Message Control Register
AnnaBridge 172:7d866c31b3c5 25297 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25298 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25299 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25300 * |[3:0] |DLC |Data Length Code
AnnaBridge 172:7d866c31b3c5 25301 * | | |0-8: Data Frame has 0-8 data bytes.
AnnaBridge 172:7d866c31b3c5 25302 * | | |9-15: Data Frame has 8 data bytes
AnnaBridge 172:7d866c31b3c5 25303 * | | |Note: The Data Length Code of a Message Object must be defined the same as in all the corresponding objects with the same identifier at other nodes
AnnaBridge 172:7d866c31b3c5 25304 * | | |When the Message Handler stores a data frame, it will write the DLC to the value given by the received message.
AnnaBridge 172:7d866c31b3c5 25305 * | | |Data(0): 1st data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25306 * | | |Data(1): 2nd data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25307 * | | |Data(2): 3rd data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25308 * | | |Data(3): 4th data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25309 * | | |Data(4): 5th data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25310 * | | |Data(5): 6th data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25311 * | | |Data(6): 7th data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25312 * | | |Data(7): 8th data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25313 * | | |Note: The Data(0) byte is the first data byte shifted into the shift register of the CAN Core during a reception while the Data(7) byte is the last
AnnaBridge 172:7d866c31b3c5 25314 * | | |When the Message Handler stores a Data Frame, it will write all the eight data bytes into a Message Object
AnnaBridge 172:7d866c31b3c5 25315 * | | |If the Data Length Code is less than 8, the remaining bytes of the Message Object will be overwritten by unspecified values.
AnnaBridge 172:7d866c31b3c5 25316 * |[7] |EoB |End of Buffer
AnnaBridge 172:7d866c31b3c5 25317 * | | |0 = Message Object belongs to a FIFO Buffer and is not the last Message Object of that FIFO Buffer.
AnnaBridge 172:7d866c31b3c5 25318 * | | |1 = Single Message Object or last Message Object of a FIFO Buffer.
AnnaBridge 172:7d866c31b3c5 25319 * | | |Note: This bit is used to concatenate two or more Message Objects (up to 32) to build a FIFO Buffer
AnnaBridge 172:7d866c31b3c5 25320 * | | |For single Message Objects (not belonging to a FIFO Buffer), this bit must always be set to one
AnnaBridge 172:7d866c31b3c5 25321 * |[8] |TxRqst |Transmit Request
AnnaBridge 172:7d866c31b3c5 25322 * | | |0 = This Message Object is not waiting for transmission.
AnnaBridge 172:7d866c31b3c5 25323 * | | |1 = The transmission of this Message Object is requested and is not yet done.
AnnaBridge 172:7d866c31b3c5 25324 * |[9] |RmtEn |Remote Enable Bit
AnnaBridge 172:7d866c31b3c5 25325 * | | |0 = At the reception of a Remote Frame, TxRqst (CAN_IFn_MCON[8]) is left unchanged.
AnnaBridge 172:7d866c31b3c5 25326 * | | |1 = At the reception of a Remote Frame, TxRqst is set.
AnnaBridge 172:7d866c31b3c5 25327 * |[10] |RxIE |Receive Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25328 * | | |0 = IntPnd (CAN_IFn_MCON[13]) will be left unchanged after a successful reception of a frame.
AnnaBridge 172:7d866c31b3c5 25329 * | | |1 = IntPnd will be set after a successful reception of a frame.
AnnaBridge 172:7d866c31b3c5 25330 * |[11] |TxIE |Transmit Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25331 * | | |0 = IntPnd (CAN_IFn_MCON[13]) will be left unchanged after the successful transmission of a frame.
AnnaBridge 172:7d866c31b3c5 25332 * | | |1 = IntPnd will be set after a successful transmission of a frame.
AnnaBridge 172:7d866c31b3c5 25333 * |[12] |UMask |Use Acceptance Mask
AnnaBridge 172:7d866c31b3c5 25334 * | | |0 = Mask ignored.
AnnaBridge 172:7d866c31b3c5 25335 * | | |1 = Use Mask (Msk28-0, MXtd, and MDir) for acceptance filtering.
AnnaBridge 172:7d866c31b3c5 25336 * | | |Note: If the UMask bit is set to one, the Message Object's mask bits have to be programmed during initialization of the Message Object before MsgVal bit (CAN_IFn_ARB2[15]) is set to one.
AnnaBridge 172:7d866c31b3c5 25337 * |[13] |IntPnd |Interrupt Pending
AnnaBridge 172:7d866c31b3c5 25338 * | | |0 = This message object is not the source of an interrupt.
AnnaBridge 172:7d866c31b3c5 25339 * | | |1 = This message object is the source of an interrupt
AnnaBridge 172:7d866c31b3c5 25340 * | | |The Interrupt Identifier in the Interrupt Register will point to this message object if there is no other interrupt source with higher priority.
AnnaBridge 172:7d866c31b3c5 25341 * |[14] |MsgLst |Message Lost (only valid for Message Objects with direction = receive).
AnnaBridge 172:7d866c31b3c5 25342 * | | |0 = No message lost since last time this bit was reset by the CPU.
AnnaBridge 172:7d866c31b3c5 25343 * | | |1 = The Message Handler stored a new message into this object when NewDat was still set, the CPU has lost a message.
AnnaBridge 172:7d866c31b3c5 25344 * |[15] |NewDat |New Data
AnnaBridge 172:7d866c31b3c5 25345 * | | |0 = No new data has been written into the data portion of this Message Object by the Message Handler since last time this flag was cleared by the application software.
AnnaBridge 172:7d866c31b3c5 25346 * | | |1 = The Message Handler or the application software has written new data into the data portion of this Message Object.
AnnaBridge 172:7d866c31b3c5 25347 * @var CAN_IF_T::DAT_A1
AnnaBridge 172:7d866c31b3c5 25348 * Offset: 0x3C, 0x9C IFn Data A1 Register
AnnaBridge 172:7d866c31b3c5 25349 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25350 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25351 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25352 * |[7:0] |Data_0_ |Data Byte 0
AnnaBridge 172:7d866c31b3c5 25353 * | | |1st data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25354 * |[15:8] |Data_1_ |Data Byte 1
AnnaBridge 172:7d866c31b3c5 25355 * | | |2nd data byte of a CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25356 * @var CAN_IF_T::DAT_A2
AnnaBridge 172:7d866c31b3c5 25357 * Offset: 0x40, 0xA0 IFn Data A2 Register
AnnaBridge 172:7d866c31b3c5 25358 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25359 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25360 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25361 * |[7:0] |Data_2_ |Data Byte 2
AnnaBridge 172:7d866c31b3c5 25362 * | | |3rd data byte of CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25363 * |[15:8] |Data_3_ |Data Byte 3
AnnaBridge 172:7d866c31b3c5 25364 * | | |4th data byte of CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25365 * @var CAN_IF_T::DAT_B1
AnnaBridge 172:7d866c31b3c5 25366 * Offset: 0x44, 0xA4 IFn Data B1 Register
AnnaBridge 172:7d866c31b3c5 25367 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25368 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25369 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25370 * |[7:0] |Data_4_ |Data Byte 4
AnnaBridge 172:7d866c31b3c5 25371 * | | |5th data byte of CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25372 * |[15:8] |Data_5_ |Data Byte 5
AnnaBridge 172:7d866c31b3c5 25373 * | | |6th data byte of CAN Data Frame
AnnaBridge 172:7d866c31b3c5 25374 * @var CAN_IF_T::DAT_B2
AnnaBridge 172:7d866c31b3c5 25375 * Offset: 0x48, 0xA8 IFn Data B2 Register
AnnaBridge 172:7d866c31b3c5 25376 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25377 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25378 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25379 * |[7:0] |Data_6_ |Data Byte 6
AnnaBridge 172:7d866c31b3c5 25380 * | | |7th data byte of CAN Data Frame.
AnnaBridge 172:7d866c31b3c5 25381 * |[15:8] |Data_7_ |Data Byte 7
AnnaBridge 172:7d866c31b3c5 25382 * | | |8th data byte of CAN Data Frame.
AnnaBridge 172:7d866c31b3c5 25383 */
AnnaBridge 172:7d866c31b3c5 25384 __IO uint32_t CREQ; /*!< [0x0020] IFn Command Request Register */
AnnaBridge 172:7d866c31b3c5 25385 __IO uint32_t CMASK; /*!< [0x0024] IFn Command Mask Register */
AnnaBridge 172:7d866c31b3c5 25386 __IO uint32_t MASK1; /*!< [0x0028] IFn Mask 1 Register */
AnnaBridge 172:7d866c31b3c5 25387 __IO uint32_t MASK2; /*!< [0x002c] IFn Mask 2 Register */
AnnaBridge 172:7d866c31b3c5 25388 __IO uint32_t ARB1; /*!< [0x0030] IFn Arbitration 1 Register */
AnnaBridge 172:7d866c31b3c5 25389 __IO uint32_t ARB2; /*!< [0x0034] IFn Arbitration 2 Register */
AnnaBridge 172:7d866c31b3c5 25390 __IO uint32_t MCON; /*!< [0x0038] IFn Message Control Register */
AnnaBridge 172:7d866c31b3c5 25391 __IO uint32_t DAT_A1; /*!< [0x003c] IFn Data A1 Register */
AnnaBridge 172:7d866c31b3c5 25392 __IO uint32_t DAT_A2; /*!< [0x0040] IFn Data A2 Register */
AnnaBridge 172:7d866c31b3c5 25393 __IO uint32_t DAT_B1; /*!< [0x0044] IFn Data B1 Register */
AnnaBridge 172:7d866c31b3c5 25394 __IO uint32_t DAT_B2; /*!< [0x0048] IFn Data B2 Register */
AnnaBridge 172:7d866c31b3c5 25395 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25396 __I uint32_t RESERVE0[13];
AnnaBridge 172:7d866c31b3c5 25397 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25398 } CAN_IF_T;
AnnaBridge 172:7d866c31b3c5 25399
AnnaBridge 172:7d866c31b3c5 25400
AnnaBridge 172:7d866c31b3c5 25401 typedef struct {
AnnaBridge 172:7d866c31b3c5 25402
AnnaBridge 172:7d866c31b3c5 25403
AnnaBridge 172:7d866c31b3c5 25404 /**
AnnaBridge 172:7d866c31b3c5 25405 * @var CAN_T::CON
AnnaBridge 172:7d866c31b3c5 25406 * Offset: 0x00 Control Register
AnnaBridge 172:7d866c31b3c5 25407 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25408 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25409 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25410 * |[0] |Init |Init Initialization
AnnaBridge 172:7d866c31b3c5 25411 * | | |0 = Normal Operation.
AnnaBridge 172:7d866c31b3c5 25412 * | | |1 = Initialization is started.
AnnaBridge 172:7d866c31b3c5 25413 * |[1] |IE |Module Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25414 * | | |0 = Function interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 25415 * | | |1 = Function interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 25416 * |[2] |SIE |Status Change Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25417 * | | |0 = Disabled - No Status Change Interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 25418 * | | |1 = Enabled - An interrupt will be generated when a message transfer is successfully completed or a CAN bus error is detected.
AnnaBridge 172:7d866c31b3c5 25419 * |[3] |EIE |Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25420 * | | |0 = Disabled - No Error Status Interrupt will be generated.
AnnaBridge 172:7d866c31b3c5 25421 * | | |1 = Enabled - A change in the bits BOff (CAN_STATUS[7]) or EWarn (CAN_STATUS[6]) in the Status Register will generate an interrupt.
AnnaBridge 172:7d866c31b3c5 25422 * |[5] |DAR |Automatic Re-transmission Disable Bit
AnnaBridge 172:7d866c31b3c5 25423 * | | |0 = Automatic Retransmission of disturbed messages Enabled.
AnnaBridge 172:7d866c31b3c5 25424 * | | |1 = Automatic Retransmission Disabled.
AnnaBridge 172:7d866c31b3c5 25425 * |[6] |CCE |Configuration Change Enable Bit
AnnaBridge 172:7d866c31b3c5 25426 * | | |0 = No write access to the Bit Timing Register.
AnnaBridge 172:7d866c31b3c5 25427 * | | |1 = Write access to the Bit Timing Register (CAN_BTIME) allowed. (while Init bit (CAN_CON[0]) = 1).
AnnaBridge 172:7d866c31b3c5 25428 * |[7] |Test |Test Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 25429 * | | |0 = Normal Operation.
AnnaBridge 172:7d866c31b3c5 25430 * | | |1 = Test Mode.
AnnaBridge 172:7d866c31b3c5 25431 * @var CAN_T::STATUS
AnnaBridge 172:7d866c31b3c5 25432 * Offset: 0x04 Status Register
AnnaBridge 172:7d866c31b3c5 25433 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25434 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25435 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25436 * |[2:0] |LEC |Last Error Code (Type of the Last Error to Occur on the CAN Bus)
AnnaBridge 172:7d866c31b3c5 25437 * | | |The LEC field holds a code, which indicates the type of the last error to occur on the CAN bus
AnnaBridge 172:7d866c31b3c5 25438 * | | |This field will be cleared to '0' when a message has been transferred (reception or transmission) without error
AnnaBridge 172:7d866c31b3c5 25439 * | | |The unused code '7' may be written by the CPU to check for updates
AnnaBridge 172:7d866c31b3c5 25440 * | | |The Error! Reference source not found
AnnaBridge 172:7d866c31b3c5 25441 * | | |describes the error code.
AnnaBridge 172:7d866c31b3c5 25442 * |[3] |TxOK |Transmitted a Message Successfully
AnnaBridge 172:7d866c31b3c5 25443 * | | |0 = Since this bit was reset by the CPU, no message has been successfully transmitted
AnnaBridge 172:7d866c31b3c5 25444 * | | |This bit is never reset by the CAN Core.
AnnaBridge 172:7d866c31b3c5 25445 * | | |1 = Since this bit was last reset by the CPU, a message has been successfully (error free and acknowledged by at least one other node) transmitted.
AnnaBridge 172:7d866c31b3c5 25446 * |[4] |RxOK |Received a Message Successfully
AnnaBridge 172:7d866c31b3c5 25447 * | | |0 = No message has been successfully received since this bit was last reset by the CPU
AnnaBridge 172:7d866c31b3c5 25448 * | | |This bit is never reset by the CAN Core.
AnnaBridge 172:7d866c31b3c5 25449 * | | |1 = A message has been successfully received since this bit was last reset by the CPU (independent of the result of acceptance filtering).
AnnaBridge 172:7d866c31b3c5 25450 * |[5] |EPass |Error Passive (Read Only)
AnnaBridge 172:7d866c31b3c5 25451 * | | |0 = The CAN Core is error active.
AnnaBridge 172:7d866c31b3c5 25452 * | | |1 = The CAN Core is in the error passive state as defined in the CAN Specification.
AnnaBridge 172:7d866c31b3c5 25453 * |[6] |EWarn |Error Warning Status (Read Only)
AnnaBridge 172:7d866c31b3c5 25454 * | | |0 = Both error counters are below the error warning limit of 96.
AnnaBridge 172:7d866c31b3c5 25455 * | | |1 = At least one of the error counters in the EML has reached the error warning limit of 96.
AnnaBridge 172:7d866c31b3c5 25456 * |[7] |BOff |Bus-off Status (Read Only)
AnnaBridge 172:7d866c31b3c5 25457 * | | |0 = The CAN module is not in bus-off state.
AnnaBridge 172:7d866c31b3c5 25458 * | | |1 = The CAN module is in bus-off state.
AnnaBridge 172:7d866c31b3c5 25459 * @var CAN_T::ERR
AnnaBridge 172:7d866c31b3c5 25460 * Offset: 0x08 Error Counter Register
AnnaBridge 172:7d866c31b3c5 25461 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25462 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25463 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25464 * |[7:0] |TEC |Transmit Error Counter
AnnaBridge 172:7d866c31b3c5 25465 * | | |Actual state of the Transmit Error Counter. Values between 0 and 255.
AnnaBridge 172:7d866c31b3c5 25466 * |[14:8] |REC |Receive Error Counter
AnnaBridge 172:7d866c31b3c5 25467 * | | |Actual state of the Receive Error Counter. Values between 0 and 127.
AnnaBridge 172:7d866c31b3c5 25468 * |[15] |RP |Receive Error Passive
AnnaBridge 172:7d866c31b3c5 25469 * | | |0 = The Receive Error Counter is below the error passive level.
AnnaBridge 172:7d866c31b3c5 25470 * | | |1 = The Receive Error Counter has reached the error passive level as defined in the CAN Specification.
AnnaBridge 172:7d866c31b3c5 25471 * @var CAN_T::BTIME
AnnaBridge 172:7d866c31b3c5 25472 * Offset: 0x0C Bit Timing Register
AnnaBridge 172:7d866c31b3c5 25473 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25474 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25475 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25476 * |[5:0] |BRP |Baud Rate Prescaler
AnnaBridge 172:7d866c31b3c5 25477 * | | |0x01-0x3F: The value by which the oscillator frequency is divided for generating the bit time quanta
AnnaBridge 172:7d866c31b3c5 25478 * | | |The bit time is built up from a multiple of this quanta
AnnaBridge 172:7d866c31b3c5 25479 * | | |Valid values for the Baud Rate Prescaler are [0...63]
AnnaBridge 172:7d866c31b3c5 25480 * | | |The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.
AnnaBridge 172:7d866c31b3c5 25481 * |[7:6] |SJW |(Re)Synchronization Jump Width
AnnaBridge 172:7d866c31b3c5 25482 * | | |0x0-0x3: Valid programmed values are [0...3]
AnnaBridge 172:7d866c31b3c5 25483 * | | |The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.
AnnaBridge 172:7d866c31b3c5 25484 * |[11:8] |TSeg1 |Time Segment Before the Sample Point Minus Sync_Seg
AnnaBridge 172:7d866c31b3c5 25485 * | | |0x01-0x0F: valid values for TSeg1 are [1...15]
AnnaBridge 172:7d866c31b3c5 25486 * | | |The actual interpretation by the hardware of this value is such that one more than the value programmed is used.
AnnaBridge 172:7d866c31b3c5 25487 * |[14:12] |TSeg2 |Time Segment After Sample Point
AnnaBridge 172:7d866c31b3c5 25488 * | | |0x0-0x7: Valid values for TSeg2 are [0...7]
AnnaBridge 172:7d866c31b3c5 25489 * | | |The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.
AnnaBridge 172:7d866c31b3c5 25490 * @var CAN_T::IIDR
AnnaBridge 172:7d866c31b3c5 25491 * Offset: 0x10 Interrupt Identifier Register
AnnaBridge 172:7d866c31b3c5 25492 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25493 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25494 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25495 * |[15:0] |IntId |Interrupt Identifier (Indicates the Source of the Interrupt)
AnnaBridge 172:7d866c31b3c5 25496 * | | |If several interrupts are pending, the CAN Interrupt Register will point to the pending interrupt with the highest priority, disregarding their chronological order
AnnaBridge 172:7d866c31b3c5 25497 * | | |An interrupt remains pending until the application software has cleared it
AnnaBridge 172:7d866c31b3c5 25498 * | | |If IntId is different from 0x0000 and IE (CAN_CON[1]) is set, the IRQ interrupt signal to the EIC is active
AnnaBridge 172:7d866c31b3c5 25499 * | | |The interrupt remains active until IntId is back to value 0x0000 (the cause of the interrupt is reset) or until IE is reset.
AnnaBridge 172:7d866c31b3c5 25500 * | | |The Status Interrupt has the highest priority
AnnaBridge 172:7d866c31b3c5 25501 * | | |Among the message interrupts, the Message Object' s interrupt priority decreases with increasing message number.
AnnaBridge 172:7d866c31b3c5 25502 * | | |A message interrupt is cleared by clearing the Message Object's IntPnd bit (CAN_IFn_MCON[13])
AnnaBridge 172:7d866c31b3c5 25503 * | | |The Status Interrupt is cleared by reading the Status Register.
AnnaBridge 172:7d866c31b3c5 25504 * @var CAN_T::TEST
AnnaBridge 172:7d866c31b3c5 25505 * Offset: 0x14 Test Register
AnnaBridge 172:7d866c31b3c5 25506 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25507 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25508 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25509 * |[2] |Basic |Basic Mode
AnnaBridge 172:7d866c31b3c5 25510 * | | |0 = Basic Mode Disabled.
AnnaBridge 172:7d866c31b3c5 25511 * | | |1= IF1 Registers used as Tx Buffer, IF2 Registers used as Rx Buffer.
AnnaBridge 172:7d866c31b3c5 25512 * |[3] |Silent |Silent Mode
AnnaBridge 172:7d866c31b3c5 25513 * | | |0 = Normal operation.
AnnaBridge 172:7d866c31b3c5 25514 * | | |1 = The module is in Silent Mode.
AnnaBridge 172:7d866c31b3c5 25515 * |[4] |LBack |Loop Back Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 25516 * | | |0 = Loop Back Mode is Disabled.
AnnaBridge 172:7d866c31b3c5 25517 * | | |1 = Loop Back Mode is Enabled.
AnnaBridge 172:7d866c31b3c5 25518 * |[6:5] |Tx |Tx[1:0]: Control of CAN_TX Pin
AnnaBridge 172:7d866c31b3c5 25519 * | | |00 = Reset value, CAN_TX pin is controlled by the CAN Core.
AnnaBridge 172:7d866c31b3c5 25520 * | | |01 = Sample Point can be monitored at CAN_TX pin.
AnnaBridge 172:7d866c31b3c5 25521 * | | |10 = CAN_TX pin drives a dominant ('0') value.
AnnaBridge 172:7d866c31b3c5 25522 * | | |11 = CAN_TX pin drives a recessive ('1') value.
AnnaBridge 172:7d866c31b3c5 25523 * |[7] |Rx |Monitors the Actual Value of CAN_RX Pin (Read Only) *(1)
AnnaBridge 172:7d866c31b3c5 25524 * | | |0 = The CAN bus is dominant (CAN_RX = '0').
AnnaBridge 172:7d866c31b3c5 25525 * | | |1 = The CAN bus is recessive (CAN_RX = '1').
AnnaBridge 172:7d866c31b3c5 25526 * @var CAN_T::BRPE
AnnaBridge 172:7d866c31b3c5 25527 * Offset: 0x18 Baud Rate Prescaler Extension Register
AnnaBridge 172:7d866c31b3c5 25528 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25529 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25530 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25531 * |[3:0] |BRPE |BRPE: Baud Rate Prescaler Extension
AnnaBridge 172:7d866c31b3c5 25532 * | | |0x00-0x0F: By programming BRPE, the Baud Rate Prescaler can be extended to values up to 1023
AnnaBridge 172:7d866c31b3c5 25533 * | | |The actual interpretation by the hardware is that one more than the value programmed by BRPE (MSBs) and BTIME (LSBs) is used.
AnnaBridge 172:7d866c31b3c5 25534 * @var CAN_T::TXREQ1
AnnaBridge 172:7d866c31b3c5 25535 * Offset: 0x100 Transmission Request Register 1
AnnaBridge 172:7d866c31b3c5 25536 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25537 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25538 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25539 * |[15:0] |TxRqst16_1|Transmission Request Bits 16-1 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25540 * | | |0 = This Message Object is not waiting for transmission.
AnnaBridge 172:7d866c31b3c5 25541 * | | |1 = The transmission of this Message Object is requested and is not yet done.
AnnaBridge 172:7d866c31b3c5 25542 * | | |These bits are read only.
AnnaBridge 172:7d866c31b3c5 25543 * @var CAN_T::TXREQ2
AnnaBridge 172:7d866c31b3c5 25544 * Offset: 0x104 Transmission Request Register 2
AnnaBridge 172:7d866c31b3c5 25545 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25546 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25547 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25548 * |[15:0] |TxRqst32_17|Transmission Request Bits 32-17 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25549 * | | |0 = This Message Object is not waiting for transmission.
AnnaBridge 172:7d866c31b3c5 25550 * | | |1 = The transmission of this Message Object is requested and is not yet done.
AnnaBridge 172:7d866c31b3c5 25551 * | | |These bits are read only.
AnnaBridge 172:7d866c31b3c5 25552 * @var CAN_T::NDAT1
AnnaBridge 172:7d866c31b3c5 25553 * Offset: 0x120 New Data Register 1
AnnaBridge 172:7d866c31b3c5 25554 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25555 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25556 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25557 * |[15:0] |NewData16_1|New Data Bits 16-1 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25558 * | | |0 = No new data has been written into the data portion of this Message Object by the Message Handler since the last time this flag was cleared by the application software.
AnnaBridge 172:7d866c31b3c5 25559 * | | |1 = The Message Handler or the application software has written new data into the data portion of this Message Object.
AnnaBridge 172:7d866c31b3c5 25560 * @var CAN_T::NDAT2
AnnaBridge 172:7d866c31b3c5 25561 * Offset: 0x124 New Data Register 2
AnnaBridge 172:7d866c31b3c5 25562 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25563 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25564 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25565 * |[15:0] |NewData32_17|New Data Bits 32-17 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25566 * | | |0 = No new data has been written into the data portion of this Message Object by the Message Handler since the last time this flag was cleared by the application software.
AnnaBridge 172:7d866c31b3c5 25567 * | | |1 = The Message Handler or the application software has written new data into the data portion of this Message Object.
AnnaBridge 172:7d866c31b3c5 25568 * @var CAN_T::IPND1
AnnaBridge 172:7d866c31b3c5 25569 * Offset: 0x140 Interrupt Pending Register 1
AnnaBridge 172:7d866c31b3c5 25570 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25571 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25572 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25573 * |[15:0] |IntPnd16_1|Interrupt Pending Bits 16-1 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25574 * | | |0 = This message object is not the source of an interrupt.
AnnaBridge 172:7d866c31b3c5 25575 * | | |1 = This message object is the source of an interrupt.
AnnaBridge 172:7d866c31b3c5 25576 * @var CAN_T::IPND2
AnnaBridge 172:7d866c31b3c5 25577 * Offset: 0x144 Interrupt Pending Register 2
AnnaBridge 172:7d866c31b3c5 25578 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25579 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25580 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25581 * |[15:0] |IntPnd32_17|Interrupt Pending Bits 32-17 (of All Message Objects)
AnnaBridge 172:7d866c31b3c5 25582 * | | |0 = This message object is not the source of an interrupt.
AnnaBridge 172:7d866c31b3c5 25583 * | | |1 = This message object is the source of an interrupt.
AnnaBridge 172:7d866c31b3c5 25584 * @var CAN_T::MVLD1
AnnaBridge 172:7d866c31b3c5 25585 * Offset: 0x160 Message Valid Register 1
AnnaBridge 172:7d866c31b3c5 25586 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25587 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25588 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25589 * |[15:0] |MsgVal16_1|Message Valid Bits 16-1 (of All Message Objects) (Read Only)
AnnaBridge 172:7d866c31b3c5 25590 * | | |0 = This Message Object is ignored by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25591 * | | |1 = This Message Object is configured and should be considered by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25592 * | | |Ex
AnnaBridge 172:7d866c31b3c5 25593 * | | |CAN_MVLD1[0] means Message object No.1 is valid or not
AnnaBridge 172:7d866c31b3c5 25594 * | | |If CAN_MVLD1[0] is set, message object No.1 is configured.
AnnaBridge 172:7d866c31b3c5 25595 * @var CAN_T::MVLD2
AnnaBridge 172:7d866c31b3c5 25596 * Offset: 0x164 Message Valid Register 2
AnnaBridge 172:7d866c31b3c5 25597 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25598 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25599 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25600 * |[15:0] |MsgVal32_17|Message Valid Bits 32-17 (of All Message Objects) (Read Only)
AnnaBridge 172:7d866c31b3c5 25601 * | | |0 = This Message Object is ignored by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25602 * | | |1 = This Message Object is configured and should be considered by the Message Handler.
AnnaBridge 172:7d866c31b3c5 25603 * | | |Ex.CAN_MVLD2[15] means Message object No.32 is valid or not
AnnaBridge 172:7d866c31b3c5 25604 * | | |If CAN_MVLD2[15] is set, message object No.32 is configured.
AnnaBridge 172:7d866c31b3c5 25605 * @var CAN_T::WU_EN
AnnaBridge 172:7d866c31b3c5 25606 * Offset: 0x168 Wake-up Enable Control Register
AnnaBridge 172:7d866c31b3c5 25607 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25608 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25609 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25610 * |[0] |WAKUP_EN |Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 25611 * | | |0 = The wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 25612 * | | |1 = The wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 25613 * | | |Note: User can wake-up system when there is a falling edge in the CAN_Rx pin.
AnnaBridge 172:7d866c31b3c5 25614 * @var CAN_T::WU_STATUS
AnnaBridge 172:7d866c31b3c5 25615 * Offset: 0x16C Wake-up Status Register
AnnaBridge 172:7d866c31b3c5 25616 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25617 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25618 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25619 * |[0] |WAKUP_STS |Wake-up Status
AnnaBridge 172:7d866c31b3c5 25620 * | | |0 = No wake-up event occurred.
AnnaBridge 172:7d866c31b3c5 25621 * | | |1 = Wake-up event occurred.
AnnaBridge 172:7d866c31b3c5 25622 * | | |Note: This bit can be cleared by writing '0'.
AnnaBridge 172:7d866c31b3c5 25623 */
AnnaBridge 172:7d866c31b3c5 25624 __IO uint32_t CON; /*!< [0x0000] Control Register */
AnnaBridge 172:7d866c31b3c5 25625 __IO uint32_t STATUS; /*!< [0x0004] Status Register */
AnnaBridge 172:7d866c31b3c5 25626 __I uint32_t ERR; /*!< [0x0008] Error Counter Register */
AnnaBridge 172:7d866c31b3c5 25627 __IO uint32_t BTIME; /*!< [0x000c] Bit Timing Register */
AnnaBridge 172:7d866c31b3c5 25628 __I uint32_t IIDR; /*!< [0x0010] Interrupt Identifier Register */
AnnaBridge 172:7d866c31b3c5 25629 __IO uint32_t TEST; /*!< [0x0014] Test Register */
AnnaBridge 172:7d866c31b3c5 25630 __IO uint32_t BRPE; /*!< [0x0018] Baud Rate Prescaler Extension Register */
AnnaBridge 172:7d866c31b3c5 25631 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25632 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 25633 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25634 __IO CAN_IF_T IF[2];
AnnaBridge 172:7d866c31b3c5 25635 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25636 __I uint32_t RESERVE2[8];
AnnaBridge 172:7d866c31b3c5 25637 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25638 __I uint32_t TXREQ1; /*!< [0x0100] Transmission Request Register 1 */
AnnaBridge 172:7d866c31b3c5 25639 __I uint32_t TXREQ2; /*!< [0x0104] Transmission Request Register 2 */
AnnaBridge 172:7d866c31b3c5 25640 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25641 __I uint32_t RESERVE3[6];
AnnaBridge 172:7d866c31b3c5 25642 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25643 __I uint32_t NDAT1; /*!< [0x0120] New Data Register 1 */
AnnaBridge 172:7d866c31b3c5 25644 __I uint32_t NDAT2; /*!< [0x0124] New Data Register 2 */
AnnaBridge 172:7d866c31b3c5 25645 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25646 __I uint32_t RESERVE4[6];
AnnaBridge 172:7d866c31b3c5 25647 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25648 __I uint32_t IPND1; /*!< [0x0140] Interrupt Pending Register 1 */
AnnaBridge 172:7d866c31b3c5 25649 __I uint32_t IPND2; /*!< [0x0144] Interrupt Pending Register 2 */
AnnaBridge 172:7d866c31b3c5 25650 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25651 __I uint32_t RESERVE5[6];
AnnaBridge 172:7d866c31b3c5 25652 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 25653 __I uint32_t MVLD1; /*!< [0x0160] Message Valid Register 1 */
AnnaBridge 172:7d866c31b3c5 25654 __I uint32_t MVLD2; /*!< [0x0164] Message Valid Register 2 */
AnnaBridge 172:7d866c31b3c5 25655 __IO uint32_t WU_EN; /*!< [0x0168] Wake-up Enable Control Register */
AnnaBridge 172:7d866c31b3c5 25656 __IO uint32_t WU_STATUS; /*!< [0x016c] Wake-up Status Register */
AnnaBridge 172:7d866c31b3c5 25657
AnnaBridge 172:7d866c31b3c5 25658 } CAN_T;
AnnaBridge 172:7d866c31b3c5 25659
AnnaBridge 172:7d866c31b3c5 25660 /**
AnnaBridge 172:7d866c31b3c5 25661 @addtogroup CAN_CONST CAN Bit Field Definition
AnnaBridge 172:7d866c31b3c5 25662 Constant Definitions for CAN Controller
AnnaBridge 172:7d866c31b3c5 25663 @{ */
AnnaBridge 172:7d866c31b3c5 25664
AnnaBridge 172:7d866c31b3c5 25665 #define CAN_CON_INIT_Pos (0) /*!< CAN_T::CON: Init Position */
AnnaBridge 172:7d866c31b3c5 25666 #define CAN_CON_INIT_Msk (0x1ul << CAN_CON_INIT_Pos) /*!< CAN_T::CON: Init Mask */
AnnaBridge 172:7d866c31b3c5 25667
AnnaBridge 172:7d866c31b3c5 25668 #define CAN_CON_IE_Pos (1) /*!< CAN_T::CON: IE Position */
AnnaBridge 172:7d866c31b3c5 25669 #define CAN_CON_IE_Msk (0x1ul << CAN_CON_IE_Pos) /*!< CAN_T::CON: IE Mask */
AnnaBridge 172:7d866c31b3c5 25670
AnnaBridge 172:7d866c31b3c5 25671 #define CAN_CON_SIE_Pos (2) /*!< CAN_T::CON: SIE Position */
AnnaBridge 172:7d866c31b3c5 25672 #define CAN_CON_SIE_Msk (0x1ul << CAN_CON_SIE_Pos) /*!< CAN_T::CON: SIE Mask */
AnnaBridge 172:7d866c31b3c5 25673
AnnaBridge 172:7d866c31b3c5 25674 #define CAN_CON_EIE_Pos (3) /*!< CAN_T::CON: EIE Position */
AnnaBridge 172:7d866c31b3c5 25675 #define CAN_CON_EIE_Msk (0x1ul << CAN_CON_EIE_Pos) /*!< CAN_T::CON: EIE Mask */
AnnaBridge 172:7d866c31b3c5 25676
AnnaBridge 172:7d866c31b3c5 25677 #define CAN_CON_DAR_Pos (5) /*!< CAN_T::CON: DAR Position */
AnnaBridge 172:7d866c31b3c5 25678 #define CAN_CON_DAR_Msk (0x1ul << CAN_CON_DAR_Pos) /*!< CAN_T::CON: DAR Mask */
AnnaBridge 172:7d866c31b3c5 25679
AnnaBridge 172:7d866c31b3c5 25680 #define CAN_CON_CCE_Pos (6) /*!< CAN_T::CON: CCE Position */
AnnaBridge 172:7d866c31b3c5 25681 #define CAN_CON_CCE_Msk (0x1ul << CAN_CON_CCE_Pos) /*!< CAN_T::CON: CCE Mask */
AnnaBridge 172:7d866c31b3c5 25682
AnnaBridge 172:7d866c31b3c5 25683 #define CAN_CON_TEST_Pos (7) /*!< CAN_T::CON: Test Position */
AnnaBridge 172:7d866c31b3c5 25684 #define CAN_CON_TEST_Msk (0x1ul << CAN_CON_TEST_Pos) /*!< CAN_T::CON: Test Mask */
AnnaBridge 172:7d866c31b3c5 25685
AnnaBridge 172:7d866c31b3c5 25686 #define CAN_STATUS_LEC_Pos (0) /*!< CAN_T::STATUS: LEC Position */
AnnaBridge 172:7d866c31b3c5 25687 #define CAN_STATUS_LEC_Msk (0x7ul << CAN_STATUS_LEC_Pos) /*!< CAN_T::STATUS: LEC Mask */
AnnaBridge 172:7d866c31b3c5 25688
AnnaBridge 172:7d866c31b3c5 25689 #define CAN_STATUS_TXOK_Pos (3) /*!< CAN_T::STATUS: TxOK Position */
AnnaBridge 172:7d866c31b3c5 25690 #define CAN_STATUS_TXOK_Msk (0x1ul << CAN_STATUS_TXOK_Pos) /*!< CAN_T::STATUS: TxOK Mask */
AnnaBridge 172:7d866c31b3c5 25691
AnnaBridge 172:7d866c31b3c5 25692 #define CAN_STATUS_RXOK_Pos (4) /*!< CAN_T::STATUS: RxOK Position */
AnnaBridge 172:7d866c31b3c5 25693 #define CAN_STATUS_RXOK_Msk (0x1ul << CAN_STATUS_RXOK_Pos) /*!< CAN_T::STATUS: RxOK Mask */
AnnaBridge 172:7d866c31b3c5 25694
AnnaBridge 172:7d866c31b3c5 25695 #define CAN_STATUS_EPASS_Pos (5) /*!< CAN_T::STATUS: EPass Position */
AnnaBridge 172:7d866c31b3c5 25696 #define CAN_STATUS_EPASS_Msk (0x1ul << CAN_STATUS_EPASS_Pos) /*!< CAN_T::STATUS: EPass Mask */
AnnaBridge 172:7d866c31b3c5 25697
AnnaBridge 172:7d866c31b3c5 25698 #define CAN_STATUS_EWARN_Pos (6) /*!< CAN_T::STATUS: EWarn Position */
AnnaBridge 172:7d866c31b3c5 25699 #define CAN_STATUS_EWARN_Msk (0x1ul << CAN_STATUS_EWARN_Pos) /*!< CAN_T::STATUS: EWarn Mask */
AnnaBridge 172:7d866c31b3c5 25700
AnnaBridge 172:7d866c31b3c5 25701 #define CAN_STATUS_BOFF_Pos (7) /*!< CAN_T::STATUS: BOff Position */
AnnaBridge 172:7d866c31b3c5 25702 #define CAN_STATUS_BOFF_Msk (0x1ul << CAN_STATUS_BOFF_Pos) /*!< CAN_T::STATUS: BOff Mask */
AnnaBridge 172:7d866c31b3c5 25703
AnnaBridge 172:7d866c31b3c5 25704 #define CAN_ERR_TEC_Pos (0) /*!< CAN_T::ERR: TEC Position */
AnnaBridge 172:7d866c31b3c5 25705 #define CAN_ERR_TEC_Msk (0xfful << CAN_ERR_TEC_Pos) /*!< CAN_T::ERR: TEC Mask */
AnnaBridge 172:7d866c31b3c5 25706
AnnaBridge 172:7d866c31b3c5 25707 #define CAN_ERR_REC_Pos (8) /*!< CAN_T::ERR: REC Position */
AnnaBridge 172:7d866c31b3c5 25708 #define CAN_ERR_REC_Msk (0x7ful << CAN_ERR_REC_Pos) /*!< CAN_T::ERR: REC Mask */
AnnaBridge 172:7d866c31b3c5 25709
AnnaBridge 172:7d866c31b3c5 25710 #define CAN_ERR_RP_Pos (15) /*!< CAN_T::ERR: RP Position */
AnnaBridge 172:7d866c31b3c5 25711 #define CAN_ERR_RP_Msk (0x1ul << CAN_ERR_RP_Pos) /*!< CAN_T::ERR: RP Mask */
AnnaBridge 172:7d866c31b3c5 25712
AnnaBridge 172:7d866c31b3c5 25713 #define CAN_BTIME_BRP_Pos (0) /*!< CAN_T::BTIME: BRP Position */
AnnaBridge 172:7d866c31b3c5 25714 #define CAN_BTIME_BRP_Msk (0x3ful << CAN_BTIME_BRP_Pos) /*!< CAN_T::BTIME: BRP Mask */
AnnaBridge 172:7d866c31b3c5 25715
AnnaBridge 172:7d866c31b3c5 25716 #define CAN_BTIME_SJW_Pos (6) /*!< CAN_T::BTIME: SJW Position */
AnnaBridge 172:7d866c31b3c5 25717 #define CAN_BTIME_SJW_Msk (0x3ul << CAN_BTIME_SJW_Pos) /*!< CAN_T::BTIME: SJW Mask */
AnnaBridge 172:7d866c31b3c5 25718
AnnaBridge 172:7d866c31b3c5 25719 #define CAN_BTIME_TSEG1_Pos (8) /*!< CAN_T::BTIME: TSeg1 Position */
AnnaBridge 172:7d866c31b3c5 25720 #define CAN_BTIME_TSEG1_Msk (0xful << CAN_BTIME_TSEG1_Pos) /*!< CAN_T::BTIME: TSeg1 Mask */
AnnaBridge 172:7d866c31b3c5 25721
AnnaBridge 172:7d866c31b3c5 25722 #define CAN_BTIME_TSEG2_Pos (12) /*!< CAN_T::BTIME: TSeg2 Position */
AnnaBridge 172:7d866c31b3c5 25723 #define CAN_BTIME_TSEG2_Msk (0x7ul << CAN_BTIME_TSEG2_Pos) /*!< CAN_T::BTIME: TSeg2 Mask */
AnnaBridge 172:7d866c31b3c5 25724
AnnaBridge 172:7d866c31b3c5 25725 #define CAN_IIDR_IntId_Pos (0) /*!< CAN_T::IIDR: IntId Position */
AnnaBridge 172:7d866c31b3c5 25726 #define CAN_IIDR_IntId_Msk (0xfffful << CAN_IIDR_IntId_Pos) /*!< CAN_T::IIDR: IntId Mask */
AnnaBridge 172:7d866c31b3c5 25727
AnnaBridge 172:7d866c31b3c5 25728 #define CAN_TEST_BASIC_Pos (2) /*!< CAN_T::TEST: Basic Position */
AnnaBridge 172:7d866c31b3c5 25729 #define CAN_TEST_BASIC_Msk (0x1ul << CAN_TEST_BASIC_Pos) /*!< CAN_T::TEST: Basic Mask */
AnnaBridge 172:7d866c31b3c5 25730
AnnaBridge 172:7d866c31b3c5 25731 #define CAN_TEST_SILENT_Pos (3) /*!< CAN_T::TEST: Silent Position */
AnnaBridge 172:7d866c31b3c5 25732 #define CAN_TEST_SILENT_Msk (0x1ul << CAN_TEST_SILENT_Pos) /*!< CAN_T::TEST: Silent Mask */
AnnaBridge 172:7d866c31b3c5 25733
AnnaBridge 172:7d866c31b3c5 25734 #define CAN_TEST_LBACK_Pos (4) /*!< CAN_T::TEST: LBack Position */
AnnaBridge 172:7d866c31b3c5 25735 #define CAN_TEST_LBACK_Msk (0x1ul << CAN_TEST_LBACK_Pos) /*!< CAN_T::TEST: LBack Mask */
AnnaBridge 172:7d866c31b3c5 25736
AnnaBridge 172:7d866c31b3c5 25737 #define CAN_TEST_Tx_Pos (5) /*!< CAN_T::TEST: Tx Position */
AnnaBridge 172:7d866c31b3c5 25738 #define CAN_TEST_Tx_Msk (0x3ul << CAN_TEST_Tx_Pos) /*!< CAN_T::TEST: Tx Mask */
AnnaBridge 172:7d866c31b3c5 25739
AnnaBridge 172:7d866c31b3c5 25740 #define CAN_TEST_Rx_Pos (7) /*!< CAN_T::TEST: Rx Position */
AnnaBridge 172:7d866c31b3c5 25741 #define CAN_TEST_Rx_Msk (0x1ul << CAN_TEST_Rx_Pos) /*!< CAN_T::TEST: Rx Mask */
AnnaBridge 172:7d866c31b3c5 25742
AnnaBridge 172:7d866c31b3c5 25743 #define CAN_BRPE_BRPE_Pos (0) /*!< CAN_T::BRPE: BRPE Position */
AnnaBridge 172:7d866c31b3c5 25744 #define CAN_BRPE_BRPE_Msk (0xful << CAN_BRPE_BRPE_Pos) /*!< CAN_T::BRPE: BRPE Mask */
AnnaBridge 172:7d866c31b3c5 25745
AnnaBridge 172:7d866c31b3c5 25746 #define CAN_IF_CREQ_MSGNUM_Pos (0) /*!< CAN_IF_T::CREQ: MessageNumber Position*/
AnnaBridge 172:7d866c31b3c5 25747 #define CAN_IF_CREQ_MSGNUM_Msk (0x3ful << CAN_IF_CREQ_MSGNUM_Pos) /*!< CAN_IF_T::CREQ: MessageNumber Mask */
AnnaBridge 172:7d866c31b3c5 25748
AnnaBridge 172:7d866c31b3c5 25749 #define CAN_IF_CREQ_BUSY_Pos (15) /*!< CAN_IF_T::CREQ: Busy Position */
AnnaBridge 172:7d866c31b3c5 25750 #define CAN_IF_CREQ_BUSY_Msk (0x1ul << CAN_IF_CREQ_BUSY_Pos) /*!< CAN_IF_T::CREQ: Busy Mask */
AnnaBridge 172:7d866c31b3c5 25751
AnnaBridge 172:7d866c31b3c5 25752 #define CAN_IF_CMASK_DATAB_Pos (0) /*!< CAN_IF_T::CMASK: DAT_B Position */
AnnaBridge 172:7d866c31b3c5 25753 #define CAN_IF_CMASK_DATAB_Msk (0x1ul << CAN_IF_CMASK_DATAB_Pos) /*!< CAN_IF_T::CMASK: DAT_B Mask */
AnnaBridge 172:7d866c31b3c5 25754
AnnaBridge 172:7d866c31b3c5 25755 #define CAN_IF_CMASK_DATAA_Pos (1) /*!< CAN_IF_T::CMASK: DAT_A Position */
AnnaBridge 172:7d866c31b3c5 25756 #define CAN_IF_CMASK_DATAA_Msk (0x1ul << CAN_IF_CMASK_DATAA_Pos) /*!< CAN_IF_T::CMASK: DAT_A Mask */
AnnaBridge 172:7d866c31b3c5 25757
AnnaBridge 172:7d866c31b3c5 25758 #define CAN_IF_CMASK_TXRQSTNEWDAT_Pos (2) /*!< CAN_IF_T::CMASK: TxRqst_NewDat Position*/
AnnaBridge 172:7d866c31b3c5 25759 #define CAN_IF_CMASK_TXRQSTNEWDAT_Msk (0x1ul << CAN_IF_CMASK_TXRQSTNEWDAT_Pos) /*!< CAN_IF_T::CMASK: TxRqst_NewDat Mask */
AnnaBridge 172:7d866c31b3c5 25760
AnnaBridge 172:7d866c31b3c5 25761 #define CAN_IF_CMASK_CLRINTPND_Pos (3) /*!< CAN_IF_T::CMASK: ClrIntPnd Position */
AnnaBridge 172:7d866c31b3c5 25762 #define CAN_IF_CMASK_CLRINTPND_Msk (0x1ul << CAN_IF_CMASK_CLRINTPND_Pos) /*!< CAN_IF_T::CMASK: ClrIntPnd Mask */
AnnaBridge 172:7d866c31b3c5 25763
AnnaBridge 172:7d866c31b3c5 25764 #define CAN_IF_CMASK_CONTROL_Pos (4) /*!< CAN_IF_T::CMASK: Control Position */
AnnaBridge 172:7d866c31b3c5 25765 #define CAN_IF_CMASK_CONTROL_Msk (0x1ul << CAN_IF_CMASK_CONTROL_Pos) /*!< CAN_IF_T::CMASK: Control Mask */
AnnaBridge 172:7d866c31b3c5 25766
AnnaBridge 172:7d866c31b3c5 25767 #define CAN_IF_CMASK_ARB_Pos (5) /*!< CAN_IF_T::CMASK: Arb Position */
AnnaBridge 172:7d866c31b3c5 25768 #define CAN_IF_CMASK_ARB_Msk (0x1ul << CAN_IF_CMASK_ARB_Pos) /*!< CAN_IF_T::CMASK: Arb Mask */
AnnaBridge 172:7d866c31b3c5 25769
AnnaBridge 172:7d866c31b3c5 25770 #define CAN_IF_CMASK_MASK_Pos (6) /*!< CAN_IF_T::CMASK: Mask Position */
AnnaBridge 172:7d866c31b3c5 25771 #define CAN_IF_CMASK_MASK_Msk (0x1ul << CAN_IF_CMASK_MASK_Pos) /*!< CAN_IF_T::CMASK: Mask Mask */
AnnaBridge 172:7d866c31b3c5 25772
AnnaBridge 172:7d866c31b3c5 25773 #define CAN_IF_CMASK_WRRD_Pos (7) /*!< CAN_IF_T::CMASK: WR_RD Position */
AnnaBridge 172:7d866c31b3c5 25774 #define CAN_IF_CMASK_WRRD_Msk (0x1ul << CAN_IF_CMASK_WRRD_Pos) /*!< CAN_IF_T::CMASK: WR_RD Mask */
AnnaBridge 172:7d866c31b3c5 25775
AnnaBridge 172:7d866c31b3c5 25776 #define CAN_IF_MASK1_Msk_Pos (0) /*!< CAN_IF_T::MASK1: Msk Position */
AnnaBridge 172:7d866c31b3c5 25777 #define CAN_IF_MASK1_Msk_Msk (0xfffful << CAN_IF_MASK1_Msk_Pos) /*!< CAN_IF_T::MASK1: Msk Mask */
AnnaBridge 172:7d866c31b3c5 25778
AnnaBridge 172:7d866c31b3c5 25779 #define CAN_IF_MASK2_Msk_Pos (0) /*!< CAN_IF_T::MASK2: Msk Position */
AnnaBridge 172:7d866c31b3c5 25780 #define CAN_IF_MASK2_Msk_Msk (0x1ffful << CAN_IF_MASK2_Msk_Pos) /*!< CAN_IF_T::MASK2: Msk Mask */
AnnaBridge 172:7d866c31b3c5 25781
AnnaBridge 172:7d866c31b3c5 25782 #define CAN_IF_MASK2_MDIR_Pos (14) /*!< CAN_IF_T::MASK2: MDir Position */
AnnaBridge 172:7d866c31b3c5 25783 #define CAN_IF_MASK2_MDIR_Msk (0x1ul << CAN_IF_MASK2_MDIR_Pos) /*!< CAN_IF_T::MASK2: MDir Mask */
AnnaBridge 172:7d866c31b3c5 25784
AnnaBridge 172:7d866c31b3c5 25785 #define CAN_IF_MASK2_MXTD_Pos (15) /*!< CAN_IF_T::MASK2: MXtd Position */
AnnaBridge 172:7d866c31b3c5 25786 #define CAN_IF_MASK2_MXTD_Msk (0x1ul << CAN_IF_MASK2_MXTD_Pos) /*!< CAN_IF_T::MASK2: MXtd Mask */
AnnaBridge 172:7d866c31b3c5 25787
AnnaBridge 172:7d866c31b3c5 25788 #define CAN_IF_ARB1_ID_Pos (0) /*!< CAN_IF_T::ARB1: ID Position */
AnnaBridge 172:7d866c31b3c5 25789 #define CAN_IF_ARB1_ID_Msk (0xfffful << CAN_IF_ARB1_ID_Pos) /*!< CAN_IF_T::ARB1: ID Mask */
AnnaBridge 172:7d866c31b3c5 25790
AnnaBridge 172:7d866c31b3c5 25791 #define CAN_IF_ARB2_ID_Pos (0) /*!< CAN_IF_T::ARB2: ID Position */
AnnaBridge 172:7d866c31b3c5 25792 #define CAN_IF_ARB2_ID_Msk (0x1ffful << CAN_IF_ARB2_ID_Pos) /*!< CAN_IF_T::ARB2: ID Mask */
AnnaBridge 172:7d866c31b3c5 25793
AnnaBridge 172:7d866c31b3c5 25794 #define CAN_IF_ARB2_DIR_Pos (13) /*!< CAN_IF_T::ARB2: Dir Position */
AnnaBridge 172:7d866c31b3c5 25795 #define CAN_IF_ARB2_DIR_Msk (0x1ul << CAN_IF_ARB2_DIR_Pos) /*!< CAN_IF_T::ARB2: Dir Mask */
AnnaBridge 172:7d866c31b3c5 25796
AnnaBridge 172:7d866c31b3c5 25797 #define CAN_IF_ARB2_XTD_Pos (14) /*!< CAN_IF_T::ARB2: Xtd Position */
AnnaBridge 172:7d866c31b3c5 25798 #define CAN_IF_ARB2_XTD_Msk (0x1ul << CAN_IF_ARB2_XTD_Pos) /*!< CAN_IF_T::ARB2: Xtd Mask */
AnnaBridge 172:7d866c31b3c5 25799
AnnaBridge 172:7d866c31b3c5 25800 #define CAN_IF_ARB2_MSGVAL_Pos (15) /*!< CAN_IF_T::ARB2: MsgVal Position */
AnnaBridge 172:7d866c31b3c5 25801 #define CAN_IF_ARB2_MSGVAL_Msk (0x1ul << CAN_IF_ARB2_MSGVAL_Pos) /*!< CAN_IF_T::ARB2: MsgVal Mask */
AnnaBridge 172:7d866c31b3c5 25802
AnnaBridge 172:7d866c31b3c5 25803 #define CAN_IF_MCON_DLC_Pos (0) /*!< CAN_IF_T::MCON: DLC Position */
AnnaBridge 172:7d866c31b3c5 25804 #define CAN_IF_MCON_DLC_Msk (0xful << CAN_IF_MCON_DLC_Pos) /*!< CAN_IF_T::MCON: DLC Mask */
AnnaBridge 172:7d866c31b3c5 25805
AnnaBridge 172:7d866c31b3c5 25806 #define CAN_IF_MCON_EOB_Pos (7) /*!< CAN_IF_T::MCON: EoB Position */
AnnaBridge 172:7d866c31b3c5 25807 #define CAN_IF_MCON_EOB_Msk (0x1ul << CAN_IF_MCON_EOB_Pos) /*!< CAN_IF_T::MCON: EoB Mask */
AnnaBridge 172:7d866c31b3c5 25808
AnnaBridge 172:7d866c31b3c5 25809 #define CAN_IF_MCON_TxRqst_Pos (8) /*!< CAN_IF_T::MCON: TxRqst Position */
AnnaBridge 172:7d866c31b3c5 25810 #define CAN_IF_MCON_TxRqst_Msk (0x1ul << CAN_IF_MCON_TxRqst_Pos) /*!< CAN_IF_T::MCON: TxRqst Mask */
AnnaBridge 172:7d866c31b3c5 25811
AnnaBridge 172:7d866c31b3c5 25812 #define CAN_IF_MCON_RmtEn_Pos (9) /*!< CAN_IF_T::MCON: RmtEn Position */
AnnaBridge 172:7d866c31b3c5 25813 #define CAN_IF_MCON_RmtEn_Msk (0x1ul << CAN_IF_MCON_RmtEn_Pos) /*!< CAN_IF_T::MCON: RmtEn Mask */
AnnaBridge 172:7d866c31b3c5 25814
AnnaBridge 172:7d866c31b3c5 25815 #define CAN_IF_MCON_RXIE_Pos (10) /*!< CAN_IF_T::MCON: RxIE Position */
AnnaBridge 172:7d866c31b3c5 25816 #define CAN_IF_MCON_RXIE_Msk (0x1ul << CAN_IF_MCON_RXIE_Pos) /*!< CAN_IF_T::MCON: RxIE Mask */
AnnaBridge 172:7d866c31b3c5 25817
AnnaBridge 172:7d866c31b3c5 25818 #define CAN_IF_MCON_TXIE_Pos (11) /*!< CAN_IF_T::MCON: TxIE Position */
AnnaBridge 172:7d866c31b3c5 25819 #define CAN_IF_MCON_TXIE_Msk (0x1ul << CAN_IF_MCON_TXIE_Pos) /*!< CAN_IF_T::MCON: TxIE Mask */
AnnaBridge 172:7d866c31b3c5 25820
AnnaBridge 172:7d866c31b3c5 25821 #define CAN_IF_MCON_UMASK_Pos (12) /*!< CAN_IF_T::MCON: UMask Position */
AnnaBridge 172:7d866c31b3c5 25822 #define CAN_IF_MCON_UMASK_Msk (0x1ul << CAN_IF_MCON_UMASK_Pos) /*!< CAN_IF_T::MCON: UMask Mask */
AnnaBridge 172:7d866c31b3c5 25823
AnnaBridge 172:7d866c31b3c5 25824 #define CAN_IF_MCON_IntPnd_Pos (13) /*!< CAN_IF_T::MCON: IntPnd Position */
AnnaBridge 172:7d866c31b3c5 25825 #define CAN_IF_MCON_IntPnd_Msk (0x1ul << CAN_IF_MCON_IntPnd_Pos) /*!< CAN_IF_T::MCON: IntPnd Mask */
AnnaBridge 172:7d866c31b3c5 25826
AnnaBridge 172:7d866c31b3c5 25827 #define CAN_IF_MCON_MsgLst_Pos (14) /*!< CAN_IF_T::MCON: MsgLst Position */
AnnaBridge 172:7d866c31b3c5 25828 #define CAN_IF_MCON_MsgLst_Msk (0x1ul << CAN_IF_MCON_MsgLst_Pos) /*!< CAN_IF_T::MCON: MsgLst Mask */
AnnaBridge 172:7d866c31b3c5 25829
AnnaBridge 172:7d866c31b3c5 25830 #define CAN_IF_MCON_NEWDAT_Pos (15) /*!< CAN_IF_T::MCON: NewDat Position */
AnnaBridge 172:7d866c31b3c5 25831 #define CAN_IF_MCON_NEWDAT_Msk (0x1ul << CAN_IF_MCON_NEWDAT_Pos) /*!< CAN_IF_T::MCON: NewDat Mask */
AnnaBridge 172:7d866c31b3c5 25832
AnnaBridge 172:7d866c31b3c5 25833 #define CAN_IF_DAT_A1_DATA0_Pos (0) /*!< CAN_IF_T::DAT_A1: Data_0_ Position */
AnnaBridge 172:7d866c31b3c5 25834 #define CAN_IF_DAT_A1_DATA0_Msk (0xfful << CAN_IF_DAT_A1_DATA0_Pos) /*!< CAN_IF_T::DAT_A1: Data_0_ Mask */
AnnaBridge 172:7d866c31b3c5 25835
AnnaBridge 172:7d866c31b3c5 25836 #define CAN_IF_DAT_A1_DATA1_Pos (8) /*!< CAN_IF_T::DAT_A1: Data_1_ Position */
AnnaBridge 172:7d866c31b3c5 25837 #define CAN_IF_DAT_A1_DATA1_Msk (0xfful << CAN_IF_DAT_A1_DATA1_Pos) /*!< CAN_IF_T::DAT_A1: Data_1_ Mask */
AnnaBridge 172:7d866c31b3c5 25838
AnnaBridge 172:7d866c31b3c5 25839 #define CAN_IF_DAT_A2_DATA2_Pos (0) /*!< CAN_IF_T::DAT_A2: Data_2_ Position */
AnnaBridge 172:7d866c31b3c5 25840 #define CAN_IF_DAT_A2_DATA2_Msk (0xfful << CAN_IF_DAT_A2_DATA2_Pos) /*!< CAN_IF_T::DAT_A2: Data_2_ Mask */
AnnaBridge 172:7d866c31b3c5 25841
AnnaBridge 172:7d866c31b3c5 25842 #define CAN_IF_DAT_A2_DATA3_Pos (8) /*!< CAN_IF_T::DAT_A2: Data_3_ Position */
AnnaBridge 172:7d866c31b3c5 25843 #define CAN_IF_DAT_A2_DATA3_Msk (0xfful << CAN_IF_DAT_A2_DATA3_Pos) /*!< CAN_IF_T::DAT_A2: Data_3_ Mask */
AnnaBridge 172:7d866c31b3c5 25844
AnnaBridge 172:7d866c31b3c5 25845 #define CAN_IF_DAT_B1_DATA4_Pos (0) /*!< CAN_IF_T::DAT_B1: Data_4_ Position */
AnnaBridge 172:7d866c31b3c5 25846 #define CAN_IF_DAT_B1_DATA4_Msk (0xfful << CAN_IF_DAT_B1_DATA4_Pos) /*!< CAN_IF_T::DAT_B1: Data_4_ Mask */
AnnaBridge 172:7d866c31b3c5 25847
AnnaBridge 172:7d866c31b3c5 25848 #define CAN_IF_DAT_B1_DATA5_Pos (8) /*!< CAN_IF_T::DAT_B1: Data_5_ Position */
AnnaBridge 172:7d866c31b3c5 25849 #define CAN_IF_DAT_B1_DATA5_Msk (0xfful << CAN_IF_DAT_B1_DATA5_Pos) /*!< CAN_IF_T::DAT_B1: Data_5_ Mask */
AnnaBridge 172:7d866c31b3c5 25850
AnnaBridge 172:7d866c31b3c5 25851 #define CAN_IF_DAT_B2_DATA6_Pos (0) /*!< CAN_IF_T::DAT_B2: Data_6_ Position */
AnnaBridge 172:7d866c31b3c5 25852 #define CAN_IF_DAT_B2_DATA6_Msk (0xfful << CAN_IF_DAT_B2_DATA6_Pos) /*!< CAN_IF_T::DAT_B2: Data_6_ Mask */
AnnaBridge 172:7d866c31b3c5 25853
AnnaBridge 172:7d866c31b3c5 25854 #define CAN_IF_DAT_B2_DATA7_Pos (8) /*!< CAN_IF_T::DAT_B2: Data_7_ Position */
AnnaBridge 172:7d866c31b3c5 25855 #define CAN_IF_DAT_B2_DATA7_Msk (0xfful << CAN_IF_DAT_B2_DATA7_Pos) /*!< CAN_IF_T::DAT_B2: Data_7_ Mask */
AnnaBridge 172:7d866c31b3c5 25856
AnnaBridge 172:7d866c31b3c5 25857 #define CAN_TXREQ1_TXRQST16_1_Pos (0) /*!< CAN_T::TXREQ1: TxRqst16_1 Position */
AnnaBridge 172:7d866c31b3c5 25858 #define CAN_TXREQ1_TXRQST16_1_Msk (0xfffful << CAN_TXREQ1_TXRQST16_1_Pos) /*!< CAN_T::TXREQ1: TxRqst16_1 Mask */
AnnaBridge 172:7d866c31b3c5 25859
AnnaBridge 172:7d866c31b3c5 25860 #define CAN_TXREQ2_TXRQST32_17_Pos (0) /*!< CAN_T::TXREQ2: TxRqst32_17 Position */
AnnaBridge 172:7d866c31b3c5 25861 #define CAN_TXREQ2_TXRQST32_17_Msk (0xfffful << CAN_TXREQ2_TXRQST32_17_Pos) /*!< CAN_T::TXREQ2: TxRqst32_17 Mask */
AnnaBridge 172:7d866c31b3c5 25862
AnnaBridge 172:7d866c31b3c5 25863 #define CAN_NDAT1_NewData16_1_Pos (0) /*!< CAN_T::NDAT1: NewData16_1 Position */
AnnaBridge 172:7d866c31b3c5 25864 #define CAN_NDAT1_NewData16_1_Msk (0xfffful << CAN_NDAT1_NewData16_1_Pos) /*!< CAN_T::NDAT1: NewData16_1 Mask */
AnnaBridge 172:7d866c31b3c5 25865
AnnaBridge 172:7d866c31b3c5 25866 #define CAN_NDAT2_NewData32_17_Pos (0) /*!< CAN_T::NDAT2: NewData32_17 Position */
AnnaBridge 172:7d866c31b3c5 25867 #define CAN_NDAT2_NewData32_17_Msk (0xfffful << CAN_NDAT2_NewData32_17_Pos) /*!< CAN_T::NDAT2: NewData32_17 Mask */
AnnaBridge 172:7d866c31b3c5 25868
AnnaBridge 172:7d866c31b3c5 25869 #define CAN_IPND1_IntPnd16_1_Pos (0) /*!< CAN_T::IPND1: IntPnd16_1 Position */
AnnaBridge 172:7d866c31b3c5 25870 #define CAN_IPND1_IntPnd16_1_Msk (0xfffful << CAN_IPND1_IntPnd16_1_Pos) /*!< CAN_T::IPND1: IntPnd16_1 Mask */
AnnaBridge 172:7d866c31b3c5 25871
AnnaBridge 172:7d866c31b3c5 25872 #define CAN_IPND2_IntPnd32_17_Pos (0) /*!< CAN_T::IPND2: IntPnd32_17 Position */
AnnaBridge 172:7d866c31b3c5 25873 #define CAN_IPND2_IntPnd32_17_Msk (0xfffful << CAN_IPND2_IntPnd32_17_Pos) /*!< CAN_T::IPND2: IntPnd32_17 Mask */
AnnaBridge 172:7d866c31b3c5 25874
AnnaBridge 172:7d866c31b3c5 25875 #define CAN_MVLD1_MsgVal16_1_Pos (0) /*!< CAN_T::MVLD1: MsgVal16_1 Position */
AnnaBridge 172:7d866c31b3c5 25876 #define CAN_MVLD1_MsgVal16_1_Msk (0xfffful << CAN_MVLD1_MsgVal16_1_Pos) /*!< CAN_T::MVLD1: MsgVal16_1 Mask */
AnnaBridge 172:7d866c31b3c5 25877
AnnaBridge 172:7d866c31b3c5 25878 #define CAN_MVLD2_MsgVal32_17_Pos (0) /*!< CAN_T::MVLD2: MsgVal32_17 Position */
AnnaBridge 172:7d866c31b3c5 25879 #define CAN_MVLD2_MsgVal32_17_Msk (0xfffful << CAN_MVLD2_MsgVal32_17_Pos) /*!< CAN_T::MVLD2: MsgVal32_17 Mask */
AnnaBridge 172:7d866c31b3c5 25880
AnnaBridge 172:7d866c31b3c5 25881 #define CAN_WU_EN_WAKUP_EN_Pos (0) /*!< CAN_T::WU_EN: WAKUP_EN Position */
AnnaBridge 172:7d866c31b3c5 25882 #define CAN_WU_EN_WAKUP_EN_Msk (0x1ul << CAN_WU_EN_WAKUP_EN_Pos) /*!< CAN_T::WU_EN: WAKUP_EN Mask */
AnnaBridge 172:7d866c31b3c5 25883
AnnaBridge 172:7d866c31b3c5 25884 #define CAN_WU_STATUS_WAKUP_STS_Pos (0) /*!< CAN_T::WU_STATUS: WAKUP_STS Position */
AnnaBridge 172:7d866c31b3c5 25885 #define CAN_WU_STATUS_WAKUP_STS_Msk (0x1ul << CAN_WU_STATUS_WAKUP_STS_Pos) /*!< CAN_T::WU_STATUS: WAKUP_STS Mask */
AnnaBridge 172:7d866c31b3c5 25886
AnnaBridge 172:7d866c31b3c5 25887 /**@}*/ /* CAN_CONST */
AnnaBridge 172:7d866c31b3c5 25888 /**@}*/ /* end of CAN register group */
AnnaBridge 172:7d866c31b3c5 25889
AnnaBridge 172:7d866c31b3c5 25890
AnnaBridge 172:7d866c31b3c5 25891
AnnaBridge 172:7d866c31b3c5 25892 /*---------------------- SD Card Host Interface -------------------------*/
AnnaBridge 172:7d866c31b3c5 25893 /**
AnnaBridge 172:7d866c31b3c5 25894 @addtogroup SDH SD Card Host Interface(SDH)
AnnaBridge 172:7d866c31b3c5 25895 Memory Mapped Structure for SDH Controller
AnnaBridge 172:7d866c31b3c5 25896 @{ */
AnnaBridge 172:7d866c31b3c5 25897
AnnaBridge 172:7d866c31b3c5 25898 typedef struct {
AnnaBridge 172:7d866c31b3c5 25899
AnnaBridge 172:7d866c31b3c5 25900 /**
AnnaBridge 172:7d866c31b3c5 25901 * @var SDH_T::FB
AnnaBridge 172:7d866c31b3c5 25902 * Offset: 0x00~0x7C Shared Buffer (FIFO)
AnnaBridge 172:7d866c31b3c5 25903 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25904 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25905 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25906 * |[31:0] |BUFFER |Shared Buffer
AnnaBridge 172:7d866c31b3c5 25907 * | | |Buffer for DMA transfer
AnnaBridge 172:7d866c31b3c5 25908 * @var SDH_T::DMACTL
AnnaBridge 172:7d866c31b3c5 25909 * Offset: 0x400 DMA Control and Status Register
AnnaBridge 172:7d866c31b3c5 25910 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25911 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25912 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25913 * |[0] |DMAEN |DMA Engine Enable Bit
AnnaBridge 172:7d866c31b3c5 25914 * | | |0 = DMA Disabled.
AnnaBridge 172:7d866c31b3c5 25915 * | | |1 = DMA Enabled.
AnnaBridge 172:7d866c31b3c5 25916 * | | |If this bit is cleared, DMA will ignore all requests from SD host and force bus master into IDLE state.
AnnaBridge 172:7d866c31b3c5 25917 * | | |Note: If target abort is occurred, DMAEN will be cleared.
AnnaBridge 172:7d866c31b3c5 25918 * |[1] |DMARST |Software Engine Reset
AnnaBridge 172:7d866c31b3c5 25919 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 25920 * | | |1 = Reset internal state machine and pointers
AnnaBridge 172:7d866c31b3c5 25921 * | | |The contents of control register will not be cleared
AnnaBridge 172:7d866c31b3c5 25922 * | | |This bit will auto be cleared after few clock cycles.
AnnaBridge 172:7d866c31b3c5 25923 * | | |Note: The software reset DMA related registers.
AnnaBridge 172:7d866c31b3c5 25924 * |[3] |SGEN |Scatter-gather Function Enable Bit
AnnaBridge 172:7d866c31b3c5 25925 * | | |0 = Scatter-gather function Disabled (DMA will treat the starting address in DMASAR as starting pointer of a single block memory).
AnnaBridge 172:7d866c31b3c5 25926 * | | |1 = Scatter-gather function Enabled (DMA will treat the starting address in DMASAR as a starting address of Physical Address Descriptor (PAD) table
AnnaBridge 172:7d866c31b3c5 25927 * | | |The format of these Pads' will be described later).
AnnaBridge 172:7d866c31b3c5 25928 * |[9] |DMABUSY |DMA Transfer Is in Progress
AnnaBridge 172:7d866c31b3c5 25929 * | | |This bit indicates if SD Host is granted and doing DMA transfer or not.
AnnaBridge 172:7d866c31b3c5 25930 * | | |0 = DMA transfer is not in progress.
AnnaBridge 172:7d866c31b3c5 25931 * | | |1 = DMA transfer is in progress.
AnnaBridge 172:7d866c31b3c5 25932 * @var SDH_T::DMASA
AnnaBridge 172:7d866c31b3c5 25933 * Offset: 0x408 DMA Transfer Starting Address Register
AnnaBridge 172:7d866c31b3c5 25934 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25935 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25936 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25937 * |[0] |ORDER |Determined to the PAD Table Fetching Is in Order or Out of Order
AnnaBridge 172:7d866c31b3c5 25938 * | | |0 = PAD table is fetched in order.
AnnaBridge 172:7d866c31b3c5 25939 * | | |1 = PAD table is fetched out of order.
AnnaBridge 172:7d866c31b3c5 25940 * | | |Note: the bit0 is valid in scatter-gather mode when SGEN = 1.
AnnaBridge 172:7d866c31b3c5 25941 * |[31:1] |DMASA |DMA Transfer Starting Address
AnnaBridge 172:7d866c31b3c5 25942 * | | |This field pads 0 as least significant bit indicates a 32-bit starting address of system memory (SRAM) for DMA to retrieve or fill in data.
AnnaBridge 172:7d866c31b3c5 25943 * | | |If DMA is not in normal mode, this field will be interpreted as a starting address of Physical Address Descriptor (PAD) table.
AnnaBridge 172:7d866c31b3c5 25944 * | | |Note: Starting address of the SRAM must be word aligned, for example, 0x0000_0000, 0x0000_0004.
AnnaBridge 172:7d866c31b3c5 25945 * @var SDH_T::DMABCNT
AnnaBridge 172:7d866c31b3c5 25946 * Offset: 0x40C DMA Transfer Byte Count Register
AnnaBridge 172:7d866c31b3c5 25947 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25948 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25949 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25950 * |[25:0] |BCNT |DMA Transfer Byte Count (Read Only)
AnnaBridge 172:7d866c31b3c5 25951 * | | |This field indicates the remained byte count of DMA transfer
AnnaBridge 172:7d866c31b3c5 25952 * | | |The value of this field is valid only when DMA is busy; otherwise, it is 0.
AnnaBridge 172:7d866c31b3c5 25953 * @var SDH_T::DMAINTEN
AnnaBridge 172:7d866c31b3c5 25954 * Offset: 0x410 DMA Interrupt Enable Control Register
AnnaBridge 172:7d866c31b3c5 25955 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25956 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25957 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25958 * |[0] |ABORTIEN |DMA Read/Write Target Abort Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25959 * | | |0 = Target abort interrupt generation Disabled during DMA transfer.
AnnaBridge 172:7d866c31b3c5 25960 * | | |1 = Target abort interrupt generation Enabled during DMA transfer.
AnnaBridge 172:7d866c31b3c5 25961 * |[1] |WEOTIEN |Wrong EOT Encountered Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 25962 * | | |0 = Interrupt generation Disabled when wrong EOT is encountered.
AnnaBridge 172:7d866c31b3c5 25963 * | | |1 = Interrupt generation Enabled when wrong EOT is encountered.
AnnaBridge 172:7d866c31b3c5 25964 * @var SDH_T::DMAINTSTS
AnnaBridge 172:7d866c31b3c5 25965 * Offset: 0x414 DMA Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 25966 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25967 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25968 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25969 * |[0] |ABORTIF |DMA Read/Write Target Abort Interrupt Flag
AnnaBridge 172:7d866c31b3c5 25970 * | | |0 = No bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 25971 * | | |1 = Bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 25972 * | | |Note1: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 25973 * | | |Note2: When DMA's bus master received ERROR response, it means that target abort is happened
AnnaBridge 172:7d866c31b3c5 25974 * | | |DMA will stop transfer and respond this event and then go to IDLE state
AnnaBridge 172:7d866c31b3c5 25975 * | | |When target abort occurred or WEOTIF is set, software must reset DMA and SD host, and then transfer those data again.
AnnaBridge 172:7d866c31b3c5 25976 * |[1] |WEOTIF |Wrong EOT Encountered Interrupt Flag
AnnaBridge 172:7d866c31b3c5 25977 * | | |When DMA Scatter-Gather function is enabled, and EOT of the descriptor is encountered before DMA transfer finished (that means the total sector count of all PAD is less than the sector count of SD host), this bit will be set.
AnnaBridge 172:7d866c31b3c5 25978 * | | |0 = No EOT encountered before DMA transfer finished.
AnnaBridge 172:7d866c31b3c5 25979 * | | |1 = EOT encountered before DMA transfer finished.
AnnaBridge 172:7d866c31b3c5 25980 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 25981 * @var SDH_T::GCTL
AnnaBridge 172:7d866c31b3c5 25982 * Offset: 0x800 Global Control and Status Register
AnnaBridge 172:7d866c31b3c5 25983 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25984 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25985 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25986 * |[0] |GCTLRST |Software Engine Reset
AnnaBridge 172:7d866c31b3c5 25987 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 25988 * | | |1 = Reset SD host
AnnaBridge 172:7d866c31b3c5 25989 * | | |The contents of control register will not be cleared
AnnaBridge 172:7d866c31b3c5 25990 * | | |This bit will auto cleared after reset complete.
AnnaBridge 172:7d866c31b3c5 25991 * |[1] |SDEN |Secure Digital Functionality Enable Bit
AnnaBridge 172:7d866c31b3c5 25992 * | | |0 = SD functionality disabled.
AnnaBridge 172:7d866c31b3c5 25993 * | | |1 = SD functionality enabled.
AnnaBridge 172:7d866c31b3c5 25994 * @var SDH_T::GINTEN
AnnaBridge 172:7d866c31b3c5 25995 * Offset: 0x804 Global Interrupt Control Register
AnnaBridge 172:7d866c31b3c5 25996 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 25997 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 25998 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 25999 * |[0] |DTAIEN |DMA READ/WRITE Target Abort Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26000 * | | |0 = DMA READ/WRITE target abort interrupt generation disabled.
AnnaBridge 172:7d866c31b3c5 26001 * | | |1 = DMA READ/WRITE target abort interrupt generation enabled.
AnnaBridge 172:7d866c31b3c5 26002 * @var SDH_T::GINTSTS
AnnaBridge 172:7d866c31b3c5 26003 * Offset: 0x808 Global Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 26004 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26005 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26006 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26007 * |[0] |DTAIF |DMA READ/WRITE Target Abort Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26008 * | | |This bit indicates DMA received an ERROR response from internal AHB bus during DMA read/write operation
AnnaBridge 172:7d866c31b3c5 26009 * | | |When Target Abort is occurred, please reset all engine.
AnnaBridge 172:7d866c31b3c5 26010 * | | |0 = No bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 26011 * | | |1 = Bus ERROR response received.
AnnaBridge 172:7d866c31b3c5 26012 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26013 * @var SDH_T::CTL
AnnaBridge 172:7d866c31b3c5 26014 * Offset: 0x820 SD Control and Status Register
AnnaBridge 172:7d866c31b3c5 26015 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26016 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26017 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26018 * |[0] |COEN |Command Output Enable Bit
AnnaBridge 172:7d866c31b3c5 26019 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26020 * | | |1 = Enabled, SD host will output a command to SD card.
AnnaBridge 172:7d866c31b3c5 26021 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26022 * |[1] |RIEN |Response Input Enable Bit
AnnaBridge 172:7d866c31b3c5 26023 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26024 * | | |1 = Enabled, SD host will wait to receive a response from SD card.
AnnaBridge 172:7d866c31b3c5 26025 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26026 * |[2] |DIEN |Data Input Enable Bit
AnnaBridge 172:7d866c31b3c5 26027 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26028 * | | |1 = Enabled, SD host will wait to receive block data and the CRC16 value from SD card.
AnnaBridge 172:7d866c31b3c5 26029 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26030 * |[3] |DOEN |Data Output Enable Bit
AnnaBridge 172:7d866c31b3c5 26031 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26032 * | | |1 = Enabled, SD host will transfer block data and the CRC16 value to SD card.
AnnaBridge 172:7d866c31b3c5 26033 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26034 * |[4] |R2EN |Response R2 Input Enable Bit
AnnaBridge 172:7d866c31b3c5 26035 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26036 * | | |1 = Enabled, SD host will wait to receive a response R2 from SD card and store the response data into DMC's flash buffer (exclude CRC7).
AnnaBridge 172:7d866c31b3c5 26037 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26038 * |[5] |CLK74OEN |Initial 74 Clock Cycles Output Enable Bit
AnnaBridge 172:7d866c31b3c5 26039 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26040 * | | |1 = Enabled, SD host will output 74 clock cycles to SD card.
AnnaBridge 172:7d866c31b3c5 26041 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26042 * |[6] |CLK8OEN |Generating 8 Clock Cycles Output Enable Bit
AnnaBridge 172:7d866c31b3c5 26043 * | | |0 = No effect. (Please use DMARST (SDH_CTL [0]) to clear this bit.)
AnnaBridge 172:7d866c31b3c5 26044 * | | |1 = Enabled, SD host will output 8 clock cycles.
AnnaBridge 172:7d866c31b3c5 26045 * | | |Note: When operation is finished, this bit will be cleared automatically, so don't write 0 to this bit (the controller will be abnormal).
AnnaBridge 172:7d866c31b3c5 26046 * |[7] |CLKKEEP |SD Clock Enable Control
AnnaBridge 172:7d866c31b3c5 26047 * | | |0 = SD host decided when to output clock and when to disable clock output automatically.
AnnaBridge 172:7d866c31b3c5 26048 * | | |1 = SD clock always keeps free running.
AnnaBridge 172:7d866c31b3c5 26049 * |[13:8] |CMDCODE |SD Command Code
AnnaBridge 172:7d866c31b3c5 26050 * | | |This register contains the SD command code (0x00 - 0x3F).
AnnaBridge 172:7d866c31b3c5 26051 * |[14] |CTLRST |Software Engine Reset
AnnaBridge 172:7d866c31b3c5 26052 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 26053 * | | |1 = Reset the internal state machine and counters
AnnaBridge 172:7d866c31b3c5 26054 * | | |The contents of control register will not be cleared (but RIEN, DIEN, DOEN and R2_EN will be cleared)
AnnaBridge 172:7d866c31b3c5 26055 * | | |This bit will be auto cleared after few clock cycles.
AnnaBridge 172:7d866c31b3c5 26056 * |[15] |DBW |SD Data Bus Width (for 1-bit / 4-bit Selection)
AnnaBridge 172:7d866c31b3c5 26057 * | | |0 = Data bus width is 1-bit.
AnnaBridge 172:7d866c31b3c5 26058 * | | |1 = Data bus width is 4-bit.
AnnaBridge 172:7d866c31b3c5 26059 * |[23:16] |BLKCNT |Block Counts to Be Transferred or Received
AnnaBridge 172:7d866c31b3c5 26060 * | | |This field contains the block counts for data-in and data-out transfer
AnnaBridge 172:7d866c31b3c5 26061 * | | |For READ_MULTIPLE_BLOCK and WRITE_MULTIPLE_BLOCK command, software can use this function to accelerate data transfer and improve performance
AnnaBridge 172:7d866c31b3c5 26062 * | | |Don't fill 0x0 to this field.
AnnaBridge 172:7d866c31b3c5 26063 * | | |Note: For READ_MULTIPLE_BLOCK and WRITE_MULTIPLE_BLOCK command, the actual total length is BLKCNT * (BLKLEN +1).
AnnaBridge 172:7d866c31b3c5 26064 * |[27:24] |SDNWR |NWR Parameter for Block Write Operation
AnnaBridge 172:7d866c31b3c5 26065 * | | |This value indicates the NWR parameter for data block write operation in SD clock counts
AnnaBridge 172:7d866c31b3c5 26066 * | | |The actual clock cycle will be SDNWR+1.
AnnaBridge 172:7d866c31b3c5 26067 * @var SDH_T::CMDARG
AnnaBridge 172:7d866c31b3c5 26068 * Offset: 0x824 SD Command Argument Register
AnnaBridge 172:7d866c31b3c5 26069 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26070 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26071 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26072 * |[31:0] |ARGUMENT |SD Command Argument
AnnaBridge 172:7d866c31b3c5 26073 * | | |This register contains a 32-bit value specifies the argument of SD command from host controller to SD card
AnnaBridge 172:7d866c31b3c5 26074 * | | |Before trigger COEN (SDH_CTL [0]), software should fill argument in this field.
AnnaBridge 172:7d866c31b3c5 26075 * @var SDH_T::INTEN
AnnaBridge 172:7d866c31b3c5 26076 * Offset: 0x828 SD Interrupt Control Register
AnnaBridge 172:7d866c31b3c5 26077 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26078 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26079 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26080 * |[0] |BLKDIEN |Block Transfer Done Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26081 * | | |0 = BLKDIF (SDH_INTEN[0]) trigger interrupt Disable.
AnnaBridge 172:7d866c31b3c5 26082 * | | |1 = BLKDIF (SDH_INTEN[0]) trigger interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26083 * |[1] |CRCIEN |CRC7, CRC16 and CRC Status Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26084 * | | |0 = CRCIF (SDH_INTEN[1]) trigger interrupt Disable.
AnnaBridge 172:7d866c31b3c5 26085 * | | |1 = CRCIF (SDH_INTEN[1]) trigger interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26086 * |[8] |CDIEN |SD Card Detection Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26087 * | | |Enable/Disable interrupts generation of SD controller when card is inserted or removed.
AnnaBridge 172:7d866c31b3c5 26088 * | | |0 = CDIF (SDH_INTEN[8]) trigger interrupt Disable.
AnnaBridge 172:7d866c31b3c5 26089 * | | |1 = CDIF (SDH_INTEN[8]) trigger interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26090 * |[12] |RTOIEN |Response Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26091 * | | |Enable/Disable interrupts generation of SD controller when receiving response or R2 time-out
AnnaBridge 172:7d866c31b3c5 26092 * | | |Time-out value is specified at TOUT register.
AnnaBridge 172:7d866c31b3c5 26093 * | | |0 = RTOIF (SDH_INTEN[12]) trigger interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26094 * | | |1 = RTOIF (SDH_INTEN[12]) trigger interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26095 * |[13] |DITOIEN |Data Input Time-out Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26096 * | | |Enable/Disable interrupts generation of SD controller when data input time-out
AnnaBridge 172:7d866c31b3c5 26097 * | | |Time-out value is specified at TOUT register.
AnnaBridge 172:7d866c31b3c5 26098 * | | |0 = DITOIF (SDH_INTEN[13]) trigger interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26099 * | | |1 = DITOIF (SDH_INTEN[13]) trigger interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26100 * |[14] |WKIEN |Wake-up Signal Generating Enable Bit
AnnaBridge 172:7d866c31b3c5 26101 * | | |Enable/Disable wake-up signal generating of SD host when current using SD card issues an interrupt (wake-up) via DAT [1] to host.
AnnaBridge 172:7d866c31b3c5 26102 * | | |0 = SD Card interrupt to wake-up chip Disabled.
AnnaBridge 172:7d866c31b3c5 26103 * | | |1 = SD Card interrupt to wake-up chip Enabled.
AnnaBridge 172:7d866c31b3c5 26104 * |[30] |CDSRC |SD Card Detect Source Selection
AnnaBridge 172:7d866c31b3c5 26105 * | | |0 = From SD card's DAT3 pin.
AnnaBridge 172:7d866c31b3c5 26106 * | | |Host need clock to got data on pin DAT3
AnnaBridge 172:7d866c31b3c5 26107 * | | |Please make sure CLKKEEP (SDH_CTL[7]) is 1 in order to generate free running clock for DAT3 pin.
AnnaBridge 172:7d866c31b3c5 26108 * | | |1 = From GPIO pin.
AnnaBridge 172:7d866c31b3c5 26109 * @var SDH_T::INTSTS
AnnaBridge 172:7d866c31b3c5 26110 * Offset: 0x82C SD Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 26111 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26112 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26113 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26114 * |[0] |BLKDIF |Block Transfer Done Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26115 * | | |This bit indicates that SD host has finished all data-in or data-out block transfer
AnnaBridge 172:7d866c31b3c5 26116 * | | |If there is a CRC16 error or incorrect CRC status during multiple block data transfer, the transfer will be broken and this bit will also be set.
AnnaBridge 172:7d866c31b3c5 26117 * | | |0 = Not finished yet.
AnnaBridge 172:7d866c31b3c5 26118 * | | |1 = Done.
AnnaBridge 172:7d866c31b3c5 26119 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26120 * |[1] |CRCIF |CRC7, CRC16 and CRC Status Error Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26121 * | | |This bit indicates that SD host has occurred CRC error during response in, data-in or data-out (CRC status error) transfer
AnnaBridge 172:7d866c31b3c5 26122 * | | |When CRC error is occurred, software should reset SD engine
AnnaBridge 172:7d866c31b3c5 26123 * | | |Some response (ex
AnnaBridge 172:7d866c31b3c5 26124 * | | |R3) doesn't have CRC7 information with it; SD host will still calculate CRC7, get CRC error and set this flag
AnnaBridge 172:7d866c31b3c5 26125 * | | |In this condition, software should ignore CRC error and clears this bit manually.
AnnaBridge 172:7d866c31b3c5 26126 * | | |0 = No CRC error is occurred.
AnnaBridge 172:7d866c31b3c5 26127 * | | |1 = CRC error is occurred.
AnnaBridge 172:7d866c31b3c5 26128 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26129 * |[2] |CRC7 |CRC7 Check Status (Read Only)
AnnaBridge 172:7d866c31b3c5 26130 * | | |SD host will check CRC7 correctness during each response in
AnnaBridge 172:7d866c31b3c5 26131 * | | |If that response does not contain CRC7 information (ex
AnnaBridge 172:7d866c31b3c5 26132 * | | |R3), then software should turn off CRCIEN (SDH_INTEN[1]) and ignore this bit.
AnnaBridge 172:7d866c31b3c5 26133 * | | |0 = Fault.
AnnaBridge 172:7d866c31b3c5 26134 * | | |1 = OK.
AnnaBridge 172:7d866c31b3c5 26135 * |[3] |CRC16 |CRC16 Check Status of Data-in Transfer (Read Only)
AnnaBridge 172:7d866c31b3c5 26136 * | | |SD host will check CRC16 correctness after data-in transfer.
AnnaBridge 172:7d866c31b3c5 26137 * | | |0 = Fault.
AnnaBridge 172:7d866c31b3c5 26138 * | | |1 = OK.
AnnaBridge 172:7d866c31b3c5 26139 * |[6:4] |CRCSTS |CRC Status Value of Data-out Transfer (Read Only)
AnnaBridge 172:7d866c31b3c5 26140 * | | |SD host will record CRC status of data-out transfer
AnnaBridge 172:7d866c31b3c5 26141 * | | |Software could use this value to identify what type of error is during data-out transfer.
AnnaBridge 172:7d866c31b3c5 26142 * | | |010 = Positive CRC status.
AnnaBridge 172:7d866c31b3c5 26143 * | | |101 = Negative CRC status.
AnnaBridge 172:7d866c31b3c5 26144 * | | |111 = SD card programming error occurs.
AnnaBridge 172:7d866c31b3c5 26145 * |[7] |DAT0STS |DAT0 Pin Status of Current Selected SD Port (Read Only)
AnnaBridge 172:7d866c31b3c5 26146 * | | |This bit is the DAT0 pin status of current selected SD port.
AnnaBridge 172:7d866c31b3c5 26147 * |[8] |CDIF |SD Card Detection Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26148 * | | |This bit indicates that SD card is inserted or removed
AnnaBridge 172:7d866c31b3c5 26149 * | | |Only when CDIEN (SDH_INTEN[8]) is set to 1, this bit is active.
AnnaBridge 172:7d866c31b3c5 26150 * | | |0 = No card is inserted or removed.
AnnaBridge 172:7d866c31b3c5 26151 * | | |1 = There is a card inserted in or removed from SD.
AnnaBridge 172:7d866c31b3c5 26152 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26153 * |[12] |RTOIF |Response Time-out Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26154 * | | |This bit indicates that SD host counts to time-out value when receiving response or R2 (waiting start bit).
AnnaBridge 172:7d866c31b3c5 26155 * | | |0 = Not time-out.
AnnaBridge 172:7d866c31b3c5 26156 * | | |1 = Response time-out.
AnnaBridge 172:7d866c31b3c5 26157 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26158 * |[13] |DITOIF |Data Input Time-out Interrupt Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 26159 * | | |This bit indicates that SD host counts to time-out value when receiving data (waiting start bit).
AnnaBridge 172:7d866c31b3c5 26160 * | | |0 = Not time-out.
AnnaBridge 172:7d866c31b3c5 26161 * | | |1 = Data input time-out.
AnnaBridge 172:7d866c31b3c5 26162 * | | |Note: This bit is read only, but can be cleared by writing '1' to it.
AnnaBridge 172:7d866c31b3c5 26163 * |[16] |CDSTS |Card Detect Status of SD (Read Only)
AnnaBridge 172:7d866c31b3c5 26164 * | | |This bit indicates the card detect pin status of SD, and is used for card detection
AnnaBridge 172:7d866c31b3c5 26165 * | | |When there is a card inserted in or removed from SD, software should check this bit to confirm if there is really a card insertion or removal.
AnnaBridge 172:7d866c31b3c5 26166 * | | |If CDSRC (SDH_INTEN[30]) = 0, to select DAT3 for card detection:.
AnnaBridge 172:7d866c31b3c5 26167 * | | |0 = Card removed.
AnnaBridge 172:7d866c31b3c5 26168 * | | |1 = Card inserted.
AnnaBridge 172:7d866c31b3c5 26169 * | | |If CDSRC (SDH_INTEN[30]) = 1, to select GPIO for card detection:.
AnnaBridge 172:7d866c31b3c5 26170 * | | |0 = Card inserted.
AnnaBridge 172:7d866c31b3c5 26171 * | | |1 = Card removed.
AnnaBridge 172:7d866c31b3c5 26172 * |[18] |DAT1STS |DAT1 Pin Status of SD Port (Read Only)
AnnaBridge 172:7d866c31b3c5 26173 * | | |This bit indicates the DAT1 pin status of SD port.
AnnaBridge 172:7d866c31b3c5 26174 * @var SDH_T::RESP0
AnnaBridge 172:7d866c31b3c5 26175 * Offset: 0x830 SD Receiving Response Token Register 0
AnnaBridge 172:7d866c31b3c5 26176 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26177 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26178 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26179 * |[31:0] |RESPTK0 |SD Receiving Response Token 0
AnnaBridge 172:7d866c31b3c5 26180 * | | |SD host controller will receive a response token for getting a reply from SD card when RIEN (SDH_CTL[1]) is set
AnnaBridge 172:7d866c31b3c5 26181 * | | |This field contains response bit 47-16 of the response token.
AnnaBridge 172:7d866c31b3c5 26182 * @var SDH_T::RESP1
AnnaBridge 172:7d866c31b3c5 26183 * Offset: 0x834 SD Receiving Response Token Register 1
AnnaBridge 172:7d866c31b3c5 26184 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26185 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26186 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26187 * |[7:0] |RESPTK1 |SD Receiving Response Token 1
AnnaBridge 172:7d866c31b3c5 26188 * | | |SD host controller will receive a response token for getting a reply from SD card when RIEN (SDH_CTL[1]) is set
AnnaBridge 172:7d866c31b3c5 26189 * | | |This register contains the bit 15-8 of the response token.
AnnaBridge 172:7d866c31b3c5 26190 * @var SDH_T::BLEN
AnnaBridge 172:7d866c31b3c5 26191 * Offset: 0x838 SD Block Length Register
AnnaBridge 172:7d866c31b3c5 26192 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26193 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26194 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26195 * |[10:0] |BLKLEN |SD BLOCK LENGTH in Byte Unit
AnnaBridge 172:7d866c31b3c5 26196 * | | |An 11-bit value specifies the SD transfer byte count of a block
AnnaBridge 172:7d866c31b3c5 26197 * | | |The actual byte count is equal to BLKLEN+1.
AnnaBridge 172:7d866c31b3c5 26198 * | | |Note: The default SD block length is 512 bytes
AnnaBridge 172:7d866c31b3c5 26199 * @var SDH_T::TOUT
AnnaBridge 172:7d866c31b3c5 26200 * Offset: 0x83C SD Response/Data-in Time-out Register
AnnaBridge 172:7d866c31b3c5 26201 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26202 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26203 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26204 * |[23:0] |TOUT |SD Response/Data-in Time-out Value
AnnaBridge 172:7d866c31b3c5 26205 * | | |A 24-bit value specifies the time-out counts of response and data input
AnnaBridge 172:7d866c31b3c5 26206 * | | |SD host controller will wait start bit of response or data-in until this value reached
AnnaBridge 172:7d866c31b3c5 26207 * | | |The time period depends on SD engine clock frequency
AnnaBridge 172:7d866c31b3c5 26208 * | | |Do not write a small number into this field, or you may never get response or data due to time-out.
AnnaBridge 172:7d866c31b3c5 26209 * | | |Note: Filling 0x0 into this field will disable hardware time-out function.
AnnaBridge 172:7d866c31b3c5 26210 */
AnnaBridge 172:7d866c31b3c5 26211
AnnaBridge 172:7d866c31b3c5 26212 __IO uint32_t FB[32]; /*!< Shared Buffer (FIFO) */
AnnaBridge 172:7d866c31b3c5 26213 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26214 __I uint32_t RESERVE0[224];
AnnaBridge 172:7d866c31b3c5 26215 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26216 __IO uint32_t DMACTL; /*!< [0x0400] DMA Control and Status Register */
AnnaBridge 172:7d866c31b3c5 26217 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26218 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 26219 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26220 __IO uint32_t DMASA; /*!< [0x0408] DMA Transfer Starting Address Register */
AnnaBridge 172:7d866c31b3c5 26221 __I uint32_t DMABCNT; /*!< [0x040c] DMA Transfer Byte Count Register */
AnnaBridge 172:7d866c31b3c5 26222 __IO uint32_t DMAINTEN; /*!< [0x0410] DMA Interrupt Enable Control Register */
AnnaBridge 172:7d866c31b3c5 26223 __IO uint32_t DMAINTSTS; /*!< [0x0414] DMA Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 26224 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26225 __I uint32_t RESERVE2[250];
AnnaBridge 172:7d866c31b3c5 26226 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26227 __IO uint32_t GCTL; /*!< [0x0800] Global Control and Status Register */
AnnaBridge 172:7d866c31b3c5 26228 __IO uint32_t GINTEN; /*!< [0x0804] Global Interrupt Control Register */
AnnaBridge 172:7d866c31b3c5 26229 __I uint32_t GINTSTS; /*!< [0x0808] Global Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 26230 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26231 __I uint32_t RESERVE3[5];
AnnaBridge 172:7d866c31b3c5 26232 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26233 __IO uint32_t CTL; /*!< [0x0820] SD Control and Status Register */
AnnaBridge 172:7d866c31b3c5 26234 __IO uint32_t CMDARG; /*!< [0x0824] SD Command Argument Register */
AnnaBridge 172:7d866c31b3c5 26235 __IO uint32_t INTEN; /*!< [0x0828] SD Interrupt Control Register */
AnnaBridge 172:7d866c31b3c5 26236 __IO uint32_t INTSTS; /*!< [0x082c] SD Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 26237 __I uint32_t RESP0; /*!< [0x0830] SD Receiving Response Token Register 0 */
AnnaBridge 172:7d866c31b3c5 26238 __I uint32_t RESP1; /*!< [0x0834] SD Receiving Response Token Register 1 */
AnnaBridge 172:7d866c31b3c5 26239 __IO uint32_t BLEN; /*!< [0x0838] SD Block Length Register */
AnnaBridge 172:7d866c31b3c5 26240 __IO uint32_t TOUT; /*!< [0x083c] SD Response/Data-in Time-out Register */
AnnaBridge 172:7d866c31b3c5 26241
AnnaBridge 172:7d866c31b3c5 26242 } SDH_T;
AnnaBridge 172:7d866c31b3c5 26243
AnnaBridge 172:7d866c31b3c5 26244
AnnaBridge 172:7d866c31b3c5 26245 /**
AnnaBridge 172:7d866c31b3c5 26246 @addtogroup SDH_CONST SDH Bit Field Definition
AnnaBridge 172:7d866c31b3c5 26247 Constant Definitions for SDH Controller
AnnaBridge 172:7d866c31b3c5 26248 @{ */
AnnaBridge 172:7d866c31b3c5 26249
AnnaBridge 172:7d866c31b3c5 26250 #define SDH_DMACTL_DMAEN_Pos (0) /*!< SDH_T::DMACTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 26251 #define SDH_DMACTL_DMAEN_Msk (0x1ul << SDH_DMACTL_DMAEN_Pos) /*!< SDH_T::DMACTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 26252
AnnaBridge 172:7d866c31b3c5 26253 #define SDH_DMACTL_DMARST_Pos (1) /*!< SDH_T::DMACTL: DMARST Position */
AnnaBridge 172:7d866c31b3c5 26254 #define SDH_DMACTL_DMARST_Msk (0x1ul << SDH_DMACTL_DMARST_Pos) /*!< SDH_T::DMACTL: DMARST Mask */
AnnaBridge 172:7d866c31b3c5 26255
AnnaBridge 172:7d866c31b3c5 26256 #define SDH_DMACTL_SGEN_Pos (3) /*!< SDH_T::DMACTL: SGEN Position */
AnnaBridge 172:7d866c31b3c5 26257 #define SDH_DMACTL_SGEN_Msk (0x1ul << SDH_DMACTL_SGEN_Pos) /*!< SDH_T::DMACTL: SGEN Mask */
AnnaBridge 172:7d866c31b3c5 26258
AnnaBridge 172:7d866c31b3c5 26259 #define SDH_DMACTL_DMABUSY_Pos (9) /*!< SDH_T::DMACTL: DMABUSY Position */
AnnaBridge 172:7d866c31b3c5 26260 #define SDH_DMACTL_DMABUSY_Msk (0x1ul << SDH_DMACTL_DMABUSY_Pos) /*!< SDH_T::DMACTL: DMABUSY Mask */
AnnaBridge 172:7d866c31b3c5 26261
AnnaBridge 172:7d866c31b3c5 26262 #define SDH_DMASA_ORDER_Pos (0) /*!< SDH_T::DMASA: ORDER Position */
AnnaBridge 172:7d866c31b3c5 26263 #define SDH_DMASA_ORDER_Msk (0x1ul << SDH_DMASA_ORDER_Pos) /*!< SDH_T::DMASA: ORDER Mask */
AnnaBridge 172:7d866c31b3c5 26264
AnnaBridge 172:7d866c31b3c5 26265 #define SDH_DMASA_DMASA_Pos (1) /*!< SDH_T::DMASA: DMASA Position */
AnnaBridge 172:7d866c31b3c5 26266 #define SDH_DMASA_DMASA_Msk (0x7ffffffful << SDH_DMASA_DMASA_Pos) /*!< SDH_T::DMASA: DMASA Mask */
AnnaBridge 172:7d866c31b3c5 26267
AnnaBridge 172:7d866c31b3c5 26268 #define SDH_DMABCNT_BCNT_Pos (0) /*!< SDH_T::DMABCNT: BCNT Position */
AnnaBridge 172:7d866c31b3c5 26269 #define SDH_DMABCNT_BCNT_Msk (0x3fffffful << SDH_DMABCNT_BCNT_Pos) /*!< SDH_T::DMABCNT: BCNT Mask */
AnnaBridge 172:7d866c31b3c5 26270
AnnaBridge 172:7d866c31b3c5 26271 #define SDH_DMAINTEN_ABORTIEN_Pos (0) /*!< SDH_T::DMAINTEN: ABORTIEN Position */
AnnaBridge 172:7d866c31b3c5 26272 #define SDH_DMAINTEN_ABORTIEN_Msk (0x1ul << SDH_DMAINTEN_ABORTIEN_Pos) /*!< SDH_T::DMAINTEN: ABORTIEN Mask */
AnnaBridge 172:7d866c31b3c5 26273
AnnaBridge 172:7d866c31b3c5 26274 #define SDH_DMAINTEN_WEOTIEN_Pos (1) /*!< SDH_T::DMAINTEN: WEOTIEN Position */
AnnaBridge 172:7d866c31b3c5 26275 #define SDH_DMAINTEN_WEOTIEN_Msk (0x1ul << SDH_DMAINTEN_WEOTIEN_Pos) /*!< SDH_T::DMAINTEN: WEOTIEN Mask */
AnnaBridge 172:7d866c31b3c5 26276
AnnaBridge 172:7d866c31b3c5 26277 #define SDH_DMAINTSTS_ABORTIF_Pos (0) /*!< SDH_T::DMAINTSTS: ABORTIF Position */
AnnaBridge 172:7d866c31b3c5 26278 #define SDH_DMAINTSTS_ABORTIF_Msk (0x1ul << SDH_DMAINTSTS_ABORTIF_Pos) /*!< SDH_T::DMAINTSTS: ABORTIF Mask */
AnnaBridge 172:7d866c31b3c5 26279
AnnaBridge 172:7d866c31b3c5 26280 #define SDH_DMAINTSTS_WEOTIF_Pos (1) /*!< SDH_T::DMAINTSTS: WEOTIF Position */
AnnaBridge 172:7d866c31b3c5 26281 #define SDH_DMAINTSTS_WEOTIF_Msk (0x1ul << SDH_DMAINTSTS_WEOTIF_Pos) /*!< SDH_T::DMAINTSTS: WEOTIF Mask */
AnnaBridge 172:7d866c31b3c5 26282
AnnaBridge 172:7d866c31b3c5 26283 #define SDH_GCTL_GCTLRST_Pos (0) /*!< SDH_T::GCTL: GCTLRST Position */
AnnaBridge 172:7d866c31b3c5 26284 #define SDH_GCTL_GCTLRST_Msk (0x1ul << SDH_GCTL_GCTLRST_Pos) /*!< SDH_T::GCTL: GCTLRST Mask */
AnnaBridge 172:7d866c31b3c5 26285
AnnaBridge 172:7d866c31b3c5 26286 #define SDH_GCTL_SDEN_Pos (1) /*!< SDH_T::GCTL: SDEN Position */
AnnaBridge 172:7d866c31b3c5 26287 #define SDH_GCTL_SDEN_Msk (0x1ul << SDH_GCTL_SDEN_Pos) /*!< SDH_T::GCTL: SDEN Mask */
AnnaBridge 172:7d866c31b3c5 26288
AnnaBridge 172:7d866c31b3c5 26289 #define SDH_GINTEN_DTAIEN_Pos (0) /*!< SDH_T::GINTEN: DTAIEN Position */
AnnaBridge 172:7d866c31b3c5 26290 #define SDH_GINTEN_DTAIEN_Msk (0x1ul << SDH_GINTEN_DTAIEN_Pos) /*!< SDH_T::GINTEN: DTAIEN Mask */
AnnaBridge 172:7d866c31b3c5 26291
AnnaBridge 172:7d866c31b3c5 26292 #define SDH_GINTSTS_DTAIF_Pos (0) /*!< SDH_T::GINTSTS: DTAIF Position */
AnnaBridge 172:7d866c31b3c5 26293 #define SDH_GINTSTS_DTAIF_Msk (0x1ul << SDH_GINTSTS_DTAIF_Pos) /*!< SDH_T::GINTSTS: DTAIF Mask */
AnnaBridge 172:7d866c31b3c5 26294
AnnaBridge 172:7d866c31b3c5 26295 #define SDH_CTL_COEN_Pos (0) /*!< SDH_T::CTL: COEN Position */
AnnaBridge 172:7d866c31b3c5 26296 #define SDH_CTL_COEN_Msk (0x1ul << SDH_CTL_COEN_Pos) /*!< SDH_T::CTL: COEN Mask */
AnnaBridge 172:7d866c31b3c5 26297
AnnaBridge 172:7d866c31b3c5 26298 #define SDH_CTL_RIEN_Pos (1) /*!< SDH_T::CTL: RIEN Position */
AnnaBridge 172:7d866c31b3c5 26299 #define SDH_CTL_RIEN_Msk (0x1ul << SDH_CTL_RIEN_Pos) /*!< SDH_T::CTL: RIEN Mask */
AnnaBridge 172:7d866c31b3c5 26300
AnnaBridge 172:7d866c31b3c5 26301 #define SDH_CTL_DIEN_Pos (2) /*!< SDH_T::CTL: DIEN Position */
AnnaBridge 172:7d866c31b3c5 26302 #define SDH_CTL_DIEN_Msk (0x1ul << SDH_CTL_DIEN_Pos) /*!< SDH_T::CTL: DIEN Mask */
AnnaBridge 172:7d866c31b3c5 26303
AnnaBridge 172:7d866c31b3c5 26304 #define SDH_CTL_DOEN_Pos (3) /*!< SDH_T::CTL: DOEN Position */
AnnaBridge 172:7d866c31b3c5 26305 #define SDH_CTL_DOEN_Msk (0x1ul << SDH_CTL_DOEN_Pos) /*!< SDH_T::CTL: DOEN Mask */
AnnaBridge 172:7d866c31b3c5 26306
AnnaBridge 172:7d866c31b3c5 26307 #define SDH_CTL_R2EN_Pos (4) /*!< SDH_T::CTL: R2EN Position */
AnnaBridge 172:7d866c31b3c5 26308 #define SDH_CTL_R2EN_Msk (0x1ul << SDH_CTL_R2EN_Pos) /*!< SDH_T::CTL: R2EN Mask */
AnnaBridge 172:7d866c31b3c5 26309
AnnaBridge 172:7d866c31b3c5 26310 #define SDH_CTL_CLK74OEN_Pos (5) /*!< SDH_T::CTL: CLK74OEN Position */
AnnaBridge 172:7d866c31b3c5 26311 #define SDH_CTL_CLK74OEN_Msk (0x1ul << SDH_CTL_CLK74OEN_Pos) /*!< SDH_T::CTL: CLK74OEN Mask */
AnnaBridge 172:7d866c31b3c5 26312
AnnaBridge 172:7d866c31b3c5 26313 #define SDH_CTL_CLK8OEN_Pos (6) /*!< SDH_T::CTL: CLK8OEN Position */
AnnaBridge 172:7d866c31b3c5 26314 #define SDH_CTL_CLK8OEN_Msk (0x1ul << SDH_CTL_CLK8OEN_Pos) /*!< SDH_T::CTL: CLK8OEN Mask */
AnnaBridge 172:7d866c31b3c5 26315
AnnaBridge 172:7d866c31b3c5 26316 #define SDH_CTL_CLKKEEP_Pos (7) /*!< SDH_T::CTL: CLKKEEP Position */
AnnaBridge 172:7d866c31b3c5 26317 #define SDH_CTL_CLKKEEP_Msk (0x1ul << SDH_CTL_CLKKEEP_Pos) /*!< SDH_T::CTL: CLKKEEP Mask */
AnnaBridge 172:7d866c31b3c5 26318
AnnaBridge 172:7d866c31b3c5 26319 #define SDH_CTL_CMDCODE_Pos (8) /*!< SDH_T::CTL: CMDCODE Position */
AnnaBridge 172:7d866c31b3c5 26320 #define SDH_CTL_CMDCODE_Msk (0x3ful << SDH_CTL_CMDCODE_Pos) /*!< SDH_T::CTL: CMDCODE Mask */
AnnaBridge 172:7d866c31b3c5 26321
AnnaBridge 172:7d866c31b3c5 26322 #define SDH_CTL_CTLRST_Pos (14) /*!< SDH_T::CTL: CTLRST Position */
AnnaBridge 172:7d866c31b3c5 26323 #define SDH_CTL_CTLRST_Msk (0x1ul << SDH_CTL_CTLRST_Pos) /*!< SDH_T::CTL: CTLRST Mask */
AnnaBridge 172:7d866c31b3c5 26324
AnnaBridge 172:7d866c31b3c5 26325 #define SDH_CTL_DBW_Pos (15) /*!< SDH_T::CTL: DBW Position */
AnnaBridge 172:7d866c31b3c5 26326 #define SDH_CTL_DBW_Msk (0x1ul << SDH_CTL_DBW_Pos) /*!< SDH_T::CTL: DBW Mask */
AnnaBridge 172:7d866c31b3c5 26327
AnnaBridge 172:7d866c31b3c5 26328 #define SDH_CTL_BLKCNT_Pos (16) /*!< SDH_T::CTL: BLKCNT Position */
AnnaBridge 172:7d866c31b3c5 26329 #define SDH_CTL_BLKCNT_Msk (0xfful << SDH_CTL_BLKCNT_Pos) /*!< SDH_T::CTL: BLKCNT Mask */
AnnaBridge 172:7d866c31b3c5 26330
AnnaBridge 172:7d866c31b3c5 26331 #define SDH_CTL_SDNWR_Pos (24) /*!< SDH_T::CTL: SDNWR Position */
AnnaBridge 172:7d866c31b3c5 26332 #define SDH_CTL_SDNWR_Msk (0xful << SDH_CTL_SDNWR_Pos) /*!< SDH_T::CTL: SDNWR Mask */
AnnaBridge 172:7d866c31b3c5 26333
AnnaBridge 172:7d866c31b3c5 26334 #define SDH_CMDARG_ARGUMENT_Pos (0) /*!< SDH_T::CMDARG: ARGUMENT Position */
AnnaBridge 172:7d866c31b3c5 26335 #define SDH_CMDARG_ARGUMENT_Msk (0xfffffffful << SDH_CMDARG_ARGUMENT_Pos) /*!< SDH_T::CMDARG: ARGUMENT Mask */
AnnaBridge 172:7d866c31b3c5 26336
AnnaBridge 172:7d866c31b3c5 26337 #define SDH_INTEN_BLKDIEN_Pos (0) /*!< SDH_T::INTEN: BLKDIEN Position */
AnnaBridge 172:7d866c31b3c5 26338 #define SDH_INTEN_BLKDIEN_Msk (0x1ul << SDH_INTEN_BLKDIEN_Pos) /*!< SDH_T::INTEN: BLKDIEN Mask */
AnnaBridge 172:7d866c31b3c5 26339
AnnaBridge 172:7d866c31b3c5 26340 #define SDH_INTEN_CRCIEN_Pos (1) /*!< SDH_T::INTEN: CRCIEN Position */
AnnaBridge 172:7d866c31b3c5 26341 #define SDH_INTEN_CRCIEN_Msk (0x1ul << SDH_INTEN_CRCIEN_Pos) /*!< SDH_T::INTEN: CRCIEN Mask */
AnnaBridge 172:7d866c31b3c5 26342
AnnaBridge 172:7d866c31b3c5 26343 #define SDH_INTEN_CDIEN_Pos (8) /*!< SDH_T::INTEN: CDIEN Position */
AnnaBridge 172:7d866c31b3c5 26344 #define SDH_INTEN_CDIEN_Msk (0x1ul << SDH_INTEN_CDIEN_Pos) /*!< SDH_T::INTEN: CDIEN Mask */
AnnaBridge 172:7d866c31b3c5 26345
AnnaBridge 172:7d866c31b3c5 26346 #define SDH_INTEN_RTOIEN_Pos (12) /*!< SDH_T::INTEN: RTOIEN Position */
AnnaBridge 172:7d866c31b3c5 26347 #define SDH_INTEN_RTOIEN_Msk (0x1ul << SDH_INTEN_RTOIEN_Pos) /*!< SDH_T::INTEN: RTOIEN Mask */
AnnaBridge 172:7d866c31b3c5 26348
AnnaBridge 172:7d866c31b3c5 26349 #define SDH_INTEN_DITOIEN_Pos (13) /*!< SDH_T::INTEN: DITOIEN Position */
AnnaBridge 172:7d866c31b3c5 26350 #define SDH_INTEN_DITOIEN_Msk (0x1ul << SDH_INTEN_DITOIEN_Pos) /*!< SDH_T::INTEN: DITOIEN Mask */
AnnaBridge 172:7d866c31b3c5 26351
AnnaBridge 172:7d866c31b3c5 26352 #define SDH_INTEN_WKIEN_Pos (14) /*!< SDH_T::INTEN: WKIEN Position */
AnnaBridge 172:7d866c31b3c5 26353 #define SDH_INTEN_WKIEN_Msk (0x1ul << SDH_INTEN_WKIEN_Pos) /*!< SDH_T::INTEN: WKIEN Mask */
AnnaBridge 172:7d866c31b3c5 26354
AnnaBridge 172:7d866c31b3c5 26355 #define SDH_INTEN_CDSRC_Pos (30) /*!< SDH_T::INTEN: CDSRC Position */
AnnaBridge 172:7d866c31b3c5 26356 #define SDH_INTEN_CDSRC_Msk (0x1ul << SDH_INTEN_CDSRC_Pos) /*!< SDH_T::INTEN: CDSRC Mask */
AnnaBridge 172:7d866c31b3c5 26357
AnnaBridge 172:7d866c31b3c5 26358 #define SDH_INTSTS_BLKDIF_Pos (0) /*!< SDH_T::INTSTS: BLKDIF Position */
AnnaBridge 172:7d866c31b3c5 26359 #define SDH_INTSTS_BLKDIF_Msk (0x1ul << SDH_INTSTS_BLKDIF_Pos) /*!< SDH_T::INTSTS: BLKDIF Mask */
AnnaBridge 172:7d866c31b3c5 26360
AnnaBridge 172:7d866c31b3c5 26361 #define SDH_INTSTS_CRCIF_Pos (1) /*!< SDH_T::INTSTS: CRCIF Position */
AnnaBridge 172:7d866c31b3c5 26362 #define SDH_INTSTS_CRCIF_Msk (0x1ul << SDH_INTSTS_CRCIF_Pos) /*!< SDH_T::INTSTS: CRCIF Mask */
AnnaBridge 172:7d866c31b3c5 26363
AnnaBridge 172:7d866c31b3c5 26364 #define SDH_INTSTS_CRC7_Pos (2) /*!< SDH_T::INTSTS: CRC7 Position */
AnnaBridge 172:7d866c31b3c5 26365 #define SDH_INTSTS_CRC7_Msk (0x1ul << SDH_INTSTS_CRC7_Pos) /*!< SDH_T::INTSTS: CRC7 Mask */
AnnaBridge 172:7d866c31b3c5 26366
AnnaBridge 172:7d866c31b3c5 26367 #define SDH_INTSTS_CRC16_Pos (3) /*!< SDH_T::INTSTS: CRC16 Position */
AnnaBridge 172:7d866c31b3c5 26368 #define SDH_INTSTS_CRC16_Msk (0x1ul << SDH_INTSTS_CRC16_Pos) /*!< SDH_T::INTSTS: CRC16 Mask */
AnnaBridge 172:7d866c31b3c5 26369
AnnaBridge 172:7d866c31b3c5 26370 #define SDH_INTSTS_CRCSTS_Pos (4) /*!< SDH_T::INTSTS: CRCSTS Position */
AnnaBridge 172:7d866c31b3c5 26371 #define SDH_INTSTS_CRCSTS_Msk (0x7ul << SDH_INTSTS_CRCSTS_Pos) /*!< SDH_T::INTSTS: CRCSTS Mask */
AnnaBridge 172:7d866c31b3c5 26372
AnnaBridge 172:7d866c31b3c5 26373 #define SDH_INTSTS_DAT0STS_Pos (7) /*!< SDH_T::INTSTS: DAT0STS Position */
AnnaBridge 172:7d866c31b3c5 26374 #define SDH_INTSTS_DAT0STS_Msk (0x1ul << SDH_INTSTS_DAT0STS_Pos) /*!< SDH_T::INTSTS: DAT0STS Mask */
AnnaBridge 172:7d866c31b3c5 26375
AnnaBridge 172:7d866c31b3c5 26376 #define SDH_INTSTS_CDIF_Pos (8) /*!< SDH_T::INTSTS: CDIF Position */
AnnaBridge 172:7d866c31b3c5 26377 #define SDH_INTSTS_CDIF_Msk (0x1ul << SDH_INTSTS_CDIF_Pos) /*!< SDH_T::INTSTS: CDIF Mask */
AnnaBridge 172:7d866c31b3c5 26378
AnnaBridge 172:7d866c31b3c5 26379 #define SDH_INTSTS_RTOIF_Pos (12) /*!< SDH_T::INTSTS: RTOIF Position */
AnnaBridge 172:7d866c31b3c5 26380 #define SDH_INTSTS_RTOIF_Msk (0x1ul << SDH_INTSTS_RTOIF_Pos) /*!< SDH_T::INTSTS: RTOIF Mask */
AnnaBridge 172:7d866c31b3c5 26381
AnnaBridge 172:7d866c31b3c5 26382 #define SDH_INTSTS_DITOIF_Pos (13) /*!< SDH_T::INTSTS: DITOIF Position */
AnnaBridge 172:7d866c31b3c5 26383 #define SDH_INTSTS_DITOIF_Msk (0x1ul << SDH_INTSTS_DITOIF_Pos) /*!< SDH_T::INTSTS: DITOIF Mask */
AnnaBridge 172:7d866c31b3c5 26384
AnnaBridge 172:7d866c31b3c5 26385 #define SDH_INTSTS_CDSTS_Pos (16) /*!< SDH_T::INTSTS: CDSTS Position */
AnnaBridge 172:7d866c31b3c5 26386 #define SDH_INTSTS_CDSTS_Msk (0x1ul << SDH_INTSTS_CDSTS_Pos) /*!< SDH_T::INTSTS: CDSTS Mask */
AnnaBridge 172:7d866c31b3c5 26387
AnnaBridge 172:7d866c31b3c5 26388 #define SDH_INTSTS_DAT1STS_Pos (18) /*!< SDH_T::INTSTS: DAT1STS Position */
AnnaBridge 172:7d866c31b3c5 26389 #define SDH_INTSTS_DAT1STS_Msk (0x1ul << SDH_INTSTS_DAT1STS_Pos) /*!< SDH_T::INTSTS: DAT1STS Mask */
AnnaBridge 172:7d866c31b3c5 26390
AnnaBridge 172:7d866c31b3c5 26391 #define SDH_RESP0_RESPTK0_Pos (0) /*!< SDH_T::RESP0: RESPTK0 Position */
AnnaBridge 172:7d866c31b3c5 26392 #define SDH_RESP0_RESPTK0_Msk (0xfffffffful << SDH_RESP0_RESPTK0_Pos) /*!< SDH_T::RESP0: RESPTK0 Mask */
AnnaBridge 172:7d866c31b3c5 26393
AnnaBridge 172:7d866c31b3c5 26394 #define SDH_RESP1_RESPTK1_Pos (0) /*!< SDH_T::RESP1: RESPTK1 Position */
AnnaBridge 172:7d866c31b3c5 26395 #define SDH_RESP1_RESPTK1_Msk (0xfful << SDH_RESP1_RESPTK1_Pos) /*!< SDH_T::RESP1: RESPTK1 Mask */
AnnaBridge 172:7d866c31b3c5 26396
AnnaBridge 172:7d866c31b3c5 26397 #define SDH_BLEN_BLKLEN_Pos (0) /*!< SDH_T::BLEN: BLKLEN Position */
AnnaBridge 172:7d866c31b3c5 26398 #define SDH_BLEN_BLKLEN_Msk (0x7fful << SDH_BLEN_BLKLEN_Pos) /*!< SDH_T::BLEN: BLKLEN Mask */
AnnaBridge 172:7d866c31b3c5 26399
AnnaBridge 172:7d866c31b3c5 26400 #define SDH_TOUT_TOUT_Pos (0) /*!< SDH_T::TOUT: TOUT Position */
AnnaBridge 172:7d866c31b3c5 26401 #define SDH_TOUT_TOUT_Msk (0xfffffful << SDH_TOUT_TOUT_Pos) /*!< SDH_T::TOUT: TOUT Mask */
AnnaBridge 172:7d866c31b3c5 26402
AnnaBridge 172:7d866c31b3c5 26403 /**@}*/ /* SDH_CONST */
AnnaBridge 172:7d866c31b3c5 26404 /**@}*/ /* end of SDH register group */
AnnaBridge 172:7d866c31b3c5 26405
AnnaBridge 172:7d866c31b3c5 26406
AnnaBridge 172:7d866c31b3c5 26407
AnnaBridge 172:7d866c31b3c5 26408 /*---------------------- External Bus Interface Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 26409 /**
AnnaBridge 172:7d866c31b3c5 26410 @addtogroup EBI External Bus Interface Controller(EBI)
AnnaBridge 172:7d866c31b3c5 26411 Memory Mapped Structure for EBI Controller
AnnaBridge 172:7d866c31b3c5 26412 @{ */
AnnaBridge 172:7d866c31b3c5 26413
AnnaBridge 172:7d866c31b3c5 26414 typedef struct {
AnnaBridge 172:7d866c31b3c5 26415
AnnaBridge 172:7d866c31b3c5 26416
AnnaBridge 172:7d866c31b3c5 26417 /**
AnnaBridge 172:7d866c31b3c5 26418 * @var EBI_T::CTL0
AnnaBridge 172:7d866c31b3c5 26419 * Offset: 0x00 External Bus Interface Bank0 Control Register
AnnaBridge 172:7d866c31b3c5 26420 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26421 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26422 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26423 * |[0] |EN |EBI Enable Bit
AnnaBridge 172:7d866c31b3c5 26424 * | | |This bit is the functional enable bit for EBI.
AnnaBridge 172:7d866c31b3c5 26425 * | | |0 = EBI function Disabled.
AnnaBridge 172:7d866c31b3c5 26426 * | | |1 = EBI function Enabled.
AnnaBridge 172:7d866c31b3c5 26427 * |[1] |DW16 |EBI Data Width 16-bit Select
AnnaBridge 172:7d866c31b3c5 26428 * | | |This bit defines if the EBI data width is 8-bit or 16-bit.
AnnaBridge 172:7d866c31b3c5 26429 * | | |0 = EBI data width is 8-bit.
AnnaBridge 172:7d866c31b3c5 26430 * | | |1 = EBI data width is 16-bit.
AnnaBridge 172:7d866c31b3c5 26431 * |[2] |CSPOLINV |Chip Select Pin Polar Inverse
AnnaBridge 172:7d866c31b3c5 26432 * | | |This bit defines the active level of EBI chip select pin (EBI_nCS).
AnnaBridge 172:7d866c31b3c5 26433 * | | |0 = Chip select pin (EBI_nCS) is active low.
AnnaBridge 172:7d866c31b3c5 26434 * | | |1 = Chip select pin (EBI_nCS) is active high.
AnnaBridge 172:7d866c31b3c5 26435 * |[3] |ADSEPEN |EBI Address/Data Bus Separating Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 26436 * | | |0 = Address/Data Bus Separating Mode Disabled.
AnnaBridge 172:7d866c31b3c5 26437 * | | |1 = Address/Data Bus Separating Mode Enabled.
AnnaBridge 172:7d866c31b3c5 26438 * |[4] |CACCESS |Continuous Data Access Mode
AnnaBridge 172:7d866c31b3c5 26439 * | | |When con tenuous access mode enabled, the tASU, tALE and tLHD cycles are bypass for continuous data transfer request.
AnnaBridge 172:7d866c31b3c5 26440 * | | |0 = Continuous data access mode Disabled.
AnnaBridge 172:7d866c31b3c5 26441 * | | |1 = Continuous data access mode Enabled.
AnnaBridge 172:7d866c31b3c5 26442 * |[10:8] |MCLKDIV |External Output Clock Divider
AnnaBridge 172:7d866c31b3c5 26443 * | | |The frequency of EBI output clock (MCLK) is controlled by MCLKDIV as follow:
AnnaBridge 172:7d866c31b3c5 26444 * | | |000 = HCLK/1.
AnnaBridge 172:7d866c31b3c5 26445 * | | |001 = HCLK/2.
AnnaBridge 172:7d866c31b3c5 26446 * | | |010 = HCLK/4.
AnnaBridge 172:7d866c31b3c5 26447 * | | |011 = HCLK/8.
AnnaBridge 172:7d866c31b3c5 26448 * | | |100 = HCLK/16.
AnnaBridge 172:7d866c31b3c5 26449 * | | |101 = HCLK/32.
AnnaBridge 172:7d866c31b3c5 26450 * | | |110 = HCLK/64.
AnnaBridge 172:7d866c31b3c5 26451 * | | |111 = HCLK/128.
AnnaBridge 172:7d866c31b3c5 26452 * |[18:16] |TALE |Extend Time of ALE
AnnaBridge 172:7d866c31b3c5 26453 * | | |The EBI_ALE high pulse period (tALE) to latch the address can be controlled by TALE.
AnnaBridge 172:7d866c31b3c5 26454 * | | |tALE = (TALE+1)*EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26455 * | | |Note: This field only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26456 * |[24] |WBUFEN |EBI Write Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 26457 * | | |0 = EBI write buffer Disabled.
AnnaBridge 172:7d866c31b3c5 26458 * | | |1 = EBI write buffer Enabled.
AnnaBridge 172:7d866c31b3c5 26459 * | | |Note: This bit only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26460 * @var EBI_T::TCTL0
AnnaBridge 172:7d866c31b3c5 26461 * Offset: 0x04 External Bus Interface Bank0 Timing Control Register
AnnaBridge 172:7d866c31b3c5 26462 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26463 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26464 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26465 * |[7:3] |TACC |EBI Data Access Time
AnnaBridge 172:7d866c31b3c5 26466 * | | |TACC define data access time (tACC).
AnnaBridge 172:7d866c31b3c5 26467 * | | |tACC = (TACC +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26468 * |[10:8] |TAHD |EBI Data Access Hold Time
AnnaBridge 172:7d866c31b3c5 26469 * | | |TAHD define data access hold time (tAHD).
AnnaBridge 172:7d866c31b3c5 26470 * | | |tAHD = (TAHD +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26471 * |[15:12] |W2X |Idle Cycle After Write
AnnaBridge 172:7d866c31b3c5 26472 * | | |This field defines the number of W2X idle cycle.
AnnaBridge 172:7d866c31b3c5 26473 * | | |W2X idle cycle = (W2X * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26474 * | | |When write action is finish, W2X idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26475 * |[22] |RAHDOFF |Access Hold Time Disable Control When Read
AnnaBridge 172:7d866c31b3c5 26476 * | | |0 = The Data Access Hold Time (tAHD) during EBI reading is Enabled.
AnnaBridge 172:7d866c31b3c5 26477 * | | |1 = The Data Access Hold Time (tAHD) during EBI reading is Disabled.
AnnaBridge 172:7d866c31b3c5 26478 * |[23] |WAHDOFF |Access Hold Time Disable Control When Write
AnnaBridge 172:7d866c31b3c5 26479 * | | |0 = The Data Access Hold Time (tAHD) during EBI writing is Enabled.
AnnaBridge 172:7d866c31b3c5 26480 * | | |1 = The Data Access Hold Time (tAHD) during EBI writing is Disabled.
AnnaBridge 172:7d866c31b3c5 26481 * |[27:24] |R2R |Idle Cycle Between Read-to-read
AnnaBridge 172:7d866c31b3c5 26482 * | | |This field defines the number of R2R idle cycle.
AnnaBridge 172:7d866c31b3c5 26483 * | | |R2R idle cycle = (R2R * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26484 * | | |When read action is finish and next action is going to read, R2R idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26485 * @var EBI_T::CTL1
AnnaBridge 172:7d866c31b3c5 26486 * Offset: 0x10 External Bus Interface Bank1 Control Register
AnnaBridge 172:7d866c31b3c5 26487 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26488 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26489 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26490 * |[0] |EN |EBI Enable Bit
AnnaBridge 172:7d866c31b3c5 26491 * | | |This bit is the functional enable bit for EBI.
AnnaBridge 172:7d866c31b3c5 26492 * | | |0 = EBI function Disabled.
AnnaBridge 172:7d866c31b3c5 26493 * | | |1 = EBI function Enabled.
AnnaBridge 172:7d866c31b3c5 26494 * |[1] |DW16 |EBI Data Width 16-bit Select
AnnaBridge 172:7d866c31b3c5 26495 * | | |This bit defines if the EBI data width is 8-bit or 16-bit.
AnnaBridge 172:7d866c31b3c5 26496 * | | |0 = EBI data width is 8-bit.
AnnaBridge 172:7d866c31b3c5 26497 * | | |1 = EBI data width is 16-bit.
AnnaBridge 172:7d866c31b3c5 26498 * |[2] |CSPOLINV |Chip Select Pin Polar Inverse
AnnaBridge 172:7d866c31b3c5 26499 * | | |This bit defines the active level of EBI chip select pin (EBI_nCS).
AnnaBridge 172:7d866c31b3c5 26500 * | | |0 = Chip select pin (EBI_nCS) is active low.
AnnaBridge 172:7d866c31b3c5 26501 * | | |1 = Chip select pin (EBI_nCS) is active high.
AnnaBridge 172:7d866c31b3c5 26502 * |[3] |ADSEPEN |EBI Address/Data Bus Separating Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 26503 * | | |0 = Address/Data Bus Separating Mode Disabled.
AnnaBridge 172:7d866c31b3c5 26504 * | | |1 = Address/Data Bus Separating Mode Enabled.
AnnaBridge 172:7d866c31b3c5 26505 * |[4] |CACCESS |Continuous Data Access Mode
AnnaBridge 172:7d866c31b3c5 26506 * | | |When con tenuous access mode enabled, the tASU, tALE and tLHD cycles are bypass for continuous data transfer request.
AnnaBridge 172:7d866c31b3c5 26507 * | | |0 = Continuous data access mode Disabled.
AnnaBridge 172:7d866c31b3c5 26508 * | | |1 = Continuous data access mode Enabled.
AnnaBridge 172:7d866c31b3c5 26509 * |[10:8] |MCLKDIV |External Output Clock Divider
AnnaBridge 172:7d866c31b3c5 26510 * | | |The frequency of EBI output clock (MCLK) is controlled by MCLKDIV as follow:
AnnaBridge 172:7d866c31b3c5 26511 * | | |000 = HCLK/1.
AnnaBridge 172:7d866c31b3c5 26512 * | | |001 = HCLK/2.
AnnaBridge 172:7d866c31b3c5 26513 * | | |010 = HCLK/4.
AnnaBridge 172:7d866c31b3c5 26514 * | | |011 = HCLK/8.
AnnaBridge 172:7d866c31b3c5 26515 * | | |100 = HCLK/16.
AnnaBridge 172:7d866c31b3c5 26516 * | | |101 = HCLK/32.
AnnaBridge 172:7d866c31b3c5 26517 * | | |110 = HCLK/64.
AnnaBridge 172:7d866c31b3c5 26518 * | | |111 = HCLK/128.
AnnaBridge 172:7d866c31b3c5 26519 * |[18:16] |TALE |Extend Time of ALE
AnnaBridge 172:7d866c31b3c5 26520 * | | |The EBI_ALE high pulse period (tALE) to latch the address can be controlled by TALE.
AnnaBridge 172:7d866c31b3c5 26521 * | | |tALE = (TALE+1)*EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26522 * | | |Note: This field only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26523 * |[24] |WBUFEN |EBI Write Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 26524 * | | |0 = EBI write buffer Disabled.
AnnaBridge 172:7d866c31b3c5 26525 * | | |1 = EBI write buffer Enabled.
AnnaBridge 172:7d866c31b3c5 26526 * | | |Note: This bit only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26527 * @var EBI_T::TCTL1
AnnaBridge 172:7d866c31b3c5 26528 * Offset: 0x14 External Bus Interface Bank1 Timing Control Register
AnnaBridge 172:7d866c31b3c5 26529 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26530 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26531 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26532 * |[7:3] |TACC |EBI Data Access Time
AnnaBridge 172:7d866c31b3c5 26533 * | | |TACC define data access time (tACC).
AnnaBridge 172:7d866c31b3c5 26534 * | | |tACC = (TACC +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26535 * |[10:8] |TAHD |EBI Data Access Hold Time
AnnaBridge 172:7d866c31b3c5 26536 * | | |TAHD define data access hold time (tAHD).
AnnaBridge 172:7d866c31b3c5 26537 * | | |tAHD = (TAHD +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26538 * |[15:12] |W2X |Idle Cycle After Write
AnnaBridge 172:7d866c31b3c5 26539 * | | |This field defines the number of W2X idle cycle.
AnnaBridge 172:7d866c31b3c5 26540 * | | |W2X idle cycle = (W2X * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26541 * | | |When write action is finish, W2X idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26542 * |[22] |RAHDOFF |Access Hold Time Disable Control When Read
AnnaBridge 172:7d866c31b3c5 26543 * | | |0 = The Data Access Hold Time (tAHD) during EBI reading is Enabled.
AnnaBridge 172:7d866c31b3c5 26544 * | | |1 = The Data Access Hold Time (tAHD) during EBI reading is Disabled.
AnnaBridge 172:7d866c31b3c5 26545 * |[23] |WAHDOFF |Access Hold Time Disable Control When Write
AnnaBridge 172:7d866c31b3c5 26546 * | | |0 = The Data Access Hold Time (tAHD) during EBI writing is Enabled.
AnnaBridge 172:7d866c31b3c5 26547 * | | |1 = The Data Access Hold Time (tAHD) during EBI writing is Disabled.
AnnaBridge 172:7d866c31b3c5 26548 * |[27:24] |R2R |Idle Cycle Between Read-to-read
AnnaBridge 172:7d866c31b3c5 26549 * | | |This field defines the number of R2R idle cycle.
AnnaBridge 172:7d866c31b3c5 26550 * | | |R2R idle cycle = (R2R * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26551 * | | |When read action is finish and next action is going to read, R2R idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26552 * @var EBI_T::CTL2
AnnaBridge 172:7d866c31b3c5 26553 * Offset: 0x20 External Bus Interface Bank2 Control Register
AnnaBridge 172:7d866c31b3c5 26554 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26555 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26556 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26557 * |[0] |EN |EBI Enable Bit
AnnaBridge 172:7d866c31b3c5 26558 * | | |This bit is the functional enable bit for EBI.
AnnaBridge 172:7d866c31b3c5 26559 * | | |0 = EBI function Disabled.
AnnaBridge 172:7d866c31b3c5 26560 * | | |1 = EBI function Enabled.
AnnaBridge 172:7d866c31b3c5 26561 * |[1] |DW16 |EBI Data Width 16-bit Select
AnnaBridge 172:7d866c31b3c5 26562 * | | |This bit defines if the EBI data width is 8-bit or 16-bit.
AnnaBridge 172:7d866c31b3c5 26563 * | | |0 = EBI data width is 8-bit.
AnnaBridge 172:7d866c31b3c5 26564 * | | |1 = EBI data width is 16-bit.
AnnaBridge 172:7d866c31b3c5 26565 * |[2] |CSPOLINV |Chip Select Pin Polar Inverse
AnnaBridge 172:7d866c31b3c5 26566 * | | |This bit defines the active level of EBI chip select pin (EBI_nCS).
AnnaBridge 172:7d866c31b3c5 26567 * | | |0 = Chip select pin (EBI_nCS) is active low.
AnnaBridge 172:7d866c31b3c5 26568 * | | |1 = Chip select pin (EBI_nCS) is active high.
AnnaBridge 172:7d866c31b3c5 26569 * |[3] |ADSEPEN |EBI Address/Data Bus Separating Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 26570 * | | |0 = Address/Data Bus Separating Mode Disabled.
AnnaBridge 172:7d866c31b3c5 26571 * | | |1 = Address/Data Bus Separating Mode Enabled.
AnnaBridge 172:7d866c31b3c5 26572 * |[4] |CACCESS |Continuous Data Access Mode
AnnaBridge 172:7d866c31b3c5 26573 * | | |When con tenuous access mode enabled, the tASU, tALE and tLHD cycles are bypass for continuous data transfer request.
AnnaBridge 172:7d866c31b3c5 26574 * | | |0 = Continuous data access mode Disabled.
AnnaBridge 172:7d866c31b3c5 26575 * | | |1 = Continuous data access mode Enabled.
AnnaBridge 172:7d866c31b3c5 26576 * |[10:8] |MCLKDIV |External Output Clock Divider
AnnaBridge 172:7d866c31b3c5 26577 * | | |The frequency of EBI output clock (MCLK) is controlled by MCLKDIV as follow:
AnnaBridge 172:7d866c31b3c5 26578 * | | |000 = HCLK/1.
AnnaBridge 172:7d866c31b3c5 26579 * | | |001 = HCLK/2.
AnnaBridge 172:7d866c31b3c5 26580 * | | |010 = HCLK/4.
AnnaBridge 172:7d866c31b3c5 26581 * | | |011 = HCLK/8.
AnnaBridge 172:7d866c31b3c5 26582 * | | |100 = HCLK/16.
AnnaBridge 172:7d866c31b3c5 26583 * | | |101 = HCLK/32.
AnnaBridge 172:7d866c31b3c5 26584 * | | |110 = HCLK/64.
AnnaBridge 172:7d866c31b3c5 26585 * | | |111 = HCLK/128.
AnnaBridge 172:7d866c31b3c5 26586 * |[18:16] |TALE |Extend Time of ALE
AnnaBridge 172:7d866c31b3c5 26587 * | | |The EBI_ALE high pulse period (tALE) to latch the address can be controlled by TALE.
AnnaBridge 172:7d866c31b3c5 26588 * | | |tALE = (TALE+1)*EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26589 * | | |Note: This field only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26590 * |[24] |WBUFEN |EBI Write Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 26591 * | | |0 = EBI write buffer Disabled.
AnnaBridge 172:7d866c31b3c5 26592 * | | |1 = EBI write buffer Enabled.
AnnaBridge 172:7d866c31b3c5 26593 * | | |Note: This bit only available in EBI_CTL0 register
AnnaBridge 172:7d866c31b3c5 26594 * @var EBI_T::TCTL2
AnnaBridge 172:7d866c31b3c5 26595 * Offset: 0x24 External Bus Interface Bank2 Timing Control Register
AnnaBridge 172:7d866c31b3c5 26596 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26597 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26598 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26599 * |[7:3] |TACC |EBI Data Access Time
AnnaBridge 172:7d866c31b3c5 26600 * | | |TACC define data access time (tACC).
AnnaBridge 172:7d866c31b3c5 26601 * | | |tACC = (TACC +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26602 * |[10:8] |TAHD |EBI Data Access Hold Time
AnnaBridge 172:7d866c31b3c5 26603 * | | |TAHD define data access hold time (tAHD).
AnnaBridge 172:7d866c31b3c5 26604 * | | |tAHD = (TAHD +1) * EBI_MCLK.
AnnaBridge 172:7d866c31b3c5 26605 * |[15:12] |W2X |Idle Cycle After Write
AnnaBridge 172:7d866c31b3c5 26606 * | | |This field defines the number of W2X idle cycle.
AnnaBridge 172:7d866c31b3c5 26607 * | | |W2X idle cycle = (W2X * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26608 * | | |When write action is finish, W2X idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26609 * |[22] |RAHDOFF |Access Hold Time Disable Control When Read
AnnaBridge 172:7d866c31b3c5 26610 * | | |0 = The Data Access Hold Time (tAHD) during EBI reading is Enabled.
AnnaBridge 172:7d866c31b3c5 26611 * | | |1 = The Data Access Hold Time (tAHD) during EBI reading is Disabled.
AnnaBridge 172:7d866c31b3c5 26612 * |[23] |WAHDOFF |Access Hold Time Disable Control When Write
AnnaBridge 172:7d866c31b3c5 26613 * | | |0 = The Data Access Hold Time (tAHD) during EBI writing is Enabled.
AnnaBridge 172:7d866c31b3c5 26614 * | | |1 = The Data Access Hold Time (tAHD) during EBI writing is Disabled.
AnnaBridge 172:7d866c31b3c5 26615 * |[27:24] |R2R |Idle Cycle Between Read-to-read
AnnaBridge 172:7d866c31b3c5 26616 * | | |This field defines the number of R2R idle cycle.
AnnaBridge 172:7d866c31b3c5 26617 * | | |R2R idle cycle = (R2R * EBI_MCLK).
AnnaBridge 172:7d866c31b3c5 26618 * | | |When read action is finish and next action is going to read, R2R idle cycle is inserted and EBI_nCS return to idle state.
AnnaBridge 172:7d866c31b3c5 26619 */
AnnaBridge 172:7d866c31b3c5 26620 __IO uint32_t CTL0; /*!< [0x0000] External Bus Interface Bank0 Control Register */
AnnaBridge 172:7d866c31b3c5 26621 __IO uint32_t TCTL0; /*!< [0x0004] External Bus Interface Bank0 Timing Control Register */
AnnaBridge 172:7d866c31b3c5 26622 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26623 __I uint32_t RESERVE0[2];
AnnaBridge 172:7d866c31b3c5 26624 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26625 __IO uint32_t CTL1; /*!< [0x0010] External Bus Interface Bank1 Control Register */
AnnaBridge 172:7d866c31b3c5 26626 __IO uint32_t TCTL1; /*!< [0x0014] External Bus Interface Bank1 Timing Control Register */
AnnaBridge 172:7d866c31b3c5 26627 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26628 __I uint32_t RESERVE1[2];
AnnaBridge 172:7d866c31b3c5 26629 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 26630 __IO uint32_t CTL2; /*!< [0x0020] External Bus Interface Bank2 Control Register */
AnnaBridge 172:7d866c31b3c5 26631 __IO uint32_t TCTL2; /*!< [0x0024] External Bus Interface Bank2 Timing Control Register */
AnnaBridge 172:7d866c31b3c5 26632
AnnaBridge 172:7d866c31b3c5 26633 } EBI_T;
AnnaBridge 172:7d866c31b3c5 26634
AnnaBridge 172:7d866c31b3c5 26635 /**
AnnaBridge 172:7d866c31b3c5 26636 @addtogroup EBI_CONST EBI Bit Field Definition
AnnaBridge 172:7d866c31b3c5 26637 Constant Definitions for EBI Controller
AnnaBridge 172:7d866c31b3c5 26638 @{ */
AnnaBridge 172:7d866c31b3c5 26639
AnnaBridge 172:7d866c31b3c5 26640 #define EBI_CTL_EN_Pos (0) /*!< EBI_T::CTL: EN Position */
AnnaBridge 172:7d866c31b3c5 26641 #define EBI_CTL_EN_Msk (0x1ul << EBI_CTL_EN_Pos) /*!< EBI_T::CTL: EN Mask */
AnnaBridge 172:7d866c31b3c5 26642
AnnaBridge 172:7d866c31b3c5 26643 #define EBI_CTL_DW16_Pos (1) /*!< EBI_T::CTL: DW16 Position */
AnnaBridge 172:7d866c31b3c5 26644 #define EBI_CTL_DW16_Msk (0x1ul << EBI_CTL_DW16_Pos) /*!< EBI_T::CTL: DW16 Mask */
AnnaBridge 172:7d866c31b3c5 26645
AnnaBridge 172:7d866c31b3c5 26646 #define EBI_CTL_CSPOLINV_Pos (2) /*!< EBI_T::CTL: CSPOLINV Position */
AnnaBridge 172:7d866c31b3c5 26647 #define EBI_CTL_CSPOLINV_Msk (0x1ul << EBI_CTL_CSPOLINV_Pos) /*!< EBI_T::CTL: CSPOLINV Mask */
AnnaBridge 172:7d866c31b3c5 26648
AnnaBridge 172:7d866c31b3c5 26649 #define EBI_CTL_ADSEPEN_Pos (3) /*!< EBI_T::CTL: ADSEPEN Position */
AnnaBridge 172:7d866c31b3c5 26650 #define EBI_CTL_ADSEPEN_Msk (0x1ul << EBI_CTL_ADSEPEN_Pos) /*!< EBI_T::CTL: ADSEPEN Mask */
AnnaBridge 172:7d866c31b3c5 26651
AnnaBridge 172:7d866c31b3c5 26652 #define EBI_CTL_CACCESS_Pos (4) /*!< EBI_T::CTL: CACCESS Position */
AnnaBridge 172:7d866c31b3c5 26653 #define EBI_CTL_CACCESS_Msk (0x1ul << EBI_CTL_CACCESS_Pos) /*!< EBI_T::CTL: CACCESS Mask */
AnnaBridge 172:7d866c31b3c5 26654
AnnaBridge 172:7d866c31b3c5 26655 #define EBI_CTL_MCLKDIV_Pos (8) /*!< EBI_T::CTL: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 26656 #define EBI_CTL_MCLKDIV_Msk (0x7ul << EBI_CTL_MCLKDIV_Pos) /*!< EBI_T::CTL: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 26657
AnnaBridge 172:7d866c31b3c5 26658 #define EBI_CTL_TALE_Pos (16) /*!< EBI_T::CTL: TALE Position */
AnnaBridge 172:7d866c31b3c5 26659 #define EBI_CTL_TALE_Msk (0x7ul << EBI_CTL_TALE_Pos) /*!< EBI_T::CTL: TALE Mask */
AnnaBridge 172:7d866c31b3c5 26660
AnnaBridge 172:7d866c31b3c5 26661 #define EBI_CTL_WBUFEN_Pos (24) /*!< EBI_T::CTL: WBUFEN Position */
AnnaBridge 172:7d866c31b3c5 26662 #define EBI_CTL_WBUFEN_Msk (0x1ul << EBI_CTL_WBUFEN_Pos) /*!< EBI_T::CTL: WBUFEN Mask */
AnnaBridge 172:7d866c31b3c5 26663
AnnaBridge 172:7d866c31b3c5 26664 #define EBI_TCTL_TACC_Pos (3) /*!< EBI_T::TCTL: TACC Position */
AnnaBridge 172:7d866c31b3c5 26665 #define EBI_TCTL_TACC_Msk (0x1ful << EBI_TCTL_TACC_Pos) /*!< EBI_T::TCTL: TACC Mask */
AnnaBridge 172:7d866c31b3c5 26666
AnnaBridge 172:7d866c31b3c5 26667 #define EBI_TCTL_TAHD_Pos (8) /*!< EBI_T::TCTL: TAHD Position */
AnnaBridge 172:7d866c31b3c5 26668 #define EBI_TCTL_TAHD_Msk (0x7ul << EBI_TCTL_TAHD_Pos) /*!< EBI_T::TCTL: TAHD Mask */
AnnaBridge 172:7d866c31b3c5 26669
AnnaBridge 172:7d866c31b3c5 26670 #define EBI_TCTL_W2X_Pos (12) /*!< EBI_T::TCTL: W2X Position */
AnnaBridge 172:7d866c31b3c5 26671 #define EBI_TCTL_W2X_Msk (0xful << EBI_TCTL_W2X_Pos) /*!< EBI_T::TCTL: W2X Mask */
AnnaBridge 172:7d866c31b3c5 26672
AnnaBridge 172:7d866c31b3c5 26673 #define EBI_TCTL_RAHDOFF_Pos (22) /*!< EBI_T::TCTL: RAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26674 #define EBI_TCTL_RAHDOFF_Msk (0x1ul << EBI_TCTL_RAHDOFF_Pos) /*!< EBI_T::TCTL: RAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26675
AnnaBridge 172:7d866c31b3c5 26676 #define EBI_TCTL_WAHDOFF_Pos (23) /*!< EBI_T::TCTL: WAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26677 #define EBI_TCTL_WAHDOFF_Msk (0x1ul << EBI_TCTL_WAHDOFF_Pos) /*!< EBI_T::TCTL: WAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26678
AnnaBridge 172:7d866c31b3c5 26679 #define EBI_TCTL_R2R_Pos (24) /*!< EBI_T::TCTL: R2R Position */
AnnaBridge 172:7d866c31b3c5 26680 #define EBI_TCTL_R2R_Msk (0xful << EBI_TCTL_R2R_Pos) /*!< EBI_T::TCTL: R2R Mask */
AnnaBridge 172:7d866c31b3c5 26681
AnnaBridge 172:7d866c31b3c5 26682 #define EBI_CTL0_EN_Pos (0) /*!< EBI_T::CTL0: EN Position */
AnnaBridge 172:7d866c31b3c5 26683 #define EBI_CTL0_EN_Msk (0x1ul << EBI_CTL0_EN_Pos) /*!< EBI_T::CTL0: EN Mask */
AnnaBridge 172:7d866c31b3c5 26684
AnnaBridge 172:7d866c31b3c5 26685 #define EBI_CTL0_DW16_Pos (1) /*!< EBI_T::CTL0: DW16 Position */
AnnaBridge 172:7d866c31b3c5 26686 #define EBI_CTL0_DW16_Msk (0x1ul << EBI_CTL0_DW16_Pos) /*!< EBI_T::CTL0: DW16 Mask */
AnnaBridge 172:7d866c31b3c5 26687
AnnaBridge 172:7d866c31b3c5 26688 #define EBI_CTL0_CSPOLINV_Pos (2) /*!< EBI_T::CTL0: CSPOLINV Position */
AnnaBridge 172:7d866c31b3c5 26689 #define EBI_CTL0_CSPOLINV_Msk (0x1ul << EBI_CTL0_CSPOLINV_Pos) /*!< EBI_T::CTL0: CSPOLINV Mask */
AnnaBridge 172:7d866c31b3c5 26690
AnnaBridge 172:7d866c31b3c5 26691 #define EBI_CTL0_ADSEPEN_Pos (3) /*!< EBI_T::CTL0: ADSEPEN Position */
AnnaBridge 172:7d866c31b3c5 26692 #define EBI_CTL0_ADSEPEN_Msk (0x1ul << EBI_CTL0_ADSEPEN_Pos) /*!< EBI_T::CTL0: ADSEPEN Mask */
AnnaBridge 172:7d866c31b3c5 26693
AnnaBridge 172:7d866c31b3c5 26694 #define EBI_CTL0_CACCESS_Pos (4) /*!< EBI_T::CTL0: CACCESS Position */
AnnaBridge 172:7d866c31b3c5 26695 #define EBI_CTL0_CACCESS_Msk (0x1ul << EBI_CTL0_CACCESS_Pos) /*!< EBI_T::CTL0: CACCESS Mask */
AnnaBridge 172:7d866c31b3c5 26696
AnnaBridge 172:7d866c31b3c5 26697 #define EBI_CTL0_MCLKDIV_Pos (8) /*!< EBI_T::CTL0: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 26698 #define EBI_CTL0_MCLKDIV_Msk (0x7ul << EBI_CTL0_MCLKDIV_Pos) /*!< EBI_T::CTL0: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 26699
AnnaBridge 172:7d866c31b3c5 26700 #define EBI_CTL0_TALE_Pos (16) /*!< EBI_T::CTL0: TALE Position */
AnnaBridge 172:7d866c31b3c5 26701 #define EBI_CTL0_TALE_Msk (0x7ul << EBI_CTL0_TALE_Pos) /*!< EBI_T::CTL0: TALE Mask */
AnnaBridge 172:7d866c31b3c5 26702
AnnaBridge 172:7d866c31b3c5 26703 #define EBI_CTL0_WBUFEN_Pos (24) /*!< EBI_T::CTL0: WBUFEN Position */
AnnaBridge 172:7d866c31b3c5 26704 #define EBI_CTL0_WBUFEN_Msk (0x1ul << EBI_CTL0_WBUFEN_Pos) /*!< EBI_T::CTL0: WBUFEN Mask */
AnnaBridge 172:7d866c31b3c5 26705
AnnaBridge 172:7d866c31b3c5 26706 #define EBI_TCTL0_TACC_Pos (3) /*!< EBI_T::TCTL0: TACC Position */
AnnaBridge 172:7d866c31b3c5 26707 #define EBI_TCTL0_TACC_Msk (0x1ful << EBI_TCTL0_TACC_Pos) /*!< EBI_T::TCTL0: TACC Mask */
AnnaBridge 172:7d866c31b3c5 26708
AnnaBridge 172:7d866c31b3c5 26709 #define EBI_TCTL0_TAHD_Pos (8) /*!< EBI_T::TCTL0: TAHD Position */
AnnaBridge 172:7d866c31b3c5 26710 #define EBI_TCTL0_TAHD_Msk (0x7ul << EBI_TCTL0_TAHD_Pos) /*!< EBI_T::TCTL0: TAHD Mask */
AnnaBridge 172:7d866c31b3c5 26711
AnnaBridge 172:7d866c31b3c5 26712 #define EBI_TCTL0_W2X_Pos (12) /*!< EBI_T::TCTL0: W2X Position */
AnnaBridge 172:7d866c31b3c5 26713 #define EBI_TCTL0_W2X_Msk (0xful << EBI_TCTL0_W2X_Pos) /*!< EBI_T::TCTL0: W2X Mask */
AnnaBridge 172:7d866c31b3c5 26714
AnnaBridge 172:7d866c31b3c5 26715 #define EBI_TCTL0_RAHDOFF_Pos (22) /*!< EBI_T::TCTL0: RAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26716 #define EBI_TCTL0_RAHDOFF_Msk (0x1ul << EBI_TCTL0_RAHDOFF_Pos) /*!< EBI_T::TCTL0: RAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26717
AnnaBridge 172:7d866c31b3c5 26718 #define EBI_TCTL0_WAHDOFF_Pos (23) /*!< EBI_T::TCTL0: WAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26719 #define EBI_TCTL0_WAHDOFF_Msk (0x1ul << EBI_TCTL0_WAHDOFF_Pos) /*!< EBI_T::TCTL0: WAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26720
AnnaBridge 172:7d866c31b3c5 26721 #define EBI_TCTL0_R2R_Pos (24) /*!< EBI_T::TCTL0: R2R Position */
AnnaBridge 172:7d866c31b3c5 26722 #define EBI_TCTL0_R2R_Msk (0xful << EBI_TCTL0_R2R_Pos) /*!< EBI_T::TCTL0: R2R Mask */
AnnaBridge 172:7d866c31b3c5 26723
AnnaBridge 172:7d866c31b3c5 26724 #define EBI_CTL1_EN_Pos (0) /*!< EBI_T::CTL1: EN Position */
AnnaBridge 172:7d866c31b3c5 26725 #define EBI_CTL1_EN_Msk (0x1ul << EBI_CTL1_EN_Pos) /*!< EBI_T::CTL1: EN Mask */
AnnaBridge 172:7d866c31b3c5 26726
AnnaBridge 172:7d866c31b3c5 26727 #define EBI_CTL1_DW16_Pos (1) /*!< EBI_T::CTL1: DW16 Position */
AnnaBridge 172:7d866c31b3c5 26728 #define EBI_CTL1_DW16_Msk (0x1ul << EBI_CTL1_DW16_Pos) /*!< EBI_T::CTL1: DW16 Mask */
AnnaBridge 172:7d866c31b3c5 26729
AnnaBridge 172:7d866c31b3c5 26730 #define EBI_CTL1_CSPOLINV_Pos (2) /*!< EBI_T::CTL1: CSPOLINV Position */
AnnaBridge 172:7d866c31b3c5 26731 #define EBI_CTL1_CSPOLINV_Msk (0x1ul << EBI_CTL1_CSPOLINV_Pos) /*!< EBI_T::CTL1: CSPOLINV Mask */
AnnaBridge 172:7d866c31b3c5 26732
AnnaBridge 172:7d866c31b3c5 26733 #define EBI_CTL1_ADSEPEN_Pos (3) /*!< EBI_T::CTL1: ADSEPEN Position */
AnnaBridge 172:7d866c31b3c5 26734 #define EBI_CTL1_ADSEPEN_Msk (0x1ul << EBI_CTL1_ADSEPEN_Pos) /*!< EBI_T::CTL1: ADSEPEN Mask */
AnnaBridge 172:7d866c31b3c5 26735
AnnaBridge 172:7d866c31b3c5 26736 #define EBI_CTL1_CACCESS_Pos (4) /*!< EBI_T::CTL1: CACCESS Position */
AnnaBridge 172:7d866c31b3c5 26737 #define EBI_CTL1_CACCESS_Msk (0x1ul << EBI_CTL1_CACCESS_Pos) /*!< EBI_T::CTL1: CACCESS Mask */
AnnaBridge 172:7d866c31b3c5 26738
AnnaBridge 172:7d866c31b3c5 26739 #define EBI_CTL1_MCLKDIV_Pos (8) /*!< EBI_T::CTL1: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 26740 #define EBI_CTL1_MCLKDIV_Msk (0x7ul << EBI_CTL1_MCLKDIV_Pos) /*!< EBI_T::CTL1: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 26741
AnnaBridge 172:7d866c31b3c5 26742 #define EBI_CTL1_TALE_Pos (16) /*!< EBI_T::CTL1: TALE Position */
AnnaBridge 172:7d866c31b3c5 26743 #define EBI_CTL1_TALE_Msk (0x7ul << EBI_CTL1_TALE_Pos) /*!< EBI_T::CTL1: TALE Mask */
AnnaBridge 172:7d866c31b3c5 26744
AnnaBridge 172:7d866c31b3c5 26745 #define EBI_CTL1_WBUFEN_Pos (24) /*!< EBI_T::CTL1: WBUFEN Position */
AnnaBridge 172:7d866c31b3c5 26746 #define EBI_CTL1_WBUFEN_Msk (0x1ul << EBI_CTL1_WBUFEN_Pos) /*!< EBI_T::CTL1: WBUFEN Mask */
AnnaBridge 172:7d866c31b3c5 26747
AnnaBridge 172:7d866c31b3c5 26748 #define EBI_TCTL1_TACC_Pos (3) /*!< EBI_T::TCTL1: TACC Position */
AnnaBridge 172:7d866c31b3c5 26749 #define EBI_TCTL1_TACC_Msk (0x1ful << EBI_TCTL1_TACC_Pos) /*!< EBI_T::TCTL1: TACC Mask */
AnnaBridge 172:7d866c31b3c5 26750
AnnaBridge 172:7d866c31b3c5 26751 #define EBI_TCTL1_TAHD_Pos (8) /*!< EBI_T::TCTL1: TAHD Position */
AnnaBridge 172:7d866c31b3c5 26752 #define EBI_TCTL1_TAHD_Msk (0x7ul << EBI_TCTL1_TAHD_Pos) /*!< EBI_T::TCTL1: TAHD Mask */
AnnaBridge 172:7d866c31b3c5 26753
AnnaBridge 172:7d866c31b3c5 26754 #define EBI_TCTL1_W2X_Pos (12) /*!< EBI_T::TCTL1: W2X Position */
AnnaBridge 172:7d866c31b3c5 26755 #define EBI_TCTL1_W2X_Msk (0xful << EBI_TCTL1_W2X_Pos) /*!< EBI_T::TCTL1: W2X Mask */
AnnaBridge 172:7d866c31b3c5 26756
AnnaBridge 172:7d866c31b3c5 26757 #define EBI_TCTL1_RAHDOFF_Pos (22) /*!< EBI_T::TCTL1: RAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26758 #define EBI_TCTL1_RAHDOFF_Msk (0x1ul << EBI_TCTL1_RAHDOFF_Pos) /*!< EBI_T::TCTL1: RAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26759
AnnaBridge 172:7d866c31b3c5 26760 #define EBI_TCTL1_WAHDOFF_Pos (23) /*!< EBI_T::TCTL1: WAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26761 #define EBI_TCTL1_WAHDOFF_Msk (0x1ul << EBI_TCTL1_WAHDOFF_Pos) /*!< EBI_T::TCTL1: WAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26762
AnnaBridge 172:7d866c31b3c5 26763 #define EBI_TCTL1_R2R_Pos (24) /*!< EBI_T::TCTL1: R2R Position */
AnnaBridge 172:7d866c31b3c5 26764 #define EBI_TCTL1_R2R_Msk (0xful << EBI_TCTL1_R2R_Pos) /*!< EBI_T::TCTL1: R2R Mask */
AnnaBridge 172:7d866c31b3c5 26765
AnnaBridge 172:7d866c31b3c5 26766 #define EBI_CTL2_EN_Pos (0) /*!< EBI_T::CTL2: EN Position */
AnnaBridge 172:7d866c31b3c5 26767 #define EBI_CTL2_EN_Msk (0x1ul << EBI_CTL2_EN_Pos) /*!< EBI_T::CTL2: EN Mask */
AnnaBridge 172:7d866c31b3c5 26768
AnnaBridge 172:7d866c31b3c5 26769 #define EBI_CTL2_DW16_Pos (1) /*!< EBI_T::CTL2: DW16 Position */
AnnaBridge 172:7d866c31b3c5 26770 #define EBI_CTL2_DW16_Msk (0x1ul << EBI_CTL2_DW16_Pos) /*!< EBI_T::CTL2: DW16 Mask */
AnnaBridge 172:7d866c31b3c5 26771
AnnaBridge 172:7d866c31b3c5 26772 #define EBI_CTL2_CSPOLINV_Pos (2) /*!< EBI_T::CTL2: CSPOLINV Position */
AnnaBridge 172:7d866c31b3c5 26773 #define EBI_CTL2_CSPOLINV_Msk (0x1ul << EBI_CTL2_CSPOLINV_Pos) /*!< EBI_T::CTL2: CSPOLINV Mask */
AnnaBridge 172:7d866c31b3c5 26774
AnnaBridge 172:7d866c31b3c5 26775 #define EBI_CTL2_ADSEPEN_Pos (3) /*!< EBI_T::CTL2: ADSEPEN Position */
AnnaBridge 172:7d866c31b3c5 26776 #define EBI_CTL2_ADSEPEN_Msk (0x1ul << EBI_CTL2_ADSEPEN_Pos) /*!< EBI_T::CTL2: ADSEPEN Mask */
AnnaBridge 172:7d866c31b3c5 26777
AnnaBridge 172:7d866c31b3c5 26778 #define EBI_CTL2_CACCESS_Pos (4) /*!< EBI_T::CTL2: CACCESS Position */
AnnaBridge 172:7d866c31b3c5 26779 #define EBI_CTL2_CACCESS_Msk (0x1ul << EBI_CTL2_CACCESS_Pos) /*!< EBI_T::CTL2: CACCESS Mask */
AnnaBridge 172:7d866c31b3c5 26780
AnnaBridge 172:7d866c31b3c5 26781 #define EBI_CTL2_MCLKDIV_Pos (8) /*!< EBI_T::CTL2: MCLKDIV Position */
AnnaBridge 172:7d866c31b3c5 26782 #define EBI_CTL2_MCLKDIV_Msk (0x7ul << EBI_CTL2_MCLKDIV_Pos) /*!< EBI_T::CTL2: MCLKDIV Mask */
AnnaBridge 172:7d866c31b3c5 26783
AnnaBridge 172:7d866c31b3c5 26784 #define EBI_CTL2_TALE_Pos (16) /*!< EBI_T::CTL2: TALE Position */
AnnaBridge 172:7d866c31b3c5 26785 #define EBI_CTL2_TALE_Msk (0x7ul << EBI_CTL2_TALE_Pos) /*!< EBI_T::CTL2: TALE Mask */
AnnaBridge 172:7d866c31b3c5 26786
AnnaBridge 172:7d866c31b3c5 26787 #define EBI_CTL2_WBUFEN_Pos (24) /*!< EBI_T::CTL2: WBUFEN Position */
AnnaBridge 172:7d866c31b3c5 26788 #define EBI_CTL2_WBUFEN_Msk (0x1ul << EBI_CTL2_WBUFEN_Pos) /*!< EBI_T::CTL2: WBUFEN Mask */
AnnaBridge 172:7d866c31b3c5 26789
AnnaBridge 172:7d866c31b3c5 26790 #define EBI_TCTL2_TACC_Pos (3) /*!< EBI_T::TCTL2: TACC Position */
AnnaBridge 172:7d866c31b3c5 26791 #define EBI_TCTL2_TACC_Msk (0x1ful << EBI_TCTL2_TACC_Pos) /*!< EBI_T::TCTL2: TACC Mask */
AnnaBridge 172:7d866c31b3c5 26792
AnnaBridge 172:7d866c31b3c5 26793 #define EBI_TCTL2_TAHD_Pos (8) /*!< EBI_T::TCTL2: TAHD Position */
AnnaBridge 172:7d866c31b3c5 26794 #define EBI_TCTL2_TAHD_Msk (0x7ul << EBI_TCTL2_TAHD_Pos) /*!< EBI_T::TCTL2: TAHD Mask */
AnnaBridge 172:7d866c31b3c5 26795
AnnaBridge 172:7d866c31b3c5 26796 #define EBI_TCTL2_W2X_Pos (12) /*!< EBI_T::TCTL2: W2X Position */
AnnaBridge 172:7d866c31b3c5 26797 #define EBI_TCTL2_W2X_Msk (0xful << EBI_TCTL2_W2X_Pos) /*!< EBI_T::TCTL2: W2X Mask */
AnnaBridge 172:7d866c31b3c5 26798
AnnaBridge 172:7d866c31b3c5 26799 #define EBI_TCTL2_RAHDOFF_Pos (22) /*!< EBI_T::TCTL2: RAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26800 #define EBI_TCTL2_RAHDOFF_Msk (0x1ul << EBI_TCTL2_RAHDOFF_Pos) /*!< EBI_T::TCTL2: RAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26801
AnnaBridge 172:7d866c31b3c5 26802 #define EBI_TCTL2_WAHDOFF_Pos (23) /*!< EBI_T::TCTL2: WAHDOFF Position */
AnnaBridge 172:7d866c31b3c5 26803 #define EBI_TCTL2_WAHDOFF_Msk (0x1ul << EBI_TCTL2_WAHDOFF_Pos) /*!< EBI_T::TCTL2: WAHDOFF Mask */
AnnaBridge 172:7d866c31b3c5 26804
AnnaBridge 172:7d866c31b3c5 26805 #define EBI_TCTL2_R2R_Pos (24) /*!< EBI_T::TCTL2: R2R Position */
AnnaBridge 172:7d866c31b3c5 26806 #define EBI_TCTL2_R2R_Msk (0xful << EBI_TCTL2_R2R_Pos) /*!< EBI_T::TCTL2: R2R Mask */
AnnaBridge 172:7d866c31b3c5 26807
AnnaBridge 172:7d866c31b3c5 26808 /**@}*/ /* EBI_CONST */
AnnaBridge 172:7d866c31b3c5 26809 /**@}*/ /* end of EBI register group */
AnnaBridge 172:7d866c31b3c5 26810
AnnaBridge 172:7d866c31b3c5 26811
AnnaBridge 172:7d866c31b3c5 26812
AnnaBridge 172:7d866c31b3c5 26813 /*---------------------- USB Device Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 26814 /**
AnnaBridge 172:7d866c31b3c5 26815 @addtogroup USBD USB Device Controller(USBD)
AnnaBridge 172:7d866c31b3c5 26816 Memory Mapped Structure for USBD Controller
AnnaBridge 172:7d866c31b3c5 26817 @{ */
AnnaBridge 172:7d866c31b3c5 26818
AnnaBridge 172:7d866c31b3c5 26819 typedef struct {
AnnaBridge 172:7d866c31b3c5 26820
AnnaBridge 172:7d866c31b3c5 26821 /**
AnnaBridge 172:7d866c31b3c5 26822 * @var USBD_EP_T::BUFSEG
AnnaBridge 172:7d866c31b3c5 26823 * Offset: 0x000 Endpoint n Buffer Segmentation Register
AnnaBridge 172:7d866c31b3c5 26824 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26825 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26826 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26827 * |[8:3] |BUFSEG |Endpoint Buffer Segmentation
AnnaBridge 172:7d866c31b3c5 26828 * | | |It is used to indicate the offset address for each endpoint with the USB SRAM starting address The effective starting address of the endpoint is
AnnaBridge 172:7d866c31b3c5 26829 * | | |USBD_SRAM address + { BUFSEG, 3'b000}
AnnaBridge 172:7d866c31b3c5 26830 * | | |Where the USBD_SRAM address = USBD_BA+0x100h.
AnnaBridge 172:7d866c31b3c5 26831 * | | |Refer to the section 7.29.5.7 for the endpoint SRAM structure and its description.
AnnaBridge 172:7d866c31b3c5 26832 * @var USBD_EP_T::MXPLD
AnnaBridge 172:7d866c31b3c5 26833 * Offset: 0x004 Endpoint n Maximal Payload Register
AnnaBridge 172:7d866c31b3c5 26834 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26835 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26836 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26837 * |[8:0] |MXPLD |Maximal Payload
AnnaBridge 172:7d866c31b3c5 26838 * | | |Define the data length which is transmitted to host (IN token) or the actual data length which is received from the host (OUT token)
AnnaBridge 172:7d866c31b3c5 26839 * | | |It also used to indicate that the endpoint is ready to be transmitted in IN token or received in OUT token.
AnnaBridge 172:7d866c31b3c5 26840 * | | |(1) When the register is written by CPU,
AnnaBridge 172:7d866c31b3c5 26841 * | | |For IN token, the value of MXPLD is used to define the data length to be transmitted and indicate the data buffer is ready.
AnnaBridge 172:7d866c31b3c5 26842 * | | |For OUT token, it means that the controller is ready to receive data from the host and the value of MXPLD is the maximal data length comes from host.
AnnaBridge 172:7d866c31b3c5 26843 * | | |(2) When the register is read by CPU,
AnnaBridge 172:7d866c31b3c5 26844 * | | |For IN token, the value of MXPLD is indicated by the data length be transmitted to host
AnnaBridge 172:7d866c31b3c5 26845 * | | |For OUT token, the value of MXPLD is indicated the actual data length receiving from host.
AnnaBridge 172:7d866c31b3c5 26846 * | | |Note: Once MXPLD is written, the data packets will be transmitted/received immediately after IN/OUT token arrived.
AnnaBridge 172:7d866c31b3c5 26847 * @var USBD_EP_T::CFG
AnnaBridge 172:7d866c31b3c5 26848 * Offset: 0x008 Endpoint n Configuration Register
AnnaBridge 172:7d866c31b3c5 26849 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26850 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26851 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26852 * |[3:0] |EPNUM |Endpoint Number
AnnaBridge 172:7d866c31b3c5 26853 * | | |These bits are used to define the endpoint number of the current endpoint
AnnaBridge 172:7d866c31b3c5 26854 * |[4] |ISOCH |Isochronous Endpoint
AnnaBridge 172:7d866c31b3c5 26855 * | | |This bit is used to set the endpoint as Isochronous endpoint, no handshake.
AnnaBridge 172:7d866c31b3c5 26856 * | | |0 = No Isochronous endpoint.
AnnaBridge 172:7d866c31b3c5 26857 * | | |1 = Isochronous endpoint.
AnnaBridge 172:7d866c31b3c5 26858 * |[6:5] |STATE |Endpoint STATE
AnnaBridge 172:7d866c31b3c5 26859 * | | |00 = Endpoint is Disabled.
AnnaBridge 172:7d866c31b3c5 26860 * | | |01 = Out endpoint.
AnnaBridge 172:7d866c31b3c5 26861 * | | |10 = IN endpoint.
AnnaBridge 172:7d866c31b3c5 26862 * | | |11 = Undefined.
AnnaBridge 172:7d866c31b3c5 26863 * |[7] |DSQSYNC |Data Sequence Synchronization
AnnaBridge 172:7d866c31b3c5 26864 * | | |0 = DATA0 PID.
AnnaBridge 172:7d866c31b3c5 26865 * | | |1 = DATA1 PID.
AnnaBridge 172:7d866c31b3c5 26866 * | | |Note: It is used to specify the DATA0 or DATA1 PID in the following IN token transaction
AnnaBridge 172:7d866c31b3c5 26867 * | | |hardware will toggle automatically in IN token base on the bit.
AnnaBridge 172:7d866c31b3c5 26868 * |[9] |CSTALL |Clear STALL Response
AnnaBridge 172:7d866c31b3c5 26869 * | | |0 = Disable the device to clear the STALL handshake in setup stage.
AnnaBridge 172:7d866c31b3c5 26870 * | | |1 = Clear the device to response STALL handshake in setup stage.
AnnaBridge 172:7d866c31b3c5 26871 * @var USBD_EP_T::CFGP
AnnaBridge 172:7d866c31b3c5 26872 * Offset: 0x00C Endpoint n Set Stall and Clear In/Out Ready Control Register
AnnaBridge 172:7d866c31b3c5 26873 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26874 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26875 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26876 * |[0] |CLRRDY |Clear Ready
AnnaBridge 172:7d866c31b3c5 26877 * | | |When the USBD_MXPLDx register is set by user, it means that the endpoint is ready to transmit or receive data
AnnaBridge 172:7d866c31b3c5 26878 * | | |If the user wants to disable this transaction before the transaction start, users can set this bit to 1 to disable it and it is auto clear to 0.
AnnaBridge 172:7d866c31b3c5 26879 * | | |For IN token, write '1' to clear the IN token had ready to transmit the data to USB.
AnnaBridge 172:7d866c31b3c5 26880 * | | |For OUT token, write '1' to clear the OUT token had ready to receive the data from USB.
AnnaBridge 172:7d866c31b3c5 26881 * | | |This bit is write 1 only and is always 0 when it is read back.
AnnaBridge 172:7d866c31b3c5 26882 * |[1] |SSTALL |Set STALL
AnnaBridge 172:7d866c31b3c5 26883 * | | |0 = Disable the device to response STALL.
AnnaBridge 172:7d866c31b3c5 26884 * | | |1 = Set the device to respond STALL automatically.
AnnaBridge 172:7d866c31b3c5 26885 */
AnnaBridge 172:7d866c31b3c5 26886 __IO uint32_t BUFSEG; /*!< [0x0000] Endpoint n Buffer Segmentation Register */
AnnaBridge 172:7d866c31b3c5 26887 __IO uint32_t MXPLD; /*!< [0x0004] Endpoint n Maximal Payload Register */
AnnaBridge 172:7d866c31b3c5 26888 __IO uint32_t CFG; /*!< [0x0008] Endpoint n Configuration Register */
AnnaBridge 172:7d866c31b3c5 26889 __IO uint32_t CFGP; /*!< [0x000c] Endpoint n Set Stall and Clear In/Out Ready Control Register */
AnnaBridge 172:7d866c31b3c5 26890
AnnaBridge 172:7d866c31b3c5 26891 } USBD_EP_T;
AnnaBridge 172:7d866c31b3c5 26892
AnnaBridge 172:7d866c31b3c5 26893 typedef struct {
AnnaBridge 172:7d866c31b3c5 26894
AnnaBridge 172:7d866c31b3c5 26895
AnnaBridge 172:7d866c31b3c5 26896 /**
AnnaBridge 172:7d866c31b3c5 26897 * @var USBD_T::INTEN
AnnaBridge 172:7d866c31b3c5 26898 * Offset: 0x00 USB Device Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 26899 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26900 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26901 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26902 * |[0] |BUSIEN |Bus Event Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26903 * | | |0 = BUS event interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26904 * | | |1 = BUS event interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26905 * |[1] |USBIEN |USB Event Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26906 * | | |0 = USB event interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26907 * | | |1 = USB event interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26908 * |[2] |VBDETIEN |VBUS Detection Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26909 * | | |0 = VBUS detection Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26910 * | | |1 = VBUS detection Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26911 * |[3] |NEVWKIEN |USB No-event-wake-up Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26912 * | | |0 = No-event-wake-up Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26913 * | | |1 = No-event-wake-up Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26914 * |[4] |SOFIEN |Start of Frame Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 26915 * | | |0 = SOF Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 26916 * | | |1 = SOF Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 26917 * |[8] |WKEN |Wake-up Function Enable Bit
AnnaBridge 172:7d866c31b3c5 26918 * | | |0 = USB wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 26919 * | | |1 = USB wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 26920 * |[15] |INNAKEN |Active NAK Function and Its Status in IN Token
AnnaBridge 172:7d866c31b3c5 26921 * | | |0 = When device responds NAK after receiving IN token, IN NAK status will not be updated to USBD_EPSTS0 and USBD_EPSTS1register, so that the USB interrupt event will not be asserted.
AnnaBridge 172:7d866c31b3c5 26922 * | | |1 = IN NAK status will be updated to USBD_EPSTS0 and USBD_EPSTS1 register and the USB interrupt event will be asserted, when the device responds NAK after receiving IN token.
AnnaBridge 172:7d866c31b3c5 26923 * @var USBD_T::INTSTS
AnnaBridge 172:7d866c31b3c5 26924 * Offset: 0x04 USB Device Interrupt Event Status Register
AnnaBridge 172:7d866c31b3c5 26925 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26926 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26927 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26928 * |[0] |BUSIF |BUS Interrupt Status
AnnaBridge 172:7d866c31b3c5 26929 * | | |The BUS event means that there is one of the suspense or the resume function in the bus.
AnnaBridge 172:7d866c31b3c5 26930 * | | |0 = No BUS event occurred.
AnnaBridge 172:7d866c31b3c5 26931 * | | |1 = Bus event occurred; check USBD_ATTR[3:0] to know which kind of bus event was occurred, cleared by write 1 to USBD_INTSTS[0].
AnnaBridge 172:7d866c31b3c5 26932 * |[1] |USBIF |USB Event Interrupt Status
AnnaBridge 172:7d866c31b3c5 26933 * | | |The USB event includes the SETUP Token, IN Token, OUT ACK, ISO IN, or ISO OUT events in the bus.
AnnaBridge 172:7d866c31b3c5 26934 * | | |0 = No USB event occurred.
AnnaBridge 172:7d866c31b3c5 26935 * | | |1 = USB event occurred, check EPSTS0~5[2:0] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[1] or EPSTS0~11 and SETUP (USBD_INTSTS[31]).
AnnaBridge 172:7d866c31b3c5 26936 * |[2] |VBDETIF |VBUS Detection Interrupt Status
AnnaBridge 172:7d866c31b3c5 26937 * | | |0 = There is not attached/detached event in the USB.
AnnaBridge 172:7d866c31b3c5 26938 * | | |1 = There is attached/detached event in the USB bus and it is cleared by write 1 to USBD_INTSTS[2].
AnnaBridge 172:7d866c31b3c5 26939 * |[3] |NEVWKIF |No-event-wake-up Interrupt Status
AnnaBridge 172:7d866c31b3c5 26940 * | | |0 = NEVWK event does not occur.
AnnaBridge 172:7d866c31b3c5 26941 * | | |1 = No-event-wake-up event occurred, cleared by write 1 to USBD_INTSTS[3].
AnnaBridge 172:7d866c31b3c5 26942 * |[4] |SOFIF |Start of Frame Interrupt Status
AnnaBridge 172:7d866c31b3c5 26943 * | | |0 = SOF event does not occur.
AnnaBridge 172:7d866c31b3c5 26944 * | | |1 = SOF event occurred, cleared by write 1 to USBD_INTSTS[4].
AnnaBridge 172:7d866c31b3c5 26945 * |[16] |EPEVT0 |Endpoint 0's USB Event Status
AnnaBridge 172:7d866c31b3c5 26946 * | | |0 = No event occurred in endpoint 0.
AnnaBridge 172:7d866c31b3c5 26947 * | | |1 = USB event occurred on Endpoint 0, check USBD_EPSTS0[3:0] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[16] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26948 * |[17] |EPEVT1 |Endpoint 1's USB Event Status
AnnaBridge 172:7d866c31b3c5 26949 * | | |0 = No event occurred in endpoint 1.
AnnaBridge 172:7d866c31b3c5 26950 * | | |1 = USB event occurred on Endpoint 1, check USBD_EPSTS0[7:4] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[17] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26951 * |[18] |EPEVT2 |Endpoint 2's USB Event Status
AnnaBridge 172:7d866c31b3c5 26952 * | | |0 = No event occurred in endpoint 2.
AnnaBridge 172:7d866c31b3c5 26953 * | | |1 = USB event occurred on Endpoint 2, check USBD_EPSTS0[11:8] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[18] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26954 * |[19] |EPEVT3 |Endpoint 3's USB Event Status
AnnaBridge 172:7d866c31b3c5 26955 * | | |0 = No event occurred in endpoint 3.
AnnaBridge 172:7d866c31b3c5 26956 * | | |1 = USB event occurred on Endpoint 3, check USBD_EPSTS0[15:12] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[19] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26957 * |[20] |EPEVT4 |Endpoint 4's USB Event Status
AnnaBridge 172:7d866c31b3c5 26958 * | | |0 = No event occurred in endpoint 4.
AnnaBridge 172:7d866c31b3c5 26959 * | | |1 = USB event occurred on Endpoint 4, check USBD_EPSTS0[19:16] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[20] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26960 * |[21] |EPEVT5 |Endpoint 5's USB Event Status
AnnaBridge 172:7d866c31b3c5 26961 * | | |0 = No event occurred in endpoint 5.
AnnaBridge 172:7d866c31b3c5 26962 * | | |1 = USB event occurred on Endpoint 5, check USBD_EPSTS0[23:20] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[21] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26963 * |[22] |EPEVT6 |Endpoint 6's USB Event Status
AnnaBridge 172:7d866c31b3c5 26964 * | | |0 = No event occurred in endpoint 6.
AnnaBridge 172:7d866c31b3c5 26965 * | | |1 = USB event occurred on Endpoint 6, check USBD_EPSTS0[27:24] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[22] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26966 * |[23] |EPEVT7 |Endpoint 7's USB Event Status
AnnaBridge 172:7d866c31b3c5 26967 * | | |0 = No event occurred in endpoint 7.
AnnaBridge 172:7d866c31b3c5 26968 * | | |1 = USB event occurred on Endpoint 7, check USBD_EPSTS0[31:28] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[23] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26969 * |[24] |EPEVT8 |Endpoint 8's USB Event Status
AnnaBridge 172:7d866c31b3c5 26970 * | | |0 = No event occurred in endpoint 8.
AnnaBridge 172:7d866c31b3c5 26971 * | | |1 = USB event occurred on Endpoint 8, check USBD_EPSTS1[3 :0] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[24] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26972 * |[25] |EPEVT9 |Endpoint 9's USB Event Status
AnnaBridge 172:7d866c31b3c5 26973 * | | |0 = No event occurred in endpoint 9.
AnnaBridge 172:7d866c31b3c5 26974 * | | |1 = USB event occurred on Endpoint 9, check USBD_EPSTS1[7 :4] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[25] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26975 * |[26] |EPEVT10 |Endpoint 10's USB Event Status
AnnaBridge 172:7d866c31b3c5 26976 * | | |0 = No event occurred in endpoint 10.
AnnaBridge 172:7d866c31b3c5 26977 * | | |1 = USB event occurred on Endpoint 10, check USBD_EPSTS1[11 :8] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[26] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26978 * |[27] |EPEVT11 |Endpoint 11's USB Event Status
AnnaBridge 172:7d866c31b3c5 26979 * | | |0 = No event occurred in endpoint 11.
AnnaBridge 172:7d866c31b3c5 26980 * | | |1 = USB event occurred on Endpoint 11, check USBD_EPSTS1[ 15:12] to know which kind of USB event was occurred, cleared by write 1 to USBD_INTSTS[27] or USBD_INTSTS[1].
AnnaBridge 172:7d866c31b3c5 26981 * |[31] |SETUP |Setup Event Status
AnnaBridge 172:7d866c31b3c5 26982 * | | |0 = No Setup event.
AnnaBridge 172:7d866c31b3c5 26983 * | | |1 = Setup event occurred, cleared by write 1 to USBD_INTSTS[31].
AnnaBridge 172:7d866c31b3c5 26984 * @var USBD_T::FADDR
AnnaBridge 172:7d866c31b3c5 26985 * Offset: 0x08 USB Device Function Address Register
AnnaBridge 172:7d866c31b3c5 26986 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26987 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26988 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26989 * |[6:0] |FADDR |USB Device Function Address
AnnaBridge 172:7d866c31b3c5 26990 * @var USBD_T::EPSTS
AnnaBridge 172:7d866c31b3c5 26991 * Offset: 0x0C USB Device Endpoint Status Register
AnnaBridge 172:7d866c31b3c5 26992 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 26993 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 26994 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 26995 * |[7] |OV |Overrun
AnnaBridge 172:7d866c31b3c5 26996 * | | |It indicates that the received data is over the maximum payload number or not.
AnnaBridge 172:7d866c31b3c5 26997 * | | |0 = No overrun.
AnnaBridge 172:7d866c31b3c5 26998 * | | |1 = Out Data is more than the Max Payload in MXPLD register or the Setup Data is more than 8 Bytes.
AnnaBridge 172:7d866c31b3c5 26999 * @var USBD_T::ATTR
AnnaBridge 172:7d866c31b3c5 27000 * Offset: 0x10 USB Device Bus Status and Attribution Register
AnnaBridge 172:7d866c31b3c5 27001 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27002 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27003 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27004 * |[0] |USBRST |USB Reset Status
AnnaBridge 172:7d866c31b3c5 27005 * | | |0 = Bus no reset.
AnnaBridge 172:7d866c31b3c5 27006 * | | |1 = Bus reset when SE0 (single-ended 0) more than 2.5us.
AnnaBridge 172:7d866c31b3c5 27007 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27008 * |[1] |SUSPEND |Suspend Status
AnnaBridge 172:7d866c31b3c5 27009 * | | |0 = Bus no suspend.
AnnaBridge 172:7d866c31b3c5 27010 * | | |1 = Bus idle more than 3ms, either cable is plugged off or host is sleeping.
AnnaBridge 172:7d866c31b3c5 27011 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27012 * |[2] |RESUME |Resume Status
AnnaBridge 172:7d866c31b3c5 27013 * | | |0 = No bus resume.
AnnaBridge 172:7d866c31b3c5 27014 * | | |1 = Resume from suspend.
AnnaBridge 172:7d866c31b3c5 27015 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27016 * |[3] |TOUT |Time-out Status
AnnaBridge 172:7d866c31b3c5 27017 * | | |0 = No time-out.
AnnaBridge 172:7d866c31b3c5 27018 * | | |1 = No Bus response more than 18 bits time.
AnnaBridge 172:7d866c31b3c5 27019 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27020 * |[4] |PHYEN |PHY Transceiver Function Enable Bit
AnnaBridge 172:7d866c31b3c5 27021 * | | |0 = PHY transceiver function Disabled.
AnnaBridge 172:7d866c31b3c5 27022 * | | |1 = PHY transceiver function Enabled.
AnnaBridge 172:7d866c31b3c5 27023 * |[5] |RWAKEUP |Remote Wake-up
AnnaBridge 172:7d866c31b3c5 27024 * | | |0 = Release the USB bus from K state.
AnnaBridge 172:7d866c31b3c5 27025 * | | |1 = Force USB bus to K (USB_D+ low, USB_D-: high) state, used for remote wake-up.
AnnaBridge 172:7d866c31b3c5 27026 * |[7] |USBEN |USB Controller Enable Bit
AnnaBridge 172:7d866c31b3c5 27027 * | | |0 = USB Controller Disabled.
AnnaBridge 172:7d866c31b3c5 27028 * | | |1 = USB Controller Enabled.
AnnaBridge 172:7d866c31b3c5 27029 * |[8] |DPPUEN |Pull-up Resistor on USB_DP Enable Bit
AnnaBridge 172:7d866c31b3c5 27030 * | | |0 = Pull-up resistor in USB_D+ bus Disabled.
AnnaBridge 172:7d866c31b3c5 27031 * | | |1 = Pull-up resistor in USB_D+ bus Active.
AnnaBridge 172:7d866c31b3c5 27032 * |[10] |BYTEM |CPU Access USB SRAM Size Mode Selection
AnnaBridge 172:7d866c31b3c5 27033 * | | |0 = Word mode: The size of the transfer from CPU to USB SRAM can be Word only.
AnnaBridge 172:7d866c31b3c5 27034 * | | |1 = Byte mode: The size of the transfer from CPU to USB SRAM can be Byte only.
AnnaBridge 172:7d866c31b3c5 27035 * |[11] |LPMACK |LPM Token Acknowledge Enable Bit
AnnaBridge 172:7d866c31b3c5 27036 * | | |The NYET/ACK will be returned only on a successful LPM transaction if no errors in both the EXT token and the LPM token and a valid bLinkState = 0001 (L1) is received, else ERROR and STALL will be returned automatically, respectively.
AnnaBridge 172:7d866c31b3c5 27037 * | | |0= the valid LPM Token will be NYET.
AnnaBridge 172:7d866c31b3c5 27038 * | | |1= the valid LPM Token will be ACK.
AnnaBridge 172:7d866c31b3c5 27039 * |[12] |L1SUSPEND |LPM L1 Suspend
AnnaBridge 172:7d866c31b3c5 27040 * | | |0 = Bus no L1 state suspend.
AnnaBridge 172:7d866c31b3c5 27041 * | | |1 = This bit is set by the hardware when LPM command to enter the L1 state is successfully received and acknowledged.
AnnaBridge 172:7d866c31b3c5 27042 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27043 * |[13] |L1RESUME |LPM L1 Resume
AnnaBridge 172:7d866c31b3c5 27044 * | | |0 = Bus no LPM L1 state resume.
AnnaBridge 172:7d866c31b3c5 27045 * | | |1 = LPM L1 state Resume from LPM L1 state suspend.
AnnaBridge 172:7d866c31b3c5 27046 * | | |Note: This bit is read only.
AnnaBridge 172:7d866c31b3c5 27047 * @var USBD_T::VBUSDET
AnnaBridge 172:7d866c31b3c5 27048 * Offset: 0x14 USB Device VBUS Detection Register
AnnaBridge 172:7d866c31b3c5 27049 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27050 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27051 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27052 * |[0] |VBUSDET |Device VBUS Detection
AnnaBridge 172:7d866c31b3c5 27053 * | | |0 = Controller is not attached to the USB host.
AnnaBridge 172:7d866c31b3c5 27054 * | | |1 = Controller is attached to the USB host.
AnnaBridge 172:7d866c31b3c5 27055 * @var USBD_T::STBUFSEG
AnnaBridge 172:7d866c31b3c5 27056 * Offset: 0x18 SETUP Token Buffer Segmentation Register
AnnaBridge 172:7d866c31b3c5 27057 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27058 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27059 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27060 * |[8:3] |STBUFSEG |SETUP Token Buffer Segmentation
AnnaBridge 172:7d866c31b3c5 27061 * | | |It is used to indicate the offset address for the SETUP token with the USB Device SRAM starting address The effective starting address is
AnnaBridge 172:7d866c31b3c5 27062 * | | |USBD_SRAM address + {STBUFSEG, 3'b000}
AnnaBridge 172:7d866c31b3c5 27063 * | | |Where the USBD_SRAM address = USBD_BA+0x100h.
AnnaBridge 172:7d866c31b3c5 27064 * | | |Note: It is used for SETUP token only.
AnnaBridge 172:7d866c31b3c5 27065 * @var USBD_T::EPSTS0
AnnaBridge 172:7d866c31b3c5 27066 * Offset: 0x20 USB Device Endpoint Status Register 0
AnnaBridge 172:7d866c31b3c5 27067 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27068 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27069 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27070 * |[03:00] |EPSTS0 |Endpoint 0 Status
AnnaBridge 172:7d866c31b3c5 27071 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27072 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27073 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27074 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27075 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27076 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27077 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27078 * |[07:04] |EPSTS1 |Endpoint 1 Status
AnnaBridge 172:7d866c31b3c5 27079 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27080 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27081 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27082 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27083 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27084 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27085 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27086 * |[11:08] |EPSTS2 |Endpoint 2 Status
AnnaBridge 172:7d866c31b3c5 27087 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27088 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27089 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27090 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27091 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27092 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27093 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27094 * |[15:12] |EPSTS3 |Endpoint 3 Status
AnnaBridge 172:7d866c31b3c5 27095 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27096 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27097 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27098 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27099 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27100 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27101 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27102 * |[19:16] |EPSTS4 |Endpoint 4 Status
AnnaBridge 172:7d866c31b3c5 27103 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27104 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27105 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27106 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27107 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27108 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27109 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27110 * |[23:20] |EPSTS5 |Endpoint 5 Status
AnnaBridge 172:7d866c31b3c5 27111 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27112 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27113 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27114 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27115 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27116 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27117 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27118 * |[27:24] |EPSTS6 |Endpoint 6 Status
AnnaBridge 172:7d866c31b3c5 27119 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27120 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27121 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27122 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27123 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27124 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27125 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27126 * |[31:28] |EPSTS7 |Endpoint 7 Status
AnnaBridge 172:7d866c31b3c5 27127 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27128 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27129 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27130 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27131 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27132 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27133 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27134 * @var USBD_T::EPSTS1
AnnaBridge 172:7d866c31b3c5 27135 * Offset: 0x24 USB Device Endpoint Status Register 1
AnnaBridge 172:7d866c31b3c5 27136 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27137 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27138 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27139 * |[3:0] |EPSTS8 |Endpoint 8 Status
AnnaBridge 172:7d866c31b3c5 27140 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27141 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27142 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27143 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27144 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27145 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27146 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27147 * |[7:4] |EPSTS9 |Endpoint 9 Status
AnnaBridge 172:7d866c31b3c5 27148 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27149 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27150 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27151 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27152 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27153 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27154 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27155 * |[11:8] |EPSTS10 |Endpoint 10 Status
AnnaBridge 172:7d866c31b3c5 27156 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27157 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27158 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27159 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27160 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27161 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27162 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27163 * |[15:12] |EPSTS11 |Endpoint 11 Status
AnnaBridge 172:7d866c31b3c5 27164 * | | |These bits are used to indicate the current status of this endpoint
AnnaBridge 172:7d866c31b3c5 27165 * | | |0000 = In ACK.
AnnaBridge 172:7d866c31b3c5 27166 * | | |0001 = In NAK.
AnnaBridge 172:7d866c31b3c5 27167 * | | |0010 = Out Packet Data0 ACK.
AnnaBridge 172:7d866c31b3c5 27168 * | | |0011 = Setup ACK.
AnnaBridge 172:7d866c31b3c5 27169 * | | |0110 = Out Packet Data1 ACK.
AnnaBridge 172:7d866c31b3c5 27170 * | | |0111 = Isochronous transfer end.
AnnaBridge 172:7d866c31b3c5 27171 * @var USBD_T::LPMATTR
AnnaBridge 172:7d866c31b3c5 27172 * Offset: 0x88 USB LPM Attribution Register
AnnaBridge 172:7d866c31b3c5 27173 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27174 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27175 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27176 * |[3:0] |LPMLINKSTS|LPM Link State
AnnaBridge 172:7d866c31b3c5 27177 * | | |These bits contain the bLinkState received with last ACK LPM Token
AnnaBridge 172:7d866c31b3c5 27178 * |[7:4] |LPMBESL |LPM Best Effort Service Latency
AnnaBridge 172:7d866c31b3c5 27179 * | | |These bits contain the BESL value received with last ACK LPM Token
AnnaBridge 172:7d866c31b3c5 27180 * |[8] |LPMRWAKUP |LPM Remote Wakeup
AnnaBridge 172:7d866c31b3c5 27181 * | | |This bit contains the bRemoteWake value received with last ACK LPM Token
AnnaBridge 172:7d866c31b3c5 27182 * @var USBD_T::FN
AnnaBridge 172:7d866c31b3c5 27183 * Offset: 0x8C USB Frame number Register
AnnaBridge 172:7d866c31b3c5 27184 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27185 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27186 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27187 * |[10:0] |FN |Frame Number
AnnaBridge 172:7d866c31b3c5 27188 * | | |These bits contain the 11-bits frame number in the last received SOF packet.
AnnaBridge 172:7d866c31b3c5 27189 * @var USBD_T::SE0
AnnaBridge 172:7d866c31b3c5 27190 * Offset: 0x90 USB Device Drive SE0 Control Register
AnnaBridge 172:7d866c31b3c5 27191 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27192 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27193 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27194 * |[0] |SE0 |Drive Single Ended Zero in USB Bus
AnnaBridge 172:7d866c31b3c5 27195 * | | |The Single Ended Zero (SE0) is when both lines (USB_D+ and USB_D-) are being pulled low.
AnnaBridge 172:7d866c31b3c5 27196 * | | |0 = Normal operation.
AnnaBridge 172:7d866c31b3c5 27197 * | | |1 = Force USB PHY transceiver to drive SE0.
AnnaBridge 172:7d866c31b3c5 27198 */
AnnaBridge 172:7d866c31b3c5 27199
AnnaBridge 172:7d866c31b3c5 27200 __IO uint32_t INTEN; /*!< [0x0000] USB Device Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 27201 __IO uint32_t INTSTS; /*!< [0x0004] USB Device Interrupt Event Status Register */
AnnaBridge 172:7d866c31b3c5 27202 __IO uint32_t FADDR; /*!< [0x0008] USB Device Function Address Register */
AnnaBridge 172:7d866c31b3c5 27203 __I uint32_t EPSTS; /*!< [0x000c] USB Device Endpoint Status Register */
AnnaBridge 172:7d866c31b3c5 27204 __IO uint32_t ATTR; /*!< [0x0010] USB Device Bus Status and Attribution Register */
AnnaBridge 172:7d866c31b3c5 27205 __I uint32_t VBUSDET; /*!< [0x0014] USB Device VBUS Detection Register */
AnnaBridge 172:7d866c31b3c5 27206 __IO uint32_t STBUFSEG; /*!< [0x0018] SETUP Token Buffer Segmentation Register */
AnnaBridge 172:7d866c31b3c5 27207 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27208 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 27209 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27210 __I uint32_t EPSTS0; /*!< [0x0020] USB Device Endpoint Status Register 0 */
AnnaBridge 172:7d866c31b3c5 27211 __I uint32_t EPSTS1; /*!< [0x0024] USB Device Endpoint Status Register 1 */
AnnaBridge 172:7d866c31b3c5 27212 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27213 __I uint32_t RESERVE1[24];
AnnaBridge 172:7d866c31b3c5 27214 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27215 __I uint32_t LPMATTR; /*!< [0x0088] USB LPM Attribution Register */
AnnaBridge 172:7d866c31b3c5 27216 __I uint32_t FN; /*!< [0x008c] USB Frame number Register */
AnnaBridge 172:7d866c31b3c5 27217 __IO uint32_t SE0; /*!< [0x0090] USB Device Drive SE0 Control Register */
AnnaBridge 172:7d866c31b3c5 27218 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27219 __I uint32_t RESERVE2[283];
AnnaBridge 172:7d866c31b3c5 27220 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 27221 USBD_EP_T EP[12]; /*!< [0x500~0x5bc] USB End Point 0 ~ 11 Configuration Register */
AnnaBridge 172:7d866c31b3c5 27222
AnnaBridge 172:7d866c31b3c5 27223 } USBD_T;
AnnaBridge 172:7d866c31b3c5 27224
AnnaBridge 172:7d866c31b3c5 27225
AnnaBridge 172:7d866c31b3c5 27226 /**
AnnaBridge 172:7d866c31b3c5 27227 @addtogroup USBD_CONST USBD Bit Field Definition
AnnaBridge 172:7d866c31b3c5 27228 Constant Definitions for USBD Controller
AnnaBridge 172:7d866c31b3c5 27229 @{ */
AnnaBridge 172:7d866c31b3c5 27230
AnnaBridge 172:7d866c31b3c5 27231 #define USBD_INTEN_BUSIEN_Pos (0) /*!< USBD_T::INTEN: BUSIEN Position */
AnnaBridge 172:7d866c31b3c5 27232 #define USBD_INTEN_BUSIEN_Msk (0x1ul << USBD_INTEN_BUSIEN_Pos) /*!< USBD_T::INTEN: BUSIEN Mask */
AnnaBridge 172:7d866c31b3c5 27233
AnnaBridge 172:7d866c31b3c5 27234 #define USBD_INTEN_USBIEN_Pos (1) /*!< USBD_T::INTEN: USBIEN Position */
AnnaBridge 172:7d866c31b3c5 27235 #define USBD_INTEN_USBIEN_Msk (0x1ul << USBD_INTEN_USBIEN_Pos) /*!< USBD_T::INTEN: USBIEN Mask */
AnnaBridge 172:7d866c31b3c5 27236
AnnaBridge 172:7d866c31b3c5 27237 #define USBD_INTEN_VBDETIEN_Pos (2) /*!< USBD_T::INTEN: VBDETIEN Position */
AnnaBridge 172:7d866c31b3c5 27238 #define USBD_INTEN_VBDETIEN_Msk (0x1ul << USBD_INTEN_VBDETIEN_Pos) /*!< USBD_T::INTEN: VBDETIEN Mask */
AnnaBridge 172:7d866c31b3c5 27239
AnnaBridge 172:7d866c31b3c5 27240 #define USBD_INTEN_NEVWKIEN_Pos (3) /*!< USBD_T::INTEN: NEVWKIEN Position */
AnnaBridge 172:7d866c31b3c5 27241 #define USBD_INTEN_NEVWKIEN_Msk (0x1ul << USBD_INTEN_NEVWKIEN_Pos) /*!< USBD_T::INTEN: NEVWKIEN Mask */
AnnaBridge 172:7d866c31b3c5 27242
AnnaBridge 172:7d866c31b3c5 27243 #define USBD_INTEN_SOFIEN_Pos (4) /*!< USBD_T::INTEN: SOFIEN Position */
AnnaBridge 172:7d866c31b3c5 27244 #define USBD_INTEN_SOFIEN_Msk (0x1ul << USBD_INTEN_SOFIEN_Pos) /*!< USBD_T::INTEN: SOFIEN Mask */
AnnaBridge 172:7d866c31b3c5 27245
AnnaBridge 172:7d866c31b3c5 27246 #define USBD_INTEN_WKEN_Pos (8) /*!< USBD_T::INTEN: WKEN Position */
AnnaBridge 172:7d866c31b3c5 27247 #define USBD_INTEN_WKEN_Msk (0x1ul << USBD_INTEN_WKEN_Pos) /*!< USBD_T::INTEN: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 27248
AnnaBridge 172:7d866c31b3c5 27249 #define USBD_INTEN_INNAKEN_Pos (15) /*!< USBD_T::INTEN: INNAKEN Position */
AnnaBridge 172:7d866c31b3c5 27250 #define USBD_INTEN_INNAKEN_Msk (0x1ul << USBD_INTEN_INNAKEN_Pos) /*!< USBD_T::INTEN: INNAKEN Mask */
AnnaBridge 172:7d866c31b3c5 27251
AnnaBridge 172:7d866c31b3c5 27252 #define USBD_INTSTS_BUSIF_Pos (0) /*!< USBD_T::INTSTS: BUSIF Position */
AnnaBridge 172:7d866c31b3c5 27253 #define USBD_INTSTS_BUSIF_Msk (0x1ul << USBD_INTSTS_BUSIF_Pos) /*!< USBD_T::INTSTS: BUSIF Mask */
AnnaBridge 172:7d866c31b3c5 27254
AnnaBridge 172:7d866c31b3c5 27255 #define USBD_INTSTS_USBIF_Pos (1) /*!< USBD_T::INTSTS: USBIF Position */
AnnaBridge 172:7d866c31b3c5 27256 #define USBD_INTSTS_USBIF_Msk (0x1ul << USBD_INTSTS_USBIF_Pos) /*!< USBD_T::INTSTS: USBIF Mask */
AnnaBridge 172:7d866c31b3c5 27257
AnnaBridge 172:7d866c31b3c5 27258 #define USBD_INTSTS_VBDETIF_Pos (2) /*!< USBD_T::INTSTS: VBDETIF Position */
AnnaBridge 172:7d866c31b3c5 27259 #define USBD_INTSTS_VBDETIF_Msk (0x1ul << USBD_INTSTS_VBDETIF_Pos) /*!< USBD_T::INTSTS: VBDETIF Mask */
AnnaBridge 172:7d866c31b3c5 27260
AnnaBridge 172:7d866c31b3c5 27261 #define USBD_INTSTS_NEVWKIF_Pos (3) /*!< USBD_T::INTSTS: NEVWKIF Position */
AnnaBridge 172:7d866c31b3c5 27262 #define USBD_INTSTS_NEVWKIF_Msk (0x1ul << USBD_INTSTS_NEVWKIF_Pos) /*!< USBD_T::INTSTS: NEVWKIF Mask */
AnnaBridge 172:7d866c31b3c5 27263
AnnaBridge 172:7d866c31b3c5 27264 #define USBD_INTSTS_SOFIF_Pos (4) /*!< USBD_T::INTSTS: SOFIF Position */
AnnaBridge 172:7d866c31b3c5 27265 #define USBD_INTSTS_SOFIF_Msk (0x1ul << USBD_INTSTS_SOFIF_Pos) /*!< USBD_T::INTSTS: SOFIF Mask */
AnnaBridge 172:7d866c31b3c5 27266
AnnaBridge 172:7d866c31b3c5 27267 #define USBD_INTSTS_EPEVT0_Pos (16) /*!< USBD_T::INTSTS: EPEVT0 Position */
AnnaBridge 172:7d866c31b3c5 27268 #define USBD_INTSTS_EPEVT0_Msk (0x1ul << USBD_INTSTS_EPEVT0_Pos) /*!< USBD_T::INTSTS: EPEVT0 Mask */
AnnaBridge 172:7d866c31b3c5 27269
AnnaBridge 172:7d866c31b3c5 27270 #define USBD_INTSTS_EPEVT1_Pos (17) /*!< USBD_T::INTSTS: EPEVT1 Position */
AnnaBridge 172:7d866c31b3c5 27271 #define USBD_INTSTS_EPEVT1_Msk (0x1ul << USBD_INTSTS_EPEVT1_Pos) /*!< USBD_T::INTSTS: EPEVT1 Mask */
AnnaBridge 172:7d866c31b3c5 27272
AnnaBridge 172:7d866c31b3c5 27273 #define USBD_INTSTS_EPEVT2_Pos (18) /*!< USBD_T::INTSTS: EPEVT2 Position */
AnnaBridge 172:7d866c31b3c5 27274 #define USBD_INTSTS_EPEVT2_Msk (0x1ul << USBD_INTSTS_EPEVT2_Pos) /*!< USBD_T::INTSTS: EPEVT2 Mask */
AnnaBridge 172:7d866c31b3c5 27275
AnnaBridge 172:7d866c31b3c5 27276 #define USBD_INTSTS_EPEVT3_Pos (19) /*!< USBD_T::INTSTS: EPEVT3 Position */
AnnaBridge 172:7d866c31b3c5 27277 #define USBD_INTSTS_EPEVT3_Msk (0x1ul << USBD_INTSTS_EPEVT3_Pos) /*!< USBD_T::INTSTS: EPEVT3 Mask */
AnnaBridge 172:7d866c31b3c5 27278
AnnaBridge 172:7d866c31b3c5 27279 #define USBD_INTSTS_EPEVT4_Pos (20) /*!< USBD_T::INTSTS: EPEVT4 Position */
AnnaBridge 172:7d866c31b3c5 27280 #define USBD_INTSTS_EPEVT4_Msk (0x1ul << USBD_INTSTS_EPEVT4_Pos) /*!< USBD_T::INTSTS: EPEVT4 Mask */
AnnaBridge 172:7d866c31b3c5 27281
AnnaBridge 172:7d866c31b3c5 27282 #define USBD_INTSTS_EPEVT5_Pos (21) /*!< USBD_T::INTSTS: EPEVT5 Position */
AnnaBridge 172:7d866c31b3c5 27283 #define USBD_INTSTS_EPEVT5_Msk (0x1ul << USBD_INTSTS_EPEVT5_Pos) /*!< USBD_T::INTSTS: EPEVT5 Mask */
AnnaBridge 172:7d866c31b3c5 27284
AnnaBridge 172:7d866c31b3c5 27285 #define USBD_INTSTS_EPEVT6_Pos (22) /*!< USBD_T::INTSTS: EPEVT6 Position */
AnnaBridge 172:7d866c31b3c5 27286 #define USBD_INTSTS_EPEVT6_Msk (0x1ul << USBD_INTSTS_EPEVT6_Pos) /*!< USBD_T::INTSTS: EPEVT6 Mask */
AnnaBridge 172:7d866c31b3c5 27287
AnnaBridge 172:7d866c31b3c5 27288 #define USBD_INTSTS_EPEVT7_Pos (23) /*!< USBD_T::INTSTS: EPEVT7 Position */
AnnaBridge 172:7d866c31b3c5 27289 #define USBD_INTSTS_EPEVT7_Msk (0x1ul << USBD_INTSTS_EPEVT7_Pos) /*!< USBD_T::INTSTS: EPEVT7 Mask */
AnnaBridge 172:7d866c31b3c5 27290
AnnaBridge 172:7d866c31b3c5 27291 #define USBD_INTSTS_EPEVT8_Pos (24) /*!< USBD_T::INTSTS: EPEVT8 Position */
AnnaBridge 172:7d866c31b3c5 27292 #define USBD_INTSTS_EPEVT8_Msk (0x1ul << USBD_INTSTS_EPEVT8_Pos) /*!< USBD_T::INTSTS: EPEVT8 Mask */
AnnaBridge 172:7d866c31b3c5 27293
AnnaBridge 172:7d866c31b3c5 27294 #define USBD_INTSTS_EPEVT9_Pos (25) /*!< USBD_T::INTSTS: EPEVT9 Position */
AnnaBridge 172:7d866c31b3c5 27295 #define USBD_INTSTS_EPEVT9_Msk (0x1ul << USBD_INTSTS_EPEVT9_Pos) /*!< USBD_T::INTSTS: EPEVT9 Mask */
AnnaBridge 172:7d866c31b3c5 27296
AnnaBridge 172:7d866c31b3c5 27297 #define USBD_INTSTS_EPEVT10_Pos (26) /*!< USBD_T::INTSTS: EPEVT10 Position */
AnnaBridge 172:7d866c31b3c5 27298 #define USBD_INTSTS_EPEVT10_Msk (0x1ul << USBD_INTSTS_EPEVT10_Pos) /*!< USBD_T::INTSTS: EPEVT10 Mask */
AnnaBridge 172:7d866c31b3c5 27299
AnnaBridge 172:7d866c31b3c5 27300 #define USBD_INTSTS_EPEVT11_Pos (27) /*!< USBD_T::INTSTS: EPEVT11 Position */
AnnaBridge 172:7d866c31b3c5 27301 #define USBD_INTSTS_EPEVT11_Msk (0x1ul << USBD_INTSTS_EPEVT11_Pos) /*!< USBD_T::INTSTS: EPEVT11 Mask */
AnnaBridge 172:7d866c31b3c5 27302
AnnaBridge 172:7d866c31b3c5 27303 #define USBD_INTSTS_SETUP_Pos (31) /*!< USBD_T::INTSTS: SETUP Position */
AnnaBridge 172:7d866c31b3c5 27304 #define USBD_INTSTS_SETUP_Msk (0x1ul << USBD_INTSTS_SETUP_Pos) /*!< USBD_T::INTSTS: SETUP Mask */
AnnaBridge 172:7d866c31b3c5 27305
AnnaBridge 172:7d866c31b3c5 27306 #define USBD_FADDR_FADDR_Pos (0) /*!< USBD_T::FADDR: FADDR Position */
AnnaBridge 172:7d866c31b3c5 27307 #define USBD_FADDR_FADDR_Msk (0x7ful << USBD_FADDR_FADDR_Pos) /*!< USBD_T::FADDR: FADDR Mask */
AnnaBridge 172:7d866c31b3c5 27308
AnnaBridge 172:7d866c31b3c5 27309 #define USBD_EPSTS_OV_Pos (7) /*!< USBD_T::EPSTS: OV Position */
AnnaBridge 172:7d866c31b3c5 27310 #define USBD_EPSTS_OV_Msk (0x1ul << USBD_EPSTS_OV_Pos) /*!< USBD_T::EPSTS: OV Mask */
AnnaBridge 172:7d866c31b3c5 27311
AnnaBridge 172:7d866c31b3c5 27312 #define USBD_ATTR_USBRST_Pos (0) /*!< USBD_T::ATTR: USBRST Position */
AnnaBridge 172:7d866c31b3c5 27313 #define USBD_ATTR_USBRST_Msk (0x1ul << USBD_ATTR_USBRST_Pos) /*!< USBD_T::ATTR: USBRST Mask */
AnnaBridge 172:7d866c31b3c5 27314
AnnaBridge 172:7d866c31b3c5 27315 #define USBD_ATTR_SUSPEND_Pos (1) /*!< USBD_T::ATTR: SUSPEND Position */
AnnaBridge 172:7d866c31b3c5 27316 #define USBD_ATTR_SUSPEND_Msk (0x1ul << USBD_ATTR_SUSPEND_Pos) /*!< USBD_T::ATTR: SUSPEND Mask */
AnnaBridge 172:7d866c31b3c5 27317
AnnaBridge 172:7d866c31b3c5 27318 #define USBD_ATTR_RESUME_Pos (2) /*!< USBD_T::ATTR: RESUME Position */
AnnaBridge 172:7d866c31b3c5 27319 #define USBD_ATTR_RESUME_Msk (0x1ul << USBD_ATTR_RESUME_Pos) /*!< USBD_T::ATTR: RESUME Mask */
AnnaBridge 172:7d866c31b3c5 27320
AnnaBridge 172:7d866c31b3c5 27321 #define USBD_ATTR_TOUT_Pos (3) /*!< USBD_T::ATTR: TOUT Position */
AnnaBridge 172:7d866c31b3c5 27322 #define USBD_ATTR_TOUT_Msk (0x1ul << USBD_ATTR_TOUT_Pos) /*!< USBD_T::ATTR: TOUT Mask */
AnnaBridge 172:7d866c31b3c5 27323
AnnaBridge 172:7d866c31b3c5 27324 #define USBD_ATTR_PHYEN_Pos (4) /*!< USBD_T::ATTR: PHYEN Position */
AnnaBridge 172:7d866c31b3c5 27325 #define USBD_ATTR_PHYEN_Msk (0x1ul << USBD_ATTR_PHYEN_Pos) /*!< USBD_T::ATTR: PHYEN Mask */
AnnaBridge 172:7d866c31b3c5 27326
AnnaBridge 172:7d866c31b3c5 27327 #define USBD_ATTR_RWAKEUP_Pos (5) /*!< USBD_T::ATTR: RWAKEUP Position */
AnnaBridge 172:7d866c31b3c5 27328 #define USBD_ATTR_RWAKEUP_Msk (0x1ul << USBD_ATTR_RWAKEUP_Pos) /*!< USBD_T::ATTR: RWAKEUP Mask */
AnnaBridge 172:7d866c31b3c5 27329
AnnaBridge 172:7d866c31b3c5 27330 #define USBD_ATTR_USBEN_Pos (7) /*!< USBD_T::ATTR: USBEN Position */
AnnaBridge 172:7d866c31b3c5 27331 #define USBD_ATTR_USBEN_Msk (0x1ul << USBD_ATTR_USBEN_Pos) /*!< USBD_T::ATTR: USBEN Mask */
AnnaBridge 172:7d866c31b3c5 27332
AnnaBridge 172:7d866c31b3c5 27333 #define USBD_ATTR_DPPUEN_Pos (8) /*!< USBD_T::ATTR: DPPUEN Position */
AnnaBridge 172:7d866c31b3c5 27334 #define USBD_ATTR_DPPUEN_Msk (0x1ul << USBD_ATTR_DPPUEN_Pos) /*!< USBD_T::ATTR: DPPUEN Mask */
AnnaBridge 172:7d866c31b3c5 27335
AnnaBridge 172:7d866c31b3c5 27336 #define USBD_ATTR_BYTEM_Pos (10) /*!< USBD_T::ATTR: BYTEM Position */
AnnaBridge 172:7d866c31b3c5 27337 #define USBD_ATTR_BYTEM_Msk (0x1ul << USBD_ATTR_BYTEM_Pos) /*!< USBD_T::ATTR: BYTEM Mask */
AnnaBridge 172:7d866c31b3c5 27338
AnnaBridge 172:7d866c31b3c5 27339 #define USBD_ATTR_LPMACK_Pos (11) /*!< USBD_T::ATTR: LPMACK Position */
AnnaBridge 172:7d866c31b3c5 27340 #define USBD_ATTR_LPMACK_Msk (0x1ul << USBD_ATTR_LPMACK_Pos) /*!< USBD_T::ATTR: LPMACK Mask */
AnnaBridge 172:7d866c31b3c5 27341
AnnaBridge 172:7d866c31b3c5 27342 #define USBD_ATTR_L1SUSPEND_Pos (12) /*!< USBD_T::ATTR: L1SUSPEND Position */
AnnaBridge 172:7d866c31b3c5 27343 #define USBD_ATTR_L1SUSPEND_Msk (0x1ul << USBD_ATTR_L1SUSPEND_Pos) /*!< USBD_T::ATTR: L1SUSPEND Mask */
AnnaBridge 172:7d866c31b3c5 27344
AnnaBridge 172:7d866c31b3c5 27345 #define USBD_ATTR_L1RESUME_Pos (13) /*!< USBD_T::ATTR: L1RESUME Position */
AnnaBridge 172:7d866c31b3c5 27346 #define USBD_ATTR_L1RESUME_Msk (0x1ul << USBD_ATTR_L1RESUME_Pos) /*!< USBD_T::ATTR: L1RESUME Mask */
AnnaBridge 172:7d866c31b3c5 27347
AnnaBridge 172:7d866c31b3c5 27348 #define USBD_VBUSDET_VBUSDET_Pos (0) /*!< USBD_T::VBUSDET: VBUSDET Position */
AnnaBridge 172:7d866c31b3c5 27349 #define USBD_VBUSDET_VBUSDET_Msk (0x1ul << USBD_VBUSDET_VBUSDET_Pos) /*!< USBD_T::VBUSDET: VBUSDET Mask */
AnnaBridge 172:7d866c31b3c5 27350
AnnaBridge 172:7d866c31b3c5 27351 #define USBD_STBUFSEG_STBUFSEG_Pos (3) /*!< USBD_T::STBUFSEG: STBUFSEG Position */
AnnaBridge 172:7d866c31b3c5 27352 #define USBD_STBUFSEG_STBUFSEG_Msk (0x3ful << USBD_STBUFSEG_STBUFSEG_Pos) /*!< USBD_T::STBUFSEG: STBUFSEG Mask */
AnnaBridge 172:7d866c31b3c5 27353
AnnaBridge 172:7d866c31b3c5 27354 #define USBD_EPSTS0_EPSTS5_Pos (20) /*!< USBD_T::EPSTS0: EPSTS5 Position */
AnnaBridge 172:7d866c31b3c5 27355 #define USBD_EPSTS0_EPSTS5_Msk (0xful << USBD_EPSTS0_EPSTS5_Pos) /*!< USBD_T::EPSTS0: EPSTS5 Mask */
AnnaBridge 172:7d866c31b3c5 27356
AnnaBridge 172:7d866c31b3c5 27357 #define USBD_EPSTS0_EPSTS6_Pos (24) /*!< USBD_T::EPSTS0: EPSTS6 Position */
AnnaBridge 172:7d866c31b3c5 27358 #define USBD_EPSTS0_EPSTS6_Msk (0xful << USBD_EPSTS0_EPSTS6_Pos) /*!< USBD_T::EPSTS0: EPSTS6 Mask */
AnnaBridge 172:7d866c31b3c5 27359
AnnaBridge 172:7d866c31b3c5 27360 #define USBD_EPSTS0_EPSTS7_Pos (28) /*!< USBD_T::EPSTS0: EPSTS7 Position */
AnnaBridge 172:7d866c31b3c5 27361 #define USBD_EPSTS0_EPSTS7_Msk (0xful << USBD_EPSTS0_EPSTS7_Pos) /*!< USBD_T::EPSTS0: EPSTS7 Mask */
AnnaBridge 172:7d866c31b3c5 27362
AnnaBridge 172:7d866c31b3c5 27363 #define USBD_EPSTS1_EPSTS8_Pos (0) /*!< USBD_T::EPSTS1: EPSTS8 Position */
AnnaBridge 172:7d866c31b3c5 27364 #define USBD_EPSTS1_EPSTS8_Msk (0xful << USBD_EPSTS1_EPSTS8_Pos) /*!< USBD_T::EPSTS1: EPSTS8 Mask */
AnnaBridge 172:7d866c31b3c5 27365
AnnaBridge 172:7d866c31b3c5 27366 #define USBD_EPSTS1_EPSTS9_Pos (4) /*!< USBD_T::EPSTS1: EPSTS9 Position */
AnnaBridge 172:7d866c31b3c5 27367 #define USBD_EPSTS1_EPSTS9_Msk (0xful << USBD_EPSTS1_EPSTS9_Pos) /*!< USBD_T::EPSTS1: EPSTS9 Mask */
AnnaBridge 172:7d866c31b3c5 27368
AnnaBridge 172:7d866c31b3c5 27369 #define USBD_EPSTS1_EPSTS10_Pos (8) /*!< USBD_T::EPSTS1: EPSTS10 Position */
AnnaBridge 172:7d866c31b3c5 27370 #define USBD_EPSTS1_EPSTS10_Msk (0xful << USBD_EPSTS1_EPSTS10_Pos) /*!< USBD_T::EPSTS1: EPSTS10 Mask */
AnnaBridge 172:7d866c31b3c5 27371
AnnaBridge 172:7d866c31b3c5 27372 #define USBD_EPSTS1_EPSTS11_Pos (12) /*!< USBD_T::EPSTS1: EPSTS11 Position */
AnnaBridge 172:7d866c31b3c5 27373 #define USBD_EPSTS1_EPSTS11_Msk (0xful << USBD_EPSTS1_EPSTS11_Pos) /*!< USBD_T::EPSTS1: EPSTS11 Mask */
AnnaBridge 172:7d866c31b3c5 27374
AnnaBridge 172:7d866c31b3c5 27375 #define USBD_LPMATTR_LPMLINKSTS_Pos (0) /*!< USBD_T::LPMATTR: LPMLINKSTS Position */
AnnaBridge 172:7d866c31b3c5 27376 #define USBD_LPMATTR_LPMLINKSTS_Msk (0xful << USBD_LPMATTR_LPMLINKSTS_Pos) /*!< USBD_T::LPMATTR: LPMLINKSTS Mask */
AnnaBridge 172:7d866c31b3c5 27377
AnnaBridge 172:7d866c31b3c5 27378 #define USBD_LPMATTR_LPMBESL_Pos (4) /*!< USBD_T::LPMATTR: LPMBESL Position */
AnnaBridge 172:7d866c31b3c5 27379 #define USBD_LPMATTR_LPMBESL_Msk (0xful << USBD_LPMATTR_LPMBESL_Pos) /*!< USBD_T::LPMATTR: LPMBESL Mask */
AnnaBridge 172:7d866c31b3c5 27380
AnnaBridge 172:7d866c31b3c5 27381 #define USBD_LPMATTR_LPMRWAKUP_Pos (8) /*!< USBD_T::LPMATTR: LPMRWAKUP Position */
AnnaBridge 172:7d866c31b3c5 27382 #define USBD_LPMATTR_LPMRWAKUP_Msk (0x1ul << USBD_LPMATTR_LPMRWAKUP_Pos) /*!< USBD_T::LPMATTR: LPMRWAKUP Mask */
AnnaBridge 172:7d866c31b3c5 27383
AnnaBridge 172:7d866c31b3c5 27384 #define USBD_FN_FN_Pos (0) /*!< USBD_T::FN: FN Position */
AnnaBridge 172:7d866c31b3c5 27385 #define USBD_FN_FN_Msk (0x7fful << USBD_FN_FN_Pos) /*!< USBD_T::FN: FN Mask */
AnnaBridge 172:7d866c31b3c5 27386
AnnaBridge 172:7d866c31b3c5 27387 #define USBD_SE0_SE0_Pos (0) /*!< USBD_T::SE0: SE0 Position */
AnnaBridge 172:7d866c31b3c5 27388 #define USBD_SE0_SE0_Msk (0x1ul << USBD_SE0_SE0_Pos) /*!< USBD_T::SE0: SE0 Mask */
AnnaBridge 172:7d866c31b3c5 27389
AnnaBridge 172:7d866c31b3c5 27390 #define USBD_BUFSEG_BUFSEG_Pos (3) /*!< USBD_EP_T::BUFSEG: BUFSEG Position */
AnnaBridge 172:7d866c31b3c5 27391 #define USBD_BUFSEG_BUFSEG_Msk (0x3ful << USBD_BUFSEG_BUFSEG_Pos) /*!< USBD_EP_T::BUFSEG: BUFSEG Mask */
AnnaBridge 172:7d866c31b3c5 27392
AnnaBridge 172:7d866c31b3c5 27393 #define USBD_MXPLD_MXPLD_Pos (0) /*!< USBD_EP_T::MXPLD: MXPLD Position */
AnnaBridge 172:7d866c31b3c5 27394 #define USBD_MXPLD_MXPLD_Msk (0x1fful << USBD_MXPLD_MXPLD_Pos) /*!< USBD_EP_T::MXPLD: MXPLD Mask */
AnnaBridge 172:7d866c31b3c5 27395
AnnaBridge 172:7d866c31b3c5 27396 #define USBD_CFG_EPNUM_Pos (0) /*!< USBD_EP_T::CFG: EPNUM Position */
AnnaBridge 172:7d866c31b3c5 27397 #define USBD_CFG_EPNUM_Msk (0xful << USBD_CFG_EPNUM_Pos) /*!< USBD_EP_T::CFG: EPNUM Mask */
AnnaBridge 172:7d866c31b3c5 27398
AnnaBridge 172:7d866c31b3c5 27399 #define USBD_CFG_ISOCH_Pos (4) /*!< USBD_EP_T::CFG: ISOCH Position */
AnnaBridge 172:7d866c31b3c5 27400 #define USBD_CFG_ISOCH_Msk (0x1ul << USBD_CFG_ISOCH_Pos) /*!< USBD_EP_T::CFG: ISOCH Mask */
AnnaBridge 172:7d866c31b3c5 27401
AnnaBridge 172:7d866c31b3c5 27402 #define USBD_CFG_STATE_Pos (5) /*!< USBD_EP_T::CFG: STATE Position */
AnnaBridge 172:7d866c31b3c5 27403 #define USBD_CFG_STATE_Msk (0x3ul << USBD_CFG_STATE_Pos) /*!< USBD_EP_T::CFG: STATE Mask */
AnnaBridge 172:7d866c31b3c5 27404
AnnaBridge 172:7d866c31b3c5 27405 #define USBD_CFG_DSQSYNC_Pos (7) /*!< USBD_EP_T::CFG: DSQSYNC Position */
AnnaBridge 172:7d866c31b3c5 27406 #define USBD_CFG_DSQSYNC_Msk (0x1ul << USBD_CFG_DSQSYNC_Pos) /*!< USBD_EP_T::CFG: DSQSYNC Mask */
AnnaBridge 172:7d866c31b3c5 27407
AnnaBridge 172:7d866c31b3c5 27408 #define USBD_CFG_CSTALL_Pos (9) /*!< USBD_EP_T::CFG: CSTALL Position */
AnnaBridge 172:7d866c31b3c5 27409 #define USBD_CFG_CSTALL_Msk (0x1ul << USBD_CFG_CSTALL_Pos) /*!< USBD_EP_T::CFG: CSTALL Mask */
AnnaBridge 172:7d866c31b3c5 27410
AnnaBridge 172:7d866c31b3c5 27411 #define USBD_CFGP_CLRRDY_Pos (0) /*!< USBD_EP_T::CFGP: CLRRDY Position */
AnnaBridge 172:7d866c31b3c5 27412 #define USBD_CFGP_CLRRDY_Msk (0x1ul << USBD_CFGP_CLRRDY_Pos) /*!< USBD_EP_T::CFGP: CLRRDY Mask */
AnnaBridge 172:7d866c31b3c5 27413
AnnaBridge 172:7d866c31b3c5 27414 #define USBD_CFGP_SSTALL_Pos (1) /*!< USBD_EP_T::CFGP: SSTALL Position */
AnnaBridge 172:7d866c31b3c5 27415 #define USBD_CFGP_SSTALL_Msk (0x1ul << USBD_CFGP_SSTALL_Pos) /*!< USBD_EP_T::CFGP: SSTALL Mask */
AnnaBridge 172:7d866c31b3c5 27416
AnnaBridge 172:7d866c31b3c5 27417 /**@}*/ /* USBD_CONST */
AnnaBridge 172:7d866c31b3c5 27418 /**@}*/ /* end of USBD register group */
AnnaBridge 172:7d866c31b3c5 27419
AnnaBridge 172:7d866c31b3c5 27420 /*---------------------- High Speed USB 2.0 Device Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 27421 /**
AnnaBridge 172:7d866c31b3c5 27422 @addtogroup HSUSBD USB 2.0 Device Controller(HSUSBD)
AnnaBridge 172:7d866c31b3c5 27423 Memory Mapped Structure for HSUSBD Controller
AnnaBridge 172:7d866c31b3c5 27424 @{ */
AnnaBridge 172:7d866c31b3c5 27425
AnnaBridge 172:7d866c31b3c5 27426 typedef struct {
AnnaBridge 172:7d866c31b3c5 27427
AnnaBridge 172:7d866c31b3c5 27428 /**
AnnaBridge 172:7d866c31b3c5 27429 * @var HSUSBD_EP_T::EPDAT
AnnaBridge 172:7d866c31b3c5 27430 * Offset: 0x00 Endpoint n Data Register
AnnaBridge 172:7d866c31b3c5 27431 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27432 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27433 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27434 * |[31:0] |EPDAT |Endpoint A~L Data Register
AnnaBridge 172:7d866c31b3c5 27435 * | | |Endpoint A~L data buffer for the buffer transaction (read or write).
AnnaBridge 172:7d866c31b3c5 27436 * | | |Note: Only word access is supported.
AnnaBridge 172:7d866c31b3c5 27437 * @var HSUSBD_EP_T::EPDAT_BYTE
AnnaBridge 172:7d866c31b3c5 27438 * Offset: 0x00 Endpoint n Data Register
AnnaBridge 172:7d866c31b3c5 27439 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27440 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27441 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27442 * |[7:0] |EPDAT |Endpoint A~L Data Register
AnnaBridge 172:7d866c31b3c5 27443 * | | |Endpoint A~L data buffer for the buffer transaction (read or write).
AnnaBridge 172:7d866c31b3c5 27444 * | | |Note: Only byte access is supported.
AnnaBridge 172:7d866c31b3c5 27445 * @var HSUSBD_EP_T::EPINTSTS
AnnaBridge 172:7d866c31b3c5 27446 * Offset: 0x04 Endpoint n Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 27447 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27448 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27449 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27450 * |[0] |BUFFULLIF |Buffer Full
AnnaBridge 172:7d866c31b3c5 27451 * | | |For an IN endpoint, the currently selected buffer is full, or no buffer is available to the local side for writing (no space to write)
AnnaBridge 172:7d866c31b3c5 27452 * | | |For an OUT endpoint, there is a buffer available on the local side, and there are FIFO full of bytes available to be read (entire packet is available for reading).
AnnaBridge 172:7d866c31b3c5 27453 * | | |0 = The endpoint packet buffer is not full.
AnnaBridge 172:7d866c31b3c5 27454 * | | |1 = The endpoint packet buffer is full.
AnnaBridge 172:7d866c31b3c5 27455 * | | |Note: This bit is read-only.
AnnaBridge 172:7d866c31b3c5 27456 * |[1] |BUFEMPTYIF|Buffer Empty
AnnaBridge 172:7d866c31b3c5 27457 * | | |For an IN endpoint, a buffer is available to the local side for writing up to FIFO full of bytes.
AnnaBridge 172:7d866c31b3c5 27458 * | | |0 = The endpoint buffer is not empty.
AnnaBridge 172:7d866c31b3c5 27459 * | | |1 = The endpoint buffer is empty.
AnnaBridge 172:7d866c31b3c5 27460 * | | |For an OUT endpoint:
AnnaBridge 172:7d866c31b3c5 27461 * | | |0 = The currently selected buffer has not a count of 0.
AnnaBridge 172:7d866c31b3c5 27462 * | | |1 = The currently selected buffer has a count of 0, or no buffer is available on the local side (nothing to read).
AnnaBridge 172:7d866c31b3c5 27463 * | | |Note: This bit is read-only.
AnnaBridge 172:7d866c31b3c5 27464 * |[2] |SHORTTXIF |Short Packet Transferred Interrupt
AnnaBridge 172:7d866c31b3c5 27465 * | | |0 = The length of the last packet was not less than the Maximum Packet Size (EPMPS).
AnnaBridge 172:7d866c31b3c5 27466 * | | |1 = The length of the last packet was less than the Maximum Packet Size (EPMPS).
AnnaBridge 172:7d866c31b3c5 27467 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27468 * |[3] |TXPKIF |Data Packet Transmitted Interrupt
AnnaBridge 172:7d866c31b3c5 27469 * | | |0 = Not a data packet is transmitted from the endpoint to the host.
AnnaBridge 172:7d866c31b3c5 27470 * | | |1 = A data packet is transmitted from the endpoint to the host.
AnnaBridge 172:7d866c31b3c5 27471 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27472 * |[4] |RXPKIF |Data Packet Received Interrupt
AnnaBridge 172:7d866c31b3c5 27473 * | | |0 = No data packet is received from the host by the endpoint.
AnnaBridge 172:7d866c31b3c5 27474 * | | |1 = A data packet is received from the host by the endpoint.
AnnaBridge 172:7d866c31b3c5 27475 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27476 * |[5] |OUTTKIF |Data OUT Token Interrupt
AnnaBridge 172:7d866c31b3c5 27477 * | | |0 = A Data OUT token has not been received from the host.
AnnaBridge 172:7d866c31b3c5 27478 * | | |1 = A Data OUT token has been received from the host
AnnaBridge 172:7d866c31b3c5 27479 * | | |This bit also set by PING token (in high-speed only).
AnnaBridge 172:7d866c31b3c5 27480 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27481 * |[6] |INTKIF |Data IN Token Interrupt
AnnaBridge 172:7d866c31b3c5 27482 * | | |0 = Not Data IN token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27483 * | | |1 = A Data IN token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27484 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27485 * |[7] |PINGIF |PING Token Interrupt
AnnaBridge 172:7d866c31b3c5 27486 * | | |0 = A Data PING token has not been received from the host.
AnnaBridge 172:7d866c31b3c5 27487 * | | |1 = A Data PING token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27488 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27489 * |[8] |NAKIF |USB NAK Sent
AnnaBridge 172:7d866c31b3c5 27490 * | | |0 = The last USB IN packet could be provided, and was acknowledged with an ACK.
AnnaBridge 172:7d866c31b3c5 27491 * | | |1 = The last USB IN packet could not be provided, and was acknowledged with a NAK.
AnnaBridge 172:7d866c31b3c5 27492 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27493 * |[9] |STALLIF |USB STALL Sent
AnnaBridge 172:7d866c31b3c5 27494 * | | |0 = The last USB packet could be accepted or provided because the endpoint was stalled, and was acknowledged with a STALL.
AnnaBridge 172:7d866c31b3c5 27495 * | | |1 = The last USB packet could not be accepted or provided because the endpoint was stalled, and was acknowledged with a STALL.
AnnaBridge 172:7d866c31b3c5 27496 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27497 * |[10] |NYETIF |NYET Sent
AnnaBridge 172:7d866c31b3c5 27498 * | | |0 = The space available in the RAM is sufficient to accommodate the next on coming data packet.
AnnaBridge 172:7d866c31b3c5 27499 * | | |1 = The space available in the RAM is not sufficient to accommodate the next on coming data packet.
AnnaBridge 172:7d866c31b3c5 27500 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27501 * |[11] |ERRIF |ERR Sent
AnnaBridge 172:7d866c31b3c5 27502 * | | |0 = No any error in the transaction.
AnnaBridge 172:7d866c31b3c5 27503 * | | |1 = There occurs any error in the transaction.
AnnaBridge 172:7d866c31b3c5 27504 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27505 * |[12] |SHORTRXIF |Bulk Out Short Packet Received
AnnaBridge 172:7d866c31b3c5 27506 * | | |0 = No bulk out short packet is received.
AnnaBridge 172:7d866c31b3c5 27507 * | | |1 = Received bulk out short packet (including zero length packet).
AnnaBridge 172:7d866c31b3c5 27508 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27509 * @var HSUSBD_EP_T::EPINTEN
AnnaBridge 172:7d866c31b3c5 27510 * Offset: 0x08 Endpoint n Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 27511 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27512 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27513 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27514 * |[0] |BUFFULLIEN|Buffer Full Interrupt
AnnaBridge 172:7d866c31b3c5 27515 * | | |When set, this bit enables a local interrupt to be set when a buffer full condition is detected on the bus.
AnnaBridge 172:7d866c31b3c5 27516 * | | |0 = Buffer full interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27517 * | | |1 = Buffer full interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27518 * |[1] |BUFEMPTYIEN|Buffer Empty Interrupt
AnnaBridge 172:7d866c31b3c5 27519 * | | |When set, this bit enables a local interrupt to be set when a buffer empty condition is detected on the bus.
AnnaBridge 172:7d866c31b3c5 27520 * | | |0 = Buffer empty interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27521 * | | |1 = Buffer empty interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27522 * |[2] |SHORTTXIEN|Short Packet Transferred Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27523 * | | |When set, this bit enables a local interrupt to be set when a short data packet has been transferred to/from the host.
AnnaBridge 172:7d866c31b3c5 27524 * | | |0 = Short data packet interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27525 * | | |1 = Short data packet interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27526 * |[3] |TXPKIEN |Data Packet Transmitted Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27527 * | | |When set, this bit enables a local interrupt to be set when a data packet has been received from the host.
AnnaBridge 172:7d866c31b3c5 27528 * | | |0 = Data packet has been received from the host interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27529 * | | |1 = Data packet has been received from the host interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27530 * |[4] |RXPKIEN |Data Packet Received Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27531 * | | |When set, this bit enables a local interrupt to be set when a data packet has been transmitted to the host.
AnnaBridge 172:7d866c31b3c5 27532 * | | |0 = Data packet has been transmitted to the host interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27533 * | | |1 = Data packet has been transmitted to the host interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27534 * |[5] |OUTTKIEN |Data OUT Token Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27535 * | | |When set, this bit enables a local interrupt to be set when a Data OUT token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27536 * | | |0 = Data OUT token interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27537 * | | |1 = Data OUT token interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27538 * |[6] |INTKIEN |Data IN Token Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27539 * | | |When set, this bit enables a local interrupt to be set when a Data IN token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27540 * | | |0 = Data IN token interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27541 * | | |1 = Data IN token interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27542 * |[7] |PINGIEN |PING Token Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27543 * | | |When set, this bit enables a local interrupt to be set when a PING token has been received from the host.
AnnaBridge 172:7d866c31b3c5 27544 * | | |0 = PING token interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27545 * | | |1 = PING token interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27546 * |[8] |NAKIEN |USB NAK Sent Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27547 * | | |When set, this bit enables a local interrupt to be set when a NAK token is sent to the host.
AnnaBridge 172:7d866c31b3c5 27548 * | | |0 = NAK token interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27549 * | | |1 = NAK token interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27550 * |[9] |STALLIEN |USB STALL Sent Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27551 * | | |When set, this bit enables a local interrupt to be set when a stall token is sent to the host.
AnnaBridge 172:7d866c31b3c5 27552 * | | |0 = STALL token interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27553 * | | |1 = STALL token interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27554 * |[10] |NYETIEN |NYET Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27555 * | | |When set, this bit enables a local interrupt to be set whenever NYET condition occurs on the bus for this endpoint.
AnnaBridge 172:7d866c31b3c5 27556 * | | |0 = NYET condition interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27557 * | | |1 = NYET condition interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27558 * |[11] |ERRIEN |ERR Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27559 * | | |When set, this bit enables a local interrupt to be set whenever ERR condition occurs on the bus for this endpoint.
AnnaBridge 172:7d866c31b3c5 27560 * | | |0 = Error event interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27561 * | | |1 = Error event interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27562 * |[12] |SHORTRXIEN|Bulk Out Short Packet Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27563 * | | |When set, this bit enables a local interrupt to be set whenever bulk out short packet occurs on the bus for this endpoint.
AnnaBridge 172:7d866c31b3c5 27564 * | | |0 = Bulk out interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27565 * | | |1 = Bulk out interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27566 * @var HSUSBD_EP_T::EPDATCNT
AnnaBridge 172:7d866c31b3c5 27567 * Offset: 0x0C Endpoint n Data Available Count Register
AnnaBridge 172:7d866c31b3c5 27568 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27569 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27570 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27571 * |[15:0] |DATCNT |Data Count
AnnaBridge 172:7d866c31b3c5 27572 * | | |For an IN endpoint (EPDIR(USBD_EPxCFG[3] is high.), this register returns the number of valid bytes in the IN endpoint packet buffer.
AnnaBridge 172:7d866c31b3c5 27573 * | | |For an OUT endpoint (EPDIR(USBD_EPxCFG[3] is low.), this register returns the number of received valid bytes in the Host OUT transfer.
AnnaBridge 172:7d866c31b3c5 27574 * |[30:16] |DMALOOP |DMA Loop
AnnaBridge 172:7d866c31b3c5 27575 * | | |This register is the remaining DMA loop to complete. Each loop means 32-byte transfer.
AnnaBridge 172:7d866c31b3c5 27576 * @var HSUSBD_EP_T::EPRSPCTL
AnnaBridge 172:7d866c31b3c5 27577 * Offset: 0x10 Endpoint n Response Control Register
AnnaBridge 172:7d866c31b3c5 27578 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27579 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27580 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27581 * |[0] |FLUSH |Buffer Flush
AnnaBridge 172:7d866c31b3c5 27582 * | | |Writing 1 to this bit causes the packet buffer to be flushed and the corresponding EP_AVAIL register to be cleared
AnnaBridge 172:7d866c31b3c5 27583 * | | |This bit is self-clearing
AnnaBridge 172:7d866c31b3c5 27584 * | | |This bit should always be written after an configuration event.
AnnaBridge 172:7d866c31b3c5 27585 * | | |0 = The packet buffer is not flushed.
AnnaBridge 172:7d866c31b3c5 27586 * | | |1 = The packet buffer is flushed by user.
AnnaBridge 172:7d866c31b3c5 27587 * |[2:1] |MODE |Mode Control
AnnaBridge 172:7d866c31b3c5 27588 * | | |The two bits decide the operation mode of the in-endpoint.
AnnaBridge 172:7d866c31b3c5 27589 * | | |00: Auto-Validate Mode
AnnaBridge 172:7d866c31b3c5 27590 * | | |01: Manual-Validate Mode
AnnaBridge 172:7d866c31b3c5 27591 * | | |10: Fly Mode
AnnaBridge 172:7d866c31b3c5 27592 * | | |11: Reserved
AnnaBridge 172:7d866c31b3c5 27593 * | | |These bits are not valid for an out-endpoint
AnnaBridge 172:7d866c31b3c5 27594 * | | |The auto validate mode will be activated when the reserved mode is selected
AnnaBridge 172:7d866c31b3c5 27595 * |[3] |TOGGLE |Endpoint Toggle
AnnaBridge 172:7d866c31b3c5 27596 * | | |This bit is used to clear the endpoint data toggle bit
AnnaBridge 172:7d866c31b3c5 27597 * | | |Reading this bit returns the current state of the endpoint data toggle bit.
AnnaBridge 172:7d866c31b3c5 27598 * | | |The local CPU may use this bit to initialize the end-point's toggle in case of reception of a Set Interface request or a Clear Feature (ep_halt) request from the host
AnnaBridge 172:7d866c31b3c5 27599 * | | |Only when toggle bit is "1", this bit can be written into the inversed write data bit[3].
AnnaBridge 172:7d866c31b3c5 27600 * | | |0 = Not clear the endpoint data toggle bit.
AnnaBridge 172:7d866c31b3c5 27601 * | | |1 = Clear the endpoint data toggle bit.
AnnaBridge 172:7d866c31b3c5 27602 * |[4] |HALT |Endpoint Halt
AnnaBridge 172:7d866c31b3c5 27603 * | | |This bit is used to send a STALL handshake as response to the token from the host
AnnaBridge 172:7d866c31b3c5 27604 * | | |When an Endpoint Set Feature (ep_halt) is detected by the local CPU, it must write a '1' to this bit.
AnnaBridge 172:7d866c31b3c5 27605 * | | |0 = Not send a STALL handshake as response to the token from the host.
AnnaBridge 172:7d866c31b3c5 27606 * | | |1 = Send a STALL handshake as response to the token from the host.
AnnaBridge 172:7d866c31b3c5 27607 * |[5] |ZEROLEN |Zero Length
AnnaBridge 172:7d866c31b3c5 27608 * | | |This bit is used to send a zero-length packet response to an IN-token
AnnaBridge 172:7d866c31b3c5 27609 * | | |When this bit is set, a zero packet is sent to the host on reception of an IN-token
AnnaBridge 172:7d866c31b3c5 27610 * | | |This bit gets cleared once the zero length data packet is sent.
AnnaBridge 172:7d866c31b3c5 27611 * | | |0 = A zero packet is not sent to the host on reception of an IN-token.
AnnaBridge 172:7d866c31b3c5 27612 * | | |1 = A zero packet is sent to the host on reception of an IN-token.
AnnaBridge 172:7d866c31b3c5 27613 * |[6] |SHORTTXEN |Short Packet Transfer Enable
AnnaBridge 172:7d866c31b3c5 27614 * | | |This bit is applicable only in case of Auto-Validate Method
AnnaBridge 172:7d866c31b3c5 27615 * | | |This bit is set to validate any remaining data in the buffer which is not equal to the MPS of the endpoint, and happens to be the last transfer
AnnaBridge 172:7d866c31b3c5 27616 * | | |This bit gets cleared once the data packet is sent.
AnnaBridge 172:7d866c31b3c5 27617 * | | |0 = Not validate any remaining data in the buffer which is not equal to the MPS of the endpoint.
AnnaBridge 172:7d866c31b3c5 27618 * | | |1 = Validate any remaining data in the buffer which is not equal to the MPS of the endpoint.
AnnaBridge 172:7d866c31b3c5 27619 * |[7] |DISBUF |Buffer Disable Bit
AnnaBridge 172:7d866c31b3c5 27620 * | | |This bit is used to receive unknown size OUT short packet
AnnaBridge 172:7d866c31b3c5 27621 * | | |The received packet size is reference USBD_EPxDATCNT register.
AnnaBridge 172:7d866c31b3c5 27622 * | | |0 = Buffer Not Disabled when Bulk-OUT short packet is received.
AnnaBridge 172:7d866c31b3c5 27623 * | | |1 = Buffer Disabled when Bulk-OUT short packet is received.
AnnaBridge 172:7d866c31b3c5 27624 * @var HSUSBD_EP_T::EPMPS
AnnaBridge 172:7d866c31b3c5 27625 * Offset: 0x14 Endpoint n Maximum Packet Size Register
AnnaBridge 172:7d866c31b3c5 27626 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27627 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27628 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27629 * |[10:0] |EPMPS |Endpoint Maximum Packet Size
AnnaBridge 172:7d866c31b3c5 27630 * | | |This field determines the Maximum Packet Size of the Endpoint.
AnnaBridge 172:7d866c31b3c5 27631 * @var HSUSBD_EP_T::EPTXCNT
AnnaBridge 172:7d866c31b3c5 27632 * Offset: 0x18 Endpoint n Transfer Count Register
AnnaBridge 172:7d866c31b3c5 27633 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27634 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27635 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27636 * |[10:0] |TXCNT |Endpoint Transfer Count
AnnaBridge 172:7d866c31b3c5 27637 * | | |For IN endpoints, this field determines the total number of bytes to be sent to the host in case of manual validation method.
AnnaBridge 172:7d866c31b3c5 27638 * | | |For OUT endpoints, this field has no effect.
AnnaBridge 172:7d866c31b3c5 27639 * @var HSUSBD_EP_T::EPCFG
AnnaBridge 172:7d866c31b3c5 27640 * Offset: 0x1C Endpoint n Configuration Register
AnnaBridge 172:7d866c31b3c5 27641 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27642 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27643 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27644 * |[0] |EPEN |Endpoint Valid
AnnaBridge 172:7d866c31b3c5 27645 * | | |When set, this bit enables this endpoint
AnnaBridge 172:7d866c31b3c5 27646 * | | |This bit has no effect on Endpoint 0, which is always enabled.
AnnaBridge 172:7d866c31b3c5 27647 * | | |0 = The endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 27648 * | | |1 = The endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 27649 * |[2:1] |EPTYPE |Endpoint Type
AnnaBridge 172:7d866c31b3c5 27650 * | | |This field selects the type of this endpoint. Endpoint 0 is forced to a Control type.
AnnaBridge 172:7d866c31b3c5 27651 * | | |00 = Reserved.
AnnaBridge 172:7d866c31b3c5 27652 * | | |01 = Bulk.
AnnaBridge 172:7d866c31b3c5 27653 * | | |10 = Interrupt.
AnnaBridge 172:7d866c31b3c5 27654 * | | |11 = Isochronous.
AnnaBridge 172:7d866c31b3c5 27655 * |[3] |EPDIR |Endpoint Direction
AnnaBridge 172:7d866c31b3c5 27656 * | | |0 = out-endpoint (Host OUT to Device).
AnnaBridge 172:7d866c31b3c5 27657 * | | |1 = in-endpoint (Host IN to Device).
AnnaBridge 172:7d866c31b3c5 27658 * | | |Note: A maximum of one OUT and IN endpoint is allowed for each endpoint number.
AnnaBridge 172:7d866c31b3c5 27659 * |[7:4] |EPNUM |Endpoint Number
AnnaBridge 172:7d866c31b3c5 27660 * | | |This field selects the number of the endpoint. Valid numbers 1 to 15.
AnnaBridge 172:7d866c31b3c5 27661 * | | |Note: Do not support two endpoints have same endpoint number.
AnnaBridge 172:7d866c31b3c5 27662 * @var HSUSBD_EP_T::EPBUFST
AnnaBridge 172:7d866c31b3c5 27663 * Offset: 0x20 Endpoint n RAM Start Address Register
AnnaBridge 172:7d866c31b3c5 27664 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27665 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27666 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27667 * |[11:0] |SADDR |Endpoint Start Address
AnnaBridge 172:7d866c31b3c5 27668 * | | |This is the start-address of the RAM space allocated for the endpoint A~L.
AnnaBridge 172:7d866c31b3c5 27669 * @var HSUSBD_EP_T::EPBUFEND
AnnaBridge 172:7d866c31b3c5 27670 * Offset: 0x24 Endpoint n RAM End Address Register
AnnaBridge 172:7d866c31b3c5 27671 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27672 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27673 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27674 * |[11:0] |EADDR |Endpoint End Address
AnnaBridge 172:7d866c31b3c5 27675 * | | |This is the end-address of the RAM space allocated for the endpoint A~L.
AnnaBridge 172:7d866c31b3c5 27676 */
AnnaBridge 172:7d866c31b3c5 27677
AnnaBridge 172:7d866c31b3c5 27678 union {
AnnaBridge 172:7d866c31b3c5 27679 __IO uint32_t EPDAT;
AnnaBridge 172:7d866c31b3c5 27680 __IO uint8_t EPDAT_BYTE;
AnnaBridge 172:7d866c31b3c5 27681
AnnaBridge 172:7d866c31b3c5 27682 }; /*!< [0x0000] Endpoint n Data Register */
AnnaBridge 172:7d866c31b3c5 27683
AnnaBridge 172:7d866c31b3c5 27684 __IO uint32_t EPINTSTS; /*!< [0x0004] Endpoint n Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 27685 __IO uint32_t EPINTEN; /*!< [0x0008] Endpoint n Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 27686 __I uint32_t EPDATCNT; /*!< [0x000c] Endpoint n Data Available Count Register */
AnnaBridge 172:7d866c31b3c5 27687 __IO uint32_t EPRSPCTL; /*!< [0x0010] Endpoint n Response Control Register */
AnnaBridge 172:7d866c31b3c5 27688 __IO uint32_t EPMPS; /*!< [0x0014] Endpoint n Maximum Packet Size Register */
AnnaBridge 172:7d866c31b3c5 27689 __IO uint32_t EPTXCNT; /*!< [0x0018] Endpoint n Transfer Count Register */
AnnaBridge 172:7d866c31b3c5 27690 __IO uint32_t EPCFG; /*!< [0x001c] Endpoint n Configuration Register */
AnnaBridge 172:7d866c31b3c5 27691 __IO uint32_t EPBUFST; /*!< [0x0020] Endpoint n RAM Start Address Register */
AnnaBridge 172:7d866c31b3c5 27692 __IO uint32_t EPBUFEND; /*!< [0x0024] Endpoint n RAM End Address Register */
AnnaBridge 172:7d866c31b3c5 27693
AnnaBridge 172:7d866c31b3c5 27694 } HSUSBD_EP_T;
AnnaBridge 172:7d866c31b3c5 27695
AnnaBridge 172:7d866c31b3c5 27696 typedef struct {
AnnaBridge 172:7d866c31b3c5 27697
AnnaBridge 172:7d866c31b3c5 27698 /**
AnnaBridge 172:7d866c31b3c5 27699 * @var HSUSBD_T::GINTSTS
AnnaBridge 172:7d866c31b3c5 27700 * Offset: 0x00 Global Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 27701 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27702 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27703 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27704 * |[0] |USBIF |USB Interrupt
AnnaBridge 172:7d866c31b3c5 27705 * | | |This bit conveys the interrupt status for USB specific events endpoint
AnnaBridge 172:7d866c31b3c5 27706 * | | |When set, USB interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27707 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27708 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27709 * |[1] |CEPIF |Control Endpoint Interrupt
AnnaBridge 172:7d866c31b3c5 27710 * | | |This bit conveys the interrupt status for control endpoint
AnnaBridge 172:7d866c31b3c5 27711 * | | |When set, Control-ep's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27712 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27713 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27714 * |[2] |EPAIF |Endpoint a Interrupt
AnnaBridge 172:7d866c31b3c5 27715 * | | |When set, the corresponding Endpoint A's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27716 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27717 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27718 * |[3] |EPBIF |Endpoint B Interrupt
AnnaBridge 172:7d866c31b3c5 27719 * | | |When set, the corresponding Endpoint B's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27720 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27721 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27722 * |[4] |EPCIF |Endpoint C Interrupt
AnnaBridge 172:7d866c31b3c5 27723 * | | |When set, the corresponding Endpoint C's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27724 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27725 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27726 * |[5] |EPDIF |Endpoint D Interrupt
AnnaBridge 172:7d866c31b3c5 27727 * | | |When set, the corresponding Endpoint D's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27728 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27729 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27730 * |[6] |EPEIF |Endpoint E Interrupt
AnnaBridge 172:7d866c31b3c5 27731 * | | |When set, the corresponding Endpoint E's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27732 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27733 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27734 * |[7] |EPFIF |Endpoint F Interrupt
AnnaBridge 172:7d866c31b3c5 27735 * | | |When set, the corresponding Endpoint F's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27736 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27737 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27738 * |[8] |EPGIF |Endpoint G Interrupt
AnnaBridge 172:7d866c31b3c5 27739 * | | |When set, the corresponding Endpoint G's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27740 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27741 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27742 * |[9] |EPHIF |Endpoint H Interrupt
AnnaBridge 172:7d866c31b3c5 27743 * | | |When set, the corresponding Endpoint H's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27744 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27745 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27746 * |[10] |EPIIF |Endpoint I Interrupt
AnnaBridge 172:7d866c31b3c5 27747 * | | |When set, the corresponding Endpoint I's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27748 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27749 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27750 * |[11] |EPJIF |Endpoint J Interrupt
AnnaBridge 172:7d866c31b3c5 27751 * | | |When set, the corresponding Endpoint J's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27752 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27753 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27754 * |[12] |EPKIF |Endpoint K Interrupt
AnnaBridge 172:7d866c31b3c5 27755 * | | |When set, the corresponding Endpoint K's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27756 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27757 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27758 * |[13] |EPLIF |Endpoint L Interrupt
AnnaBridge 172:7d866c31b3c5 27759 * | | |When set, the corresponding Endpoint L's interrupt status register should be read to determine the cause of the interrupt.
AnnaBridge 172:7d866c31b3c5 27760 * | | |0 = No interrupt event occurred.
AnnaBridge 172:7d866c31b3c5 27761 * | | |1 = The related interrupt event is occurred.
AnnaBridge 172:7d866c31b3c5 27762 * @var HSUSBD_T::GINTEN
AnnaBridge 172:7d866c31b3c5 27763 * Offset: 0x08 Global Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 27764 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27765 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27766 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27767 * |[0] |USBIEN |USB Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27768 * | | |When set, this bit enables a local interrupt to be generated when a USB event occurs on the bus.
AnnaBridge 172:7d866c31b3c5 27769 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27770 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27771 * |[1] |CEPIEN |Control Endpoint Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27772 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the control endpoint.
AnnaBridge 172:7d866c31b3c5 27773 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27774 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27775 * |[2] |EPAIEN |Interrupt Enable Control for Endpoint a
AnnaBridge 172:7d866c31b3c5 27776 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint A.
AnnaBridge 172:7d866c31b3c5 27777 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27778 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27779 * |[3] |EPBIEN |Interrupt Enable Control for Endpoint B
AnnaBridge 172:7d866c31b3c5 27780 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint B
AnnaBridge 172:7d866c31b3c5 27781 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27782 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27783 * |[4] |EPCIEN |Interrupt Enable Control for Endpoint C
AnnaBridge 172:7d866c31b3c5 27784 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint C
AnnaBridge 172:7d866c31b3c5 27785 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27786 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27787 * |[5] |EPDIEN |Interrupt Enable Control for Endpoint D
AnnaBridge 172:7d866c31b3c5 27788 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint D
AnnaBridge 172:7d866c31b3c5 27789 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27790 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27791 * |[6] |EPEIEN |Interrupt Enable Control for Endpoint E
AnnaBridge 172:7d866c31b3c5 27792 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint E
AnnaBridge 172:7d866c31b3c5 27793 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27794 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27795 * |[7] |EPFIEN |Interrupt Enable Control for Endpoint F
AnnaBridge 172:7d866c31b3c5 27796 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint F
AnnaBridge 172:7d866c31b3c5 27797 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27798 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27799 * |[8] |EPGIEN |Interrupt Enable Control for Endpoint G
AnnaBridge 172:7d866c31b3c5 27800 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint G
AnnaBridge 172:7d866c31b3c5 27801 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27802 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27803 * |[9] |EPHIEN |Interrupt Enable Control for Endpoint H
AnnaBridge 172:7d866c31b3c5 27804 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint H
AnnaBridge 172:7d866c31b3c5 27805 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27806 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27807 * |[10] |EPIIEN |Interrupt Enable Control for Endpoint I
AnnaBridge 172:7d866c31b3c5 27808 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint I
AnnaBridge 172:7d866c31b3c5 27809 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27810 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27811 * |[11] |EPJIEN |Interrupt Enable Control for Endpoint J
AnnaBridge 172:7d866c31b3c5 27812 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint J
AnnaBridge 172:7d866c31b3c5 27813 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27814 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27815 * |[12] |EPKIEN |Interrupt Enable Control for Endpoint K
AnnaBridge 172:7d866c31b3c5 27816 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint K
AnnaBridge 172:7d866c31b3c5 27817 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27818 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27819 * |[13] |EPLIEN |Interrupt Enable Control for Endpoint L
AnnaBridge 172:7d866c31b3c5 27820 * | | |When set, this bit enables a local interrupt to be generated when an interrupt is pending for the endpoint L
AnnaBridge 172:7d866c31b3c5 27821 * | | |0 = The related interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27822 * | | |1 = The related interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27823 * @var HSUSBD_T::BUSINTSTS
AnnaBridge 172:7d866c31b3c5 27824 * Offset: 0x10 USB Bus Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 27825 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27826 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27827 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27828 * |[0] |SOFIF |SOF Receive Control
AnnaBridge 172:7d866c31b3c5 27829 * | | |This bit indicates when a start-of-frame packet has been received.
AnnaBridge 172:7d866c31b3c5 27830 * | | |0 = No start-of-frame packet has been received.
AnnaBridge 172:7d866c31b3c5 27831 * | | |1 = Start-of-frame packet has been received.
AnnaBridge 172:7d866c31b3c5 27832 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27833 * |[1] |RSTIF |Reset Status
AnnaBridge 172:7d866c31b3c5 27834 * | | |When set, this bit indicates that either the USB root port reset is end.
AnnaBridge 172:7d866c31b3c5 27835 * | | |0 = No USB root port reset is end.
AnnaBridge 172:7d866c31b3c5 27836 * | | |1 = USB root port reset is end.
AnnaBridge 172:7d866c31b3c5 27837 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27838 * |[2] |RESUMEIF |Resume
AnnaBridge 172:7d866c31b3c5 27839 * | | |When set, this bit indicates that a device resume has occurred.
AnnaBridge 172:7d866c31b3c5 27840 * | | |0 = No device resume has occurred.
AnnaBridge 172:7d866c31b3c5 27841 * | | |1 = Device resume has occurred.
AnnaBridge 172:7d866c31b3c5 27842 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27843 * |[3] |SUSPENDIF |Suspend Request
AnnaBridge 172:7d866c31b3c5 27844 * | | |This bit is set as default and it has to be cleared by writing '1' before the USB reset
AnnaBridge 172:7d866c31b3c5 27845 * | | |This bit is also set when a USB Suspend request is detected from the host.
AnnaBridge 172:7d866c31b3c5 27846 * | | |0 = No USB Suspend request is detected from the host.
AnnaBridge 172:7d866c31b3c5 27847 * | | |1= USB Suspend request is detected from the host.
AnnaBridge 172:7d866c31b3c5 27848 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27849 * |[4] |HISPDIF |High-speed Settle
AnnaBridge 172:7d866c31b3c5 27850 * | | |0 = No valid high-speed reset protocol is detected.
AnnaBridge 172:7d866c31b3c5 27851 * | | |1 = Valid high-speed reset protocol is over and the device has settled in high-speed.
AnnaBridge 172:7d866c31b3c5 27852 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27853 * |[5] |DMADONEIF |DMA Completion Interrupt
AnnaBridge 172:7d866c31b3c5 27854 * | | |0 = No DMA transfer over.
AnnaBridge 172:7d866c31b3c5 27855 * | | |1 = DMA transfer is over.
AnnaBridge 172:7d866c31b3c5 27856 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27857 * |[6] |PHYCLKVLDIF|Usable Clock Interrupt
AnnaBridge 172:7d866c31b3c5 27858 * | | |0 = Usable clock is not available.
AnnaBridge 172:7d866c31b3c5 27859 * | | |1 = Usable clock is available from the transceiver.
AnnaBridge 172:7d866c31b3c5 27860 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27861 * |[8] |VBUSDETIF |VBUS Detection Interrupt Status
AnnaBridge 172:7d866c31b3c5 27862 * | | |0 = No VBUS is plug-in.
AnnaBridge 172:7d866c31b3c5 27863 * | | |1 = VBUS is plug-in.
AnnaBridge 172:7d866c31b3c5 27864 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 27865 * @var HSUSBD_T::BUSINTEN
AnnaBridge 172:7d866c31b3c5 27866 * Offset: 0x14 USB Bus Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 27867 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27868 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27869 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27870 * |[0] |SOFIEN |SOF Interrupt
AnnaBridge 172:7d866c31b3c5 27871 * | | |This bit enables the SOF interrupt.
AnnaBridge 172:7d866c31b3c5 27872 * | | |0 = SOF interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27873 * | | |1 = SOF interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27874 * |[1] |RSTIEN |Reset Status
AnnaBridge 172:7d866c31b3c5 27875 * | | |This bit enables the USB-Reset interrupt.
AnnaBridge 172:7d866c31b3c5 27876 * | | |0 = USB-Reset interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27877 * | | |1 = USB-Reset interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27878 * |[2] |RESUMEIEN |Resume
AnnaBridge 172:7d866c31b3c5 27879 * | | |This bit enables the Resume interrupt.
AnnaBridge 172:7d866c31b3c5 27880 * | | |0 = Resume interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27881 * | | |1 = Resume interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27882 * |[3] |SUSPENDIEN|Suspend Request
AnnaBridge 172:7d866c31b3c5 27883 * | | |This bit enables the Suspend interrupt.
AnnaBridge 172:7d866c31b3c5 27884 * | | |0 = Suspend interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27885 * | | |1 = Suspend interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27886 * |[4] |HISPDIEN |High-speed Settle
AnnaBridge 172:7d866c31b3c5 27887 * | | |This bit enables the high-speed settle interrupt.
AnnaBridge 172:7d866c31b3c5 27888 * | | |0 = High-speed settle interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27889 * | | |1 = High-speed settle interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27890 * |[5] |DMADONEIEN|DMA Completion Interrupt
AnnaBridge 172:7d866c31b3c5 27891 * | | |This bit enables the DMA completion interrupt
AnnaBridge 172:7d866c31b3c5 27892 * | | |0 = DMA completion interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27893 * | | |1 = DMA completion interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27894 * |[6] |PHYCLKVLDIEN|Usable Clock Interrupt
AnnaBridge 172:7d866c31b3c5 27895 * | | |This bit enables the usable clock interrupt.
AnnaBridge 172:7d866c31b3c5 27896 * | | |0 = Usable clock interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27897 * | | |1 = Usable clock interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27898 * |[8] |VBUSDETIEN|VBUS Detection Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 27899 * | | |This bit enables the VBUS floating detection interrupt.
AnnaBridge 172:7d866c31b3c5 27900 * | | |0 = VBUS floating detection interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 27901 * | | |1 = VBUS floating detection interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 27902 * @var HSUSBD_T::OPER
AnnaBridge 172:7d866c31b3c5 27903 * Offset: 0x18 USB Operational Register
AnnaBridge 172:7d866c31b3c5 27904 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27905 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27906 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27907 * |[0] |RESUMEEN |Generate Resume
AnnaBridge 172:7d866c31b3c5 27908 * | | |0 = No Resume sequence to be initiated to the host.
AnnaBridge 172:7d866c31b3c5 27909 * | | |1 = A Resume sequence to be initiated to the host if device remote wakeup is enabled
AnnaBridge 172:7d866c31b3c5 27910 * | | |This bit is self-clearing.
AnnaBridge 172:7d866c31b3c5 27911 * |[1] |HISPDEN |USB High-speed
AnnaBridge 172:7d866c31b3c5 27912 * | | |0 = The USB device controller to suppress the chirp-sequence during reset protocol, thereby allowing the USB device controller to settle in full-speed, even though it is connected to a USB2.0 Host.
AnnaBridge 172:7d866c31b3c5 27913 * | | |1 = The USB device controller to initiate a chirp-sequence during reset protocol.
AnnaBridge 172:7d866c31b3c5 27914 * |[2] |CURSPD |USB Current Speed
AnnaBridge 172:7d866c31b3c5 27915 * | | |0 = The device has settled in Full Speed.
AnnaBridge 172:7d866c31b3c5 27916 * | | |1 = The USB device controller has settled in High-speed.
AnnaBridge 172:7d866c31b3c5 27917 * @var HSUSBD_T::FRAMECNT
AnnaBridge 172:7d866c31b3c5 27918 * Offset: 0x1C USB Frame Count Register
AnnaBridge 172:7d866c31b3c5 27919 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27920 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27921 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27922 * |[2:0] |MFRAMECNT |Micro-frame Counter
AnnaBridge 172:7d866c31b3c5 27923 * | | |This field contains the micro-frame number for the frame number in the frame counter field.
AnnaBridge 172:7d866c31b3c5 27924 * |[13:3] |FRAMECNT |Frame Counter
AnnaBridge 172:7d866c31b3c5 27925 * | | |This field contains the frame count from the most recent start-of-frame packet.
AnnaBridge 172:7d866c31b3c5 27926 * @var HSUSBD_T::FADDR
AnnaBridge 172:7d866c31b3c5 27927 * Offset: 0x20 USB Function Address Register
AnnaBridge 172:7d866c31b3c5 27928 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27929 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27930 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27931 * |[6:0] |FADDR |USB Function Address
AnnaBridge 172:7d866c31b3c5 27932 * | | |This field contains the current USB address of the device
AnnaBridge 172:7d866c31b3c5 27933 * | | |This field is cleared when a root port reset is detected
AnnaBridge 172:7d866c31b3c5 27934 * @var HSUSBD_T::TEST
AnnaBridge 172:7d866c31b3c5 27935 * Offset: 0x24 USB Test Mode Register
AnnaBridge 172:7d866c31b3c5 27936 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27937 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27938 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27939 * |[2:0] |TESTMODE |Test Mode Selection
AnnaBridge 172:7d866c31b3c5 27940 * | | |000 = Normal Operation.
AnnaBridge 172:7d866c31b3c5 27941 * | | |001 = Test_J.
AnnaBridge 172:7d866c31b3c5 27942 * | | |010 = Test_K.
AnnaBridge 172:7d866c31b3c5 27943 * | | |011 = Test_SE0_NAK.
AnnaBridge 172:7d866c31b3c5 27944 * | | |100 = Test_Packet.
AnnaBridge 172:7d866c31b3c5 27945 * | | |101 = Test_Force_Enable.
AnnaBridge 172:7d866c31b3c5 27946 * | | |110 = Reserved.
AnnaBridge 172:7d866c31b3c5 27947 * | | |111 = Reserved.
AnnaBridge 172:7d866c31b3c5 27948 * | | |Note: This field is cleared when root port reset is detected.
AnnaBridge 172:7d866c31b3c5 27949 * @var HSUSBD_T::CEPDAT
AnnaBridge 172:7d866c31b3c5 27950 * Offset: 0x28 Control-Endpoint Data Buffer
AnnaBridge 172:7d866c31b3c5 27951 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27952 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27953 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27954 * |[31:0] |DAT |Control-endpoint Data Buffer
AnnaBridge 172:7d866c31b3c5 27955 * | | |Control endpoint data buffer for the buffer transaction (read or write).
AnnaBridge 172:7d866c31b3c5 27956 * | | |Note: Only word access is supported.
AnnaBridge 172:7d866c31b3c5 27957 * @var HSUSBD_T::CEPDAT_BYTE
AnnaBridge 172:7d866c31b3c5 27958 * Offset: 0x28 Control-Endpoint Data Buffer
AnnaBridge 172:7d866c31b3c5 27959 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27960 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27961 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27962 * |[7:0] |DAT |Control-endpoint Data Buffer
AnnaBridge 172:7d866c31b3c5 27963 * | | |Control endpoint data buffer for the buffer transaction (read or write).
AnnaBridge 172:7d866c31b3c5 27964 * | | |Note: Only byte access is supported.
AnnaBridge 172:7d866c31b3c5 27965 * @var HSUSBD_T::CEPCTL
AnnaBridge 172:7d866c31b3c5 27966 * Offset: 0x2C Control-Endpoint Control Register
AnnaBridge 172:7d866c31b3c5 27967 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27968 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 27969 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 27970 * |[0] |NAKCLR |No Acknowledge Control
AnnaBridge 172:7d866c31b3c5 27971 * | | |This bit plays a crucial role in any control transfer.
AnnaBridge 172:7d866c31b3c5 27972 * | | |0 = The bit is being cleared by the local CPU by writing zero, the USB device controller will be responding with NAKs for the subsequent status phase
AnnaBridge 172:7d866c31b3c5 27973 * | | |This mechanism holds the host from moving to the next request, until the local CPU is also ready to process the next request.
AnnaBridge 172:7d866c31b3c5 27974 * | | |1 = This bit is set to one by the USB device controller, whenever a setup token is received
AnnaBridge 172:7d866c31b3c5 27975 * | | |The local CPU can take its own time to finish off any house-keeping work based on the request and then clear this bit.
AnnaBridge 172:7d866c31b3c5 27976 * | | |Note: Only when CPU writes data[1:0] is 2'b10 or 2'b00, this bit can be updated.
AnnaBridge 172:7d866c31b3c5 27977 * |[1] |STALLEN |Stall Enable Bit
AnnaBridge 172:7d866c31b3c5 27978 * | | |When this stall bit is set, the control endpoint sends a stall handshake in response to any in or out token thereafter
AnnaBridge 172:7d866c31b3c5 27979 * | | |This is typically used for response to invalid/unsupported requests
AnnaBridge 172:7d866c31b3c5 27980 * | | |When this bit is being set the NAK clear bit has to be cleared at the same time since the NAK clear bit has highest priority than STALL
AnnaBridge 172:7d866c31b3c5 27981 * | | |It is automatically cleared on receipt of a next setup-token
AnnaBridge 172:7d866c31b3c5 27982 * | | |So, the local CPU need not write again to clear this bit.
AnnaBridge 172:7d866c31b3c5 27983 * | | |0 = No sends a stall handshake in response to any in or out token thereafter.
AnnaBridge 172:7d866c31b3c5 27984 * | | |1 = The control endpoint sends a stall handshake in response to any in or out token thereafter.
AnnaBridge 172:7d866c31b3c5 27985 * | | |Note: Only when CPU writes data[1:0] is 2'b10 or 2'b00, this bit can be updated.
AnnaBridge 172:7d866c31b3c5 27986 * |[2] |ZEROLEN |Zero Packet Length
AnnaBridge 172:7d866c31b3c5 27987 * | | |This bit is valid for Auto Validation mode only.
AnnaBridge 172:7d866c31b3c5 27988 * | | |0 = No zero length packet to the host during Data stage to an IN token.
AnnaBridge 172:7d866c31b3c5 27989 * | | |1 = USB device controller can send a zero length packet to the host during Data stage to an IN token
AnnaBridge 172:7d866c31b3c5 27990 * | | |This bit gets cleared once the zero length data packet is sent
AnnaBridge 172:7d866c31b3c5 27991 * | | |So, the local CPU need not write again to clear this bit.
AnnaBridge 172:7d866c31b3c5 27992 * |[3] |FLUSH |CEP-flush Bit
AnnaBridge 172:7d866c31b3c5 27993 * | | |0 = No the packet buffer and its corresponding USBD_CEPDATCNT register to be cleared.
AnnaBridge 172:7d866c31b3c5 27994 * | | |1 = The packet buffer and its corresponding USBD_CEPDATCNT register to be cleared
AnnaBridge 172:7d866c31b3c5 27995 * | | |This bit is self-cleaning.
AnnaBridge 172:7d866c31b3c5 27996 * @var HSUSBD_T::CEPINTEN
AnnaBridge 172:7d866c31b3c5 27997 * Offset: 0x30 Control-Endpoint Interrupt Enable
AnnaBridge 172:7d866c31b3c5 27998 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 27999 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28000 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28001 * |[0] |SETUPTKIEN|Setup Token Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 28002 * | | |0 = The SETUP token interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28003 * | | |1 = The SETUP token interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28004 * |[1] |SETUPPKIEN|Setup Packet Interrupt
AnnaBridge 172:7d866c31b3c5 28005 * | | |0 = The SETUP packet interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28006 * | | |1 = The SETUP packet interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28007 * |[2] |OUTTKIEN |Out Token Interrupt
AnnaBridge 172:7d866c31b3c5 28008 * | | |0 = The OUT token interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28009 * | | |1 = The OUT token interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28010 * |[3] |INTKIEN |In Token Interrupt
AnnaBridge 172:7d866c31b3c5 28011 * | | |0 = The IN token interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28012 * | | |1 = The IN token interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28013 * |[4] |PINGIEN |Ping Token Interrupt
AnnaBridge 172:7d866c31b3c5 28014 * | | |0 = The ping token interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28015 * | | |1 = The ping token interrupt Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28016 * |[5] |TXPKIEN |Data Packet Transmitted Interrupt
AnnaBridge 172:7d866c31b3c5 28017 * | | |0 = The data packet transmitted interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28018 * | | |1 = The data packet transmitted interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28019 * |[6] |RXPKIEN |Data Packet Received Interrupt
AnnaBridge 172:7d866c31b3c5 28020 * | | |0 = The data received interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28021 * | | |1 = The data received interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28022 * |[7] |NAKIEN |NAK Sent Interrupt
AnnaBridge 172:7d866c31b3c5 28023 * | | |0 = The NAK sent interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28024 * | | |1 = The NAK sent interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28025 * |[8] |STALLIEN |STALL Sent Interrupt
AnnaBridge 172:7d866c31b3c5 28026 * | | |0 = The STALL sent interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28027 * | | |1 = The STALL sent interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28028 * |[9] |ERRIEN |USB Error Interrupt
AnnaBridge 172:7d866c31b3c5 28029 * | | |0 = The USB Error interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28030 * | | |1 = The USB Error interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28031 * |[10] |STSDONEIEN|Status Completion Interrupt
AnnaBridge 172:7d866c31b3c5 28032 * | | |0 = The Status Completion interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28033 * | | |1 = The Status Completion interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28034 * |[11] |BUFFULLIEN|Buffer Full Interrupt
AnnaBridge 172:7d866c31b3c5 28035 * | | |0 = The buffer full interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28036 * | | |1 = The buffer full interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28037 * |[12] |BUFEMPTYIEN|Buffer Empty Interrupt
AnnaBridge 172:7d866c31b3c5 28038 * | | |0 = The buffer empty interrupt in Control Endpoint Disabled.
AnnaBridge 172:7d866c31b3c5 28039 * | | |1= The buffer empty interrupt in Control Endpoint Enabled.
AnnaBridge 172:7d866c31b3c5 28040 * @var HSUSBD_T::CEPINTSTS
AnnaBridge 172:7d866c31b3c5 28041 * Offset: 0x34 Control-Endpoint Interrupt Status
AnnaBridge 172:7d866c31b3c5 28042 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28043 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28044 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28045 * |[0] |SETUPTKIF |Setup Token Interrupt
AnnaBridge 172:7d866c31b3c5 28046 * | | |0 = Not a Setup token is received.
AnnaBridge 172:7d866c31b3c5 28047 * | | |1 = A Setup token is received. Writing 1 clears this status bit
AnnaBridge 172:7d866c31b3c5 28048 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28049 * |[1] |SETUPPKIF |Setup Packet Interrupt
AnnaBridge 172:7d866c31b3c5 28050 * | | |This bit must be cleared (by writing 1) before the next setup packet can be received
AnnaBridge 172:7d866c31b3c5 28051 * | | |If the bit is not cleared, then the successive setup packets will be overwritten in the setup packet buffer.
AnnaBridge 172:7d866c31b3c5 28052 * | | |0 = Not a Setup packet has been received from the host.
AnnaBridge 172:7d866c31b3c5 28053 * | | |1 = A Setup packet has been received from the host.
AnnaBridge 172:7d866c31b3c5 28054 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28055 * |[2] |OUTTKIF |Out Token Interrupt
AnnaBridge 172:7d866c31b3c5 28056 * | | |0 = The control-endpoint does not received an OUT token from the host.
AnnaBridge 172:7d866c31b3c5 28057 * | | |1 = The control-endpoint receives an OUT token from the host.
AnnaBridge 172:7d866c31b3c5 28058 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28059 * |[3] |INTKIF |in Token Interrupt
AnnaBridge 172:7d866c31b3c5 28060 * | | |0 = The control-endpoint does not received an IN token from the host.
AnnaBridge 172:7d866c31b3c5 28061 * | | |1 = The control-endpoint receives an IN token from the host.
AnnaBridge 172:7d866c31b3c5 28062 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28063 * |[4] |PINGIF |Ping Token Interrupt
AnnaBridge 172:7d866c31b3c5 28064 * | | |0 = The control-endpoint does not received a ping token from the host.
AnnaBridge 172:7d866c31b3c5 28065 * | | |1 = The control-endpoint receives a ping token from the host.
AnnaBridge 172:7d866c31b3c5 28066 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28067 * |[5] |TXPKIF |Data Packet Transmitted Interrupt
AnnaBridge 172:7d866c31b3c5 28068 * | | |0 = Not a data packet is successfully transmitted to the host in response to an IN-token and an ACK-token is received for the same.
AnnaBridge 172:7d866c31b3c5 28069 * | | |1 = A data packet is successfully transmitted to the host in response to an IN-token and an ACK-token is received for the same.
AnnaBridge 172:7d866c31b3c5 28070 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28071 * |[6] |RXPKIF |Data Packet Received Interrupt
AnnaBridge 172:7d866c31b3c5 28072 * | | |0 = Not a data packet is successfully received from the host for an OUT-token and an ACK is sent to the host.
AnnaBridge 172:7d866c31b3c5 28073 * | | |1 = A data packet is successfully received from the host for an OUT-token and an ACK is sent to the host.
AnnaBridge 172:7d866c31b3c5 28074 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28075 * |[7] |NAKIF |NAK Sent Interrupt
AnnaBridge 172:7d866c31b3c5 28076 * | | |0 = Not a NAK-token is sent in response to an IN/OUT token.
AnnaBridge 172:7d866c31b3c5 28077 * | | |1 = A NAK-token is sent in response to an IN/OUT token.
AnnaBridge 172:7d866c31b3c5 28078 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28079 * |[8] |STALLIF |STALL Sent Interrupt
AnnaBridge 172:7d866c31b3c5 28080 * | | |0 = Not a stall-token is sent in response to an IN/OUT token.
AnnaBridge 172:7d866c31b3c5 28081 * | | |1 = A stall-token is sent in response to an IN/OUT token.
AnnaBridge 172:7d866c31b3c5 28082 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28083 * |[9] |ERRIF |USB Error Interrupt
AnnaBridge 172:7d866c31b3c5 28084 * | | |0 = No error had occurred during the transaction.
AnnaBridge 172:7d866c31b3c5 28085 * | | |1 = An error had occurred during the transaction.
AnnaBridge 172:7d866c31b3c5 28086 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28087 * |[10] |STSDONEIF |Status Completion Interrupt
AnnaBridge 172:7d866c31b3c5 28088 * | | |0 = Not a USB transaction has completed successfully.
AnnaBridge 172:7d866c31b3c5 28089 * | | |1 = The status stage of a USB transaction has completed successfully.
AnnaBridge 172:7d866c31b3c5 28090 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28091 * |[11] |BUFFULLIF |Buffer Full Interrupt
AnnaBridge 172:7d866c31b3c5 28092 * | | |0 = The control-endpoint buffer is not full.
AnnaBridge 172:7d866c31b3c5 28093 * | | |1 = The control-endpoint buffer is full.
AnnaBridge 172:7d866c31b3c5 28094 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28095 * |[12] |BUFEMPTYIF|Buffer Empty Interrupt
AnnaBridge 172:7d866c31b3c5 28096 * | | |0 = The control-endpoint buffer is not empty.
AnnaBridge 172:7d866c31b3c5 28097 * | | |1 = The control-endpoint buffer is empty.
AnnaBridge 172:7d866c31b3c5 28098 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 28099 * @var HSUSBD_T::CEPTXCNT
AnnaBridge 172:7d866c31b3c5 28100 * Offset: 0x38 Control-Endpoint In-transfer Data Count
AnnaBridge 172:7d866c31b3c5 28101 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28102 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28103 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28104 * |[7:0] |TXCNT |In-transfer Data Count
AnnaBridge 172:7d866c31b3c5 28105 * | | |There is no mode selection for the control endpoint (but it operates like manual mode).The local-CPU has to fill the control-endpoint buffer with the data to be sent for an in-token and to write the count of bytes in this register
AnnaBridge 172:7d866c31b3c5 28106 * | | |When zero is written into this field, a zero length packet is sent to the host
AnnaBridge 172:7d866c31b3c5 28107 * | | |When the count written in the register is more than the MPS, the data sent will be of only MPS.
AnnaBridge 172:7d866c31b3c5 28108 * @var HSUSBD_T::CEPRXCNT
AnnaBridge 172:7d866c31b3c5 28109 * Offset: 0x3C Control-Endpoint Out-transfer Data Count
AnnaBridge 172:7d866c31b3c5 28110 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28111 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28112 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28113 * |[7:0] |RXCNT |Out-transfer Data Count
AnnaBridge 172:7d866c31b3c5 28114 * | | |The USB device controller maintains the count of the data received in case of an out transfer, during the control transfer.
AnnaBridge 172:7d866c31b3c5 28115 * @var HSUSBD_T::CEPDATCNT
AnnaBridge 172:7d866c31b3c5 28116 * Offset: 0x40 Control-Endpoint data count
AnnaBridge 172:7d866c31b3c5 28117 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28118 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28119 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28120 * |[15:0] |DATCNT |Control-endpoint Data Count
AnnaBridge 172:7d866c31b3c5 28121 * | | |The USB device controller maintains the count of the data of control-endpoint.
AnnaBridge 172:7d866c31b3c5 28122 * @var HSUSBD_T::SETUP1_0
AnnaBridge 172:7d866c31b3c5 28123 * Offset: 0x44 Setup1 & Setup0 bytes
AnnaBridge 172:7d866c31b3c5 28124 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28125 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28126 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28127 * |[7:0] |SETUP0 |Setup Byte 0[7:0]
AnnaBridge 172:7d866c31b3c5 28128 * | | |This register provides byte 0 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28129 * | | |For a Standard Device Request, the following bmRequestType information is returned.
AnnaBridge 172:7d866c31b3c5 28130 * | | |Bit 7(Direction):
AnnaBridge 172:7d866c31b3c5 28131 * | | | 0: Host to device
AnnaBridge 172:7d866c31b3c5 28132 * | | | 1: Device to host
AnnaBridge 172:7d866c31b3c5 28133 * | | |Bit 6-5 (Type):
AnnaBridge 172:7d866c31b3c5 28134 * | | | 00: Standard
AnnaBridge 172:7d866c31b3c5 28135 * | | | 01: Class
AnnaBridge 172:7d866c31b3c5 28136 * | | | 10: Vendor
AnnaBridge 172:7d866c31b3c5 28137 * | | | 11: Reserved
AnnaBridge 172:7d866c31b3c5 28138 * | | |Bit 4-0 (Recipient)
AnnaBridge 172:7d866c31b3c5 28139 * | | | 00000: Device
AnnaBridge 172:7d866c31b3c5 28140 * | | | 00001: Interface
AnnaBridge 172:7d866c31b3c5 28141 * | | | 00010: Endpoint
AnnaBridge 172:7d866c31b3c5 28142 * | | | 00011: Other
AnnaBridge 172:7d866c31b3c5 28143 * | | | Others: Reserved
AnnaBridge 172:7d866c31b3c5 28144 * |[15:8] |SETUP1 |Setup Byte 1[15:8]
AnnaBridge 172:7d866c31b3c5 28145 * | | |This register provides byte 1 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28146 * | | |For a Standard Device Request, the following bRequest Code information is returned.
AnnaBridge 172:7d866c31b3c5 28147 * | | |00000000 = Get Status.
AnnaBridge 172:7d866c31b3c5 28148 * | | |00000001 = Clear Feature.
AnnaBridge 172:7d866c31b3c5 28149 * | | |00000010 = Reserved.
AnnaBridge 172:7d866c31b3c5 28150 * | | |00000011 = Set Feature.
AnnaBridge 172:7d866c31b3c5 28151 * | | |00000100 = Reserved.
AnnaBridge 172:7d866c31b3c5 28152 * | | |00000101 = Set Address.
AnnaBridge 172:7d866c31b3c5 28153 * | | |00000110 = Get Descriptor.
AnnaBridge 172:7d866c31b3c5 28154 * | | |00000111 = Set Descriptor.
AnnaBridge 172:7d866c31b3c5 28155 * | | |00001000 = Get Configuration.
AnnaBridge 172:7d866c31b3c5 28156 * | | |00001001 = Set Configuration.
AnnaBridge 172:7d866c31b3c5 28157 * | | |00001010 = Get Interface.
AnnaBridge 172:7d866c31b3c5 28158 * | | |00001011 = Set Interface.
AnnaBridge 172:7d866c31b3c5 28159 * | | |00001100 = Sync Frame.
AnnaBridge 172:7d866c31b3c5 28160 * @var HSUSBD_T::SETUP3_2
AnnaBridge 172:7d866c31b3c5 28161 * Offset: 0x48 Setup3 & Setup2 Bytes
AnnaBridge 172:7d866c31b3c5 28162 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28163 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28164 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28165 * |[7:0] |SETUP2 |Setup Byte 2 [7:0]
AnnaBridge 172:7d866c31b3c5 28166 * | | |This register provides byte 2 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28167 * | | |For a Standard Device Request, the least significant byte of the wValue field is returned
AnnaBridge 172:7d866c31b3c5 28168 * |[15:8] |SETUP3 |Setup Byte 3 [15:8]
AnnaBridge 172:7d866c31b3c5 28169 * | | |This register provides byte 3 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28170 * | | |For a Standard Device Request, the most significant byte of the wValue field is returned.
AnnaBridge 172:7d866c31b3c5 28171 * @var HSUSBD_T::SETUP5_4
AnnaBridge 172:7d866c31b3c5 28172 * Offset: 0x4C Setup5 & Setup4 Bytes
AnnaBridge 172:7d866c31b3c5 28173 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28174 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28175 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28176 * |[7:0] |SETUP4 |Setup Byte 4[7:0]
AnnaBridge 172:7d866c31b3c5 28177 * | | |This register provides byte 4 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28178 * | | |For a Standard Device Request, the least significant byte of the wIndex is returned.
AnnaBridge 172:7d866c31b3c5 28179 * |[15:8] |SETUP5 |Setup Byte 5[15:8]
AnnaBridge 172:7d866c31b3c5 28180 * | | |This register provides byte 5 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28181 * | | |For a Standard Device Request, the most significant byte of the wIndex field is returned.
AnnaBridge 172:7d866c31b3c5 28182 * @var HSUSBD_T::SETUP7_6
AnnaBridge 172:7d866c31b3c5 28183 * Offset: 0x50 Setup7 & Setup6 Bytes
AnnaBridge 172:7d866c31b3c5 28184 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28185 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28186 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28187 * |[7:0] |SETUP6 |Setup Byte 6[7:0]
AnnaBridge 172:7d866c31b3c5 28188 * | | |This register provides byte 6 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28189 * | | |For a Standard Device Request, the least significant byte of the wLength field is returned.
AnnaBridge 172:7d866c31b3c5 28190 * |[15:8] |SETUP7 |Setup Byte 7[15:8]
AnnaBridge 172:7d866c31b3c5 28191 * | | |This register provides byte 7 of the last setup packet received
AnnaBridge 172:7d866c31b3c5 28192 * | | |For a Standard Device Request, the most significant byte of the wLength field is returned.
AnnaBridge 172:7d866c31b3c5 28193 * @var HSUSBD_T::CEPBUFST
AnnaBridge 172:7d866c31b3c5 28194 * Offset: 0x54 Control Endpoint RAM Start Address Register
AnnaBridge 172:7d866c31b3c5 28195 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28196 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28197 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28198 * |[11:0] |SADDR |Control-endpoint Start Address
AnnaBridge 172:7d866c31b3c5 28199 * | | |This is the start-address of the RAM space allocated for the control-endpoint.
AnnaBridge 172:7d866c31b3c5 28200 * @var HSUSBD_T::CEPBUFEND
AnnaBridge 172:7d866c31b3c5 28201 * Offset: 0x58 Control Endpoint RAM End Address Register
AnnaBridge 172:7d866c31b3c5 28202 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28203 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28204 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28205 * |[11:0] |EADDR |Control-endpoint End Address
AnnaBridge 172:7d866c31b3c5 28206 * | | |This is the end-address of the RAM space allocated for the control-endpoint.
AnnaBridge 172:7d866c31b3c5 28207 * @var HSUSBD_T::DMACTL
AnnaBridge 172:7d866c31b3c5 28208 * Offset: 0x5C DMA Control Status Register
AnnaBridge 172:7d866c31b3c5 28209 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28210 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28211 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28212 * |[3:0] |EPNUM |DMA Endpoint Address Bits
AnnaBridge 172:7d866c31b3c5 28213 * | | |Used to define the Endpoint Address
AnnaBridge 172:7d866c31b3c5 28214 * |[4] |DMARD |DMA Operation
AnnaBridge 172:7d866c31b3c5 28215 * | | |0 : The operation is a DMA write (read from USB buffer)
AnnaBridge 172:7d866c31b3c5 28216 * | | |DMA will check endpoint data available count (USBD_EPxDATCNT) according to EPNM setting before to perform DMA write operation.
AnnaBridge 172:7d866c31b3c5 28217 * | | |1 : The operation is a DMA read (write to USB buffer).
AnnaBridge 172:7d866c31b3c5 28218 * |[5] |DMAEN |DMA Enable Bit
AnnaBridge 172:7d866c31b3c5 28219 * | | |0 : DMA function Disabled.
AnnaBridge 172:7d866c31b3c5 28220 * | | |1 : DMA function Enabled.
AnnaBridge 172:7d866c31b3c5 28221 * |[6] |SGEN |Scatter Gather Function Enable Bit
AnnaBridge 172:7d866c31b3c5 28222 * | | |0 : Scatter gather function Disabled.
AnnaBridge 172:7d866c31b3c5 28223 * | | |1 : Scatter gather function Enabled.
AnnaBridge 172:7d866c31b3c5 28224 * |[7] |DMARST |Reset DMA State Machine
AnnaBridge 172:7d866c31b3c5 28225 * | | |0 : No reset the DMA state machine.
AnnaBridge 172:7d866c31b3c5 28226 * | | |1 : Reset the DMA state machine.
AnnaBridge 172:7d866c31b3c5 28227 * |[8] |SVINEP |Serve IN Endpoint
AnnaBridge 172:7d866c31b3c5 28228 * | | |This bit is used to specify DMA serving endpoint-IN endpoint or OUT endpoint.
AnnaBridge 172:7d866c31b3c5 28229 * | | |0: DMA serves OUT endpoint
AnnaBridge 172:7d866c31b3c5 28230 * | | |1: DMA serves IN endpoint
AnnaBridge 172:7d866c31b3c5 28231 * @var HSUSBD_T::DMACNT
AnnaBridge 172:7d866c31b3c5 28232 * Offset: 0x60 DMA Count Register
AnnaBridge 172:7d866c31b3c5 28233 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28234 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28235 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28236 * |[19:0] |DMACNT |DMA Transfer Count
AnnaBridge 172:7d866c31b3c5 28237 * | | |The transfer count of the DMA operation to be performed is written to this register.
AnnaBridge 172:7d866c31b3c5 28238 * @var HSUSBD_T::DMAADDR
AnnaBridge 172:7d866c31b3c5 28239 * Offset: 0x700 AHB DMA Address Register
AnnaBridge 172:7d866c31b3c5 28240 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28241 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28242 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28243 * |[31:0] |DMAADDR |DMAADDR
AnnaBridge 172:7d866c31b3c5 28244 * | | |The register specifies the address from which the DMA has to read / write
AnnaBridge 172:7d866c31b3c5 28245 * | | |The address must WORD (32-bit) aligned.
AnnaBridge 172:7d866c31b3c5 28246 * @var HSUSBD_T::PHYCTL
AnnaBridge 172:7d866c31b3c5 28247 * Offset: 0x704 USB PHY Control Register
AnnaBridge 172:7d866c31b3c5 28248 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28249 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28250 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28251 * |[8] |DPPUEN |DP Pull-up
AnnaBridge 172:7d866c31b3c5 28252 * | | |0 = Pull-up resistor on D+ Disabled.
AnnaBridge 172:7d866c31b3c5 28253 * | | |1 = Pull-up resistor on D+ Enabled.
AnnaBridge 172:7d866c31b3c5 28254 * |[9] |PHYEN |PHY Suspend Enable Bit
AnnaBridge 172:7d866c31b3c5 28255 * | | |0 = The USB PHY is suspend.
AnnaBridge 172:7d866c31b3c5 28256 * | | |1 = The USB PHY is not suspend.
AnnaBridge 172:7d866c31b3c5 28257 * |[24] |WKEN |Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 28258 * | | |0 = The wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 28259 * | | |1 = The wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 28260 * |[31] |VBUSDET |VBUS Status
AnnaBridge 172:7d866c31b3c5 28261 * | | |0 = The VBUS is not detected yet.
AnnaBridge 172:7d866c31b3c5 28262 * | | |1 = The VBUS is detected.
AnnaBridge 172:7d866c31b3c5 28263 */
AnnaBridge 172:7d866c31b3c5 28264
AnnaBridge 172:7d866c31b3c5 28265 __I uint32_t GINTSTS; /*!< [0x0000] Global Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 28266 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28267 __I uint32_t RESERVE0[1];
AnnaBridge 172:7d866c31b3c5 28268 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28269 __IO uint32_t GINTEN; /*!< [0x0008] Global Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 28270 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28271 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 28272 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28273 __IO uint32_t BUSINTSTS; /*!< [0x0010] USB Bus Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 28274 __IO uint32_t BUSINTEN; /*!< [0x0014] USB Bus Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 28275 __IO uint32_t OPER; /*!< [0x0018] USB Operational Register */
AnnaBridge 172:7d866c31b3c5 28276 __I uint32_t FRAMECNT; /*!< [0x001c] USB Frame Count Register */
AnnaBridge 172:7d866c31b3c5 28277 __IO uint32_t FADDR; /*!< [0x0020] USB Function Address Register */
AnnaBridge 172:7d866c31b3c5 28278 __IO uint32_t TEST; /*!< [0x0024] USB Test Mode Register */
AnnaBridge 172:7d866c31b3c5 28279
AnnaBridge 172:7d866c31b3c5 28280 union {
AnnaBridge 172:7d866c31b3c5 28281 __IO uint32_t CEPDAT;
AnnaBridge 172:7d866c31b3c5 28282 __IO uint8_t CEPDAT_BYTE;
AnnaBridge 172:7d866c31b3c5 28283
AnnaBridge 172:7d866c31b3c5 28284 }; /*!< [0x0028] Control-Endpoint Data Buffer */
AnnaBridge 172:7d866c31b3c5 28285
AnnaBridge 172:7d866c31b3c5 28286 __IO uint32_t CEPCTL; /*!< [0x002c] Control-Endpoint Control Register */
AnnaBridge 172:7d866c31b3c5 28287 __IO uint32_t CEPINTEN; /*!< [0x0030] Control-Endpoint Interrupt Enable */
AnnaBridge 172:7d866c31b3c5 28288 __IO uint32_t CEPINTSTS; /*!< [0x0034] Control-Endpoint Interrupt Status */
AnnaBridge 172:7d866c31b3c5 28289 __IO uint32_t CEPTXCNT; /*!< [0x0038] Control-Endpoint In-transfer Data Count */
AnnaBridge 172:7d866c31b3c5 28290 __I uint32_t CEPRXCNT; /*!< [0x003c] Control-Endpoint Out-transfer Data Count */
AnnaBridge 172:7d866c31b3c5 28291 __I uint32_t CEPDATCNT; /*!< [0x0040] Control-Endpoint data count */
AnnaBridge 172:7d866c31b3c5 28292 __I uint32_t SETUP1_0; /*!< [0x0044] Setup1 & Setup0 bytes */
AnnaBridge 172:7d866c31b3c5 28293 __I uint32_t SETUP3_2; /*!< [0x0048] Setup3 & Setup2 Bytes */
AnnaBridge 172:7d866c31b3c5 28294 __I uint32_t SETUP5_4; /*!< [0x004c] Setup5 & Setup4 Bytes */
AnnaBridge 172:7d866c31b3c5 28295 __I uint32_t SETUP7_6; /*!< [0x0050] Setup7 & Setup6 Bytes */
AnnaBridge 172:7d866c31b3c5 28296 __IO uint32_t CEPBUFST; /*!< [0x0054] Control Endpoint RAM Start Address Register */
AnnaBridge 172:7d866c31b3c5 28297 __IO uint32_t CEPBUFEND; /*!< [0x0058] Control Endpoint RAM End Address Register */
AnnaBridge 172:7d866c31b3c5 28298 __IO uint32_t DMACTL; /*!< [0x005c] DMA Control Status Register */
AnnaBridge 172:7d866c31b3c5 28299 __IO uint32_t DMACNT; /*!< [0x0060] DMA Count Register */
AnnaBridge 172:7d866c31b3c5 28300
AnnaBridge 172:7d866c31b3c5 28301 HSUSBD_EP_T EP[12];
AnnaBridge 172:7d866c31b3c5 28302
AnnaBridge 172:7d866c31b3c5 28303 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28304 __I uint32_t RESERVE2[303];
AnnaBridge 172:7d866c31b3c5 28305 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 28306 __IO uint32_t DMAADDR; /*!< [0x0700] AHB DMA Address Register */
AnnaBridge 172:7d866c31b3c5 28307 __IO uint32_t PHYCTL; /*!< [0x0704] USB PHY Control Register */
AnnaBridge 172:7d866c31b3c5 28308
AnnaBridge 172:7d866c31b3c5 28309 } HSUSBD_T;
AnnaBridge 172:7d866c31b3c5 28310
AnnaBridge 172:7d866c31b3c5 28311 /**
AnnaBridge 172:7d866c31b3c5 28312 @addtogroup HSUSBD_CONST HSUSBD Bit Field Definition
AnnaBridge 172:7d866c31b3c5 28313 Constant Definitions for HSUSBD Controller
AnnaBridge 172:7d866c31b3c5 28314 @{ */
AnnaBridge 172:7d866c31b3c5 28315
AnnaBridge 172:7d866c31b3c5 28316 #define HSUSBD_GINTSTS_USBIF_Pos (0) /*!< HSUSBD_T::GINTSTS: USBIF Position */
AnnaBridge 172:7d866c31b3c5 28317 #define HSUSBD_GINTSTS_USBIF_Msk (0x1ul << HSUSBD_GINTSTS_USBIF_Pos) /*!< HSUSBD_T::GINTSTS: USBIF Mask */
AnnaBridge 172:7d866c31b3c5 28318
AnnaBridge 172:7d866c31b3c5 28319 #define HSUSBD_GINTSTS_CEPIF_Pos (1) /*!< HSUSBD_T::GINTSTS: CEPIF Position */
AnnaBridge 172:7d866c31b3c5 28320 #define HSUSBD_GINTSTS_CEPIF_Msk (0x1ul << HSUSBD_GINTSTS_CEPIF_Pos) /*!< HSUSBD_T::GINTSTS: CEPIF Mask */
AnnaBridge 172:7d866c31b3c5 28321
AnnaBridge 172:7d866c31b3c5 28322 #define HSUSBD_GINTSTS_EPAIF_Pos (2) /*!< HSUSBD_T::GINTSTS: EPAIF Position */
AnnaBridge 172:7d866c31b3c5 28323 #define HSUSBD_GINTSTS_EPAIF_Msk (0x1ul << HSUSBD_GINTSTS_EPAIF_Pos) /*!< HSUSBD_T::GINTSTS: EPAIF Mask */
AnnaBridge 172:7d866c31b3c5 28324
AnnaBridge 172:7d866c31b3c5 28325 #define HSUSBD_GINTSTS_EPBIF_Pos (3) /*!< HSUSBD_T::GINTSTS: EPBIF Position */
AnnaBridge 172:7d866c31b3c5 28326 #define HSUSBD_GINTSTS_EPBIF_Msk (0x1ul << HSUSBD_GINTSTS_EPBIF_Pos) /*!< HSUSBD_T::GINTSTS: EPBIF Mask */
AnnaBridge 172:7d866c31b3c5 28327
AnnaBridge 172:7d866c31b3c5 28328 #define HSUSBD_GINTSTS_EPCIF_Pos (4) /*!< HSUSBD_T::GINTSTS: EPCIF Position */
AnnaBridge 172:7d866c31b3c5 28329 #define HSUSBD_GINTSTS_EPCIF_Msk (0x1ul << HSUSBD_GINTSTS_EPCIF_Pos) /*!< HSUSBD_T::GINTSTS: EPCIF Mask */
AnnaBridge 172:7d866c31b3c5 28330
AnnaBridge 172:7d866c31b3c5 28331 #define HSUSBD_GINTSTS_EPDIF_Pos (5) /*!< HSUSBD_T::GINTSTS: EPDIF Position */
AnnaBridge 172:7d866c31b3c5 28332 #define HSUSBD_GINTSTS_EPDIF_Msk (0x1ul << HSUSBD_GINTSTS_EPDIF_Pos) /*!< HSUSBD_T::GINTSTS: EPDIF Mask */
AnnaBridge 172:7d866c31b3c5 28333
AnnaBridge 172:7d866c31b3c5 28334 #define HSUSBD_GINTSTS_EPEIF_Pos (6) /*!< HSUSBD_T::GINTSTS: EPEIF Position */
AnnaBridge 172:7d866c31b3c5 28335 #define HSUSBD_GINTSTS_EPEIF_Msk (0x1ul << HSUSBD_GINTSTS_EPEIF_Pos) /*!< HSUSBD_T::GINTSTS: EPEIF Mask */
AnnaBridge 172:7d866c31b3c5 28336
AnnaBridge 172:7d866c31b3c5 28337 #define HSUSBD_GINTSTS_EPFIF_Pos (7) /*!< HSUSBD_T::GINTSTS: EPFIF Position */
AnnaBridge 172:7d866c31b3c5 28338 #define HSUSBD_GINTSTS_EPFIF_Msk (0x1ul << HSUSBD_GINTSTS_EPFIF_Pos) /*!< HSUSBD_T::GINTSTS: EPFIF Mask */
AnnaBridge 172:7d866c31b3c5 28339
AnnaBridge 172:7d866c31b3c5 28340 #define HSUSBD_GINTSTS_EPGIF_Pos (8) /*!< HSUSBD_T::GINTSTS: EPGIF Position */
AnnaBridge 172:7d866c31b3c5 28341 #define HSUSBD_GINTSTS_EPGIF_Msk (0x1ul << HSUSBD_GINTSTS_EPGIF_Pos) /*!< HSUSBD_T::GINTSTS: EPGIF Mask */
AnnaBridge 172:7d866c31b3c5 28342
AnnaBridge 172:7d866c31b3c5 28343 #define HSUSBD_GINTSTS_EPHIF_Pos (9) /*!< HSUSBD_T::GINTSTS: EPHIF Position */
AnnaBridge 172:7d866c31b3c5 28344 #define HSUSBD_GINTSTS_EPHIF_Msk (0x1ul << HSUSBD_GINTSTS_EPHIF_Pos) /*!< HSUSBD_T::GINTSTS: EPHIF Mask */
AnnaBridge 172:7d866c31b3c5 28345
AnnaBridge 172:7d866c31b3c5 28346 #define HSUSBD_GINTSTS_EPIIF_Pos (10) /*!< HSUSBD_T::GINTSTS: EPIIF Position */
AnnaBridge 172:7d866c31b3c5 28347 #define HSUSBD_GINTSTS_EPIIF_Msk (0x1ul << HSUSBD_GINTSTS_EPIIF_Pos) /*!< HSUSBD_T::GINTSTS: EPIIF Mask */
AnnaBridge 172:7d866c31b3c5 28348
AnnaBridge 172:7d866c31b3c5 28349 #define HSUSBD_GINTSTS_EPJIF_Pos (11) /*!< HSUSBD_T::GINTSTS: EPJIF Position */
AnnaBridge 172:7d866c31b3c5 28350 #define HSUSBD_GINTSTS_EPJIF_Msk (0x1ul << HSUSBD_GINTSTS_EPJIF_Pos) /*!< HSUSBD_T::GINTSTS: EPJIF Mask */
AnnaBridge 172:7d866c31b3c5 28351
AnnaBridge 172:7d866c31b3c5 28352 #define HSUSBD_GINTSTS_EPKIF_Pos (12) /*!< HSUSBD_T::GINTSTS: EPKIF Position */
AnnaBridge 172:7d866c31b3c5 28353 #define HSUSBD_GINTSTS_EPKIF_Msk (0x1ul << HSUSBD_GINTSTS_EPKIF_Pos) /*!< HSUSBD_T::GINTSTS: EPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28354
AnnaBridge 172:7d866c31b3c5 28355 #define HSUSBD_GINTSTS_EPLIF_Pos (13) /*!< HSUSBD_T::GINTSTS: EPLIF Position */
AnnaBridge 172:7d866c31b3c5 28356 #define HSUSBD_GINTSTS_EPLIF_Msk (0x1ul << HSUSBD_GINTSTS_EPLIF_Pos) /*!< HSUSBD_T::GINTSTS: EPLIF Mask */
AnnaBridge 172:7d866c31b3c5 28357
AnnaBridge 172:7d866c31b3c5 28358 #define HSUSBD_GINTEN_USBIEN_Pos (0) /*!< HSUSBD_T::GINTEN: USBIEN Position */
AnnaBridge 172:7d866c31b3c5 28359 #define HSUSBD_GINTEN_USBIEN_Msk (0x1ul << HSUSBD_GINTEN_USBIEN_Pos) /*!< HSUSBD_T::GINTEN: USBIEN Mask */
AnnaBridge 172:7d866c31b3c5 28360
AnnaBridge 172:7d866c31b3c5 28361 #define HSUSBD_GINTEN_CEPIEN_Pos (1) /*!< HSUSBD_T::GINTEN: CEPIEN Position */
AnnaBridge 172:7d866c31b3c5 28362 #define HSUSBD_GINTEN_CEPIEN_Msk (0x1ul << HSUSBD_GINTEN_CEPIEN_Pos) /*!< HSUSBD_T::GINTEN: CEPIEN Mask */
AnnaBridge 172:7d866c31b3c5 28363
AnnaBridge 172:7d866c31b3c5 28364 #define HSUSBD_GINTEN_EPAIEN_Pos (2) /*!< HSUSBD_T::GINTEN: EPAIEN Position */
AnnaBridge 172:7d866c31b3c5 28365 #define HSUSBD_GINTEN_EPAIEN_Msk (0x1ul << HSUSBD_GINTEN_EPAIEN_Pos) /*!< HSUSBD_T::GINTEN: EPAIEN Mask */
AnnaBridge 172:7d866c31b3c5 28366
AnnaBridge 172:7d866c31b3c5 28367 #define HSUSBD_GINTEN_EPBIEN_Pos (3) /*!< HSUSBD_T::GINTEN: EPBIEN Position */
AnnaBridge 172:7d866c31b3c5 28368 #define HSUSBD_GINTEN_EPBIEN_Msk (0x1ul << HSUSBD_GINTEN_EPBIEN_Pos) /*!< HSUSBD_T::GINTEN: EPBIEN Mask */
AnnaBridge 172:7d866c31b3c5 28369
AnnaBridge 172:7d866c31b3c5 28370 #define HSUSBD_GINTEN_EPCIEN_Pos (4) /*!< HSUSBD_T::GINTEN: EPCIEN Position */
AnnaBridge 172:7d866c31b3c5 28371 #define HSUSBD_GINTEN_EPCIEN_Msk (0x1ul << HSUSBD_GINTEN_EPCIEN_Pos) /*!< HSUSBD_T::GINTEN: EPCIEN Mask */
AnnaBridge 172:7d866c31b3c5 28372
AnnaBridge 172:7d866c31b3c5 28373 #define HSUSBD_GINTEN_EPDIEN_Pos (5) /*!< HSUSBD_T::GINTEN: EPDIEN Position */
AnnaBridge 172:7d866c31b3c5 28374 #define HSUSBD_GINTEN_EPDIEN_Msk (0x1ul << HSUSBD_GINTEN_EPDIEN_Pos) /*!< HSUSBD_T::GINTEN: EPDIEN Mask */
AnnaBridge 172:7d866c31b3c5 28375
AnnaBridge 172:7d866c31b3c5 28376 #define HSUSBD_GINTEN_EPEIEN_Pos (6) /*!< HSUSBD_T::GINTEN: EPEIEN Position */
AnnaBridge 172:7d866c31b3c5 28377 #define HSUSBD_GINTEN_EPEIEN_Msk (0x1ul << HSUSBD_GINTEN_EPEIEN_Pos) /*!< HSUSBD_T::GINTEN: EPEIEN Mask */
AnnaBridge 172:7d866c31b3c5 28378
AnnaBridge 172:7d866c31b3c5 28379 #define HSUSBD_GINTEN_EPFIEN_Pos (7) /*!< HSUSBD_T::GINTEN: EPFIEN Position */
AnnaBridge 172:7d866c31b3c5 28380 #define HSUSBD_GINTEN_EPFIEN_Msk (0x1ul << HSUSBD_GINTEN_EPFIEN_Pos) /*!< HSUSBD_T::GINTEN: EPFIEN Mask */
AnnaBridge 172:7d866c31b3c5 28381
AnnaBridge 172:7d866c31b3c5 28382 #define HSUSBD_GINTEN_EPGIEN_Pos (8) /*!< HSUSBD_T::GINTEN: EPGIEN Position */
AnnaBridge 172:7d866c31b3c5 28383 #define HSUSBD_GINTEN_EPGIEN_Msk (0x1ul << HSUSBD_GINTEN_EPGIEN_Pos) /*!< HSUSBD_T::GINTEN: EPGIEN Mask */
AnnaBridge 172:7d866c31b3c5 28384
AnnaBridge 172:7d866c31b3c5 28385 #define HSUSBD_GINTEN_EPHIEN_Pos (9) /*!< HSUSBD_T::GINTEN: EPHIEN Position */
AnnaBridge 172:7d866c31b3c5 28386 #define HSUSBD_GINTEN_EPHIEN_Msk (0x1ul << HSUSBD_GINTEN_EPHIEN_Pos) /*!< HSUSBD_T::GINTEN: EPHIEN Mask */
AnnaBridge 172:7d866c31b3c5 28387
AnnaBridge 172:7d866c31b3c5 28388 #define HSUSBD_GINTEN_EPIIEN_Pos (10) /*!< HSUSBD_T::GINTEN: EPIIEN Position */
AnnaBridge 172:7d866c31b3c5 28389 #define HSUSBD_GINTEN_EPIIEN_Msk (0x1ul << HSUSBD_GINTEN_EPIIEN_Pos) /*!< HSUSBD_T::GINTEN: EPIIEN Mask */
AnnaBridge 172:7d866c31b3c5 28390
AnnaBridge 172:7d866c31b3c5 28391 #define HSUSBD_GINTEN_EPJIEN_Pos (11) /*!< HSUSBD_T::GINTEN: EPJIEN Position */
AnnaBridge 172:7d866c31b3c5 28392 #define HSUSBD_GINTEN_EPJIEN_Msk (0x1ul << HSUSBD_GINTEN_EPJIEN_Pos) /*!< HSUSBD_T::GINTEN: EPJIEN Mask */
AnnaBridge 172:7d866c31b3c5 28393
AnnaBridge 172:7d866c31b3c5 28394 #define HSUSBD_GINTEN_EPKIEN_Pos (12) /*!< HSUSBD_T::GINTEN: EPKIEN Position */
AnnaBridge 172:7d866c31b3c5 28395 #define HSUSBD_GINTEN_EPKIEN_Msk (0x1ul << HSUSBD_GINTEN_EPKIEN_Pos) /*!< HSUSBD_T::GINTEN: EPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28396
AnnaBridge 172:7d866c31b3c5 28397 #define HSUSBD_GINTEN_EPLIEN_Pos (13) /*!< HSUSBD_T::GINTEN: EPLIEN Position */
AnnaBridge 172:7d866c31b3c5 28398 #define HSUSBD_GINTEN_EPLIEN_Msk (0x1ul << HSUSBD_GINTEN_EPLIEN_Pos) /*!< HSUSBD_T::GINTEN: EPLIEN Mask */
AnnaBridge 172:7d866c31b3c5 28399
AnnaBridge 172:7d866c31b3c5 28400 #define HSUSBD_BUSINTSTS_SOFIF_Pos (0) /*!< HSUSBD_T::BUSINTSTS: SOFIF Position */
AnnaBridge 172:7d866c31b3c5 28401 #define HSUSBD_BUSINTSTS_SOFIF_Msk (0x1ul << HSUSBD_BUSINTSTS_SOFIF_Pos) /*!< HSUSBD_T::BUSINTSTS: SOFIF Mask */
AnnaBridge 172:7d866c31b3c5 28402
AnnaBridge 172:7d866c31b3c5 28403 #define HSUSBD_BUSINTSTS_RSTIF_Pos (1) /*!< HSUSBD_T::BUSINTSTS: RSTIF Position */
AnnaBridge 172:7d866c31b3c5 28404 #define HSUSBD_BUSINTSTS_RSTIF_Msk (0x1ul << HSUSBD_BUSINTSTS_RSTIF_Pos) /*!< HSUSBD_T::BUSINTSTS: RSTIF Mask */
AnnaBridge 172:7d866c31b3c5 28405
AnnaBridge 172:7d866c31b3c5 28406 #define HSUSBD_BUSINTSTS_RESUMEIF_Pos (2) /*!< HSUSBD_T::BUSINTSTS: RESUMEIF Position */
AnnaBridge 172:7d866c31b3c5 28407 #define HSUSBD_BUSINTSTS_RESUMEIF_Msk (0x1ul << HSUSBD_BUSINTSTS_RESUMEIF_Pos) /*!< HSUSBD_T::BUSINTSTS: RESUMEIF Mask */
AnnaBridge 172:7d866c31b3c5 28408
AnnaBridge 172:7d866c31b3c5 28409 #define HSUSBD_BUSINTSTS_SUSPENDIF_Pos (3) /*!< HSUSBD_T::BUSINTSTS: SUSPENDIF Position*/
AnnaBridge 172:7d866c31b3c5 28410 #define HSUSBD_BUSINTSTS_SUSPENDIF_Msk (0x1ul << HSUSBD_BUSINTSTS_SUSPENDIF_Pos) /*!< HSUSBD_T::BUSINTSTS: SUSPENDIF Mask */
AnnaBridge 172:7d866c31b3c5 28411
AnnaBridge 172:7d866c31b3c5 28412 #define HSUSBD_BUSINTSTS_HISPDIF_Pos (4) /*!< HSUSBD_T::BUSINTSTS: HISPDIF Position */
AnnaBridge 172:7d866c31b3c5 28413 #define HSUSBD_BUSINTSTS_HISPDIF_Msk (0x1ul << HSUSBD_BUSINTSTS_HISPDIF_Pos) /*!< HSUSBD_T::BUSINTSTS: HISPDIF Mask */
AnnaBridge 172:7d866c31b3c5 28414
AnnaBridge 172:7d866c31b3c5 28415 #define HSUSBD_BUSINTSTS_DMADONEIF_Pos (5) /*!< HSUSBD_T::BUSINTSTS: DMADONEIF Position*/
AnnaBridge 172:7d866c31b3c5 28416 #define HSUSBD_BUSINTSTS_DMADONEIF_Msk (0x1ul << HSUSBD_BUSINTSTS_DMADONEIF_Pos) /*!< HSUSBD_T::BUSINTSTS: DMADONEIF Mask */
AnnaBridge 172:7d866c31b3c5 28417
AnnaBridge 172:7d866c31b3c5 28418 #define HSUSBD_BUSINTSTS_PHYCLKVLDIF_Pos (6) /*!< HSUSBD_T::BUSINTSTS: PHYCLKVLDIF Position*/
AnnaBridge 172:7d866c31b3c5 28419 #define HSUSBD_BUSINTSTS_PHYCLKVLDIF_Msk (0x1ul << HSUSBD_BUSINTSTS_PHYCLKVLDIF_Pos) /*!< HSUSBD_T::BUSINTSTS: PHYCLKVLDIF Mask */
AnnaBridge 172:7d866c31b3c5 28420
AnnaBridge 172:7d866c31b3c5 28421 #define HSUSBD_BUSINTSTS_VBUSDETIF_Pos (8) /*!< HSUSBD_T::BUSINTSTS: VBUSDETIF Position*/
AnnaBridge 172:7d866c31b3c5 28422 #define HSUSBD_BUSINTSTS_VBUSDETIF_Msk (0x1ul << HSUSBD_BUSINTSTS_VBUSDETIF_Pos) /*!< HSUSBD_T::BUSINTSTS: VBUSDETIF Mask */
AnnaBridge 172:7d866c31b3c5 28423
AnnaBridge 172:7d866c31b3c5 28424 #define HSUSBD_BUSINTEN_SOFIEN_Pos (0) /*!< HSUSBD_T::BUSINTEN: SOFIEN Position */
AnnaBridge 172:7d866c31b3c5 28425 #define HSUSBD_BUSINTEN_SOFIEN_Msk (0x1ul << HSUSBD_BUSINTEN_SOFIEN_Pos) /*!< HSUSBD_T::BUSINTEN: SOFIEN Mask */
AnnaBridge 172:7d866c31b3c5 28426
AnnaBridge 172:7d866c31b3c5 28427 #define HSUSBD_BUSINTEN_RSTIEN_Pos (1) /*!< HSUSBD_T::BUSINTEN: RSTIEN Position */
AnnaBridge 172:7d866c31b3c5 28428 #define HSUSBD_BUSINTEN_RSTIEN_Msk (0x1ul << HSUSBD_BUSINTEN_RSTIEN_Pos) /*!< HSUSBD_T::BUSINTEN: RSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 28429
AnnaBridge 172:7d866c31b3c5 28430 #define HSUSBD_BUSINTEN_RESUMEIEN_Pos (2) /*!< HSUSBD_T::BUSINTEN: RESUMEIEN Position */
AnnaBridge 172:7d866c31b3c5 28431 #define HSUSBD_BUSINTEN_RESUMEIEN_Msk (0x1ul << HSUSBD_BUSINTEN_RESUMEIEN_Pos) /*!< HSUSBD_T::BUSINTEN: RESUMEIEN Mask */
AnnaBridge 172:7d866c31b3c5 28432
AnnaBridge 172:7d866c31b3c5 28433 #define HSUSBD_BUSINTEN_SUSPENDIEN_Pos (3) /*!< HSUSBD_T::BUSINTEN: SUSPENDIEN Position*/
AnnaBridge 172:7d866c31b3c5 28434 #define HSUSBD_BUSINTEN_SUSPENDIEN_Msk (0x1ul << HSUSBD_BUSINTEN_SUSPENDIEN_Pos) /*!< HSUSBD_T::BUSINTEN: SUSPENDIEN Mask */
AnnaBridge 172:7d866c31b3c5 28435
AnnaBridge 172:7d866c31b3c5 28436 #define HSUSBD_BUSINTEN_HISPDIEN_Pos (4) /*!< HSUSBD_T::BUSINTEN: HISPDIEN Position */
AnnaBridge 172:7d866c31b3c5 28437 #define HSUSBD_BUSINTEN_HISPDIEN_Msk (0x1ul << HSUSBD_BUSINTEN_HISPDIEN_Pos) /*!< HSUSBD_T::BUSINTEN: HISPDIEN Mask */
AnnaBridge 172:7d866c31b3c5 28438
AnnaBridge 172:7d866c31b3c5 28439 #define HSUSBD_BUSINTEN_DMADONEIEN_Pos (5) /*!< HSUSBD_T::BUSINTEN: DMADONEIEN Position*/
AnnaBridge 172:7d866c31b3c5 28440 #define HSUSBD_BUSINTEN_DMADONEIEN_Msk (0x1ul << HSUSBD_BUSINTEN_DMADONEIEN_Pos) /*!< HSUSBD_T::BUSINTEN: DMADONEIEN Mask */
AnnaBridge 172:7d866c31b3c5 28441
AnnaBridge 172:7d866c31b3c5 28442 #define HSUSBD_BUSINTEN_PHYCLKVLDIEN_Pos (6) /*!< HSUSBD_T::BUSINTEN: PHYCLKVLDIEN Position*/
AnnaBridge 172:7d866c31b3c5 28443 #define HSUSBD_BUSINTEN_PHYCLKVLDIEN_Msk (0x1ul << HSUSBD_BUSINTEN_PHYCLKVLDIEN_Pos) /*!< HSUSBD_T::BUSINTEN: PHYCLKVLDIEN Mask */
AnnaBridge 172:7d866c31b3c5 28444
AnnaBridge 172:7d866c31b3c5 28445 #define HSUSBD_BUSINTEN_VBUSDETIEN_Pos (8) /*!< HSUSBD_T::BUSINTEN: VBUSDETIEN Position*/
AnnaBridge 172:7d866c31b3c5 28446 #define HSUSBD_BUSINTEN_VBUSDETIEN_Msk (0x1ul << HSUSBD_BUSINTEN_VBUSDETIEN_Pos) /*!< HSUSBD_T::BUSINTEN: VBUSDETIEN Mask */
AnnaBridge 172:7d866c31b3c5 28447
AnnaBridge 172:7d866c31b3c5 28448 #define HSUSBD_OPER_RESUMEEN_Pos (0) /*!< HSUSBD_T::OPER: RESUMEEN Position */
AnnaBridge 172:7d866c31b3c5 28449 #define HSUSBD_OPER_RESUMEEN_Msk (0x1ul << HSUSBD_OPER_RESUMEEN_Pos) /*!< HSUSBD_T::OPER: RESUMEEN Mask */
AnnaBridge 172:7d866c31b3c5 28450
AnnaBridge 172:7d866c31b3c5 28451 #define HSUSBD_OPER_HISPDEN_Pos (1) /*!< HSUSBD_T::OPER: HISPDEN Position */
AnnaBridge 172:7d866c31b3c5 28452 #define HSUSBD_OPER_HISPDEN_Msk (0x1ul << HSUSBD_OPER_HISPDEN_Pos) /*!< HSUSBD_T::OPER: HISPDEN Mask */
AnnaBridge 172:7d866c31b3c5 28453
AnnaBridge 172:7d866c31b3c5 28454 #define HSUSBD_OPER_CURSPD_Pos (2) /*!< HSUSBD_T::OPER: CURSPD Position */
AnnaBridge 172:7d866c31b3c5 28455 #define HSUSBD_OPER_CURSPD_Msk (0x1ul << HSUSBD_OPER_CURSPD_Pos) /*!< HSUSBD_T::OPER: CURSPD Mask */
AnnaBridge 172:7d866c31b3c5 28456
AnnaBridge 172:7d866c31b3c5 28457 #define HSUSBD_FRAMECNT_MFRAMECNT_Pos (0) /*!< HSUSBD_T::FRAMECNT: MFRAMECNT Position */
AnnaBridge 172:7d866c31b3c5 28458 #define HSUSBD_FRAMECNT_MFRAMECNT_Msk (0x7ul << HSUSBD_FRAMECNT_MFRAMECNT_Pos) /*!< HSUSBD_T::FRAMECNT: MFRAMECNT Mask */
AnnaBridge 172:7d866c31b3c5 28459
AnnaBridge 172:7d866c31b3c5 28460 #define HSUSBD_FRAMECNT_FRAMECNT_Pos (3) /*!< HSUSBD_T::FRAMECNT: FRAMECNT Position */
AnnaBridge 172:7d866c31b3c5 28461 #define HSUSBD_FRAMECNT_FRAMECNT_Msk (0x7fful << HSUSBD_FRAMECNT_FRAMECNT_Pos) /*!< HSUSBD_T::FRAMECNT: FRAMECNT Mask */
AnnaBridge 172:7d866c31b3c5 28462
AnnaBridge 172:7d866c31b3c5 28463 #define HSUSBD_FADDR_FADDR_Pos (0) /*!< HSUSBD_T::FADDR: FADDR Position */
AnnaBridge 172:7d866c31b3c5 28464 #define HSUSBD_FADDR_FADDR_Msk (0x7ful << HSUSBD_FADDR_FADDR_Pos) /*!< HSUSBD_T::FADDR: FADDR Mask */
AnnaBridge 172:7d866c31b3c5 28465
AnnaBridge 172:7d866c31b3c5 28466 #define HSUSBD_TEST_TESTMODE_Pos (0) /*!< HSUSBD_T::TEST: TESTMODE Position */
AnnaBridge 172:7d866c31b3c5 28467 #define HSUSBD_TEST_TESTMODE_Msk (0x7ul << HSUSBD_TEST_TESTMODE_Pos) /*!< HSUSBD_T::TEST: TESTMODE Mask */
AnnaBridge 172:7d866c31b3c5 28468
AnnaBridge 172:7d866c31b3c5 28469 #define HSUSBD_CEPDAT_DAT_Pos (0) /*!< HSUSBD_T::CEPDAT: DAT Position */
AnnaBridge 172:7d866c31b3c5 28470 #define HSUSBD_CEPDAT_DAT_Msk (0xfffffffful << HSUSBD_CEPDAT_DAT_Pos) /*!< HSUSBD_T::CEPDAT: DAT Mask */
AnnaBridge 172:7d866c31b3c5 28471
AnnaBridge 172:7d866c31b3c5 28472 #define HSUSBD_CEPCTL_NAKCLR_Pos (0) /*!< HSUSBD_T::CEPCTL: NAKCLR Position */
AnnaBridge 172:7d866c31b3c5 28473 #define HSUSBD_CEPCTL_NAKCLR_Msk (0x1ul << HSUSBD_CEPCTL_NAKCLR_Pos) /*!< HSUSBD_T::CEPCTL: NAKCLR Mask */
AnnaBridge 172:7d866c31b3c5 28474
AnnaBridge 172:7d866c31b3c5 28475 #define HSUSBD_CEPCTL_STALLEN_Pos (1) /*!< HSUSBD_T::CEPCTL: STALLEN Position */
AnnaBridge 172:7d866c31b3c5 28476 #define HSUSBD_CEPCTL_STALLEN_Msk (0x1ul << HSUSBD_CEPCTL_STALLEN_Pos) /*!< HSUSBD_T::CEPCTL: STALLEN Mask */
AnnaBridge 172:7d866c31b3c5 28477
AnnaBridge 172:7d866c31b3c5 28478 #define HSUSBD_CEPCTL_ZEROLEN_Pos (2) /*!< HSUSBD_T::CEPCTL: ZEROLEN Position */
AnnaBridge 172:7d866c31b3c5 28479 #define HSUSBD_CEPCTL_ZEROLEN_Msk (0x1ul << HSUSBD_CEPCTL_ZEROLEN_Pos) /*!< HSUSBD_T::CEPCTL: ZEROLEN Mask */
AnnaBridge 172:7d866c31b3c5 28480
AnnaBridge 172:7d866c31b3c5 28481 #define HSUSBD_CEPCTL_FLUSH_Pos (3) /*!< HSUSBD_T::CEPCTL: FLUSH Position */
AnnaBridge 172:7d866c31b3c5 28482 #define HSUSBD_CEPCTL_FLUSH_Msk (0x1ul << HSUSBD_CEPCTL_FLUSH_Pos) /*!< HSUSBD_T::CEPCTL: FLUSH Mask */
AnnaBridge 172:7d866c31b3c5 28483
AnnaBridge 172:7d866c31b3c5 28484 #define HSUSBD_CEPINTEN_SETUPTKIEN_Pos (0) /*!< HSUSBD_T::CEPINTEN: SETUPTKIEN Position*/
AnnaBridge 172:7d866c31b3c5 28485 #define HSUSBD_CEPINTEN_SETUPTKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_SETUPTKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: SETUPTKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28486
AnnaBridge 172:7d866c31b3c5 28487 #define HSUSBD_CEPINTEN_SETUPPKIEN_Pos (1) /*!< HSUSBD_T::CEPINTEN: SETUPPKIEN Position*/
AnnaBridge 172:7d866c31b3c5 28488 #define HSUSBD_CEPINTEN_SETUPPKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_SETUPPKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: SETUPPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28489
AnnaBridge 172:7d866c31b3c5 28490 #define HSUSBD_CEPINTEN_OUTTKIEN_Pos (2) /*!< HSUSBD_T::CEPINTEN: OUTTKIEN Position */
AnnaBridge 172:7d866c31b3c5 28491 #define HSUSBD_CEPINTEN_OUTTKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_OUTTKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: OUTTKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28492
AnnaBridge 172:7d866c31b3c5 28493 #define HSUSBD_CEPINTEN_INTKIEN_Pos (3) /*!< HSUSBD_T::CEPINTEN: INTKIEN Position */
AnnaBridge 172:7d866c31b3c5 28494 #define HSUSBD_CEPINTEN_INTKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_INTKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: INTKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28495
AnnaBridge 172:7d866c31b3c5 28496 #define HSUSBD_CEPINTEN_PINGIEN_Pos (4) /*!< HSUSBD_T::CEPINTEN: PINGIEN Position */
AnnaBridge 172:7d866c31b3c5 28497 #define HSUSBD_CEPINTEN_PINGIEN_Msk (0x1ul << HSUSBD_CEPINTEN_PINGIEN_Pos) /*!< HSUSBD_T::CEPINTEN: PINGIEN Mask */
AnnaBridge 172:7d866c31b3c5 28498
AnnaBridge 172:7d866c31b3c5 28499 #define HSUSBD_CEPINTEN_TXPKIEN_Pos (5) /*!< HSUSBD_T::CEPINTEN: TXPKIEN Position */
AnnaBridge 172:7d866c31b3c5 28500 #define HSUSBD_CEPINTEN_TXPKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_TXPKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: TXPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28501
AnnaBridge 172:7d866c31b3c5 28502 #define HSUSBD_CEPINTEN_RXPKIEN_Pos (6) /*!< HSUSBD_T::CEPINTEN: RXPKIEN Position */
AnnaBridge 172:7d866c31b3c5 28503 #define HSUSBD_CEPINTEN_RXPKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_RXPKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: RXPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28504
AnnaBridge 172:7d866c31b3c5 28505 #define HSUSBD_CEPINTEN_NAKIEN_Pos (7) /*!< HSUSBD_T::CEPINTEN: NAKIEN Position */
AnnaBridge 172:7d866c31b3c5 28506 #define HSUSBD_CEPINTEN_NAKIEN_Msk (0x1ul << HSUSBD_CEPINTEN_NAKIEN_Pos) /*!< HSUSBD_T::CEPINTEN: NAKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28507
AnnaBridge 172:7d866c31b3c5 28508 #define HSUSBD_CEPINTEN_STALLIEN_Pos (8) /*!< HSUSBD_T::CEPINTEN: STALLIEN Position */
AnnaBridge 172:7d866c31b3c5 28509 #define HSUSBD_CEPINTEN_STALLIEN_Msk (0x1ul << HSUSBD_CEPINTEN_STALLIEN_Pos) /*!< HSUSBD_T::CEPINTEN: STALLIEN Mask */
AnnaBridge 172:7d866c31b3c5 28510
AnnaBridge 172:7d866c31b3c5 28511 #define HSUSBD_CEPINTEN_ERRIEN_Pos (9) /*!< HSUSBD_T::CEPINTEN: ERRIEN Position */
AnnaBridge 172:7d866c31b3c5 28512 #define HSUSBD_CEPINTEN_ERRIEN_Msk (0x1ul << HSUSBD_CEPINTEN_ERRIEN_Pos) /*!< HSUSBD_T::CEPINTEN: ERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 28513
AnnaBridge 172:7d866c31b3c5 28514 #define HSUSBD_CEPINTEN_STSDONEIEN_Pos (10) /*!< HSUSBD_T::CEPINTEN: STSDONEIEN Position*/
AnnaBridge 172:7d866c31b3c5 28515 #define HSUSBD_CEPINTEN_STSDONEIEN_Msk (0x1ul << HSUSBD_CEPINTEN_STSDONEIEN_Pos) /*!< HSUSBD_T::CEPINTEN: STSDONEIEN Mask */
AnnaBridge 172:7d866c31b3c5 28516
AnnaBridge 172:7d866c31b3c5 28517 #define HSUSBD_CEPINTEN_BUFFULLIEN_Pos (11) /*!< HSUSBD_T::CEPINTEN: BUFFULLIEN Position*/
AnnaBridge 172:7d866c31b3c5 28518 #define HSUSBD_CEPINTEN_BUFFULLIEN_Msk (0x1ul << HSUSBD_CEPINTEN_BUFFULLIEN_Pos) /*!< HSUSBD_T::CEPINTEN: BUFFULLIEN Mask */
AnnaBridge 172:7d866c31b3c5 28519
AnnaBridge 172:7d866c31b3c5 28520 #define HSUSBD_CEPINTEN_BUFEMPTYIEN_Pos (12) /*!< HSUSBD_T::CEPINTEN: BUFEMPTYIEN Position*/
AnnaBridge 172:7d866c31b3c5 28521 #define HSUSBD_CEPINTEN_BUFEMPTYIEN_Msk (0x1ul << HSUSBD_CEPINTEN_BUFEMPTYIEN_Pos) /*!< HSUSBD_T::CEPINTEN: BUFEMPTYIEN Mask */
AnnaBridge 172:7d866c31b3c5 28522
AnnaBridge 172:7d866c31b3c5 28523 #define HSUSBD_CEPINTSTS_SETUPTKIF_Pos (0) /*!< HSUSBD_T::CEPINTSTS: SETUPTKIF Position*/
AnnaBridge 172:7d866c31b3c5 28524 #define HSUSBD_CEPINTSTS_SETUPTKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_SETUPTKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: SETUPTKIF Mask */
AnnaBridge 172:7d866c31b3c5 28525
AnnaBridge 172:7d866c31b3c5 28526 #define HSUSBD_CEPINTSTS_SETUPPKIF_Pos (1) /*!< HSUSBD_T::CEPINTSTS: SETUPPKIF Position*/
AnnaBridge 172:7d866c31b3c5 28527 #define HSUSBD_CEPINTSTS_SETUPPKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_SETUPPKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: SETUPPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28528
AnnaBridge 172:7d866c31b3c5 28529 #define HSUSBD_CEPINTSTS_OUTTKIF_Pos (2) /*!< HSUSBD_T::CEPINTSTS: OUTTKIF Position */
AnnaBridge 172:7d866c31b3c5 28530 #define HSUSBD_CEPINTSTS_OUTTKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_OUTTKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: OUTTKIF Mask */
AnnaBridge 172:7d866c31b3c5 28531
AnnaBridge 172:7d866c31b3c5 28532 #define HSUSBD_CEPINTSTS_INTKIF_Pos (3) /*!< HSUSBD_T::CEPINTSTS: INTKIF Position */
AnnaBridge 172:7d866c31b3c5 28533 #define HSUSBD_CEPINTSTS_INTKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_INTKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: INTKIF Mask */
AnnaBridge 172:7d866c31b3c5 28534
AnnaBridge 172:7d866c31b3c5 28535 #define HSUSBD_CEPINTSTS_PINGIF_Pos (4) /*!< HSUSBD_T::CEPINTSTS: PINGIF Position */
AnnaBridge 172:7d866c31b3c5 28536 #define HSUSBD_CEPINTSTS_PINGIF_Msk (0x1ul << HSUSBD_CEPINTSTS_PINGIF_Pos) /*!< HSUSBD_T::CEPINTSTS: PINGIF Mask */
AnnaBridge 172:7d866c31b3c5 28537
AnnaBridge 172:7d866c31b3c5 28538 #define HSUSBD_CEPINTSTS_TXPKIF_Pos (5) /*!< HSUSBD_T::CEPINTSTS: TXPKIF Position */
AnnaBridge 172:7d866c31b3c5 28539 #define HSUSBD_CEPINTSTS_TXPKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_TXPKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: TXPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28540
AnnaBridge 172:7d866c31b3c5 28541 #define HSUSBD_CEPINTSTS_RXPKIF_Pos (6) /*!< HSUSBD_T::CEPINTSTS: RXPKIF Position */
AnnaBridge 172:7d866c31b3c5 28542 #define HSUSBD_CEPINTSTS_RXPKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_RXPKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: RXPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28543
AnnaBridge 172:7d866c31b3c5 28544 #define HSUSBD_CEPINTSTS_NAKIF_Pos (7) /*!< HSUSBD_T::CEPINTSTS: NAKIF Position */
AnnaBridge 172:7d866c31b3c5 28545 #define HSUSBD_CEPINTSTS_NAKIF_Msk (0x1ul << HSUSBD_CEPINTSTS_NAKIF_Pos) /*!< HSUSBD_T::CEPINTSTS: NAKIF Mask */
AnnaBridge 172:7d866c31b3c5 28546
AnnaBridge 172:7d866c31b3c5 28547 #define HSUSBD_CEPINTSTS_STALLIF_Pos (8) /*!< HSUSBD_T::CEPINTSTS: STALLIF Position */
AnnaBridge 172:7d866c31b3c5 28548 #define HSUSBD_CEPINTSTS_STALLIF_Msk (0x1ul << HSUSBD_CEPINTSTS_STALLIF_Pos) /*!< HSUSBD_T::CEPINTSTS: STALLIF Mask */
AnnaBridge 172:7d866c31b3c5 28549
AnnaBridge 172:7d866c31b3c5 28550 #define HSUSBD_CEPINTSTS_ERRIF_Pos (9) /*!< HSUSBD_T::CEPINTSTS: ERRIF Position */
AnnaBridge 172:7d866c31b3c5 28551 #define HSUSBD_CEPINTSTS_ERRIF_Msk (0x1ul << HSUSBD_CEPINTSTS_ERRIF_Pos) /*!< HSUSBD_T::CEPINTSTS: ERRIF Mask */
AnnaBridge 172:7d866c31b3c5 28552
AnnaBridge 172:7d866c31b3c5 28553 #define HSUSBD_CEPINTSTS_STSDONEIF_Pos (10) /*!< HSUSBD_T::CEPINTSTS: STSDONEIF Position*/
AnnaBridge 172:7d866c31b3c5 28554 #define HSUSBD_CEPINTSTS_STSDONEIF_Msk (0x1ul << HSUSBD_CEPINTSTS_STSDONEIF_Pos) /*!< HSUSBD_T::CEPINTSTS: STSDONEIF Mask */
AnnaBridge 172:7d866c31b3c5 28555
AnnaBridge 172:7d866c31b3c5 28556 #define HSUSBD_CEPINTSTS_BUFFULLIF_Pos (11) /*!< HSUSBD_T::CEPINTSTS: BUFFULLIF Position*/
AnnaBridge 172:7d866c31b3c5 28557 #define HSUSBD_CEPINTSTS_BUFFULLIF_Msk (0x1ul << HSUSBD_CEPINTSTS_BUFFULLIF_Pos) /*!< HSUSBD_T::CEPINTSTS: BUFFULLIF Mask */
AnnaBridge 172:7d866c31b3c5 28558
AnnaBridge 172:7d866c31b3c5 28559 #define HSUSBD_CEPINTSTS_BUFEMPTYIF_Pos (12) /*!< HSUSBD_T::CEPINTSTS: BUFEMPTYIF Position*/
AnnaBridge 172:7d866c31b3c5 28560 #define HSUSBD_CEPINTSTS_BUFEMPTYIF_Msk (0x1ul << HSUSBD_CEPINTSTS_BUFEMPTYIF_Pos) /*!< HSUSBD_T::CEPINTSTS: BUFEMPTYIF Mask */
AnnaBridge 172:7d866c31b3c5 28561
AnnaBridge 172:7d866c31b3c5 28562 #define HSUSBD_CEPTXCNT_TXCNT_Pos (0) /*!< HSUSBD_T::CEPTXCNT: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 28563 #define HSUSBD_CEPTXCNT_TXCNT_Msk (0xfful << HSUSBD_CEPTXCNT_TXCNT_Pos) /*!< HSUSBD_T::CEPTXCNT: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 28564
AnnaBridge 172:7d866c31b3c5 28565 #define HSUSBD_CEPRXCNT_RXCNT_Pos (0) /*!< HSUSBD_T::CEPRXCNT: RXCNT Position */
AnnaBridge 172:7d866c31b3c5 28566 #define HSUSBD_CEPRXCNT_RXCNT_Msk (0xfful << HSUSBD_CEPRXCNT_RXCNT_Pos) /*!< HSUSBD_T::CEPRXCNT: RXCNT Mask */
AnnaBridge 172:7d866c31b3c5 28567
AnnaBridge 172:7d866c31b3c5 28568 #define HSUSBD_CEPDATCNT_DATCNT_Pos (0) /*!< HSUSBD_T::CEPDATCNT: DATCNT Position */
AnnaBridge 172:7d866c31b3c5 28569 #define HSUSBD_CEPDATCNT_DATCNT_Msk (0xfffful << HSUSBD_CEPDATCNT_DATCNT_Pos) /*!< HSUSBD_T::CEPDATCNT: DATCNT Mask */
AnnaBridge 172:7d866c31b3c5 28570
AnnaBridge 172:7d866c31b3c5 28571 #define HSUSBD_SETUP1_0_SETUP0_Pos (0) /*!< HSUSBD_T::SETUP1_0: SETUP0 Position */
AnnaBridge 172:7d866c31b3c5 28572 #define HSUSBD_SETUP1_0_SETUP0_Msk (0xfful << HSUSBD_SETUP1_0_SETUP0_Pos) /*!< HSUSBD_T::SETUP1_0: SETUP0 Mask */
AnnaBridge 172:7d866c31b3c5 28573
AnnaBridge 172:7d866c31b3c5 28574 #define HSUSBD_SETUP1_0_SETUP1_Pos (8) /*!< HSUSBD_T::SETUP1_0: SETUP1 Position */
AnnaBridge 172:7d866c31b3c5 28575 #define HSUSBD_SETUP1_0_SETUP1_Msk (0xfful << HSUSBD_SETUP1_0_SETUP1_Pos) /*!< HSUSBD_T::SETUP1_0: SETUP1 Mask */
AnnaBridge 172:7d866c31b3c5 28576
AnnaBridge 172:7d866c31b3c5 28577 #define HSUSBD_SETUP3_2_SETUP2_Pos (0) /*!< HSUSBD_T::SETUP3_2: SETUP2 Position */
AnnaBridge 172:7d866c31b3c5 28578 #define HSUSBD_SETUP3_2_SETUP2_Msk (0xfful << HSUSBD_SETUP3_2_SETUP2_Pos) /*!< HSUSBD_T::SETUP3_2: SETUP2 Mask */
AnnaBridge 172:7d866c31b3c5 28579
AnnaBridge 172:7d866c31b3c5 28580 #define HSUSBD_SETUP3_2_SETUP3_Pos (8) /*!< HSUSBD_T::SETUP3_2: SETUP3 Position */
AnnaBridge 172:7d866c31b3c5 28581 #define HSUSBD_SETUP3_2_SETUP3_Msk (0xfful << HSUSBD_SETUP3_2_SETUP3_Pos) /*!< HSUSBD_T::SETUP3_2: SETUP3 Mask */
AnnaBridge 172:7d866c31b3c5 28582
AnnaBridge 172:7d866c31b3c5 28583 #define HSUSBD_SETUP5_4_SETUP4_Pos (0) /*!< HSUSBD_T::SETUP5_4: SETUP4 Position */
AnnaBridge 172:7d866c31b3c5 28584 #define HSUSBD_SETUP5_4_SETUP4_Msk (0xfful << HSUSBD_SETUP5_4_SETUP4_Pos) /*!< HSUSBD_T::SETUP5_4: SETUP4 Mask */
AnnaBridge 172:7d866c31b3c5 28585
AnnaBridge 172:7d866c31b3c5 28586 #define HSUSBD_SETUP5_4_SETUP5_Pos (8) /*!< HSUSBD_T::SETUP5_4: SETUP5 Position */
AnnaBridge 172:7d866c31b3c5 28587 #define HSUSBD_SETUP5_4_SETUP5_Msk (0xfful << HSUSBD_SETUP5_4_SETUP5_Pos) /*!< HSUSBD_T::SETUP5_4: SETUP5 Mask */
AnnaBridge 172:7d866c31b3c5 28588
AnnaBridge 172:7d866c31b3c5 28589 #define HSUSBD_SETUP7_6_SETUP6_Pos (0) /*!< HSUSBD_T::SETUP7_6: SETUP6 Position */
AnnaBridge 172:7d866c31b3c5 28590 #define HSUSBD_SETUP7_6_SETUP6_Msk (0xfful << HSUSBD_SETUP7_6_SETUP6_Pos) /*!< HSUSBD_T::SETUP7_6: SETUP6 Mask */
AnnaBridge 172:7d866c31b3c5 28591
AnnaBridge 172:7d866c31b3c5 28592 #define HSUSBD_SETUP7_6_SETUP7_Pos (8) /*!< HSUSBD_T::SETUP7_6: SETUP7 Position */
AnnaBridge 172:7d866c31b3c5 28593 #define HSUSBD_SETUP7_6_SETUP7_Msk (0xfful << HSUSBD_SETUP7_6_SETUP7_Pos) /*!< HSUSBD_T::SETUP7_6: SETUP7 Mask */
AnnaBridge 172:7d866c31b3c5 28594
AnnaBridge 172:7d866c31b3c5 28595 #define HSUSBD_CEPBUFST_SADDR_Pos (0) /*!< HSUSBD_T::CEPBUFST: SADDR Position */
AnnaBridge 172:7d866c31b3c5 28596 #define HSUSBD_CEPBUFST_SADDR_Msk (0xffful << HSUSBD_CEPBUFST_SADDR_Pos) /*!< HSUSBD_T::CEPBUFST: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 28597
AnnaBridge 172:7d866c31b3c5 28598 #define HSUSBD_CEPBUFEND_EADDR_Pos (0) /*!< HSUSBD_T::CEPBUFEND: EADDR Position */
AnnaBridge 172:7d866c31b3c5 28599 #define HSUSBD_CEPBUFEND_EADDR_Msk (0xffful << HSUSBD_CEPBUFEND_EADDR_Pos) /*!< HSUSBD_T::CEPBUFEND: EADDR Mask */
AnnaBridge 172:7d866c31b3c5 28600
AnnaBridge 172:7d866c31b3c5 28601 #define HSUSBD_DMACTL_EPNUM_Pos (0) /*!< HSUSBD_T::DMACTL: EPNUM Position */
AnnaBridge 172:7d866c31b3c5 28602 #define HSUSBD_DMACTL_EPNUM_Msk (0xful << HSUSBD_DMACTL_EPNUM_Pos) /*!< HSUSBD_T::DMACTL: EPNUM Mask */
AnnaBridge 172:7d866c31b3c5 28603
AnnaBridge 172:7d866c31b3c5 28604 #define HSUSBD_DMACTL_DMARD_Pos (4) /*!< HSUSBD_T::DMACTL: DMARD Position */
AnnaBridge 172:7d866c31b3c5 28605 #define HSUSBD_DMACTL_DMARD_Msk (0x1ul << HSUSBD_DMACTL_DMARD_Pos) /*!< HSUSBD_T::DMACTL: DMARD Mask */
AnnaBridge 172:7d866c31b3c5 28606
AnnaBridge 172:7d866c31b3c5 28607 #define HSUSBD_DMACTL_DMAEN_Pos (5) /*!< HSUSBD_T::DMACTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 28608 #define HSUSBD_DMACTL_DMAEN_Msk (0x1ul << HSUSBD_DMACTL_DMAEN_Pos) /*!< HSUSBD_T::DMACTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 28609
AnnaBridge 172:7d866c31b3c5 28610 #define HSUSBD_DMACTL_SGEN_Pos (6) /*!< HSUSBD_T::DMACTL: SGEN Position */
AnnaBridge 172:7d866c31b3c5 28611 #define HSUSBD_DMACTL_SGEN_Msk (0x1ul << HSUSBD_DMACTL_SGEN_Pos) /*!< HSUSBD_T::DMACTL: SGEN Mask */
AnnaBridge 172:7d866c31b3c5 28612
AnnaBridge 172:7d866c31b3c5 28613 #define HSUSBD_DMACTL_DMARST_Pos (7) /*!< HSUSBD_T::DMACTL: DMARST Position */
AnnaBridge 172:7d866c31b3c5 28614 #define HSUSBD_DMACTL_DMARST_Msk (0x1ul << HSUSBD_DMACTL_DMARST_Pos) /*!< HSUSBD_T::DMACTL: DMARST Mask */
AnnaBridge 172:7d866c31b3c5 28615
AnnaBridge 172:7d866c31b3c5 28616 #define HSUSBD_DMACTL_SVINEP_Pos (8) /*!< HSUSBD_T::DMACTL: SVINEP Position */
AnnaBridge 172:7d866c31b3c5 28617 #define HSUSBD_DMACTL_SVINEP_Msk (0x1ul << HSUSBD_DMACTL_SVINEP_Pos) /*!< HSUSBD_T::DMACTL: SVINEP Mask */
AnnaBridge 172:7d866c31b3c5 28618
AnnaBridge 172:7d866c31b3c5 28619 #define HSUSBD_DMACNT_DMACNT_Pos (0) /*!< HSUSBD_T::DMACNT: DMACNT Position */
AnnaBridge 172:7d866c31b3c5 28620 #define HSUSBD_DMACNT_DMACNT_Msk (0xffffful << HSUSBD_DMACNT_DMACNT_Pos) /*!< HSUSBD_T::DMACNT: DMACNT Mask */
AnnaBridge 172:7d866c31b3c5 28621
AnnaBridge 172:7d866c31b3c5 28622 #define HSUSBD_EPDAT_EPDAT_Pos (0) /*!< HSUSBD_T::EPDAT: EPDAT Position */
AnnaBridge 172:7d866c31b3c5 28623 #define HSUSBD_EPDAT_EPDAT_Msk (0xfffffffful << HSUSBD_EPDAT_EPDAT_Pos) /*!< HSUSBD_T::EPDAT: EPDAT Mask */
AnnaBridge 172:7d866c31b3c5 28624
AnnaBridge 172:7d866c31b3c5 28625 #define HSUSBD_EPINTSTS_BUFFULLIF_Pos (0) /*!< HSUSBD_T::EPINTSTS: BUFFULLIF Position */
AnnaBridge 172:7d866c31b3c5 28626 #define HSUSBD_EPINTSTS_BUFFULLIF_Msk (0x1ul << HSUSBD_EPINTSTS_BUFFULLIF_Pos) /*!< HSUSBD_T::EPINTSTS: BUFFULLIF Mask */
AnnaBridge 172:7d866c31b3c5 28627
AnnaBridge 172:7d866c31b3c5 28628 #define HSUSBD_EPINTSTS_BUFEMPTYIF_Pos (1) /*!< HSUSBD_T::EPINTSTS: BUFEMPTYIF Position*/
AnnaBridge 172:7d866c31b3c5 28629 #define HSUSBD_EPINTSTS_BUFEMPTYIF_Msk (0x1ul << HSUSBD_EPINTSTS_BUFEMPTYIF_Pos) /*!< HSUSBD_T::EPINTSTS: BUFEMPTYIF Mask */
AnnaBridge 172:7d866c31b3c5 28630
AnnaBridge 172:7d866c31b3c5 28631 #define HSUSBD_EPINTSTS_SHORTTXIF_Pos (2) /*!< HSUSBD_T::EPINTSTS: SHORTTXIF Position */
AnnaBridge 172:7d866c31b3c5 28632 #define HSUSBD_EPINTSTS_SHORTTXIF_Msk (0x1ul << HSUSBD_EPINTSTS_SHORTTXIF_Pos) /*!< HSUSBD_T::EPINTSTS: SHORTTXIF Mask */
AnnaBridge 172:7d866c31b3c5 28633
AnnaBridge 172:7d866c31b3c5 28634 #define HSUSBD_EPINTSTS_TXPKIF_Pos (3) /*!< HSUSBD_T::EPINTSTS: TXPKIF Position */
AnnaBridge 172:7d866c31b3c5 28635 #define HSUSBD_EPINTSTS_TXPKIF_Msk (0x1ul << HSUSBD_EPINTSTS_TXPKIF_Pos) /*!< HSUSBD_T::EPINTSTS: TXPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28636
AnnaBridge 172:7d866c31b3c5 28637 #define HSUSBD_EPINTSTS_RXPKIF_Pos (4) /*!< HSUSBD_T::EPINTSTS: RXPKIF Position */
AnnaBridge 172:7d866c31b3c5 28638 #define HSUSBD_EPINTSTS_RXPKIF_Msk (0x1ul << HSUSBD_EPINTSTS_RXPKIF_Pos) /*!< HSUSBD_T::EPINTSTS: RXPKIF Mask */
AnnaBridge 172:7d866c31b3c5 28639
AnnaBridge 172:7d866c31b3c5 28640 #define HSUSBD_EPINTSTS_OUTTKIF_Pos (5) /*!< HSUSBD_T::EPINTSTS: OUTTKIF Position */
AnnaBridge 172:7d866c31b3c5 28641 #define HSUSBD_EPINTSTS_OUTTKIF_Msk (0x1ul << HSUSBD_EPINTSTS_OUTTKIF_Pos) /*!< HSUSBD_T::EPINTSTS: OUTTKIF Mask */
AnnaBridge 172:7d866c31b3c5 28642
AnnaBridge 172:7d866c31b3c5 28643 #define HSUSBD_EPINTSTS_INTKIF_Pos (6) /*!< HSUSBD_T::EPINTSTS: INTKIF Position */
AnnaBridge 172:7d866c31b3c5 28644 #define HSUSBD_EPINTSTS_INTKIF_Msk (0x1ul << HSUSBD_EPINTSTS_INTKIF_Pos) /*!< HSUSBD_T::EPINTSTS: INTKIF Mask */
AnnaBridge 172:7d866c31b3c5 28645
AnnaBridge 172:7d866c31b3c5 28646 #define HSUSBD_EPINTSTS_PINGIF_Pos (7) /*!< HSUSBD_T::EPINTSTS: PINGIF Position */
AnnaBridge 172:7d866c31b3c5 28647 #define HSUSBD_EPINTSTS_PINGIF_Msk (0x1ul << HSUSBD_EPINTSTS_PINGIF_Pos) /*!< HSUSBD_T::EPINTSTS: PINGIF Mask */
AnnaBridge 172:7d866c31b3c5 28648
AnnaBridge 172:7d866c31b3c5 28649 #define HSUSBD_EPINTSTS_NAKIF_Pos (8) /*!< HSUSBD_T::EPINTSTS: NAKIF Position */
AnnaBridge 172:7d866c31b3c5 28650 #define HSUSBD_EPINTSTS_NAKIF_Msk (0x1ul << HSUSBD_EPINTSTS_NAKIF_Pos) /*!< HSUSBD_T::EPINTSTS: NAKIF Mask */
AnnaBridge 172:7d866c31b3c5 28651
AnnaBridge 172:7d866c31b3c5 28652 #define HSUSBD_EPINTSTS_STALLIF_Pos (9) /*!< HSUSBD_T::EPINTSTS: STALLIF Position */
AnnaBridge 172:7d866c31b3c5 28653 #define HSUSBD_EPINTSTS_STALLIF_Msk (0x1ul << HSUSBD_EPINTSTS_STALLIF_Pos) /*!< HSUSBD_T::EPINTSTS: STALLIF Mask */
AnnaBridge 172:7d866c31b3c5 28654
AnnaBridge 172:7d866c31b3c5 28655 #define HSUSBD_EPINTSTS_NYETIF_Pos (10) /*!< HSUSBD_T::EPINTSTS: NYETIF Position */
AnnaBridge 172:7d866c31b3c5 28656 #define HSUSBD_EPINTSTS_NYETIF_Msk (0x1ul << HSUSBD_EPINTSTS_NYETIF_Pos) /*!< HSUSBD_T::EPINTSTS: NYETIF Mask */
AnnaBridge 172:7d866c31b3c5 28657
AnnaBridge 172:7d866c31b3c5 28658 #define HSUSBD_EPINTSTS_ERRIF_Pos (11) /*!< HSUSBD_T::EPINTSTS: ERRIF Position */
AnnaBridge 172:7d866c31b3c5 28659 #define HSUSBD_EPINTSTS_ERRIF_Msk (0x1ul << HSUSBD_EPINTSTS_ERRIF_Pos) /*!< HSUSBD_T::EPINTSTS: ERRIF Mask */
AnnaBridge 172:7d866c31b3c5 28660
AnnaBridge 172:7d866c31b3c5 28661 #define HSUSBD_EPINTSTS_SHORTRXIF_Pos (12) /*!< HSUSBD_T::EPINTSTS: SHORTRXIF Position */
AnnaBridge 172:7d866c31b3c5 28662 #define HSUSBD_EPINTSTS_SHORTRXIF_Msk (0x1ul << HSUSBD_EPINTSTS_SHORTRXIF_Pos) /*!< HSUSBD_T::EPINTSTS: SHORTRXIF Mask */
AnnaBridge 172:7d866c31b3c5 28663
AnnaBridge 172:7d866c31b3c5 28664 #define HSUSBD_EPINTEN_BUFFULLIEN_Pos (0) /*!< HSUSBD_T::EPINTEN: BUFFULLIEN Position */
AnnaBridge 172:7d866c31b3c5 28665 #define HSUSBD_EPINTEN_BUFFULLIEN_Msk (0x1ul << HSUSBD_EPINTEN_BUFFULLIEN_Pos) /*!< HSUSBD_T::EPINTEN: BUFFULLIEN Mask */
AnnaBridge 172:7d866c31b3c5 28666
AnnaBridge 172:7d866c31b3c5 28667 #define HSUSBD_EPINTEN_BUFEMPTYIEN_Pos (1) /*!< HSUSBD_T::EPINTEN: BUFEMPTYIEN Position*/
AnnaBridge 172:7d866c31b3c5 28668 #define HSUSBD_EPINTEN_BUFEMPTYIEN_Msk (0x1ul << HSUSBD_EPINTEN_BUFEMPTYIEN_Pos) /*!< HSUSBD_T::EPINTEN: BUFEMPTYIEN Mask */
AnnaBridge 172:7d866c31b3c5 28669
AnnaBridge 172:7d866c31b3c5 28670 #define HSUSBD_EPINTEN_SHORTTXIEN_Pos (2) /*!< HSUSBD_T::EPINTEN: SHORTTXIEN Position */
AnnaBridge 172:7d866c31b3c5 28671 #define HSUSBD_EPINTEN_SHORTTXIEN_Msk (0x1ul << HSUSBD_EPINTEN_SHORTTXIEN_Pos) /*!< HSUSBD_T::EPINTEN: SHORTTXIEN Mask */
AnnaBridge 172:7d866c31b3c5 28672
AnnaBridge 172:7d866c31b3c5 28673 #define HSUSBD_EPINTEN_TXPKIEN_Pos (3) /*!< HSUSBD_T::EPINTEN: TXPKIEN Position */
AnnaBridge 172:7d866c31b3c5 28674 #define HSUSBD_EPINTEN_TXPKIEN_Msk (0x1ul << HSUSBD_EPINTEN_TXPKIEN_Pos) /*!< HSUSBD_T::EPINTEN: TXPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28675
AnnaBridge 172:7d866c31b3c5 28676 #define HSUSBD_EPINTEN_RXPKIEN_Pos (4) /*!< HSUSBD_T::EPINTEN: RXPKIEN Position */
AnnaBridge 172:7d866c31b3c5 28677 #define HSUSBD_EPINTEN_RXPKIEN_Msk (0x1ul << HSUSBD_EPINTEN_RXPKIEN_Pos) /*!< HSUSBD_T::EPINTEN: RXPKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28678
AnnaBridge 172:7d866c31b3c5 28679 #define HSUSBD_EPINTEN_OUTTKIEN_Pos (5) /*!< HSUSBD_T::EPINTEN: OUTTKIEN Position */
AnnaBridge 172:7d866c31b3c5 28680 #define HSUSBD_EPINTEN_OUTTKIEN_Msk (0x1ul << HSUSBD_EPINTEN_OUTTKIEN_Pos) /*!< HSUSBD_T::EPINTEN: OUTTKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28681
AnnaBridge 172:7d866c31b3c5 28682 #define HSUSBD_EPINTEN_INTKIEN_Pos (6) /*!< HSUSBD_T::EPINTEN: INTKIEN Position */
AnnaBridge 172:7d866c31b3c5 28683 #define HSUSBD_EPINTEN_INTKIEN_Msk (0x1ul << HSUSBD_EPINTEN_INTKIEN_Pos) /*!< HSUSBD_T::EPINTEN: INTKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28684
AnnaBridge 172:7d866c31b3c5 28685 #define HSUSBD_EPINTEN_PINGIEN_Pos (7) /*!< HSUSBD_T::EPINTEN: PINGIEN Position */
AnnaBridge 172:7d866c31b3c5 28686 #define HSUSBD_EPINTEN_PINGIEN_Msk (0x1ul << HSUSBD_EPINTEN_PINGIEN_Pos) /*!< HSUSBD_T::EPINTEN: PINGIEN Mask */
AnnaBridge 172:7d866c31b3c5 28687
AnnaBridge 172:7d866c31b3c5 28688 #define HSUSBD_EPINTEN_NAKIEN_Pos (8) /*!< HSUSBD_T::EPINTEN: NAKIEN Position */
AnnaBridge 172:7d866c31b3c5 28689 #define HSUSBD_EPINTEN_NAKIEN_Msk (0x1ul << HSUSBD_EPINTEN_NAKIEN_Pos) /*!< HSUSBD_T::EPINTEN: NAKIEN Mask */
AnnaBridge 172:7d866c31b3c5 28690
AnnaBridge 172:7d866c31b3c5 28691 #define HSUSBD_EPINTEN_STALLIEN_Pos (9) /*!< HSUSBD_T::EPINTEN: STALLIEN Position */
AnnaBridge 172:7d866c31b3c5 28692 #define HSUSBD_EPINTEN_STALLIEN_Msk (0x1ul << HSUSBD_EPINTEN_STALLIEN_Pos) /*!< HSUSBD_T::EPINTEN: STALLIEN Mask */
AnnaBridge 172:7d866c31b3c5 28693
AnnaBridge 172:7d866c31b3c5 28694 #define HSUSBD_EPINTEN_NYETIEN_Pos (10) /*!< HSUSBD_T::EPINTEN: NYETIEN Position */
AnnaBridge 172:7d866c31b3c5 28695 #define HSUSBD_EPINTEN_NYETIEN_Msk (0x1ul << HSUSBD_EPINTEN_NYETIEN_Pos) /*!< HSUSBD_T::EPINTEN: NYETIEN Mask */
AnnaBridge 172:7d866c31b3c5 28696
AnnaBridge 172:7d866c31b3c5 28697 #define HSUSBD_EPINTEN_ERRIEN_Pos (11) /*!< HSUSBD_T::EPINTEN: ERRIEN Position */
AnnaBridge 172:7d866c31b3c5 28698 #define HSUSBD_EPINTEN_ERRIEN_Msk (0x1ul << HSUSBD_EPINTEN_ERRIEN_Pos) /*!< HSUSBD_T::EPINTEN: ERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 28699
AnnaBridge 172:7d866c31b3c5 28700 #define HSUSBD_EPINTEN_SHORTRXIEN_Pos (12) /*!< HSUSBD_T::EPINTEN: SHORTRXIEN Position */
AnnaBridge 172:7d866c31b3c5 28701 #define HSUSBD_EPINTEN_SHORTRXIEN_Msk (0x1ul << HSUSBD_EPINTEN_SHORTRXIEN_Pos) /*!< HSUSBD_T::EPINTEN: SHORTRXIEN Mask */
AnnaBridge 172:7d866c31b3c5 28702
AnnaBridge 172:7d866c31b3c5 28703 #define HSUSBD_EPDATCNT_DATCNT_Pos (0) /*!< HSUSBD_T::EPDATCNT: DATCNT Position */
AnnaBridge 172:7d866c31b3c5 28704 #define HSUSBD_EPDATCNT_DATCNT_Msk (0xfffful << HSUSBD_EPDATCNT_DATCNT_Pos) /*!< HSUSBD_T::EPDATCNT: DATCNT Mask */
AnnaBridge 172:7d866c31b3c5 28705
AnnaBridge 172:7d866c31b3c5 28706 #define HSUSBD_EPDATCNT_DMALOOP_Pos (16) /*!< HSUSBD_T::EPDATCNT: DMALOOP Position */
AnnaBridge 172:7d866c31b3c5 28707 #define HSUSBD_EPDATCNT_DMALOOP_Msk (0x7ffful << HSUSBD_EPDATCNT_DMALOOP_Pos) /*!< HSUSBD_T::EPDATCNT: DMALOOP Mask */
AnnaBridge 172:7d866c31b3c5 28708
AnnaBridge 172:7d866c31b3c5 28709 #define HSUSBD_EPRSPCTL_FLUSH_Pos (0) /*!< HSUSBD_T::EPRSPCTL: FLUSH Position */
AnnaBridge 172:7d866c31b3c5 28710 #define HSUSBD_EPRSPCTL_FLUSH_Msk (0x1ul << HSUSBD_EPRSPCTL_FLUSH_Pos) /*!< HSUSBD_T::EPRSPCTL: FLUSH Mask */
AnnaBridge 172:7d866c31b3c5 28711
AnnaBridge 172:7d866c31b3c5 28712 #define HSUSBD_EPRSPCTL_MODE_Pos (1) /*!< HSUSBD_T::EPRSPCTL: MODE Position */
AnnaBridge 172:7d866c31b3c5 28713 #define HSUSBD_EPRSPCTL_MODE_Msk (0x3ul << HSUSBD_EPRSPCTL_MODE_Pos) /*!< HSUSBD_T::EPRSPCTL: MODE Mask */
AnnaBridge 172:7d866c31b3c5 28714
AnnaBridge 172:7d866c31b3c5 28715 #define HSUSBD_EPRSPCTL_TOGGLE_Pos (3) /*!< HSUSBD_T::EPRSPCTL: TOGGLE Position */
AnnaBridge 172:7d866c31b3c5 28716 #define HSUSBD_EPRSPCTL_TOGGLE_Msk (0x1ul << HSUSBD_EPRSPCTL_TOGGLE_Pos) /*!< HSUSBD_T::EPRSPCTL: TOGGLE Mask */
AnnaBridge 172:7d866c31b3c5 28717
AnnaBridge 172:7d866c31b3c5 28718 #define HSUSBD_EPRSPCTL_HALT_Pos (4) /*!< HSUSBD_T::EPRSPCTL: HALT Position */
AnnaBridge 172:7d866c31b3c5 28719 #define HSUSBD_EPRSPCTL_HALT_Msk (0x1ul << HSUSBD_EPRSPCTL_HALT_Pos) /*!< HSUSBD_T::EPRSPCTL: HALT Mask */
AnnaBridge 172:7d866c31b3c5 28720
AnnaBridge 172:7d866c31b3c5 28721 #define HSUSBD_EPRSPCTL_ZEROLEN_Pos (5) /*!< HSUSBD_T::EPRSPCTL: ZEROLEN Position */
AnnaBridge 172:7d866c31b3c5 28722 #define HSUSBD_EPRSPCTL_ZEROLEN_Msk (0x1ul << HSUSBD_EPRSPCTL_ZEROLEN_Pos) /*!< HSUSBD_T::EPRSPCTL: ZEROLEN Mask */
AnnaBridge 172:7d866c31b3c5 28723
AnnaBridge 172:7d866c31b3c5 28724 #define HSUSBD_EPRSPCTL_SHORTTXEN_Pos (6) /*!< HSUSBD_T::EPRSPCTL: SHORTTXEN Position */
AnnaBridge 172:7d866c31b3c5 28725 #define HSUSBD_EPRSPCTL_SHORTTXEN_Msk (0x1ul << HSUSBD_EPRSPCTL_SHORTTXEN_Pos) /*!< HSUSBD_T::EPRSPCTL: SHORTTXEN Mask */
AnnaBridge 172:7d866c31b3c5 28726
AnnaBridge 172:7d866c31b3c5 28727 #define HSUSBD_EPRSPCTL_DISBUF_Pos (7) /*!< HSUSBD_T::EPRSPCTL: DISBUF Position */
AnnaBridge 172:7d866c31b3c5 28728 #define HSUSBD_EPRSPCTL_DISBUF_Msk (0x1ul << HSUSBD_EPRSPCTL_DISBUF_Pos) /*!< HSUSBD_T::EPRSPCTL: DISBUF Mask */
AnnaBridge 172:7d866c31b3c5 28729
AnnaBridge 172:7d866c31b3c5 28730 #define HSUSBD_EPMPS_EPMPS_Pos (0) /*!< HSUSBD_T::EPMPS: EPMPS Position */
AnnaBridge 172:7d866c31b3c5 28731 #define HSUSBD_EPMPS_EPMPS_Msk (0x7fful << HSUSBD_EPMPS_EPMPS_Pos) /*!< HSUSBD_T::EPMPS: EPMPS Mask */
AnnaBridge 172:7d866c31b3c5 28732
AnnaBridge 172:7d866c31b3c5 28733 #define HSUSBD_EPTXCNT_TXCNT_Pos (0) /*!< HSUSBD_T::EPTXCNT: TXCNT Position */
AnnaBridge 172:7d866c31b3c5 28734 #define HSUSBD_EPTXCNT_TXCNT_Msk (0x7fful << HSUSBD_EPTXCNT_TXCNT_Pos) /*!< HSUSBD_T::EPTXCNT: TXCNT Mask */
AnnaBridge 172:7d866c31b3c5 28735
AnnaBridge 172:7d866c31b3c5 28736 #define HSUSBD_EPCFG_EPEN_Pos (0) /*!< HSUSBD_T::EPCFG: EPEN Position */
AnnaBridge 172:7d866c31b3c5 28737 #define HSUSBD_EPCFG_EPEN_Msk (0x1ul << HSUSBD_EPCFG_EPEN_Pos) /*!< HSUSBD_T::EPCFG: EPEN Mask */
AnnaBridge 172:7d866c31b3c5 28738
AnnaBridge 172:7d866c31b3c5 28739 #define HSUSBD_EPCFG_EPTYPE_Pos (1) /*!< HSUSBD_T::EPCFG: EPTYPE Position */
AnnaBridge 172:7d866c31b3c5 28740 #define HSUSBD_EPCFG_EPTYPE_Msk (0x3ul << HSUSBD_EPCFG_EPTYPE_Pos) /*!< HSUSBD_T::EPCFG: EPTYPE Mask */
AnnaBridge 172:7d866c31b3c5 28741
AnnaBridge 172:7d866c31b3c5 28742 #define HSUSBD_EPCFG_EPDIR_Pos (3) /*!< HSUSBD_T::EPCFG: EPDIR Position */
AnnaBridge 172:7d866c31b3c5 28743 #define HSUSBD_EPCFG_EPDIR_Msk (0x1ul << HSUSBD_EPCFG_EPDIR_Pos) /*!< HSUSBD_T::EPCFG: EPDIR Mask */
AnnaBridge 172:7d866c31b3c5 28744
AnnaBridge 172:7d866c31b3c5 28745 #define HSUSBD_EPCFG_EPNUM_Pos (4) /*!< HSUSBD_T::EPCFG: EPNUM Position */
AnnaBridge 172:7d866c31b3c5 28746 #define HSUSBD_EPCFG_EPNUM_Msk (0xful << HSUSBD_EPCFG_EPNUM_Pos) /*!< HSUSBD_T::EPCFG: EPNUM Mask */
AnnaBridge 172:7d866c31b3c5 28747
AnnaBridge 172:7d866c31b3c5 28748 #define HSUSBD_EPBUFST_SADDR_Pos (0) /*!< HSUSBD_T::EPBUFST: SADDR Position */
AnnaBridge 172:7d866c31b3c5 28749 #define HSUSBD_EPBUFST_SADDR_Msk (0xffful << HSUSBD_EPBUFST_SADDR_Pos) /*!< HSUSBD_T::EPBUFST: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 28750
AnnaBridge 172:7d866c31b3c5 28751 #define HSUSBD_EPBUFEND_EADDR_Pos (0) /*!< HSUSBD_T::EPBUFEND: EADDR Position */
AnnaBridge 172:7d866c31b3c5 28752 #define HSUSBD_EPBUFEND_EADDR_Msk (0xffful << HSUSBD_EPBUFEND_EADDR_Pos) /*!< HSUSBD_T::EPBUFEND: EADDR Mask */
AnnaBridge 172:7d866c31b3c5 28753
AnnaBridge 172:7d866c31b3c5 28754 #define HSUSBD_DMAADDR_DMAADDR_Pos (0) /*!< HSUSBD_T::DMAADDR: DMAADDR Position */
AnnaBridge 172:7d866c31b3c5 28755 #define HSUSBD_DMAADDR_DMAADDR_Msk (0xfffffffful << HSUSBD_DMAADDR_DMAADDR_Pos) /*!< HSUSBD_T::DMAADDR: DMAADDR Mask */
AnnaBridge 172:7d866c31b3c5 28756
AnnaBridge 172:7d866c31b3c5 28757 #define HSUSBD_PHYCTL_DPPUEN_Pos (8) /*!< HSUSBD_T::PHYCTL: DPPUEN Position */
AnnaBridge 172:7d866c31b3c5 28758 #define HSUSBD_PHYCTL_DPPUEN_Msk (0x1ul << HSUSBD_PHYCTL_DPPUEN_Pos) /*!< HSUSBD_T::PHYCTL: DPPUEN Mask */
AnnaBridge 172:7d866c31b3c5 28759
AnnaBridge 172:7d866c31b3c5 28760 #define HSUSBD_PHYCTL_PHYEN_Pos (9) /*!< HSUSBD_T::PHYCTL: PHYEN Position */
AnnaBridge 172:7d866c31b3c5 28761 #define HSUSBD_PHYCTL_PHYEN_Msk (0x1ul << HSUSBD_PHYCTL_PHYEN_Pos) /*!< HSUSBD_T::PHYCTL: PHYEN Mask */
AnnaBridge 172:7d866c31b3c5 28762
AnnaBridge 172:7d866c31b3c5 28763 #define HSUSBD_PHYCTL_WKEN_Pos (24) /*!< HSUSBD_T::PHYCTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 28764 #define HSUSBD_PHYCTL_WKEN_Msk (0x1ul << HSUSBD_PHYCTL_WKEN_Pos) /*!< HSUSBD_T::PHYCTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 28765
AnnaBridge 172:7d866c31b3c5 28766 #define HSUSBD_PHYCTL_VBUSDET_Pos (31) /*!< HSUSBD_T::PHYCTL: VBUSDET Position */
AnnaBridge 172:7d866c31b3c5 28767 #define HSUSBD_PHYCTL_VBUSDET_Msk (0x1ul << HSUSBD_PHYCTL_VBUSDET_Pos) /*!< HSUSBD_T::PHYCTL: VBUSDET Mask */
AnnaBridge 172:7d866c31b3c5 28768
AnnaBridge 172:7d866c31b3c5 28769 /**@}*/ /* HSUSBD_CONST */
AnnaBridge 172:7d866c31b3c5 28770 /**@}*/ /* end of HSUSBD register group */
AnnaBridge 172:7d866c31b3c5 28771
AnnaBridge 172:7d866c31b3c5 28772
AnnaBridge 172:7d866c31b3c5 28773 /*---------------------- USB Host Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 28774 /**
AnnaBridge 172:7d866c31b3c5 28775 @addtogroup USBH USB Host Controller(USBH)
AnnaBridge 172:7d866c31b3c5 28776 Memory Mapped Structure for USBH Controller
AnnaBridge 172:7d866c31b3c5 28777 @{ */
AnnaBridge 172:7d866c31b3c5 28778
AnnaBridge 172:7d866c31b3c5 28779 typedef struct {
AnnaBridge 172:7d866c31b3c5 28780
AnnaBridge 172:7d866c31b3c5 28781 /**
AnnaBridge 172:7d866c31b3c5 28782 * @var USBH_T::HcRevision
AnnaBridge 172:7d866c31b3c5 28783 * Offset: 0x00 Host Controller Revision Register
AnnaBridge 172:7d866c31b3c5 28784 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28785 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28786 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28787 * |[7:0] |REV |Revision Number
AnnaBridge 172:7d866c31b3c5 28788 * | | |Indicates the Open HCI Specification revision number implemented by the Hardware
AnnaBridge 172:7d866c31b3c5 28789 * | | |Host Controller supports 1.1 specification.
AnnaBridge 172:7d866c31b3c5 28790 * | | |(X.Y = XYh).
AnnaBridge 172:7d866c31b3c5 28791 * @var USBH_T::HcControl
AnnaBridge 172:7d866c31b3c5 28792 * Offset: 0x04 Host Controller Control Register
AnnaBridge 172:7d866c31b3c5 28793 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28794 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28795 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28796 * |[1:0] |CBSR |Control Bulk Service Ratio
AnnaBridge 172:7d866c31b3c5 28797 * | | |This specifies the service ratio between Control and Bulk EDs
AnnaBridge 172:7d866c31b3c5 28798 * | | |Before processing any of the non-periodic lists, HC must compare the ratio specified with its internal count on how many nonempty Control EDs have been processed, in determining whether to continue serving another Control ED or switching to Bulk EDs
AnnaBridge 172:7d866c31b3c5 28799 * | | |The internal count will be retained when crossing the frame boundary
AnnaBridge 172:7d866c31b3c5 28800 * | | |In case of reset, HCD is responsible for restoring this
AnnaBridge 172:7d866c31b3c5 28801 * | | |Value.
AnnaBridge 172:7d866c31b3c5 28802 * | | |00 = Number of Control EDs over Bulk EDs served is 1:1.
AnnaBridge 172:7d866c31b3c5 28803 * | | |01 = Number of Control EDs over Bulk EDs served is 2:1.
AnnaBridge 172:7d866c31b3c5 28804 * | | |10 = Number of Control EDs over Bulk EDs served is 3:1.
AnnaBridge 172:7d866c31b3c5 28805 * | | |11 = Number of Control EDs over Bulk EDs served is 4:1.
AnnaBridge 172:7d866c31b3c5 28806 * |[2] |PLE |Periodic List Enable Bit
AnnaBridge 172:7d866c31b3c5 28807 * | | |When set, this bit enables processing of the Periodic (interrupt and isochronous) list
AnnaBridge 172:7d866c31b3c5 28808 * | | |The Host Controller checks this bit prior to attempting any periodic transfers in a frame.
AnnaBridge 172:7d866c31b3c5 28809 * | | |0 = Processing of the Periodic (Interrupt and Isochronous) list after next SOF (Start-Of-Frame) Disabled.
AnnaBridge 172:7d866c31b3c5 28810 * | | |1 = Processing of the Periodic (Interrupt and Isochronous) list in the next frame Enabled.
AnnaBridge 172:7d866c31b3c5 28811 * | | |Note: To enable the processing of the Isochronous list, user has to set both PLE and IE (HcControl[3]) high.
AnnaBridge 172:7d866c31b3c5 28812 * |[3] |IE |Isochronous List Enable Bit
AnnaBridge 172:7d866c31b3c5 28813 * | | |Both ISOEn and PLE (HcControl[2]) high enables Host Controller to process the Isochronous list
AnnaBridge 172:7d866c31b3c5 28814 * | | |Either ISOEn or PLE (HcControl[2]) is low disables Host Controller to process the Isochronous list.
AnnaBridge 172:7d866c31b3c5 28815 * | | |0 = Processing of the Isochronous list after next SOF (Start-Of-Frame) Disabled.
AnnaBridge 172:7d866c31b3c5 28816 * | | |1 = Processing of the Isochronous list in the next frame Enabled, if the PLE (HcControl[2]) is high, too.
AnnaBridge 172:7d866c31b3c5 28817 * |[4] |CLE |Control List Enable Bit
AnnaBridge 172:7d866c31b3c5 28818 * | | |0 = Processing of the Control list after next SOF (Start-Of-Frame) Disabled.
AnnaBridge 172:7d866c31b3c5 28819 * | | |1 = Processing of the Control list in the next frame Enabled.
AnnaBridge 172:7d866c31b3c5 28820 * |[5] |BLE |Bulk List Enable Bit
AnnaBridge 172:7d866c31b3c5 28821 * | | |0 = Processing of the Bulk list after next SOF (Start-Of-Frame) Disabled.
AnnaBridge 172:7d866c31b3c5 28822 * | | |1 = Processing of the Bulk list in the next frame Enabled.
AnnaBridge 172:7d866c31b3c5 28823 * |[7:6] |HCFS |Host Controller Functional State
AnnaBridge 172:7d866c31b3c5 28824 * | | |This field sets the Host Controller state
AnnaBridge 172:7d866c31b3c5 28825 * | | |The Controller may force a state change from USBSUSPEND to USBRESUME after detecting resume signaling from a downstream port
AnnaBridge 172:7d866c31b3c5 28826 * | | |States are:
AnnaBridge 172:7d866c31b3c5 28827 * | | |00 = USBSUSPEND.
AnnaBridge 172:7d866c31b3c5 28828 * | | |01 = USBOPERATIONAL.
AnnaBridge 172:7d866c31b3c5 28829 * | | |10 = USBRESUME.
AnnaBridge 172:7d866c31b3c5 28830 * | | |11 = USBRESET.
AnnaBridge 172:7d866c31b3c5 28831 * @var USBH_T::HcCommandStatus
AnnaBridge 172:7d866c31b3c5 28832 * Offset: 0x08 Host Controller Command Status Register
AnnaBridge 172:7d866c31b3c5 28833 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28834 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28835 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28836 * |[0] |HCR |Host Controller Reset
AnnaBridge 172:7d866c31b3c5 28837 * | | |This bit is set to initiate the software reset of Host Controller
AnnaBridge 172:7d866c31b3c5 28838 * | | |This bit is cleared by the Host Controller, upon completed of the reset operation.
AnnaBridge 172:7d866c31b3c5 28839 * | | |This bit, when set, didn't reset the Root Hub and no subsequent reset signaling be asserted to its downstream ports.
AnnaBridge 172:7d866c31b3c5 28840 * | | |0 = Host Controller is not in software reset state.
AnnaBridge 172:7d866c31b3c5 28841 * | | |1 = Host Controller is in software reset state.
AnnaBridge 172:7d866c31b3c5 28842 * |[1] |CLF |Control List Filled
AnnaBridge 172:7d866c31b3c5 28843 * | | |Set high to indicate there is an active TD on the Control List
AnnaBridge 172:7d866c31b3c5 28844 * | | |It may be set by either software or the Host Controller and cleared by the Host Controller each time it begins processing the head of the Control List.
AnnaBridge 172:7d866c31b3c5 28845 * | | |0 = No active TD found or Host Controller begins to process the head of the Control list.
AnnaBridge 172:7d866c31b3c5 28846 * | | |1 = An active TD added or found on the Control list.
AnnaBridge 172:7d866c31b3c5 28847 * |[2] |BLF |Bulk List Filled
AnnaBridge 172:7d866c31b3c5 28848 * | | |Set high to indicate there is an active TD on the Bulk list
AnnaBridge 172:7d866c31b3c5 28849 * | | |This bit may be set by either software or the Host Controller and cleared by the Host Controller each time it begins processing the head of the Bulk list.
AnnaBridge 172:7d866c31b3c5 28850 * | | |0 = No active TD found or Host Controller begins to process the head of the Bulk list.
AnnaBridge 172:7d866c31b3c5 28851 * | | |1 = An active TD added or found on the Bulk list.
AnnaBridge 172:7d866c31b3c5 28852 * |[17:16] |SOC |Schedule Overrun Count
AnnaBridge 172:7d866c31b3c5 28853 * | | |These bits are incremented on each scheduling overrun error
AnnaBridge 172:7d866c31b3c5 28854 * | | |It is initialized to 00b and wraps around at 11b
AnnaBridge 172:7d866c31b3c5 28855 * | | |This will be incremented when a scheduling overrun is detected even if SO (HcInterruptStatus[0]) has already been set.
AnnaBridge 172:7d866c31b3c5 28856 * @var USBH_T::HcInterruptStatus
AnnaBridge 172:7d866c31b3c5 28857 * Offset: 0x0C Host Controller Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 28858 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28859 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28860 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28861 * |[0] |SO |Scheduling Overrun
AnnaBridge 172:7d866c31b3c5 28862 * | | |Set when the List Processor determines a Schedule Overrun has occurred.
AnnaBridge 172:7d866c31b3c5 28863 * | | |0 = Schedule Overrun didn't occur.
AnnaBridge 172:7d866c31b3c5 28864 * | | |1 = Schedule Overrun has occurred.
AnnaBridge 172:7d866c31b3c5 28865 * |[1] |WDH |Write Back Done Head
AnnaBridge 172:7d866c31b3c5 28866 * | | |Set after the Host Controller has written HcDoneHead to HccaDoneHead
AnnaBridge 172:7d866c31b3c5 28867 * | | |Further updates of the HccaDoneHead will not occur until this bit has been cleared.
AnnaBridge 172:7d866c31b3c5 28868 * | | |0 =.Host Controller didn't update HccaDoneHead.
AnnaBridge 172:7d866c31b3c5 28869 * | | |1 =.Host Controller has written HcDoneHead to HccaDoneHead.
AnnaBridge 172:7d866c31b3c5 28870 * |[2] |SF |Start of Frame
AnnaBridge 172:7d866c31b3c5 28871 * | | |Set when the Frame Management functional block signals a 'Start of Frame' event
AnnaBridge 172:7d866c31b3c5 28872 * | | |Host Control generates a SOF token at the same time.
AnnaBridge 172:7d866c31b3c5 28873 * | | |0 =.Not the start of a frame.
AnnaBridge 172:7d866c31b3c5 28874 * | | |1 =.Indicate the start of a frame and Host Controller generates a SOF token.
AnnaBridge 172:7d866c31b3c5 28875 * |[3] |RD |Resume Detected
AnnaBridge 172:7d866c31b3c5 28876 * | | |Set when Host Controller detects resume signaling on a downstream port.
AnnaBridge 172:7d866c31b3c5 28877 * | | |0 = No resume signaling detected on a downstream port.
AnnaBridge 172:7d866c31b3c5 28878 * | | |1 = Resume signaling detected on a downstream port.
AnnaBridge 172:7d866c31b3c5 28879 * |[5] |FNO |Frame Number Overflow
AnnaBridge 172:7d866c31b3c5 28880 * | | |This bit is set when bit 15 of Frame Number changes from 1 to 0 or from 0 to 1.
AnnaBridge 172:7d866c31b3c5 28881 * | | |0 = The bit 15 of Frame Number didn't change.
AnnaBridge 172:7d866c31b3c5 28882 * | | |1 = The bit 15 of Frame Number changes from 1 to 0 or from 0 to 1.
AnnaBridge 172:7d866c31b3c5 28883 * |[6] |RHSC |Root Hub Status Change
AnnaBridge 172:7d866c31b3c5 28884 * | | |This bit is set when the content of HcRhStatus or the content of HcRhPortStatus register has changed.
AnnaBridge 172:7d866c31b3c5 28885 * | | |0 = The content of HcRhStatus and the content of HcRhPortStatus register didn't change.
AnnaBridge 172:7d866c31b3c5 28886 * | | |1 = The content of HcRhStatus or the content of HcRhPortStatus register has changed.
AnnaBridge 172:7d866c31b3c5 28887 * @var USBH_T::HcInterruptEnable
AnnaBridge 172:7d866c31b3c5 28888 * Offset: 0x10 Host Controller Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 28889 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28890 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28891 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28892 * |[0] |SO |Scheduling Overrun Enable Bit
AnnaBridge 172:7d866c31b3c5 28893 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28894 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28895 * | | |1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled.
AnnaBridge 172:7d866c31b3c5 28896 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28897 * | | |0 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled.
AnnaBridge 172:7d866c31b3c5 28898 * | | |1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled.
AnnaBridge 172:7d866c31b3c5 28899 * |[1] |WDH |Write Back Done Head Enable Bit
AnnaBridge 172:7d866c31b3c5 28900 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28901 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28902 * | | |1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled.
AnnaBridge 172:7d866c31b3c5 28903 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28904 * | | |0 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled.
AnnaBridge 172:7d866c31b3c5 28905 * | | |1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled.
AnnaBridge 172:7d866c31b3c5 28906 * |[2] |SF |Start of Frame Enable Bit
AnnaBridge 172:7d866c31b3c5 28907 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28908 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28909 * | | |1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled.
AnnaBridge 172:7d866c31b3c5 28910 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28911 * | | |0 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled.
AnnaBridge 172:7d866c31b3c5 28912 * | | |1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled.
AnnaBridge 172:7d866c31b3c5 28913 * |[3] |RD |Resume Detected Enable Bit
AnnaBridge 172:7d866c31b3c5 28914 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28915 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28916 * | | |1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled.
AnnaBridge 172:7d866c31b3c5 28917 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28918 * | | |0 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled.
AnnaBridge 172:7d866c31b3c5 28919 * | | |1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled.
AnnaBridge 172:7d866c31b3c5 28920 * |[5] |FNO |Frame Number Overflow Enable Bit
AnnaBridge 172:7d866c31b3c5 28921 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28922 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28923 * | | |1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled.
AnnaBridge 172:7d866c31b3c5 28924 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28925 * | | |0 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled.
AnnaBridge 172:7d866c31b3c5 28926 * | | |1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled.
AnnaBridge 172:7d866c31b3c5 28927 * |[6] |RHSC |Root Hub Status Change Enable Bit
AnnaBridge 172:7d866c31b3c5 28928 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28929 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28930 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled.
AnnaBridge 172:7d866c31b3c5 28931 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28932 * | | |0 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled.
AnnaBridge 172:7d866c31b3c5 28933 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled.
AnnaBridge 172:7d866c31b3c5 28934 * |[31] |MIE |Master Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 28935 * | | |This bit is a global interrupt enable
AnnaBridge 172:7d866c31b3c5 28936 * | | |A write of '1' allows interrupts to be enabled via the specific enable bits listed above.
AnnaBridge 172:7d866c31b3c5 28937 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28938 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28939 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28940 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28941 * | | |0 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled even if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28942 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28943 * @var USBH_T::HcInterruptDisable
AnnaBridge 172:7d866c31b3c5 28944 * Offset: 0x14 Host Controller Interrupt Disable Register
AnnaBridge 172:7d866c31b3c5 28945 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 28946 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 28947 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 28948 * |[0] |SO |Scheduling Overrun Disable Bit
AnnaBridge 172:7d866c31b3c5 28949 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28950 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28951 * | | |1 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled.
AnnaBridge 172:7d866c31b3c5 28952 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28953 * | | |0 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled.
AnnaBridge 172:7d866c31b3c5 28954 * | | |1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled.
AnnaBridge 172:7d866c31b3c5 28955 * |[1] |WDH |Write Back Done Head Disable Bit
AnnaBridge 172:7d866c31b3c5 28956 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28957 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28958 * | | |1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled.
AnnaBridge 172:7d866c31b3c5 28959 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28960 * | | |0 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled.
AnnaBridge 172:7d866c31b3c5 28961 * | | |1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled.
AnnaBridge 172:7d866c31b3c5 28962 * |[2] |SF |Start of Frame Disable Bit
AnnaBridge 172:7d866c31b3c5 28963 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28964 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28965 * | | |1 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled.
AnnaBridge 172:7d866c31b3c5 28966 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28967 * | | |0 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled.
AnnaBridge 172:7d866c31b3c5 28968 * | | |1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled.
AnnaBridge 172:7d866c31b3c5 28969 * |[3] |RD |Resume Detected Disable Bit
AnnaBridge 172:7d866c31b3c5 28970 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28971 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28972 * | | |1 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled.
AnnaBridge 172:7d866c31b3c5 28973 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28974 * | | |0 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled.
AnnaBridge 172:7d866c31b3c5 28975 * | | |1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled.
AnnaBridge 172:7d866c31b3c5 28976 * |[5] |FNO |Frame Number Overflow Disable Bit
AnnaBridge 172:7d866c31b3c5 28977 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28978 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28979 * | | |1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled.
AnnaBridge 172:7d866c31b3c5 28980 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28981 * | | |0 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled.
AnnaBridge 172:7d866c31b3c5 28982 * | | |1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled.
AnnaBridge 172:7d866c31b3c5 28983 * |[6] |RHSC |Root Hub Status Change Disable Bit
AnnaBridge 172:7d866c31b3c5 28984 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28985 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28986 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled.
AnnaBridge 172:7d866c31b3c5 28987 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28988 * | | |0 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled.
AnnaBridge 172:7d866c31b3c5 28989 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled.
AnnaBridge 172:7d866c31b3c5 28990 * |[31] |MIE |Master Interrupt Disable Bit
AnnaBridge 172:7d866c31b3c5 28991 * | | |Global interrupt disable. Writing '1' to disable all interrupts.
AnnaBridge 172:7d866c31b3c5 28992 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 28993 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 28994 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28995 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 28996 * | | |0 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled even if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28997 * | | |1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high.
AnnaBridge 172:7d866c31b3c5 28998 * @var USBH_T::HcHCCA
AnnaBridge 172:7d866c31b3c5 28999 * Offset: 0x18 Host Controller Communication Area Register
AnnaBridge 172:7d866c31b3c5 29000 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29001 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29002 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29003 * |[31:8] |HCCA |Host Controller Communication Area
AnnaBridge 172:7d866c31b3c5 29004 * | | |Pointer to indicate base address of the Host Controller Communication Area (HCCA).
AnnaBridge 172:7d866c31b3c5 29005 * @var USBH_T::HcPeriodCurrentED
AnnaBridge 172:7d866c31b3c5 29006 * Offset: 0x1C Host Controller Period Current ED Register
AnnaBridge 172:7d866c31b3c5 29007 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29008 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29009 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29010 * |[31:4] |PCED |Periodic Current ED
AnnaBridge 172:7d866c31b3c5 29011 * | | |Pointer to indicate physical address of the current Isochronous or Interrupt Endpoint Descriptor.
AnnaBridge 172:7d866c31b3c5 29012 * @var USBH_T::HcControlHeadED
AnnaBridge 172:7d866c31b3c5 29013 * Offset: 0x20 Host Controller Control Head ED Register
AnnaBridge 172:7d866c31b3c5 29014 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29015 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29016 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29017 * |[31:4] |CHED |Control Head ED
AnnaBridge 172:7d866c31b3c5 29018 * | | |Pointer to indicate physical address of the first Endpoint Descriptor of the Control list.
AnnaBridge 172:7d866c31b3c5 29019 * @var USBH_T::HcControlCurrentED
AnnaBridge 172:7d866c31b3c5 29020 * Offset: 0x24 Host Controller Control Current ED Register
AnnaBridge 172:7d866c31b3c5 29021 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29022 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29023 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29024 * |[31:4] |CCED |Control Current Head ED
AnnaBridge 172:7d866c31b3c5 29025 * | | |Pointer to indicate the physical address of the current Endpoint Descriptor of the Control list.
AnnaBridge 172:7d866c31b3c5 29026 * @var USBH_T::HcBulkHeadED
AnnaBridge 172:7d866c31b3c5 29027 * Offset: 0x28 Host Controller Bulk Head ED Register
AnnaBridge 172:7d866c31b3c5 29028 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29029 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29030 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29031 * |[31:4] |BHED |Bulk Head ED
AnnaBridge 172:7d866c31b3c5 29032 * | | |Pointer to indicate the physical address of the first Endpoint Descriptor of the Bulk list.
AnnaBridge 172:7d866c31b3c5 29033 * @var USBH_T::HcBulkCurrentED
AnnaBridge 172:7d866c31b3c5 29034 * Offset: 0x2C Host Controller Bulk Current ED Register
AnnaBridge 172:7d866c31b3c5 29035 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29036 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29037 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29038 * |[31:4] |BCED |Bulk Current Head ED
AnnaBridge 172:7d866c31b3c5 29039 * | | |Pointer to indicate the physical address of the current endpoint of the Bulk list.
AnnaBridge 172:7d866c31b3c5 29040 * @var USBH_T::HcDoneHead
AnnaBridge 172:7d866c31b3c5 29041 * Offset: 0x30 Host Controller Done Head Register
AnnaBridge 172:7d866c31b3c5 29042 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29043 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29044 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29045 * |[31:4] |DH |Done Head
AnnaBridge 172:7d866c31b3c5 29046 * | | |Pointer to indicate the physical address of the last completed Transfer Descriptor that was added to the Done queue.
AnnaBridge 172:7d866c31b3c5 29047 * @var USBH_T::HcFmInterval
AnnaBridge 172:7d866c31b3c5 29048 * Offset: 0x34 Host Controller Frame Interval Register
AnnaBridge 172:7d866c31b3c5 29049 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29050 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29051 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29052 * |[13:0] |FI |Frame Interval
AnnaBridge 172:7d866c31b3c5 29053 * | | |This field specifies the length of a frame as (bit times - 1)
AnnaBridge 172:7d866c31b3c5 29054 * | | |For 12,000 bit times in a frame, a value of 11,999 is stored here.
AnnaBridge 172:7d866c31b3c5 29055 * |[30:16] |FSMPS |FS Largest Data Packet
AnnaBridge 172:7d866c31b3c5 29056 * | | |This field specifies a value that is loaded into the Largest Data Packet Counter at the beginning of each frame.
AnnaBridge 172:7d866c31b3c5 29057 * |[31] |FIT |Frame Interval Toggle
AnnaBridge 172:7d866c31b3c5 29058 * | | |This bit is toggled by Host Controller Driver when it loads a new value into FI (HcFmInterval[13:0]).
AnnaBridge 172:7d866c31b3c5 29059 * | | |0 = Host Controller Driver didn't load new value into FI (HcFmInterval[13:0]).
AnnaBridge 172:7d866c31b3c5 29060 * | | |1 = Host Controller Driver loads a new value into FI (HcFmInterval[13:0]).
AnnaBridge 172:7d866c31b3c5 29061 * @var USBH_T::HcFmRemaining
AnnaBridge 172:7d866c31b3c5 29062 * Offset: 0x38 Host Controller Frame Remaining Register
AnnaBridge 172:7d866c31b3c5 29063 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29064 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29065 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29066 * |[13:0] |FR |Frame Remaining
AnnaBridge 172:7d866c31b3c5 29067 * | | |When the Host Controller is in the USBOPERATIONAL state, this 14-bit field decrements each 12 MHz clock period
AnnaBridge 172:7d866c31b3c5 29068 * | | |When the count reaches 0, (end of frame) the counter reloads with Frame Interval
AnnaBridge 172:7d866c31b3c5 29069 * | | |In addition, the counter loads when the Host Controller transitions into USBOPERATIONAL.
AnnaBridge 172:7d866c31b3c5 29070 * |[31] |FRT |Frame Remaining Toggle
AnnaBridge 172:7d866c31b3c5 29071 * | | |This bit is loaded from the FIT (HcFmInterval[31]) whenever FR (HcFmRemaining[13:0]) reaches 0.
AnnaBridge 172:7d866c31b3c5 29072 * @var USBH_T::HcFmNumber
AnnaBridge 172:7d866c31b3c5 29073 * Offset: 0x3C Host Controller Frame Number Register
AnnaBridge 172:7d866c31b3c5 29074 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29075 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29076 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29077 * |[15:0] |FN |Frame Number
AnnaBridge 172:7d866c31b3c5 29078 * | | |This 16-bit incrementing counter field is incremented coincident with the re-load of FR (HcFmRemaining[13:0])
AnnaBridge 172:7d866c31b3c5 29079 * | | |The count rolls over from 'FFFFh' to '0h.'
AnnaBridge 172:7d866c31b3c5 29080 * @var USBH_T::HcPeriodicStart
AnnaBridge 172:7d866c31b3c5 29081 * Offset: 0x40 Host Controller Periodic Start Register
AnnaBridge 172:7d866c31b3c5 29082 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29083 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29084 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29085 * |[13:0] |PS |Periodic Start
AnnaBridge 172:7d866c31b3c5 29086 * | | |This field contains a value used by the List Processor to determine where in a frame the Periodic List processing must begin.
AnnaBridge 172:7d866c31b3c5 29087 * @var USBH_T::HcLSThreshold
AnnaBridge 172:7d866c31b3c5 29088 * Offset: 0x44 Host Controller Low-speed Threshold Register
AnnaBridge 172:7d866c31b3c5 29089 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29090 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29091 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29092 * |[11:0] |LST |Low-speed Threshold
AnnaBridge 172:7d866c31b3c5 29093 * | | |This field contains a value which is compared to the FR (HcFmRemaining[13:0]) field prior to initiating a Low-speed transaction
AnnaBridge 172:7d866c31b3c5 29094 * | | |The transaction is started only if FR (HcFmRemaining[13:0]) >= this field
AnnaBridge 172:7d866c31b3c5 29095 * | | |The value is calculated by Host Controller Driver with the consideration of transmission and setup overhead.
AnnaBridge 172:7d866c31b3c5 29096 * @var USBH_T::HcRhDescriptorA
AnnaBridge 172:7d866c31b3c5 29097 * Offset: 0x48 Host Controller Root Hub Descriptor A Register
AnnaBridge 172:7d866c31b3c5 29098 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29099 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29100 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29101 * |[7:0] |NDP |Number Downstream Ports
AnnaBridge 172:7d866c31b3c5 29102 * | | |USB host control supports two downstream ports and only one port is available in this series of chip.
AnnaBridge 172:7d866c31b3c5 29103 * |[8] |PSM |Power Switching Mode
AnnaBridge 172:7d866c31b3c5 29104 * | | |This bit is used to specify how the power switching of the Root Hub ports is controlled.
AnnaBridge 172:7d866c31b3c5 29105 * | | |0 = Global Switching.
AnnaBridge 172:7d866c31b3c5 29106 * | | |1 = Individual Switching.
AnnaBridge 172:7d866c31b3c5 29107 * |[11] |OCPM |over Current Protection Mode
AnnaBridge 172:7d866c31b3c5 29108 * | | |This bit describes how the over current status for the Root Hub ports reported
AnnaBridge 172:7d866c31b3c5 29109 * | | |This bit is only valid when NOCP (HcRhDescriptorA[12]) is cleared.
AnnaBridge 172:7d866c31b3c5 29110 * | | |0 = Global Over current.
AnnaBridge 172:7d866c31b3c5 29111 * | | |1 = Individual Over current.
AnnaBridge 172:7d866c31b3c5 29112 * |[12] |NOCP |No over Current Protection
AnnaBridge 172:7d866c31b3c5 29113 * | | |This bit describes how the over current status for the Root Hub ports reported.
AnnaBridge 172:7d866c31b3c5 29114 * | | |0 = Over current status is reported.
AnnaBridge 172:7d866c31b3c5 29115 * | | |1 = Over current status is not reported.
AnnaBridge 172:7d866c31b3c5 29116 * @var USBH_T::HcRhDescriptorB
AnnaBridge 172:7d866c31b3c5 29117 * Offset: 0x4C Host Controller Root Hub Descriptor B Register
AnnaBridge 172:7d866c31b3c5 29118 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29119 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29120 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29121 * |[31:16] |PPCM |Port Power Control Mask
AnnaBridge 172:7d866c31b3c5 29122 * | | |Global power switching
AnnaBridge 172:7d866c31b3c5 29123 * | | |This field is only valid if PowerSwitchingMode is set (individual port switching)
AnnaBridge 172:7d866c31b3c5 29124 * | | |When set, the port only responds to individual port power switching commands (Set/ClearPortPower)
AnnaBridge 172:7d866c31b3c5 29125 * | | |When cleared, the port only responds to global power switching commands (Set/ClearGlobalPower).
AnnaBridge 172:7d866c31b3c5 29126 * | | |0 = Port power controlled by global power switching.
AnnaBridge 172:7d866c31b3c5 29127 * | | |1 = Port power controlled by port power switching.
AnnaBridge 172:7d866c31b3c5 29128 * | | |Note: PPCM[15:2] and PPCM[0] are reserved.
AnnaBridge 172:7d866c31b3c5 29129 * @var USBH_T::HcRhStatus
AnnaBridge 172:7d866c31b3c5 29130 * Offset: 0x50 Host Controller Root Hub Status Register
AnnaBridge 172:7d866c31b3c5 29131 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29132 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29133 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29134 * |[0] |LPS |Clear Global Power
AnnaBridge 172:7d866c31b3c5 29135 * | | |In global power mode (PSM (HcRhDescriptorA[8]) = 0), this bit is written to one to clear all ports' power.
AnnaBridge 172:7d866c31b3c5 29136 * | | |This bit always read as zero.
AnnaBridge 172:7d866c31b3c5 29137 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29138 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29139 * | | |1 = Clear global power.
AnnaBridge 172:7d866c31b3c5 29140 * |[1] |OCI |over Current Indicator
AnnaBridge 172:7d866c31b3c5 29141 * | | |This bit reflects the state of the over current status pin
AnnaBridge 172:7d866c31b3c5 29142 * | | |This field is only valid if NOCP (HcRhDesA[12]) and OCPM (HcRhDesA[11]) are cleared.
AnnaBridge 172:7d866c31b3c5 29143 * | | |0 = No over current condition.
AnnaBridge 172:7d866c31b3c5 29144 * | | |1 = Over current condition.
AnnaBridge 172:7d866c31b3c5 29145 * |[15] |DRWE |Device Remote Wakeup Enable Bit
AnnaBridge 172:7d866c31b3c5 29146 * | | |This bit controls if port's Connect Status Change as a remote wake-up event.
AnnaBridge 172:7d866c31b3c5 29147 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29148 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29149 * | | |1 = Connect Status Change as a remote wake-up event Enabled.
AnnaBridge 172:7d866c31b3c5 29150 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29151 * | | |0 = Connect Status Change as a remote wake-up event Disabled.
AnnaBridge 172:7d866c31b3c5 29152 * | | |1 = Connect Status Change as a remote wake-up event Enabled.
AnnaBridge 172:7d866c31b3c5 29153 * |[16] |LPSC |Set Global Power
AnnaBridge 172:7d866c31b3c5 29154 * | | |In global power mode (PSM (HcRhDescriptorA[8]) = 0), this bit is written to one to enable power to all ports.
AnnaBridge 172:7d866c31b3c5 29155 * | | |This bit always read as zero.
AnnaBridge 172:7d866c31b3c5 29156 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29157 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29158 * | | |1 = Set global power.
AnnaBridge 172:7d866c31b3c5 29159 * |[17] |OCIC |over Current Indicator Change
AnnaBridge 172:7d866c31b3c5 29160 * | | |This bit is set by hardware when a change has occurred in OCI (HcRhStatus[1]).
AnnaBridge 172:7d866c31b3c5 29161 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29162 * | | |0 = OCI (HcRhStatus[1]) didn't change.
AnnaBridge 172:7d866c31b3c5 29163 * | | |1 = OCI (HcRhStatus[1]) change.
AnnaBridge 172:7d866c31b3c5 29164 * |[31] |CRWE |Clear Remote Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 29165 * | | |This bit is use to clear DRWE (HcRhStatus[15]).
AnnaBridge 172:7d866c31b3c5 29166 * | | |This bit always read as zero.
AnnaBridge 172:7d866c31b3c5 29167 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29168 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29169 * | | |1 = Clear DRWE (HcRhStatus[15]).
AnnaBridge 172:7d866c31b3c5 29170 * @var USBH_T::HcRhPortStatus[2]
AnnaBridge 172:7d866c31b3c5 29171 * Offset: 0x54 Host Controller Root Hub Port Status
AnnaBridge 172:7d866c31b3c5 29172 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29173 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29174 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29175 * |[0] |CCS |CurrentConnectStatus (Read) or ClearPortEnable Bit (Write)
AnnaBridge 172:7d866c31b3c5 29176 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29177 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29178 * | | |1 = Clear port enable.
AnnaBridge 172:7d866c31b3c5 29179 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29180 * | | |0 = No device connected.
AnnaBridge 172:7d866c31b3c5 29181 * | | |1 = Device connected.
AnnaBridge 172:7d866c31b3c5 29182 * |[1] |PES |Port Enable Status
AnnaBridge 172:7d866c31b3c5 29183 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29184 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29185 * | | |1 = Set port enable.
AnnaBridge 172:7d866c31b3c5 29186 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29187 * | | |0 = Port Disabled.
AnnaBridge 172:7d866c31b3c5 29188 * | | |1 = Port Enabled.
AnnaBridge 172:7d866c31b3c5 29189 * |[2] |PSS |Port Suspend Status
AnnaBridge 172:7d866c31b3c5 29190 * | | |This bit indicates the port is suspended
AnnaBridge 172:7d866c31b3c5 29191 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29192 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29193 * | | |1 = Set port suspend.
AnnaBridge 172:7d866c31b3c5 29194 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29195 * | | |0 = Port is not suspended.
AnnaBridge 172:7d866c31b3c5 29196 * | | |1 = Port is selectively suspended.
AnnaBridge 172:7d866c31b3c5 29197 * |[3] |POCI |Port over Current Indicator (Read) or Clear Port Suspend (Write)
AnnaBridge 172:7d866c31b3c5 29198 * | | |This bit reflects the state of the over current status pin dedicated to this port
AnnaBridge 172:7d866c31b3c5 29199 * | | |This field is only valid if NOCP (HcRhDescriptorA[12]) is cleared and OCPM (HcRhDescriptorA[11]) is set.
AnnaBridge 172:7d866c31b3c5 29200 * | | |This bit is also used to initiate the selective result sequence for the port.
AnnaBridge 172:7d866c31b3c5 29201 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29202 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29203 * | | |1 = Clear port suspend.
AnnaBridge 172:7d866c31b3c5 29204 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29205 * | | |0 = No over current condition.
AnnaBridge 172:7d866c31b3c5 29206 * | | |1 = Over current condition.
AnnaBridge 172:7d866c31b3c5 29207 * |[4] |PRS |Port Reset Status
AnnaBridge 172:7d866c31b3c5 29208 * | | |This bit reflects the reset state of the port.
AnnaBridge 172:7d866c31b3c5 29209 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29210 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29211 * | | |1 = Set port reset.
AnnaBridge 172:7d866c31b3c5 29212 * | | |Read Operation
AnnaBridge 172:7d866c31b3c5 29213 * | | |0 = Port reset signal is not active.
AnnaBridge 172:7d866c31b3c5 29214 * | | |1 = Port reset signal is active.
AnnaBridge 172:7d866c31b3c5 29215 * |[8] |PPS |Port Power Status
AnnaBridge 172:7d866c31b3c5 29216 * | | |This bit reflects the power state of the port regardless of the power switching mode.
AnnaBridge 172:7d866c31b3c5 29217 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29218 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29219 * | | |1 = Port Power Enabled.
AnnaBridge 172:7d866c31b3c5 29220 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29221 * | | |0 = Port power is Disabled.
AnnaBridge 172:7d866c31b3c5 29222 * | | |1 = Port power is Enabled.
AnnaBridge 172:7d866c31b3c5 29223 * |[9] |LSDA |Low Speed Device Attached (Read) or Clear Port Power (Write)
AnnaBridge 172:7d866c31b3c5 29224 * | | |This bit defines the speed (and bud idle) of the attached device
AnnaBridge 172:7d866c31b3c5 29225 * | | |It is only valid when CCS (HcRhPortStatus1[0]) is set.
AnnaBridge 172:7d866c31b3c5 29226 * | | |This bit is also used to clear port power.
AnnaBridge 172:7d866c31b3c5 29227 * | | |Write Operation:
AnnaBridge 172:7d866c31b3c5 29228 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 29229 * | | |1 = Clear PPS (HcRhPortStatus1[8]).
AnnaBridge 172:7d866c31b3c5 29230 * | | |Read Operation:
AnnaBridge 172:7d866c31b3c5 29231 * | | |0 = Full Speed device.
AnnaBridge 172:7d866c31b3c5 29232 * | | |1 = Low-speed device.
AnnaBridge 172:7d866c31b3c5 29233 * |[16] |CSC |Connect Status Change
AnnaBridge 172:7d866c31b3c5 29234 * | | |This bit indicates connect or disconnect event has been detected (CCS (HcRhPortStatus1[0]) changed).
AnnaBridge 172:7d866c31b3c5 29235 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29236 * | | |0 = No connect/disconnect event (CCS (HcRhPortStatus1[0]) didn't change).
AnnaBridge 172:7d866c31b3c5 29237 * | | |1 = Hardware detection of connect/disconnect event (CCS (HcRhPortStatus1[0]) changed).
AnnaBridge 172:7d866c31b3c5 29238 * |[17] |PESC |Port Enable Status Change
AnnaBridge 172:7d866c31b3c5 29239 * | | |This bit indicates that the port has been disabled (PES (HcRhPortStatus1[1]) cleared) due to a hardware event.
AnnaBridge 172:7d866c31b3c5 29240 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29241 * | | |0 = PES (HcRhPortStatus1[1]) didn't change.
AnnaBridge 172:7d866c31b3c5 29242 * | | |1 = PES (HcRhPortStatus1[1]) changed.
AnnaBridge 172:7d866c31b3c5 29243 * |[18] |PSSC |Port Suspend Status Change
AnnaBridge 172:7d866c31b3c5 29244 * | | |This bit indicates the completion of the selective resume sequence for the port.
AnnaBridge 172:7d866c31b3c5 29245 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29246 * | | |0 = Port resume is not completed.
AnnaBridge 172:7d866c31b3c5 29247 * | | |1 = Port resume completed.
AnnaBridge 172:7d866c31b3c5 29248 * |[19] |OCIC |Port over Current Indicator Change
AnnaBridge 172:7d866c31b3c5 29249 * | | |This bit is set when POCI (HcRhPortStatus1[3]) changes.
AnnaBridge 172:7d866c31b3c5 29250 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29251 * | | |0 = POCI (HcRhPortStatus1[3]) didn't change.
AnnaBridge 172:7d866c31b3c5 29252 * | | |1 = POCI (HcRhPortStatus1[3]) changes.
AnnaBridge 172:7d866c31b3c5 29253 * |[20] |PRSC |Port Reset Status Change
AnnaBridge 172:7d866c31b3c5 29254 * | | |This bit indicates that the port reset signal has completed.
AnnaBridge 172:7d866c31b3c5 29255 * | | |Write 1 to clear this bit to zero.
AnnaBridge 172:7d866c31b3c5 29256 * | | |0 = Port reset is not complete.
AnnaBridge 172:7d866c31b3c5 29257 * | | |1 = Port reset is complete.
AnnaBridge 172:7d866c31b3c5 29258 * @var USBH_T::HcPhyControl
AnnaBridge 172:7d866c31b3c5 29259 * Offset: 0x200 Host Controller PHY Control Register
AnnaBridge 172:7d866c31b3c5 29260 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29261 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29262 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29263 * |[27] |STBYEN |USB Transceiver Standby Enable Bit
AnnaBridge 172:7d866c31b3c5 29264 * | | |This bit controls if USB transceiver could enter the standby mode to reduce power consumption.
AnnaBridge 172:7d866c31b3c5 29265 * | | |0 = The USB transceiver would never enter the standby mode.
AnnaBridge 172:7d866c31b3c5 29266 * | | |1 = The USB transceiver will enter standby mode while port is in power off state (port power is inactive).
AnnaBridge 172:7d866c31b3c5 29267 * @var USBH_T::HcMiscControl
AnnaBridge 172:7d866c31b3c5 29268 * Offset: 0x204 Host Controller Miscellaneous Control Register
AnnaBridge 172:7d866c31b3c5 29269 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29270 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29271 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29272 * |[1] |ABORT |AHB Bus ERROR Response
AnnaBridge 172:7d866c31b3c5 29273 * | | |This bit indicates there is an ERROR response received in AHB bus.
AnnaBridge 172:7d866c31b3c5 29274 * | | |0 = No ERROR response received.
AnnaBridge 172:7d866c31b3c5 29275 * | | |1 = ERROR response received.
AnnaBridge 172:7d866c31b3c5 29276 * |[3] |OCAL |over Current Active Low
AnnaBridge 172:7d866c31b3c5 29277 * | | |This bit controls the polarity of over current flag from external power IC.
AnnaBridge 172:7d866c31b3c5 29278 * | | |0 = Over current flag is high active.
AnnaBridge 172:7d866c31b3c5 29279 * | | |1 = Over current flag is low active.
AnnaBridge 172:7d866c31b3c5 29280 * |[16] |DPRT1 |Disable Port 1
AnnaBridge 172:7d866c31b3c5 29281 * | | |This bit controls if the connection between USB host controller and transceiver of port 1 is disabled
AnnaBridge 172:7d866c31b3c5 29282 * | | |If the connection is disabled, the USB host controller will not recognize any event of USB bus.
AnnaBridge 172:7d866c31b3c5 29283 * | | |Set this bit high, the transceiver of port 1 will also be forced into the standby mode no matter what USB host controller operation is.
AnnaBridge 172:7d866c31b3c5 29284 * | | |0 = The connection between USB host controller and transceiver of port 1 Enabled.
AnnaBridge 172:7d866c31b3c5 29285 * | | |1 = The connection between USB host controller and transceiver of port 1 Disabled and the transceiver of port 1 will also be forced into the standby mode.
AnnaBridge 172:7d866c31b3c5 29286 */
AnnaBridge 172:7d866c31b3c5 29287 __I uint32_t HcRevision; /*!< [0x0000] Host Controller Revision Register */
AnnaBridge 172:7d866c31b3c5 29288 __IO uint32_t HcControl; /*!< [0x0004] Host Controller Control Register */
AnnaBridge 172:7d866c31b3c5 29289 __IO uint32_t HcCommandStatus; /*!< [0x0008] Host Controller Command Status Register */
AnnaBridge 172:7d866c31b3c5 29290 __IO uint32_t HcInterruptStatus; /*!< [0x000c] Host Controller Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 29291 __IO uint32_t HcInterruptEnable; /*!< [0x0010] Host Controller Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 29292 __IO uint32_t HcInterruptDisable; /*!< [0x0014] Host Controller Interrupt Disable Register */
AnnaBridge 172:7d866c31b3c5 29293 __IO uint32_t HcHCCA; /*!< [0x0018] Host Controller Communication Area Register */
AnnaBridge 172:7d866c31b3c5 29294 __IO uint32_t HcPeriodCurrentED; /*!< [0x001c] Host Controller Period Current ED Register */
AnnaBridge 172:7d866c31b3c5 29295 __IO uint32_t HcControlHeadED; /*!< [0x0020] Host Controller Control Head ED Register */
AnnaBridge 172:7d866c31b3c5 29296 __IO uint32_t HcControlCurrentED; /*!< [0x0024] Host Controller Control Current ED Register */
AnnaBridge 172:7d866c31b3c5 29297 __IO uint32_t HcBulkHeadED; /*!< [0x0028] Host Controller Bulk Head ED Register */
AnnaBridge 172:7d866c31b3c5 29298 __IO uint32_t HcBulkCurrentED; /*!< [0x002c] Host Controller Bulk Current ED Register */
AnnaBridge 172:7d866c31b3c5 29299 __IO uint32_t HcDoneHead; /*!< [0x0030] Host Controller Done Head Register */
AnnaBridge 172:7d866c31b3c5 29300 __IO uint32_t HcFmInterval; /*!< [0x0034] Host Controller Frame Interval Register */
AnnaBridge 172:7d866c31b3c5 29301 __I uint32_t HcFmRemaining; /*!< [0x0038] Host Controller Frame Remaining Register */
AnnaBridge 172:7d866c31b3c5 29302 __I uint32_t HcFmNumber; /*!< [0x003c] Host Controller Frame Number Register */
AnnaBridge 172:7d866c31b3c5 29303 __IO uint32_t HcPeriodicStart; /*!< [0x0040] Host Controller Periodic Start Register */
AnnaBridge 172:7d866c31b3c5 29304 __IO uint32_t HcLSThreshold; /*!< [0x0044] Host Controller Low-speed Threshold Register */
AnnaBridge 172:7d866c31b3c5 29305 __IO uint32_t HcRhDescriptorA; /*!< [0x0048] Host Controller Root Hub Descriptor A Register */
AnnaBridge 172:7d866c31b3c5 29306 __IO uint32_t HcRhDescriptorB; /*!< [0x004c] Host Controller Root Hub Descriptor B Register */
AnnaBridge 172:7d866c31b3c5 29307 __IO uint32_t HcRhStatus; /*!< [0x0050] Host Controller Root Hub Status Register */
AnnaBridge 172:7d866c31b3c5 29308 __IO uint32_t HcRhPortStatus[2]; /*!< [0x0054] Host Controller Root Hub Port Status [1] */
AnnaBridge 172:7d866c31b3c5 29309 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29310 __I uint32_t RESERVE0[105];
AnnaBridge 172:7d866c31b3c5 29311 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29312 __IO uint32_t HcPhyControl; /*!< [0x0200] Host Controller PHY Control Register */
AnnaBridge 172:7d866c31b3c5 29313 __IO uint32_t HcMiscControl; /*!< [0x0204] Host Controller Miscellaneous Control Register */
AnnaBridge 172:7d866c31b3c5 29314
AnnaBridge 172:7d866c31b3c5 29315 } USBH_T;
AnnaBridge 172:7d866c31b3c5 29316
AnnaBridge 172:7d866c31b3c5 29317 /**
AnnaBridge 172:7d866c31b3c5 29318 @addtogroup USBH_CONST USBH Bit Field Definition
AnnaBridge 172:7d866c31b3c5 29319 Constant Definitions for USBH Controller
AnnaBridge 172:7d866c31b3c5 29320 @{ */
AnnaBridge 172:7d866c31b3c5 29321
AnnaBridge 172:7d866c31b3c5 29322 #define USBH_HcRevision_REV_Pos (0) /*!< USBH_T::HcRevision: REV Position */
AnnaBridge 172:7d866c31b3c5 29323 #define USBH_HcRevision_REV_Msk (0xfful << USBH_HcRevision_REV_Pos) /*!< USBH_T::HcRevision: REV Mask */
AnnaBridge 172:7d866c31b3c5 29324
AnnaBridge 172:7d866c31b3c5 29325 #define USBH_HcControl_CBSR_Pos (0) /*!< USBH_T::HcControl: CBSR Position */
AnnaBridge 172:7d866c31b3c5 29326 #define USBH_HcControl_CBSR_Msk (0x3ul << USBH_HcControl_CBSR_Pos) /*!< USBH_T::HcControl: CBSR Mask */
AnnaBridge 172:7d866c31b3c5 29327
AnnaBridge 172:7d866c31b3c5 29328 #define USBH_HcControl_PLE_Pos (2) /*!< USBH_T::HcControl: PLE Position */
AnnaBridge 172:7d866c31b3c5 29329 #define USBH_HcControl_PLE_Msk (0x1ul << USBH_HcControl_PLE_Pos) /*!< USBH_T::HcControl: PLE Mask */
AnnaBridge 172:7d866c31b3c5 29330
AnnaBridge 172:7d866c31b3c5 29331 #define USBH_HcControl_IE_Pos (3) /*!< USBH_T::HcControl: IE Position */
AnnaBridge 172:7d866c31b3c5 29332 #define USBH_HcControl_IE_Msk (0x1ul << USBH_HcControl_IE_Pos) /*!< USBH_T::HcControl: IE Mask */
AnnaBridge 172:7d866c31b3c5 29333
AnnaBridge 172:7d866c31b3c5 29334 #define USBH_HcControl_CLE_Pos (4) /*!< USBH_T::HcControl: CLE Position */
AnnaBridge 172:7d866c31b3c5 29335 #define USBH_HcControl_CLE_Msk (0x1ul << USBH_HcControl_CLE_Pos) /*!< USBH_T::HcControl: CLE Mask */
AnnaBridge 172:7d866c31b3c5 29336
AnnaBridge 172:7d866c31b3c5 29337 #define USBH_HcControl_BLE_Pos (5) /*!< USBH_T::HcControl: BLE Position */
AnnaBridge 172:7d866c31b3c5 29338 #define USBH_HcControl_BLE_Msk (0x1ul << USBH_HcControl_BLE_Pos) /*!< USBH_T::HcControl: BLE Mask */
AnnaBridge 172:7d866c31b3c5 29339
AnnaBridge 172:7d866c31b3c5 29340 #define USBH_HcControl_HCFS_Pos (6) /*!< USBH_T::HcControl: HCFS Position */
AnnaBridge 172:7d866c31b3c5 29341 #define USBH_HcControl_HCFS_Msk (0x3ul << USBH_HcControl_HCFS_Pos) /*!< USBH_T::HcControl: HCFS Mask */
AnnaBridge 172:7d866c31b3c5 29342
AnnaBridge 172:7d866c31b3c5 29343 #define USBH_HcCommandStatus_HCR_Pos (0) /*!< USBH_T::HcCommandStatus: HCR Position */
AnnaBridge 172:7d866c31b3c5 29344 #define USBH_HcCommandStatus_HCR_Msk (0x1ul << USBH_HcCommandStatus_HCR_Pos) /*!< USBH_T::HcCommandStatus: HCR Mask */
AnnaBridge 172:7d866c31b3c5 29345
AnnaBridge 172:7d866c31b3c5 29346 #define USBH_HcCommandStatus_CLF_Pos (1) /*!< USBH_T::HcCommandStatus: CLF Position */
AnnaBridge 172:7d866c31b3c5 29347 #define USBH_HcCommandStatus_CLF_Msk (0x1ul << USBH_HcCommandStatus_CLF_Pos) /*!< USBH_T::HcCommandStatus: CLF Mask */
AnnaBridge 172:7d866c31b3c5 29348
AnnaBridge 172:7d866c31b3c5 29349 #define USBH_HcCommandStatus_BLF_Pos (2) /*!< USBH_T::HcCommandStatus: BLF Position */
AnnaBridge 172:7d866c31b3c5 29350 #define USBH_HcCommandStatus_BLF_Msk (0x1ul << USBH_HcCommandStatus_BLF_Pos) /*!< USBH_T::HcCommandStatus: BLF Mask */
AnnaBridge 172:7d866c31b3c5 29351
AnnaBridge 172:7d866c31b3c5 29352 #define USBH_HcCommandStatus_SOC_Pos (16) /*!< USBH_T::HcCommandStatus: SOC Position */
AnnaBridge 172:7d866c31b3c5 29353 #define USBH_HcCommandStatus_SOC_Msk (0x3ul << USBH_HcCommandStatus_SOC_Pos) /*!< USBH_T::HcCommandStatus: SOC Mask */
AnnaBridge 172:7d866c31b3c5 29354
AnnaBridge 172:7d866c31b3c5 29355 #define USBH_HcInterruptStatus_SO_Pos (0) /*!< USBH_T::HcInterruptStatus: SO Position */
AnnaBridge 172:7d866c31b3c5 29356 #define USBH_HcInterruptStatus_SO_Msk (0x1ul << USBH_HcInterruptStatus_SO_Pos) /*!< USBH_T::HcInterruptStatus: SO Mask */
AnnaBridge 172:7d866c31b3c5 29357
AnnaBridge 172:7d866c31b3c5 29358 #define USBH_HcInterruptStatus_WDH_Pos (1) /*!< USBH_T::HcInterruptStatus: WDH Position*/
AnnaBridge 172:7d866c31b3c5 29359 #define USBH_HcInterruptStatus_WDH_Msk (0x1ul << USBH_HcInterruptStatus_WDH_Pos) /*!< USBH_T::HcInterruptStatus: WDH Mask */
AnnaBridge 172:7d866c31b3c5 29360
AnnaBridge 172:7d866c31b3c5 29361 #define USBH_HcInterruptStatus_SF_Pos (2) /*!< USBH_T::HcInterruptStatus: SF Position */
AnnaBridge 172:7d866c31b3c5 29362 #define USBH_HcInterruptStatus_SF_Msk (0x1ul << USBH_HcInterruptStatus_SF_Pos) /*!< USBH_T::HcInterruptStatus: SF Mask */
AnnaBridge 172:7d866c31b3c5 29363
AnnaBridge 172:7d866c31b3c5 29364 #define USBH_HcInterruptStatus_RD_Pos (3) /*!< USBH_T::HcInterruptStatus: RD Position */
AnnaBridge 172:7d866c31b3c5 29365 #define USBH_HcInterruptStatus_RD_Msk (0x1ul << USBH_HcInterruptStatus_RD_Pos) /*!< USBH_T::HcInterruptStatus: RD Mask */
AnnaBridge 172:7d866c31b3c5 29366
AnnaBridge 172:7d866c31b3c5 29367 #define USBH_HcInterruptStatus_FNO_Pos (5) /*!< USBH_T::HcInterruptStatus: FNO Position*/
AnnaBridge 172:7d866c31b3c5 29368 #define USBH_HcInterruptStatus_FNO_Msk (0x1ul << USBH_HcInterruptStatus_FNO_Pos) /*!< USBH_T::HcInterruptStatus: FNO Mask */
AnnaBridge 172:7d866c31b3c5 29369
AnnaBridge 172:7d866c31b3c5 29370 #define USBH_HcInterruptStatus_RHSC_Pos (6) /*!< USBH_T::HcInterruptStatus: RHSC Position*/
AnnaBridge 172:7d866c31b3c5 29371 #define USBH_HcInterruptStatus_RHSC_Msk (0x1ul << USBH_HcInterruptStatus_RHSC_Pos) /*!< USBH_T::HcInterruptStatus: RHSC Mask */
AnnaBridge 172:7d866c31b3c5 29372
AnnaBridge 172:7d866c31b3c5 29373 #define USBH_HcInterruptEnable_SO_Pos (0) /*!< USBH_T::HcInterruptEnable: SO Position */
AnnaBridge 172:7d866c31b3c5 29374 #define USBH_HcInterruptEnable_SO_Msk (0x1ul << USBH_HcInterruptEnable_SO_Pos) /*!< USBH_T::HcInterruptEnable: SO Mask */
AnnaBridge 172:7d866c31b3c5 29375
AnnaBridge 172:7d866c31b3c5 29376 #define USBH_HcInterruptEnable_WDH_Pos (1) /*!< USBH_T::HcInterruptEnable: WDH Position*/
AnnaBridge 172:7d866c31b3c5 29377 #define USBH_HcInterruptEnable_WDH_Msk (0x1ul << USBH_HcInterruptEnable_WDH_Pos) /*!< USBH_T::HcInterruptEnable: WDH Mask */
AnnaBridge 172:7d866c31b3c5 29378
AnnaBridge 172:7d866c31b3c5 29379 #define USBH_HcInterruptEnable_SF_Pos (2) /*!< USBH_T::HcInterruptEnable: SF Position */
AnnaBridge 172:7d866c31b3c5 29380 #define USBH_HcInterruptEnable_SF_Msk (0x1ul << USBH_HcInterruptEnable_SF_Pos) /*!< USBH_T::HcInterruptEnable: SF Mask */
AnnaBridge 172:7d866c31b3c5 29381
AnnaBridge 172:7d866c31b3c5 29382 #define USBH_HcInterruptEnable_RD_Pos (3) /*!< USBH_T::HcInterruptEnable: RD Position */
AnnaBridge 172:7d866c31b3c5 29383 #define USBH_HcInterruptEnable_RD_Msk (0x1ul << USBH_HcInterruptEnable_RD_Pos) /*!< USBH_T::HcInterruptEnable: RD Mask */
AnnaBridge 172:7d866c31b3c5 29384
AnnaBridge 172:7d866c31b3c5 29385 #define USBH_HcInterruptEnable_FNO_Pos (5) /*!< USBH_T::HcInterruptEnable: FNO Position*/
AnnaBridge 172:7d866c31b3c5 29386 #define USBH_HcInterruptEnable_FNO_Msk (0x1ul << USBH_HcInterruptEnable_FNO_Pos) /*!< USBH_T::HcInterruptEnable: FNO Mask */
AnnaBridge 172:7d866c31b3c5 29387
AnnaBridge 172:7d866c31b3c5 29388 #define USBH_HcInterruptEnable_RHSC_Pos (6) /*!< USBH_T::HcInterruptEnable: RHSC Position*/
AnnaBridge 172:7d866c31b3c5 29389 #define USBH_HcInterruptEnable_RHSC_Msk (0x1ul << USBH_HcInterruptEnable_RHSC_Pos) /*!< USBH_T::HcInterruptEnable: RHSC Mask */
AnnaBridge 172:7d866c31b3c5 29390
AnnaBridge 172:7d866c31b3c5 29391 #define USBH_HcInterruptEnable_MIE_Pos (31) /*!< USBH_T::HcInterruptEnable: MIE Position*/
AnnaBridge 172:7d866c31b3c5 29392 #define USBH_HcInterruptEnable_MIE_Msk (0x1ul << USBH_HcInterruptEnable_MIE_Pos) /*!< USBH_T::HcInterruptEnable: MIE Mask */
AnnaBridge 172:7d866c31b3c5 29393
AnnaBridge 172:7d866c31b3c5 29394 #define USBH_HcInterruptDisable_SO_Pos (0) /*!< USBH_T::HcInterruptDisable: SO Position*/
AnnaBridge 172:7d866c31b3c5 29395 #define USBH_HcInterruptDisable_SO_Msk (0x1ul << USBH_HcInterruptDisable_SO_Pos) /*!< USBH_T::HcInterruptDisable: SO Mask */
AnnaBridge 172:7d866c31b3c5 29396
AnnaBridge 172:7d866c31b3c5 29397 #define USBH_HcInterruptDisable_WDH_Pos (1) /*!< USBH_T::HcInterruptDisable: WDH Position*/
AnnaBridge 172:7d866c31b3c5 29398 #define USBH_HcInterruptDisable_WDH_Msk (0x1ul << USBH_HcInterruptDisable_WDH_Pos) /*!< USBH_T::HcInterruptDisable: WDH Mask */
AnnaBridge 172:7d866c31b3c5 29399
AnnaBridge 172:7d866c31b3c5 29400 #define USBH_HcInterruptDisable_SF_Pos (2) /*!< USBH_T::HcInterruptDisable: SF Position*/
AnnaBridge 172:7d866c31b3c5 29401 #define USBH_HcInterruptDisable_SF_Msk (0x1ul << USBH_HcInterruptDisable_SF_Pos) /*!< USBH_T::HcInterruptDisable: SF Mask */
AnnaBridge 172:7d866c31b3c5 29402
AnnaBridge 172:7d866c31b3c5 29403 #define USBH_HcInterruptDisable_RD_Pos (3) /*!< USBH_T::HcInterruptDisable: RD Position*/
AnnaBridge 172:7d866c31b3c5 29404 #define USBH_HcInterruptDisable_RD_Msk (0x1ul << USBH_HcInterruptDisable_RD_Pos) /*!< USBH_T::HcInterruptDisable: RD Mask */
AnnaBridge 172:7d866c31b3c5 29405
AnnaBridge 172:7d866c31b3c5 29406 #define USBH_HcInterruptDisable_FNO_Pos (5) /*!< USBH_T::HcInterruptDisable: FNO Position*/
AnnaBridge 172:7d866c31b3c5 29407 #define USBH_HcInterruptDisable_FNO_Msk (0x1ul << USBH_HcInterruptDisable_FNO_Pos) /*!< USBH_T::HcInterruptDisable: FNO Mask */
AnnaBridge 172:7d866c31b3c5 29408
AnnaBridge 172:7d866c31b3c5 29409 #define USBH_HcInterruptDisable_RHSC_Pos (6) /*!< USBH_T::HcInterruptDisable: RHSC Position*/
AnnaBridge 172:7d866c31b3c5 29410 #define USBH_HcInterruptDisable_RHSC_Msk (0x1ul << USBH_HcInterruptDisable_RHSC_Pos) /*!< USBH_T::HcInterruptDisable: RHSC Mask */
AnnaBridge 172:7d866c31b3c5 29411
AnnaBridge 172:7d866c31b3c5 29412 #define USBH_HcInterruptDisable_MIE_Pos (31) /*!< USBH_T::HcInterruptDisable: MIE Position*/
AnnaBridge 172:7d866c31b3c5 29413 #define USBH_HcInterruptDisable_MIE_Msk (0x1ul << USBH_HcInterruptDisable_MIE_Pos) /*!< USBH_T::HcInterruptDisable: MIE Mask */
AnnaBridge 172:7d866c31b3c5 29414
AnnaBridge 172:7d866c31b3c5 29415 #define USBH_HcHCCA_HCCA_Pos (8) /*!< USBH_T::HcHCCA: HCCA Position */
AnnaBridge 172:7d866c31b3c5 29416 #define USBH_HcHCCA_HCCA_Msk (0xfffffful << USBH_HcHCCA_HCCA_Pos) /*!< USBH_T::HcHCCA: HCCA Mask */
AnnaBridge 172:7d866c31b3c5 29417
AnnaBridge 172:7d866c31b3c5 29418 #define USBH_HcPeriodCurrentED_PCED_Pos (4) /*!< USBH_T::HcPeriodCurrentED: PCED Position*/
AnnaBridge 172:7d866c31b3c5 29419 #define USBH_HcPeriodCurrentED_PCED_Msk (0xffffffful << USBH_HcPeriodCurrentED_PCED_Pos) /*!< USBH_T::HcPeriodCurrentED: PCED Mask */
AnnaBridge 172:7d866c31b3c5 29420
AnnaBridge 172:7d866c31b3c5 29421 #define USBH_HcControlHeadED_CHED_Pos (4) /*!< USBH_T::HcControlHeadED: CHED Position */
AnnaBridge 172:7d866c31b3c5 29422 #define USBH_HcControlHeadED_CHED_Msk (0xffffffful << USBH_HcControlHeadED_CHED_Pos) /*!< USBH_T::HcControlHeadED: CHED Mask */
AnnaBridge 172:7d866c31b3c5 29423
AnnaBridge 172:7d866c31b3c5 29424 #define USBH_HcControlCurrentED_CCED_Pos (4) /*!< USBH_T::HcControlCurrentED: CCED Position*/
AnnaBridge 172:7d866c31b3c5 29425 #define USBH_HcControlCurrentED_CCED_Msk (0xffffffful << USBH_HcControlCurrentED_CCED_Pos) /*!< USBH_T::HcControlCurrentED: CCED Mask */
AnnaBridge 172:7d866c31b3c5 29426
AnnaBridge 172:7d866c31b3c5 29427 #define USBH_HcBulkHeadED_BHED_Pos (4) /*!< USBH_T::HcBulkHeadED: BHED Position */
AnnaBridge 172:7d866c31b3c5 29428 #define USBH_HcBulkHeadED_BHED_Msk (0xffffffful << USBH_HcBulkHeadED_BHED_Pos) /*!< USBH_T::HcBulkHeadED: BHED Mask */
AnnaBridge 172:7d866c31b3c5 29429
AnnaBridge 172:7d866c31b3c5 29430 #define USBH_HcBulkCurrentED_BCED_Pos (4) /*!< USBH_T::HcBulkCurrentED: BCED Position */
AnnaBridge 172:7d866c31b3c5 29431 #define USBH_HcBulkCurrentED_BCED_Msk (0xffffffful << USBH_HcBulkCurrentED_BCED_Pos) /*!< USBH_T::HcBulkCurrentED: BCED Mask */
AnnaBridge 172:7d866c31b3c5 29432
AnnaBridge 172:7d866c31b3c5 29433 #define USBH_HcDoneHead_DH_Pos (4) /*!< USBH_T::HcDoneHead: DH Position */
AnnaBridge 172:7d866c31b3c5 29434 #define USBH_HcDoneHead_DH_Msk (0xffffffful << USBH_HcDoneHead_DH_Pos) /*!< USBH_T::HcDoneHead: DH Mask */
AnnaBridge 172:7d866c31b3c5 29435
AnnaBridge 172:7d866c31b3c5 29436 #define USBH_HcFmInterval_FI_Pos (0) /*!< USBH_T::HcFmInterval: FI Position */
AnnaBridge 172:7d866c31b3c5 29437 #define USBH_HcFmInterval_FI_Msk (0x3ffful << USBH_HcFmInterval_FI_Pos) /*!< USBH_T::HcFmInterval: FI Mask */
AnnaBridge 172:7d866c31b3c5 29438
AnnaBridge 172:7d866c31b3c5 29439 #define USBH_HcFmInterval_FSMPS_Pos (16) /*!< USBH_T::HcFmInterval: FSMPS Position */
AnnaBridge 172:7d866c31b3c5 29440 #define USBH_HcFmInterval_FSMPS_Msk (0x7ffful << USBH_HcFmInterval_FSMPS_Pos) /*!< USBH_T::HcFmInterval: FSMPS Mask */
AnnaBridge 172:7d866c31b3c5 29441
AnnaBridge 172:7d866c31b3c5 29442 #define USBH_HcFmInterval_FIT_Pos (31) /*!< USBH_T::HcFmInterval: FIT Position */
AnnaBridge 172:7d866c31b3c5 29443 #define USBH_HcFmInterval_FIT_Msk (0x1ul << USBH_HcFmInterval_FIT_Pos) /*!< USBH_T::HcFmInterval: FIT Mask */
AnnaBridge 172:7d866c31b3c5 29444
AnnaBridge 172:7d866c31b3c5 29445 #define USBH_HcFmRemaining_FR_Pos (0) /*!< USBH_T::HcFmRemaining: FR Position */
AnnaBridge 172:7d866c31b3c5 29446 #define USBH_HcFmRemaining_FR_Msk (0x3ffful << USBH_HcFmRemaining_FR_Pos) /*!< USBH_T::HcFmRemaining: FR Mask */
AnnaBridge 172:7d866c31b3c5 29447
AnnaBridge 172:7d866c31b3c5 29448 #define USBH_HcFmRemaining_FRT_Pos (31) /*!< USBH_T::HcFmRemaining: FRT Position */
AnnaBridge 172:7d866c31b3c5 29449 #define USBH_HcFmRemaining_FRT_Msk (0x1ul << USBH_HcFmRemaining_FRT_Pos) /*!< USBH_T::HcFmRemaining: FRT Mask */
AnnaBridge 172:7d866c31b3c5 29450
AnnaBridge 172:7d866c31b3c5 29451 #define USBH_HcFmNumber_FN_Pos (0) /*!< USBH_T::HcFmNumber: FN Position */
AnnaBridge 172:7d866c31b3c5 29452 #define USBH_HcFmNumber_FN_Msk (0xfffful << USBH_HcFmNumber_FN_Pos) /*!< USBH_T::HcFmNumber: FN Mask */
AnnaBridge 172:7d866c31b3c5 29453
AnnaBridge 172:7d866c31b3c5 29454 #define USBH_HcPeriodicStart_PS_Pos (0) /*!< USBH_T::HcPeriodicStart: PS Position */
AnnaBridge 172:7d866c31b3c5 29455 #define USBH_HcPeriodicStart_PS_Msk (0x3ffful << USBH_HcPeriodicStart_PS_Pos) /*!< USBH_T::HcPeriodicStart: PS Mask */
AnnaBridge 172:7d866c31b3c5 29456
AnnaBridge 172:7d866c31b3c5 29457 #define USBH_HcLSThreshold_LST_Pos (0) /*!< USBH_T::HcLSThreshold: LST Position */
AnnaBridge 172:7d866c31b3c5 29458 #define USBH_HcLSThreshold_LST_Msk (0xffful << USBH_HcLSThreshold_LST_Pos) /*!< USBH_T::HcLSThreshold: LST Mask */
AnnaBridge 172:7d866c31b3c5 29459
AnnaBridge 172:7d866c31b3c5 29460 #define USBH_HcRhDescriptorA_NDP_Pos (0) /*!< USBH_T::HcRhDescriptorA: NDP Position */
AnnaBridge 172:7d866c31b3c5 29461 #define USBH_HcRhDescriptorA_NDP_Msk (0xfful << USBH_HcRhDescriptorA_NDP_Pos) /*!< USBH_T::HcRhDescriptorA: NDP Mask */
AnnaBridge 172:7d866c31b3c5 29462
AnnaBridge 172:7d866c31b3c5 29463 #define USBH_HcRhDescriptorA_PSM_Pos (8) /*!< USBH_T::HcRhDescriptorA: PSM Position */
AnnaBridge 172:7d866c31b3c5 29464 #define USBH_HcRhDescriptorA_PSM_Msk (0x1ul << USBH_HcRhDescriptorA_PSM_Pos) /*!< USBH_T::HcRhDescriptorA: PSM Mask */
AnnaBridge 172:7d866c31b3c5 29465
AnnaBridge 172:7d866c31b3c5 29466 #define USBH_HcRhDescriptorA_OCPM_Pos (11) /*!< USBH_T::HcRhDescriptorA: OCPM Position */
AnnaBridge 172:7d866c31b3c5 29467 #define USBH_HcRhDescriptorA_OCPM_Msk (0x1ul << USBH_HcRhDescriptorA_OCPM_Pos) /*!< USBH_T::HcRhDescriptorA: OCPM Mask */
AnnaBridge 172:7d866c31b3c5 29468
AnnaBridge 172:7d866c31b3c5 29469 #define USBH_HcRhDescriptorA_NOCP_Pos (12) /*!< USBH_T::HcRhDescriptorA: NOCP Position */
AnnaBridge 172:7d866c31b3c5 29470 #define USBH_HcRhDescriptorA_NOCP_Msk (0x1ul << USBH_HcRhDescriptorA_NOCP_Pos) /*!< USBH_T::HcRhDescriptorA: NOCP Mask */
AnnaBridge 172:7d866c31b3c5 29471
AnnaBridge 172:7d866c31b3c5 29472 #define USBH_HcRhDescriptorB_PPCM_Pos (16) /*!< USBH_T::HcRhDescriptorB: PPCM Position */
AnnaBridge 172:7d866c31b3c5 29473 #define USBH_HcRhDescriptorB_PPCM_Msk (0xfffful << USBH_HcRhDescriptorB_PPCM_Pos) /*!< USBH_T::HcRhDescriptorB: PPCM Mask */
AnnaBridge 172:7d866c31b3c5 29474
AnnaBridge 172:7d866c31b3c5 29475 #define USBH_HcRhStatus_LPS_Pos (0) /*!< USBH_T::HcRhStatus: LPS Position */
AnnaBridge 172:7d866c31b3c5 29476 #define USBH_HcRhStatus_LPS_Msk (0x1ul << USBH_HcRhStatus_LPS_Pos) /*!< USBH_T::HcRhStatus: LPS Mask */
AnnaBridge 172:7d866c31b3c5 29477
AnnaBridge 172:7d866c31b3c5 29478 #define USBH_HcRhStatus_OCI_Pos (1) /*!< USBH_T::HcRhStatus: OCI Position */
AnnaBridge 172:7d866c31b3c5 29479 #define USBH_HcRhStatus_OCI_Msk (0x1ul << USBH_HcRhStatus_OCI_Pos) /*!< USBH_T::HcRhStatus: OCI Mask */
AnnaBridge 172:7d866c31b3c5 29480
AnnaBridge 172:7d866c31b3c5 29481 #define USBH_HcRhStatus_DRWE_Pos (15) /*!< USBH_T::HcRhStatus: DRWE Position */
AnnaBridge 172:7d866c31b3c5 29482 #define USBH_HcRhStatus_DRWE_Msk (0x1ul << USBH_HcRhStatus_DRWE_Pos) /*!< USBH_T::HcRhStatus: DRWE Mask */
AnnaBridge 172:7d866c31b3c5 29483
AnnaBridge 172:7d866c31b3c5 29484 #define USBH_HcRhStatus_LPSC_Pos (16) /*!< USBH_T::HcRhStatus: LPSC Position */
AnnaBridge 172:7d866c31b3c5 29485 #define USBH_HcRhStatus_LPSC_Msk (0x1ul << USBH_HcRhStatus_LPSC_Pos) /*!< USBH_T::HcRhStatus: LPSC Mask */
AnnaBridge 172:7d866c31b3c5 29486
AnnaBridge 172:7d866c31b3c5 29487 #define USBH_HcRhStatus_OCIC_Pos (17) /*!< USBH_T::HcRhStatus: OCIC Position */
AnnaBridge 172:7d866c31b3c5 29488 #define USBH_HcRhStatus_OCIC_Msk (0x1ul << USBH_HcRhStatus_OCIC_Pos) /*!< USBH_T::HcRhStatus: OCIC Mask */
AnnaBridge 172:7d866c31b3c5 29489
AnnaBridge 172:7d866c31b3c5 29490 #define USBH_HcRhStatus_CRWE_Pos (31) /*!< USBH_T::HcRhStatus: CRWE Position */
AnnaBridge 172:7d866c31b3c5 29491 #define USBH_HcRhStatus_CRWE_Msk (0x1ul << USBH_HcRhStatus_CRWE_Pos) /*!< USBH_T::HcRhStatus: CRWE Mask */
AnnaBridge 172:7d866c31b3c5 29492
AnnaBridge 172:7d866c31b3c5 29493 #define USBH_HcRhPortStatus_CCS_Pos (0) /*!< USBH_T::HcRhPortStatus1: CCS Position */
AnnaBridge 172:7d866c31b3c5 29494 #define USBH_HcRhPortStatus_CCS_Msk (0x1ul << USBH_HcRhPortStatus_CCS_Pos) /*!< USBH_T::HcRhPortStatus1: CCS Mask */
AnnaBridge 172:7d866c31b3c5 29495
AnnaBridge 172:7d866c31b3c5 29496 #define USBH_HcRhPortStatus_PES_Pos (1) /*!< USBH_T::HcRhPortStatus1: PES Position */
AnnaBridge 172:7d866c31b3c5 29497 #define USBH_HcRhPortStatus_PES_Msk (0x1ul << USBH_HcRhPortStatus_PES_Pos) /*!< USBH_T::HcRhPortStatus1: PES Mask */
AnnaBridge 172:7d866c31b3c5 29498
AnnaBridge 172:7d866c31b3c5 29499 #define USBH_HcRhPortStatus_PSS_Pos (2) /*!< USBH_T::HcRhPortStatus1: PSS Position */
AnnaBridge 172:7d866c31b3c5 29500 #define USBH_HcRhPortStatus_PSS_Msk (0x1ul << USBH_HcRhPortStatus_PSS_Pos) /*!< USBH_T::HcRhPortStatus1: PSS Mask */
AnnaBridge 172:7d866c31b3c5 29501
AnnaBridge 172:7d866c31b3c5 29502 #define USBH_HcRhPortStatus_POCI_Pos (3) /*!< USBH_T::HcRhPortStatus1: POCI Position */
AnnaBridge 172:7d866c31b3c5 29503 #define USBH_HcRhPortStatus_POCI_Msk (0x1ul << USBH_HcRhPortStatus_POCI_Pos) /*!< USBH_T::HcRhPortStatus1: POCI Mask */
AnnaBridge 172:7d866c31b3c5 29504
AnnaBridge 172:7d866c31b3c5 29505 #define USBH_HcRhPortStatus_PRS_Pos (4) /*!< USBH_T::HcRhPortStatus1: PRS Position */
AnnaBridge 172:7d866c31b3c5 29506 #define USBH_HcRhPortStatus_PRS_Msk (0x1ul << USBH_HcRhPortStatus_PRS_Pos) /*!< USBH_T::HcRhPortStatus1: PRS Mask */
AnnaBridge 172:7d866c31b3c5 29507
AnnaBridge 172:7d866c31b3c5 29508 #define USBH_HcRhPortStatus_PPS_Pos (8) /*!< USBH_T::HcRhPortStatus1: PPS Position */
AnnaBridge 172:7d866c31b3c5 29509 #define USBH_HcRhPortStatus_PPS_Msk (0x1ul << USBH_HcRhPortStatus_PPS_Pos) /*!< USBH_T::HcRhPortStatus1: PPS Mask */
AnnaBridge 172:7d866c31b3c5 29510
AnnaBridge 172:7d866c31b3c5 29511 #define USBH_HcRhPortStatus_LSDA_Pos (9) /*!< USBH_T::HcRhPortStatus1: LSDA Position */
AnnaBridge 172:7d866c31b3c5 29512 #define USBH_HcRhPortStatus_LSDA_Msk (0x1ul << USBH_HcRhPortStatus_LSDA_Pos) /*!< USBH_T::HcRhPortStatus1: LSDA Mask */
AnnaBridge 172:7d866c31b3c5 29513
AnnaBridge 172:7d866c31b3c5 29514 #define USBH_HcRhPortStatus_CSC_Pos (16) /*!< USBH_T::HcRhPortStatus1: CSC Position */
AnnaBridge 172:7d866c31b3c5 29515 #define USBH_HcRhPortStatus_CSC_Msk (0x1ul << USBH_HcRhPortStatus_CSC_Pos) /*!< USBH_T::HcRhPortStatus1: CSC Mask */
AnnaBridge 172:7d866c31b3c5 29516
AnnaBridge 172:7d866c31b3c5 29517 #define USBH_HcRhPortStatus_PESC_Pos (17) /*!< USBH_T::HcRhPortStatus1: PESC Position */
AnnaBridge 172:7d866c31b3c5 29518 #define USBH_HcRhPortStatus_PESC_Msk (0x1ul << USBH_HcRhPortStatus_PESC_Pos) /*!< USBH_T::HcRhPortStatus1: PESC Mask */
AnnaBridge 172:7d866c31b3c5 29519
AnnaBridge 172:7d866c31b3c5 29520 #define USBH_HcRhPortStatus_PSSC_Pos (18) /*!< USBH_T::HcRhPortStatus1: PSSC Position */
AnnaBridge 172:7d866c31b3c5 29521 #define USBH_HcRhPortStatus_PSSC_Msk (0x1ul << USBH_HcRhPortStatus_PSSC_Pos) /*!< USBH_T::HcRhPortStatus1: PSSC Mask */
AnnaBridge 172:7d866c31b3c5 29522
AnnaBridge 172:7d866c31b3c5 29523 #define USBH_HcRhPortStatus_OCIC_Pos (19) /*!< USBH_T::HcRhPortStatus1: OCIC Position */
AnnaBridge 172:7d866c31b3c5 29524 #define USBH_HcRhPortStatus_OCIC_Msk (0x1ul << USBH_HcRhPortStatus_OCIC_Pos) /*!< USBH_T::HcRhPortStatus1: OCIC Mask */
AnnaBridge 172:7d866c31b3c5 29525
AnnaBridge 172:7d866c31b3c5 29526 #define USBH_HcRhPortStatus_PRSC_Pos (20) /*!< USBH_T::HcRhPortStatus1: PRSC Position */
AnnaBridge 172:7d866c31b3c5 29527 #define USBH_HcRhPortStatus_PRSC_Msk (0x1ul << USBH_HcRhPortStatus_PRSC_Pos) /*!< USBH_T::HcRhPortStatus1: PRSC Mask */
AnnaBridge 172:7d866c31b3c5 29528
AnnaBridge 172:7d866c31b3c5 29529 #define USBH_HcPhyControl_STBYEN_Pos (27) /*!< USBH_T::HcPhyControl: STBYEN Position */
AnnaBridge 172:7d866c31b3c5 29530 #define USBH_HcPhyControl_STBYEN_Msk (0x1ul << USBH_HcPhyControl_STBYEN_Pos) /*!< USBH_T::HcPhyControl: STBYEN Mask */
AnnaBridge 172:7d866c31b3c5 29531
AnnaBridge 172:7d866c31b3c5 29532 #define USBH_HcMiscControl_ABORT_Pos (1) /*!< USBH_T::HcMiscControl: ABORT Position */
AnnaBridge 172:7d866c31b3c5 29533 #define USBH_HcMiscControl_ABORT_Msk (0x1ul << USBH_HcMiscControl_ABORT_Pos) /*!< USBH_T::HcMiscControl: ABORT Mask */
AnnaBridge 172:7d866c31b3c5 29534
AnnaBridge 172:7d866c31b3c5 29535 #define USBH_HcMiscControl_OCAL_Pos (3) /*!< USBH_T::HcMiscControl: OCAL Position */
AnnaBridge 172:7d866c31b3c5 29536 #define USBH_HcMiscControl_OCAL_Msk (0x1ul << USBH_HcMiscControl_OCAL_Pos) /*!< USBH_T::HcMiscControl: OCAL Mask */
AnnaBridge 172:7d866c31b3c5 29537
AnnaBridge 172:7d866c31b3c5 29538 #define USBH_HcMiscControl_DPRT1_Pos (16) /*!< USBH_T::HcMiscControl: DPRT1 Position */
AnnaBridge 172:7d866c31b3c5 29539 #define USBH_HcMiscControl_DPRT1_Msk (0x1ul << USBH_HcMiscControl_DPRT1_Pos) /*!< USBH_T::HcMiscControl: DPRT1 Mask */
AnnaBridge 172:7d866c31b3c5 29540
AnnaBridge 172:7d866c31b3c5 29541 /**@}*/ /* USBH_CONST */
AnnaBridge 172:7d866c31b3c5 29542 /**@}*/ /* end of USBH register group */
AnnaBridge 172:7d866c31b3c5 29543
AnnaBridge 172:7d866c31b3c5 29544
AnnaBridge 172:7d866c31b3c5 29545 /*---------------------- HSUSBH USB Host Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 29546 /**
AnnaBridge 172:7d866c31b3c5 29547 @addtogroup HSUSBH Host Controller (UBH20)
AnnaBridge 172:7d866c31b3c5 29548 Memory Mapped Structure for HSUSBH Controller
AnnaBridge 172:7d866c31b3c5 29549 @{ */
AnnaBridge 172:7d866c31b3c5 29550
AnnaBridge 172:7d866c31b3c5 29551 typedef struct {
AnnaBridge 172:7d866c31b3c5 29552
AnnaBridge 172:7d866c31b3c5 29553
AnnaBridge 172:7d866c31b3c5 29554 /**
AnnaBridge 172:7d866c31b3c5 29555 * @var HSUSBH_T::EHCVNR
AnnaBridge 172:7d866c31b3c5 29556 * Offset: 0x00 EHCI Version Number Register
AnnaBridge 172:7d866c31b3c5 29557 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29558 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29559 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29560 * |[7:0] |CRLEN |Capability Registers Length
AnnaBridge 172:7d866c31b3c5 29561 * | | |This register is used as an offset to add to register base to find the beginning of the Operational Register Space.
AnnaBridge 172:7d866c31b3c5 29562 * |[31:16] |VERSION |Host Controller Interface Version Number
AnnaBridge 172:7d866c31b3c5 29563 * | | |This is a two-byte register containing a BCD encoding of the EHCI revision number supported by this host controller
AnnaBridge 172:7d866c31b3c5 29564 * | | |The most significant byte of this register represents a major revision and the least significant byte is the minor revision.
AnnaBridge 172:7d866c31b3c5 29565 * @var HSUSBH_T::EHCSPR
AnnaBridge 172:7d866c31b3c5 29566 * Offset: 0x04 EHCI Structural Parameters Register
AnnaBridge 172:7d866c31b3c5 29567 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29568 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29569 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29570 * |[3:0] |N_PORTS |Number of Physical Downstream Ports
AnnaBridge 172:7d866c31b3c5 29571 * | | |This field specifies the number of physical downstream ports implemented on this host controller
AnnaBridge 172:7d866c31b3c5 29572 * | | |The value of this field determines how many port registers are addressable in the Operational Register Space (see Table 2-8)
AnnaBridge 172:7d866c31b3c5 29573 * | | |Valid values are in the range of 1H to FH.
AnnaBridge 172:7d866c31b3c5 29574 * | | |A zero in this field is undefined.
AnnaBridge 172:7d866c31b3c5 29575 * |[4] |PPC |Port Power Control
AnnaBridge 172:7d866c31b3c5 29576 * | | |This field indicates whether the host controller implementation includes port power control
AnnaBridge 172:7d866c31b3c5 29577 * | | |A one in this bit indicates the ports have port power switches
AnnaBridge 172:7d866c31b3c5 29578 * | | |A zero in this bit indicates the port do not have port power stitches
AnnaBridge 172:7d866c31b3c5 29579 * | | |The value of this field affects the functionality of the Port Power field in each port status and control register.
AnnaBridge 172:7d866c31b3c5 29580 * |[11:8] |N_PCC |Number of Ports Per Companion Controller
AnnaBridge 172:7d866c31b3c5 29581 * | | |This field indicates the number of ports supported per companion host controller
AnnaBridge 172:7d866c31b3c5 29582 * | | |It is used to indicate the port routing configuration to system software.
AnnaBridge 172:7d866c31b3c5 29583 * | | |For example, if N_PORTS has a value of 6 and N_CC has a value of 2 then N_PCC could have a value of 3
AnnaBridge 172:7d866c31b3c5 29584 * | | |The convention is that the first N_PCC ports are assumed to be routed to companion controller 1, the next N_PCC ports to companion controller 2, etc
AnnaBridge 172:7d866c31b3c5 29585 * | | |In the previous example, the N_PCC could have been 4, where the first 4 are routed to companion controller 1 and the last two are routed to companion controller 2.
AnnaBridge 172:7d866c31b3c5 29586 * | | |The number in this field must be consistent with N_PORTS and N_CC.
AnnaBridge 172:7d866c31b3c5 29587 * |[15:12] |N_CC |Number of Companion Controller
AnnaBridge 172:7d866c31b3c5 29588 * | | |This field indicates the number of companion controllers associated with this USB 2.0 host controller.
AnnaBridge 172:7d866c31b3c5 29589 * | | |A zero in this field indicates there are no companion host controllers
AnnaBridge 172:7d866c31b3c5 29590 * | | |Port-ownership hand-off is not supported
AnnaBridge 172:7d866c31b3c5 29591 * | | |Only high-speed devices are supported on the host controller root ports.
AnnaBridge 172:7d866c31b3c5 29592 * | | |A value larger than zero in this field indicates there are companion USB 1.1 host controller(s)
AnnaBridge 172:7d866c31b3c5 29593 * | | |Port-ownership hand-offs are supported
AnnaBridge 172:7d866c31b3c5 29594 * | | |High, Full- and Low-speed devices are supported on the host controller root ports.
AnnaBridge 172:7d866c31b3c5 29595 * @var HSUSBH_T::EHCCPR
AnnaBridge 172:7d866c31b3c5 29596 * Offset: 0x08 EHCI Capability Parameters Register
AnnaBridge 172:7d866c31b3c5 29597 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29598 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29599 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29600 * |[0] |AC64 |64-bit Addressing Capability
AnnaBridge 172:7d866c31b3c5 29601 * | | |0 = Data structure using 32-bit address memory pointers.
AnnaBridge 172:7d866c31b3c5 29602 * |[1] |PFLF |Programmable Frame List Flag
AnnaBridge 172:7d866c31b3c5 29603 * | | |0 = System software must use a frame list length of 1024 elements with this EHCI host controller.
AnnaBridge 172:7d866c31b3c5 29604 * |[2] |ASPC |Asynchronous Schedule Park Capability
AnnaBridge 172:7d866c31b3c5 29605 * | | |0 = This EHCI host controller doesn't support park feature of high-speed queue heads in the Asynchronous Schedule.
AnnaBridge 172:7d866c31b3c5 29606 * |[7:4] |IST |Isochronous Scheduling Threshold
AnnaBridge 172:7d866c31b3c5 29607 * | | |This field indicates, relative to the current position of the executing host controller, where software can reliably update the isochronous schedule.
AnnaBridge 172:7d866c31b3c5 29608 * | | |When bit [7] is zero, the value of the least significant 3 bits indicates the number of micro-frames a host controller can hold a set of isochronous data structures (one or more) before flushing the state.
AnnaBridge 172:7d866c31b3c5 29609 * |[15:8] |EECP |EHCI Extended Capabilities Pointer (EECP)
AnnaBridge 172:7d866c31b3c5 29610 * | | |0 = No extended capabilities are implemented.
AnnaBridge 172:7d866c31b3c5 29611 * @var HSUSBH_T::UCMDR
AnnaBridge 172:7d866c31b3c5 29612 * Offset: 0x20 USB Command Register
AnnaBridge 172:7d866c31b3c5 29613 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29614 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29615 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29616 * |[0] |RUN |Run/Stop (R/W)
AnnaBridge 172:7d866c31b3c5 29617 * | | |When set to a 1, the Host Controller proceeds with execution of the schedule
AnnaBridge 172:7d866c31b3c5 29618 * | | |The Host Controller continues execution as long as this bit is set to a 1
AnnaBridge 172:7d866c31b3c5 29619 * | | |When this bit is set to 0, the Host Controller completes the current and any actively pipelined transactions on the USB and then halts
AnnaBridge 172:7d866c31b3c5 29620 * | | |The Host Controller must halt within 16 micro-frames after software clears the Run bit
AnnaBridge 172:7d866c31b3c5 29621 * | | |The HC Halted bit in the status register indicates when the Host Controller has finished its pending pipelined transactions and has entered the stopped state
AnnaBridge 172:7d866c31b3c5 29622 * | | |Software must not write a one to this field unless the host controller is in the Halted state (i.e.
AnnaBridge 172:7d866c31b3c5 29623 * | | |HCHalted in the USBSTS register is a one)
AnnaBridge 172:7d866c31b3c5 29624 * | | |Doing so will yield undefined results.
AnnaBridge 172:7d866c31b3c5 29625 * | | |0 = Stop.
AnnaBridge 172:7d866c31b3c5 29626 * | | |1 = Run.
AnnaBridge 172:7d866c31b3c5 29627 * |[1] |HCRST |Host Controller Reset (HCRESET) (R/W)
AnnaBridge 172:7d866c31b3c5 29628 * | | |This control bit is used by software to reset the host controller
AnnaBridge 172:7d866c31b3c5 29629 * | | |The effects of this on Root Hub registers are similar to a Chip Hardware Reset.
AnnaBridge 172:7d866c31b3c5 29630 * | | |When software writes a one to this bit, the Host Controller resets its internal pipelines, timers, counters, state machines, etc
AnnaBridge 172:7d866c31b3c5 29631 * | | |to their initial value
AnnaBridge 172:7d866c31b3c5 29632 * | | |Any transaction currently in progress on USB is immediately terminated
AnnaBridge 172:7d866c31b3c5 29633 * | | |A USB reset is not driven on downstream ports.
AnnaBridge 172:7d866c31b3c5 29634 * | | |All operational registers, including port registers and port state machines are set to their initial values
AnnaBridge 172:7d866c31b3c5 29635 * | | |Port ownership reverts to the companion host controller(s), with the side effects
AnnaBridge 172:7d866c31b3c5 29636 * | | |Software must reinitialize the host controller in order to return the host controller to an operational state.
AnnaBridge 172:7d866c31b3c5 29637 * | | |This bit is set to zero by the Host Controller when the reset process is complete
AnnaBridge 172:7d866c31b3c5 29638 * | | |Software cannot terminate the reset process early by writing a zero to this register.
AnnaBridge 172:7d866c31b3c5 29639 * | | |Software should not set this bit to a one when the HCHalted bit in the USBSTS register is a zero
AnnaBridge 172:7d866c31b3c5 29640 * | | |Attempting to reset an actively running host controller will result in undefined behavior.
AnnaBridge 172:7d866c31b3c5 29641 * |[3:2] |FLSZ |Frame List Size (R/W or RO)
AnnaBridge 172:7d866c31b3c5 29642 * | | |This field is R/W only if Programmable Frame List Flag in the HCCPARAMS registers is set to a one
AnnaBridge 172:7d866c31b3c5 29643 * | | |This field specifies the size of the frame list
AnnaBridge 172:7d866c31b3c5 29644 * | | |The size the frame list controls which bits in the Frame Index Register should be used for the Frame List Current index
AnnaBridge 172:7d866c31b3c5 29645 * | | |Values mean:
AnnaBridge 172:7d866c31b3c5 29646 * | | |00 = 1024 elements (4096 bytes) Default value.
AnnaBridge 172:7d866c31b3c5 29647 * | | |01 = 512 elements (2048 bytes).
AnnaBridge 172:7d866c31b3c5 29648 * | | |10 = 256 elements (1024 bytes) u2013 for resource-constrained environment.
AnnaBridge 172:7d866c31b3c5 29649 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 29650 * |[4] |PSEN |Periodic Schedule Enable (R/W)
AnnaBridge 172:7d866c31b3c5 29651 * | | |This bit controls whether the host controller skips processing the Periodic Schedule. Values mean:
AnnaBridge 172:7d866c31b3c5 29652 * | | |0 = Do not process the Periodic Schedule.
AnnaBridge 172:7d866c31b3c5 29653 * | | |1 = Use the PERIODICLISTBASE register to access the Periodic Schedule.
AnnaBridge 172:7d866c31b3c5 29654 * |[5] |ASEN |Asynchronous Schedule Enable (R/W)
AnnaBridge 172:7d866c31b3c5 29655 * | | |This bit controls whether the host controller skips processing the Asynchronous Schedule. Values mean:
AnnaBridge 172:7d866c31b3c5 29656 * | | |0 = Do not process the Asynchronous Schedule.
AnnaBridge 172:7d866c31b3c5 29657 * | | |1 = Use the ASYNCLISTADDR register to access the Asynchronous Schedule.
AnnaBridge 172:7d866c31b3c5 29658 * |[6] |IAAD |Interrupt on Asynchronous Advance Doorbell (R/W)
AnnaBridge 172:7d866c31b3c5 29659 * | | |This bit is used as a doorbell by software to tell the host controller to issue an interrupt the next time it advances asynchronous schedule
AnnaBridge 172:7d866c31b3c5 29660 * | | |Software must write a 1 to this bit to ring the doorbell.
AnnaBridge 172:7d866c31b3c5 29661 * | | |When the host controller has evicted all appropriate cached schedule state, it sets the Interrupt on Asynchronous Advance status bit in the USBSTS register
AnnaBridge 172:7d866c31b3c5 29662 * | | |If the Interrupt on Asynchronous Advance Enable bit in the USBINTR register is a one then the host controller will assert an interrupt at the next interrupt threshold.
AnnaBridge 172:7d866c31b3c5 29663 * | | |The host controller sets this bit to a zero after it has set the Interrupt on Asynchronous Advance status bit in the USBSTS register to a one.
AnnaBridge 172:7d866c31b3c5 29664 * | | |Software should not write a one to this bit when the asynchronous schedule is disabled
AnnaBridge 172:7d866c31b3c5 29665 * | | |Doing so will yield undefined results.
AnnaBridge 172:7d866c31b3c5 29666 * |[23:16] |ITC |Interrupt Threshold Control (R/W)
AnnaBridge 172:7d866c31b3c5 29667 * | | |This field is used by system software to select the maximum rate at which the host controller will issue interrupts
AnnaBridge 172:7d866c31b3c5 29668 * | | |The only valid values are defined below
AnnaBridge 172:7d866c31b3c5 29669 * | | |If software writes an invalid value to this register, the results are undefined
AnnaBridge 172:7d866c31b3c5 29670 * | | |Value Maximum Interrupt Interval
AnnaBridge 172:7d866c31b3c5 29671 * | | |0x00 = Reserved.
AnnaBridge 172:7d866c31b3c5 29672 * | | |0x01 = 1 micro-frame.
AnnaBridge 172:7d866c31b3c5 29673 * | | |0x02 = 2 micro-frames.
AnnaBridge 172:7d866c31b3c5 29674 * | | |0x04 = 4 micro-frames.
AnnaBridge 172:7d866c31b3c5 29675 * | | |0x08 = 8 micro-frames (default, equates to 1 ms).
AnnaBridge 172:7d866c31b3c5 29676 * | | |0x10 = 16 micro-frames (2 ms).
AnnaBridge 172:7d866c31b3c5 29677 * | | |0x20 = 32 micro-frames (4 ms).
AnnaBridge 172:7d866c31b3c5 29678 * | | |0x40 = 64 micro-frames (8 ms).
AnnaBridge 172:7d866c31b3c5 29679 * | | |Any other value in this register yields undefined results.
AnnaBridge 172:7d866c31b3c5 29680 * | | |Software modifications to this bit while HCHalted bit is equal to zero results in undefined behavior.
AnnaBridge 172:7d866c31b3c5 29681 * @var HSUSBH_T::USTSR
AnnaBridge 172:7d866c31b3c5 29682 * Offset: 0x24 USB Status Register
AnnaBridge 172:7d866c31b3c5 29683 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29684 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29685 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29686 * |[0] |USBINT |USB Interrupt (USBINT) (R/WC)
AnnaBridge 172:7d866c31b3c5 29687 * | | |The Host Controller sets this bit to 1 on the completion of a USB transaction, which results in the retirement of a Transfer Descriptor that had its IOC bit set.
AnnaBridge 172:7d866c31b3c5 29688 * | | |The Host Controller also sets this bit to 1 when a short packet is detected (actual number of bytes received was less than the expected number of bytes).
AnnaBridge 172:7d866c31b3c5 29689 * |[1] |UERRINT |USB Error Interrupt (USBERRINT) (R/WC)
AnnaBridge 172:7d866c31b3c5 29690 * | | |The Host Controller sets this bit to 1 when completion of a USB transaction results in an error condition (e.g., error counter underflow)
AnnaBridge 172:7d866c31b3c5 29691 * | | |If the TD on which the error interrupt occurred also had its IOC bit set, both this bit and USBINT bit are set.
AnnaBridge 172:7d866c31b3c5 29692 * |[2] |PCD |Port Change Detect (R/WC)
AnnaBridge 172:7d866c31b3c5 29693 * | | |The Host Controller sets this bit to a one when any port for which the Port Owner bit is set to zero has a change bit transition from a zero to a one or a Force Port Resume bit transition from a zero to a one as a result of a J-K transition detected on a suspended port
AnnaBridge 172:7d866c31b3c5 29694 * | | |This bit will also be set as a result of the Connect Status Change being set to a one after system software has relinquished ownership of a connected port by writing a one to a port's Port Owner bit.
AnnaBridge 172:7d866c31b3c5 29695 * | | |This bit is allowed to be maintained in the Auxiliary power well
AnnaBridge 172:7d866c31b3c5 29696 * | | |Alternatively, it is also acceptable that on a D3 to D0 transition of the EHCI HC device, this bit is loaded with the OR of all of the PORTSC change bits (including: Force port resume, over-current change, enable/disable change and connect status change).
AnnaBridge 172:7d866c31b3c5 29697 * |[3] |FLR |Frame List Rollover (R/WC)
AnnaBridge 172:7d866c31b3c5 29698 * | | |The Host Controller sets this bit to a one when the Frame List Index rolls over from its maximum value to zero
AnnaBridge 172:7d866c31b3c5 29699 * | | |The exact value at which the rollover occurs depends on the frame list size
AnnaBridge 172:7d866c31b3c5 29700 * | | |For example, if the frame list size (as programmed in the Frame List Size field of the USBCMD register) is 1024, the Frame Index Register rolls over every time FRINDEX[13] toggles
AnnaBridge 172:7d866c31b3c5 29701 * | | |Similarly, if the size is 512, the Host Controller sets this bit to a one every time FRINDEX[12] toggles.
AnnaBridge 172:7d866c31b3c5 29702 * |[4] |HSERR |Host System Error (R/WC)
AnnaBridge 172:7d866c31b3c5 29703 * | | |The Host Controller sets this bit to 1 when a serious error occurs during a host system access involving the Host Controller module.
AnnaBridge 172:7d866c31b3c5 29704 * |[5] |IAA |Interrupt on Asynchronous Advance (R/WC)
AnnaBridge 172:7d866c31b3c5 29705 * | | |System software can force the host controller to issue an interrupt the next time the host controller advances the asynchronous schedule by writing a one to the Interrupt on Asynchronous Advance Doorbell bit in the USBCMD register
AnnaBridge 172:7d866c31b3c5 29706 * | | |This status bit indicates the assertion of that interrupt source.
AnnaBridge 172:7d866c31b3c5 29707 * |[12] |HCHalted |HCHalted (RO)
AnnaBridge 172:7d866c31b3c5 29708 * | | |This bit is a zero whenever the Run/Stop bit is a one
AnnaBridge 172:7d866c31b3c5 29709 * | | |The Host Controller sets this bit to one after it has stopped executing as a result of the Run/Stop bit being set to 0, either by software or by the Host Controller hardware (e.g.
AnnaBridge 172:7d866c31b3c5 29710 * | | |internal error).
AnnaBridge 172:7d866c31b3c5 29711 * |[13] |RECLA |Reclamation (RO)
AnnaBridge 172:7d866c31b3c5 29712 * | | |This is a read-only status bit, which is used to detect an empty asynchronous schedule.
AnnaBridge 172:7d866c31b3c5 29713 * |[14] |PSS |Periodic Schedule Status (RO)
AnnaBridge 172:7d866c31b3c5 29714 * | | |The bit reports the current real status of the Periodic Schedule
AnnaBridge 172:7d866c31b3c5 29715 * | | |If this bit is a zero then the status of the Periodic Schedule is disabled
AnnaBridge 172:7d866c31b3c5 29716 * | | |If this bit is a one then the status of the Periodic Schedule is enabled
AnnaBridge 172:7d866c31b3c5 29717 * | | |The Host Controller is not required to immediately disable or enable the Periodic Schedule when software transitions the Periodic Schedule Enable bit in the USBCMD register
AnnaBridge 172:7d866c31b3c5 29718 * | | |When this bit and the Periodic Schedule Enable bit are the same value, the Periodic Schedule is either enabled (1) or disabled (0).
AnnaBridge 172:7d866c31b3c5 29719 * |[15] |ASS |Asynchronous Schedule Status (RO)
AnnaBridge 172:7d866c31b3c5 29720 * | | |The bit reports the current real status of the Asynchronous Schedule
AnnaBridge 172:7d866c31b3c5 29721 * | | |If this bit is a zero then the status of them Asynchronous Schedule is disabled
AnnaBridge 172:7d866c31b3c5 29722 * | | |If this bit is a one then the status of the Asynchronous Schedule is enabled
AnnaBridge 172:7d866c31b3c5 29723 * | | |The Host Controller is not required to immediately disable or enable the Asynchronous Schedule when software transitions the Asynchronous Schedule Enable bit in the USBCMD register
AnnaBridge 172:7d866c31b3c5 29724 * | | |When this bit and the Asynchronous Schedule Enable bit are the same value, the Asynchronous Schedule is either enabled (1) or disabled (0).
AnnaBridge 172:7d866c31b3c5 29725 * @var HSUSBH_T::UIENR
AnnaBridge 172:7d866c31b3c5 29726 * Offset: 0x28 USB Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 29727 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29728 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29729 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29730 * |[0] |USBIEN |USB Interrupt Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29731 * | | |When this bit is a one, and the USBINT bit in the USBSTS register is a one, the host controller will issue an interrupt at the next interrupt threshold
AnnaBridge 172:7d866c31b3c5 29732 * | | |The interrupt is acknowledged by software clearing the USBINT bit.
AnnaBridge 172:7d866c31b3c5 29733 * | | |0 = USB interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 29734 * | | |1 = USB interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 29735 * |[1] |UERRIEN |USB Error Interrupt Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29736 * | | |When this bit is a one, and the USBERRINT bit in the USBSTS register is a one, the host t controller will issue an interrupt at the next interrupt threshold
AnnaBridge 172:7d866c31b3c5 29737 * | | |The interrupt is acknowledged by software clearing the USBERRINT bit.
AnnaBridge 172:7d866c31b3c5 29738 * | | |0 = USB Error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 29739 * | | |1 = USB Error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 29740 * |[2] |PCIEN |Port Change Interrupt Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29741 * | | |When this bit is a one, and the Port Change Detect bit in the USBSTS register is a one, the host controller will issue an interrupt
AnnaBridge 172:7d866c31b3c5 29742 * | | |The interrupt is acknowledged by software clearing the Port Change Detect bit.
AnnaBridge 172:7d866c31b3c5 29743 * | | |0 = Port Change interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 29744 * | | |1 = Port Change interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 29745 * |[3] |FLREN |Frame List Rollover Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29746 * | | |When this bit is a one, and the Frame List Rollover bit in the USBSTS register is a one, the host controller will issue an interrupt
AnnaBridge 172:7d866c31b3c5 29747 * | | |The interrupt is acknowledged by software clearing the Frame List Rollover bit.
AnnaBridge 172:7d866c31b3c5 29748 * | | |0 = Frame List Rollover interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 29749 * | | |1 = Frame List Rollover interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 29750 * |[4] |HSERREN |Host System Error Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29751 * | | |When this bit is a one, and the Host System Error Status bit in the USBSTS register is a one, the host controller will issue an interrupt
AnnaBridge 172:7d866c31b3c5 29752 * | | |The interrupt is acknowledged by software clearing the Host System Error bit.
AnnaBridge 172:7d866c31b3c5 29753 * | | |0 = Host System Error interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 29754 * | | |1 = Host System Error interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 29755 * |[5] |IAAEN |Interrupt on Asynchronous Advance Enable or Disable Bit
AnnaBridge 172:7d866c31b3c5 29756 * | | |When this bit is a one, and the Interrupt on Asynchronous Advance bit in the USBSTS register is a one, the host controller will issue an interrupt at the next interrupt threshold
AnnaBridge 172:7d866c31b3c5 29757 * | | |The interrupt is acknowledged by software clearing the Interrupt on Asynchronous Advance bit.
AnnaBridge 172:7d866c31b3c5 29758 * | | |0 = Interrupt on Asynchronous Advance Disabled.
AnnaBridge 172:7d866c31b3c5 29759 * | | |1 = Interrupt on Asynchronous Advance Enabled.
AnnaBridge 172:7d866c31b3c5 29760 * @var HSUSBH_T::UFINDR
AnnaBridge 172:7d866c31b3c5 29761 * Offset: 0x2C USB Frame Index Register
AnnaBridge 172:7d866c31b3c5 29762 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29763 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29764 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29765 * |[13:0] |FI |Frame Index
AnnaBridge 172:7d866c31b3c5 29766 * | | |The value in this register increment at the end of each time frame (e.g.
AnnaBridge 172:7d866c31b3c5 29767 * | | |micro-frame)
AnnaBridge 172:7d866c31b3c5 29768 * | | |Bits [N:3] are used for the Frame List current index
AnnaBridge 172:7d866c31b3c5 29769 * | | |This means that each location of the frame list is accessed 8 times (frames or micro-frames) before moving to the next index
AnnaBridge 172:7d866c31b3c5 29770 * | | |The following illustrates values of N based on the value of the Frame List Size field in the USBCMD register.
AnnaBridge 172:7d866c31b3c5 29771 * | | |FLSZ (UCMDR[3:2] Number Elements N
AnnaBridge 172:7d866c31b3c5 29772 * | | |0x0 1024 12
AnnaBridge 172:7d866c31b3c5 29773 * | | |0x1 512 11
AnnaBridge 172:7d866c31b3c5 29774 * | | |0x2 256 10
AnnaBridge 172:7d866c31b3c5 29775 * | | |0x3 Reserved
AnnaBridge 172:7d866c31b3c5 29776 * @var HSUSBH_T::UPFLBAR
AnnaBridge 172:7d866c31b3c5 29777 * Offset: 0x34 USB Periodic Frame List Base Address Register
AnnaBridge 172:7d866c31b3c5 29778 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29779 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29780 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29781 * |[31:12] |BADDR |Base Address
AnnaBridge 172:7d866c31b3c5 29782 * | | |These bits correspond to memory address signals [31:12], respectively.
AnnaBridge 172:7d866c31b3c5 29783 * @var HSUSBH_T::UCALAR
AnnaBridge 172:7d866c31b3c5 29784 * Offset: 0x38 USB Current Asynchronous List Address Register
AnnaBridge 172:7d866c31b3c5 29785 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29786 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29787 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29788 * |[31:5] |LPL |Link Pointer Low (LPL)
AnnaBridge 172:7d866c31b3c5 29789 * | | |These bits correspond to memory address signals [31:5], respectively
AnnaBridge 172:7d866c31b3c5 29790 * | | |This field may only reference a Queue Head (QH).
AnnaBridge 172:7d866c31b3c5 29791 * @var HSUSBH_T::UASSTR
AnnaBridge 172:7d866c31b3c5 29792 * Offset: 0x3C USB Asynchronous Schedule Sleep Timer Register
AnnaBridge 172:7d866c31b3c5 29793 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29794 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29795 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29796 * |[11:0] |ASSTMR |Asynchronous Schedule Sleep Timer
AnnaBridge 172:7d866c31b3c5 29797 * | | |This field defines the AsyncSchedSleepTime of EHCI spec.
AnnaBridge 172:7d866c31b3c5 29798 * | | |The asynchronous schedule sleep timer is used to control how often the host controller fetches asynchronous schedule list from system memory while the asynchronous schedule is empty.
AnnaBridge 172:7d866c31b3c5 29799 * | | |The default value of this timer is 12'hBD6
AnnaBridge 172:7d866c31b3c5 29800 * | | |Because this timer is implemented in UTMI clock (30MHz) domain, the default sleeping time will be about 100us.
AnnaBridge 172:7d866c31b3c5 29801 * @var HSUSBH_T::UCFGR
AnnaBridge 172:7d866c31b3c5 29802 * Offset: 0x60 USB Configure Flag Register
AnnaBridge 172:7d866c31b3c5 29803 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29804 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29805 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29806 * |[0] |CF |Configure Flag (CF)
AnnaBridge 172:7d866c31b3c5 29807 * | | |Host software sets this bit as the last action in its process of configuring the Host Controller
AnnaBridge 172:7d866c31b3c5 29808 * | | |This bit controls the default port-routing control logic
AnnaBridge 172:7d866c31b3c5 29809 * | | |Bit values and side-effects are listed below.
AnnaBridge 172:7d866c31b3c5 29810 * | | |0 = Port routing control logic default-routes each port to an implementation dependent classic host controller.
AnnaBridge 172:7d866c31b3c5 29811 * | | |1 = Port routing control logic default-routes all ports to this host controller.
AnnaBridge 172:7d866c31b3c5 29812 * @var HSUSBH_T::UPSCR[2]
AnnaBridge 172:7d866c31b3c5 29813 * Offset: 0x64~0x68 USB Port 0~1 Status and Control Register
AnnaBridge 172:7d866c31b3c5 29814 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29815 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29816 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29817 * |[0] |CCS |Current Connect Status (RO)
AnnaBridge 172:7d866c31b3c5 29818 * | | |This value reflects the current state of the port, and may not correspond directly to the event that caused the Connect Status Change bit (Bit 1) to be set.
AnnaBridge 172:7d866c31b3c5 29819 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29820 * | | |0 = No device is present.
AnnaBridge 172:7d866c31b3c5 29821 * | | |1 = Device is present on port.
AnnaBridge 172:7d866c31b3c5 29822 * |[1] |CSC |Connect Status Change (R/W)
AnnaBridge 172:7d866c31b3c5 29823 * | | |Indicates a change has occurred in the port's Current Connect Status
AnnaBridge 172:7d866c31b3c5 29824 * | | |The host controller sets this bit for all changes to the port device connect status, even if system software has not cleared an existing connect status change
AnnaBridge 172:7d866c31b3c5 29825 * | | |For example, the insertion status changes twice before system software has cleared the changed condition, hub hardware will be "setting" an already-set bit (i.e., the bit will remain set).Software sets this bit to 0 by writing a 1 to it.
AnnaBridge 172:7d866c31b3c5 29826 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29827 * | | |0 = No change.
AnnaBridge 172:7d866c31b3c5 29828 * | | |1 = Change in Current Connect Status.
AnnaBridge 172:7d866c31b3c5 29829 * |[2] |PE |Port Enabled/Disabled (R/W)
AnnaBridge 172:7d866c31b3c5 29830 * | | |Ports can only be enabled by the host controller as a part of the reset and enable
AnnaBridge 172:7d866c31b3c5 29831 * | | |Software cannot enable a port by writing a one to this field
AnnaBridge 172:7d866c31b3c5 29832 * | | |The host controller will only set this bit to a one when the reset sequence determines that the attached device is a high-speed device.
AnnaBridge 172:7d866c31b3c5 29833 * | | |Ports can be disabled by either a fault condition (disconnect event or other fault condition) or by host software
AnnaBridge 172:7d866c31b3c5 29834 * | | |Note that the bit status does not change until the port state actually changes
AnnaBridge 172:7d866c31b3c5 29835 * | | |There may be a delay in disabling or enabling a port due to other host controller and bus events.
AnnaBridge 172:7d866c31b3c5 29836 * | | |When the port is disabled (0b) downstream propagation of data is blocked on this port, except for reset.
AnnaBridge 172:7d866c31b3c5 29837 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29838 * | | |0 = Port Disabled.
AnnaBridge 172:7d866c31b3c5 29839 * | | |1 = Port Enabled.
AnnaBridge 172:7d866c31b3c5 29840 * |[3] |PEC |Port Enable/Disable Change (R/WC)
AnnaBridge 172:7d866c31b3c5 29841 * | | |For the root hub, this bit gets set to a one only when a port is disabled due to the appropriate conditions existing at the EOF2 point (See Chapter 11 of the USB Specification for the definition of a Port Error)
AnnaBridge 172:7d866c31b3c5 29842 * | | |Software clears this bit by writing a 1 to it.
AnnaBridge 172:7d866c31b3c5 29843 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29844 * | | |0 = No change.
AnnaBridge 172:7d866c31b3c5 29845 * | | |1 = Port enabled/disabled status has changed.
AnnaBridge 172:7d866c31b3c5 29846 * |[4] |OCA |Over-current Active (RO)
AnnaBridge 172:7d866c31b3c5 29847 * | | |This bit will automatically transition from a one to a zero when the over current condition is removed.
AnnaBridge 172:7d866c31b3c5 29848 * | | |0 = This port does not have an over-current condition.
AnnaBridge 172:7d866c31b3c5 29849 * | | |1 = This port currently has an over-current condition.
AnnaBridge 172:7d866c31b3c5 29850 * |[5] |OCC |Over-current Change (R/WC)
AnnaBridge 172:7d866c31b3c5 29851 * | | |1 = This bit gets set to a one when there is a change to Over-current Active
AnnaBridge 172:7d866c31b3c5 29852 * | | |Software clears this bit by writing a one to this bit position.
AnnaBridge 172:7d866c31b3c5 29853 * |[6] |FPR |Force Port Resume (R/W)
AnnaBridge 172:7d866c31b3c5 29854 * | | |This functionality defined for manipulating this bit depends on the value of the Suspend bit
AnnaBridge 172:7d866c31b3c5 29855 * | | |For example, if the port is not suspended (Suspend and Enabled bits are a one) and software transitions this bit to a one, then the effects on the bus are undefined.
AnnaBridge 172:7d866c31b3c5 29856 * | | |Software sets this bit to a 1 to drive resume signaling
AnnaBridge 172:7d866c31b3c5 29857 * | | |The Host Controller sets this bit to a 1 if a J-to-K transition is detected while the port is in the Suspend state
AnnaBridge 172:7d866c31b3c5 29858 * | | |When this bit transitions to a one because a J-to-K transition is detected, the Port Change Detect bit in the USBSTS register is also set to a one
AnnaBridge 172:7d866c31b3c5 29859 * | | |If software sets this bit to a one, the host controller must not set the Port Change Detect bit.
AnnaBridge 172:7d866c31b3c5 29860 * | | |Note that when the EHCI controller owns the port, the resume sequence follows the defined sequence documented in the USB Specification Revision 2.0
AnnaBridge 172:7d866c31b3c5 29861 * | | |The resume signaling (Full-speed 'K') is driven on the port as long as this bit remains a one
AnnaBridge 172:7d866c31b3c5 29862 * | | |Software must appropriately time the Resume and set this bit to a zero when the appropriate amount of time has elapsed
AnnaBridge 172:7d866c31b3c5 29863 * | | |Writing a zero (from one) causes the port to return to high-speed mode (forcing the bus below the port into a high-speed idle)
AnnaBridge 172:7d866c31b3c5 29864 * | | |This bit will remain a one until the port has switched to the high-speed idle
AnnaBridge 172:7d866c31b3c5 29865 * | | |The host controller must complete this transition within 2 milliseconds of software setting this bit to a zero.
AnnaBridge 172:7d866c31b3c5 29866 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29867 * | | |0 = No resume (K-state) detected/driven on port.
AnnaBridge 172:7d866c31b3c5 29868 * | | |1 = Resume detected/driven on port.
AnnaBridge 172:7d866c31b3c5 29869 * |[7] |SUSPEND |Suspend (R/W)
AnnaBridge 172:7d866c31b3c5 29870 * | | |Port Enabled Bit and Suspend bit of this register define the port states as follows:
AnnaBridge 172:7d866c31b3c5 29871 * | | |Port enable is 0 and suspend is 0 = Disable.
AnnaBridge 172:7d866c31b3c5 29872 * | | |Port enable is 0 and suspend is 1 = Disable.
AnnaBridge 172:7d866c31b3c5 29873 * | | |Port enable is 1 and suspend is 0 = Enable.
AnnaBridge 172:7d866c31b3c5 29874 * | | |Port enable is 1 and suspend is 1 = Suspend.
AnnaBridge 172:7d866c31b3c5 29875 * | | |When in suspend state, downstream propagation of data is blocked on this port, except for port reset
AnnaBridge 172:7d866c31b3c5 29876 * | | |The blocking occurs at the end of the current transaction, if a transaction was in progress when this bit was written to 1
AnnaBridge 172:7d866c31b3c5 29877 * | | |In the suspend state, the port is sensitive to resume detection
AnnaBridge 172:7d866c31b3c5 29878 * | | |Note that the bit status does not change until the port is suspended and that there may be a delay in suspending a port if there is a transaction currently in progress on the USB.
AnnaBridge 172:7d866c31b3c5 29879 * | | |A write of zero to this bit is ignored by the host controller
AnnaBridge 172:7d866c31b3c5 29880 * | | |The host controller will unconditionally set this bit to a zero when:
AnnaBridge 172:7d866c31b3c5 29881 * | | |Software sets the Force Port Resume bit to a zero (from a one).
AnnaBridge 172:7d866c31b3c5 29882 * | | |Software sets the Port Reset bit to a one (from a zero).
AnnaBridge 172:7d866c31b3c5 29883 * | | |If host software sets this bit to a one when the port is not enabled (i.e.
AnnaBridge 172:7d866c31b3c5 29884 * | | |Port enabled bit is a zero) the results are undefined.
AnnaBridge 172:7d866c31b3c5 29885 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29886 * | | |0 = Port not in suspend state.
AnnaBridge 172:7d866c31b3c5 29887 * | | |1 = Port in suspend state.
AnnaBridge 172:7d866c31b3c5 29888 * |[8] |PRST |Port Reset (R/W)
AnnaBridge 172:7d866c31b3c5 29889 * | | |When software writes a one to this bit (from a zero), the bus reset sequence as defined in the USB Specification Revision 2.0 is started
AnnaBridge 172:7d866c31b3c5 29890 * | | |Software writes a zero to this bit to terminate the bus reset sequence
AnnaBridge 172:7d866c31b3c5 29891 * | | |Software must keep this bit at a one long enough to ensure the reset sequence, as specified in the USB Specification Revision 2.0, completes
AnnaBridge 172:7d866c31b3c5 29892 * | | |Note: when software writes this bit to a one, it must also write a zero to the Port Enable bit.
AnnaBridge 172:7d866c31b3c5 29893 * | | |Note that when software writes a zero to this bit there may be a delay before the bit status changes to a zero
AnnaBridge 172:7d866c31b3c5 29894 * | | |The bit status will not read as a zero until after the reset has completed
AnnaBridge 172:7d866c31b3c5 29895 * | | |If the port is in high-speed mode after reset is complete, the host controller will automatically enable this port (e.g.
AnnaBridge 172:7d866c31b3c5 29896 * | | |set the Port Enable bit to a one)
AnnaBridge 172:7d866c31b3c5 29897 * | | |A host controller must terminate the reset and stabilize the state of the port within 2 milliseconds of software transitioning this bit from a one to a zero
AnnaBridge 172:7d866c31b3c5 29898 * | | |For example: if the port detects that the attached device is high-speed during reset, then the host controller must have the port in the enabled state within 2ms of software writing this bit to a zero.
AnnaBridge 172:7d866c31b3c5 29899 * | | |The HCHalted bit in the USBSTS register should be a zero before software attempts to use this bit
AnnaBridge 172:7d866c31b3c5 29900 * | | |The host controller may hold Port Reset asserted to a one when the HCHalted bit is a one.
AnnaBridge 172:7d866c31b3c5 29901 * | | |This field is zero if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29902 * | | |0 = Port is not in Reset.
AnnaBridge 172:7d866c31b3c5 29903 * | | |1 = Port is in Reset.
AnnaBridge 172:7d866c31b3c5 29904 * |[11:10] |LSTS |Line Status (RO)
AnnaBridge 172:7d866c31b3c5 29905 * | | |These bits reflect the current logical levels of the D+ (bit 11) and D- (bit 10) signal lines
AnnaBridge 172:7d866c31b3c5 29906 * | | |These bits are used for detection of low-speed USB devices prior to the port reset and enable sequence
AnnaBridge 172:7d866c31b3c5 29907 * | | |This field is valid only when the port enable bit is zero and the current connect status bit is set to a one.
AnnaBridge 172:7d866c31b3c5 29908 * | | |The encoding of the bits are:
AnnaBridge 172:7d866c31b3c5 29909 * | | |Bits[11:10] USB State Interpretation
AnnaBridge 172:7d866c31b3c5 29910 * | | |00 = SE0 Not Low-speed device, perform EHCI reset.
AnnaBridge 172:7d866c31b3c5 29911 * | | |01 = K-state Low-speed device, release ownership of port.
AnnaBridge 172:7d866c31b3c5 29912 * | | |10 = J-state Not Low-speed device, perform EHCI reset.
AnnaBridge 172:7d866c31b3c5 29913 * | | |11 = Undefined Not Low-speed device, perform EHCI reset.
AnnaBridge 172:7d866c31b3c5 29914 * | | |This value of this field is undefined if Port Power is zero.
AnnaBridge 172:7d866c31b3c5 29915 * |[12] |PP |Port Power (PP)
AnnaBridge 172:7d866c31b3c5 29916 * | | |Host controller has port power control switches
AnnaBridge 172:7d866c31b3c5 29917 * | | |This bit represents the Current setting of the switch (0 = off, 1 = on)
AnnaBridge 172:7d866c31b3c5 29918 * | | |When power is not available on a port (i.e.
AnnaBridge 172:7d866c31b3c5 29919 * | | |PP equals a 0), the port is nonfunctional and will not report attaches, detaches, etc.
AnnaBridge 172:7d866c31b3c5 29920 * | | |When an over-current condition is detected on a powered port and PPC is a one, the PP bit in each affected port may be transitioned by the host controller from a 1 to 0 (removing power from the port).
AnnaBridge 172:7d866c31b3c5 29921 * |[13] |PO |Port Owner (R/W)
AnnaBridge 172:7d866c31b3c5 29922 * | | |This bit unconditionally goes to a 0b when the Configured bit in the CONFIGFLAG register makes a 0 to 1 transition
AnnaBridge 172:7d866c31b3c5 29923 * | | |This bit unconditionally goes to 1 whenever the Configured bit is zero.
AnnaBridge 172:7d866c31b3c5 29924 * | | |System software uses this field to release ownership of the port to a selected host controller (in the event that the attached device is not a high-speed device)
AnnaBridge 172:7d866c31b3c5 29925 * | | |Software writes a one to this bit when the attached device is not a high-speed device
AnnaBridge 172:7d866c31b3c5 29926 * | | |A one in this bit means that a companion host controller owns and controls the port.
AnnaBridge 172:7d866c31b3c5 29927 * |[19:16] |PTC |Port Test Control (R/W)
AnnaBridge 172:7d866c31b3c5 29928 * | | |When this field is zero, the port is NOT operating in a test mode
AnnaBridge 172:7d866c31b3c5 29929 * | | |A non-zero value indicates that it is operating in test mode and the specific test mode is indicated by the specific value
AnnaBridge 172:7d866c31b3c5 29930 * | | |The encoding of the test mode bits are (0x6 ~ 0xF are reserved):
AnnaBridge 172:7d866c31b3c5 29931 * | | |Bits Test Mode
AnnaBridge 172:7d866c31b3c5 29932 * | | |0x0 = Test mode not enabled.
AnnaBridge 172:7d866c31b3c5 29933 * | | |0x1 = Test J_STATE.
AnnaBridge 172:7d866c31b3c5 29934 * | | |0x2 = Test K_STATE.
AnnaBridge 172:7d866c31b3c5 29935 * | | |0x3 = Test SE0_NAK.
AnnaBridge 172:7d866c31b3c5 29936 * | | |0x4 = Test Packet.
AnnaBridge 172:7d866c31b3c5 29937 * | | |0x5 = Test FORCE_ENABLE.
AnnaBridge 172:7d866c31b3c5 29938 * @var HSUSBH_T::USBPCR0
AnnaBridge 172:7d866c31b3c5 29939 * Offset: 0xC4 USB PHY 0 Control Register
AnnaBridge 172:7d866c31b3c5 29940 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29941 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29942 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29943 * |[8] |SUSPEND |Suspend Assertion
AnnaBridge 172:7d866c31b3c5 29944 * | | |This bit controls the suspend mode of USB PHY 0.
AnnaBridge 172:7d866c31b3c5 29945 * | | |While PHY was suspended, all circuits of PHY were powered down and outputs are tri-state.
AnnaBridge 172:7d866c31b3c5 29946 * | | |This bit is 1'b0 in default
AnnaBridge 172:7d866c31b3c5 29947 * | | |This means the USB PHY 0 is suspended in default
AnnaBridge 172:7d866c31b3c5 29948 * | | |It is necessary to set this bit 1'b1 to make USB PHY 0 leave suspend mode before doing configuration of USB host.
AnnaBridge 172:7d866c31b3c5 29949 * | | |0 = USB PHY 0 was suspended.
AnnaBridge 172:7d866c31b3c5 29950 * | | |1 = USB PHY 0 was not suspended.
AnnaBridge 172:7d866c31b3c5 29951 * |[11] |CLKVALID |UTMI Clock Valid
AnnaBridge 172:7d866c31b3c5 29952 * | | |This bit is a flag to indicate if the UTMI clock from USB 2.0 PHY is ready
AnnaBridge 172:7d866c31b3c5 29953 * | | |S/W program must prevent to write other control registers before this UTMI clock valid flag is active.
AnnaBridge 172:7d866c31b3c5 29954 * | | |0 = UTMI clock is not valid.
AnnaBridge 172:7d866c31b3c5 29955 * | | |1 = UTMI clock is valid.
AnnaBridge 172:7d866c31b3c5 29956 * @var HSUSBH_T::USBPCR1
AnnaBridge 172:7d866c31b3c5 29957 * Offset: 0xC8 USB PHY 1 Control Register
AnnaBridge 172:7d866c31b3c5 29958 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 29959 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 29960 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 29961 * |[8] |SUSPEND |Suspend Assertion
AnnaBridge 172:7d866c31b3c5 29962 * | | |This bit controls the suspend mode of USB PHY 1.
AnnaBridge 172:7d866c31b3c5 29963 * | | |While PHY was suspended, all circuits of PHY were powered down and outputs are tri-state.
AnnaBridge 172:7d866c31b3c5 29964 * | | |This bit is 1'b0 in default
AnnaBridge 172:7d866c31b3c5 29965 * | | |This means the USB PHY 0 is suspended in default
AnnaBridge 172:7d866c31b3c5 29966 * | | |It is necessary to set this bit 1'b1 to make USB PHY 0 leave suspend mode before doing configuration of USB host.
AnnaBridge 172:7d866c31b3c5 29967 * | | |0 = USB PHY 1 was suspended.
AnnaBridge 172:7d866c31b3c5 29968 * | | |1 = USB PHY 1 was not suspended.
AnnaBridge 172:7d866c31b3c5 29969 */
AnnaBridge 172:7d866c31b3c5 29970 __I uint32_t EHCVNR; /*!< [0x0000] EHCI Version Number Register */
AnnaBridge 172:7d866c31b3c5 29971 __I uint32_t EHCSPR; /*!< [0x0004] EHCI Structural Parameters Register */
AnnaBridge 172:7d866c31b3c5 29972 __I uint32_t EHCCPR; /*!< [0x0008] EHCI Capability Parameters Register */
AnnaBridge 172:7d866c31b3c5 29973 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29974 __I uint32_t RESERVE0[5];
AnnaBridge 172:7d866c31b3c5 29975 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29976 __IO uint32_t UCMDR; /*!< [0x0020] USB Command Register */
AnnaBridge 172:7d866c31b3c5 29977 __IO uint32_t USTSR; /*!< [0x0024] USB Status Register */
AnnaBridge 172:7d866c31b3c5 29978 __IO uint32_t UIENR; /*!< [0x0028] USB Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 29979 __IO uint32_t UFINDR; /*!< [0x002c] USB Frame Index Register */
AnnaBridge 172:7d866c31b3c5 29980 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29981 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 29982 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29983 __IO uint32_t UPFLBAR; /*!< [0x0034] USB Periodic Frame List Base Address Register */
AnnaBridge 172:7d866c31b3c5 29984 __IO uint32_t UCALAR; /*!< [0x0038] USB Current Asynchronous List Address Register */
AnnaBridge 172:7d866c31b3c5 29985 __IO uint32_t UASSTR; /*!< [0x003c] USB Asynchronous Schedule Sleep Timer Register */
AnnaBridge 172:7d866c31b3c5 29986 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29987 __I uint32_t RESERVE2[8];
AnnaBridge 172:7d866c31b3c5 29988 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29989 __IO uint32_t UCFGR; /*!< [0x0060] USB Configure Flag Register */
AnnaBridge 172:7d866c31b3c5 29990 __IO uint32_t UPSCR[2]; /*!< [0x0064] ~ [0x0068] USB Port 0 & 1 Status and Control Register */
AnnaBridge 172:7d866c31b3c5 29991 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29992 __I uint32_t RESERVE3[22];
AnnaBridge 172:7d866c31b3c5 29993 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 29994 __IO uint32_t USBPCR0; /*!< [0x00c4] USB PHY 0 Control Register */
AnnaBridge 172:7d866c31b3c5 29995 __IO uint32_t USBPCR1; /*!< [0x00c8] USB PHY 1 Control Register */
AnnaBridge 172:7d866c31b3c5 29996
AnnaBridge 172:7d866c31b3c5 29997 } HSUSBH_T;
AnnaBridge 172:7d866c31b3c5 29998
AnnaBridge 172:7d866c31b3c5 29999 /**
AnnaBridge 172:7d866c31b3c5 30000 @addtogroup HSUSBH_CONST HSUSBH Bit Field Definition
AnnaBridge 172:7d866c31b3c5 30001 Constant Definitions for HSUSBH Controller
AnnaBridge 172:7d866c31b3c5 30002 @{ */
AnnaBridge 172:7d866c31b3c5 30003
AnnaBridge 172:7d866c31b3c5 30004 #define HSUSBH_EHCVNR_CRLEN_Pos (0) /*!< HSUSBH_T::EHCVNR: CRLEN Position */
AnnaBridge 172:7d866c31b3c5 30005 #define HSUSBH_EHCVNR_CRLEN_Msk (0xfful << HSUSBH_EHCVNR_CRLEN_Pos) /*!< HSUSBH_T::EHCVNR: CRLEN Mask */
AnnaBridge 172:7d866c31b3c5 30006
AnnaBridge 172:7d866c31b3c5 30007 #define HSUSBH_EHCVNR_VERSION_Pos (16) /*!< HSUSBH_T::EHCVNR: VERSION Position */
AnnaBridge 172:7d866c31b3c5 30008 #define HSUSBH_EHCVNR_VERSION_Msk (0xfffful << HSUSBH_EHCVNR_VERSION_Pos) /*!< HSUSBH_T::EHCVNR: VERSION Mask */
AnnaBridge 172:7d866c31b3c5 30009
AnnaBridge 172:7d866c31b3c5 30010 #define HSUSBH_EHCSPR_N_PORTS_Pos (0) /*!< HSUSBH_T::EHCSPR: N_PORTS Position */
AnnaBridge 172:7d866c31b3c5 30011 #define HSUSBH_EHCSPR_N_PORTS_Msk (0xful << HSUSBH_EHCSPR_N_PORTS_Pos) /*!< HSUSBH_T::EHCSPR: N_PORTS Mask */
AnnaBridge 172:7d866c31b3c5 30012
AnnaBridge 172:7d866c31b3c5 30013 #define HSUSBH_EHCSPR_PPC_Pos (4) /*!< HSUSBH_T::EHCSPR: PPC Position */
AnnaBridge 172:7d866c31b3c5 30014 #define HSUSBH_EHCSPR_PPC_Msk (0x1ul << HSUSBH_EHCSPR_PPC_Pos) /*!< HSUSBH_T::EHCSPR: PPC Mask */
AnnaBridge 172:7d866c31b3c5 30015
AnnaBridge 172:7d866c31b3c5 30016 #define HSUSBH_EHCSPR_N_PCC_Pos (8) /*!< HSUSBH_T::EHCSPR: N_PCC Position */
AnnaBridge 172:7d866c31b3c5 30017 #define HSUSBH_EHCSPR_N_PCC_Msk (0xful << HSUSBH_EHCSPR_N_PCC_Pos) /*!< HSUSBH_T::EHCSPR: N_PCC Mask */
AnnaBridge 172:7d866c31b3c5 30018
AnnaBridge 172:7d866c31b3c5 30019 #define HSUSBH_EHCSPR_N_CC_Pos (12) /*!< HSUSBH_T::EHCSPR: N_CC Position */
AnnaBridge 172:7d866c31b3c5 30020 #define HSUSBH_EHCSPR_N_CC_Msk (0xful << HSUSBH_EHCSPR_N_CC_Pos) /*!< HSUSBH_T::EHCSPR: N_CC Mask */
AnnaBridge 172:7d866c31b3c5 30021
AnnaBridge 172:7d866c31b3c5 30022 #define HSUSBH_EHCCPR_AC64_Pos (0) /*!< HSUSBH_T::EHCCPR: AC64 Position */
AnnaBridge 172:7d866c31b3c5 30023 #define HSUSBH_EHCCPR_AC64_Msk (0x1ul << HSUSBH_EHCCPR_AC64_Pos) /*!< HSUSBH_T::EHCCPR: AC64 Mask */
AnnaBridge 172:7d866c31b3c5 30024
AnnaBridge 172:7d866c31b3c5 30025 #define HSUSBH_EHCCPR_PFLF_Pos (1) /*!< HSUSBH_T::EHCCPR: PFLF Position */
AnnaBridge 172:7d866c31b3c5 30026 #define HSUSBH_EHCCPR_PFLF_Msk (0x1ul << HSUSBH_EHCCPR_PFLF_Pos) /*!< HSUSBH_T::EHCCPR: PFLF Mask */
AnnaBridge 172:7d866c31b3c5 30027
AnnaBridge 172:7d866c31b3c5 30028 #define HSUSBH_EHCCPR_ASPC_Pos (2) /*!< HSUSBH_T::EHCCPR: ASPC Position */
AnnaBridge 172:7d866c31b3c5 30029 #define HSUSBH_EHCCPR_ASPC_Msk (0x1ul << HSUSBH_EHCCPR_ASPC_Pos) /*!< HSUSBH_T::EHCCPR: ASPC Mask */
AnnaBridge 172:7d866c31b3c5 30030
AnnaBridge 172:7d866c31b3c5 30031 #define HSUSBH_EHCCPR_IST_Pos (4) /*!< HSUSBH_T::EHCCPR: IST Position */
AnnaBridge 172:7d866c31b3c5 30032 #define HSUSBH_EHCCPR_IST_Msk (0xful << HSUSBH_EHCCPR_IST_Pos) /*!< HSUSBH_T::EHCCPR: IST Mask */
AnnaBridge 172:7d866c31b3c5 30033
AnnaBridge 172:7d866c31b3c5 30034 #define HSUSBH_EHCCPR_EECP_Pos (8) /*!< HSUSBH_T::EHCCPR: EECP Position */
AnnaBridge 172:7d866c31b3c5 30035 #define HSUSBH_EHCCPR_EECP_Msk (0xfful << HSUSBH_EHCCPR_EECP_Pos) /*!< HSUSBH_T::EHCCPR: EECP Mask */
AnnaBridge 172:7d866c31b3c5 30036
AnnaBridge 172:7d866c31b3c5 30037 #define HSUSBH_UCMDR_RUN_Pos (0) /*!< HSUSBH_T::UCMDR: RUN Position */
AnnaBridge 172:7d866c31b3c5 30038 #define HSUSBH_UCMDR_RUN_Msk (0x1ul << HSUSBH_UCMDR_RUN_Pos) /*!< HSUSBH_T::UCMDR: RUN Mask */
AnnaBridge 172:7d866c31b3c5 30039
AnnaBridge 172:7d866c31b3c5 30040 #define HSUSBH_UCMDR_HCRST_Pos (1) /*!< HSUSBH_T::UCMDR: HCRST Position */
AnnaBridge 172:7d866c31b3c5 30041 #define HSUSBH_UCMDR_HCRST_Msk (0x1ul << HSUSBH_UCMDR_HCRST_Pos) /*!< HSUSBH_T::UCMDR: HCRST Mask */
AnnaBridge 172:7d866c31b3c5 30042
AnnaBridge 172:7d866c31b3c5 30043 #define HSUSBH_UCMDR_FLSZ_Pos (2) /*!< HSUSBH_T::UCMDR: FLSZ Position */
AnnaBridge 172:7d866c31b3c5 30044 #define HSUSBH_UCMDR_FLSZ_Msk (0x3ul << HSUSBH_UCMDR_FLSZ_Pos) /*!< HSUSBH_T::UCMDR: FLSZ Mask */
AnnaBridge 172:7d866c31b3c5 30045
AnnaBridge 172:7d866c31b3c5 30046 #define HSUSBH_UCMDR_PSEN_Pos (4) /*!< HSUSBH_T::UCMDR: PSEN Position */
AnnaBridge 172:7d866c31b3c5 30047 #define HSUSBH_UCMDR_PSEN_Msk (0x1ul << HSUSBH_UCMDR_PSEN_Pos) /*!< HSUSBH_T::UCMDR: PSEN Mask */
AnnaBridge 172:7d866c31b3c5 30048
AnnaBridge 172:7d866c31b3c5 30049 #define HSUSBH_UCMDR_ASEN_Pos (5) /*!< HSUSBH_T::UCMDR: ASEN Position */
AnnaBridge 172:7d866c31b3c5 30050 #define HSUSBH_UCMDR_ASEN_Msk (0x1ul << HSUSBH_UCMDR_ASEN_Pos) /*!< HSUSBH_T::UCMDR: ASEN Mask */
AnnaBridge 172:7d866c31b3c5 30051
AnnaBridge 172:7d866c31b3c5 30052 #define HSUSBH_UCMDR_IAAD_Pos (6) /*!< HSUSBH_T::UCMDR: IAAD Position */
AnnaBridge 172:7d866c31b3c5 30053 #define HSUSBH_UCMDR_IAAD_Msk (0x1ul << HSUSBH_UCMDR_IAAD_Pos) /*!< HSUSBH_T::UCMDR: IAAD Mask */
AnnaBridge 172:7d866c31b3c5 30054
AnnaBridge 172:7d866c31b3c5 30055 #define HSUSBH_UCMDR_ITC_Pos (16) /*!< HSUSBH_T::UCMDR: ITC Position */
AnnaBridge 172:7d866c31b3c5 30056 #define HSUSBH_UCMDR_ITC_Msk (0xfful << HSUSBH_UCMDR_ITC_Pos) /*!< HSUSBH_T::UCMDR: ITC Mask */
AnnaBridge 172:7d866c31b3c5 30057
AnnaBridge 172:7d866c31b3c5 30058 #define HSUSBH_USTSR_USBINT_Pos (0) /*!< HSUSBH_T::USTSR: USBINT Position */
AnnaBridge 172:7d866c31b3c5 30059 #define HSUSBH_USTSR_USBINT_Msk (0x1ul << HSUSBH_USTSR_USBINT_Pos) /*!< HSUSBH_T::USTSR: USBINT Mask */
AnnaBridge 172:7d866c31b3c5 30060
AnnaBridge 172:7d866c31b3c5 30061 #define HSUSBH_USTSR_UERRINT_Pos (1) /*!< HSUSBH_T::USTSR: UERRINT Position */
AnnaBridge 172:7d866c31b3c5 30062 #define HSUSBH_USTSR_UERRINT_Msk (0x1ul << HSUSBH_USTSR_UERRINT_Pos) /*!< HSUSBH_T::USTSR: UERRINT Mask */
AnnaBridge 172:7d866c31b3c5 30063
AnnaBridge 172:7d866c31b3c5 30064 #define HSUSBH_USTSR_PCD_Pos (2) /*!< HSUSBH_T::USTSR: PCD Position */
AnnaBridge 172:7d866c31b3c5 30065 #define HSUSBH_USTSR_PCD_Msk (0x1ul << HSUSBH_USTSR_PCD_Pos) /*!< HSUSBH_T::USTSR: PCD Mask */
AnnaBridge 172:7d866c31b3c5 30066
AnnaBridge 172:7d866c31b3c5 30067 #define HSUSBH_USTSR_FLR_Pos (3) /*!< HSUSBH_T::USTSR: FLR Position */
AnnaBridge 172:7d866c31b3c5 30068 #define HSUSBH_USTSR_FLR_Msk (0x1ul << HSUSBH_USTSR_FLR_Pos) /*!< HSUSBH_T::USTSR: FLR Mask */
AnnaBridge 172:7d866c31b3c5 30069
AnnaBridge 172:7d866c31b3c5 30070 #define HSUSBH_USTSR_HSERR_Pos (4) /*!< HSUSBH_T::USTSR: HSERR Position */
AnnaBridge 172:7d866c31b3c5 30071 #define HSUSBH_USTSR_HSERR_Msk (0x1ul << HSUSBH_USTSR_HSERR_Pos) /*!< HSUSBH_T::USTSR: HSERR Mask */
AnnaBridge 172:7d866c31b3c5 30072
AnnaBridge 172:7d866c31b3c5 30073 #define HSUSBH_USTSR_IAA_Pos (5) /*!< HSUSBH_T::USTSR: IAA Position */
AnnaBridge 172:7d866c31b3c5 30074 #define HSUSBH_USTSR_IAA_Msk (0x1ul << HSUSBH_USTSR_IAA_Pos) /*!< HSUSBH_T::USTSR: IAA Mask */
AnnaBridge 172:7d866c31b3c5 30075
AnnaBridge 172:7d866c31b3c5 30076 #define HSUSBH_USTSR_HCHalted_Pos (12) /*!< HSUSBH_T::USTSR: HCHalted Position */
AnnaBridge 172:7d866c31b3c5 30077 #define HSUSBH_USTSR_HCHalted_Msk (0x1ul << HSUSBH_USTSR_HCHalted_Pos) /*!< HSUSBH_T::USTSR: HCHalted Mask */
AnnaBridge 172:7d866c31b3c5 30078
AnnaBridge 172:7d866c31b3c5 30079 #define HSUSBH_USTSR_RECLA_Pos (13) /*!< HSUSBH_T::USTSR: RECLA Position */
AnnaBridge 172:7d866c31b3c5 30080 #define HSUSBH_USTSR_RECLA_Msk (0x1ul << HSUSBH_USTSR_RECLA_Pos) /*!< HSUSBH_T::USTSR: RECLA Mask */
AnnaBridge 172:7d866c31b3c5 30081
AnnaBridge 172:7d866c31b3c5 30082 #define HSUSBH_USTSR_PSS_Pos (14) /*!< HSUSBH_T::USTSR: PSS Position */
AnnaBridge 172:7d866c31b3c5 30083 #define HSUSBH_USTSR_PSS_Msk (0x1ul << HSUSBH_USTSR_PSS_Pos) /*!< HSUSBH_T::USTSR: PSS Mask */
AnnaBridge 172:7d866c31b3c5 30084
AnnaBridge 172:7d866c31b3c5 30085 #define HSUSBH_USTSR_ASS_Pos (15) /*!< HSUSBH_T::USTSR: ASS Position */
AnnaBridge 172:7d866c31b3c5 30086 #define HSUSBH_USTSR_ASS_Msk (0x1ul << HSUSBH_USTSR_ASS_Pos) /*!< HSUSBH_T::USTSR: ASS Mask */
AnnaBridge 172:7d866c31b3c5 30087
AnnaBridge 172:7d866c31b3c5 30088 #define HSUSBH_UIENR_USBIEN_Pos (0) /*!< HSUSBH_T::UIENR: USBIEN Position */
AnnaBridge 172:7d866c31b3c5 30089 #define HSUSBH_UIENR_USBIEN_Msk (0x1ul << HSUSBH_UIENR_USBIEN_Pos) /*!< HSUSBH_T::UIENR: USBIEN Mask */
AnnaBridge 172:7d866c31b3c5 30090
AnnaBridge 172:7d866c31b3c5 30091 #define HSUSBH_UIENR_UERRIEN_Pos (1) /*!< HSUSBH_T::UIENR: UERRIEN Position */
AnnaBridge 172:7d866c31b3c5 30092 #define HSUSBH_UIENR_UERRIEN_Msk (0x1ul << HSUSBH_UIENR_UERRIEN_Pos) /*!< HSUSBH_T::UIENR: UERRIEN Mask */
AnnaBridge 172:7d866c31b3c5 30093
AnnaBridge 172:7d866c31b3c5 30094 #define HSUSBH_UIENR_PCIEN_Pos (2) /*!< HSUSBH_T::UIENR: PCIEN Position */
AnnaBridge 172:7d866c31b3c5 30095 #define HSUSBH_UIENR_PCIEN_Msk (0x1ul << HSUSBH_UIENR_PCIEN_Pos) /*!< HSUSBH_T::UIENR: PCIEN Mask */
AnnaBridge 172:7d866c31b3c5 30096
AnnaBridge 172:7d866c31b3c5 30097 #define HSUSBH_UIENR_FLREN_Pos (3) /*!< HSUSBH_T::UIENR: FLREN Position */
AnnaBridge 172:7d866c31b3c5 30098 #define HSUSBH_UIENR_FLREN_Msk (0x1ul << HSUSBH_UIENR_FLREN_Pos) /*!< HSUSBH_T::UIENR: FLREN Mask */
AnnaBridge 172:7d866c31b3c5 30099
AnnaBridge 172:7d866c31b3c5 30100 #define HSUSBH_UIENR_HSERREN_Pos (4) /*!< HSUSBH_T::UIENR: HSERREN Position */
AnnaBridge 172:7d866c31b3c5 30101 #define HSUSBH_UIENR_HSERREN_Msk (0x1ul << HSUSBH_UIENR_HSERREN_Pos) /*!< HSUSBH_T::UIENR: HSERREN Mask */
AnnaBridge 172:7d866c31b3c5 30102
AnnaBridge 172:7d866c31b3c5 30103 #define HSUSBH_UIENR_IAAEN_Pos (5) /*!< HSUSBH_T::UIENR: IAAEN Position */
AnnaBridge 172:7d866c31b3c5 30104 #define HSUSBH_UIENR_IAAEN_Msk (0x1ul << HSUSBH_UIENR_IAAEN_Pos) /*!< HSUSBH_T::UIENR: IAAEN Mask */
AnnaBridge 172:7d866c31b3c5 30105
AnnaBridge 172:7d866c31b3c5 30106 #define HSUSBH_UFINDR_FI_Pos (0) /*!< HSUSBH_T::UFINDR: FI Position */
AnnaBridge 172:7d866c31b3c5 30107 #define HSUSBH_UFINDR_FI_Msk (0x3ffful << HSUSBH_UFINDR_FI_Pos) /*!< HSUSBH_T::UFINDR: FI Mask */
AnnaBridge 172:7d866c31b3c5 30108
AnnaBridge 172:7d866c31b3c5 30109 #define HSUSBH_UPFLBAR_BADDR_Pos (12) /*!< HSUSBH_T::UPFLBAR: BADDR Position */
AnnaBridge 172:7d866c31b3c5 30110 #define HSUSBH_UPFLBAR_BADDR_Msk (0xffffful << HSUSBH_UPFLBAR_BADDR_Pos) /*!< HSUSBH_T::UPFLBAR: BADDR Mask */
AnnaBridge 172:7d866c31b3c5 30111
AnnaBridge 172:7d866c31b3c5 30112 #define HSUSBH_UCALAR_LPL_Pos (5) /*!< HSUSBH_T::UCALAR: LPL Position */
AnnaBridge 172:7d866c31b3c5 30113 #define HSUSBH_UCALAR_LPL_Msk (0x7fffffful << HSUSBH_UCALAR_LPL_Pos) /*!< HSUSBH_T::UCALAR: LPL Mask */
AnnaBridge 172:7d866c31b3c5 30114
AnnaBridge 172:7d866c31b3c5 30115 #define HSUSBH_UASSTR_ASSTMR_Pos (0) /*!< HSUSBH_T::UASSTR: ASSTMR Position */
AnnaBridge 172:7d866c31b3c5 30116 #define HSUSBH_UASSTR_ASSTMR_Msk (0xffful << HSUSBH_UASSTR_ASSTMR_Pos) /*!< HSUSBH_T::UASSTR: ASSTMR Mask */
AnnaBridge 172:7d866c31b3c5 30117
AnnaBridge 172:7d866c31b3c5 30118 #define HSUSBH_UCFGR_CF_Pos (0) /*!< HSUSBH_T::UCFGR: CF Position */
AnnaBridge 172:7d866c31b3c5 30119 #define HSUSBH_UCFGR_CF_Msk (0x1ul << HSUSBH_UCFGR_CF_Pos) /*!< HSUSBH_T::UCFGR: CF Mask */
AnnaBridge 172:7d866c31b3c5 30120
AnnaBridge 172:7d866c31b3c5 30121 #define HSUSBH_UPSCR_CCS_Pos (0) /*!< HSUSBH_T::UPSCR[2]: CCS Position */
AnnaBridge 172:7d866c31b3c5 30122 #define HSUSBH_UPSCR_CCS_Msk (0x1ul << HSUSBH_UPSCR_CCS_Pos) /*!< HSUSBH_T::UPSCR[2]: CCS Mask */
AnnaBridge 172:7d866c31b3c5 30123
AnnaBridge 172:7d866c31b3c5 30124 #define HSUSBH_UPSCR_CSC_Pos (1) /*!< HSUSBH_T::UPSCR[2]: CSC Position */
AnnaBridge 172:7d866c31b3c5 30125 #define HSUSBH_UPSCR_CSC_Msk (0x1ul << HSUSBH_UPSCR_CSC_Pos) /*!< HSUSBH_T::UPSCR[2]: CSC Mask */
AnnaBridge 172:7d866c31b3c5 30126
AnnaBridge 172:7d866c31b3c5 30127 #define HSUSBH_UPSCR_PE_Pos (2) /*!< HSUSBH_T::UPSCR[2]: PE Position */
AnnaBridge 172:7d866c31b3c5 30128 #define HSUSBH_UPSCR_PE_Msk (0x1ul << HSUSBH_UPSCR_PE_Pos) /*!< HSUSBH_T::UPSCR[2]: PE Mask */
AnnaBridge 172:7d866c31b3c5 30129
AnnaBridge 172:7d866c31b3c5 30130 #define HSUSBH_UPSCR_PEC_Pos (3) /*!< HSUSBH_T::UPSCR[2]: PEC Position */
AnnaBridge 172:7d866c31b3c5 30131 #define HSUSBH_UPSCR_PEC_Msk (0x1ul << HSUSBH_UPSCR_PEC_Pos) /*!< HSUSBH_T::UPSCR[2]: PEC Mask */
AnnaBridge 172:7d866c31b3c5 30132
AnnaBridge 172:7d866c31b3c5 30133 #define HSUSBH_UPSCR_OCA_Pos (4) /*!< HSUSBH_T::UPSCR[2]: OCA Position */
AnnaBridge 172:7d866c31b3c5 30134 #define HSUSBH_UPSCR_OCA_Msk (0x1ul << HSUSBH_UPSCR_OCA_Pos) /*!< HSUSBH_T::UPSCR[2]: OCA Mask */
AnnaBridge 172:7d866c31b3c5 30135
AnnaBridge 172:7d866c31b3c5 30136 #define HSUSBH_UPSCR_OCC_Pos (5) /*!< HSUSBH_T::UPSCR[2]: OCC Position */
AnnaBridge 172:7d866c31b3c5 30137 #define HSUSBH_UPSCR_OCC_Msk (0x1ul << HSUSBH_UPSCR_OCC_Pos) /*!< HSUSBH_T::UPSCR[2]: OCC Mask */
AnnaBridge 172:7d866c31b3c5 30138
AnnaBridge 172:7d866c31b3c5 30139 #define HSUSBH_UPSCR_FPR_Pos (6) /*!< HSUSBH_T::UPSCR[2]: FPR Position */
AnnaBridge 172:7d866c31b3c5 30140 #define HSUSBH_UPSCR_FPR_Msk (0x1ul << HSUSBH_UPSCR_FPR_Pos) /*!< HSUSBH_T::UPSCR[2]: FPR Mask */
AnnaBridge 172:7d866c31b3c5 30141
AnnaBridge 172:7d866c31b3c5 30142 #define HSUSBH_UPSCR_SUSPEND_Pos (7) /*!< HSUSBH_T::UPSCR[2]: SUSPEND Position */
AnnaBridge 172:7d866c31b3c5 30143 #define HSUSBH_UPSCR_SUSPEND_Msk (0x1ul << HSUSBH_UPSCR_SUSPEND_Pos) /*!< HSUSBH_T::UPSCR[2]: SUSPEND Mask */
AnnaBridge 172:7d866c31b3c5 30144
AnnaBridge 172:7d866c31b3c5 30145 #define HSUSBH_UPSCR_PRST_Pos (8) /*!< HSUSBH_T::UPSCR[2]: PRST Position */
AnnaBridge 172:7d866c31b3c5 30146 #define HSUSBH_UPSCR_PRST_Msk (0x1ul << HSUSBH_UPSCR_PRST_Pos) /*!< HSUSBH_T::UPSCR[2]: PRST Mask */
AnnaBridge 172:7d866c31b3c5 30147
AnnaBridge 172:7d866c31b3c5 30148 #define HSUSBH_UPSCR_LSTS_Pos (10) /*!< HSUSBH_T::UPSCR[2]: LSTS Position */
AnnaBridge 172:7d866c31b3c5 30149 #define HSUSBH_UPSCR_LSTS_Msk (0x3ul << HSUSBH_UPSCR_LSTS_Pos) /*!< HSUSBH_T::UPSCR[2]: LSTS Mask */
AnnaBridge 172:7d866c31b3c5 30150
AnnaBridge 172:7d866c31b3c5 30151 #define HSUSBH_UPSCR_PP_Pos (12) /*!< HSUSBH_T::UPSCR[2]: PP Position */
AnnaBridge 172:7d866c31b3c5 30152 #define HSUSBH_UPSCR_PP_Msk (0x1ul << HSUSBH_UPSCR_PP_Pos) /*!< HSUSBH_T::UPSCR[2]: PP Mask */
AnnaBridge 172:7d866c31b3c5 30153
AnnaBridge 172:7d866c31b3c5 30154 #define HSUSBH_UPSCR_PO_Pos (13) /*!< HSUSBH_T::UPSCR[2]: PO Position */
AnnaBridge 172:7d866c31b3c5 30155 #define HSUSBH_UPSCR_PO_Msk (0x1ul << HSUSBH_UPSCR_PO_Pos) /*!< HSUSBH_T::UPSCR[2]: PO Mask */
AnnaBridge 172:7d866c31b3c5 30156
AnnaBridge 172:7d866c31b3c5 30157 #define HSUSBH_UPSCR_PTC_Pos (16) /*!< HSUSBH_T::UPSCR[2]: PTC Position */
AnnaBridge 172:7d866c31b3c5 30158 #define HSUSBH_UPSCR_PTC_Msk (0xful << HSUSBH_UPSCR_PTC_Pos) /*!< HSUSBH_T::UPSCR[2]: PTC Mask */
AnnaBridge 172:7d866c31b3c5 30159
AnnaBridge 172:7d866c31b3c5 30160 #define HSUSBH_USBPCR0_SUSPEND_Pos (8) /*!< HSUSBH_T::USBPCR0: SUSPEND Position */
AnnaBridge 172:7d866c31b3c5 30161 #define HSUSBH_USBPCR0_SUSPEND_Msk (0x1ul << HSUSBH_USBPCR0_SUSPEND_Pos) /*!< HSUSBH_T::USBPCR0: SUSPEND Mask */
AnnaBridge 172:7d866c31b3c5 30162
AnnaBridge 172:7d866c31b3c5 30163 #define HSUSBH_USBPCR0_CLKVALID_Pos (11) /*!< HSUSBH_T::USBPCR0: CLKVALID Position */
AnnaBridge 172:7d866c31b3c5 30164 #define HSUSBH_USBPCR0_CLKVALID_Msk (0x1ul << HSUSBH_USBPCR0_CLKVALID_Pos) /*!< HSUSBH_T::USBPCR0: CLKVALID Mask */
AnnaBridge 172:7d866c31b3c5 30165
AnnaBridge 172:7d866c31b3c5 30166 #define HSUSBH_USBPCR1_SUSPEND_Pos (8) /*!< HSUSBH_T::USBPCR1: SUSPEND Position */
AnnaBridge 172:7d866c31b3c5 30167 #define HSUSBH_USBPCR1_SUSPEND_Msk (0x1ul << HSUSBH_USBPCR1_SUSPEND_Pos) /*!< HSUSBH_T::USBPCR1: SUSPEND Mask */
AnnaBridge 172:7d866c31b3c5 30168
AnnaBridge 172:7d866c31b3c5 30169 /**@}*/ /* HSUSBH_CONST */
AnnaBridge 172:7d866c31b3c5 30170 /**@}*/ /* end of HSUSBH register group */
AnnaBridge 172:7d866c31b3c5 30171
AnnaBridge 172:7d866c31b3c5 30172
AnnaBridge 172:7d866c31b3c5 30173 /*---------------------- USB On-The-Go Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 30174 /**
AnnaBridge 172:7d866c31b3c5 30175 @addtogroup OTG USB On-The-Go Controller(OTG)
AnnaBridge 172:7d866c31b3c5 30176 Memory Mapped Structure for OTG Controller
AnnaBridge 172:7d866c31b3c5 30177 @{ */
AnnaBridge 172:7d866c31b3c5 30178
AnnaBridge 172:7d866c31b3c5 30179 typedef struct {
AnnaBridge 172:7d866c31b3c5 30180
AnnaBridge 172:7d866c31b3c5 30181
AnnaBridge 172:7d866c31b3c5 30182 /**
AnnaBridge 172:7d866c31b3c5 30183 * @var OTG_T::CTL
AnnaBridge 172:7d866c31b3c5 30184 * Offset: 0x00 OTG Control Register
AnnaBridge 172:7d866c31b3c5 30185 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30186 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30187 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30188 * |[0] |VBUSDROP |Drop VBUS Control
AnnaBridge 172:7d866c31b3c5 30189 * | | |If user application running on this OTG A-device wants to conserve power, set this bit to drop VBUS
AnnaBridge 172:7d866c31b3c5 30190 * | | |BUSREQ (OTG_CTL[1]) will be also cleared no matter A-device or B-device.
AnnaBridge 172:7d866c31b3c5 30191 * | | |0 = Not drop the VBUS.
AnnaBridge 172:7d866c31b3c5 30192 * | | |1 = Drop the VBUS.
AnnaBridge 172:7d866c31b3c5 30193 * |[1] |BUSREQ |OTG Bus Request
AnnaBridge 172:7d866c31b3c5 30194 * | | |If OTG A-device wants to do data transfers via USB bus, setting this bit will drive VBUS high to detect USB device connection
AnnaBridge 172:7d866c31b3c5 30195 * | | |If user won't use the bus any more, clearing this bit will drop VBUS to save power
AnnaBridge 172:7d866c31b3c5 30196 * | | |This bit will be cleared when A-device goes to A_wait_vfall state
AnnaBridge 172:7d866c31b3c5 30197 * | | |This bit will be also cleared if VBUSDROP (OTG_CTL[0]) bit is set or IDSTS (OTG_STATUS[1]) changed.
AnnaBridge 172:7d866c31b3c5 30198 * | | |If user of an OTG-B Device wants to request VBUS, setting this bit will run SRP protocol
AnnaBridge 172:7d866c31b3c5 30199 * | | |This bit will be cleared if SRP failure (OTG A-device does not provide VBUS after B-device issues ARP in specified interval, defined in OTG specification)
AnnaBridge 172:7d866c31b3c5 30200 * | | |This bit will be also cleared if VBUSDROP (OTG_CTL[0]) bit is set IDSTS (OTG_STATUS[1]) changed.
AnnaBridge 172:7d866c31b3c5 30201 * | | |0 = Not launch VBUS in OTG A-device or not request SRP in OTG B-device.
AnnaBridge 172:7d866c31b3c5 30202 * | | |1 = Launch VBUS in OTG A-device or request SRP in OTG B-device.
AnnaBridge 172:7d866c31b3c5 30203 * |[2] |HNPREQEN |OTG HNP Request Enable Bit
AnnaBridge 172:7d866c31b3c5 30204 * | | |When USB frame as A-device, set this bit when A-device allows to process HNP protocol -- A-device changes role from Host to Peripheral
AnnaBridge 172:7d866c31b3c5 30205 * | | |This bit will be cleared when OTG state changes from a_suspend to a_peripheral or goes back to a_idle state
AnnaBridge 172:7d866c31b3c5 30206 * | | |When USB frame as B-device, set this bit after the OTG A-device successfully sends a SetFeature (b_hnp_enable) command to the OTG B-device to start role change -- B-device changes role from Peripheral to Host
AnnaBridge 172:7d866c31b3c5 30207 * | | |This bit will be cleared when OTG state changes from b_peripheral to b_wait_acon or goes back to b_idle state.
AnnaBridge 172:7d866c31b3c5 30208 * | | |0 = HNP request Disabled.
AnnaBridge 172:7d866c31b3c5 30209 * | | |1 = HNP request Enabled (A-device can change role from Host to Peripheral or B-device can change role from Peripheral to Host).
AnnaBridge 172:7d866c31b3c5 30210 * | | |Note: Refer to OTG specification to get a_suspend, a_peripheral, a_idle and b_idle state.
AnnaBridge 172:7d866c31b3c5 30211 * |[4] |OTGEN |OTG Function Enable Bit
AnnaBridge 172:7d866c31b3c5 30212 * | | |User needs to set this bit to enable OTG function while USB frame configured as OTG device
AnnaBridge 172:7d866c31b3c5 30213 * | | |When USB frame not configured as OTG device, this bit is must be low.
AnnaBridge 172:7d866c31b3c5 30214 * | | |0= OTG function Disabled.
AnnaBridge 172:7d866c31b3c5 30215 * | | |1 = OTG function Enabled.
AnnaBridge 172:7d866c31b3c5 30216 * |[5] |WKEN |OTG ID Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 30217 * | | |0 = OTG ID pin status change wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 30218 * | | |1 = OTG ID pin status change wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 30219 * @var OTG_T::PHYCTL
AnnaBridge 172:7d866c31b3c5 30220 * Offset: 0x04 OTG PHY Control Register
AnnaBridge 172:7d866c31b3c5 30221 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30222 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30223 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30224 * |[0] |OTGPHYEN |OTG PHY Enable
AnnaBridge 172:7d866c31b3c5 30225 * | | |When USB frame is configured as OTG-device or ID-dependent, user needs to set this bit before using OTG function
AnnaBridge 172:7d866c31b3c5 30226 * | | |If device is not configured as OTG-device nor ID-dependent , this bit is "don't care".
AnnaBridge 172:7d866c31b3c5 30227 * | | |0 = OTG PHY Disabled.
AnnaBridge 172:7d866c31b3c5 30228 * | | |1 = OTG PHY Enabled.
AnnaBridge 172:7d866c31b3c5 30229 * |[1] |IDDETEN |ID Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 30230 * | | |0 = Detect ID pin status Disabled.
AnnaBridge 172:7d866c31b3c5 30231 * | | |1 = Detect ID pin status Enabled.
AnnaBridge 172:7d866c31b3c5 30232 * |[4] |VBENPOL |Off-chip USB VBUS Power Switch Enable Polarity
AnnaBridge 172:7d866c31b3c5 30233 * | | |The OTG controller will enable off-chip USB VBUS power switch to provide VBUS power when need
AnnaBridge 172:7d866c31b3c5 30234 * | | |A USB_VBUS_EN pin is used to control the off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30235 * | | |The polarity of enabling off-chip USB VBUS power switch (high active or low active) depends on the selected component
AnnaBridge 172:7d866c31b3c5 30236 * | | |Set this bit as following according to the polarity of off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30237 * | | |0 = The off-chip USB VBUS power switch enable is active high.
AnnaBridge 172:7d866c31b3c5 30238 * | | |1 = The off-chip USB VBUS power switch enable is active low.
AnnaBridge 172:7d866c31b3c5 30239 * |[5] |VBSTSPOL |Off-chip USB VBUS Power Switch Status Polarity
AnnaBridge 172:7d866c31b3c5 30240 * | | |The polarity of off-chip USB VBUS power switch valid signal depends on the selected component
AnnaBridge 172:7d866c31b3c5 30241 * | | |A USB_VBUS_ST pin is used to monitor the valid signal of the off-chip USB VBUS power switch
AnnaBridge 172:7d866c31b3c5 30242 * | | |Set this bit as following according to the polarity of off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30243 * | | |0 = The polarity of off-chip USB VBUS power switch valid status is high.
AnnaBridge 172:7d866c31b3c5 30244 * | | |1 = The polarity of off-chip USB VBUS power switch valid status is low.
AnnaBridge 172:7d866c31b3c5 30245 * @var OTG_T::INTEN
AnnaBridge 172:7d866c31b3c5 30246 * Offset: 0x08 OTG Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 30247 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30248 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30249 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30250 * |[0] |ROLECHGIEN|Role (Host or Peripheral) Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30251 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30252 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30253 * |[1] |VBEIEN |VBUS Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30254 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30255 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30256 * | | |Note: VBUS error means going to a_vbus_err state. Please refer to A-device state diagram in OTG spec.
AnnaBridge 172:7d866c31b3c5 30257 * |[2] |SRPFIEN |SRP Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30258 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30259 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30260 * |[3] |HNPFIEN |HNP Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30261 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30262 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30263 * |[4] |GOIDLEIEN |OTG Device Goes to IDLE State Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30264 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30265 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30266 * | | |Note: Going to idle state means going to a_idle or b_idle state
AnnaBridge 172:7d866c31b3c5 30267 * | | |Please refer to A-device state diagram and B-device state diagram in OTG spec.
AnnaBridge 172:7d866c31b3c5 30268 * |[5] |IDCHGIEN |IDSTS Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30269 * | | |If this bit is set to 1 and IDSTS (OTG_STATUS[1]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30270 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30271 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30272 * |[6] |PDEVIEN |Act As Peripheral Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30273 * | | |If this bit is set to 1 and the device is changed as a peripheral, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30274 * | | |0 = This device as a peripheral interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30275 * | | |1 = This device as a peripheral interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30276 * |[7] |HOSTIEN |Act As Host Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30277 * | | |If this bit is set to 1 and the device is changed as a host, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30278 * | | |0 = This device as a host interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30279 * | | |1 = This device as a host interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30280 * |[8] |BVLDCHGIEN|B-device Session Valid Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30281 * | | |If this bit is set to 1 and BVLD (OTG_STATUS[3]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30282 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30283 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30284 * |[9] |AVLDCHGIEN|A-device Session Valid Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30285 * | | |If this bit is set to 1 and AVLD (OTG_STATUS[4]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30286 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30287 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30288 * |[10] |VBCHGIEN |VBUSVLD Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30289 * | | |If this bit is set to 1 and VBUSVLD (OTG_STATUS[5]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30290 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30291 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30292 * |[11] |SECHGIEN |SESSEND Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30293 * | | |If this bit is set to 1 and SESSEND (OTG_STATUS[2]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30294 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30295 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30296 * |[13] |SRPDETIEN |SRP Detected Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30297 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30298 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30299 * @var OTG_T::INTSTS
AnnaBridge 172:7d866c31b3c5 30300 * Offset: 0x0C OTG Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 30301 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30302 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30303 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30304 * |[0] |ROLECHGIF |OTG Role Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30305 * | | |This flag is set when the role of an OTG device changed from a host to a peripheral, or changed from a peripheral to a host while USB_ID pin status does not change.
AnnaBridge 172:7d866c31b3c5 30306 * | | |0 = OTG device role not changed.
AnnaBridge 172:7d866c31b3c5 30307 * | | |1 = OTG device role changed.
AnnaBridge 172:7d866c31b3c5 30308 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30309 * |[1] |VBEIF |VBUS Error Interrupt Status
AnnaBridge 172:7d866c31b3c5 30310 * | | |This bit will be set when voltage on VBUS cannot reach a minimum valid threshold 4.4V within a maximum time of 100ms after OTG A-device starting to drive VBUS high.
AnnaBridge 172:7d866c31b3c5 30311 * | | |0 = OTG A-device drives VBUS over threshold voltage before this interval expires.
AnnaBridge 172:7d866c31b3c5 30312 * | | |1 = OTG A-device cannot drive VBUS over threshold voltage before this interval expires.
AnnaBridge 172:7d866c31b3c5 30313 * | | |Note: Write 1 to clear this flag and recover from the VBUS error state.
AnnaBridge 172:7d866c31b3c5 30314 * |[2] |SRPFIF |SRP Fail Interrupt Status
AnnaBridge 172:7d866c31b3c5 30315 * | | |After initiating SRP, an OTG B-device will wait for the OTG A-device to drive VBUS high at least TB_SRP_FAIL minimum, defined in OTG specification
AnnaBridge 172:7d866c31b3c5 30316 * | | |This flag is set when the OTG B-device does not get VBUS high after this interval.
AnnaBridge 172:7d866c31b3c5 30317 * | | |0 = OTG B-device gets VBUS high before this interval.
AnnaBridge 172:7d866c31b3c5 30318 * | | |1 = OTG B-device does not get VBUS high before this interval.
AnnaBridge 172:7d866c31b3c5 30319 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30320 * |[3] |HNPFIF |HNP Fail Interrupt Status
AnnaBridge 172:7d866c31b3c5 30321 * | | |When A-device has granted B-device to be host and USB bus is in SE0 (both USB_D+ and USB_D- low) state, this bit will be set when A-device does not connect after specified interval expires.
AnnaBridge 172:7d866c31b3c5 30322 * | | |0 = A-device connects to B-device before specified interval expires.
AnnaBridge 172:7d866c31b3c5 30323 * | | |1 = A-device does not connect to B-device before specified interval expires.
AnnaBridge 172:7d866c31b3c5 30324 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30325 * |[4] |GOIDLEIF |OTG Device Goes to IDLE Interrupt Status
AnnaBridge 172:7d866c31b3c5 30326 * | | |Flag is set if the OTG device transfers from non-idle state to idle state
AnnaBridge 172:7d866c31b3c5 30327 * | | |The OTG device will be neither a host nor a peripheral.
AnnaBridge 172:7d866c31b3c5 30328 * | | |0 = OTG device does not go back to idle state (a_idle or b_idle).
AnnaBridge 172:7d866c31b3c5 30329 * | | |1 = OTG device goes back to idle state(a_idle or b_idle).
AnnaBridge 172:7d866c31b3c5 30330 * | | |Note 1: Going to idle state means going to a_idle or b_idle state. Please refer to OTG specification.
AnnaBridge 172:7d866c31b3c5 30331 * | | |Note 2: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30332 * |[5] |IDCHGIF |ID State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30333 * | | |0 = IDSTS (OTG_STATUS[1]) not toggled.
AnnaBridge 172:7d866c31b3c5 30334 * | | |1 = IDSTS (OTG_STATUS[1]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30335 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30336 * |[6] |PDEVIF |Act As Peripheral Interrupt Status
AnnaBridge 172:7d866c31b3c5 30337 * | | |0= This device does not act as a peripheral.
AnnaBridge 172:7d866c31b3c5 30338 * | | |1 = This device acts as a peripheral.
AnnaBridge 172:7d866c31b3c5 30339 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30340 * |[7] |HOSTIF |Act As Host Interrupt Status
AnnaBridge 172:7d866c31b3c5 30341 * | | |0= This device does not act as a host.
AnnaBridge 172:7d866c31b3c5 30342 * | | |1 = This device acts as a host.
AnnaBridge 172:7d866c31b3c5 30343 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30344 * |[8] |BVLDCHGIF |B-device Session Valid State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30345 * | | |0 = BVLD (OTG_STATUS[3]) is not toggled.
AnnaBridge 172:7d866c31b3c5 30346 * | | |1 = BVLD (OTG_STATUS[3]) from high to low or low to high.
AnnaBridge 172:7d866c31b3c5 30347 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30348 * |[9] |AVLDCHGIF |A-device Session Valid State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30349 * | | |0 = AVLD (OTG_STATUS[4]) not toggled.
AnnaBridge 172:7d866c31b3c5 30350 * | | |1 = AVLD (OTG_STATUS[4]) from high to low or low to high.
AnnaBridge 172:7d866c31b3c5 30351 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30352 * |[10] |VBCHGIF |VBUSVLD State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30353 * | | |0 = VBUSVLD (OTG_STATUS[5]) not toggled.
AnnaBridge 172:7d866c31b3c5 30354 * | | |1 = VBUSVLD (OTG_STATUS[5]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30355 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30356 * |[11] |SECHGIF |SESSEND State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30357 * | | |0 = SESSEND (OTG_STATUS[2]) not toggled.
AnnaBridge 172:7d866c31b3c5 30358 * | | |1 = SESSEND (OTG_STATUS[2]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30359 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30360 * |[13] |SRPDETIF |SRP Detected Interrupt Status
AnnaBridge 172:7d866c31b3c5 30361 * | | |0 = SRP not detected.
AnnaBridge 172:7d866c31b3c5 30362 * | | |1 = SRP detected.
AnnaBridge 172:7d866c31b3c5 30363 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30364 * @var OTG_T::STATUS
AnnaBridge 172:7d866c31b3c5 30365 * Offset: 0x10 OTG Status Register
AnnaBridge 172:7d866c31b3c5 30366 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30367 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30368 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30369 * |[0] |OVERCUR |over Current Condition
AnnaBridge 172:7d866c31b3c5 30370 * | | |The voltage on VBUS cannot reach a minimum VBUS valid threshold, 4.4V minimum, within a maximum time of 100ms after OTG A-device drives VBUS high.
AnnaBridge 172:7d866c31b3c5 30371 * | | |0 = OTG A-device drives VBUS successfully.
AnnaBridge 172:7d866c31b3c5 30372 * | | |1 = OTG A-device cannot drives VBUS high in this interval.
AnnaBridge 172:7d866c31b3c5 30373 * |[1] |IDSTS |USB_ID Pin State of Mini-b/Micro-plug
AnnaBridge 172:7d866c31b3c5 30374 * | | |0 = Mini-A/Micro-A plug is attached.
AnnaBridge 172:7d866c31b3c5 30375 * | | |1 = Mini-B/Micro-B plug is attached.
AnnaBridge 172:7d866c31b3c5 30376 * |[2] |SESSEND |Session End Status
AnnaBridge 172:7d866c31b3c5 30377 * | | |When VBUS voltage is lower than 0.4V, this bit will be set to 1
AnnaBridge 172:7d866c31b3c5 30378 * | | |Session end means no meaningful power on VBUS.
AnnaBridge 172:7d866c31b3c5 30379 * | | |0 = Session is not end.
AnnaBridge 172:7d866c31b3c5 30380 * | | |1 = Session is end.
AnnaBridge 172:7d866c31b3c5 30381 * |[3] |BVLD |B-device Session Valid Status
AnnaBridge 172:7d866c31b3c5 30382 * | | |0 = B-device session is not valid.
AnnaBridge 172:7d866c31b3c5 30383 * | | |1 = B-device session is valid.
AnnaBridge 172:7d866c31b3c5 30384 * |[4] |AVLD |A-device Session Valid Status
AnnaBridge 172:7d866c31b3c5 30385 * | | |0 = A-device session is not valid.
AnnaBridge 172:7d866c31b3c5 30386 * | | |1 = A-device session is valid.
AnnaBridge 172:7d866c31b3c5 30387 * |[5] |VBUSVLD |VBUS Valid Status
AnnaBridge 172:7d866c31b3c5 30388 * | | |When VBUS is larger than 4.7V, this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 30389 * | | |0 = VBUS is not valid.
AnnaBridge 172:7d866c31b3c5 30390 * | | |1 = VBUS is valid.
AnnaBridge 172:7d866c31b3c5 30391 * |[6] |ASPERI |As Peripheral Status
AnnaBridge 172:7d866c31b3c5 30392 * | | |When OTG as peripheral, this bit is set.
AnnaBridge 172:7d866c31b3c5 30393 * | | |0: OTG not as peripheral
AnnaBridge 172:7d866c31b3c5 30394 * | | |1: OTG as peripheral
AnnaBridge 172:7d866c31b3c5 30395 * |[7] |ASHOST |As Host Status
AnnaBridge 172:7d866c31b3c5 30396 * | | |When OTG as Host, this bit is set.
AnnaBridge 172:7d866c31b3c5 30397 * | | |0: OTG not as Host
AnnaBridge 172:7d866c31b3c5 30398 * | | |1: OTG as Host
AnnaBridge 172:7d866c31b3c5 30399 */
AnnaBridge 172:7d866c31b3c5 30400 __IO uint32_t CTL; /*!< [0x0000] OTG Control Register */
AnnaBridge 172:7d866c31b3c5 30401 __IO uint32_t PHYCTL; /*!< [0x0004] OTG PHY Control Register */
AnnaBridge 172:7d866c31b3c5 30402 __IO uint32_t INTEN; /*!< [0x0008] OTG Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 30403 __IO uint32_t INTSTS; /*!< [0x000c] OTG Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 30404 __I uint32_t STATUS; /*!< [0x0010] OTG Status Register */
AnnaBridge 172:7d866c31b3c5 30405
AnnaBridge 172:7d866c31b3c5 30406 } OTG_T;
AnnaBridge 172:7d866c31b3c5 30407
AnnaBridge 172:7d866c31b3c5 30408
AnnaBridge 172:7d866c31b3c5 30409 /**
AnnaBridge 172:7d866c31b3c5 30410 @addtogroup OTG_CONST OTG Bit Field Definition
AnnaBridge 172:7d866c31b3c5 30411 Constant Definitions for OTG Controller
AnnaBridge 172:7d866c31b3c5 30412 @{ */
AnnaBridge 172:7d866c31b3c5 30413
AnnaBridge 172:7d866c31b3c5 30414 #define OTG_CTL_VBUSDROP_Pos (0) /*!< OTG_T::CTL: VBUSDROP Position */
AnnaBridge 172:7d866c31b3c5 30415 #define OTG_CTL_VBUSDROP_Msk (0x1ul << OTG_CTL_VBUSDROP_Pos) /*!< OTG_T::CTL: VBUSDROP Mask */
AnnaBridge 172:7d866c31b3c5 30416
AnnaBridge 172:7d866c31b3c5 30417 #define OTG_CTL_BUSREQ_Pos (1) /*!< OTG_T::CTL: BUSREQ Position */
AnnaBridge 172:7d866c31b3c5 30418 #define OTG_CTL_BUSREQ_Msk (0x1ul << OTG_CTL_BUSREQ_Pos) /*!< OTG_T::CTL: BUSREQ Mask */
AnnaBridge 172:7d866c31b3c5 30419
AnnaBridge 172:7d866c31b3c5 30420 #define OTG_CTL_HNPREQEN_Pos (2) /*!< OTG_T::CTL: HNPREQEN Position */
AnnaBridge 172:7d866c31b3c5 30421 #define OTG_CTL_HNPREQEN_Msk (0x1ul << OTG_CTL_HNPREQEN_Pos) /*!< OTG_T::CTL: HNPREQEN Mask */
AnnaBridge 172:7d866c31b3c5 30422
AnnaBridge 172:7d866c31b3c5 30423 #define OTG_CTL_OTGEN_Pos (4) /*!< OTG_T::CTL: OTGEN Position */
AnnaBridge 172:7d866c31b3c5 30424 #define OTG_CTL_OTGEN_Msk (0x1ul << OTG_CTL_OTGEN_Pos) /*!< OTG_T::CTL: OTGEN Mask */
AnnaBridge 172:7d866c31b3c5 30425
AnnaBridge 172:7d866c31b3c5 30426 #define OTG_CTL_WKEN_Pos (5) /*!< OTG_T::CTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 30427 #define OTG_CTL_WKEN_Msk (0x1ul << OTG_CTL_WKEN_Pos) /*!< OTG_T::CTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 30428
AnnaBridge 172:7d866c31b3c5 30429 #define OTG_PHYCTL_OTGPHYEN_Pos (0) /*!< OTG_T::PHYCTL: OTGPHYEN Position */
AnnaBridge 172:7d866c31b3c5 30430 #define OTG_PHYCTL_OTGPHYEN_Msk (0x1ul << OTG_PHYCTL_OTGPHYEN_Pos) /*!< OTG_T::PHYCTL: OTGPHYEN Mask */
AnnaBridge 172:7d866c31b3c5 30431
AnnaBridge 172:7d866c31b3c5 30432 #define OTG_PHYCTL_IDDETEN_Pos (1) /*!< OTG_T::PHYCTL: IDDETEN Position */
AnnaBridge 172:7d866c31b3c5 30433 #define OTG_PHYCTL_IDDETEN_Msk (0x1ul << OTG_PHYCTL_IDDETEN_Pos) /*!< OTG_T::PHYCTL: IDDETEN Mask */
AnnaBridge 172:7d866c31b3c5 30434
AnnaBridge 172:7d866c31b3c5 30435 #define OTG_PHYCTL_VBENPOL_Pos (4) /*!< OTG_T::PHYCTL: VBENPOL Position */
AnnaBridge 172:7d866c31b3c5 30436 #define OTG_PHYCTL_VBENPOL_Msk (0x1ul << OTG_PHYCTL_VBENPOL_Pos) /*!< OTG_T::PHYCTL: VBENPOL Mask */
AnnaBridge 172:7d866c31b3c5 30437
AnnaBridge 172:7d866c31b3c5 30438 #define OTG_PHYCTL_VBSTSPOL_Pos (5) /*!< OTG_T::PHYCTL: VBSTSPOL Position */
AnnaBridge 172:7d866c31b3c5 30439 #define OTG_PHYCTL_VBSTSPOL_Msk (0x1ul << OTG_PHYCTL_VBSTSPOL_Pos) /*!< OTG_T::PHYCTL: VBSTSPOL Mask */
AnnaBridge 172:7d866c31b3c5 30440
AnnaBridge 172:7d866c31b3c5 30441 #define OTG_INTEN_ROLECHGIEN_Pos (0) /*!< OTG_T::INTEN: ROLECHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30442 #define OTG_INTEN_ROLECHGIEN_Msk (0x1ul << OTG_INTEN_ROLECHGIEN_Pos) /*!< OTG_T::INTEN: ROLECHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30443
AnnaBridge 172:7d866c31b3c5 30444 #define OTG_INTEN_VBEIEN_Pos (1) /*!< OTG_T::INTEN: VBEIEN Position */
AnnaBridge 172:7d866c31b3c5 30445 #define OTG_INTEN_VBEIEN_Msk (0x1ul << OTG_INTEN_VBEIEN_Pos) /*!< OTG_T::INTEN: VBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 30446
AnnaBridge 172:7d866c31b3c5 30447 #define OTG_INTEN_SRPFIEN_Pos (2) /*!< OTG_T::INTEN: SRPFIEN Position */
AnnaBridge 172:7d866c31b3c5 30448 #define OTG_INTEN_SRPFIEN_Msk (0x1ul << OTG_INTEN_SRPFIEN_Pos) /*!< OTG_T::INTEN: SRPFIEN Mask */
AnnaBridge 172:7d866c31b3c5 30449
AnnaBridge 172:7d866c31b3c5 30450 #define OTG_INTEN_HNPFIEN_Pos (3) /*!< OTG_T::INTEN: HNPFIEN Position */
AnnaBridge 172:7d866c31b3c5 30451 #define OTG_INTEN_HNPFIEN_Msk (0x1ul << OTG_INTEN_HNPFIEN_Pos) /*!< OTG_T::INTEN: HNPFIEN Mask */
AnnaBridge 172:7d866c31b3c5 30452
AnnaBridge 172:7d866c31b3c5 30453 #define OTG_INTEN_GOIDLEIEN_Pos (4) /*!< OTG_T::INTEN: GOIDLEIEN Position */
AnnaBridge 172:7d866c31b3c5 30454 #define OTG_INTEN_GOIDLEIEN_Msk (0x1ul << OTG_INTEN_GOIDLEIEN_Pos) /*!< OTG_T::INTEN: GOIDLEIEN Mask */
AnnaBridge 172:7d866c31b3c5 30455
AnnaBridge 172:7d866c31b3c5 30456 #define OTG_INTEN_IDCHGIEN_Pos (5) /*!< OTG_T::INTEN: IDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30457 #define OTG_INTEN_IDCHGIEN_Msk (0x1ul << OTG_INTEN_IDCHGIEN_Pos) /*!< OTG_T::INTEN: IDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30458
AnnaBridge 172:7d866c31b3c5 30459 #define OTG_INTEN_PDEVIEN_Pos (6) /*!< OTG_T::INTEN: PDEVIEN Position */
AnnaBridge 172:7d866c31b3c5 30460 #define OTG_INTEN_PDEVIEN_Msk (0x1ul << OTG_INTEN_PDEVIEN_Pos) /*!< OTG_T::INTEN: PDEVIEN Mask */
AnnaBridge 172:7d866c31b3c5 30461
AnnaBridge 172:7d866c31b3c5 30462 #define OTG_INTEN_HOSTIEN_Pos (7) /*!< OTG_T::INTEN: HOSTIEN Position */
AnnaBridge 172:7d866c31b3c5 30463 #define OTG_INTEN_HOSTIEN_Msk (0x1ul << OTG_INTEN_HOSTIEN_Pos) /*!< OTG_T::INTEN: HOSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 30464
AnnaBridge 172:7d866c31b3c5 30465 #define OTG_INTEN_BVLDCHGIEN_Pos (8) /*!< OTG_T::INTEN: BVLDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30466 #define OTG_INTEN_BVLDCHGIEN_Msk (0x1ul << OTG_INTEN_BVLDCHGIEN_Pos) /*!< OTG_T::INTEN: BVLDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30467
AnnaBridge 172:7d866c31b3c5 30468 #define OTG_INTEN_AVLDCHGIEN_Pos (9) /*!< OTG_T::INTEN: AVLDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30469 #define OTG_INTEN_AVLDCHGIEN_Msk (0x1ul << OTG_INTEN_AVLDCHGIEN_Pos) /*!< OTG_T::INTEN: AVLDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30470
AnnaBridge 172:7d866c31b3c5 30471 #define OTG_INTEN_VBCHGIEN_Pos (10) /*!< OTG_T::INTEN: VBCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30472 #define OTG_INTEN_VBCHGIEN_Msk (0x1ul << OTG_INTEN_VBCHGIEN_Pos) /*!< OTG_T::INTEN: VBCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30473
AnnaBridge 172:7d866c31b3c5 30474 #define OTG_INTEN_SECHGIEN_Pos (11) /*!< OTG_T::INTEN: SECHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30475 #define OTG_INTEN_SECHGIEN_Msk (0x1ul << OTG_INTEN_SECHGIEN_Pos) /*!< OTG_T::INTEN: SECHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30476
AnnaBridge 172:7d866c31b3c5 30477 #define OTG_INTEN_SRPDETIEN_Pos (13) /*!< OTG_T::INTEN: SRPDETIEN Position */
AnnaBridge 172:7d866c31b3c5 30478 #define OTG_INTEN_SRPDETIEN_Msk (0x1ul << OTG_INTEN_SRPDETIEN_Pos) /*!< OTG_T::INTEN: SRPDETIEN Mask */
AnnaBridge 172:7d866c31b3c5 30479
AnnaBridge 172:7d866c31b3c5 30480 #define OTG_INTSTS_ROLECHGIF_Pos (0) /*!< OTG_T::INTSTS: ROLECHGIF Position */
AnnaBridge 172:7d866c31b3c5 30481 #define OTG_INTSTS_ROLECHGIF_Msk (0x1ul << OTG_INTSTS_ROLECHGIF_Pos) /*!< OTG_T::INTSTS: ROLECHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30482
AnnaBridge 172:7d866c31b3c5 30483 #define OTG_INTSTS_VBEIF_Pos (1) /*!< OTG_T::INTSTS: VBEIF Position */
AnnaBridge 172:7d866c31b3c5 30484 #define OTG_INTSTS_VBEIF_Msk (0x1ul << OTG_INTSTS_VBEIF_Pos) /*!< OTG_T::INTSTS: VBEIF Mask */
AnnaBridge 172:7d866c31b3c5 30485
AnnaBridge 172:7d866c31b3c5 30486 #define OTG_INTSTS_SRPFIF_Pos (2) /*!< OTG_T::INTSTS: SRPFIF Position */
AnnaBridge 172:7d866c31b3c5 30487 #define OTG_INTSTS_SRPFIF_Msk (0x1ul << OTG_INTSTS_SRPFIF_Pos) /*!< OTG_T::INTSTS: SRPFIF Mask */
AnnaBridge 172:7d866c31b3c5 30488
AnnaBridge 172:7d866c31b3c5 30489 #define OTG_INTSTS_HNPFIF_Pos (3) /*!< OTG_T::INTSTS: HNPFIF Position */
AnnaBridge 172:7d866c31b3c5 30490 #define OTG_INTSTS_HNPFIF_Msk (0x1ul << OTG_INTSTS_HNPFIF_Pos) /*!< OTG_T::INTSTS: HNPFIF Mask */
AnnaBridge 172:7d866c31b3c5 30491
AnnaBridge 172:7d866c31b3c5 30492 #define OTG_INTSTS_GOIDLEIF_Pos (4) /*!< OTG_T::INTSTS: GOIDLEIF Position */
AnnaBridge 172:7d866c31b3c5 30493 #define OTG_INTSTS_GOIDLEIF_Msk (0x1ul << OTG_INTSTS_GOIDLEIF_Pos) /*!< OTG_T::INTSTS: GOIDLEIF Mask */
AnnaBridge 172:7d866c31b3c5 30494
AnnaBridge 172:7d866c31b3c5 30495 #define OTG_INTSTS_IDCHGIF_Pos (5) /*!< OTG_T::INTSTS: IDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30496 #define OTG_INTSTS_IDCHGIF_Msk (0x1ul << OTG_INTSTS_IDCHGIF_Pos) /*!< OTG_T::INTSTS: IDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30497
AnnaBridge 172:7d866c31b3c5 30498 #define OTG_INTSTS_PDEVIF_Pos (6) /*!< OTG_T::INTSTS: PDEVIF Position */
AnnaBridge 172:7d866c31b3c5 30499 #define OTG_INTSTS_PDEVIF_Msk (0x1ul << OTG_INTSTS_PDEVIF_Pos) /*!< OTG_T::INTSTS: PDEVIF Mask */
AnnaBridge 172:7d866c31b3c5 30500
AnnaBridge 172:7d866c31b3c5 30501 #define OTG_INTSTS_HOSTIF_Pos (7) /*!< OTG_T::INTSTS: HOSTIF Position */
AnnaBridge 172:7d866c31b3c5 30502 #define OTG_INTSTS_HOSTIF_Msk (0x1ul << OTG_INTSTS_HOSTIF_Pos) /*!< OTG_T::INTSTS: HOSTIF Mask */
AnnaBridge 172:7d866c31b3c5 30503
AnnaBridge 172:7d866c31b3c5 30504 #define OTG_INTSTS_BVLDCHGIF_Pos (8) /*!< OTG_T::INTSTS: BVLDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30505 #define OTG_INTSTS_BVLDCHGIF_Msk (0x1ul << OTG_INTSTS_BVLDCHGIF_Pos) /*!< OTG_T::INTSTS: BVLDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30506
AnnaBridge 172:7d866c31b3c5 30507 #define OTG_INTSTS_AVLDCHGIF_Pos (9) /*!< OTG_T::INTSTS: AVLDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30508 #define OTG_INTSTS_AVLDCHGIF_Msk (0x1ul << OTG_INTSTS_AVLDCHGIF_Pos) /*!< OTG_T::INTSTS: AVLDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30509
AnnaBridge 172:7d866c31b3c5 30510 #define OTG_INTSTS_VBCHGIF_Pos (10) /*!< OTG_T::INTSTS: VBCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30511 #define OTG_INTSTS_VBCHGIF_Msk (0x1ul << OTG_INTSTS_VBCHGIF_Pos) /*!< OTG_T::INTSTS: VBCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30512
AnnaBridge 172:7d866c31b3c5 30513 #define OTG_INTSTS_SECHGIF_Pos (11) /*!< OTG_T::INTSTS: SECHGIF Position */
AnnaBridge 172:7d866c31b3c5 30514 #define OTG_INTSTS_SECHGIF_Msk (0x1ul << OTG_INTSTS_SECHGIF_Pos) /*!< OTG_T::INTSTS: SECHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30515
AnnaBridge 172:7d866c31b3c5 30516 #define OTG_INTSTS_SRPDETIF_Pos (13) /*!< OTG_T::INTSTS: SRPDETIF Position */
AnnaBridge 172:7d866c31b3c5 30517 #define OTG_INTSTS_SRPDETIF_Msk (0x1ul << OTG_INTSTS_SRPDETIF_Pos) /*!< OTG_T::INTSTS: SRPDETIF Mask */
AnnaBridge 172:7d866c31b3c5 30518
AnnaBridge 172:7d866c31b3c5 30519 #define OTG_STATUS_OVERCUR_Pos (0) /*!< OTG_T::STATUS: OVERCUR Position */
AnnaBridge 172:7d866c31b3c5 30520 #define OTG_STATUS_OVERCUR_Msk (0x1ul << OTG_STATUS_OVERCUR_Pos) /*!< OTG_T::STATUS: OVERCUR Mask */
AnnaBridge 172:7d866c31b3c5 30521
AnnaBridge 172:7d866c31b3c5 30522 #define OTG_STATUS_IDSTS_Pos (1) /*!< OTG_T::STATUS: IDSTS Position */
AnnaBridge 172:7d866c31b3c5 30523 #define OTG_STATUS_IDSTS_Msk (0x1ul << OTG_STATUS_IDSTS_Pos) /*!< OTG_T::STATUS: IDSTS Mask */
AnnaBridge 172:7d866c31b3c5 30524
AnnaBridge 172:7d866c31b3c5 30525 #define OTG_STATUS_SESSEND_Pos (2) /*!< OTG_T::STATUS: SESSEND Position */
AnnaBridge 172:7d866c31b3c5 30526 #define OTG_STATUS_SESSEND_Msk (0x1ul << OTG_STATUS_SESSEND_Pos) /*!< OTG_T::STATUS: SESSEND Mask */
AnnaBridge 172:7d866c31b3c5 30527
AnnaBridge 172:7d866c31b3c5 30528 #define OTG_STATUS_BVLD_Pos (3) /*!< OTG_T::STATUS: BVLD Position */
AnnaBridge 172:7d866c31b3c5 30529 #define OTG_STATUS_BVLD_Msk (0x1ul << OTG_STATUS_BVLD_Pos) /*!< OTG_T::STATUS: BVLD Mask */
AnnaBridge 172:7d866c31b3c5 30530
AnnaBridge 172:7d866c31b3c5 30531 #define OTG_STATUS_AVLD_Pos (4) /*!< OTG_T::STATUS: AVLD Position */
AnnaBridge 172:7d866c31b3c5 30532 #define OTG_STATUS_AVLD_Msk (0x1ul << OTG_STATUS_AVLD_Pos) /*!< OTG_T::STATUS: AVLD Mask */
AnnaBridge 172:7d866c31b3c5 30533
AnnaBridge 172:7d866c31b3c5 30534 #define OTG_STATUS_VBUSVLD_Pos (5) /*!< OTG_T::STATUS: VBUSVLD Position */
AnnaBridge 172:7d866c31b3c5 30535 #define OTG_STATUS_VBUSVLD_Msk (0x1ul << OTG_STATUS_VBUSVLD_Pos) /*!< OTG_T::STATUS: VBUSVLD Mask */
AnnaBridge 172:7d866c31b3c5 30536
AnnaBridge 172:7d866c31b3c5 30537 #define OTG_STATUS_ASPERI_Pos (6) /*!< OTG_T::STATUS: ASPERI Position */
AnnaBridge 172:7d866c31b3c5 30538 #define OTG_STATUS_ASPERI_Msk (0x1ul << OTG_STATUS_ASPERI_Pos) /*!< OTG_T::STATUS: ASPERI Mask */
AnnaBridge 172:7d866c31b3c5 30539
AnnaBridge 172:7d866c31b3c5 30540 #define OTG_STATUS_ASHOST_Pos (7) /*!< OTG_T::STATUS: ASHOST Position */
AnnaBridge 172:7d866c31b3c5 30541 #define OTG_STATUS_ASHOST_Msk (0x1ul << OTG_STATUS_ASHOST_Pos) /*!< OTG_T::STATUS: ASHOST Mask */
AnnaBridge 172:7d866c31b3c5 30542
AnnaBridge 172:7d866c31b3c5 30543 /**@}*/ /* OTG_CONST */
AnnaBridge 172:7d866c31b3c5 30544 /**@}*/ /* end of OTG register group */
AnnaBridge 172:7d866c31b3c5 30545
AnnaBridge 172:7d866c31b3c5 30546
AnnaBridge 172:7d866c31b3c5 30547
AnnaBridge 172:7d866c31b3c5 30548
AnnaBridge 172:7d866c31b3c5 30549 /*---------------------- USB High Speed On-The-Go Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 30550 /**
AnnaBridge 172:7d866c31b3c5 30551 @addtogroup HSOTG USB On-The-Go Controller(HSOTG)
AnnaBridge 172:7d866c31b3c5 30552 Memory Mapped Structure for HSOTG Controller
AnnaBridge 172:7d866c31b3c5 30553 @{ */
AnnaBridge 172:7d866c31b3c5 30554
AnnaBridge 172:7d866c31b3c5 30555 typedef struct {
AnnaBridge 172:7d866c31b3c5 30556
AnnaBridge 172:7d866c31b3c5 30557
AnnaBridge 172:7d866c31b3c5 30558 /**
AnnaBridge 172:7d866c31b3c5 30559 * @var HSOTG_T::CTL
AnnaBridge 172:7d866c31b3c5 30560 * Offset: 0x00 HSOTG Control Register
AnnaBridge 172:7d866c31b3c5 30561 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30562 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30563 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30564 * |[0] |VBUSDROP |Drop VBUS Control
AnnaBridge 172:7d866c31b3c5 30565 * | | |If user application running on this OTG A-device wants to conserve power, set this bit to drop VBUS
AnnaBridge 172:7d866c31b3c5 30566 * | | |BUSREQ (OTG_CTL[1]) will be also cleared no matter A-device or B-device.
AnnaBridge 172:7d866c31b3c5 30567 * | | |0 = Not drop the VBUS.
AnnaBridge 172:7d866c31b3c5 30568 * | | |1 = Drop the VBUS.
AnnaBridge 172:7d866c31b3c5 30569 * |[1] |BUSREQ |OTG Bus Request
AnnaBridge 172:7d866c31b3c5 30570 * | | |If OTG A-device wants to do data transfers via USB bus, setting this bit will drive VBUS high to detect USB device connection
AnnaBridge 172:7d866c31b3c5 30571 * | | |If user won't use the bus any more, clearing this bit will drop VBUS to save power
AnnaBridge 172:7d866c31b3c5 30572 * | | |This bit will be cleared when A-device goes to A_wait_vfall state
AnnaBridge 172:7d866c31b3c5 30573 * | | |This bit will be also cleared if VBUSDROP (OTG_CTL[0]) bit is set or IDSTS (OTG_STATUS[1]) changed.
AnnaBridge 172:7d866c31b3c5 30574 * | | |If user of an OTG-B Device wants to request VBUS, setting this bit will run SRP protocol
AnnaBridge 172:7d866c31b3c5 30575 * | | |This bit will be cleared if SRP failure (OTG A-device does not provide VBUS after B-device issues ARP in specified interval, defined in OTG specification)
AnnaBridge 172:7d866c31b3c5 30576 * | | |This bit will be also cleared if VBUSDROP (OTG_CTL[0]) bit is set IDSTS (OTG_STATUS[1]) changed.
AnnaBridge 172:7d866c31b3c5 30577 * | | |0 = Not launch VBUS in OTG A-device or not request SRP in OTG B-device.
AnnaBridge 172:7d866c31b3c5 30578 * | | |1 = Launch VBUS in OTG A-device or request SRP in OTG B-device.
AnnaBridge 172:7d866c31b3c5 30579 * |[2] |HNPREQEN |OTG HNP Request Enable Bit
AnnaBridge 172:7d866c31b3c5 30580 * | | |When USB frame as A-device, set this bit when A-device allows to process HNP protocol -- A-device changes role from Host to Peripheral
AnnaBridge 172:7d866c31b3c5 30581 * | | |This bit will be cleared when OTG state changes from a_suspend to a_peripheral or goes back to a_idle state
AnnaBridge 172:7d866c31b3c5 30582 * | | |When USB frame as B-device, set this bit after the OTG A-device successfully sends a SetFeature (b_hnp_enable) command to the OTG B-device to start role change -- B-device changes role from Peripheral to Host
AnnaBridge 172:7d866c31b3c5 30583 * | | |This bit will be cleared when OTG state changes from b_peripheral to b_wait_acon or goes back to b_idle state.
AnnaBridge 172:7d866c31b3c5 30584 * | | |0 = HNP request Disabled.
AnnaBridge 172:7d866c31b3c5 30585 * | | |1 = HNP request Enabled (A-device can change role from Host to Peripheral or B-device can change role from Peripheral to Host).
AnnaBridge 172:7d866c31b3c5 30586 * | | |Note: Refer to OTG specification to get a_suspend, a_peripheral, a_idle and b_idle state.
AnnaBridge 172:7d866c31b3c5 30587 * |[4] |OTGEN |OTG Function Enable Bit
AnnaBridge 172:7d866c31b3c5 30588 * | | |User needs to set this bit to enable OTG function while USB frame configured as OTG device
AnnaBridge 172:7d866c31b3c5 30589 * | | |When USB frame not configured as OTG device, this bit is must be low.
AnnaBridge 172:7d866c31b3c5 30590 * | | |0= OTG function Disabled.
AnnaBridge 172:7d866c31b3c5 30591 * | | |1 = OTG function Enabled.
AnnaBridge 172:7d866c31b3c5 30592 * |[5] |WKEN |OTG ID Pin Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 30593 * | | |0 = OTG ID pin status change wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 30594 * | | |1 = OTG ID pin status change wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 30595 * @var HSOTG_T::PHYCTL
AnnaBridge 172:7d866c31b3c5 30596 * Offset: 0x04 HSOTG PHY Control Register
AnnaBridge 172:7d866c31b3c5 30597 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30598 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30599 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30600 * |[0] |OTGPHYEN |OTG PHY Enable
AnnaBridge 172:7d866c31b3c5 30601 * | | |When USB frame is configured as OTG-device or ID-dependent, user needs to set this bit before using OTG function
AnnaBridge 172:7d866c31b3c5 30602 * | | |If device is not configured as OTG-device nor ID-dependent, this bit is "don't care".
AnnaBridge 172:7d866c31b3c5 30603 * | | |0 = OTG PHY Disabled.
AnnaBridge 172:7d866c31b3c5 30604 * | | |1 = OTG PHY Enabled.
AnnaBridge 172:7d866c31b3c5 30605 * |[1] |IDDETEN |ID Detection Enable Bit
AnnaBridge 172:7d866c31b3c5 30606 * | | |0 = Detect ID pin status Disabled.
AnnaBridge 172:7d866c31b3c5 30607 * | | |1 = Detect ID pin status Enabled.
AnnaBridge 172:7d866c31b3c5 30608 * |[4] |VBENPOL |Off-chip USB VBUS Power Switch Enable Polarity
AnnaBridge 172:7d866c31b3c5 30609 * | | |The OTG controller will enable off-chip USB VBUS power switch to provide VBUS power when need
AnnaBridge 172:7d866c31b3c5 30610 * | | |A USB_VBUS_EN pin is used to control the off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30611 * | | |The polarity of enabling off-chip USB VBUS power switch (high active or low active) depends on the selected component
AnnaBridge 172:7d866c31b3c5 30612 * | | |Set this bit as following according to the polarity of off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30613 * | | |0 = The off-chip USB VBUS power switch enable is active high.
AnnaBridge 172:7d866c31b3c5 30614 * | | |1 = The off-chip USB VBUS power switch enable is active low.
AnnaBridge 172:7d866c31b3c5 30615 * |[5] |VBSTSPOL |Off-chip USB VBUS Power Switch Status Polarity
AnnaBridge 172:7d866c31b3c5 30616 * | | |The polarity of off-chip USB VBUS power switch valid signal depends on the selected component
AnnaBridge 172:7d866c31b3c5 30617 * | | |A USB_VBUS_ST pin is used to monitor the valid signal of the off-chip USB VBUS power switch
AnnaBridge 172:7d866c31b3c5 30618 * | | |Set this bit as following according to the polarity of off-chip USB VBUS power switch.
AnnaBridge 172:7d866c31b3c5 30619 * | | |0 = The polarity of off-chip USB VBUS power switch valid status is high.
AnnaBridge 172:7d866c31b3c5 30620 * | | |1 = The polarity of off-chip USB VBUS power switch valid status is low.
AnnaBridge 172:7d866c31b3c5 30621 * @var HSOTG_T::INTEN
AnnaBridge 172:7d866c31b3c5 30622 * Offset: 0x08 HSOTG Interrupt Enable Register
AnnaBridge 172:7d866c31b3c5 30623 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30624 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30625 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30626 * |[0] |ROLECHGIEN|Role (Host or Peripheral) Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30627 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30628 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30629 * |[1] |VBEIEN |VBUS Error Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30630 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30631 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30632 * | | |Note: VBUS error means going to a_vbus_err state. Please refer to A-device state diagram in OTG spec.
AnnaBridge 172:7d866c31b3c5 30633 * |[2] |SRPFIEN |SRP Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30634 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30635 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30636 * |[3] |HNPFIEN |HNP Fail Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30637 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30638 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30639 * |[4] |GOIDLEIEN |OTG Device Goes to IDLE State Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30640 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30641 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30642 * | | |Note: Going to idle state means going to a_idle or b_idle state
AnnaBridge 172:7d866c31b3c5 30643 * | | |Please refer to A-device state diagram and B-device state diagram in OTG spec.
AnnaBridge 172:7d866c31b3c5 30644 * |[5] |IDCHGIEN |IDSTS Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30645 * | | |If this bit is set to 1 and IDSTS (OTG_STATUS[1]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30646 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30647 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30648 * |[6] |PDEVIEN |Act As Peripheral Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30649 * | | |If this bit is set to 1 and the device is changed as a peripheral, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30650 * | | |0 = This device as a peripheral interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30651 * | | |1 = This device as a peripheral interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30652 * |[7] |HOSTIEN |Act As Host Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30653 * | | |If this bit is set to 1 and the device is changed as a host, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30654 * | | |0 = This device as a host interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30655 * | | |1 = This device as a host interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30656 * |[8] |BVLDCHGIEN|B-device Session Valid Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30657 * | | |If this bit is set to 1 and BVLD (OTG_STATUS[3]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30658 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30659 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30660 * |[9] |AVLDCHGIEN|A-device Session Valid Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30661 * | | |If this bit is set to 1 and AVLD (OTG_STATUS[4]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30662 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30663 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30664 * |[10] |VBCHGIEN |VBUSVLD Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30665 * | | |If this bit is set to 1 and VBUSVLD (OTG_STATUS[5]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30666 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30667 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30668 * |[11] |SECHGIEN |SESSEND Status Changed Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30669 * | | |If this bit is set to 1 and SESSEND (OTG_STATUS[2]) status is changed from high to low or from low to high, a interrupt will be asserted.
AnnaBridge 172:7d866c31b3c5 30670 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30671 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30672 * |[13] |SRPDETIEN |SRP Detected Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 30673 * | | |0 = Interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 30674 * | | |1 = Interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 30675 * @var HSOTG_T::INTSTS
AnnaBridge 172:7d866c31b3c5 30676 * Offset: 0x0C HSOTG Interrupt Status Register
AnnaBridge 172:7d866c31b3c5 30677 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30678 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30679 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30680 * |[0] |ROLECHGIF |OTG Role Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30681 * | | |This flag is set when the role of an OTG device changed from a host to a peripheral, or changed from a peripheral to a host while USB_ID pin status does not change.
AnnaBridge 172:7d866c31b3c5 30682 * | | |0 = OTG device role not changed.
AnnaBridge 172:7d866c31b3c5 30683 * | | |1 = OTG device role changed.
AnnaBridge 172:7d866c31b3c5 30684 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30685 * |[1] |VBEIF |VBUS Error Interrupt Status
AnnaBridge 172:7d866c31b3c5 30686 * | | |This bit will be set when voltage on VBUS cannot reach a minimum valid threshold 4.4V within a maximum time of 100ms after OTG A-device starting to drive VBUS high.
AnnaBridge 172:7d866c31b3c5 30687 * | | |0 = OTG A-device drives VBUS over threshold voltage before this interval expires.
AnnaBridge 172:7d866c31b3c5 30688 * | | |1 = OTG A-device cannot drive VBUS over threshold voltage before this interval expires.
AnnaBridge 172:7d866c31b3c5 30689 * | | |Note: Write 1 to clear this flag and recover from the VBUS error state.
AnnaBridge 172:7d866c31b3c5 30690 * |[2] |SRPFIF |SRP Fail Interrupt Status
AnnaBridge 172:7d866c31b3c5 30691 * | | |After initiating SRP, an OTG B-device will wait for the OTG A-device to drive VBUS high at least TB_SRP_FAIL minimum, defined in OTG specification
AnnaBridge 172:7d866c31b3c5 30692 * | | |This flag is set when the OTG B-device does not get VBUS high after this interval.
AnnaBridge 172:7d866c31b3c5 30693 * | | |0 = OTG B-device gets VBUS high before this interval.
AnnaBridge 172:7d866c31b3c5 30694 * | | |1 = OTG B-device does not get VBUS high before this interval.
AnnaBridge 172:7d866c31b3c5 30695 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30696 * |[3] |HNPFIF |HNP Fail Interrupt Status
AnnaBridge 172:7d866c31b3c5 30697 * | | |When A-device has granted B-device to be host and USB bus is in SE0 (both USB_D+ and USB_D- low) state, this bit will be set when A-device does not connect after specified interval expires.
AnnaBridge 172:7d866c31b3c5 30698 * | | |0 = A-device connects to B-device before specified interval expires.
AnnaBridge 172:7d866c31b3c5 30699 * | | |1 = A-device does not connect to B-device before specified interval expires.
AnnaBridge 172:7d866c31b3c5 30700 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30701 * |[4] |GOIDLEIF |OTG Device Goes to IDLE Interrupt Status
AnnaBridge 172:7d866c31b3c5 30702 * | | |Flag is set if the OTG device transfers from non-idle state to idle state
AnnaBridge 172:7d866c31b3c5 30703 * | | |The OTG device will be neither a host nor a peripheral.
AnnaBridge 172:7d866c31b3c5 30704 * | | |0 = OTG device does not go back to idle state (a_idle or b_idle).
AnnaBridge 172:7d866c31b3c5 30705 * | | |1 = OTG device goes back to idle state(a_idle or b_idle).
AnnaBridge 172:7d866c31b3c5 30706 * | | |Note 1: Going to idle state means going to a_idle or b_idle state. Please refer to OTG specification.
AnnaBridge 172:7d866c31b3c5 30707 * | | |Note 2: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30708 * |[5] |IDCHGIF |ID State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30709 * | | |0 = IDSTS (OTG_STATUS[1]) not toggled.
AnnaBridge 172:7d866c31b3c5 30710 * | | |1 = IDSTS (OTG_STATUS[1]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30711 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30712 * |[6] |PDEVIF |Act As Peripheral Interrupt Status
AnnaBridge 172:7d866c31b3c5 30713 * | | |0= This device does not act as a peripheral.
AnnaBridge 172:7d866c31b3c5 30714 * | | |1 = This device acts as a peripheral.
AnnaBridge 172:7d866c31b3c5 30715 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30716 * |[7] |HOSTIF |Act As Host Interrupt Status
AnnaBridge 172:7d866c31b3c5 30717 * | | |0= This device does not act as a host.
AnnaBridge 172:7d866c31b3c5 30718 * | | |1 = This device acts as a host.
AnnaBridge 172:7d866c31b3c5 30719 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30720 * |[8] |BVLDCHGIF |B-device Session Valid State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30721 * | | |0 = BVLD (OTG_STATUS[3]) is not toggled.
AnnaBridge 172:7d866c31b3c5 30722 * | | |1 = BVLD (OTG_STATUS[3]) from high to low or low to high.
AnnaBridge 172:7d866c31b3c5 30723 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30724 * |[9] |AVLDCHGIF |A-device Session Valid State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30725 * | | |0 = AVLD (OTG_STATUS[4]) not toggled.
AnnaBridge 172:7d866c31b3c5 30726 * | | |1 = AVLD (OTG_STATUS[4]) from high to low or low to high.
AnnaBridge 172:7d866c31b3c5 30727 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30728 * |[10] |VBCHGIF |VBUSVLD State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30729 * | | |0 = VBUSVLD (OTG_STATUS[5]) not toggled.
AnnaBridge 172:7d866c31b3c5 30730 * | | |1 = VBUSVLD (OTG_STATUS[5]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30731 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30732 * |[11] |SECHGIF |SESSEND State Change Interrupt Status
AnnaBridge 172:7d866c31b3c5 30733 * | | |0 = SESSEND (OTG_STATUS[2]) not toggled.
AnnaBridge 172:7d866c31b3c5 30734 * | | |1 = SESSEND (OTG_STATUS[2]) from high to low or from low to high.
AnnaBridge 172:7d866c31b3c5 30735 * | | |Note: Write 1 to clear this flag.
AnnaBridge 172:7d866c31b3c5 30736 * |[13] |SRPDETIF |SRP Detected Interrupt Status
AnnaBridge 172:7d866c31b3c5 30737 * | | |0 = SRP not detected.
AnnaBridge 172:7d866c31b3c5 30738 * | | |1 = SRP detected.
AnnaBridge 172:7d866c31b3c5 30739 * | | |Note: Write 1 to clear this status.
AnnaBridge 172:7d866c31b3c5 30740 * @var HSOTG_T::STATUS
AnnaBridge 172:7d866c31b3c5 30741 * Offset: 0x10 HSOTG Status Register
AnnaBridge 172:7d866c31b3c5 30742 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30743 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30744 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30745 * |[0] |OVERCUR |over Current Condition
AnnaBridge 172:7d866c31b3c5 30746 * | | |The voltage on VBUS cannot reach a minimum VBUS valid threshold, 4.4V minimum, within a maximum time of 100ms after OTG A-device drives VBUS high.
AnnaBridge 172:7d866c31b3c5 30747 * | | |0 = OTG A-device drives VBUS successfully.
AnnaBridge 172:7d866c31b3c5 30748 * | | |1 = OTG A-device cannot drives VBUS high in this interval.
AnnaBridge 172:7d866c31b3c5 30749 * |[1] |IDSTS |USB_ID Pin State of Mini-b/Micro-plug
AnnaBridge 172:7d866c31b3c5 30750 * | | |0 = Mini-A/Micro-A plug is attached.
AnnaBridge 172:7d866c31b3c5 30751 * | | |1 = Mini-B/Micro-B plug is attached.
AnnaBridge 172:7d866c31b3c5 30752 * |[2] |SESSEND |Session End Status
AnnaBridge 172:7d866c31b3c5 30753 * | | |When VBUS voltage is lower than 0.4V, this bit will be set to 1
AnnaBridge 172:7d866c31b3c5 30754 * | | |Session end means no meaningful power on VBUS.
AnnaBridge 172:7d866c31b3c5 30755 * | | |0 = Session is not end.
AnnaBridge 172:7d866c31b3c5 30756 * | | |1 = Session is end.
AnnaBridge 172:7d866c31b3c5 30757 * |[3] |BVLD |B-device Session Valid Status
AnnaBridge 172:7d866c31b3c5 30758 * | | |0 = B-device session is not valid.
AnnaBridge 172:7d866c31b3c5 30759 * | | |1 = B-device session is valid.
AnnaBridge 172:7d866c31b3c5 30760 * |[4] |AVLD |A-device Session Valid Status
AnnaBridge 172:7d866c31b3c5 30761 * | | |0 = A-device session is not valid.
AnnaBridge 172:7d866c31b3c5 30762 * | | |1 = A-device session is valid.
AnnaBridge 172:7d866c31b3c5 30763 * |[5] |VBUSVLD |VBUS Valid Status
AnnaBridge 172:7d866c31b3c5 30764 * | | |When VBUS is larger than 4.7V and A-device drives VBUS , this bit will be set to 1.
AnnaBridge 172:7d866c31b3c5 30765 * | | |0 = VBUS is not valid.
AnnaBridge 172:7d866c31b3c5 30766 * | | |1 = VBUS is valid.
AnnaBridge 172:7d866c31b3c5 30767 * |[6] |ASPERI |As Peripheral Status
AnnaBridge 172:7d866c31b3c5 30768 * | | |When OTG as peripheral, this bit is set.
AnnaBridge 172:7d866c31b3c5 30769 * | | |0: OTG not as peripheral
AnnaBridge 172:7d866c31b3c5 30770 * | | |1: OTG as peripheral
AnnaBridge 172:7d866c31b3c5 30771 * |[7] |ASHOST |As Host Status
AnnaBridge 172:7d866c31b3c5 30772 * | | |When OTG as Host, this bit is set.
AnnaBridge 172:7d866c31b3c5 30773 * | | |0: OTG not as Host
AnnaBridge 172:7d866c31b3c5 30774 * | | |1: OTG as Host
AnnaBridge 172:7d866c31b3c5 30775 */
AnnaBridge 172:7d866c31b3c5 30776 __IO uint32_t CTL; /*!< [0x0000] HSOTG Control Register */
AnnaBridge 172:7d866c31b3c5 30777 __IO uint32_t PHYCTL; /*!< [0x0004] HSOTG PHY Control Register */
AnnaBridge 172:7d866c31b3c5 30778 __IO uint32_t INTEN; /*!< [0x0008] HSOTG Interrupt Enable Register */
AnnaBridge 172:7d866c31b3c5 30779 __IO uint32_t INTSTS; /*!< [0x000c] HSOTG Interrupt Status Register */
AnnaBridge 172:7d866c31b3c5 30780 __I uint32_t STATUS; /*!< [0x0010] HSOTG Status Register */
AnnaBridge 172:7d866c31b3c5 30781
AnnaBridge 172:7d866c31b3c5 30782 } HSOTG_T;
AnnaBridge 172:7d866c31b3c5 30783
AnnaBridge 172:7d866c31b3c5 30784 /**
AnnaBridge 172:7d866c31b3c5 30785 @addtogroup HSOTG_CONST HSOTG Bit Field Definition
AnnaBridge 172:7d866c31b3c5 30786 Constant Definitions for HSOTG Controller
AnnaBridge 172:7d866c31b3c5 30787 @{ */
AnnaBridge 172:7d866c31b3c5 30788
AnnaBridge 172:7d866c31b3c5 30789 #define HSOTG_CTL_VBUSDROP_Pos (0) /*!< HSOTG_T::CTL: VBUSDROP Position */
AnnaBridge 172:7d866c31b3c5 30790 #define HSOTG_CTL_VBUSDROP_Msk (0x1ul << HSOTG_CTL_VBUSDROP_Pos) /*!< HSOTG_T::CTL: VBUSDROP Mask */
AnnaBridge 172:7d866c31b3c5 30791
AnnaBridge 172:7d866c31b3c5 30792 #define HSOTG_CTL_BUSREQ_Pos (1) /*!< HSOTG_T::CTL: BUSREQ Position */
AnnaBridge 172:7d866c31b3c5 30793 #define HSOTG_CTL_BUSREQ_Msk (0x1ul << HSOTG_CTL_BUSREQ_Pos) /*!< HSOTG_T::CTL: BUSREQ Mask */
AnnaBridge 172:7d866c31b3c5 30794
AnnaBridge 172:7d866c31b3c5 30795 #define HSOTG_CTL_HNPREQEN_Pos (2) /*!< HSOTG_T::CTL: HNPREQEN Position */
AnnaBridge 172:7d866c31b3c5 30796 #define HSOTG_CTL_HNPREQEN_Msk (0x1ul << HSOTG_CTL_HNPREQEN_Pos) /*!< HSOTG_T::CTL: HNPREQEN Mask */
AnnaBridge 172:7d866c31b3c5 30797
AnnaBridge 172:7d866c31b3c5 30798 #define HSOTG_CTL_OTGEN_Pos (4) /*!< HSOTG_T::CTL: OTGEN Position */
AnnaBridge 172:7d866c31b3c5 30799 #define HSOTG_CTL_OTGEN_Msk (0x1ul << HSOTG_CTL_OTGEN_Pos) /*!< HSOTG_T::CTL: OTGEN Mask */
AnnaBridge 172:7d866c31b3c5 30800
AnnaBridge 172:7d866c31b3c5 30801 #define HSOTG_CTL_WKEN_Pos (5) /*!< HSOTG_T::CTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 30802 #define HSOTG_CTL_WKEN_Msk (0x1ul << HSOTG_CTL_WKEN_Pos) /*!< HSOTG_T::CTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 30803
AnnaBridge 172:7d866c31b3c5 30804 #define HSOTG_PHYCTL_OTGPHYEN_Pos (0) /*!< HSOTG_T::PHYCTL: OTGPHYEN Position */
AnnaBridge 172:7d866c31b3c5 30805 #define HSOTG_PHYCTL_OTGPHYEN_Msk (0x1ul << HSOTG_PHYCTL_OTGPHYEN_Pos) /*!< HSOTG_T::PHYCTL: OTGPHYEN Mask */
AnnaBridge 172:7d866c31b3c5 30806
AnnaBridge 172:7d866c31b3c5 30807 #define HSOTG_PHYCTL_IDDETEN_Pos (1) /*!< HSOTG_T::PHYCTL: IDDETEN Position */
AnnaBridge 172:7d866c31b3c5 30808 #define HSOTG_PHYCTL_IDDETEN_Msk (0x1ul << HSOTG_PHYCTL_IDDETEN_Pos) /*!< HSOTG_T::PHYCTL: IDDETEN Mask */
AnnaBridge 172:7d866c31b3c5 30809
AnnaBridge 172:7d866c31b3c5 30810 #define HSOTG_PHYCTL_VBENPOL_Pos (4) /*!< HSOTG_T::PHYCTL: VBENPOL Position */
AnnaBridge 172:7d866c31b3c5 30811 #define HSOTG_PHYCTL_VBENPOL_Msk (0x1ul << HSOTG_PHYCTL_VBENPOL_Pos) /*!< HSOTG_T::PHYCTL: VBENPOL Mask */
AnnaBridge 172:7d866c31b3c5 30812
AnnaBridge 172:7d866c31b3c5 30813 #define HSOTG_PHYCTL_VBSTSPOL_Pos (5) /*!< HSOTG_T::PHYCTL: VBSTSPOL Position */
AnnaBridge 172:7d866c31b3c5 30814 #define HSOTG_PHYCTL_VBSTSPOL_Msk (0x1ul << HSOTG_PHYCTL_VBSTSPOL_Pos) /*!< HSOTG_T::PHYCTL: VBSTSPOL Mask */
AnnaBridge 172:7d866c31b3c5 30815
AnnaBridge 172:7d866c31b3c5 30816 #define HSOTG_INTEN_ROLECHGIEN_Pos (0) /*!< HSOTG_T::INTEN: ROLECHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30817 #define HSOTG_INTEN_ROLECHGIEN_Msk (0x1ul << HSOTG_INTEN_ROLECHGIEN_Pos) /*!< HSOTG_T::INTEN: ROLECHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30818
AnnaBridge 172:7d866c31b3c5 30819 #define HSOTG_INTEN_VBEIEN_Pos (1) /*!< HSOTG_T::INTEN: VBEIEN Position */
AnnaBridge 172:7d866c31b3c5 30820 #define HSOTG_INTEN_VBEIEN_Msk (0x1ul << HSOTG_INTEN_VBEIEN_Pos) /*!< HSOTG_T::INTEN: VBEIEN Mask */
AnnaBridge 172:7d866c31b3c5 30821
AnnaBridge 172:7d866c31b3c5 30822 #define HSOTG_INTEN_SRPFIEN_Pos (2) /*!< HSOTG_T::INTEN: SRPFIEN Position */
AnnaBridge 172:7d866c31b3c5 30823 #define HSOTG_INTEN_SRPFIEN_Msk (0x1ul << HSOTG_INTEN_SRPFIEN_Pos) /*!< HSOTG_T::INTEN: SRPFIEN Mask */
AnnaBridge 172:7d866c31b3c5 30824
AnnaBridge 172:7d866c31b3c5 30825 #define HSOTG_INTEN_HNPFIEN_Pos (3) /*!< HSOTG_T::INTEN: HNPFIEN Position */
AnnaBridge 172:7d866c31b3c5 30826 #define HSOTG_INTEN_HNPFIEN_Msk (0x1ul << HSOTG_INTEN_HNPFIEN_Pos) /*!< HSOTG_T::INTEN: HNPFIEN Mask */
AnnaBridge 172:7d866c31b3c5 30827
AnnaBridge 172:7d866c31b3c5 30828 #define HSOTG_INTEN_GOIDLEIEN_Pos (4) /*!< HSOTG_T::INTEN: GOIDLEIEN Position */
AnnaBridge 172:7d866c31b3c5 30829 #define HSOTG_INTEN_GOIDLEIEN_Msk (0x1ul << HSOTG_INTEN_GOIDLEIEN_Pos) /*!< HSOTG_T::INTEN: GOIDLEIEN Mask */
AnnaBridge 172:7d866c31b3c5 30830
AnnaBridge 172:7d866c31b3c5 30831 #define HSOTG_INTEN_IDCHGIEN_Pos (5) /*!< HSOTG_T::INTEN: IDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30832 #define HSOTG_INTEN_IDCHGIEN_Msk (0x1ul << HSOTG_INTEN_IDCHGIEN_Pos) /*!< HSOTG_T::INTEN: IDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30833
AnnaBridge 172:7d866c31b3c5 30834 #define HSOTG_INTEN_PDEVIEN_Pos (6) /*!< HSOTG_T::INTEN: PDEVIEN Position */
AnnaBridge 172:7d866c31b3c5 30835 #define HSOTG_INTEN_PDEVIEN_Msk (0x1ul << HSOTG_INTEN_PDEVIEN_Pos) /*!< HSOTG_T::INTEN: PDEVIEN Mask */
AnnaBridge 172:7d866c31b3c5 30836
AnnaBridge 172:7d866c31b3c5 30837 #define HSOTG_INTEN_HOSTIEN_Pos (7) /*!< HSOTG_T::INTEN: HOSTIEN Position */
AnnaBridge 172:7d866c31b3c5 30838 #define HSOTG_INTEN_HOSTIEN_Msk (0x1ul << HSOTG_INTEN_HOSTIEN_Pos) /*!< HSOTG_T::INTEN: HOSTIEN Mask */
AnnaBridge 172:7d866c31b3c5 30839
AnnaBridge 172:7d866c31b3c5 30840 #define HSOTG_INTEN_BVLDCHGIEN_Pos (8) /*!< HSOTG_T::INTEN: BVLDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30841 #define HSOTG_INTEN_BVLDCHGIEN_Msk (0x1ul << HSOTG_INTEN_BVLDCHGIEN_Pos) /*!< HSOTG_T::INTEN: BVLDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30842
AnnaBridge 172:7d866c31b3c5 30843 #define HSOTG_INTEN_AVLDCHGIEN_Pos (9) /*!< HSOTG_T::INTEN: AVLDCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30844 #define HSOTG_INTEN_AVLDCHGIEN_Msk (0x1ul << HSOTG_INTEN_AVLDCHGIEN_Pos) /*!< HSOTG_T::INTEN: AVLDCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30845
AnnaBridge 172:7d866c31b3c5 30846 #define HSOTG_INTEN_VBCHGIEN_Pos (10) /*!< HSOTG_T::INTEN: VBCHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30847 #define HSOTG_INTEN_VBCHGIEN_Msk (0x1ul << HSOTG_INTEN_VBCHGIEN_Pos) /*!< HSOTG_T::INTEN: VBCHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30848
AnnaBridge 172:7d866c31b3c5 30849 #define HSOTG_INTEN_SECHGIEN_Pos (11) /*!< HSOTG_T::INTEN: SECHGIEN Position */
AnnaBridge 172:7d866c31b3c5 30850 #define HSOTG_INTEN_SECHGIEN_Msk (0x1ul << HSOTG_INTEN_SECHGIEN_Pos) /*!< HSOTG_T::INTEN: SECHGIEN Mask */
AnnaBridge 172:7d866c31b3c5 30851
AnnaBridge 172:7d866c31b3c5 30852 #define HSOTG_INTEN_SRPDETIEN_Pos (13) /*!< HSOTG_T::INTEN: SRPDETIEN Position */
AnnaBridge 172:7d866c31b3c5 30853 #define HSOTG_INTEN_SRPDETIEN_Msk (0x1ul << HSOTG_INTEN_SRPDETIEN_Pos) /*!< HSOTG_T::INTEN: SRPDETIEN Mask */
AnnaBridge 172:7d866c31b3c5 30854
AnnaBridge 172:7d866c31b3c5 30855 #define HSOTG_INTSTS_ROLECHGIF_Pos (0) /*!< HSOTG_T::INTSTS: ROLECHGIF Position */
AnnaBridge 172:7d866c31b3c5 30856 #define HSOTG_INTSTS_ROLECHGIF_Msk (0x1ul << HSOTG_INTSTS_ROLECHGIF_Pos) /*!< HSOTG_T::INTSTS: ROLECHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30857
AnnaBridge 172:7d866c31b3c5 30858 #define HSOTG_INTSTS_VBEIF_Pos (1) /*!< HSOTG_T::INTSTS: VBEIF Position */
AnnaBridge 172:7d866c31b3c5 30859 #define HSOTG_INTSTS_VBEIF_Msk (0x1ul << HSOTG_INTSTS_VBEIF_Pos) /*!< HSOTG_T::INTSTS: VBEIF Mask */
AnnaBridge 172:7d866c31b3c5 30860
AnnaBridge 172:7d866c31b3c5 30861 #define HSOTG_INTSTS_SRPFIF_Pos (2) /*!< HSOTG_T::INTSTS: SRPFIF Position */
AnnaBridge 172:7d866c31b3c5 30862 #define HSOTG_INTSTS_SRPFIF_Msk (0x1ul << HSOTG_INTSTS_SRPFIF_Pos) /*!< HSOTG_T::INTSTS: SRPFIF Mask */
AnnaBridge 172:7d866c31b3c5 30863
AnnaBridge 172:7d866c31b3c5 30864 #define HSOTG_INTSTS_HNPFIF_Pos (3) /*!< HSOTG_T::INTSTS: HNPFIF Position */
AnnaBridge 172:7d866c31b3c5 30865 #define HSOTG_INTSTS_HNPFIF_Msk (0x1ul << HSOTG_INTSTS_HNPFIF_Pos) /*!< HSOTG_T::INTSTS: HNPFIF Mask */
AnnaBridge 172:7d866c31b3c5 30866
AnnaBridge 172:7d866c31b3c5 30867 #define HSOTG_INTSTS_GOIDLEIF_Pos (4) /*!< HSOTG_T::INTSTS: GOIDLEIF Position */
AnnaBridge 172:7d866c31b3c5 30868 #define HSOTG_INTSTS_GOIDLEIF_Msk (0x1ul << HSOTG_INTSTS_GOIDLEIF_Pos) /*!< HSOTG_T::INTSTS: GOIDLEIF Mask */
AnnaBridge 172:7d866c31b3c5 30869
AnnaBridge 172:7d866c31b3c5 30870 #define HSOTG_INTSTS_IDCHGIF_Pos (5) /*!< HSOTG_T::INTSTS: IDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30871 #define HSOTG_INTSTS_IDCHGIF_Msk (0x1ul << HSOTG_INTSTS_IDCHGIF_Pos) /*!< HSOTG_T::INTSTS: IDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30872
AnnaBridge 172:7d866c31b3c5 30873 #define HSOTG_INTSTS_PDEVIF_Pos (6) /*!< HSOTG_T::INTSTS: PDEVIF Position */
AnnaBridge 172:7d866c31b3c5 30874 #define HSOTG_INTSTS_PDEVIF_Msk (0x1ul << HSOTG_INTSTS_PDEVIF_Pos) /*!< HSOTG_T::INTSTS: PDEVIF Mask */
AnnaBridge 172:7d866c31b3c5 30875
AnnaBridge 172:7d866c31b3c5 30876 #define HSOTG_INTSTS_HOSTIF_Pos (7) /*!< HSOTG_T::INTSTS: HOSTIF Position */
AnnaBridge 172:7d866c31b3c5 30877 #define HSOTG_INTSTS_HOSTIF_Msk (0x1ul << HSOTG_INTSTS_HOSTIF_Pos) /*!< HSOTG_T::INTSTS: HOSTIF Mask */
AnnaBridge 172:7d866c31b3c5 30878
AnnaBridge 172:7d866c31b3c5 30879 #define HSOTG_INTSTS_BVLDCHGIF_Pos (8) /*!< HSOTG_T::INTSTS: BVLDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30880 #define HSOTG_INTSTS_BVLDCHGIF_Msk (0x1ul << HSOTG_INTSTS_BVLDCHGIF_Pos) /*!< HSOTG_T::INTSTS: BVLDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30881
AnnaBridge 172:7d866c31b3c5 30882 #define HSOTG_INTSTS_AVLDCHGIF_Pos (9) /*!< HSOTG_T::INTSTS: AVLDCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30883 #define HSOTG_INTSTS_AVLDCHGIF_Msk (0x1ul << HSOTG_INTSTS_AVLDCHGIF_Pos) /*!< HSOTG_T::INTSTS: AVLDCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30884
AnnaBridge 172:7d866c31b3c5 30885 #define HSOTG_INTSTS_VBCHGIF_Pos (10) /*!< HSOTG_T::INTSTS: VBCHGIF Position */
AnnaBridge 172:7d866c31b3c5 30886 #define HSOTG_INTSTS_VBCHGIF_Msk (0x1ul << HSOTG_INTSTS_VBCHGIF_Pos) /*!< HSOTG_T::INTSTS: VBCHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30887
AnnaBridge 172:7d866c31b3c5 30888 #define HSOTG_INTSTS_SECHGIF_Pos (11) /*!< HSOTG_T::INTSTS: SECHGIF Position */
AnnaBridge 172:7d866c31b3c5 30889 #define HSOTG_INTSTS_SECHGIF_Msk (0x1ul << HSOTG_INTSTS_SECHGIF_Pos) /*!< HSOTG_T::INTSTS: SECHGIF Mask */
AnnaBridge 172:7d866c31b3c5 30890
AnnaBridge 172:7d866c31b3c5 30891 #define HSOTG_INTSTS_SRPDETIF_Pos (13) /*!< HSOTG_T::INTSTS: SRPDETIF Position */
AnnaBridge 172:7d866c31b3c5 30892 #define HSOTG_INTSTS_SRPDETIF_Msk (0x1ul << HSOTG_INTSTS_SRPDETIF_Pos) /*!< HSOTG_T::INTSTS: SRPDETIF Mask */
AnnaBridge 172:7d866c31b3c5 30893
AnnaBridge 172:7d866c31b3c5 30894 #define HSOTG_STATUS_OVERCUR_Pos (0) /*!< HSOTG_T::STATUS: OVERCUR Position */
AnnaBridge 172:7d866c31b3c5 30895 #define HSOTG_STATUS_OVERCUR_Msk (0x1ul << HSOTG_STATUS_OVERCUR_Pos) /*!< HSOTG_T::STATUS: OVERCUR Mask */
AnnaBridge 172:7d866c31b3c5 30896
AnnaBridge 172:7d866c31b3c5 30897 #define HSOTG_STATUS_IDSTS_Pos (1) /*!< HSOTG_T::STATUS: IDSTS Position */
AnnaBridge 172:7d866c31b3c5 30898 #define HSOTG_STATUS_IDSTS_Msk (0x1ul << HSOTG_STATUS_IDSTS_Pos) /*!< HSOTG_T::STATUS: IDSTS Mask */
AnnaBridge 172:7d866c31b3c5 30899
AnnaBridge 172:7d866c31b3c5 30900 #define HSOTG_STATUS_SESSEND_Pos (2) /*!< HSOTG_T::STATUS: SESSEND Position */
AnnaBridge 172:7d866c31b3c5 30901 #define HSOTG_STATUS_SESSEND_Msk (0x1ul << HSOTG_STATUS_SESSEND_Pos) /*!< HSOTG_T::STATUS: SESSEND Mask */
AnnaBridge 172:7d866c31b3c5 30902
AnnaBridge 172:7d866c31b3c5 30903 #define HSOTG_STATUS_BVLD_Pos (3) /*!< HSOTG_T::STATUS: BVLD Position */
AnnaBridge 172:7d866c31b3c5 30904 #define HSOTG_STATUS_BVLD_Msk (0x1ul << HSOTG_STATUS_BVLD_Pos) /*!< HSOTG_T::STATUS: BVLD Mask */
AnnaBridge 172:7d866c31b3c5 30905
AnnaBridge 172:7d866c31b3c5 30906 #define HSOTG_STATUS_AVLD_Pos (4) /*!< HSOTG_T::STATUS: AVLD Position */
AnnaBridge 172:7d866c31b3c5 30907 #define HSOTG_STATUS_AVLD_Msk (0x1ul << HSOTG_STATUS_AVLD_Pos) /*!< HSOTG_T::STATUS: AVLD Mask */
AnnaBridge 172:7d866c31b3c5 30908
AnnaBridge 172:7d866c31b3c5 30909 #define HSOTG_STATUS_VBUSVLD_Pos (5) /*!< HSOTG_T::STATUS: VBUSVLD Position */
AnnaBridge 172:7d866c31b3c5 30910 #define HSOTG_STATUS_VBUSVLD_Msk (0x1ul << HSOTG_STATUS_VBUSVLD_Pos) /*!< HSOTG_T::STATUS: VBUSVLD Mask */
AnnaBridge 172:7d866c31b3c5 30911
AnnaBridge 172:7d866c31b3c5 30912 #define HSOTG_STATUS_ASPERI_Pos (6) /*!< HSOTG_T::STATUS: ASPERI Position */
AnnaBridge 172:7d866c31b3c5 30913 #define HSOTG_STATUS_ASPERI_Msk (0x1ul << HSOTG_STATUS_ASPERI_Pos) /*!< HSOTG_T::STATUS: ASPERI Mask */
AnnaBridge 172:7d866c31b3c5 30914
AnnaBridge 172:7d866c31b3c5 30915 #define HSOTG_STATUS_ASHOST_Pos (7) /*!< HSOTG_T::STATUS: ASHOST Position */
AnnaBridge 172:7d866c31b3c5 30916 #define HSOTG_STATUS_ASHOST_Msk (0x1ul << HSOTG_STATUS_ASHOST_Pos) /*!< HSOTG_T::STATUS: ASHOST Mask */
AnnaBridge 172:7d866c31b3c5 30917
AnnaBridge 172:7d866c31b3c5 30918 /**@}*/ /* HSOTG_CONST */
AnnaBridge 172:7d866c31b3c5 30919 /**@}*/ /* end of HSOTG register group */
AnnaBridge 172:7d866c31b3c5 30920
AnnaBridge 172:7d866c31b3c5 30921
AnnaBridge 172:7d866c31b3c5 30922
AnnaBridge 172:7d866c31b3c5 30923 /*---------------------- Cyclic Redundancy Check Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 30924 /**
AnnaBridge 172:7d866c31b3c5 30925 @addtogroup CRC Cyclic Redundancy Check Controller(CRC)
AnnaBridge 172:7d866c31b3c5 30926 Memory Mapped Structure for CRC Controller
AnnaBridge 172:7d866c31b3c5 30927 @{ */
AnnaBridge 172:7d866c31b3c5 30928
AnnaBridge 172:7d866c31b3c5 30929 typedef struct {
AnnaBridge 172:7d866c31b3c5 30930
AnnaBridge 172:7d866c31b3c5 30931
AnnaBridge 172:7d866c31b3c5 30932 /**
AnnaBridge 172:7d866c31b3c5 30933 * @var CRC_T::CTL
AnnaBridge 172:7d866c31b3c5 30934 * Offset: 0x00 CRC Control Register
AnnaBridge 172:7d866c31b3c5 30935 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30936 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30937 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30938 * |[0] |CRCEN |CRC Channel Enable Bit
AnnaBridge 172:7d866c31b3c5 30939 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 30940 * | | |1 = CRC operation Enabled.
AnnaBridge 172:7d866c31b3c5 30941 * |[1] |CHKSINIT |Checksum Initialization
AnnaBridge 172:7d866c31b3c5 30942 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 30943 * | | |1 = Initial checksum value by auto reload CRC_SEED register value to CRC_CHECKSUM register value.
AnnaBridge 172:7d866c31b3c5 30944 * | | |Note: This bit will be cleared automatically.
AnnaBridge 172:7d866c31b3c5 30945 * |[24] |DATREV |Write Data Bit Order Reverse
AnnaBridge 172:7d866c31b3c5 30946 * | | |This bit is used to enable the bit order reverse function per byte for write data value in CRC_DAT register.
AnnaBridge 172:7d866c31b3c5 30947 * | | |0 = Bit order reversed for CRC write data in Disabled.
AnnaBridge 172:7d866c31b3c5 30948 * | | |1 = Bit order reversed for CRC write data in Enabled (per byte).
AnnaBridge 172:7d866c31b3c5 30949 * | | |Note: If the write data is 0xAABBCCDD, the bit order reverse for CRC write data in is 0x55DD33BB.
AnnaBridge 172:7d866c31b3c5 30950 * |[25] |CHKSREV |Checksum Bit Order Reverse
AnnaBridge 172:7d866c31b3c5 30951 * | | |This bit is used to enable the bit order reverse function for checksum result in CRC_CHECKSUM register.
AnnaBridge 172:7d866c31b3c5 30952 * | | |0 = Bit order reverse for CRC checksum Disabled.
AnnaBridge 172:7d866c31b3c5 30953 * | | |1 = Bit order reverse for CRC checksum Enabled.
AnnaBridge 172:7d866c31b3c5 30954 * | | |Note: If the checksum result is 0xDD7B0F2E, the bit order reverse for CRC checksum is 0x74F0DEBB.
AnnaBridge 172:7d866c31b3c5 30955 * |[26] |DATFMT |Write Data 1's Complement
AnnaBridge 172:7d866c31b3c5 30956 * | | |This bit is used to enable the 1's complement function for write data value in CRC_DAT register.
AnnaBridge 172:7d866c31b3c5 30957 * | | |0 = 1's complement for CRC writes data in Disabled.
AnnaBridge 172:7d866c31b3c5 30958 * | | |1 = 1's complement for CRC writes data in Enabled.
AnnaBridge 172:7d866c31b3c5 30959 * |[27] |CHKSFMT |Checksum 1's Complement
AnnaBridge 172:7d866c31b3c5 30960 * | | |This bit is used to enable the 1's complement function for checksum result in CRC_CHECKSUM register.
AnnaBridge 172:7d866c31b3c5 30961 * | | |0 = 1's complement for CRC checksum Disabled.
AnnaBridge 172:7d866c31b3c5 30962 * | | |1 = 1's complement for CRC checksum Enabled.
AnnaBridge 172:7d866c31b3c5 30963 * |[29:28] |DATLEN |CPU Write Data Length
AnnaBridge 172:7d866c31b3c5 30964 * | | |This field indicates the write data length.
AnnaBridge 172:7d866c31b3c5 30965 * | | |00 = Data length is 8-bit mode.
AnnaBridge 172:7d866c31b3c5 30966 * | | |01 = Data length is 16-bit mode.
AnnaBridge 172:7d866c31b3c5 30967 * | | |1x = Data length is 32-bit mode.
AnnaBridge 172:7d866c31b3c5 30968 * | | |Note: When the write data length is 8-bit mode, the valid data in CRC_DAT register is only DATA[7:0] bits; if the write data length is 16-bit mode, the valid data in CRC_DAT register is only DATA[15:0]
AnnaBridge 172:7d866c31b3c5 30969 * |[31:30] |CRCMODE |CRC Polynomial Mode
AnnaBridge 172:7d866c31b3c5 30970 * | | |This field indicates the CRC operation polynomial mode.
AnnaBridge 172:7d866c31b3c5 30971 * | | |00 = CRC-CCITT Polynomial mode.
AnnaBridge 172:7d866c31b3c5 30972 * | | |01 = CRC-8 Polynomial mode.
AnnaBridge 172:7d866c31b3c5 30973 * | | |10 = CRC-16 Polynomial mode.
AnnaBridge 172:7d866c31b3c5 30974 * | | |11 = CRC-32 Polynomial mode.
AnnaBridge 172:7d866c31b3c5 30975 * @var CRC_T::DAT
AnnaBridge 172:7d866c31b3c5 30976 * Offset: 0x04 CRC Write Data Register
AnnaBridge 172:7d866c31b3c5 30977 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30978 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30979 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30980 * |[31:0] |DATA |CRC Write Data Bits
AnnaBridge 172:7d866c31b3c5 30981 * | | |User can write data directly by CPU mode or use PDMA function to write data to this field to perform CRC operation.
AnnaBridge 172:7d866c31b3c5 30982 * | | |Note: When the write data length is 8-bit mode, the valid data in CRC_DAT register is only DATA[7:0] bits; if the write data length is 16-bit mode, the valid data in CRC_DAT register is only DATA[15:0].
AnnaBridge 172:7d866c31b3c5 30983 * @var CRC_T::SEED
AnnaBridge 172:7d866c31b3c5 30984 * Offset: 0x08 CRC Seed Register
AnnaBridge 172:7d866c31b3c5 30985 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30986 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30987 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30988 * |[31:0] |SEED |CRC Seed Value
AnnaBridge 172:7d866c31b3c5 30989 * | | |This field indicates the CRC seed value.
AnnaBridge 172:7d866c31b3c5 30990 * | | |Note: This field will be reloaded as checksum initial value (CRC_CHECKSUM register) after perform CHKSINIT (CRC_CTL[1]).
AnnaBridge 172:7d866c31b3c5 30991 * @var CRC_T::CHECKSUM
AnnaBridge 172:7d866c31b3c5 30992 * Offset: 0x0C CRC Checksum Register
AnnaBridge 172:7d866c31b3c5 30993 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 30994 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 30995 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 30996 * |[31:0] |CHECKSUM |CRC Checksum Results
AnnaBridge 172:7d866c31b3c5 30997 * | | |This field indicates the CRC checksum result.
AnnaBridge 172:7d866c31b3c5 30998 */
AnnaBridge 172:7d866c31b3c5 30999 __IO uint32_t CTL; /*!< [0x0000] CRC Control Register */
AnnaBridge 172:7d866c31b3c5 31000 __IO uint32_t DAT; /*!< [0x0004] CRC Write Data Register */
AnnaBridge 172:7d866c31b3c5 31001 __IO uint32_t SEED; /*!< [0x0008] CRC Seed Register */
AnnaBridge 172:7d866c31b3c5 31002 __I uint32_t CHECKSUM; /*!< [0x000c] CRC Checksum Register */
AnnaBridge 172:7d866c31b3c5 31003
AnnaBridge 172:7d866c31b3c5 31004 } CRC_T;
AnnaBridge 172:7d866c31b3c5 31005
AnnaBridge 172:7d866c31b3c5 31006 /**
AnnaBridge 172:7d866c31b3c5 31007 @addtogroup CRC_CONST CRC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 31008 Constant Definitions for CRC Controller
AnnaBridge 172:7d866c31b3c5 31009 @{ */
AnnaBridge 172:7d866c31b3c5 31010
AnnaBridge 172:7d866c31b3c5 31011 #define CRC_CTL_CRCEN_Pos (0) /*!< CRC_T::CTL: CRCEN Position */
AnnaBridge 172:7d866c31b3c5 31012 #define CRC_CTL_CRCEN_Msk (0x1ul << CRC_CTL_CRCEN_Pos) /*!< CRC_T::CTL: CRCEN Mask */
AnnaBridge 172:7d866c31b3c5 31013
AnnaBridge 172:7d866c31b3c5 31014 #define CRC_CTL_CHKSINIT_Pos (1) /*!< CRC_T::CTL: CHKSINIT Position */
AnnaBridge 172:7d866c31b3c5 31015 #define CRC_CTL_CHKSINIT_Msk (0x1ul << CRC_CTL_CHKSINIT_Pos) /*!< CRC_T::CTL: CHKSINIT Mask */
AnnaBridge 172:7d866c31b3c5 31016
AnnaBridge 172:7d866c31b3c5 31017 #define CRC_CTL_DATREV_Pos (24) /*!< CRC_T::CTL: DATREV Position */
AnnaBridge 172:7d866c31b3c5 31018 #define CRC_CTL_DATREV_Msk (0x1ul << CRC_CTL_DATREV_Pos) /*!< CRC_T::CTL: DATREV Mask */
AnnaBridge 172:7d866c31b3c5 31019
AnnaBridge 172:7d866c31b3c5 31020 #define CRC_CTL_CHKSREV_Pos (25) /*!< CRC_T::CTL: CHKSREV Position */
AnnaBridge 172:7d866c31b3c5 31021 #define CRC_CTL_CHKSREV_Msk (0x1ul << CRC_CTL_CHKSREV_Pos) /*!< CRC_T::CTL: CHKSREV Mask */
AnnaBridge 172:7d866c31b3c5 31022
AnnaBridge 172:7d866c31b3c5 31023 #define CRC_CTL_DATFMT_Pos (26) /*!< CRC_T::CTL: DATFMT Position */
AnnaBridge 172:7d866c31b3c5 31024 #define CRC_CTL_DATFMT_Msk (0x1ul << CRC_CTL_DATFMT_Pos) /*!< CRC_T::CTL: DATFMT Mask */
AnnaBridge 172:7d866c31b3c5 31025
AnnaBridge 172:7d866c31b3c5 31026 #define CRC_CTL_CHKSFMT_Pos (27) /*!< CRC_T::CTL: CHKSFMT Position */
AnnaBridge 172:7d866c31b3c5 31027 #define CRC_CTL_CHKSFMT_Msk (0x1ul << CRC_CTL_CHKSFMT_Pos) /*!< CRC_T::CTL: CHKSFMT Mask */
AnnaBridge 172:7d866c31b3c5 31028
AnnaBridge 172:7d866c31b3c5 31029 #define CRC_CTL_DATLEN_Pos (28) /*!< CRC_T::CTL: DATLEN Position */
AnnaBridge 172:7d866c31b3c5 31030 #define CRC_CTL_DATLEN_Msk (0x3ul << CRC_CTL_DATLEN_Pos) /*!< CRC_T::CTL: DATLEN Mask */
AnnaBridge 172:7d866c31b3c5 31031
AnnaBridge 172:7d866c31b3c5 31032 #define CRC_CTL_CRCMODE_Pos (30) /*!< CRC_T::CTL: CRCMODE Position */
AnnaBridge 172:7d866c31b3c5 31033 #define CRC_CTL_CRCMODE_Msk (0x3ul << CRC_CTL_CRCMODE_Pos) /*!< CRC_T::CTL: CRCMODE Mask */
AnnaBridge 172:7d866c31b3c5 31034
AnnaBridge 172:7d866c31b3c5 31035 #define CRC_DAT_DATA_Pos (0) /*!< CRC_T::DAT: DATA Position */
AnnaBridge 172:7d866c31b3c5 31036 #define CRC_DAT_DATA_Msk (0xfffffffful << CRC_DAT_DATA_Pos) /*!< CRC_T::DAT: DATA Mask */
AnnaBridge 172:7d866c31b3c5 31037
AnnaBridge 172:7d866c31b3c5 31038 #define CRC_SEED_SEED_Pos (0) /*!< CRC_T::SEED: SEED Position */
AnnaBridge 172:7d866c31b3c5 31039 #define CRC_SEED_SEED_Msk (0xfffffffful << CRC_SEED_SEED_Pos) /*!< CRC_T::SEED: SEED Mask */
AnnaBridge 172:7d866c31b3c5 31040
AnnaBridge 172:7d866c31b3c5 31041 #define CRC_CHECKSUM_CHECKSUM_Pos (0) /*!< CRC_T::CHECKSUM: CHECKSUM Position */
AnnaBridge 172:7d866c31b3c5 31042 #define CRC_CHECKSUM_CHECKSUM_Msk (0xfffffffful << CRC_CHECKSUM_CHECKSUM_Pos) /*!< CRC_T::CHECKSUM: CHECKSUM Mask */
AnnaBridge 172:7d866c31b3c5 31043
AnnaBridge 172:7d866c31b3c5 31044 /**@}*/ /* CRC_CONST */
AnnaBridge 172:7d866c31b3c5 31045 /**@}*/ /* end of CRC register group */
AnnaBridge 172:7d866c31b3c5 31046
AnnaBridge 172:7d866c31b3c5 31047
AnnaBridge 172:7d866c31b3c5 31048 /*---------------------- Cryptographic Accelerator -------------------------*/
AnnaBridge 172:7d866c31b3c5 31049 /**
AnnaBridge 172:7d866c31b3c5 31050 @addtogroup CRPT Cryptographic Accelerator(CRPT)
AnnaBridge 172:7d866c31b3c5 31051 Memory Mapped Structure for Cryptographic Accelerator
AnnaBridge 172:7d866c31b3c5 31052 @{ */
AnnaBridge 172:7d866c31b3c5 31053
AnnaBridge 172:7d866c31b3c5 31054 typedef struct {
AnnaBridge 172:7d866c31b3c5 31055
AnnaBridge 172:7d866c31b3c5 31056 /**
AnnaBridge 172:7d866c31b3c5 31057 * @var CRPT_T::INTEN
AnnaBridge 172:7d866c31b3c5 31058 * Offset: 0x00 Crypto Interrupt Enable Control Register
AnnaBridge 172:7d866c31b3c5 31059 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31060 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31061 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31062 * |[0] |AESIEN |AES Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31063 * | | |0 = AES interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 31064 * | | |1 = AES interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 31065 * | | |In DMA mode, an interrupt will be triggered when amount of data set in AES_DMA_CNT is fed into the AES engine.
AnnaBridge 172:7d866c31b3c5 31066 * | | |In Non-DMA mode, an interrupt will be triggered when the AES engine finishes the operation.
AnnaBridge 172:7d866c31b3c5 31067 * |[1] |AESEIEN |AES Error Flag Enable Control
AnnaBridge 172:7d866c31b3c5 31068 * | | |0 = AES error interrupt flag Disabled.
AnnaBridge 172:7d866c31b3c5 31069 * | | |1 = AES error interrupt flag Enabled.
AnnaBridge 172:7d866c31b3c5 31070 * |[8] |TDESIEN |TDES/DES Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31071 * | | |0 = TDES/DES interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 31072 * | | |1 = TDES/DES interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 31073 * | | |In DMA mode, an interrupt will be triggered when amount of data set in TDES_DMA_CNT is fed into the TDES engine.
AnnaBridge 172:7d866c31b3c5 31074 * | | |In Non-DMA mode, an interrupt will be triggered when the TDES engine finishes the operation.
AnnaBridge 172:7d866c31b3c5 31075 * |[9] |TDESEIEN |TDES/DES Error Flag Enable Control
AnnaBridge 172:7d866c31b3c5 31076 * | | |0 = TDES/DES error interrupt flag Disabled.
AnnaBridge 172:7d866c31b3c5 31077 * | | |1 = TDES/DES error interrupt flag Enabled.
AnnaBridge 172:7d866c31b3c5 31078 * |[16] |PRNGIEN |PRNG Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31079 * | | |0 = PRNG interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 31080 * | | |1 = PRNG interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 31081 * |[22] |ECCIEN |ECC Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31082 * | | |0 = ECC interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 31083 * | | |1 = ECC interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 31084 * | | |In DMA mode, an interrupt will be triggered when amount of data set in ECC_DMA_CNT is fed into the ECC engine.
AnnaBridge 172:7d866c31b3c5 31085 * | | |In Non-DMA mode, an interrupt will be triggered when the ECC engine finishes the operation.
AnnaBridge 172:7d866c31b3c5 31086 * |[23] |ECCEIEN |ECC Error Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31087 * | | |0 = ECC error interrupt flag Disabled.
AnnaBridge 172:7d866c31b3c5 31088 * | | |1 = ECC error interrupt flag Enabled.
AnnaBridge 172:7d866c31b3c5 31089 * |[24] |HMACIEN |SHA/HMAC Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31090 * | | |0 = SHA/HMAC interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 31091 * | | |1 = SHA/HMAC interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 31092 * | | |In DMA mode, an interrupt will be triggered when amount of data set in SHA _DMA_CNT is fed into the SHA/HMAC engine
AnnaBridge 172:7d866c31b3c5 31093 * | | |In Non-DMA mode, an interrupt will be triggered when the SHA/HMAC engine finishes the operation.
AnnaBridge 172:7d866c31b3c5 31094 * |[25] |HMACEIEN |SHA/HMAC Error Interrupt Enable Control
AnnaBridge 172:7d866c31b3c5 31095 * | | |0 = SHA/HMAC error interrupt flag Disabled.
AnnaBridge 172:7d866c31b3c5 31096 * | | |1 = SHA/HMAC error interrupt flag Enabled.
AnnaBridge 172:7d866c31b3c5 31097 * @var CRPT_T::INTSTS
AnnaBridge 172:7d866c31b3c5 31098 * Offset: 0x04 Crypto Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31099 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31100 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31101 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31102 * |[0] |AESIF |AES Finish Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31103 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31104 * | | |0 = No AES interrupt.
AnnaBridge 172:7d866c31b3c5 31105 * | | |= AES encryption/decryption done interrupt.
AnnaBridge 172:7d866c31b3c5 31106 * |[1] |AESEIF |AES Error Flag
AnnaBridge 172:7d866c31b3c5 31107 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31108 * | | |0 = No AES error.
AnnaBridge 172:7d866c31b3c5 31109 * | | |1 = AES encryption/decryption done interrupt.
AnnaBridge 172:7d866c31b3c5 31110 * |[8] |TDESIF |TDES/DES Finish Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31111 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31112 * | | |0 = No TDES/DES interrupt.
AnnaBridge 172:7d866c31b3c5 31113 * | | |1 = TDES/DES encryption/decryption done interrupt.
AnnaBridge 172:7d866c31b3c5 31114 * |[9] |TDESEIF |TDES/DES Error Flag
AnnaBridge 172:7d866c31b3c5 31115 * | | |This bit includes the operating and setting error
AnnaBridge 172:7d866c31b3c5 31116 * | | |The detailed flag is shown in the CRPT_TDES_STS register
AnnaBridge 172:7d866c31b3c5 31117 * | | |This includes operating and setting error.
AnnaBridge 172:7d866c31b3c5 31118 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31119 * | | |0 = No TDES/DES error.
AnnaBridge 172:7d866c31b3c5 31120 * | | |1 = TDES/DES encryption/decryption error interrupt.
AnnaBridge 172:7d866c31b3c5 31121 * |[16] |PRNGIF |PRNG Finish Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31122 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31123 * | | |0 = No PRNG interrupt.
AnnaBridge 172:7d866c31b3c5 31124 * | | |1 = PRNG key generation done interrupt.
AnnaBridge 172:7d866c31b3c5 31125 * |[22] |ECCIF |ECC Finish Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31126 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31127 * | | |0 = No ECC interrupt.
AnnaBridge 172:7d866c31b3c5 31128 * | | |1 = ECC operation done interrupt.
AnnaBridge 172:7d866c31b3c5 31129 * |[23] |ECCEIF |ECC Error Flag
AnnaBridge 172:7d866c31b3c5 31130 * | | |This register includes operating and setting error. The detail flag is shown in CRPT_ECC_STS register.
AnnaBridge 172:7d866c31b3c5 31131 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31132 * | | |0 = No ECC error.
AnnaBridge 172:7d866c31b3c5 31133 * | | |1 = ECC error interrupt.
AnnaBridge 172:7d866c31b3c5 31134 * |[24] |HMACIF |SHA/HMAC Finish Interrupt Flag
AnnaBridge 172:7d866c31b3c5 31135 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31136 * | | |0 = No SHA/HMAC interrupt.
AnnaBridge 172:7d866c31b3c5 31137 * | | |1 = SHA/HMAC operation done interrupt.
AnnaBridge 172:7d866c31b3c5 31138 * |[25] |HMACEIF |SHA/HMAC Error Flag
AnnaBridge 172:7d866c31b3c5 31139 * | | |This register includes operating and setting error. The detail flag is shown in CRPT_HMAC_STS register.
AnnaBridge 172:7d866c31b3c5 31140 * | | |This bit is cleared by writing 1, and it has no effect by writing 0.
AnnaBridge 172:7d866c31b3c5 31141 * | | |0 = No SHA/HMAC error.
AnnaBridge 172:7d866c31b3c5 31142 * | | |1 = SHA/HMAC error interrupt.
AnnaBridge 172:7d866c31b3c5 31143 * @var CRPT_T::PRNG_CTL
AnnaBridge 172:7d866c31b3c5 31144 * Offset: 0x08 PRNG Control Register
AnnaBridge 172:7d866c31b3c5 31145 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31146 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31147 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31148 * |[0] |START |Start PRNG Engine
AnnaBridge 172:7d866c31b3c5 31149 * | | |0 = Stop PRNG engine.
AnnaBridge 172:7d866c31b3c5 31150 * | | |1 = Generate new key and store the new key to register CRPT_PRNG_KEYx , which will be cleared when the new key is generated.
AnnaBridge 172:7d866c31b3c5 31151 * |[1] |SEEDRLD |Reload New Seed for PRNG Engine
AnnaBridge 172:7d866c31b3c5 31152 * | | |0 = Generating key based on the current seed.
AnnaBridge 172:7d866c31b3c5 31153 * | | |1 = Reload new seed.
AnnaBridge 172:7d866c31b3c5 31154 * |[3:2] |KEYSZ |PRNG Generate Key Size
AnnaBridge 172:7d866c31b3c5 31155 * | | |00 = 64 bits.
AnnaBridge 172:7d866c31b3c5 31156 * | | |01 = 128 bits.
AnnaBridge 172:7d866c31b3c5 31157 * | | |10 = 192 bits.
AnnaBridge 172:7d866c31b3c5 31158 * | | |11 = 256 bits.
AnnaBridge 172:7d866c31b3c5 31159 * |[8] |BUSY |PRNG Busy (Read Only)
AnnaBridge 172:7d866c31b3c5 31160 * | | |0 = PRNG engine is idle.
AnnaBridge 172:7d866c31b3c5 31161 * | | |1 = Indicate that the PRNG engine is generating CRPT_PRNG_KEYx.
AnnaBridge 172:7d866c31b3c5 31162 * @var CRPT_T::PRNG_SEED
AnnaBridge 172:7d866c31b3c5 31163 * Offset: 0x0C Seed for PRNG
AnnaBridge 172:7d866c31b3c5 31164 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31165 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31166 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31167 * |[31:0] |SEED |Seed for PRNG (Write Only)
AnnaBridge 172:7d866c31b3c5 31168 * | | |The bits store the seed for PRNG engine.
AnnaBridge 172:7d866c31b3c5 31169 * @var CRPT_T::PRNG_KEY[8]
AnnaBridge 172:7d866c31b3c5 31170 * Offset: 0x10 ~ 0x2C PRNG Generated Key0 ~ Key7
AnnaBridge 172:7d866c31b3c5 31171 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31172 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31173 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31174 * |[31:0] |KEY |Store PRNG Generated Key (Read Only)
AnnaBridge 172:7d866c31b3c5 31175 * | | |The bits store the key that is generated by PRNG.
AnnaBridge 172:7d866c31b3c5 31176 * @var CRPT_T::AES_FDBCK[4]
AnnaBridge 172:7d866c31b3c5 31177 * Offset: 0x50 ~ 0x5C AES Engine Output Feedback Data after Cryptographic Operation
AnnaBridge 172:7d866c31b3c5 31178 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31179 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31180 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31181 * |[31:0] |FDBCK |AES Feedback Information
AnnaBridge 172:7d866c31b3c5 31182 * | | |The feedback value is 128 bits in size.
AnnaBridge 172:7d866c31b3c5 31183 * | | |The AES engine uses the data from CRPT_AES_FDBCKx as the data inputted to CRPT_AESn_IVx for the next block in DMA cascade mode.
AnnaBridge 172:7d866c31b3c5 31184 * | | |The AES engine outputs feedback information for IV in the next block's operation
AnnaBridge 172:7d866c31b3c5 31185 * | | |Software can use this feedback information to implement more than four DMA channels
AnnaBridge 172:7d866c31b3c5 31186 * | | |Software can store that feedback value temporarily
AnnaBridge 172:7d866c31b3c5 31187 * | | |After switching back, fill the stored feedback value to this register in the same channel operation, and then continue the operation with the original setting.
AnnaBridge 172:7d866c31b3c5 31188 * @var CRPT_T::TDES_FDBCKH
AnnaBridge 172:7d866c31b3c5 31189 * Offset: 0x60 TDES/DES Engine Output Feedback High Word Data after Cryptographic Operation
AnnaBridge 172:7d866c31b3c5 31190 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31191 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31192 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31193 * |[31:0] |FDBCK |TDES/DES Feedback
AnnaBridge 172:7d866c31b3c5 31194 * | | |The feedback value is 64 bits in size.
AnnaBridge 172:7d866c31b3c5 31195 * | | |The TDES/DES engine uses the data from {CRPT_TDES_FDBCKH, CRPT_TDES_FDBCKL} as the data inputted to {CRPT_TDESn_IVH, CRPT_TDESn_IVL} for the next block in DMA cascade mode
AnnaBridge 172:7d866c31b3c5 31196 * | | |The feedback register is for CBC, CFB, and OFB mode.
AnnaBridge 172:7d866c31b3c5 31197 * | | |TDES/DES engine outputs feedback information for IV in the next block's operation
AnnaBridge 172:7d866c31b3c5 31198 * | | |Software can use this feedback information to implement more than four DMA channels
AnnaBridge 172:7d866c31b3c5 31199 * | | |Software can store that feedback value temporarily
AnnaBridge 172:7d866c31b3c5 31200 * | | |After switching back, fill the stored feedback value to this register in the same channel operation
AnnaBridge 172:7d866c31b3c5 31201 * | | |Then can continue the operation with the original setting.
AnnaBridge 172:7d866c31b3c5 31202 * @var CRPT_T::TDES_FDBCKL
AnnaBridge 172:7d866c31b3c5 31203 * Offset: 0x64 TDES/DES Engine Output Feedback Low Word Data after Cryptographic Operation
AnnaBridge 172:7d866c31b3c5 31204 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31205 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31206 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31207 * |[31:0] |FDBCK |TDES/DES Feedback
AnnaBridge 172:7d866c31b3c5 31208 * | | |The feedback value is 64 bits in size.
AnnaBridge 172:7d866c31b3c5 31209 * | | |The TDES/DES engine uses the data from {CRPT_TDES_FDBCKH, CRPT_TDES_FDBCKL} as the data inputted to {CRPT_TDESn_IVH, CRPT_TDESn_IVL} for the next block in DMA cascade mode
AnnaBridge 172:7d866c31b3c5 31210 * | | |The feedback register is for CBC, CFB, and OFB mode.
AnnaBridge 172:7d866c31b3c5 31211 * | | |TDES/DES engine outputs feedback information for IV in the next block's operation
AnnaBridge 172:7d866c31b3c5 31212 * | | |Software can use this feedback information to implement more than four DMA channels
AnnaBridge 172:7d866c31b3c5 31213 * | | |Software can store that feedback value temporarily
AnnaBridge 172:7d866c31b3c5 31214 * | | |After switching back, fill the stored feedback value to this register in the same channel operation
AnnaBridge 172:7d866c31b3c5 31215 * | | |Then can continue the operation with the original setting.
AnnaBridge 172:7d866c31b3c5 31216 * @var CRPT_T::AES_CTL
AnnaBridge 172:7d866c31b3c5 31217 * Offset: 0x100 AES Control Register
AnnaBridge 172:7d866c31b3c5 31218 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31219 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31220 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31221 * |[0] |START |AES Engine Start
AnnaBridge 172:7d866c31b3c5 31222 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31223 * | | |1 = Start AES engine. BUSY flag will be set.
AnnaBridge 172:7d866c31b3c5 31224 * | | |Note: This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 31225 * |[1] |STOP |AES Engine Stop
AnnaBridge 172:7d866c31b3c5 31226 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31227 * | | |1 = Stop AES engine.
AnnaBridge 172:7d866c31b3c5 31228 * | | |Note: This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 31229 * |[3:2] |KEYSZ |AES Key Size
AnnaBridge 172:7d866c31b3c5 31230 * | | |This bit defines three different key size for AES operation.
AnnaBridge 172:7d866c31b3c5 31231 * | | |2'b00 = 128 bits key.
AnnaBridge 172:7d866c31b3c5 31232 * | | |2'b01 = 192 bits key.
AnnaBridge 172:7d866c31b3c5 31233 * | | |2'b10 = 256 bits key.
AnnaBridge 172:7d866c31b3c5 31234 * | | |2'b11 = Reserved.
AnnaBridge 172:7d866c31b3c5 31235 * | | |If the AES accelerator is operating and the corresponding flag BUSY is 1, updating this register has no effect.
AnnaBridge 172:7d866c31b3c5 31236 * |[5] |DMALAST |AES Last Block
AnnaBridge 172:7d866c31b3c5 31237 * | | |In DMA mode, this bit must be set as beginning the last DMA cascade round.
AnnaBridge 172:7d866c31b3c5 31238 * | | |In Non-DMA mode, this bit must be set when feeding in the last block of data in ECB, CBC, CTR, OFB, and CFB mode, and feeding in the (last-1) block of data at CBC-CS1, CBC-CS2, and CBC-CS3 mode.
AnnaBridge 172:7d866c31b3c5 31239 * | | |This bit is always 0 when it's read back. Must be written again once START is triggered.
AnnaBridge 172:7d866c31b3c5 31240 * |[6] |DMACSCAD |AES Engine DMA with Cascade Mode
AnnaBridge 172:7d866c31b3c5 31241 * | | |0 = DMA cascade function Disabled.
AnnaBridge 172:7d866c31b3c5 31242 * | | |1 = In DMA cascade mode, software can update DMA source address register, destination address register, and byte count register during a cascade operation, without finishing the accelerator operation.
AnnaBridge 172:7d866c31b3c5 31243 * |[7] |DMAEN |AES Engine DMA Enable Control
AnnaBridge 172:7d866c31b3c5 31244 * | | |0 = AES DMA engine Disabled.
AnnaBridge 172:7d866c31b3c5 31245 * | | |The AES engine operates in Non-DMA mode, and gets data from the port CRPT_AES_DATIN.
AnnaBridge 172:7d866c31b3c5 31246 * | | |1 = AES_DMA engine Enabled.
AnnaBridge 172:7d866c31b3c5 31247 * | | |The AES engine operates in DMA mode, and data movement from/to the engine is done by DMA logic.
AnnaBridge 172:7d866c31b3c5 31248 * |[15:8] |OPMODE |AES Engine Operation Modes
AnnaBridge 172:7d866c31b3c5 31249 * | | |0x00 = ECB (Electronic Codebook Mode) 0x01 = CBC (Cipher Block Chaining Mode).
AnnaBridge 172:7d866c31b3c5 31250 * | | |0x02 = CFB (Cipher Feedback Mode).
AnnaBridge 172:7d866c31b3c5 31251 * | | |0x03 = OFB (Output Feedback Mode).
AnnaBridge 172:7d866c31b3c5 31252 * | | |0x04 = CTR (Counter Mode).
AnnaBridge 172:7d866c31b3c5 31253 * | | |0x10 = CBC-CS1 (CBC Ciphertext-Stealing 1 Mode).
AnnaBridge 172:7d866c31b3c5 31254 * | | |0x11 = CBC-CS2 (CBC Ciphertext-Stealing 2 Mode).
AnnaBridge 172:7d866c31b3c5 31255 * | | |0x12 = CBC-CS3 (CBC Ciphertext-Stealing 3 Mode).
AnnaBridge 172:7d866c31b3c5 31256 * |[16] |ENCRPT |AES Encryption/Decryption
AnnaBridge 172:7d866c31b3c5 31257 * | | |0 = AES engine executes decryption operation.
AnnaBridge 172:7d866c31b3c5 31258 * | | |1 = AES engine executes encryption operation.
AnnaBridge 172:7d866c31b3c5 31259 * |[22] |OUTSWAP |AES Engine Output Data Swap
AnnaBridge 172:7d866c31b3c5 31260 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 31261 * | | |1 = The order that CPU outputs data from the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 31262 * |[23] |INSWAP |AES Engine Input Data Swap
AnnaBridge 172:7d866c31b3c5 31263 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 31264 * | | |1 = The order that CPU feeds data to the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 31265 * |[25:24] |CHANNEL |AES Engine Working Channel
AnnaBridge 172:7d866c31b3c5 31266 * | | |00 = Current control register setting is for channel 0.
AnnaBridge 172:7d866c31b3c5 31267 * | | |01 = Current control register setting is for channel 1.
AnnaBridge 172:7d866c31b3c5 31268 * | | |10 = Current control register setting is for channel 2.
AnnaBridge 172:7d866c31b3c5 31269 * | | |11 = Current control register setting is for channel 3.
AnnaBridge 172:7d866c31b3c5 31270 * |[30:26] |KEYUNPRT |Unprotect Key
AnnaBridge 172:7d866c31b3c5 31271 * | | |Writing 0 to CRPT_AES_CTL[31] and "10110" to CRPT_AES_CTL[30:26] is to unprotect the AES key.
AnnaBridge 172:7d866c31b3c5 31272 * | | |The KEYUNPRT can be read and written
AnnaBridge 172:7d866c31b3c5 31273 * | | |When it is written as the AES engine is operating, BUSY flag is 1, there would be no effect on KEYUNPRT.
AnnaBridge 172:7d866c31b3c5 31274 * |[31] |KEYPRT |Protect Key
AnnaBridge 172:7d866c31b3c5 31275 * | | |Read as a flag to reflect KEYPRT.
AnnaBridge 172:7d866c31b3c5 31276 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31277 * | | |1 = Protect the content of the AES key from reading
AnnaBridge 172:7d866c31b3c5 31278 * | | |The return value for reading CRPT_AESn_KEYx is not the content of the registers CRPT_AESn_KEYx
AnnaBridge 172:7d866c31b3c5 31279 * | | |Once it is set, it can be cleared by asserting KEYUNPRT
AnnaBridge 172:7d866c31b3c5 31280 * | | |And the key content would be cleared as well.
AnnaBridge 172:7d866c31b3c5 31281 * @var CRPT_T::AES_STS
AnnaBridge 172:7d866c31b3c5 31282 * Offset: 0x104 AES Engine Flag
AnnaBridge 172:7d866c31b3c5 31283 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31284 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31285 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31286 * |[0] |BUSY |AES Engine Busy
AnnaBridge 172:7d866c31b3c5 31287 * | | |0 = The AES engine is idle or finished.
AnnaBridge 172:7d866c31b3c5 31288 * | | |1 = The AES engine is under processing.
AnnaBridge 172:7d866c31b3c5 31289 * |[8] |INBUFEMPTY|AES Input Buffer Empty
AnnaBridge 172:7d866c31b3c5 31290 * | | |0 = There are some data in input buffer waiting for the AES engine to process.
AnnaBridge 172:7d866c31b3c5 31291 * | | |1 = AES input buffer is empty
AnnaBridge 172:7d866c31b3c5 31292 * | | |Software needs to feed data to the AES engine
AnnaBridge 172:7d866c31b3c5 31293 * | | |Otherwise, the AES engine will be pending to wait for input data.
AnnaBridge 172:7d866c31b3c5 31294 * |[9] |INBUFFULL |AES Input Buffer Full Flag
AnnaBridge 172:7d866c31b3c5 31295 * | | |0 = AES input buffer is not full. Software can feed the data into the AES engine.
AnnaBridge 172:7d866c31b3c5 31296 * | | |1 = AES input buffer is full
AnnaBridge 172:7d866c31b3c5 31297 * | | |Software cannot feed data to the AES engine
AnnaBridge 172:7d866c31b3c5 31298 * | | |Otherwise, the flag INBUFERR will be set to 1.
AnnaBridge 172:7d866c31b3c5 31299 * |[10] |INBUFERR |AES Input Buffer Error Flag
AnnaBridge 172:7d866c31b3c5 31300 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31301 * | | |1 = Error happens during feeding data to the AES engine.
AnnaBridge 172:7d866c31b3c5 31302 * |[12] |CNTERR |CRPT_AESn_CNT Setting Error
AnnaBridge 172:7d866c31b3c5 31303 * | | |0 = No error in CRPT_AESn_CNT setting.
AnnaBridge 172:7d866c31b3c5 31304 * | | |1 = CRPT_AESn_CNT is not a multiply of 16 in ECB, CBC, CFB, OFB, and CTR mode.
AnnaBridge 172:7d866c31b3c5 31305 * |[16] |OUTBUFEMPTY|AES Out Buffer Empty
AnnaBridge 172:7d866c31b3c5 31306 * | | |0 = AES output buffer is not empty. There are some valid data kept in output buffer.
AnnaBridge 172:7d866c31b3c5 31307 * | | |1 = AES output buffer is empty
AnnaBridge 172:7d866c31b3c5 31308 * | | |Software cannot get data from CRPT_AES_DATOUT
AnnaBridge 172:7d866c31b3c5 31309 * | | |Otherwise, the flag OUTBUFERR will be set to 1 since the output buffer is empty.
AnnaBridge 172:7d866c31b3c5 31310 * |[17] |OUTBUFFULL|AES Out Buffer Full Flag
AnnaBridge 172:7d866c31b3c5 31311 * | | |0 = AES output buffer is not full.
AnnaBridge 172:7d866c31b3c5 31312 * | | |1 = AES output buffer is full, and software needs to get data from CRPT_AES_DATOUT
AnnaBridge 172:7d866c31b3c5 31313 * | | |Otherwise, the AES engine will be pending since the output buffer is full.
AnnaBridge 172:7d866c31b3c5 31314 * |[18] |OUTBUFERR |AES Out Buffer Error Flag
AnnaBridge 172:7d866c31b3c5 31315 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31316 * | | |1 = Error happens during getting the result from AES engine.
AnnaBridge 172:7d866c31b3c5 31317 * |[20] |BUSERR |AES DMA Access Bus Error Flag
AnnaBridge 172:7d866c31b3c5 31318 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31319 * | | |1 = Bus error will stop DMA operation and AES engine.
AnnaBridge 172:7d866c31b3c5 31320 * @var CRPT_T::AES_DATIN
AnnaBridge 172:7d866c31b3c5 31321 * Offset: 0x108 AES Engine Data Input Port Register
AnnaBridge 172:7d866c31b3c5 31322 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31323 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31324 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31325 * |[31:0] |DATIN |AES Engine Input Port
AnnaBridge 172:7d866c31b3c5 31326 * | | |CPU feeds data to AES engine through this port by checking CRPT_AES_STS. Feed data as INBUFFULL is 0.
AnnaBridge 172:7d866c31b3c5 31327 * @var CRPT_T::AES_DATOUT
AnnaBridge 172:7d866c31b3c5 31328 * Offset: 0x10C AES Engine Data Output Port Register
AnnaBridge 172:7d866c31b3c5 31329 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31330 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31331 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31332 * |[31:0] |DATOUT |AES Engine Output Port
AnnaBridge 172:7d866c31b3c5 31333 * | | |CPU gets results from the AES engine through this port by checking CRPT_AES_STS
AnnaBridge 172:7d866c31b3c5 31334 * | | |Get data as OUTBUFEMPTY is 0.
AnnaBridge 172:7d866c31b3c5 31335 * @var CRPT_T::AES0_KEY[8]
AnnaBridge 172:7d866c31b3c5 31336 * Offset: 0x110 ~ 0x12C AES Key Word 0 ~ 7 Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31337 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31338 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31339 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31340 * |[31:0] |KEY |CRPT_AESn_KEYx
AnnaBridge 172:7d866c31b3c5 31341 * | | |The KEY keeps the security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31342 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31343 * | | |x = 0, 1..7.
AnnaBridge 172:7d866c31b3c5 31344 * | | |The security key for AES accelerator can be 128, 192, or 256 bits and four, six, or eight 32-bit registers are to store each security key
AnnaBridge 172:7d866c31b3c5 31345 * | | |{CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 128-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31346 * | | |{CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 192-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31347 * | | |{CRPT_AESn_KEY7, CRPT_AESn_KEY6, CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 256-bit security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31348 * @var CRPT_T::AES0_IV[4]
AnnaBridge 172:7d866c31b3c5 31349 * Offset: 0x130 ~ 0x13C AES Initial Vector Word 0 ~ 3 Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31350 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31351 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31352 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31353 * |[31:0] |IV |AES Initial Vectors
AnnaBridge 172:7d866c31b3c5 31354 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31355 * | | |x = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31356 * | | |Four initial vectors (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) are for AES operating in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31357 * | | |Four registers (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) act as Nonce counter when the AES engine is operating in CTR mode.
AnnaBridge 172:7d866c31b3c5 31358 * @var CRPT_T::AES0_SADDR
AnnaBridge 172:7d866c31b3c5 31359 * Offset: 0x140 AES DMA Source Address Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31360 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31361 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31362 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31363 * |[31:0] |SADDR |AES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31364 * | | |The AES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31365 * | | |The SADDR keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31366 * | | |Based on the source address, the AES accelerator can read the plain text from system memory and do AES operation
AnnaBridge 172:7d866c31b3c5 31367 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31368 * | | |In other words, bit 1 and 0 of SADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31369 * | | |SADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31370 * | | |Writing to SADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31371 * | | |But the value of SADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31372 * | | |Consequently, software can prepare the DMA source address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31373 * | | |In DMA mode, software can update the next CRPT_AESn_SADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31374 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31375 * @var CRPT_T::AES0_DADDR
AnnaBridge 172:7d866c31b3c5 31376 * Offset: 0x144 AES DMA Destination Address Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31377 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31378 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31379 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31380 * |[31:0] |DADDR |AES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31381 * | | |The AES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31382 * | | |The DADDR keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31383 * | | |Based on the destination address, the AES accelerator can write the cipher text back to system memory after the AES operation is finished
AnnaBridge 172:7d866c31b3c5 31384 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31385 * | | |In other words, bit 1 and 0 of DADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31386 * | | |DADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31387 * | | |Writing to DADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31388 * | | |But the value of DADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31389 * | | |Consequently, software can prepare the destination address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31390 * | | |In DMA mode, software can update the next CRPT_AESn_DADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31391 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31392 * @var CRPT_T::AES0_CNT
AnnaBridge 172:7d866c31b3c5 31393 * Offset: 0x148 AES Byte Count Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31394 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31395 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31396 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31397 * |[31:0] |CNT |AES Byte Count
AnnaBridge 172:7d866c31b3c5 31398 * | | |The CRPT_AESn_CNT keeps the byte count of source text that is for the AES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31399 * | | |The CRPT_AESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31400 * | | |CRPT_AESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31401 * | | |Writing to CRPT_AESn_CNT while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31402 * | | |But the value of CRPT_AESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31403 * | | |Consequently, software can prepare the byte count of data for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31404 * | | |According to CBC-CS1, CBC-CS2, and CBC-CS3 standard, the count of operation data must be at least one block
AnnaBridge 172:7d866c31b3c5 31405 * | | |Operations that are less than one block will output unexpected result.
AnnaBridge 172:7d866c31b3c5 31406 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_AESn_CNT must be set as byte count for the last block of data before feeding in the last block of data
AnnaBridge 172:7d866c31b3c5 31407 * | | |In Non-DMA CBC-CS1, CBC-CS2, and CBC-CS3 mode, CRPT_AESn_CNT must be set as byte count for the last two blocks of data before feeding in the last two blocks of data.
AnnaBridge 172:7d866c31b3c5 31408 * @var CRPT_T::AES1_KEY[8]
AnnaBridge 172:7d866c31b3c5 31409 * Offset: 0x14C ~ 0x168 AES Key Word 0 ~ 7 Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31410 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31411 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31412 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31413 * |[31:0] |KEY |CRPT_AESn_KEYx
AnnaBridge 172:7d866c31b3c5 31414 * | | |The KEY keeps the security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31415 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31416 * | | |x = 0, 1..7.
AnnaBridge 172:7d866c31b3c5 31417 * | | |The security key for AES accelerator can be 128, 192, or 256 bits and four, six, or eight 32-bit registers are to store each security key
AnnaBridge 172:7d866c31b3c5 31418 * | | |{CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 128-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31419 * | | |{CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 192-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31420 * | | |{CRPT_AESn_KEY7, CRPT_AESn_KEY6, CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 256-bit security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31421 * @var CRPT_T::AES1_IV[4]
AnnaBridge 172:7d866c31b3c5 31422 * Offset: 0x16C ~ 0x178 AES Initial Vector Word 0 ~ 3 Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31423 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31424 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31425 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31426 * |[31:0] |IV |AES Initial Vectors
AnnaBridge 172:7d866c31b3c5 31427 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31428 * | | |x = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31429 * | | |Four initial vectors (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) are for AES operating in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31430 * | | |Four registers (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) act as Nonce counter when the AES engine is operating in CTR mode.
AnnaBridge 172:7d866c31b3c5 31431 * @var CRPT_T::AES1_SADDR
AnnaBridge 172:7d866c31b3c5 31432 * Offset: 0x17C AES DMA Source Address Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31433 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31434 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31435 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31436 * |[31:0] |SADDR |AES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31437 * | | |The AES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31438 * | | |The SADDR keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31439 * | | |Based on the source address, the AES accelerator can read the plain text from system memory and do AES operation
AnnaBridge 172:7d866c31b3c5 31440 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31441 * | | |In other words, bit 1 and 0 of SADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31442 * | | |SADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31443 * | | |Writing to SADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31444 * | | |But the value of SADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31445 * | | |Consequently, software can prepare the DMA source address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31446 * | | |In DMA mode, software can update the next CRPT_AESn_SADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31447 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31448 * @var CRPT_T::AES1_DADDR
AnnaBridge 172:7d866c31b3c5 31449 * Offset: 0x180 AES DMA Destination Address Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31450 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31451 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31452 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31453 * |[31:0] |DADDR |AES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31454 * | | |The AES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31455 * | | |The DADDR keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31456 * | | |Based on the destination address, the AES accelerator can write the cipher text back to system memory after the AES operation is finished
AnnaBridge 172:7d866c31b3c5 31457 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31458 * | | |In other words, bit 1 and 0 of DADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31459 * | | |DADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31460 * | | |Writing to DADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31461 * | | |But the value of DADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31462 * | | |Consequently, software can prepare the destination address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31463 * | | |In DMA mode, software can update the next CRPT_AESn_DADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31464 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31465 * @var CRPT_T::AES1_CNT
AnnaBridge 172:7d866c31b3c5 31466 * Offset: 0x184 AES Byte Count Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31467 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31468 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31469 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31470 * |[31:0] |CNT |AES Byte Count
AnnaBridge 172:7d866c31b3c5 31471 * | | |The CRPT_AESn_CNT keeps the byte count of source text that is for the AES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31472 * | | |The CRPT_AESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31473 * | | |CRPT_AESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31474 * | | |Writing to CRPT_AESn_CNT while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31475 * | | |But the value of CRPT_AESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31476 * | | |Consequently, software can prepare the byte count of data for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31477 * | | |According to CBC-CS1, CBC-CS2, and CBC-CS3 standard, the count of operation data must be at least one block
AnnaBridge 172:7d866c31b3c5 31478 * | | |Operations that are less than one block will output unexpected result.
AnnaBridge 172:7d866c31b3c5 31479 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_AESn_CNT must be set as byte count for the last block of data before feeding in the last block of data
AnnaBridge 172:7d866c31b3c5 31480 * | | |In Non-DMA CBC-CS1, CBC-CS2, and CBC-CS3 mode, CRPT_AESn_CNT must be set as byte count for the last two blocks of data before feeding in the last two blocks of data.
AnnaBridge 172:7d866c31b3c5 31481 * @var CRPT_T::AES2_KEY[8]
AnnaBridge 172:7d866c31b3c5 31482 * Offset: 0x188 ~ 0x1A4 AES Key Word 0 ~ 7 Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31483 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31484 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31485 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31486 * |[31:0] |KEY |CRPT_AESn_KEYx
AnnaBridge 172:7d866c31b3c5 31487 * | | |The KEY keeps the security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31488 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31489 * | | |x = 0, 1..7.
AnnaBridge 172:7d866c31b3c5 31490 * | | |The security key for AES accelerator can be 128, 192, or 256 bits and four, six, or eight 32-bit registers are to store each security key
AnnaBridge 172:7d866c31b3c5 31491 * | | |{CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 128-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31492 * | | |{CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 192-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31493 * | | |{CRPT_AESn_KEY7, CRPT_AESn_KEY6, CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 256-bit security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31494 * @var CRPT_T::AES2_IV[4]
AnnaBridge 172:7d866c31b3c5 31495 * Offset: 0x1A8 ~ 0x1B4 AES Initial Vector Word 0 ~ 3 Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31496 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31497 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31498 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31499 * |[31:0] |IV |AES Initial Vectors
AnnaBridge 172:7d866c31b3c5 31500 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31501 * | | |x = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31502 * | | |Four initial vectors (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) are for AES operating in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31503 * | | |Four registers (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) act as Nonce counter when the AES engine is operating in CTR mode.
AnnaBridge 172:7d866c31b3c5 31504 * @var CRPT_T::AES2_SADDR
AnnaBridge 172:7d866c31b3c5 31505 * Offset: 0x1B8 AES DMA Source Address Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31506 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31507 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31508 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31509 * |[31:0] |SADDR |AES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31510 * | | |The AES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31511 * | | |The SADDR keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31512 * | | |Based on the source address, the AES accelerator can read the plain text from system memory and do AES operation
AnnaBridge 172:7d866c31b3c5 31513 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31514 * | | |In other words, bit 1 and 0 of SADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31515 * | | |SADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31516 * | | |Writing to SADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31517 * | | |But the value of SADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31518 * | | |Consequently, software can prepare the DMA source address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31519 * | | |In DMA mode, software can update the next CRPT_AESn_SADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31520 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31521 * @var CRPT_T::AES2_DADDR
AnnaBridge 172:7d866c31b3c5 31522 * Offset: 0x1BC AES DMA Destination Address Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31523 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31524 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31525 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31526 * |[31:0] |DADDR |AES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31527 * | | |The AES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31528 * | | |The DADDR keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31529 * | | |Based on the destination address, the AES accelerator can write the cipher text back to system memory after the AES operation is finished
AnnaBridge 172:7d866c31b3c5 31530 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31531 * | | |In other words, bit 1 and 0 of DADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31532 * | | |DADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31533 * | | |Writing to DADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31534 * | | |But the value of DADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31535 * | | |Consequently, software can prepare the destination address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31536 * | | |In DMA mode, software can update the next CRPT_AESn_DADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31537 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31538 * @var CRPT_T::AES2_CNT
AnnaBridge 172:7d866c31b3c5 31539 * Offset: 0x1C0 AES Byte Count Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31540 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31541 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31542 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31543 * |[31:0] |CNT |AES Byte Count
AnnaBridge 172:7d866c31b3c5 31544 * | | |The CRPT_AESn_CNT keeps the byte count of source text that is for the AES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31545 * | | |The CRPT_AESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31546 * | | |CRPT_AESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31547 * | | |Writing to CRPT_AESn_CNT while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31548 * | | |But the value of CRPT_AESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31549 * | | |Consequently, software can prepare the byte count of data for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31550 * | | |According to CBC-CS1, CBC-CS2, and CBC-CS3 standard, the count of operation data must be at least one block
AnnaBridge 172:7d866c31b3c5 31551 * | | |Operations that are less than one block will output unexpected result.
AnnaBridge 172:7d866c31b3c5 31552 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_AESn_CNT must be set as byte count for the last block of data before feeding in the last block of data
AnnaBridge 172:7d866c31b3c5 31553 * | | |In Non-DMA CBC-CS1, CBC-CS2, and CBC-CS3 mode, CRPT_AESn_CNT must be set as byte count for the last two blocks of data before feeding in the last two blocks of data.
AnnaBridge 172:7d866c31b3c5 31554 * @var CRPT_T::AES3_KEY[8]
AnnaBridge 172:7d866c31b3c5 31555 * Offset: 0x1C4 ~ 0x1E0 AES Key Word 0 ~ 7 Register for Channel 3
AnnaBridge 172:7d866c31b3c5 31556 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31557 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31558 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31559 * |[31:0] |KEY |CRPT_AESn_KEYx
AnnaBridge 172:7d866c31b3c5 31560 * | | |The KEY keeps the security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31561 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31562 * | | |x = 0, 1..7.
AnnaBridge 172:7d866c31b3c5 31563 * | | |The security key for AES accelerator can be 128, 192, or 256 bits and four, six, or eight 32-bit registers are to store each security key
AnnaBridge 172:7d866c31b3c5 31564 * | | |{CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 128-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31565 * | | |{CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 192-bit security key for AES operation
AnnaBridge 172:7d866c31b3c5 31566 * | | |{CRPT_AESn_KEY7, CRPT_AESn_KEY6, CRPT_AESn_KEY5, CRPT_AESn_KEY4, CRPT_AESn_KEY3, CRPT_AESn_KEY2, CRPT_AESn_KEY1, CRPT_AESn_KEY0} stores the 256-bit security key for AES operation.
AnnaBridge 172:7d866c31b3c5 31567 * @var CRPT_T::AES3_IV[4]
AnnaBridge 172:7d866c31b3c5 31568 * Offset: 0x1E4 ~ 0x1F0 AES Initial Vector Word 0 ~ 3 Register for Channel 3
AnnaBridge 172:7d866c31b3c5 31569 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31570 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31571 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31572 * |[31:0] |IV |AES Initial Vectors
AnnaBridge 172:7d866c31b3c5 31573 * | | |n = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31574 * | | |x = 0, 1..3.
AnnaBridge 172:7d866c31b3c5 31575 * | | |Four initial vectors (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) are for AES operating in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31576 * | | |Four registers (CRPT_AESn_IV0, CRPT_AESn_IV1, CRPT_AESn_IV2, and CRPT_AESn_IV3) act as Nonce counter when the AES engine is operating in CTR mode.
AnnaBridge 172:7d866c31b3c5 31577 * @var CRPT_T::AES3_SADDR
AnnaBridge 172:7d866c31b3c5 31578 * Offset: 0x1F4 AES DMA Source Address Register for Channel 3
AnnaBridge 172:7d866c31b3c5 31579 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31580 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31581 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31582 * |[31:0] |SADDR |AES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31583 * | | |The AES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31584 * | | |The SADDR keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31585 * | | |Based on the source address, the AES accelerator can read the plain text from system memory and do AES operation
AnnaBridge 172:7d866c31b3c5 31586 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31587 * | | |In other words, bit 1 and 0 of SADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31588 * | | |SADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31589 * | | |Writing to SADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31590 * | | |But the value of SADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31591 * | | |Consequently, software can prepare the DMA source address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31592 * | | |In DMA mode, software can update the next CRPT_AESn_SADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31593 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31594 * @var CRPT_T::AES3_DADDR
AnnaBridge 172:7d866c31b3c5 31595 * Offset: 0x1F8 AES DMA Destination Address Register for Channel 3
AnnaBridge 172:7d866c31b3c5 31596 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31597 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31598 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31599 * |[31:0] |DADDR |AES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31600 * | | |The AES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31601 * | | |The DADDR keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31602 * | | |Based on the destination address, the AES accelerator can write the cipher text back to system memory after the AES operation is finished
AnnaBridge 172:7d866c31b3c5 31603 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31604 * | | |In other words, bit 1 and 0 of DADDR are ignored.
AnnaBridge 172:7d866c31b3c5 31605 * | | |DADDR can be read and written
AnnaBridge 172:7d866c31b3c5 31606 * | | |Writing to DADDR while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31607 * | | |But the value of DADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 31608 * | | |Consequently, software can prepare the destination address for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31609 * | | |In DMA mode, software can update the next CRPT_AESn_DADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 31610 * | | |The value of CRPT_AESn_SADDR and CRPT_AESn_DADDR can be the same.
AnnaBridge 172:7d866c31b3c5 31611 * @var CRPT_T::AES3_CNT
AnnaBridge 172:7d866c31b3c5 31612 * Offset: 0x1FC AES Byte Count Register for Channel 3
AnnaBridge 172:7d866c31b3c5 31613 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31614 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31615 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31616 * |[31:0] |CNT |AES Byte Count
AnnaBridge 172:7d866c31b3c5 31617 * | | |The CRPT_AESn_CNT keeps the byte count of source text that is for the AES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31618 * | | |The CRPT_AESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31619 * | | |CRPT_AESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31620 * | | |Writing to CRPT_AESn_CNT while the AES accelerator is operating doesn't affect the current AES operation
AnnaBridge 172:7d866c31b3c5 31621 * | | |But the value of CRPT_AESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31622 * | | |Consequently, software can prepare the byte count of data for the next AES operation.
AnnaBridge 172:7d866c31b3c5 31623 * | | |According to CBC-CS1, CBC-CS2, and CBC-CS3 standard, the count of operation data must be at least one block
AnnaBridge 172:7d866c31b3c5 31624 * | | |Operations that are less than one block will output unexpected result.
AnnaBridge 172:7d866c31b3c5 31625 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_AESn_CNT must be set as byte count for the last block of data before feeding in the last block of data
AnnaBridge 172:7d866c31b3c5 31626 * | | |In Non-DMA CBC-CS1, CBC-CS2, and CBC-CS3 mode, CRPT_AESn_CNT must be set as byte count for the last two blocks of data before feeding in the last two blocks of data.
AnnaBridge 172:7d866c31b3c5 31627 * @var CRPT_T::TDES_CTL
AnnaBridge 172:7d866c31b3c5 31628 * Offset: 0x200 TDES/DES Control Register
AnnaBridge 172:7d866c31b3c5 31629 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31630 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31631 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31632 * |[0] |START |TDES/DES Engine Start
AnnaBridge 172:7d866c31b3c5 31633 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31634 * | | |1 = Start TDES/DES engine. The flag BUSY would be set.
AnnaBridge 172:7d866c31b3c5 31635 * | | |Note: The bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 31636 * |[1] |STOP |TDES/DES Engine Stop
AnnaBridge 172:7d866c31b3c5 31637 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31638 * | | |1 = Stop TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31639 * | | |Note: The bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 31640 * |[2] |TMODE |TDES/DES Engine Operating Mode
AnnaBridge 172:7d866c31b3c5 31641 * | | |0 = Set DES mode for TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31642 * | | |1 = Set Triple DES mode for TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31643 * |[3] |3KEYS |TDES/DES Key Number
AnnaBridge 172:7d866c31b3c5 31644 * | | |0 = Select KEY1 and KEY2 in TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31645 * | | |1 = Triple keys in TDES/DES engine Enabled.
AnnaBridge 172:7d866c31b3c5 31646 * |[5] |DMALAST |TDES/DES Engine Start for the Last Block
AnnaBridge 172:7d866c31b3c5 31647 * | | |In DMA mode, this bit must be set as beginning the last DMA cascade round.
AnnaBridge 172:7d866c31b3c5 31648 * | | |In Non-DMA mode, this bit must be set as feeding in last block of data.
AnnaBridge 172:7d866c31b3c5 31649 * |[6] |DMACSCAD |TDES/DES Engine DMA with Cascade Mode
AnnaBridge 172:7d866c31b3c5 31650 * | | |0 = DMA cascade function Disabled.
AnnaBridge 172:7d866c31b3c5 31651 * | | |1 = In DMA Cascade mode, software can update DMA source address register, destination address register, and byte count register during a cascade operation, without finishing the accelerator operation.
AnnaBridge 172:7d866c31b3c5 31652 * |[7] |DMAEN |TDES/DES Engine DMA Enable Control
AnnaBridge 172:7d866c31b3c5 31653 * | | |0 = TDES_DMA engine Disabled.
AnnaBridge 172:7d866c31b3c5 31654 * | | |TDES engine operates in Non-DMA mode, and get data from the port CRPT_TDES_DATIN.
AnnaBridge 172:7d866c31b3c5 31655 * | | |1 = TDES_DMA engine Enabled.
AnnaBridge 172:7d866c31b3c5 31656 * | | |TDES engine operates in DMA mode, and data movement from/to the engine is done by DMA logic.
AnnaBridge 172:7d866c31b3c5 31657 * |[10:8] |OPMODE |TDES/DES Engine Operation Mode
AnnaBridge 172:7d866c31b3c5 31658 * | | |0x00 = ECB (Electronic Codebook Mode).
AnnaBridge 172:7d866c31b3c5 31659 * | | |0x01 = CBC (Cipher Block Chaining Mode).
AnnaBridge 172:7d866c31b3c5 31660 * | | |0x02 = CFB (Cipher Feedback Mode).
AnnaBridge 172:7d866c31b3c5 31661 * | | |0x03 = OFB (Output Feedback Mode).
AnnaBridge 172:7d866c31b3c5 31662 * | | |0x04 = CTR (Counter Mode).
AnnaBridge 172:7d866c31b3c5 31663 * | | |Others = CTR (Counter Mode).
AnnaBridge 172:7d866c31b3c5 31664 * |[16] |ENCRPT |TDES/DES Encryption/Decryption
AnnaBridge 172:7d866c31b3c5 31665 * | | |0 = TDES engine executes decryption operation.
AnnaBridge 172:7d866c31b3c5 31666 * | | |1 = TDES engine executes encryption operation.
AnnaBridge 172:7d866c31b3c5 31667 * |[21] |BLKSWAP |TDES/DES Engine Block Double Word Endian Swap
AnnaBridge 172:7d866c31b3c5 31668 * | | |0 = Keep the original order, e.g. {WORD_H, WORD_L}.
AnnaBridge 172:7d866c31b3c5 31669 * | | |1 = When this bit is set to 1, the TDES engine would exchange high and low word in the sequence {WORD_L, WORD_H}.
AnnaBridge 172:7d866c31b3c5 31670 * |[22] |OUTSWAP |TDES/DES Engine Output Data Swap
AnnaBridge 172:7d866c31b3c5 31671 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 31672 * | | |1 = The order that CPU outputs data from the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 31673 * |[23] |INSWAP |TDES/DES Engine Input Data Swap
AnnaBridge 172:7d866c31b3c5 31674 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 31675 * | | |1 = The order that CPU feeds data to the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 31676 * |[25:24] |CHANNEL |TDES/DES Engine Working Channel
AnnaBridge 172:7d866c31b3c5 31677 * | | |00 = Current control register setting is for channel 0.
AnnaBridge 172:7d866c31b3c5 31678 * | | |01 = Current control register setting is for channel 1.
AnnaBridge 172:7d866c31b3c5 31679 * | | |10 = Current control register setting is for channel 2.
AnnaBridge 172:7d866c31b3c5 31680 * | | |11 = Current control register setting is for channel 3.
AnnaBridge 172:7d866c31b3c5 31681 * |[30:26] |KEYUNPRT |Unprotect Key
AnnaBridge 172:7d866c31b3c5 31682 * | | |Writing 0 to CRPT_TDES_CTL [31] and "10110" to CRPT_TDES_CTL [30:26] is to unprotect TDES key.
AnnaBridge 172:7d866c31b3c5 31683 * | | |The KEYUNPRT can be read and written
AnnaBridge 172:7d866c31b3c5 31684 * | | |When it is written as the TDES engine is operating, BUSY flag is 1, there would be no effect on KEYUNPRT.
AnnaBridge 172:7d866c31b3c5 31685 * |[31] |KEYPRT |Protect Key
AnnaBridge 172:7d866c31b3c5 31686 * | | |Read as a flag to reflect KEYPRT.
AnnaBridge 172:7d866c31b3c5 31687 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 31688 * | | |1 = This bit is to protect the content of TDES key from reading
AnnaBridge 172:7d866c31b3c5 31689 * | | |The return value for reading CRPT_ TDESn_KEYxH/L is not the content in the registers CRPT_ TDESn_KEYxH/L
AnnaBridge 172:7d866c31b3c5 31690 * | | |Once it is set, it can be cleared by asserting KEYUNPRT
AnnaBridge 172:7d866c31b3c5 31691 * | | |The key content would be cleared as well.
AnnaBridge 172:7d866c31b3c5 31692 * @var CRPT_T::TDES_STS
AnnaBridge 172:7d866c31b3c5 31693 * Offset: 0x204 TDES/DES Engine Flag
AnnaBridge 172:7d866c31b3c5 31694 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31695 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31696 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31697 * |[0] |BUSY |TDES/DES Engine Busy
AnnaBridge 172:7d866c31b3c5 31698 * | | |0 = TDES/DES engine is idle or finished.
AnnaBridge 172:7d866c31b3c5 31699 * | | |1 = TDES/DES engine is under processing.
AnnaBridge 172:7d866c31b3c5 31700 * |[8] |INBUFEMPTY|TDES/DES in Buffer Empty
AnnaBridge 172:7d866c31b3c5 31701 * | | |0 = There are some data in input buffer waiting for the TDES/DES engine to process.
AnnaBridge 172:7d866c31b3c5 31702 * | | |1 = TDES/DES input buffer is empty
AnnaBridge 172:7d866c31b3c5 31703 * | | |Software needs to feed data to the TDES/DES engine
AnnaBridge 172:7d866c31b3c5 31704 * | | |Otherwise, the TDES/DES engine will be pending to wait for input data.
AnnaBridge 172:7d866c31b3c5 31705 * |[9] |INBUFFULL |TDES/DES in Buffer Full Flag
AnnaBridge 172:7d866c31b3c5 31706 * | | |0 = TDES/DES input buffer is not full. Software can feed the data into the TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31707 * | | |1 = TDES input buffer is full
AnnaBridge 172:7d866c31b3c5 31708 * | | |Software cannot feed data to the TDES/DES engine
AnnaBridge 172:7d866c31b3c5 31709 * | | |Otherwise, the flag INBUFERR will be set to 1.
AnnaBridge 172:7d866c31b3c5 31710 * |[10] |INBUFERR |TDES/DES in Buffer Error Flag
AnnaBridge 172:7d866c31b3c5 31711 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31712 * | | |1 = Error happens during feeding data to the TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31713 * |[16] |OUTBUFEMPTY|TDES/DES Output Buffer Empty Flag
AnnaBridge 172:7d866c31b3c5 31714 * | | |0 = TDES/DES output buffer is not empty. There are some valid data kept in output buffer.
AnnaBridge 172:7d866c31b3c5 31715 * | | |1 = TDES/DES output buffer is empty, Software cannot get data from TDES_DATA_OUT
AnnaBridge 172:7d866c31b3c5 31716 * | | |Otherwise the flag OUTBUFERR will be set to 1, since output buffer is empty.
AnnaBridge 172:7d866c31b3c5 31717 * |[17] |OUTBUFFULL|TDES/DES Output Buffer Full Flag
AnnaBridge 172:7d866c31b3c5 31718 * | | |0 = TDES/DES output buffer is not full.
AnnaBridge 172:7d866c31b3c5 31719 * | | |1 = TDES/DES output buffer is full, and software needs to get data from TDES_DATA_OUT
AnnaBridge 172:7d866c31b3c5 31720 * | | |Otherwise, the TDES/DES engine will be pending since output buffer is full.
AnnaBridge 172:7d866c31b3c5 31721 * |[18] |OUTBUFERR |TDES/DES Out Buffer Error Flag
AnnaBridge 172:7d866c31b3c5 31722 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31723 * | | |1 = Error happens during getting test result from TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31724 * |[20] |BUSERR |TDES/DES DMA Access Bus Error Flag
AnnaBridge 172:7d866c31b3c5 31725 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 31726 * | | |1 = Bus error will stop DMA operation and TDES/DES engine.
AnnaBridge 172:7d866c31b3c5 31727 * @var CRPT_T::TDES0_KEY1H
AnnaBridge 172:7d866c31b3c5 31728 * Offset: 0x208 TDES/DES Key 1 High Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31729 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31730 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31731 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31732 * |[31:0] |KEY |TDES/DES Key 1 High Word
AnnaBridge 172:7d866c31b3c5 31733 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31734 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31735 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31736 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31737 * @var CRPT_T::TDES0_KEY1L
AnnaBridge 172:7d866c31b3c5 31738 * Offset: 0x20C TDES/DES Key 1 Low Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31739 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31740 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31741 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31742 * |[31:0] |KEY |TDES/DES Key 1 Low Word
AnnaBridge 172:7d866c31b3c5 31743 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31744 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31745 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31746 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31747 * @var CRPT_T::TDES0_KEY2H
AnnaBridge 172:7d866c31b3c5 31748 * Offset: 0x210 TDES Key 2 High Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31749 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31750 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31751 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31752 * |[31:0] |KEY |TDES/DES Key 2 High Word
AnnaBridge 172:7d866c31b3c5 31753 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31754 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31755 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31756 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31757 * @var CRPT_T::TDES0_KEY2L
AnnaBridge 172:7d866c31b3c5 31758 * Offset: 0x214 TDES Key 2 Low Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31759 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31760 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31761 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31762 * |[31:0] |KEY |TDES/DES Key 2 Low Word
AnnaBridge 172:7d866c31b3c5 31763 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31764 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31765 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31766 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31767 * @var CRPT_T::TDES0_KEY3H
AnnaBridge 172:7d866c31b3c5 31768 * Offset: 0x218 TDES Key 3 High Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31769 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31770 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31771 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31772 * |[31:0] |KEY |TDES/DES Key 3 High Word
AnnaBridge 172:7d866c31b3c5 31773 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31774 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31775 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31776 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31777 * @var CRPT_T::TDES0_KEY3L
AnnaBridge 172:7d866c31b3c5 31778 * Offset: 0x21C TDES Key 3 Low Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31779 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31780 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31781 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31782 * |[31:0] |KEY |TDES/DES Key 3 Low Word
AnnaBridge 172:7d866c31b3c5 31783 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31784 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31785 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31786 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31787 * @var CRPT_T::TDES0_IVH
AnnaBridge 172:7d866c31b3c5 31788 * Offset: 0x220 TDES/DES Initial Vector High Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31789 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31790 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31791 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31792 * |[31:0] |IV |TDES/DES Initial Vector High Word
AnnaBridge 172:7d866c31b3c5 31793 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31794 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 31795 * @var CRPT_T::TDES0_IVL
AnnaBridge 172:7d866c31b3c5 31796 * Offset: 0x224 TDES/DES Initial Vector Low Word Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31797 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31798 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31799 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31800 * |[31:0] |IV |TDES/DES Initial Vector Low Word
AnnaBridge 172:7d866c31b3c5 31801 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31802 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 31803 * @var CRPT_T::TDES0_SA
AnnaBridge 172:7d866c31b3c5 31804 * Offset: 0x228 TDES/DES DMA Source Address Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31805 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31806 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31807 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31808 * |[31:0] |SADDR |TDES/DES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31809 * | | |The TDES/DES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31810 * | | |The CRPT_TDESn_SA keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31811 * | | |Based on the source address, the TDES/DES accelerator can read the plain text from system memory and do TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31812 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31813 * | | |In other words, bit 1 and 0 of CRPT_TDESn_SA are ignored.
AnnaBridge 172:7d866c31b3c5 31814 * | | |CRPT_TDESn_SA can be read and written
AnnaBridge 172:7d866c31b3c5 31815 * | | |Writing to CRPT_TDESn_SA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31816 * | | |But the value of CRPT_TDESn_SA will be updated later on
AnnaBridge 172:7d866c31b3c5 31817 * | | |Consequently, software can prepare the DMA source address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 31818 * | | |In DMA mode, software can update the next CRPT_TDESn_SA before triggering START.
AnnaBridge 172:7d866c31b3c5 31819 * | | |CRPT_TDESn_SA and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 31820 * @var CRPT_T::TDES0_DA
AnnaBridge 172:7d866c31b3c5 31821 * Offset: 0x22C TDES/DES DMA Destination Address Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31822 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31823 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31824 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31825 * |[31:0] |DADDR |TDES/DES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31826 * | | |The TDES/DES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31827 * | | |The CRPT_TDESn_DA keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31828 * | | |Based on the destination address, the TDES/DES accelerator can write the cipher text back to system memory after the TDES/DES operation is finished
AnnaBridge 172:7d866c31b3c5 31829 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31830 * | | |In other words, bit 1 and 0 of CRPT_TDESn_DA are ignored.
AnnaBridge 172:7d866c31b3c5 31831 * | | |CRPT_TDESn_DA can be read and written
AnnaBridge 172:7d866c31b3c5 31832 * | | |Writing to CRPT_TDESn_DA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31833 * | | |But the value of CRPT_TDESn_DA will be updated later on
AnnaBridge 172:7d866c31b3c5 31834 * | | |Consequently, software can prepare the destination address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 31835 * | | |In DMA mode, software can update the next CRPT_TDESn_DA before triggering START.
AnnaBridge 172:7d866c31b3c5 31836 * | | |CRPT_TDESn_SAD and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 31837 * @var CRPT_T::TDES0_CNT
AnnaBridge 172:7d866c31b3c5 31838 * Offset: 0x230 TDES/DES Byte Count Register for Channel 0
AnnaBridge 172:7d866c31b3c5 31839 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31840 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31841 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31842 * |[31:0] |CNT |TDES/DES Byte Count
AnnaBridge 172:7d866c31b3c5 31843 * | | |The CRPT_TDESn_CNT keeps the byte count of source text that is for the TDES/DES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31844 * | | |The CRPT_TDESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31845 * | | |CRPT_TDESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31846 * | | |Writing to CRPT_TDESn_CNT while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31847 * | | |But the value of CRPT_TDESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31848 * | | |Consequently, software can prepare the byte count of data for the next TDES /DES operation.
AnnaBridge 172:7d866c31b3c5 31849 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_TDESn_CNT must be set as byte count for the last block of data before feeding in the last block of data.
AnnaBridge 172:7d866c31b3c5 31850 * @var CRPT_T::TDES_DATIN
AnnaBridge 172:7d866c31b3c5 31851 * Offset: 0x234 TDES/DES Engine Input data Word Register
AnnaBridge 172:7d866c31b3c5 31852 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31853 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31854 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31855 * |[31:0] |DATIN |TDES/DES Engine Input Port
AnnaBridge 172:7d866c31b3c5 31856 * | | |CPU feeds data to TDES/DES engine through this port by checking CRPT_TDES_STS
AnnaBridge 172:7d866c31b3c5 31857 * | | |Feed data as INBUFFULL is 0.
AnnaBridge 172:7d866c31b3c5 31858 * @var CRPT_T::TDES_DATOUT
AnnaBridge 172:7d866c31b3c5 31859 * Offset: 0x238 TDES/DES Engine Output data Word Register
AnnaBridge 172:7d866c31b3c5 31860 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31861 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31862 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31863 * |[31:0] |DATOUT |TDES/DES Engine Output Port
AnnaBridge 172:7d866c31b3c5 31864 * | | |CPU gets result from the TDES/DES engine through this port by checking CRPT_TDES_STS
AnnaBridge 172:7d866c31b3c5 31865 * | | |Get data as OUTBUFEMPTY is 0.
AnnaBridge 172:7d866c31b3c5 31866 * @var CRPT_T::TDES1_KEY1H
AnnaBridge 172:7d866c31b3c5 31867 * Offset: 0x248 TDES/DES Key 1 High Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31868 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31869 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31870 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31871 * |[31:0] |KEY |TDES/DES Key 1 High Word
AnnaBridge 172:7d866c31b3c5 31872 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31873 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31874 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31875 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31876 * @var CRPT_T::TDES1_KEY1L
AnnaBridge 172:7d866c31b3c5 31877 * Offset: 0x24C TDES/DES Key 1 Low Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31878 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31879 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31880 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31881 * |[31:0] |KEY |TDES/DES Key 1 Low Word
AnnaBridge 172:7d866c31b3c5 31882 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31883 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31884 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31885 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31886 * @var CRPT_T::TDES1_KEY2H
AnnaBridge 172:7d866c31b3c5 31887 * Offset: 0x250 TDES Key 2 High Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31888 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31889 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31890 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31891 * |[31:0] |KEY |TDES/DES Key 2 High Word
AnnaBridge 172:7d866c31b3c5 31892 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31893 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31894 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31895 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31896 * @var CRPT_T::TDES1_KEY2L
AnnaBridge 172:7d866c31b3c5 31897 * Offset: 0x254 TDES Key 2 Low Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31898 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31899 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31900 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31901 * |[31:0] |KEY |TDES/DES Key 2 Low Word
AnnaBridge 172:7d866c31b3c5 31902 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31903 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31904 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31905 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31906 * @var CRPT_T::TDES1_KEY3H
AnnaBridge 172:7d866c31b3c5 31907 * Offset: 0x258 TDES Key 3 High Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31908 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31909 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31910 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31911 * |[31:0] |KEY |TDES/DES Key 3 High Word
AnnaBridge 172:7d866c31b3c5 31912 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31913 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31914 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31915 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31916 * @var CRPT_T::TDES1_KEY3L
AnnaBridge 172:7d866c31b3c5 31917 * Offset: 0x25C TDES Key 3 Low Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31918 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31919 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31920 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31921 * |[31:0] |KEY |TDES/DES Key 3 Low Word
AnnaBridge 172:7d866c31b3c5 31922 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31923 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31924 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31925 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31926 * @var CRPT_T::TDES1_IVH
AnnaBridge 172:7d866c31b3c5 31927 * Offset: 0x260 TDES/DES Initial Vector High Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31928 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31929 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31930 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31931 * |[31:0] |IV |TDES/DES Initial Vector High Word
AnnaBridge 172:7d866c31b3c5 31932 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31933 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 31934 * @var CRPT_T::TDES1_IVL
AnnaBridge 172:7d866c31b3c5 31935 * Offset: 0x264 TDES/DES Initial Vector Low Word Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31936 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31937 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31938 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31939 * |[31:0] |IV |TDES/DES Initial Vector Low Word
AnnaBridge 172:7d866c31b3c5 31940 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 31941 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 31942 * @var CRPT_T::TDES1_SA
AnnaBridge 172:7d866c31b3c5 31943 * Offset: 0x268 TDES/DES DMA Source Address Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31944 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31945 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31946 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31947 * |[31:0] |SADDR |TDES/DES DMA Source Address
AnnaBridge 172:7d866c31b3c5 31948 * | | |The TDES/DES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31949 * | | |The CRPT_TDESn_SA keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 31950 * | | |Based on the source address, the TDES/DES accelerator can read the plain text from system memory and do TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31951 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31952 * | | |In other words, bit 1 and 0 of CRPT_TDESn_SA are ignored.
AnnaBridge 172:7d866c31b3c5 31953 * | | |CRPT_TDESn_SA can be read and written
AnnaBridge 172:7d866c31b3c5 31954 * | | |Writing to CRPT_TDESn_SA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31955 * | | |But the value of CRPT_TDESn_SA will be updated later on
AnnaBridge 172:7d866c31b3c5 31956 * | | |Consequently, software can prepare the DMA source address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 31957 * | | |In DMA mode, software can update the next CRPT_TDESn_SA before triggering START.
AnnaBridge 172:7d866c31b3c5 31958 * | | |CRPT_TDESn_SA and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 31959 * @var CRPT_T::TDES1_DA
AnnaBridge 172:7d866c31b3c5 31960 * Offset: 0x26C TDES/DES DMA Destination Address Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31961 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31962 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31963 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31964 * |[31:0] |DADDR |TDES/DES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 31965 * | | |The TDES/DES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 31966 * | | |The CRPT_TDESn_DA keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 31967 * | | |Based on the destination address, the TDES/DES accelerator can write the cipher text back to system memory after the TDES/DES operation is finished
AnnaBridge 172:7d866c31b3c5 31968 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 31969 * | | |In other words, bit 1 and 0 of CRPT_TDESn_DA are ignored.
AnnaBridge 172:7d866c31b3c5 31970 * | | |CRPT_TDESn_DA can be read and written
AnnaBridge 172:7d866c31b3c5 31971 * | | |Writing to CRPT_TDESn_DA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31972 * | | |But the value of CRPT_TDESn_DA will be updated later on
AnnaBridge 172:7d866c31b3c5 31973 * | | |Consequently, software can prepare the destination address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 31974 * | | |In DMA mode, software can update the next CRPT_TDESn_DA before triggering START.
AnnaBridge 172:7d866c31b3c5 31975 * | | |CRPT_TDESn_SAD and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 31976 * @var CRPT_T::TDES1_CNT
AnnaBridge 172:7d866c31b3c5 31977 * Offset: 0x270 TDES/DES Byte Count Register for Channel 1
AnnaBridge 172:7d866c31b3c5 31978 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31979 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31980 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31981 * |[31:0] |CNT |TDES/DES Byte Count
AnnaBridge 172:7d866c31b3c5 31982 * | | |The CRPT_TDESn_CNT keeps the byte count of source text that is for the TDES/DES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 31983 * | | |The CRPT_TDESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 31984 * | | |CRPT_TDESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 31985 * | | |Writing to CRPT_TDESn_CNT while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 31986 * | | |But the value of CRPT_TDESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 31987 * | | |Consequently, software can prepare the byte count of data for the next TDES /DES operation.
AnnaBridge 172:7d866c31b3c5 31988 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_TDESn_CNT must be set as byte count for the last block of data before feeding in the last block of data.
AnnaBridge 172:7d866c31b3c5 31989 * @var CRPT_T::TDES2_KEY1H
AnnaBridge 172:7d866c31b3c5 31990 * Offset: 0x288 TDES/DES Key 1 High Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 31991 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 31992 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 31993 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 31994 * |[31:0] |KEY |TDES/DES Key 1 High Word
AnnaBridge 172:7d866c31b3c5 31995 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 31996 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 31997 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 31998 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 31999 * @var CRPT_T::TDES2_KEY1L
AnnaBridge 172:7d866c31b3c5 32000 * Offset: 0x28C TDES/DES Key 1 Low Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32001 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32002 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32003 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32004 * |[31:0] |KEY |TDES/DES Key 1 Low Word
AnnaBridge 172:7d866c31b3c5 32005 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32006 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32007 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32008 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32009 * @var CRPT_T::TDES2_KEY2H
AnnaBridge 172:7d866c31b3c5 32010 * Offset: 0x290 TDES Key 2 High Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32011 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32012 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32013 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32014 * |[31:0] |KEY |TDES/DES Key 2 High Word
AnnaBridge 172:7d866c31b3c5 32015 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32016 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32017 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32018 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32019 * @var CRPT_T::TDES2_KEY2L
AnnaBridge 172:7d866c31b3c5 32020 * Offset: 0x294 TDES Key 2 Low Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32021 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32022 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32023 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32024 * |[31:0] |KEY |TDES/DES Key 2 Low Word
AnnaBridge 172:7d866c31b3c5 32025 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32026 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32027 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32028 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32029 * @var CRPT_T::TDES2_KEY3H
AnnaBridge 172:7d866c31b3c5 32030 * Offset: 0x298 TDES Key 3 High Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32031 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32032 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32033 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32034 * |[31:0] |KEY |TDES/DES Key 3 High Word
AnnaBridge 172:7d866c31b3c5 32035 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32036 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32037 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32038 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32039 * @var CRPT_T::TDES2_KEY3L
AnnaBridge 172:7d866c31b3c5 32040 * Offset: 0x29C TDES Key 3 Low Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32041 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32042 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32043 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32044 * |[31:0] |KEY |TDES/DES Key 3 Low Word
AnnaBridge 172:7d866c31b3c5 32045 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32046 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32047 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32048 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32049 * @var CRPT_T::TDES2_IVH
AnnaBridge 172:7d866c31b3c5 32050 * Offset: 0x2A0 TDES/DES Initial Vector High Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32051 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32052 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32053 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32054 * |[31:0] |IV |TDES/DES Initial Vector High Word
AnnaBridge 172:7d866c31b3c5 32055 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 32056 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 32057 * @var CRPT_T::TDES2_IVL
AnnaBridge 172:7d866c31b3c5 32058 * Offset: 0x2A4 TDES/DES Initial Vector Low Word Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32059 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32060 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32061 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32062 * |[31:0] |IV |TDES/DES Initial Vector Low Word
AnnaBridge 172:7d866c31b3c5 32063 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 32064 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 32065 * @var CRPT_T::TDES2_SA
AnnaBridge 172:7d866c31b3c5 32066 * Offset: 0x2A8 TDES/DES DMA Source Address Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32067 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32068 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32069 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32070 * |[31:0] |SADDR |TDES/DES DMA Source Address
AnnaBridge 172:7d866c31b3c5 32071 * | | |The TDES/DES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 32072 * | | |The CRPT_TDESn_SA keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 32073 * | | |Based on the source address, the TDES/DES accelerator can read the plain text from system memory and do TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32074 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32075 * | | |In other words, bit 1 and 0 of CRPT_TDESn_SA are ignored.
AnnaBridge 172:7d866c31b3c5 32076 * | | |CRPT_TDESn_SA can be read and written
AnnaBridge 172:7d866c31b3c5 32077 * | | |Writing to CRPT_TDESn_SA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32078 * | | |But the value of CRPT_TDESn_SA will be updated later on
AnnaBridge 172:7d866c31b3c5 32079 * | | |Consequently, software can prepare the DMA source address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 32080 * | | |In DMA mode, software can update the next CRPT_TDESn_SA before triggering START.
AnnaBridge 172:7d866c31b3c5 32081 * | | |CRPT_TDESn_SA and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 32082 * @var CRPT_T::TDES2_DA
AnnaBridge 172:7d866c31b3c5 32083 * Offset: 0x2AC TDES/DES DMA Destination Address Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32084 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32085 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32086 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32087 * |[31:0] |DADDR |TDES/DES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 32088 * | | |The TDES/DES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 32089 * | | |The CRPT_TDESn_DA keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 32090 * | | |Based on the destination address, the TDES/DES accelerator can write the cipher text back to system memory after the TDES/DES operation is finished
AnnaBridge 172:7d866c31b3c5 32091 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32092 * | | |In other words, bit 1 and 0 of CRPT_TDESn_DA are ignored.
AnnaBridge 172:7d866c31b3c5 32093 * | | |CRPT_TDESn_DA can be read and written
AnnaBridge 172:7d866c31b3c5 32094 * | | |Writing to CRPT_TDESn_DA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32095 * | | |But the value of CRPT_TDESn_DA will be updated later on
AnnaBridge 172:7d866c31b3c5 32096 * | | |Consequently, software can prepare the destination address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 32097 * | | |In DMA mode, software can update the next CRPT_TDESn_DA before triggering START.
AnnaBridge 172:7d866c31b3c5 32098 * | | |CRPT_TDESn_SAD and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 32099 * @var CRPT_T::TDES2_CNT
AnnaBridge 172:7d866c31b3c5 32100 * Offset: 0x2B0 TDES/DES Byte Count Register for Channel 2
AnnaBridge 172:7d866c31b3c5 32101 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32102 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32103 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32104 * |[31:0] |CNT |TDES/DES Byte Count
AnnaBridge 172:7d866c31b3c5 32105 * | | |The CRPT_TDESn_CNT keeps the byte count of source text that is for the TDES/DES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 32106 * | | |The CRPT_TDESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 32107 * | | |CRPT_TDESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 32108 * | | |Writing to CRPT_TDESn_CNT while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32109 * | | |But the value of CRPT_TDESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 32110 * | | |Consequently, software can prepare the byte count of data for the next TDES /DES operation.
AnnaBridge 172:7d866c31b3c5 32111 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_TDESn_CNT must be set as byte count for the last block of data before feeding in the last block of data.
AnnaBridge 172:7d866c31b3c5 32112 * @var CRPT_T::TDES3_KEY1H
AnnaBridge 172:7d866c31b3c5 32113 * Offset: 0x2C8 TDES/DES Key 1 High Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32114 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32115 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32116 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32117 * |[31:0] |KEY |TDES/DES Key 1 High Word
AnnaBridge 172:7d866c31b3c5 32118 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32119 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32120 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32121 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32122 * @var CRPT_T::TDES3_KEY1L
AnnaBridge 172:7d866c31b3c5 32123 * Offset: 0x2CC TDES/DES Key 1 Low Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32124 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32125 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32126 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32127 * |[31:0] |KEY |TDES/DES Key 1 High Word
AnnaBridge 172:7d866c31b3c5 32128 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32129 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32130 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32131 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32132 * @var CRPT_T::TDES3_KEY2H
AnnaBridge 172:7d866c31b3c5 32133 * Offset: 0x2D0 TDES Key 2 High Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32134 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32135 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32136 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32137 * |[31:0] |KEY |TDES/DES Key 2 High Word
AnnaBridge 172:7d866c31b3c5 32138 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32139 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32140 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32141 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32142 * @var CRPT_T::TDES3_KEY2L
AnnaBridge 172:7d866c31b3c5 32143 * Offset: 0x2D4 TDES Key 2 Low Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32144 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32145 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32146 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32147 * |[31:0] |KEY |TDES/DES Key 2 Low Word
AnnaBridge 172:7d866c31b3c5 32148 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32149 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32150 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32151 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32152 * @var CRPT_T::TDES3_KEY3H
AnnaBridge 172:7d866c31b3c5 32153 * Offset: 0x2D8 TDES Key 3 High Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32154 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32155 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32156 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32157 * |[31:0] |KEY |TDES/DES Key 3 High Word
AnnaBridge 172:7d866c31b3c5 32158 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32159 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32160 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32161 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32162 * @var CRPT_T::TDES3_KEY3L
AnnaBridge 172:7d866c31b3c5 32163 * Offset: 0x2DC TDES Key 3 Low Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32164 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32165 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32166 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32167 * |[31:0] |KEY |TDES/DES Key 3 Low Word
AnnaBridge 172:7d866c31b3c5 32168 * | | |The key registers for TDES/DES algorithm calculation
AnnaBridge 172:7d866c31b3c5 32169 * | | |The security key for the TDES/DES accelerator is 64 bits
AnnaBridge 172:7d866c31b3c5 32170 * | | |Thus, it needs two 32-bit registers to store a security key
AnnaBridge 172:7d866c31b3c5 32171 * | | |The register CRPT_TDESn_KEYxH is used to keep the bit [63:32] of security key for the TDES/DES operation, while the register CRPT_TDESn_KEYxL is used to keep the bit [31:0].
AnnaBridge 172:7d866c31b3c5 32172 * @var CRPT_T::TDES3_IVH
AnnaBridge 172:7d866c31b3c5 32173 * Offset: 0x2E0 TDES/DES Initial Vector High Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32174 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32175 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32176 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32177 * |[31:0] |IV |TDES/DES Initial Vector High Word
AnnaBridge 172:7d866c31b3c5 32178 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 32179 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 32180 * @var CRPT_T::TDES3_IVL
AnnaBridge 172:7d866c31b3c5 32181 * Offset: 0x2E4 TDES/DES Initial Vector Low Word Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32182 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32183 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32184 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32185 * |[31:0] |IV |TDES/DES Initial Vector Low Word
AnnaBridge 172:7d866c31b3c5 32186 * | | |Initial vector (IV) is for TDES/DES engine in CBC, CFB, and OFB mode
AnnaBridge 172:7d866c31b3c5 32187 * | | |IV is Nonce counter for TDES/DES engine in CTR mode.
AnnaBridge 172:7d866c31b3c5 32188 * @var CRPT_T::TDES3_SA
AnnaBridge 172:7d866c31b3c5 32189 * Offset: 0x2E8 TDES/DES DMA Source Address Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32190 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32191 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32192 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32193 * |[31:0] |SADDR |TDES/DES DMA Source Address
AnnaBridge 172:7d866c31b3c5 32194 * | | |The TDES/DES accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 32195 * | | |The CRPT_TDESn_SA keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 32196 * | | |Based on the source address, the TDES/DES accelerator can read the plain text from system memory and do TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32197 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32198 * | | |In other words, bit 1 and 0 of CRPT_TDESn_SA are ignored.
AnnaBridge 172:7d866c31b3c5 32199 * | | |CRPT_TDESn_SA can be read and written
AnnaBridge 172:7d866c31b3c5 32200 * | | |Writing to CRPT_TDESn_SA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32201 * | | |But the value of CRPT_TDESn_SA will be updated later on
AnnaBridge 172:7d866c31b3c5 32202 * | | |Consequently, software can prepare the DMA source address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 32203 * | | |In DMA mode, software can update the next CRPT_TDESn_SA before triggering START.
AnnaBridge 172:7d866c31b3c5 32204 * | | |CRPT_TDESn_SA and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 32205 * @var CRPT_T::TDES3_DA
AnnaBridge 172:7d866c31b3c5 32206 * Offset: 0x2EC TDES/DES DMA Destination Address Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32207 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32208 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32209 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32210 * |[31:0] |DADDR |TDES/DES DMA Destination Address
AnnaBridge 172:7d866c31b3c5 32211 * | | |The TDES/DES accelerator supports DMA function to transfer the cipher text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 32212 * | | |The CRPT_TDESn_DA keeps the destination address of the data buffer where the engine output's text will be stored
AnnaBridge 172:7d866c31b3c5 32213 * | | |Based on the destination address, the TDES/DES accelerator can write the cipher text back to system memory after the TDES/DES operation is finished
AnnaBridge 172:7d866c31b3c5 32214 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32215 * | | |In other words, bit 1 and 0 of CRPT_TDESn_DA are ignored.
AnnaBridge 172:7d866c31b3c5 32216 * | | |CRPT_TDESn_DA can be read and written
AnnaBridge 172:7d866c31b3c5 32217 * | | |Writing to CRPT_TDESn_DA while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32218 * | | |But the value of CRPT_TDESn_DA will be updated later on
AnnaBridge 172:7d866c31b3c5 32219 * | | |Consequently, software can prepare the destination address for the next TDES/DES operation.
AnnaBridge 172:7d866c31b3c5 32220 * | | |In DMA mode, software can update the next CRPT_TDESn_DA before triggering START.
AnnaBridge 172:7d866c31b3c5 32221 * | | |CRPT_TDESn_SAD and CRPT_TDESn_DA can be the same in the value.
AnnaBridge 172:7d866c31b3c5 32222 * @var CRPT_T::TDES3_CNT
AnnaBridge 172:7d866c31b3c5 32223 * Offset: 0x2F0 TDES/DES Byte Count Register for Channel 3
AnnaBridge 172:7d866c31b3c5 32224 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32225 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32226 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32227 * |[31:0] |CNT |TDES/DES Byte Count
AnnaBridge 172:7d866c31b3c5 32228 * | | |The CRPT_TDESn_CNT keeps the byte count of source text that is for the TDES/DES engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 32229 * | | |The CRPT_TDESn_CNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 32230 * | | |CRPT_TDESn_CNT can be read and written
AnnaBridge 172:7d866c31b3c5 32231 * | | |Writing to CRPT_TDESn_CNT while the TDES/DES accelerator is operating doesn't affect the current TDES/DES operation
AnnaBridge 172:7d866c31b3c5 32232 * | | |But the value of CRPT_TDESn_CNT will be updated later on
AnnaBridge 172:7d866c31b3c5 32233 * | | |Consequently, software can prepare the byte count of data for the next TDES /DES operation.
AnnaBridge 172:7d866c31b3c5 32234 * | | |In Non-DMA ECB, CBC, CFB, OFB, and CTR mode, CRPT_TDESn_CNT must be set as byte count for the last block of data before feeding in the last block of data.
AnnaBridge 172:7d866c31b3c5 32235 * @var CRPT_T::HMAC_CTL
AnnaBridge 172:7d866c31b3c5 32236 * Offset: 0x300 SHA/HMAC Control Register
AnnaBridge 172:7d866c31b3c5 32237 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32238 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32239 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32240 * |[0] |START |SHA/HMAC Engine Start
AnnaBridge 172:7d866c31b3c5 32241 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 32242 * | | |1 = Start SHA/HMAC engine. BUSY flag will be set.
AnnaBridge 172:7d866c31b3c5 32243 * | | |This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 32244 * |[1] |STOP |SHA/HMAC Engine Stop
AnnaBridge 172:7d866c31b3c5 32245 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 32246 * | | |1 = Stop SHA/HMAC engine.
AnnaBridge 172:7d866c31b3c5 32247 * | | |This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 32248 * |[4] |HMACEN |HMAC_SHA Engine Operating Mode
AnnaBridge 172:7d866c31b3c5 32249 * | | |0 = execute SHA function.
AnnaBridge 172:7d866c31b3c5 32250 * | | |1 = execute HMAC function.
AnnaBridge 172:7d866c31b3c5 32251 * |[5] |DMALAST |SHA/HMAC Last Block
AnnaBridge 172:7d866c31b3c5 32252 * | | |This bit must be set as feeding in last byte of data.
AnnaBridge 172:7d866c31b3c5 32253 * |[7] |DMAEN |SHA/HMAC Engine DMA Enable Control
AnnaBridge 172:7d866c31b3c5 32254 * | | |0 = SHA/HMAC DMA engine Disabled.
AnnaBridge 172:7d866c31b3c5 32255 * | | |SHA/HMAC engine operates in Non-DMA mode, and gets data from the port CRPT_HMAC_DATIN.
AnnaBridge 172:7d866c31b3c5 32256 * | | |1 = SHA/HMAC DMA engine Enabled.
AnnaBridge 172:7d866c31b3c5 32257 * | | |SHA/HMAC engine operates in DMA mode, and data movement from/to the engine is done by DMA logic.
AnnaBridge 172:7d866c31b3c5 32258 * |[10:8] |OPMODE |SHA/HMAC Engine Operation Modes
AnnaBridge 172:7d866c31b3c5 32259 * | | |0x0xx: SHA160
AnnaBridge 172:7d866c31b3c5 32260 * | | |0x100: SHA256
AnnaBridge 172:7d866c31b3c5 32261 * | | |0x101: SHA224
AnnaBridge 172:7d866c31b3c5 32262 * | | |0x110: SHA512
AnnaBridge 172:7d866c31b3c5 32263 * | | |0x111: SHA384
AnnaBridge 172:7d866c31b3c5 32264 * | | |These bits can be read and written. But writing to them wouldn't take effect as BUSY is 1.
AnnaBridge 172:7d866c31b3c5 32265 * |[22] |OUTSWAP |SHA/HMAC Engine Output Data Swap
AnnaBridge 172:7d866c31b3c5 32266 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 32267 * | | |1 = The order that CPU feeds data to the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 32268 * |[23] |INSWAP |SHA/HMAC Engine Input Data Swap
AnnaBridge 172:7d866c31b3c5 32269 * | | |0 = Keep the original order.
AnnaBridge 172:7d866c31b3c5 32270 * | | |1 = The order that CPU feeds data to the accelerator will be changed from {byte3, byte2, byte1, byte0} to {byte0, byte1, byte2, byte3}.
AnnaBridge 172:7d866c31b3c5 32271 * @var CRPT_T::HMAC_STS
AnnaBridge 172:7d866c31b3c5 32272 * Offset: 0x304 SHA/HMAC Status Flag
AnnaBridge 172:7d866c31b3c5 32273 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32274 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32275 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32276 * |[0] |BUSY |SHA/HMAC Engine Busy
AnnaBridge 172:7d866c31b3c5 32277 * | | |0 = SHA/HMAC engine is idle or finished.
AnnaBridge 172:7d866c31b3c5 32278 * | | |1 = SHA/HMAC engine is busy.
AnnaBridge 172:7d866c31b3c5 32279 * |[1] |DMABUSY |SHA/HMAC Engine DMA Busy Flag
AnnaBridge 172:7d866c31b3c5 32280 * | | |0 = SHA/HMAC DMA engine is idle or finished.
AnnaBridge 172:7d866c31b3c5 32281 * | | |1 = SHA/HMAC DMA engine is busy.
AnnaBridge 172:7d866c31b3c5 32282 * |[8] |DMAERR |SHA/HMAC Engine DMA Error Flag
AnnaBridge 172:7d866c31b3c5 32283 * | | |0 = Show the SHA/HMAC engine access normal.
AnnaBridge 172:7d866c31b3c5 32284 * | | |1 = Show the SHA/HMAC engine access error.
AnnaBridge 172:7d866c31b3c5 32285 * |[16] |DATINREQ |SHA/HMAC Non-DMA Mode Data Input Request
AnnaBridge 172:7d866c31b3c5 32286 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 32287 * | | |1 = Request SHA/HMAC Non-DMA mode data input.
AnnaBridge 172:7d866c31b3c5 32288 * @var CRPT_T::HMAC_DGST[16]
AnnaBridge 172:7d866c31b3c5 32289 * Offset: 0x308 ~ 0x344 SHA/HMAC Digest Message 0 ~ 15
AnnaBridge 172:7d866c31b3c5 32290 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32291 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32292 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32293 * |[31:0] |DGST |SHA/HMAC Digest Message Output Register
AnnaBridge 172:7d866c31b3c5 32294 * | | |For SHA-160, the digest is stored in CRPT_HMAC_DGST0 ~ CRPT_HMAC_DGST4.
AnnaBridge 172:7d866c31b3c5 32295 * | | |For SHA-224, the digest is stored in CRPT_HMAC_DGST0 ~ CRPT_HMAC_DGST6.
AnnaBridge 172:7d866c31b3c5 32296 * | | |For SHA-256, the digest is stored in CRPT_HMAC_DGST0 ~ CRPT_HMAC_DGST7.
AnnaBridge 172:7d866c31b3c5 32297 * | | |For SHA-384, the digest is stored in CRPT_HMAC_DGST0 ~ CRPT_HMAC_DGST11.
AnnaBridge 172:7d866c31b3c5 32298 * | | |For SHA-512, the digest is stored in CRPT_HMAC_DGST0 ~ CRPT_HMAC_DGST15.
AnnaBridge 172:7d866c31b3c5 32299 * @var CRPT_T::HMAC_KEYCNT
AnnaBridge 172:7d866c31b3c5 32300 * Offset: 0x348 SHA/HMAC Key Byte Count Register
AnnaBridge 172:7d866c31b3c5 32301 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32302 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32303 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32304 * |[31:0] |KEYCNT |SHA/HMAC Key Byte Count
AnnaBridge 172:7d866c31b3c5 32305 * | | |The CRPT_HMAC_KEYCNT keeps the byte count of key that SHA/HMAC engine operates
AnnaBridge 172:7d866c31b3c5 32306 * | | |The register is 32-bit and the maximum byte count is 4G bytes
AnnaBridge 172:7d866c31b3c5 32307 * | | |It can be read and written.
AnnaBridge 172:7d866c31b3c5 32308 * | | |Writing to the register CRPT_HMAC_KEYCNT as the SHA/HMAC accelerator operating doesn't affect the current SHA/HMAC operation
AnnaBridge 172:7d866c31b3c5 32309 * | | |But the value of CRPT_SHA _KEYCNT will be updated later on
AnnaBridge 172:7d866c31b3c5 32310 * | | |Consequently, software can prepare the key count for the next SHA/HMAC operation.
AnnaBridge 172:7d866c31b3c5 32311 * @var CRPT_T::HMAC_SADDR
AnnaBridge 172:7d866c31b3c5 32312 * Offset: 0x34C SHA/HMAC DMA Source Address Register
AnnaBridge 172:7d866c31b3c5 32313 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32314 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32315 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32316 * |[31:0] |SADDR |SHA/HMAC DMA Source Address
AnnaBridge 172:7d866c31b3c5 32317 * | | |The SHA/HMAC accelerator supports DMA function to transfer the plain text between system memory and embedded FIFO
AnnaBridge 172:7d866c31b3c5 32318 * | | |The CRPT_HMAC_SADDR keeps the source address of the data buffer where the source text is stored
AnnaBridge 172:7d866c31b3c5 32319 * | | |Based on the source address, the SHA/HMAC accelerator can read the plain text from system memory and do SHA/HMAC operation
AnnaBridge 172:7d866c31b3c5 32320 * | | |The start of source address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32321 * | | |In other words, bit 1 and 0 of CRPT_HMAC_SADDR are ignored.
AnnaBridge 172:7d866c31b3c5 32322 * | | |CRPT_HMAC_SADDR can be read and written
AnnaBridge 172:7d866c31b3c5 32323 * | | |Writing to CRPT_HMAC_SADDR while the SHA/HMAC accelerator is operating doesn't affect the current SHA/HMAC operation
AnnaBridge 172:7d866c31b3c5 32324 * | | |But the value of CRPT_HMAC_SADDR will be updated later on
AnnaBridge 172:7d866c31b3c5 32325 * | | |Consequently, software can prepare the DMA source address for the next SHA/HMAC operation.
AnnaBridge 172:7d866c31b3c5 32326 * | | |In DMA mode, software can update the next CRPT_HMAC_SADDR before triggering START.
AnnaBridge 172:7d866c31b3c5 32327 * | | |CRPT_HMAC_SADDR and CRPT_HMAC_DADDR can be the same in the value.
AnnaBridge 172:7d866c31b3c5 32328 * @var CRPT_T::HMAC_DMACNT
AnnaBridge 172:7d866c31b3c5 32329 * Offset: 0x350 SHA/HMAC Byte Count Register
AnnaBridge 172:7d866c31b3c5 32330 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32331 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32332 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32333 * |[31:0] |DMACNT |SHA/HMAC Operation Byte Count
AnnaBridge 172:7d866c31b3c5 32334 * | | |The CRPT_HMAC_DMACNT keeps the byte count of source text that is for the SHA/HMAC engine operating in DMA mode
AnnaBridge 172:7d866c31b3c5 32335 * | | |The CRPT_HMAC_DMACNT is 32-bit and the maximum of byte count is 4G bytes.
AnnaBridge 172:7d866c31b3c5 32336 * | | |CRPT_HMAC_DMACNT can be read and written
AnnaBridge 172:7d866c31b3c5 32337 * | | |Writing to CRPT_HMAC_DMACNT while the SHA/HMAC accelerator is operating doesn't affect the current SHA/HMAC operation
AnnaBridge 172:7d866c31b3c5 32338 * | | |But the value of CRPT_HMAC_DMACNT will be updated later on
AnnaBridge 172:7d866c31b3c5 32339 * | | |Consequently, software can prepare the byte count of data for the next SHA/HMAC operation.
AnnaBridge 172:7d866c31b3c5 32340 * | | |In Non-DMA mode, CRPT_HMAC_DMACNT must be set as the byte count of the last block before feeding in the last block of data.
AnnaBridge 172:7d866c31b3c5 32341 * @var CRPT_T::HMAC_DATIN
AnnaBridge 172:7d866c31b3c5 32342 * Offset: 0x354 SHA/HMAC Engine Non-DMA Mode Data Input Port Register
AnnaBridge 172:7d866c31b3c5 32343 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32344 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32345 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32346 * |[31:0] |DATIN |SHA/HMAC Engine Input Port
AnnaBridge 172:7d866c31b3c5 32347 * | | |CPU feeds data to SHA/HMAC engine through this port by checking CRPT_HMAC_STS
AnnaBridge 172:7d866c31b3c5 32348 * | | |Feed data as DATINREQ is 1.
AnnaBridge 172:7d866c31b3c5 32349 * @var CRPT_T::ECC_CTL
AnnaBridge 172:7d866c31b3c5 32350 * Offset: 0x800 ECC Control Register
AnnaBridge 172:7d866c31b3c5 32351 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32352 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32353 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32354 * |[0] |START |ECC Accelerator Start
AnnaBridge 172:7d866c31b3c5 32355 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 32356 * | | |1 = Start ECC accelerator. BUSY flag will be set.
AnnaBridge 172:7d866c31b3c5 32357 * | | |This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 32358 * | | |ECC accelerator will ignore this START signal when BUSY flag is 1.
AnnaBridge 172:7d866c31b3c5 32359 * |[1] |STOP |ECC Accelerator Stop
AnnaBridge 172:7d866c31b3c5 32360 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 32361 * | | |1 = Abort ECC accelerator and make it into idle state.
AnnaBridge 172:7d866c31b3c5 32362 * | | |This bit is always 0 when it's read back.
AnnaBridge 172:7d866c31b3c5 32363 * | | |Remember to clear ECC interrupt flag after stopping ECC accelerator.
AnnaBridge 172:7d866c31b3c5 32364 * |[7] |DMAEN |ECC Accelerator DMA Enable Control
AnnaBridge 172:7d866c31b3c5 32365 * | | |0 = ECC DMA engine Disabled.
AnnaBridge 172:7d866c31b3c5 32366 * | | |1 = ECC DMA engine Enabled.
AnnaBridge 172:7d866c31b3c5 32367 * | | |Only when START and DMAEN are 1, ECC DMA engine will be active
AnnaBridge 172:7d866c31b3c5 32368 * |[8] |FSEL |Field Selection
AnnaBridge 172:7d866c31b3c5 32369 * | | |0 = Binary Field (GF(2^m)).
AnnaBridge 172:7d866c31b3c5 32370 * | | |1 = Prime Field (GF(p)).
AnnaBridge 172:7d866c31b3c5 32371 * |[10:9] |ECCOP |Point Operation for BF and PF
AnnaBridge 172:7d866c31b3c5 32372 * | | |00 = Point multiplication :.
AnnaBridge 172:7d866c31b3c5 32373 * | | |(POINTX1, POINTY1) = SCALARK * (POINTX1, POINTY1).
AnnaBridge 172:7d866c31b3c5 32374 * | | |01 = Modulus operation : choose by MODOP (CRPT_ECC_CTL[12:11]).
AnnaBridge 172:7d866c31b3c5 32375 * | | |10 = Point addition :.
AnnaBridge 172:7d866c31b3c5 32376 * | | |(POINTX1, POINTY1) = (POINTX1, POINTY1) +.
AnnaBridge 172:7d866c31b3c5 32377 * | | |(POINTX2, POINTY2)
AnnaBridge 172:7d866c31b3c5 32378 * | | |11 = Point doubling :.
AnnaBridge 172:7d866c31b3c5 32379 * | | |(POINTX1, POINTY1) = 2 * (POINTX1, POINTY1).
AnnaBridge 172:7d866c31b3c5 32380 * | | |Besides above three input data, point operations still need the parameters of elliptic curve (CURVEA, CURVEB, CURVEN and CURVEM) as shown in Figure 6.27-11
AnnaBridge 172:7d866c31b3c5 32381 * |[12:11] |MODOP |Modulus Operation for PF
AnnaBridge 172:7d866c31b3c5 32382 * | | |00 = Division :.
AnnaBridge 172:7d866c31b3c5 32383 * | | |POINTX1 = (POINTY1 / POINTX1) % CURVEN.
AnnaBridge 172:7d866c31b3c5 32384 * | | |01 = Multiplication :.
AnnaBridge 172:7d866c31b3c5 32385 * | | |POINTX1 = (POINTX1 * POINTY1) % CURVEN.
AnnaBridge 172:7d866c31b3c5 32386 * | | |10 = Addition :.
AnnaBridge 172:7d866c31b3c5 32387 * | | |POINTX1 = (POINTX1 + POINTY1) % CURVEN.
AnnaBridge 172:7d866c31b3c5 32388 * | | |11 = Subtraction :.
AnnaBridge 172:7d866c31b3c5 32389 * | | |POINTX1 = (POINTX1 - POINTY1) % CURVEN.
AnnaBridge 172:7d866c31b3c5 32390 * | | |MODOP is active only when ECCOP = 01.
AnnaBridge 172:7d866c31b3c5 32391 * |[16] |LDP1 |The Control Signal of Register for the X and Y Coordinate of the First Point (POINTX1, POINTY1)
AnnaBridge 172:7d866c31b3c5 32392 * | | |0 = The register for POINTX1 and POINTY1 is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32393 * | | |1 = The register for POINTX1 and POINTY1 is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32394 * |[17] |LDP2 |The Control Signal of Register for the X and Y Coordinate of the Second Point (POINTX2, POINTY2)
AnnaBridge 172:7d866c31b3c5 32395 * | | |0 = The register for POINTX2 and POINTY2 is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32396 * | | |1 = The register for POINTX2 and POINTY2 is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32397 * |[18] |LDA |The Control Signal of Register for the Parameter CURVEA of Elliptic Curve
AnnaBridge 172:7d866c31b3c5 32398 * | | |0 = The register for CURVEA is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32399 * | | |1 = The register for CURVEA is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32400 * |[19] |LDB |The Control Signal of Register for the Parameter CURVEB of Elliptic Curve
AnnaBridge 172:7d866c31b3c5 32401 * | | |0 = The register for CURVEB is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32402 * | | |1 = The register for CURVEB is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32403 * |[20] |LDN |The Control Signal of Register for the Parameter CURVEN of Elliptic Curve
AnnaBridge 172:7d866c31b3c5 32404 * | | |0 = The register for CURVEN is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32405 * | | |1 = The register for CURVEN is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32406 * |[21] |LDK |The Control Signal of Register for SCALARK
AnnaBridge 172:7d866c31b3c5 32407 * | | |0 = The register for SCALARK is not modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32408 * | | |1 = The register for SCALARK is modified by DMA or user.
AnnaBridge 172:7d866c31b3c5 32409 * |[31:22] |CURVEM |The key length of elliptic curve.
AnnaBridge 172:7d866c31b3c5 32410 * @var CRPT_T::ECC_STS
AnnaBridge 172:7d866c31b3c5 32411 * Offset: 0x804 ECC Status Register
AnnaBridge 172:7d866c31b3c5 32412 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32413 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32414 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32415 * |[0] |BUSY |ECC Accelerator Busy Flag
AnnaBridge 172:7d866c31b3c5 32416 * | | |0 = The ECC accelerator is idle or finished.
AnnaBridge 172:7d866c31b3c5 32417 * | | |1 = The ECC accelerator is under processing and protects all registers.
AnnaBridge 172:7d866c31b3c5 32418 * | | |Remember to clear ECC interrupt flag after ECC accelerator finished
AnnaBridge 172:7d866c31b3c5 32419 * |[1] |DMABUSY |ECC DMA Busy Flag
AnnaBridge 172:7d866c31b3c5 32420 * | | |0 = ECC DMA is idle or finished.
AnnaBridge 172:7d866c31b3c5 32421 * | | |1 = ECC DMA is busy.
AnnaBridge 172:7d866c31b3c5 32422 * |[16] |BUSERR |ECC DMA Access Bus Error Flag
AnnaBridge 172:7d866c31b3c5 32423 * | | |0 = No error.
AnnaBridge 172:7d866c31b3c5 32424 * | | |1 = Bus error will stop DMA operation and ECC accelerator.
AnnaBridge 172:7d866c31b3c5 32425 * @var CRPT_T::ECC_X1[18]
AnnaBridge 172:7d866c31b3c5 32426 * Offset: 0x808 ~ 0x84C ECC The X-coordinate word 0 ~ 17 of the first point
AnnaBridge 172:7d866c31b3c5 32427 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32428 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32429 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32430 * |[31:0] |POINTX1 |ECC the x-coordinate Value of the First Point (POINTX1)
AnnaBridge 172:7d866c31b3c5 32431 * | | |For B-163 or K-163, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_05
AnnaBridge 172:7d866c31b3c5 32432 * | | |For B-233 or K-233, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_07
AnnaBridge 172:7d866c31b3c5 32433 * | | |For B-283 or K-283, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_08
AnnaBridge 172:7d866c31b3c5 32434 * | | |For B-409 or K-409, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_12
AnnaBridge 172:7d866c31b3c5 32435 * | | |For B-571 or K-571, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_17
AnnaBridge 172:7d866c31b3c5 32436 * | | |For P-192, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_05
AnnaBridge 172:7d866c31b3c5 32437 * | | |For P-224, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_06
AnnaBridge 172:7d866c31b3c5 32438 * | | |For P-256, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_07
AnnaBridge 172:7d866c31b3c5 32439 * | | |For P-384, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_11
AnnaBridge 172:7d866c31b3c5 32440 * | | |For P-521, POINTX1 is stored in CRPT_ECC_X1_00~CRPT_ECC_X1_16
AnnaBridge 172:7d866c31b3c5 32441 * @var CRPT_T::ECC_Y1[18]
AnnaBridge 172:7d866c31b3c5 32442 * Offset: 0x850 ~ 0x894 ECC The Y-coordinate word 0 ~ 17 of the first point
AnnaBridge 172:7d866c31b3c5 32443 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32444 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32445 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32446 * |[31:0] |POINTY1 |ECC the Y-coordinate Value of the First Point (POINTY1)
AnnaBridge 172:7d866c31b3c5 32447 * | | |For B-163 or K-163, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_05
AnnaBridge 172:7d866c31b3c5 32448 * | | |For B-233 or K-233, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_07
AnnaBridge 172:7d866c31b3c5 32449 * | | |For B-283 or K-283, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_08
AnnaBridge 172:7d866c31b3c5 32450 * | | |For B-409 or K-409, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_12
AnnaBridge 172:7d866c31b3c5 32451 * | | |For B-571 or K-571, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_17
AnnaBridge 172:7d866c31b3c5 32452 * | | |For P-192, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_05
AnnaBridge 172:7d866c31b3c5 32453 * | | |For P-224, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_06
AnnaBridge 172:7d866c31b3c5 32454 * | | |For P-256, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_07
AnnaBridge 172:7d866c31b3c5 32455 * | | |For P-384, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_11
AnnaBridge 172:7d866c31b3c5 32456 * | | |For P-521, POINTY1 is stored in CRPT_ECC_Y1_00~CRPT_ECC_Y1_16
AnnaBridge 172:7d866c31b3c5 32457 * @var CRPT_T::ECC_X2[18]
AnnaBridge 172:7d866c31b3c5 32458 * Offset: 0x898 ~ 0x8DC ECC The X-coordinate word 0 ~ 17 of the second point
AnnaBridge 172:7d866c31b3c5 32459 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32460 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32461 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32462 * |[31:0] |POINTX2 |ECC the x-coordinate Value of the Second Point (POINTX2)
AnnaBridge 172:7d866c31b3c5 32463 * | | |For B-163 or K-163, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_05
AnnaBridge 172:7d866c31b3c5 32464 * | | |For B-233 or K-233, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_07
AnnaBridge 172:7d866c31b3c5 32465 * | | |For B-283 or K-283, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_08
AnnaBridge 172:7d866c31b3c5 32466 * | | |For B-409 or K-409, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_12
AnnaBridge 172:7d866c31b3c5 32467 * | | |For B-571 or K-571, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_17
AnnaBridge 172:7d866c31b3c5 32468 * | | |For P-192, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_05
AnnaBridge 172:7d866c31b3c5 32469 * | | |For P-224, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_06
AnnaBridge 172:7d866c31b3c5 32470 * | | |For P-256, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_07
AnnaBridge 172:7d866c31b3c5 32471 * | | |For P-384, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_11
AnnaBridge 172:7d866c31b3c5 32472 * | | |For P-521, POINTX2 is stored in CRPT_ECC_X2_00~CRPT_ECC_X2_16
AnnaBridge 172:7d866c31b3c5 32473 * @var CRPT_T::ECC_Y2[18]
AnnaBridge 172:7d866c31b3c5 32474 * Offset: 0x8E0 ~ 0x924 ECC The Y-coordinate word 0 ~ 17 of the second point
AnnaBridge 172:7d866c31b3c5 32475 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32476 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32477 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32478 * |[31:0] |POINTY2 |ECC the Y-coordinate Value of the Second Point (POINTY2)
AnnaBridge 172:7d866c31b3c5 32479 * | | |For B-163 or K-163, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_05
AnnaBridge 172:7d866c31b3c5 32480 * | | |For B-233 or K-233, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_07
AnnaBridge 172:7d866c31b3c5 32481 * | | |For B-283 or K-283, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_08
AnnaBridge 172:7d866c31b3c5 32482 * | | |For B-409 or K-409, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_12
AnnaBridge 172:7d866c31b3c5 32483 * | | |For B-571 or K-571, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_17
AnnaBridge 172:7d866c31b3c5 32484 * | | |For P-192, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_05
AnnaBridge 172:7d866c31b3c5 32485 * | | |For P-224, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_06
AnnaBridge 172:7d866c31b3c5 32486 * | | |For P-256, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_07
AnnaBridge 172:7d866c31b3c5 32487 * | | |For P-384, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_11
AnnaBridge 172:7d866c31b3c5 32488 * | | |For P-521, POINTY2 is stored in CRPT_ECC_Y2_00~CRPT_ECC_Y2_16
AnnaBridge 172:7d866c31b3c5 32489 * @var CRPT_T::ECC_A[18]
AnnaBridge 172:7d866c31b3c5 32490 * Offset: 0x928 ~ 0x96C ECC The parameter CURVEA word 0 ~ 17 of elliptic curve
AnnaBridge 172:7d866c31b3c5 32491 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32492 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32493 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32494 * |[31:0] |CURVEA |ECC the Parameter CURVEA Value of Elliptic Curve (CURVEA)
AnnaBridge 172:7d866c31b3c5 32495 * | | |The formula of elliptic curve is y2=x3+CURVEA*x+CURVEB in GF(p) and y2+x*y=x3+CURVEA*x2+CURVEB in GF(2^m).
AnnaBridge 172:7d866c31b3c5 32496 * | | |For B-163 or K-163, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_05
AnnaBridge 172:7d866c31b3c5 32497 * | | |For B-233 or K-233, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_07
AnnaBridge 172:7d866c31b3c5 32498 * | | |For B-283 or K-283, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_08
AnnaBridge 172:7d866c31b3c5 32499 * | | |For B-409 or K-409, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_12
AnnaBridge 172:7d866c31b3c5 32500 * | | |For B-571 or K-571, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_17
AnnaBridge 172:7d866c31b3c5 32501 * | | |For P-192, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_05
AnnaBridge 172:7d866c31b3c5 32502 * | | |For P-224, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_06
AnnaBridge 172:7d866c31b3c5 32503 * | | |For P-256, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_07
AnnaBridge 172:7d866c31b3c5 32504 * | | |For P-384, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_11
AnnaBridge 172:7d866c31b3c5 32505 * | | |For P-521, CURVEA is stored in CRPT_ECC_A_00~CRPT_ECC_A_16
AnnaBridge 172:7d866c31b3c5 32506 * @var CRPT_T::ECC_B[18]
AnnaBridge 172:7d866c31b3c5 32507 * Offset: 0x970 ~ 0x9B4 ECC The parameter CURVEB word 0 ~ 17 of elliptic curve
AnnaBridge 172:7d866c31b3c5 32508 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32509 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32510 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32511 * |[31:0] |CURVEB |ECC the Parameter CURVEB Value of Elliptic Curve (CURVEA)
AnnaBridge 172:7d866c31b3c5 32512 * | | |The formula of elliptic curve is y2=x3+CURVEA*x+CURVEB in GF(p) and y2+x*y=x3+CURVEA*x2+CURVEB in GF(2^m).
AnnaBridge 172:7d866c31b3c5 32513 * | | |For B-163 or K-163, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_05
AnnaBridge 172:7d866c31b3c5 32514 * | | |For B-233 or K-233, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_07
AnnaBridge 172:7d866c31b3c5 32515 * | | |For B-283 or K-283, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_08
AnnaBridge 172:7d866c31b3c5 32516 * | | |For B-409 or K-409, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_12
AnnaBridge 172:7d866c31b3c5 32517 * | | |For B-521 or K-521, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_17
AnnaBridge 172:7d866c31b3c5 32518 * | | |For P-192, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_05
AnnaBridge 172:7d866c31b3c5 32519 * | | |For P-224, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_06
AnnaBridge 172:7d866c31b3c5 32520 * | | |For P-256, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_07
AnnaBridge 172:7d866c31b3c5 32521 * | | |For P-384, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_11
AnnaBridge 172:7d866c31b3c5 32522 * | | |For P-521, CURVEB is stored in CRPT_ECC_B_00~CRPT_ECC_B_16
AnnaBridge 172:7d866c31b3c5 32523 * @var CRPT_T::ECC_N[18]
AnnaBridge 172:7d866c31b3c5 32524 * Offset: 0x9B8 ~ 0x9FC ECC The parameter CURVEN word 0 ~ 17 of elliptic curve
AnnaBridge 172:7d866c31b3c5 32525 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32526 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32527 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32528 * |[31:0] |CURVEN |ECC the Parameter CURVEN Value of Elliptic Curve (CURVEN)
AnnaBridge 172:7d866c31b3c5 32529 * | | |In GF(p), CURVEN is the prime p.
AnnaBridge 172:7d866c31b3c5 32530 * | | |In GF(2^m), CURVEN is the irreducible polynomial.
AnnaBridge 172:7d866c31b3c5 32531 * | | |For B-163 or K-163, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_05
AnnaBridge 172:7d866c31b3c5 32532 * | | |For B-233 or K-233, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_07
AnnaBridge 172:7d866c31b3c5 32533 * | | |For B-283 or K-283, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_08
AnnaBridge 172:7d866c31b3c5 32534 * | | |For B-409 or K-409, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_12
AnnaBridge 172:7d866c31b3c5 32535 * | | |For B-571 or K-571, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_17
AnnaBridge 172:7d866c31b3c5 32536 * | | |For P-192, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_05
AnnaBridge 172:7d866c31b3c5 32537 * | | |For P-224, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_06
AnnaBridge 172:7d866c31b3c5 32538 * | | |For P-256, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_07
AnnaBridge 172:7d866c31b3c5 32539 * | | |For P-384, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_11
AnnaBridge 172:7d866c31b3c5 32540 * | | |For P-521, CURVEN is stored in CRPT_ECC_N_00~CRPT_ECC_N_16
AnnaBridge 172:7d866c31b3c5 32541 * @var CRPT_T::ECC_K[18]
AnnaBridge 172:7d866c31b3c5 32542 * Offset: 0xA00 ~ 0xA44 ECC The scalar SCALARK word0 of point multiplication
AnnaBridge 172:7d866c31b3c5 32543 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32544 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32545 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32546 * |[31:0] |SCALARK |ECC the Scalar SCALARK Value of Point Multiplication(SCALARK)
AnnaBridge 172:7d866c31b3c5 32547 * | | |Because the SCALARK usually stores the private key, ECC accelerator do not allow to read the register SCALARK.
AnnaBridge 172:7d866c31b3c5 32548 * | | |For B-163 or K-163, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_05
AnnaBridge 172:7d866c31b3c5 32549 * | | |For B-233 or K-233, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_07
AnnaBridge 172:7d866c31b3c5 32550 * | | |For B-283 or K-283, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_08
AnnaBridge 172:7d866c31b3c5 32551 * | | |For B-409 or K-409, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_12
AnnaBridge 172:7d866c31b3c5 32552 * | | |For B-571 or K-571, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_17
AnnaBridge 172:7d866c31b3c5 32553 * | | |For P-192, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_05
AnnaBridge 172:7d866c31b3c5 32554 * | | |For P-224, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_06
AnnaBridge 172:7d866c31b3c5 32555 * | | |For P-256, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_07
AnnaBridge 172:7d866c31b3c5 32556 * | | |For P-384, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_11
AnnaBridge 172:7d866c31b3c5 32557 * | | |For P-521, SCALARK is stored in CRPT_ECC_K_00~CRPT_ECC_K_16
AnnaBridge 172:7d866c31b3c5 32558 * @var CRPT_T::ECC_SADDR
AnnaBridge 172:7d866c31b3c5 32559 * Offset: 0xA48 ECC DMA Source Address Register
AnnaBridge 172:7d866c31b3c5 32560 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32561 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32562 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32563 * |[31:0] |SADDR |ECC DMA Source Address
AnnaBridge 172:7d866c31b3c5 32564 * | | |The ECC accelerator supports DMA function to transfer the DATA and PARAMETER between
AnnaBridge 172:7d866c31b3c5 32565 * | | |SRAM memory space and ECC accelerator. The SADDR keeps the source address of the data
AnnaBridge 172:7d866c31b3c5 32566 * | | |buffer where the source text is stored. Based on the source address, the ECC accelerator
AnnaBridge 172:7d866c31b3c5 32567 * | | |can read the DATA and PARAMETER from SRAM memory space and do ECC operation. The start
AnnaBridge 172:7d866c31b3c5 32568 * | | |of source address should be located at word boundary. That is, bit 1 and 0 of SADDR are
AnnaBridge 172:7d866c31b3c5 32569 * | | |ignored. SADDR can be read and written. In DMA mode, software must update the CRPT_ECC_SADDR
AnnaBridge 172:7d866c31b3c5 32570 * | | |before triggering START.
AnnaBridge 172:7d866c31b3c5 32571 * @var CRPT_T::ECC_DADDR
AnnaBridge 172:7d866c31b3c5 32572 * Offset: 0xA4C ECC DMA Destination Address Register
AnnaBridge 172:7d866c31b3c5 32573 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32574 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32575 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32576 * |[31:0] |DADDR |ECC DMA Destination Address
AnnaBridge 172:7d866c31b3c5 32577 * | | |The ECC accelerator supports DMA function to transfer the DATA and PARAMETER between system memory and ECC accelerator
AnnaBridge 172:7d866c31b3c5 32578 * | | |The DADDR keeps the destination address of the data buffer where output data of ECC engine will be stored
AnnaBridge 172:7d866c31b3c5 32579 * | | |Based on the destination address, the ECC accelerator can write the result data back to system memory after the ECC operation is finished
AnnaBridge 172:7d866c31b3c5 32580 * | | |The start of destination address should be located at word boundary
AnnaBridge 172:7d866c31b3c5 32581 * | | |That is, bit 1 and 0 of DADDR are ignored
AnnaBridge 172:7d866c31b3c5 32582 * | | |DADDR can be read and written
AnnaBridge 172:7d866c31b3c5 32583 * | | |In DMA mode, software must update the CRPT_ECC_DADDR before triggering START
AnnaBridge 172:7d866c31b3c5 32584 * @var CRPT_T::ECC_STARTREG
AnnaBridge 172:7d866c31b3c5 32585 * Offset: 0xA50 ECC Starting Address of Updated Registers
AnnaBridge 172:7d866c31b3c5 32586 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32587 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32588 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32589 * |[31:0] |STARTREG |ECC Starting Address of Updated Registers
AnnaBridge 172:7d866c31b3c5 32590 * | | |The address of the updated registers that DMA feeds the first data or parameter to ECC engine
AnnaBridge 172:7d866c31b3c5 32591 * | | |When ECC engine is active, ECC accelerator does not allow users to modify STARTREG
AnnaBridge 172:7d866c31b3c5 32592 * | | |For example, we want to updated input data from register CRPT_ECC POINTX1
AnnaBridge 172:7d866c31b3c5 32593 * | | |Thus, the value of STARTREG is 0x808.
AnnaBridge 172:7d866c31b3c5 32594 * @var CRPT_T::ECC_WORDCNT
AnnaBridge 172:7d866c31b3c5 32595 * Offset: 0xA54 ECC DMA Word Count
AnnaBridge 172:7d866c31b3c5 32596 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 32597 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 32598 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 32599 * |[31:0] |WORDCNT |ECC DMA Word Count
AnnaBridge 172:7d866c31b3c5 32600 * | | |The CRPT_ECC_WORDCNT keeps the word count of source data that is for the required input data of ECC accelerator with various operations in DMA mode
AnnaBridge 172:7d866c31b3c5 32601 * | | |Although CRPT_ECC_WORDCNT is 32-bit, the maximum of word count in ECC accelerator is 144 words
AnnaBridge 172:7d866c31b3c5 32602 * | | |CRPT_ECC_WORDCNT can be read and written
AnnaBridge 172:7d866c31b3c5 32603 */
AnnaBridge 172:7d866c31b3c5 32604 __IO uint32_t INTEN; /*!< [0x0000] Crypto Interrupt Enable Control Register */
AnnaBridge 172:7d866c31b3c5 32605 __IO uint32_t INTSTS; /*!< [0x0004] Crypto Interrupt Flag */
AnnaBridge 172:7d866c31b3c5 32606 __IO uint32_t PRNG_CTL; /*!< [0x0008] PRNG Control Register */
AnnaBridge 172:7d866c31b3c5 32607 __O uint32_t PRNG_SEED; /*!< [0x000c] Seed for PRNG */
AnnaBridge 172:7d866c31b3c5 32608 __I uint32_t PRNG_KEY[8]; /*!< [0x0010] ~ [0x002c] PRNG Generated Key0 ~ Key7 */
AnnaBridge 172:7d866c31b3c5 32609 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32610 __I uint32_t RESERVE0[8];
AnnaBridge 172:7d866c31b3c5 32611 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32612 __I uint32_t AES_FDBCK[4]; /*!< [0x0050] ~ [0x005c] AES Engine Output Feedback Data after Cryptographic Operation */
AnnaBridge 172:7d866c31b3c5 32613 __I uint32_t TDES_FDBCKH; /*!< [0x0060] TDES/DES Engine Output Feedback High Word Data after Cryptographic Operation */
AnnaBridge 172:7d866c31b3c5 32614 __I uint32_t TDES_FDBCKL; /*!< [0x0064] TDES/DES Engine Output Feedback Low Word Data after Cryptographic Operation */
AnnaBridge 172:7d866c31b3c5 32615 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32616 __I uint32_t RESERVE1[38];
AnnaBridge 172:7d866c31b3c5 32617 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32618 __IO uint32_t AES_CTL; /*!< [0x0100] AES Control Register */
AnnaBridge 172:7d866c31b3c5 32619 __I uint32_t AES_STS; /*!< [0x0104] AES Engine Flag */
AnnaBridge 172:7d866c31b3c5 32620 __IO uint32_t AES_DATIN; /*!< [0x0108] AES Engine Data Input Port Register */
AnnaBridge 172:7d866c31b3c5 32621 __I uint32_t AES_DATOUT; /*!< [0x010c] AES Engine Data Output Port Register */
AnnaBridge 172:7d866c31b3c5 32622 __IO uint32_t AES0_KEY[8]; /*!< [0x0110] ~ [0x012c] AES Key Word 0~7 Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32623 __IO uint32_t AES0_IV[4]; /*!< [0x0130] ~ [0x013c] AES Initial Vector Word 0 ~ 3 Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32624 __IO uint32_t AES0_SADDR; /*!< [0x0140] AES DMA Source Address Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32625 __IO uint32_t AES0_DADDR; /*!< [0x0144] AES DMA Destination Address Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32626 __IO uint32_t AES0_CNT; /*!< [0x0148] AES Byte Count Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32627 __IO uint32_t AES1_KEY[8]; /*!< [0x014c] ~ [0x0168] AES Key Word 0~7 Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32628 __IO uint32_t AES1_IV[4]; /*!< [0x016c] ~ [0x0178] AES Initial Vector Word 0~3 Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32629 __IO uint32_t AES1_SADDR; /*!< [0x017c] AES DMA Source Address Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32630 __IO uint32_t AES1_DADDR; /*!< [0x0180] AES DMA Destination Address Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32631 __IO uint32_t AES1_CNT; /*!< [0x0184] AES Byte Count Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32632 __IO uint32_t AES2_KEY[8]; /*!< [0x0188] ~ [0x01a4] AES Key Word 0~7 Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32633 __IO uint32_t AES2_IV[4]; /*!< [0x01a8] ~ [0x01b4] AES Initial Vector Word 0~3 Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32634 __IO uint32_t AES2_SADDR; /*!< [0x01b8] AES DMA Source Address Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32635 __IO uint32_t AES2_DADDR; /*!< [0x01bc] AES DMA Destination Address Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32636 __IO uint32_t AES2_CNT; /*!< [0x01c0] AES Byte Count Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32637 __IO uint32_t AES3_KEY[8]; /*!< [0x01c4] ~ [0x01e0] AES Key Word 0~7 Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32638 __IO uint32_t AES3_IV[4]; /*!< [0x01e4] ~ [0x01f0] AES Initial Vector Word 0~3 Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32639 __IO uint32_t AES3_SADDR; /*!< [0x01f4] AES DMA Source Address Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32640 __IO uint32_t AES3_DADDR; /*!< [0x01f8] AES DMA Destination Address Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32641 __IO uint32_t AES3_CNT; /*!< [0x01fc] AES Byte Count Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32642 __IO uint32_t TDES_CTL; /*!< [0x0200] TDES/DES Control Register */
AnnaBridge 172:7d866c31b3c5 32643 __I uint32_t TDES_STS; /*!< [0x0204] TDES/DES Engine Flag */
AnnaBridge 172:7d866c31b3c5 32644 __IO uint32_t TDES0_KEY1H; /*!< [0x0208] TDES/DES Key 1 High Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32645 __IO uint32_t TDES0_KEY1L; /*!< [0x020c] TDES/DES Key 1 Low Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32646 __IO uint32_t TDES0_KEY2H; /*!< [0x0210] TDES Key 2 High Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32647 __IO uint32_t TDES0_KEY2L; /*!< [0x0214] TDES Key 2 Low Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32648 __IO uint32_t TDES0_KEY3H; /*!< [0x0218] TDES Key 3 High Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32649 __IO uint32_t TDES0_KEY3L; /*!< [0x021c] TDES Key 3 Low Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32650 __IO uint32_t TDES0_IVH; /*!< [0x0220] TDES/DES Initial Vector High Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32651 __IO uint32_t TDES0_IVL; /*!< [0x0224] TDES/DES Initial Vector Low Word Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32652 __IO uint32_t TDES0_SA; /*!< [0x0228] TDES/DES DMA Source Address Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32653 __IO uint32_t TDES0_DA; /*!< [0x022c] TDES/DES DMA Destination Address Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32654 __IO uint32_t TDES0_CNT; /*!< [0x0230] TDES/DES Byte Count Register for Channel 0 */
AnnaBridge 172:7d866c31b3c5 32655 __IO uint32_t TDES_DATIN; /*!< [0x0234] TDES/DES Engine Input data Word Register */
AnnaBridge 172:7d866c31b3c5 32656 __I uint32_t TDES_DATOUT; /*!< [0x0238] TDES/DES Engine Output data Word Register */
AnnaBridge 172:7d866c31b3c5 32657 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32658 __I uint32_t RESERVE2[3];
AnnaBridge 172:7d866c31b3c5 32659 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32660 __IO uint32_t TDES1_KEY1H; /*!< [0x0248] TDES/DES Key 1 High Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32661 __IO uint32_t TDES1_KEY1L; /*!< [0x024c] TDES/DES Key 1 Low Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32662 __IO uint32_t TDES1_KEY2H; /*!< [0x0250] TDES Key 2 High Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32663 __IO uint32_t TDES1_KEY2L; /*!< [0x0254] TDES Key 2 Low Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32664 __IO uint32_t TDES1_KEY3H; /*!< [0x0258] TDES Key 3 High Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32665 __IO uint32_t TDES1_KEY3L; /*!< [0x025c] TDES Key 3 Low Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32666 __IO uint32_t TDES1_IVH; /*!< [0x0260] TDES/DES Initial Vector High Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32667 __IO uint32_t TDES1_IVL; /*!< [0x0264] TDES/DES Initial Vector Low Word Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32668 __IO uint32_t TDES1_SA; /*!< [0x0268] TDES/DES DMA Source Address Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32669 __IO uint32_t TDES1_DA; /*!< [0x026c] TDES/DES DMA Destination Address Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32670 __IO uint32_t TDES1_CNT; /*!< [0x0270] TDES/DES Byte Count Register for Channel 1 */
AnnaBridge 172:7d866c31b3c5 32671 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32672 __I uint32_t RESERVE3[5];
AnnaBridge 172:7d866c31b3c5 32673 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32674 __IO uint32_t TDES2_KEY1H; /*!< [0x0288] TDES/DES Key 1 High Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32675 __IO uint32_t TDES2_KEY1L; /*!< [0x028c] TDES/DES Key 1 Low Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32676 __IO uint32_t TDES2_KEY2H; /*!< [0x0290] TDES Key 2 High Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32677 __IO uint32_t TDES2_KEY2L; /*!< [0x0294] TDES Key 2 Low Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32678 __IO uint32_t TDES2_KEY3H; /*!< [0x0298] TDES Key 3 High Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32679 __IO uint32_t TDES2_KEY3L; /*!< [0x029c] TDES Key 3 Low Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32680 __IO uint32_t TDES2_IVH; /*!< [0x02a0] TDES/DES Initial Vector High Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32681 __IO uint32_t TDES2_IVL; /*!< [0x02a4] TDES/DES Initial Vector Low Word Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32682 __IO uint32_t TDES2_SA; /*!< [0x02a8] TDES/DES DMA Source Address Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32683 __IO uint32_t TDES2_DA; /*!< [0x02ac] TDES/DES DMA Destination Address Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32684 __IO uint32_t TDES2_CNT; /*!< [0x02b0] TDES/DES Byte Count Register for Channel 2 */
AnnaBridge 172:7d866c31b3c5 32685 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32686 __I uint32_t RESERVE4[5];
AnnaBridge 172:7d866c31b3c5 32687 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32688 __IO uint32_t TDES3_KEY1H; /*!< [0x02c8] TDES/DES Key 1 High Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32689 __IO uint32_t TDES3_KEY1L; /*!< [0x02cc] TDES/DES Key 1 Low Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32690 __IO uint32_t TDES3_KEY2H; /*!< [0x02d0] TDES Key 2 High Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32691 __IO uint32_t TDES3_KEY2L; /*!< [0x02d4] TDES Key 2 Low Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32692 __IO uint32_t TDES3_KEY3H; /*!< [0x02d8] TDES Key 3 High Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32693 __IO uint32_t TDES3_KEY3L; /*!< [0x02dc] TDES Key 3 Low Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32694 __IO uint32_t TDES3_IVH; /*!< [0x02e0] TDES/DES Initial Vector High Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32695 __IO uint32_t TDES3_IVL; /*!< [0x02e4] TDES/DES Initial Vector Low Word Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32696 __IO uint32_t TDES3_SA; /*!< [0x02e8] TDES/DES DMA Source Address Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32697 __IO uint32_t TDES3_DA; /*!< [0x02ec] TDES/DES DMA Destination Address Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32698 __IO uint32_t TDES3_CNT; /*!< [0x02f0] TDES/DES Byte Count Register for Channel 3 */
AnnaBridge 172:7d866c31b3c5 32699 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32700 __I uint32_t RESERVE5[3];
AnnaBridge 172:7d866c31b3c5 32701 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32702 __IO uint32_t HMAC_CTL; /*!< [0x0300] SHA/HMAC Control Register */
AnnaBridge 172:7d866c31b3c5 32703 __I uint32_t HMAC_STS; /*!< [0x0304] SHA/HMAC Status Flag */
AnnaBridge 172:7d866c31b3c5 32704 __I uint32_t HMAC_DGST[16]; /*!< [0x0308] ~ [0x0344] SHA/HMAC Digest Message 0~15 */
AnnaBridge 172:7d866c31b3c5 32705 __IO uint32_t HMAC_KEYCNT; /*!< [0x0348] SHA/HMAC Key Byte Count Register */
AnnaBridge 172:7d866c31b3c5 32706 __IO uint32_t HMAC_SADDR; /*!< [0x034c] SHA/HMAC DMA Source Address Register */
AnnaBridge 172:7d866c31b3c5 32707 __IO uint32_t HMAC_DMACNT; /*!< [0x0350] SHA/HMAC Byte Count Register */
AnnaBridge 172:7d866c31b3c5 32708 __IO uint32_t HMAC_DATIN; /*!< [0x0354] SHA/HMAC Engine Non-DMA Mode Data Input Port Register */
AnnaBridge 172:7d866c31b3c5 32709 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32710 __I uint32_t RESERVE6[298];
AnnaBridge 172:7d866c31b3c5 32711 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 32712 __IO uint32_t ECC_CTL; /*!< [0x0800] ECC Control Register */
AnnaBridge 172:7d866c31b3c5 32713 __I uint32_t ECC_STS; /*!< [0x0804] ECC Status Register */
AnnaBridge 172:7d866c31b3c5 32714 __IO uint32_t ECC_X1[18]; /*!< [0x0808] ~ [0x084c] ECC The X-coordinate word 0~17 of the first point */
AnnaBridge 172:7d866c31b3c5 32715 __IO uint32_t ECC_Y1[18]; /*!< [0x0850] ~ [0x0894] ECC The Y-coordinate word 0~17 of the first point */
AnnaBridge 172:7d866c31b3c5 32716 __IO uint32_t ECC_X2[18]; /*!< [0x0898] ~ [0x08dc] ECC The X-coordinate word 0~17 of the second point */
AnnaBridge 172:7d866c31b3c5 32717 __IO uint32_t ECC_Y2[18]; /*!< [0x08e0] ~ [0x0924] ECC The Y-coordinate word 0~17 of the second point */
AnnaBridge 172:7d866c31b3c5 32718 __IO uint32_t ECC_A[18]; /*!< [0x0928] ~ [0x096c] ECC The parameter CURVEA word 0~17 of elliptic curve */
AnnaBridge 172:7d866c31b3c5 32719 __IO uint32_t ECC_B[18]; /*!< [0x0970] ~ [0x09b4] ECC The parameter CURVEB word 0~17 of elliptic curve */
AnnaBridge 172:7d866c31b3c5 32720 __IO uint32_t ECC_N[18]; /*!< [0x09b8] ~ [0x09fc] ECC The parameter CURVEN word 0~17 of elliptic curve */
AnnaBridge 172:7d866c31b3c5 32721 __O uint32_t ECC_K[18]; /*!< [0x0a00] ~ [0x0a44] ECC The scalar SCALARK word 0~17 of point multiplication */
AnnaBridge 172:7d866c31b3c5 32722 __IO uint32_t ECC_SADDR; /*!< [0x0a48] ECC DMA Source Address Register */
AnnaBridge 172:7d866c31b3c5 32723 __IO uint32_t ECC_DADDR; /*!< [0x0a4c] ECC DMA Destination Address Register */
AnnaBridge 172:7d866c31b3c5 32724 __IO uint32_t ECC_STARTREG; /*!< [0x0a50] ECC Starting Address of Updated Registers */
AnnaBridge 172:7d866c31b3c5 32725 __IO uint32_t ECC_WORDCNT; /*!< [0x0a54] ECC DMA Word Count */
AnnaBridge 172:7d866c31b3c5 32726
AnnaBridge 172:7d866c31b3c5 32727 } CRPT_T;
AnnaBridge 172:7d866c31b3c5 32728
AnnaBridge 172:7d866c31b3c5 32729 /**
AnnaBridge 172:7d866c31b3c5 32730 @addtogroup CRPT_CONST CRPT Bit Field Definition
AnnaBridge 172:7d866c31b3c5 32731 Constant Definitions for CRPT Controller
AnnaBridge 172:7d866c31b3c5 32732 @{ */
AnnaBridge 172:7d866c31b3c5 32733
AnnaBridge 172:7d866c31b3c5 32734 #define CRPT_INTEN_AESIEN_Pos (0) /*!< CRPT_T::INTEN: AESIEN Position */
AnnaBridge 172:7d866c31b3c5 32735 #define CRPT_INTEN_AESIEN_Msk (0x1ul << CRPT_INTEN_AESIEN_Pos) /*!< CRPT_T::INTEN: AESIEN Mask */
AnnaBridge 172:7d866c31b3c5 32736
AnnaBridge 172:7d866c31b3c5 32737 #define CRPT_INTEN_AESEIEN_Pos (1) /*!< CRPT_T::INTEN: AESEIEN Position */
AnnaBridge 172:7d866c31b3c5 32738 #define CRPT_INTEN_AESEIEN_Msk (0x1ul << CRPT_INTEN_AESEIEN_Pos) /*!< CRPT_T::INTEN: AESEIEN Mask */
AnnaBridge 172:7d866c31b3c5 32739
AnnaBridge 172:7d866c31b3c5 32740 #define CRPT_INTEN_TDESIEN_Pos (8) /*!< CRPT_T::INTEN: TDESIEN Position */
AnnaBridge 172:7d866c31b3c5 32741 #define CRPT_INTEN_TDESIEN_Msk (0x1ul << CRPT_INTEN_TDESIEN_Pos) /*!< CRPT_T::INTEN: TDESIEN Mask */
AnnaBridge 172:7d866c31b3c5 32742
AnnaBridge 172:7d866c31b3c5 32743 #define CRPT_INTEN_TDESEIEN_Pos (9) /*!< CRPT_T::INTEN: TDESEIEN Position */
AnnaBridge 172:7d866c31b3c5 32744 #define CRPT_INTEN_TDESEIEN_Msk (0x1ul << CRPT_INTEN_TDESEIEN_Pos) /*!< CRPT_T::INTEN: TDESEIEN Mask */
AnnaBridge 172:7d866c31b3c5 32745
AnnaBridge 172:7d866c31b3c5 32746 #define CRPT_INTEN_PRNGIEN_Pos (16) /*!< CRPT_T::INTEN: PRNGIEN Position */
AnnaBridge 172:7d866c31b3c5 32747 #define CRPT_INTEN_PRNGIEN_Msk (0x1ul << CRPT_INTEN_PRNGIEN_Pos) /*!< CRPT_T::INTEN: PRNGIEN Mask */
AnnaBridge 172:7d866c31b3c5 32748
AnnaBridge 172:7d866c31b3c5 32749 #define CRPT_INTEN_ECCIEN_Pos (22) /*!< CRPT_T::INTEN: ECCIEN Position */
AnnaBridge 172:7d866c31b3c5 32750 #define CRPT_INTEN_ECCIEN_Msk (0x1ul << CRPT_INTEN_ECCIEN_Pos) /*!< CRPT_T::INTEN: ECCIEN Mask */
AnnaBridge 172:7d866c31b3c5 32751
AnnaBridge 172:7d866c31b3c5 32752 #define CRPT_INTEN_ECCEIEN_Pos (23) /*!< CRPT_T::INTEN: ECCEIEN Position */
AnnaBridge 172:7d866c31b3c5 32753 #define CRPT_INTEN_ECCEIEN_Msk (0x1ul << CRPT_INTEN_ECCEIEN_Pos) /*!< CRPT_T::INTEN: ECCEIEN Mask */
AnnaBridge 172:7d866c31b3c5 32754
AnnaBridge 172:7d866c31b3c5 32755 #define CRPT_INTEN_HMACIEN_Pos (24) /*!< CRPT_T::INTEN: HMACIEN Position */
AnnaBridge 172:7d866c31b3c5 32756 #define CRPT_INTEN_HMACIEN_Msk (0x1ul << CRPT_INTEN_HMACIEN_Pos) /*!< CRPT_T::INTEN: HMACIEN Mask */
AnnaBridge 172:7d866c31b3c5 32757
AnnaBridge 172:7d866c31b3c5 32758 #define CRPT_INTEN_HMACEIEN_Pos (25) /*!< CRPT_T::INTEN: HMACEIEN Position */
AnnaBridge 172:7d866c31b3c5 32759 #define CRPT_INTEN_HMACEIEN_Msk (0x1ul << CRPT_INTEN_HMACEIEN_Pos) /*!< CRPT_T::INTEN: HMACEIEN Mask */
AnnaBridge 172:7d866c31b3c5 32760
AnnaBridge 172:7d866c31b3c5 32761 #define CRPT_INTSTS_AESIF_Pos (0) /*!< CRPT_T::INTSTS: AESIF Position */
AnnaBridge 172:7d866c31b3c5 32762 #define CRPT_INTSTS_AESIF_Msk (0x1ul << CRPT_INTSTS_AESIF_Pos) /*!< CRPT_T::INTSTS: AESIF Mask */
AnnaBridge 172:7d866c31b3c5 32763
AnnaBridge 172:7d866c31b3c5 32764 #define CRPT_INTSTS_AESEIF_Pos (1) /*!< CRPT_T::INTSTS: AESEIF Position */
AnnaBridge 172:7d866c31b3c5 32765 #define CRPT_INTSTS_AESEIF_Msk (0x1ul << CRPT_INTSTS_AESEIF_Pos) /*!< CRPT_T::INTSTS: AESEIF Mask */
AnnaBridge 172:7d866c31b3c5 32766
AnnaBridge 172:7d866c31b3c5 32767 #define CRPT_INTSTS_TDESIF_Pos (8) /*!< CRPT_T::INTSTS: TDESIF Position */
AnnaBridge 172:7d866c31b3c5 32768 #define CRPT_INTSTS_TDESIF_Msk (0x1ul << CRPT_INTSTS_TDESIF_Pos) /*!< CRPT_T::INTSTS: TDESIF Mask */
AnnaBridge 172:7d866c31b3c5 32769
AnnaBridge 172:7d866c31b3c5 32770 #define CRPT_INTSTS_TDESEIF_Pos (9) /*!< CRPT_T::INTSTS: TDESEIF Position */
AnnaBridge 172:7d866c31b3c5 32771 #define CRPT_INTSTS_TDESEIF_Msk (0x1ul << CRPT_INTSTS_TDESEIF_Pos) /*!< CRPT_T::INTSTS: TDESEIF Mask */
AnnaBridge 172:7d866c31b3c5 32772
AnnaBridge 172:7d866c31b3c5 32773 #define CRPT_INTSTS_PRNGIF_Pos (16) /*!< CRPT_T::INTSTS: PRNGIF Position */
AnnaBridge 172:7d866c31b3c5 32774 #define CRPT_INTSTS_PRNGIF_Msk (0x1ul << CRPT_INTSTS_PRNGIF_Pos) /*!< CRPT_T::INTSTS: PRNGIF Mask */
AnnaBridge 172:7d866c31b3c5 32775
AnnaBridge 172:7d866c31b3c5 32776 #define CRPT_INTSTS_ECCIF_Pos (22) /*!< CRPT_T::INTSTS: ECCIF Position */
AnnaBridge 172:7d866c31b3c5 32777 #define CRPT_INTSTS_ECCIF_Msk (0x1ul << CRPT_INTSTS_ECCIF_Pos) /*!< CRPT_T::INTSTS: ECCIF Mask */
AnnaBridge 172:7d866c31b3c5 32778
AnnaBridge 172:7d866c31b3c5 32779 #define CRPT_INTSTS_ECCEIF_Pos (23) /*!< CRPT_T::INTSTS: ECCEIF Position */
AnnaBridge 172:7d866c31b3c5 32780 #define CRPT_INTSTS_ECCEIF_Msk (0x1ul << CRPT_INTSTS_ECCEIF_Pos) /*!< CRPT_T::INTSTS: ECCEIF Mask */
AnnaBridge 172:7d866c31b3c5 32781
AnnaBridge 172:7d866c31b3c5 32782 #define CRPT_INTSTS_HMACIF_Pos (24) /*!< CRPT_T::INTSTS: HMACIF Position */
AnnaBridge 172:7d866c31b3c5 32783 #define CRPT_INTSTS_HMACIF_Msk (0x1ul << CRPT_INTSTS_HMACIF_Pos) /*!< CRPT_T::INTSTS: HMACIF Mask */
AnnaBridge 172:7d866c31b3c5 32784
AnnaBridge 172:7d866c31b3c5 32785 #define CRPT_INTSTS_HMACEIF_Pos (25) /*!< CRPT_T::INTSTS: HMACEIF Position */
AnnaBridge 172:7d866c31b3c5 32786 #define CRPT_INTSTS_HMACEIF_Msk (0x1ul << CRPT_INTSTS_HMACEIF_Pos) /*!< CRPT_T::INTSTS: HMACEIF Mask */
AnnaBridge 172:7d866c31b3c5 32787
AnnaBridge 172:7d866c31b3c5 32788 #define CRPT_PRNG_CTL_START_Pos (0) /*!< CRPT_T::PRNG_CTL: START Position */
AnnaBridge 172:7d866c31b3c5 32789 #define CRPT_PRNG_CTL_START_Msk (0x1ul << CRPT_PRNG_CTL_START_Pos) /*!< CRPT_T::PRNG_CTL: START Mask */
AnnaBridge 172:7d866c31b3c5 32790
AnnaBridge 172:7d866c31b3c5 32791 #define CRPT_PRNG_CTL_SEEDRLD_Pos (1) /*!< CRPT_T::PRNG_CTL: SEEDRLD Position */
AnnaBridge 172:7d866c31b3c5 32792 #define CRPT_PRNG_CTL_SEEDRLD_Msk (0x1ul << CRPT_PRNG_CTL_SEEDRLD_Pos) /*!< CRPT_T::PRNG_CTL: SEEDRLD Mask */
AnnaBridge 172:7d866c31b3c5 32793
AnnaBridge 172:7d866c31b3c5 32794 #define CRPT_PRNG_CTL_KEYSZ_Pos (2) /*!< CRPT_T::PRNG_CTL: KEYSZ Position */
AnnaBridge 172:7d866c31b3c5 32795 #define CRPT_PRNG_CTL_KEYSZ_Msk (0x3ul << CRPT_PRNG_CTL_KEYSZ_Pos) /*!< CRPT_T::PRNG_CTL: KEYSZ Mask */
AnnaBridge 172:7d866c31b3c5 32796
AnnaBridge 172:7d866c31b3c5 32797 #define CRPT_PRNG_CTL_BUSY_Pos (8) /*!< CRPT_T::PRNG_CTL: BUSY Position */
AnnaBridge 172:7d866c31b3c5 32798 #define CRPT_PRNG_CTL_BUSY_Msk (0x1ul << CRPT_PRNG_CTL_BUSY_Pos) /*!< CRPT_T::PRNG_CTL: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 32799
AnnaBridge 172:7d866c31b3c5 32800 #define CRPT_PRNG_SEED_SEED_Pos (0) /*!< CRPT_T::PRNG_SEED: SEED Position */
AnnaBridge 172:7d866c31b3c5 32801 #define CRPT_PRNG_SEED_SEED_Msk (0xfffffffful << CRPT_PRNG_SEED_SEED_Pos) /*!< CRPT_T::PRNG_SEED: SEED Mask */
AnnaBridge 172:7d866c31b3c5 32802
AnnaBridge 172:7d866c31b3c5 32803 #define CRPT_PRNG_KEYx_KEY_Pos (0) /*!< CRPT_T::PRNG_KEY[8]: KEY Position */
AnnaBridge 172:7d866c31b3c5 32804 #define CRPT_PRNG_KEYx_KEY_Msk (0xfffffffful << CRPT_PRNG_KEYx_KEY_Pos) /*!< CRPT_T::PRNG_KEY[8]: KEY Mask */
AnnaBridge 172:7d866c31b3c5 32805
AnnaBridge 172:7d866c31b3c5 32806 #define CRPT_AES_FDBCKx_FDBCK_Pos (0) /*!< CRPT_T::AES_FDBCK[4]: FDBCK Position */
AnnaBridge 172:7d866c31b3c5 32807 #define CRPT_AES_FDBCKx_FDBCK_Msk (0xfffffffful << CRPT_AES_FDBCKx_FDBCK_Pos) /*!< CRPT_T::AES_FDBCK[4]: FDBCK Mask */
AnnaBridge 172:7d866c31b3c5 32808
AnnaBridge 172:7d866c31b3c5 32809 #define CRPT_TDES_FDBCKH_FDBCK_Pos (0) /*!< CRPT_T::TDES_FDBCKH: FDBCK Position */
AnnaBridge 172:7d866c31b3c5 32810 #define CRPT_TDES_FDBCKH_FDBCK_Msk (0xfffffffful << CRPT_TDES_FDBCKH_FDBCK_Pos) /*!< CRPT_T::TDES_FDBCKH: FDBCK Mask */
AnnaBridge 172:7d866c31b3c5 32811
AnnaBridge 172:7d866c31b3c5 32812 #define CRPT_TDES_FDBCKL_FDBCK_Pos (0) /*!< CRPT_T::TDES_FDBCKL: FDBCK Position */
AnnaBridge 172:7d866c31b3c5 32813 #define CRPT_TDES_FDBCKL_FDBCK_Msk (0xfffffffful << CRPT_TDES_FDBCKL_FDBCK_Pos) /*!< CRPT_T::TDES_FDBCKL: FDBCK Mask */
AnnaBridge 172:7d866c31b3c5 32814
AnnaBridge 172:7d866c31b3c5 32815 #define CRPT_AES_CTL_START_Pos (0) /*!< CRPT_T::AES_CTL: START Position */
AnnaBridge 172:7d866c31b3c5 32816 #define CRPT_AES_CTL_START_Msk (0x1ul << CRPT_AES_CTL_START_Pos) /*!< CRPT_T::AES_CTL: START Mask */
AnnaBridge 172:7d866c31b3c5 32817
AnnaBridge 172:7d866c31b3c5 32818 #define CRPT_AES_CTL_STOP_Pos (1) /*!< CRPT_T::AES_CTL: STOP Position */
AnnaBridge 172:7d866c31b3c5 32819 #define CRPT_AES_CTL_STOP_Msk (0x1ul << CRPT_AES_CTL_STOP_Pos) /*!< CRPT_T::AES_CTL: STOP Mask */
AnnaBridge 172:7d866c31b3c5 32820
AnnaBridge 172:7d866c31b3c5 32821 #define CRPT_AES_CTL_KEYSZ_Pos (2) /*!< CRPT_T::AES_CTL: KEYSZ Position */
AnnaBridge 172:7d866c31b3c5 32822 #define CRPT_AES_CTL_KEYSZ_Msk (0x3ul << CRPT_AES_CTL_KEYSZ_Pos) /*!< CRPT_T::AES_CTL: KEYSZ Mask */
AnnaBridge 172:7d866c31b3c5 32823
AnnaBridge 172:7d866c31b3c5 32824 #define CRPT_AES_CTL_DMALAST_Pos (5) /*!< CRPT_T::AES_CTL: DMALAST Position */
AnnaBridge 172:7d866c31b3c5 32825 #define CRPT_AES_CTL_DMALAST_Msk (0x1ul << CRPT_AES_CTL_DMALAST_Pos) /*!< CRPT_T::AES_CTL: DMALAST Mask */
AnnaBridge 172:7d866c31b3c5 32826
AnnaBridge 172:7d866c31b3c5 32827 #define CRPT_AES_CTL_DMACSCAD_Pos (6) /*!< CRPT_T::AES_CTL: DMACSCAD Position */
AnnaBridge 172:7d866c31b3c5 32828 #define CRPT_AES_CTL_DMACSCAD_Msk (0x1ul << CRPT_AES_CTL_DMACSCAD_Pos) /*!< CRPT_T::AES_CTL: DMACSCAD Mask */
AnnaBridge 172:7d866c31b3c5 32829
AnnaBridge 172:7d866c31b3c5 32830 #define CRPT_AES_CTL_DMAEN_Pos (7) /*!< CRPT_T::AES_CTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 32831 #define CRPT_AES_CTL_DMAEN_Msk (0x1ul << CRPT_AES_CTL_DMAEN_Pos) /*!< CRPT_T::AES_CTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 32832
AnnaBridge 172:7d866c31b3c5 32833 #define CRPT_AES_CTL_OPMODE_Pos (8) /*!< CRPT_T::AES_CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 32834 #define CRPT_AES_CTL_OPMODE_Msk (0xfful << CRPT_AES_CTL_OPMODE_Pos) /*!< CRPT_T::AES_CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 32835
AnnaBridge 172:7d866c31b3c5 32836 #define CRPT_AES_CTL_ENCRPT_Pos (16) /*!< CRPT_T::AES_CTL: ENCRPT Position */
AnnaBridge 172:7d866c31b3c5 32837 #define CRPT_AES_CTL_ENCRPT_Msk (0x1ul << CRPT_AES_CTL_ENCRPT_Pos) /*!< CRPT_T::AES_CTL: ENCRPT Mask */
AnnaBridge 172:7d866c31b3c5 32838
AnnaBridge 172:7d866c31b3c5 32839 #define CRPT_AES_CTL_OUTSWAP_Pos (22) /*!< CRPT_T::AES_CTL: OUTSWAP Position */
AnnaBridge 172:7d866c31b3c5 32840 #define CRPT_AES_CTL_OUTSWAP_Msk (0x1ul << CRPT_AES_CTL_OUTSWAP_Pos) /*!< CRPT_T::AES_CTL: OUTSWAP Mask */
AnnaBridge 172:7d866c31b3c5 32841
AnnaBridge 172:7d866c31b3c5 32842 #define CRPT_AES_CTL_INSWAP_Pos (23) /*!< CRPT_T::AES_CTL: INSWAP Position */
AnnaBridge 172:7d866c31b3c5 32843 #define CRPT_AES_CTL_INSWAP_Msk (0x1ul << CRPT_AES_CTL_INSWAP_Pos) /*!< CRPT_T::AES_CTL: INSWAP Mask */
AnnaBridge 172:7d866c31b3c5 32844
AnnaBridge 172:7d866c31b3c5 32845 #define CRPT_AES_CTL_CHANNEL_Pos (24) /*!< CRPT_T::AES_CTL: CHANNEL Position */
AnnaBridge 172:7d866c31b3c5 32846 #define CRPT_AES_CTL_CHANNEL_Msk (0x3ul << CRPT_AES_CTL_CHANNEL_Pos) /*!< CRPT_T::AES_CTL: CHANNEL Mask */
AnnaBridge 172:7d866c31b3c5 32847
AnnaBridge 172:7d866c31b3c5 32848 #define CRPT_AES_CTL_KEYUNPRT_Pos (26) /*!< CRPT_T::AES_CTL: KEYUNPRT Position */
AnnaBridge 172:7d866c31b3c5 32849 #define CRPT_AES_CTL_KEYUNPRT_Msk (0x1ful << CRPT_AES_CTL_KEYUNPRT_Pos) /*!< CRPT_T::AES_CTL: KEYUNPRT Mask */
AnnaBridge 172:7d866c31b3c5 32850
AnnaBridge 172:7d866c31b3c5 32851 #define CRPT_AES_CTL_KEYPRT_Pos (31) /*!< CRPT_T::AES_CTL: KEYPRT Position */
AnnaBridge 172:7d866c31b3c5 32852 #define CRPT_AES_CTL_KEYPRT_Msk (0x1ul << CRPT_AES_CTL_KEYPRT_Pos) /*!< CRPT_T::AES_CTL: KEYPRT Mask */
AnnaBridge 172:7d866c31b3c5 32853
AnnaBridge 172:7d866c31b3c5 32854 #define CRPT_AES_STS_BUSY_Pos (0) /*!< CRPT_T::AES_STS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 32855 #define CRPT_AES_STS_BUSY_Msk (0x1ul << CRPT_AES_STS_BUSY_Pos) /*!< CRPT_T::AES_STS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 32856
AnnaBridge 172:7d866c31b3c5 32857 #define CRPT_AES_STS_INBUFEMPTY_Pos (8) /*!< CRPT_T::AES_STS: INBUFEMPTY Position */
AnnaBridge 172:7d866c31b3c5 32858 #define CRPT_AES_STS_INBUFEMPTY_Msk (0x1ul << CRPT_AES_STS_INBUFEMPTY_Pos) /*!< CRPT_T::AES_STS: INBUFEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 32859
AnnaBridge 172:7d866c31b3c5 32860 #define CRPT_AES_STS_INBUFFULL_Pos (9) /*!< CRPT_T::AES_STS: INBUFFULL Position */
AnnaBridge 172:7d866c31b3c5 32861 #define CRPT_AES_STS_INBUFFULL_Msk (0x1ul << CRPT_AES_STS_INBUFFULL_Pos) /*!< CRPT_T::AES_STS: INBUFFULL Mask */
AnnaBridge 172:7d866c31b3c5 32862
AnnaBridge 172:7d866c31b3c5 32863 #define CRPT_AES_STS_INBUFERR_Pos (10) /*!< CRPT_T::AES_STS: INBUFERR Position */
AnnaBridge 172:7d866c31b3c5 32864 #define CRPT_AES_STS_INBUFERR_Msk (0x1ul << CRPT_AES_STS_INBUFERR_Pos) /*!< CRPT_T::AES_STS: INBUFERR Mask */
AnnaBridge 172:7d866c31b3c5 32865
AnnaBridge 172:7d866c31b3c5 32866 #define CRPT_AES_STS_CNTERR_Pos (12) /*!< CRPT_T::AES_STS: CNTERR Position */
AnnaBridge 172:7d866c31b3c5 32867 #define CRPT_AES_STS_CNTERR_Msk (0x1ul << CRPT_AES_STS_CNTERR_Pos) /*!< CRPT_T::AES_STS: CNTERR Mask */
AnnaBridge 172:7d866c31b3c5 32868
AnnaBridge 172:7d866c31b3c5 32869 #define CRPT_AES_STS_OUTBUFEMPTY_Pos (16) /*!< CRPT_T::AES_STS: OUTBUFEMPTY Position */
AnnaBridge 172:7d866c31b3c5 32870 #define CRPT_AES_STS_OUTBUFEMPTY_Msk (0x1ul << CRPT_AES_STS_OUTBUFEMPTY_Pos) /*!< CRPT_T::AES_STS: OUTBUFEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 32871
AnnaBridge 172:7d866c31b3c5 32872 #define CRPT_AES_STS_OUTBUFFULL_Pos (17) /*!< CRPT_T::AES_STS: OUTBUFFULL Position */
AnnaBridge 172:7d866c31b3c5 32873 #define CRPT_AES_STS_OUTBUFFULL_Msk (0x1ul << CRPT_AES_STS_OUTBUFFULL_Pos) /*!< CRPT_T::AES_STS: OUTBUFFULL Mask */
AnnaBridge 172:7d866c31b3c5 32874
AnnaBridge 172:7d866c31b3c5 32875 #define CRPT_AES_STS_OUTBUFERR_Pos (18) /*!< CRPT_T::AES_STS: OUTBUFERR Position */
AnnaBridge 172:7d866c31b3c5 32876 #define CRPT_AES_STS_OUTBUFERR_Msk (0x1ul << CRPT_AES_STS_OUTBUFERR_Pos) /*!< CRPT_T::AES_STS: OUTBUFERR Mask */
AnnaBridge 172:7d866c31b3c5 32877
AnnaBridge 172:7d866c31b3c5 32878 #define CRPT_AES_STS_BUSERR_Pos (20) /*!< CRPT_T::AES_STS: BUSERR Position */
AnnaBridge 172:7d866c31b3c5 32879 #define CRPT_AES_STS_BUSERR_Msk (0x1ul << CRPT_AES_STS_BUSERR_Pos) /*!< CRPT_T::AES_STS: BUSERR Mask */
AnnaBridge 172:7d866c31b3c5 32880
AnnaBridge 172:7d866c31b3c5 32881 #define CRPT_AES_DATIN_DATIN_Pos (0) /*!< CRPT_T::AES_DATIN: DATIN Position */
AnnaBridge 172:7d866c31b3c5 32882 #define CRPT_AES_DATIN_DATIN_Msk (0xfffffffful << CRPT_AES_DATIN_DATIN_Pos) /*!< CRPT_T::AES_DATIN: DATIN Mask */
AnnaBridge 172:7d866c31b3c5 32883
AnnaBridge 172:7d866c31b3c5 32884 #define CRPT_AES_DATOUT_DATOUT_Pos (0) /*!< CRPT_T::AES_DATOUT: DATOUT Position */
AnnaBridge 172:7d866c31b3c5 32885 #define CRPT_AES_DATOUT_DATOUT_Msk (0xfffffffful << CRPT_AES_DATOUT_DATOUT_Pos) /*!< CRPT_T::AES_DATOUT: DATOUT Mask */
AnnaBridge 172:7d866c31b3c5 32886
AnnaBridge 172:7d866c31b3c5 32887 #define CRPT_AES0_KEYx_KEY_Pos (0) /*!< CRPT_T::AES0_KEY[8]: KEY Position */
AnnaBridge 172:7d866c31b3c5 32888 #define CRPT_AES0_KEYx_KEY_Msk (0xfffffffful << CRPT_AES0_KEYx_KEY_Pos) /*!< CRPT_T::AES0_KEY[8]: KEY Mask */
AnnaBridge 172:7d866c31b3c5 32889
AnnaBridge 172:7d866c31b3c5 32890 #define CRPT_AES0_IVx_IV_Pos (0) /*!< CRPT_T::AES0_IV[4]: IV Position */
AnnaBridge 172:7d866c31b3c5 32891 #define CRPT_AES0_IVx_IV_Msk (0xfffffffful << CRPT_AES0_IVx_IV_Pos) /*!< CRPT_T::AES0_IV[4]: IV Mask */
AnnaBridge 172:7d866c31b3c5 32892
AnnaBridge 172:7d866c31b3c5 32893 #define CRPT_AES0_SADDR_SADDR_Pos (0) /*!< CRPT_T::AES0_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 32894 #define CRPT_AES0_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES0_SADDR_SADDR_Pos) /*!< CRPT_T::AES0_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 32895
AnnaBridge 172:7d866c31b3c5 32896 #define CRPT_AES0_DADDR_DADDR_Pos (0) /*!< CRPT_T::AES0_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 32897 #define CRPT_AES0_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES0_DADDR_DADDR_Pos) /*!< CRPT_T::AES0_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 32898
AnnaBridge 172:7d866c31b3c5 32899 #define CRPT_AES0_CNT_CNT_Pos (0) /*!< CRPT_T::AES0_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 32900 #define CRPT_AES0_CNT_CNT_Msk (0xfffffffful << CRPT_AES0_CNT_CNT_Pos) /*!< CRPT_T::AES0_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 32901
AnnaBridge 172:7d866c31b3c5 32902 #define CRPT_AES1_KEYx_KEY_Pos (0) /*!< CRPT_T::AES1_KEY[8]: KEY Position */
AnnaBridge 172:7d866c31b3c5 32903 #define CRPT_AES1_KEYx_KEY_Msk (0xfffffffful << CRPT_AES1_KEYx_KEY_Pos) /*!< CRPT_T::AES1_KEY[8]: KEY Mask */
AnnaBridge 172:7d866c31b3c5 32904
AnnaBridge 172:7d866c31b3c5 32905 #define CRPT_AES1_IVx_IV_Pos (0) /*!< CRPT_T::AES1_IV[4]: IV Position */
AnnaBridge 172:7d866c31b3c5 32906 #define CRPT_AES1_IVx_IV_Msk (0xfffffffful << CRPT_AES1_IVx_IV_Pos) /*!< CRPT_T::AES1_IV[4]: IV Mask */
AnnaBridge 172:7d866c31b3c5 32907
AnnaBridge 172:7d866c31b3c5 32908 #define CRPT_AES1_SADDR_SADDR_Pos (0) /*!< CRPT_T::AES1_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 32909 #define CRPT_AES1_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES1_SADDR_SADDR_Pos) /*!< CRPT_T::AES1_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 32910
AnnaBridge 172:7d866c31b3c5 32911 #define CRPT_AES1_DADDR_DADDR_Pos (0) /*!< CRPT_T::AES1_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 32912 #define CRPT_AES1_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES1_DADDR_DADDR_Pos) /*!< CRPT_T::AES1_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 32913
AnnaBridge 172:7d866c31b3c5 32914 #define CRPT_AES1_CNT_CNT_Pos (0) /*!< CRPT_T::AES1_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 32915 #define CRPT_AES1_CNT_CNT_Msk (0xfffffffful << CRPT_AES1_CNT_CNT_Pos) /*!< CRPT_T::AES1_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 32916
AnnaBridge 172:7d866c31b3c5 32917 #define CRPT_AES2_KEYx_KEY_Pos (0) /*!< CRPT_T::AES2_KEY[8]: KEY Position */
AnnaBridge 172:7d866c31b3c5 32918 #define CRPT_AES2_KEYx_KEY_Msk (0xfffffffful << CRPT_AES2_KEYx_KEY_Pos) /*!< CRPT_T::AES2_KEY[8]: KEY Mask */
AnnaBridge 172:7d866c31b3c5 32919
AnnaBridge 172:7d866c31b3c5 32920 #define CRPT_AES2_IVx_IV_Pos (0) /*!< CRPT_T::AES2_IV[4]: IV Position */
AnnaBridge 172:7d866c31b3c5 32921 #define CRPT_AES2_IVx_IV_Msk (0xfffffffful << CRPT_AES2_IVx_IV_Pos) /*!< CRPT_T::AES2_IV[4]: IV Mask */
AnnaBridge 172:7d866c31b3c5 32922
AnnaBridge 172:7d866c31b3c5 32923 #define CRPT_AES2_SADDR_SADDR_Pos (0) /*!< CRPT_T::AES2_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 32924 #define CRPT_AES2_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES2_SADDR_SADDR_Pos) /*!< CRPT_T::AES2_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 32925
AnnaBridge 172:7d866c31b3c5 32926 #define CRPT_AES2_DADDR_DADDR_Pos (0) /*!< CRPT_T::AES2_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 32927 #define CRPT_AES2_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES2_DADDR_DADDR_Pos) /*!< CRPT_T::AES2_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 32928
AnnaBridge 172:7d866c31b3c5 32929 #define CRPT_AES2_CNT_CNT_Pos (0) /*!< CRPT_T::AES2_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 32930 #define CRPT_AES2_CNT_CNT_Msk (0xfffffffful << CRPT_AES2_CNT_CNT_Pos) /*!< CRPT_T::AES2_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 32931
AnnaBridge 172:7d866c31b3c5 32932 #define CRPT_AES3_KEYx_KEY_Pos (0) /*!< CRPT_T::AES3_KEY[8]: KEY Position */
AnnaBridge 172:7d866c31b3c5 32933 #define CRPT_AES3_KEYx_KEY_Msk (0xfffffffful << CRPT_AES3_KEYx_KEY_Pos) /*!< CRPT_T::AES3_KEY[8]: KEY Mask */
AnnaBridge 172:7d866c31b3c5 32934
AnnaBridge 172:7d866c31b3c5 32935 #define CRPT_AES3_IVx_IV_Pos (0) /*!< CRPT_T::AES3_IV[4]: IV Position */
AnnaBridge 172:7d866c31b3c5 32936 #define CRPT_AES3_IVx_IV_Msk (0xfffffffful << CRPT_AES3_IVx_IV_Pos) /*!< CRPT_T::AES3_IV[4]: IV Mask */
AnnaBridge 172:7d866c31b3c5 32937
AnnaBridge 172:7d866c31b3c5 32938 #define CRPT_AES3_SADDR_SADDR_Pos (0) /*!< CRPT_T::AES3_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 32939 #define CRPT_AES3_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES3_SADDR_SADDR_Pos) /*!< CRPT_T::AES3_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 32940
AnnaBridge 172:7d866c31b3c5 32941 #define CRPT_AES3_DADDR_DADDR_Pos (0) /*!< CRPT_T::AES3_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 32942 #define CRPT_AES3_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES3_DADDR_DADDR_Pos) /*!< CRPT_T::AES3_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 32943
AnnaBridge 172:7d866c31b3c5 32944 #define CRPT_AES3_CNT_CNT_Pos (0) /*!< CRPT_T::AES3_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 32945 #define CRPT_AES3_CNT_CNT_Msk (0xfffffffful << CRPT_AES3_CNT_CNT_Pos) /*!< CRPT_T::AES3_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 32946
AnnaBridge 172:7d866c31b3c5 32947 #define CRPT_TDES_CTL_START_Pos (0) /*!< CRPT_T::TDES_CTL: START Position */
AnnaBridge 172:7d866c31b3c5 32948 #define CRPT_TDES_CTL_START_Msk (0x1ul << CRPT_TDES_CTL_START_Pos) /*!< CRPT_T::TDES_CTL: START Mask */
AnnaBridge 172:7d866c31b3c5 32949
AnnaBridge 172:7d866c31b3c5 32950 #define CRPT_TDES_CTL_STOP_Pos (1) /*!< CRPT_T::TDES_CTL: STOP Position */
AnnaBridge 172:7d866c31b3c5 32951 #define CRPT_TDES_CTL_STOP_Msk (0x1ul << CRPT_TDES_CTL_STOP_Pos) /*!< CRPT_T::TDES_CTL: STOP Mask */
AnnaBridge 172:7d866c31b3c5 32952
AnnaBridge 172:7d866c31b3c5 32953 #define CRPT_TDES_CTL_TMODE_Pos (2) /*!< CRPT_T::TDES_CTL: TMODE Position */
AnnaBridge 172:7d866c31b3c5 32954 #define CRPT_TDES_CTL_TMODE_Msk (0x1ul << CRPT_TDES_CTL_TMODE_Pos) /*!< CRPT_T::TDES_CTL: TMODE Mask */
AnnaBridge 172:7d866c31b3c5 32955
AnnaBridge 172:7d866c31b3c5 32956 #define CRPT_TDES_CTL_3KEYS_Pos (3) /*!< CRPT_T::TDES_CTL: 3KEYS Position */
AnnaBridge 172:7d866c31b3c5 32957 #define CRPT_TDES_CTL_3KEYS_Msk (0x1ul << CRPT_TDES_CTL_3KEYS_Pos) /*!< CRPT_T::TDES_CTL: 3KEYS Mask */
AnnaBridge 172:7d866c31b3c5 32958
AnnaBridge 172:7d866c31b3c5 32959 #define CRPT_TDES_CTL_DMALAST_Pos (5) /*!< CRPT_T::TDES_CTL: DMALAST Position */
AnnaBridge 172:7d866c31b3c5 32960 #define CRPT_TDES_CTL_DMALAST_Msk (0x1ul << CRPT_TDES_CTL_DMALAST_Pos) /*!< CRPT_T::TDES_CTL: DMALAST Mask */
AnnaBridge 172:7d866c31b3c5 32961
AnnaBridge 172:7d866c31b3c5 32962 #define CRPT_TDES_CTL_DMACSCAD_Pos (6) /*!< CRPT_T::TDES_CTL: DMACSCAD Position */
AnnaBridge 172:7d866c31b3c5 32963 #define CRPT_TDES_CTL_DMACSCAD_Msk (0x1ul << CRPT_TDES_CTL_DMACSCAD_Pos) /*!< CRPT_T::TDES_CTL: DMACSCAD Mask */
AnnaBridge 172:7d866c31b3c5 32964
AnnaBridge 172:7d866c31b3c5 32965 #define CRPT_TDES_CTL_DMAEN_Pos (7) /*!< CRPT_T::TDES_CTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 32966 #define CRPT_TDES_CTL_DMAEN_Msk (0x1ul << CRPT_TDES_CTL_DMAEN_Pos) /*!< CRPT_T::TDES_CTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 32967
AnnaBridge 172:7d866c31b3c5 32968 #define CRPT_TDES_CTL_OPMODE_Pos (8) /*!< CRPT_T::TDES_CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 32969 #define CRPT_TDES_CTL_OPMODE_Msk (0x7ul << CRPT_TDES_CTL_OPMODE_Pos) /*!< CRPT_T::TDES_CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 32970
AnnaBridge 172:7d866c31b3c5 32971 #define CRPT_TDES_CTL_ENCRPT_Pos (16) /*!< CRPT_T::TDES_CTL: ENCRPT Position */
AnnaBridge 172:7d866c31b3c5 32972 #define CRPT_TDES_CTL_ENCRPT_Msk (0x1ul << CRPT_TDES_CTL_ENCRPT_Pos) /*!< CRPT_T::TDES_CTL: ENCRPT Mask */
AnnaBridge 172:7d866c31b3c5 32973
AnnaBridge 172:7d866c31b3c5 32974 #define CRPT_TDES_CTL_BLKSWAP_Pos (21) /*!< CRPT_T::TDES_CTL: BLKSWAP Position */
AnnaBridge 172:7d866c31b3c5 32975 #define CRPT_TDES_CTL_BLKSWAP_Msk (0x1ul << CRPT_TDES_CTL_BLKSWAP_Pos) /*!< CRPT_T::TDES_CTL: BLKSWAP Mask */
AnnaBridge 172:7d866c31b3c5 32976
AnnaBridge 172:7d866c31b3c5 32977 #define CRPT_TDES_CTL_OUTSWAP_Pos (22) /*!< CRPT_T::TDES_CTL: OUTSWAP Position */
AnnaBridge 172:7d866c31b3c5 32978 #define CRPT_TDES_CTL_OUTSWAP_Msk (0x1ul << CRPT_TDES_CTL_OUTSWAP_Pos) /*!< CRPT_T::TDES_CTL: OUTSWAP Mask */
AnnaBridge 172:7d866c31b3c5 32979
AnnaBridge 172:7d866c31b3c5 32980 #define CRPT_TDES_CTL_INSWAP_Pos (23) /*!< CRPT_T::TDES_CTL: INSWAP Position */
AnnaBridge 172:7d866c31b3c5 32981 #define CRPT_TDES_CTL_INSWAP_Msk (0x1ul << CRPT_TDES_CTL_INSWAP_Pos) /*!< CRPT_T::TDES_CTL: INSWAP Mask */
AnnaBridge 172:7d866c31b3c5 32982
AnnaBridge 172:7d866c31b3c5 32983 #define CRPT_TDES_CTL_CHANNEL_Pos (24) /*!< CRPT_T::TDES_CTL: CHANNEL Position */
AnnaBridge 172:7d866c31b3c5 32984 #define CRPT_TDES_CTL_CHANNEL_Msk (0x3ul << CRPT_TDES_CTL_CHANNEL_Pos) /*!< CRPT_T::TDES_CTL: CHANNEL Mask */
AnnaBridge 172:7d866c31b3c5 32985
AnnaBridge 172:7d866c31b3c5 32986 #define CRPT_TDES_CTL_KEYUNPRT_Pos (26) /*!< CRPT_T::TDES_CTL: KEYUNPRT Position */
AnnaBridge 172:7d866c31b3c5 32987 #define CRPT_TDES_CTL_KEYUNPRT_Msk (0x1ful << CRPT_TDES_CTL_KEYUNPRT_Pos) /*!< CRPT_T::TDES_CTL: KEYUNPRT Mask */
AnnaBridge 172:7d866c31b3c5 32988
AnnaBridge 172:7d866c31b3c5 32989 #define CRPT_TDES_CTL_KEYPRT_Pos (31) /*!< CRPT_T::TDES_CTL: KEYPRT Position */
AnnaBridge 172:7d866c31b3c5 32990 #define CRPT_TDES_CTL_KEYPRT_Msk (0x1ul << CRPT_TDES_CTL_KEYPRT_Pos) /*!< CRPT_T::TDES_CTL: KEYPRT Mask */
AnnaBridge 172:7d866c31b3c5 32991
AnnaBridge 172:7d866c31b3c5 32992 #define CRPT_TDES_STS_BUSY_Pos (0) /*!< CRPT_T::TDES_STS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 32993 #define CRPT_TDES_STS_BUSY_Msk (0x1ul << CRPT_TDES_STS_BUSY_Pos) /*!< CRPT_T::TDES_STS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 32994
AnnaBridge 172:7d866c31b3c5 32995 #define CRPT_TDES_STS_INBUFEMPTY_Pos (8) /*!< CRPT_T::TDES_STS: INBUFEMPTY Position */
AnnaBridge 172:7d866c31b3c5 32996 #define CRPT_TDES_STS_INBUFEMPTY_Msk (0x1ul << CRPT_TDES_STS_INBUFEMPTY_Pos) /*!< CRPT_T::TDES_STS: INBUFEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 32997
AnnaBridge 172:7d866c31b3c5 32998 #define CRPT_TDES_STS_INBUFFULL_Pos (9) /*!< CRPT_T::TDES_STS: INBUFFULL Position */
AnnaBridge 172:7d866c31b3c5 32999 #define CRPT_TDES_STS_INBUFFULL_Msk (0x1ul << CRPT_TDES_STS_INBUFFULL_Pos) /*!< CRPT_T::TDES_STS: INBUFFULL Mask */
AnnaBridge 172:7d866c31b3c5 33000
AnnaBridge 172:7d866c31b3c5 33001 #define CRPT_TDES_STS_INBUFERR_Pos (10) /*!< CRPT_T::TDES_STS: INBUFERR Position */
AnnaBridge 172:7d866c31b3c5 33002 #define CRPT_TDES_STS_INBUFERR_Msk (0x1ul << CRPT_TDES_STS_INBUFERR_Pos) /*!< CRPT_T::TDES_STS: INBUFERR Mask */
AnnaBridge 172:7d866c31b3c5 33003
AnnaBridge 172:7d866c31b3c5 33004 #define CRPT_TDES_STS_OUTBUFEMPTY_Pos (16) /*!< CRPT_T::TDES_STS: OUTBUFEMPTY Position */
AnnaBridge 172:7d866c31b3c5 33005 #define CRPT_TDES_STS_OUTBUFEMPTY_Msk (0x1ul << CRPT_TDES_STS_OUTBUFEMPTY_Pos) /*!< CRPT_T::TDES_STS: OUTBUFEMPTY Mask */
AnnaBridge 172:7d866c31b3c5 33006
AnnaBridge 172:7d866c31b3c5 33007 #define CRPT_TDES_STS_OUTBUFFULL_Pos (17) /*!< CRPT_T::TDES_STS: OUTBUFFULL Position */
AnnaBridge 172:7d866c31b3c5 33008 #define CRPT_TDES_STS_OUTBUFFULL_Msk (0x1ul << CRPT_TDES_STS_OUTBUFFULL_Pos) /*!< CRPT_T::TDES_STS: OUTBUFFULL Mask */
AnnaBridge 172:7d866c31b3c5 33009
AnnaBridge 172:7d866c31b3c5 33010 #define CRPT_TDES_STS_OUTBUFERR_Pos (18) /*!< CRPT_T::TDES_STS: OUTBUFERR Position */
AnnaBridge 172:7d866c31b3c5 33011 #define CRPT_TDES_STS_OUTBUFERR_Msk (0x1ul << CRPT_TDES_STS_OUTBUFERR_Pos) /*!< CRPT_T::TDES_STS: OUTBUFERR Mask */
AnnaBridge 172:7d866c31b3c5 33012
AnnaBridge 172:7d866c31b3c5 33013 #define CRPT_TDES_STS_BUSERR_Pos (20) /*!< CRPT_T::TDES_STS: BUSERR Position */
AnnaBridge 172:7d866c31b3c5 33014 #define CRPT_TDES_STS_BUSERR_Msk (0x1ul << CRPT_TDES_STS_BUSERR_Pos) /*!< CRPT_T::TDES_STS: BUSERR Mask */
AnnaBridge 172:7d866c31b3c5 33015
AnnaBridge 172:7d866c31b3c5 33016 #define CRPT_TDES0_KEYxH_KEY_Pos (0) /*!< CRPT_T::TDES0_KEYxH: KEY Position */
AnnaBridge 172:7d866c31b3c5 33017 #define CRPT_TDES0_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES0_KEYxH_KEY_Pos) /*!< CRPT_T::TDES0_KEYxH: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33018
AnnaBridge 172:7d866c31b3c5 33019 #define CRPT_TDES0_KEYxL_KEY_Pos (0) /*!< CRPT_T::TDES0_KEYxL: KEY Position */
AnnaBridge 172:7d866c31b3c5 33020 #define CRPT_TDES0_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES0_KEYxL_KEY_Pos) /*!< CRPT_T::TDES0_KEYxL: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33021
AnnaBridge 172:7d866c31b3c5 33022 #define CRPT_TDES0_IVH_IV_Pos (0) /*!< CRPT_T::TDES0_IVH: IV Position */
AnnaBridge 172:7d866c31b3c5 33023 #define CRPT_TDES0_IVH_IV_Msk (0xfffffffful << CRPT_TDES0_IVH_IV_Pos) /*!< CRPT_T::TDES0_IVH: IV Mask */
AnnaBridge 172:7d866c31b3c5 33024
AnnaBridge 172:7d866c31b3c5 33025 #define CRPT_TDES0_IVL_IV_Pos (0) /*!< CRPT_T::TDES0_IVL: IV Position */
AnnaBridge 172:7d866c31b3c5 33026 #define CRPT_TDES0_IVL_IV_Msk (0xfffffffful << CRPT_TDES0_IVL_IV_Pos) /*!< CRPT_T::TDES0_IVL: IV Mask */
AnnaBridge 172:7d866c31b3c5 33027
AnnaBridge 172:7d866c31b3c5 33028 #define CRPT_TDES0_SADDR_SADDR_Pos (0) /*!< CRPT_T::TDES0_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 33029 #define CRPT_TDES0_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES0_SADDR_SADDR_Pos) /*!< CRPT_T::TDES0_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 33030
AnnaBridge 172:7d866c31b3c5 33031 #define CRPT_TDES0_DADDR_DADDR_Pos (0) /*!< CRPT_T::TDES0_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 33032 #define CRPT_TDES0_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES0_DADDR_DADDR_Pos) /*!< CRPT_T::TDES0_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 33033
AnnaBridge 172:7d866c31b3c5 33034 #define CRPT_TDES0_CNT_CNT_Pos (0) /*!< CRPT_T::TDES0_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 33035 #define CRPT_TDES0_CNT_CNT_Msk (0xfffffffful << CRPT_TDES0_CNT_CNT_Pos) /*!< CRPT_T::TDES0_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 33036
AnnaBridge 172:7d866c31b3c5 33037 #define CRPT_TDES_DATIN_DATIN_Pos (0) /*!< CRPT_T::TDES_DATIN: DATIN Position */
AnnaBridge 172:7d866c31b3c5 33038 #define CRPT_TDES_DATIN_DATIN_Msk (0xfffffffful << CRPT_TDES_DATIN_DATIN_Pos) /*!< CRPT_T::TDES_DATIN: DATIN Mask */
AnnaBridge 172:7d866c31b3c5 33039
AnnaBridge 172:7d866c31b3c5 33040 #define CRPT_TDES_DATOUT_DATOUT_Pos (0) /*!< CRPT_T::TDES_DATOUT: DATOUT Position */
AnnaBridge 172:7d866c31b3c5 33041 #define CRPT_TDES_DATOUT_DATOUT_Msk (0xfffffffful << CRPT_TDES_DATOUT_DATOUT_Pos) /*!< CRPT_T::TDES_DATOUT: DATOUT Mask */
AnnaBridge 172:7d866c31b3c5 33042
AnnaBridge 172:7d866c31b3c5 33043 #define CRPT_TDES1_KEYxH_KEY_Pos (0) /*!< CRPT_T::TDES1_KEYxH: KEY Position */
AnnaBridge 172:7d866c31b3c5 33044 #define CRPT_TDES1_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES1_KEYxH_KEY_Pos) /*!< CRPT_T::TDES1_KEYxH: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33045
AnnaBridge 172:7d866c31b3c5 33046 #define CRPT_TDES1_KEYxL_KEY_Pos (0) /*!< CRPT_T::TDES1_KEYxL: KEY Position */
AnnaBridge 172:7d866c31b3c5 33047 #define CRPT_TDES1_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES1_KEY1L_KEY_Pos) /*!< CRPT_T::TDES1_KEYxL: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33048
AnnaBridge 172:7d866c31b3c5 33049 #define CRPT_TDES1_IVH_IV_Pos (0) /*!< CRPT_T::TDES1_IVH: IV Position */
AnnaBridge 172:7d866c31b3c5 33050 #define CRPT_TDES1_IVH_IV_Msk (0xfffffffful << CRPT_TDES1_IVH_IV_Pos) /*!< CRPT_T::TDES1_IVH: IV Mask */
AnnaBridge 172:7d866c31b3c5 33051
AnnaBridge 172:7d866c31b3c5 33052 #define CRPT_TDES1_IVL_IV_Pos (0) /*!< CRPT_T::TDES1_IVL: IV Position */
AnnaBridge 172:7d866c31b3c5 33053 #define CRPT_TDES1_IVL_IV_Msk (0xfffffffful << CRPT_TDES1_IVL_IV_Pos) /*!< CRPT_T::TDES1_IVL: IV Mask */
AnnaBridge 172:7d866c31b3c5 33054
AnnaBridge 172:7d866c31b3c5 33055 #define CRPT_TDES1_SADDR_SADDR_Pos (0) /*!< CRPT_T::TDES1_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 33056 #define CRPT_TDES1_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES1_SADDR_SADDR_Pos) /*!< CRPT_T::TDES1_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 33057
AnnaBridge 172:7d866c31b3c5 33058 #define CRPT_TDES1_DADDR_DADDR_Pos (0) /*!< CRPT_T::TDES1_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 33059 #define CRPT_TDES1_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES1_DADDR_DADDR_Pos) /*!< CRPT_T::TDES1_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 33060
AnnaBridge 172:7d866c31b3c5 33061 #define CRPT_TDES1_CNT_CNT_Pos (0) /*!< CRPT_T::TDES1_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 33062 #define CRPT_TDES1_CNT_CNT_Msk (0xfffffffful << CRPT_TDES1_CNT_CNT_Pos) /*!< CRPT_T::TDES1_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 33063
AnnaBridge 172:7d866c31b3c5 33064 #define CRPT_TDES2_KEYxH_KEY_Pos (0) /*!< CRPT_T::TDES2_KEYxH: KEY Position */
AnnaBridge 172:7d866c31b3c5 33065 #define CRPT_TDES2_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES2_KEYxH_KEY_Pos) /*!< CRPT_T::TDES2_KEYxH: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33066
AnnaBridge 172:7d866c31b3c5 33067 #define CRPT_TDES2_KEYxL_KEY_Pos (0) /*!< CRPT_T::TDES2_KEYxL: KEY Position */
AnnaBridge 172:7d866c31b3c5 33068 #define CRPT_TDES2_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES2_KEYxL_KEY_Pos) /*!< CRPT_T::TDES2_KEYxL: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33069
AnnaBridge 172:7d866c31b3c5 33070 #define CRPT_TDES2_IVH_IV_Pos (0) /*!< CRPT_T::TDES2_IVH: IV Position */
AnnaBridge 172:7d866c31b3c5 33071 #define CRPT_TDES2_IVH_IV_Msk (0xfffffffful << CRPT_TDES2_IVH_IV_Pos) /*!< CRPT_T::TDES2_IVH: IV Mask */
AnnaBridge 172:7d866c31b3c5 33072
AnnaBridge 172:7d866c31b3c5 33073 #define CRPT_TDES2_IVL_IV_Pos (0) /*!< CRPT_T::TDES2_IVL: IV Position */
AnnaBridge 172:7d866c31b3c5 33074 #define CRPT_TDES2_IVL_IV_Msk (0xfffffffful << CRPT_TDES2_IVL_IV_Pos) /*!< CRPT_T::TDES2_IVL: IV Mask */
AnnaBridge 172:7d866c31b3c5 33075
AnnaBridge 172:7d866c31b3c5 33076 #define CRPT_TDES2_SADDR_SADDR_Pos (0) /*!< CRPT_T::TDES2_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 33077 #define CRPT_TDES2_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES2_SADDR_SADDR_Pos) /*!< CRPT_T::TDES2_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 33078
AnnaBridge 172:7d866c31b3c5 33079 #define CRPT_TDES2_DADDR_DADDR_Pos (0) /*!< CRPT_T::TDES2_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 33080 #define CRPT_TDES2_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES2_DADDR_DADDR_Pos) /*!< CRPT_T::TDES2_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 33081
AnnaBridge 172:7d866c31b3c5 33082 #define CRPT_TDES2_CNT_CNT_Pos (0) /*!< CRPT_T::TDES2_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 33083 #define CRPT_TDES2_CNT_CNT_Msk (0xfffffffful << CRPT_TDES2_CNT_CNT_Pos) /*!< CRPT_T::TDES2_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 33084
AnnaBridge 172:7d866c31b3c5 33085 #define CRPT_TDES3_KEYxH_KEY_Pos (0) /*!< CRPT_T::TDES3_KEYxH: KEY Position */
AnnaBridge 172:7d866c31b3c5 33086 #define CRPT_TDES3_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES3_KEYxH_KEY_Pos) /*!< CRPT_T::TDES3_KEYxH: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33087
AnnaBridge 172:7d866c31b3c5 33088 #define CRPT_TDES3_KEYxL_KEY_Pos (0) /*!< CRPT_T::TDES3_KEYxL: KEY Position */
AnnaBridge 172:7d866c31b3c5 33089 #define CRPT_TDES3_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES3_KEYxL_KEY_Pos) /*!< CRPT_T::TDES3_KEYxL: KEY Mask */
AnnaBridge 172:7d866c31b3c5 33090
AnnaBridge 172:7d866c31b3c5 33091 #define CRPT_TDES3_IVH_IV_Pos (0) /*!< CRPT_T::TDES3_IVH: IV Position */
AnnaBridge 172:7d866c31b3c5 33092 #define CRPT_TDES3_IVH_IV_Msk (0xfffffffful << CRPT_TDES3_IVH_IV_Pos) /*!< CRPT_T::TDES3_IVH: IV Mask */
AnnaBridge 172:7d866c31b3c5 33093
AnnaBridge 172:7d866c31b3c5 33094 #define CRPT_TDES3_IVL_IV_Pos (0) /*!< CRPT_T::TDES3_IVL: IV Position */
AnnaBridge 172:7d866c31b3c5 33095 #define CRPT_TDES3_IVL_IV_Msk (0xfffffffful << CRPT_TDES3_IVL_IV_Pos) /*!< CRPT_T::TDES3_IVL: IV Mask */
AnnaBridge 172:7d866c31b3c5 33096
AnnaBridge 172:7d866c31b3c5 33097 #define CRPT_TDES3_SADDR_SADDR_Pos (0) /*!< CRPT_T::TDES3_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 33098 #define CRPT_TDES3_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES3_SADDR_SADDR_Pos) /*!< CRPT_T::TDES3_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 33099
AnnaBridge 172:7d866c31b3c5 33100 #define CRPT_TDES3_DADDR_DADDR_Pos (0) /*!< CRPT_T::TDES3_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 33101 #define CRPT_TDES3_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES3_DADDR_DADDR_Pos) /*!< CRPT_T::TDES3_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 33102
AnnaBridge 172:7d866c31b3c5 33103 #define CRPT_TDES3_CNT_CNT_Pos (0) /*!< CRPT_T::TDES3_CNT: CNT Position */
AnnaBridge 172:7d866c31b3c5 33104 #define CRPT_TDES3_CNT_CNT_Msk (0xfffffffful << CRPT_TDES3_CNT_CNT_Pos) /*!< CRPT_T::TDES3_CNT: CNT Mask */
AnnaBridge 172:7d866c31b3c5 33105
AnnaBridge 172:7d866c31b3c5 33106 #define CRPT_HMAC_CTL_START_Pos (0) /*!< CRPT_T::HMAC_CTL: START Position */
AnnaBridge 172:7d866c31b3c5 33107 #define CRPT_HMAC_CTL_START_Msk (0x1ul << CRPT_HMAC_CTL_START_Pos) /*!< CRPT_T::HMAC_CTL: START Mask */
AnnaBridge 172:7d866c31b3c5 33108
AnnaBridge 172:7d866c31b3c5 33109 #define CRPT_HMAC_CTL_STOP_Pos (1) /*!< CRPT_T::HMAC_CTL: STOP Position */
AnnaBridge 172:7d866c31b3c5 33110 #define CRPT_HMAC_CTL_STOP_Msk (0x1ul << CRPT_HMAC_CTL_STOP_Pos) /*!< CRPT_T::HMAC_CTL: STOP Mask */
AnnaBridge 172:7d866c31b3c5 33111
AnnaBridge 172:7d866c31b3c5 33112 #define CRPT_HMAC_CTL_HMACEN_Pos (4) /*!< CRPT_T::HMAC_CTL: HMACEN Position */
AnnaBridge 172:7d866c31b3c5 33113 #define CRPT_HMAC_CTL_HMACEN_Msk (0x1ul << CRPT_HMAC_CTL_HMACEN_Pos) /*!< CRPT_T::HMAC_CTL: HMACEN Mask */
AnnaBridge 172:7d866c31b3c5 33114
AnnaBridge 172:7d866c31b3c5 33115 #define CRPT_HMAC_CTL_DMALAST_Pos (5) /*!< CRPT_T::HMAC_CTL: DMALAST Position */
AnnaBridge 172:7d866c31b3c5 33116 #define CRPT_HMAC_CTL_DMALAST_Msk (0x1ul << CRPT_HMAC_CTL_DMALAST_Pos) /*!< CRPT_T::HMAC_CTL: DMALAST Mask */
AnnaBridge 172:7d866c31b3c5 33117
AnnaBridge 172:7d866c31b3c5 33118 #define CRPT_HMAC_CTL_DMAEN_Pos (7) /*!< CRPT_T::HMAC_CTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 33119 #define CRPT_HMAC_CTL_DMAEN_Msk (0x1ul << CRPT_HMAC_CTL_DMAEN_Pos) /*!< CRPT_T::HMAC_CTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 33120
AnnaBridge 172:7d866c31b3c5 33121 #define CRPT_HMAC_CTL_OPMODE_Pos (8) /*!< CRPT_T::HMAC_CTL: OPMODE Position */
AnnaBridge 172:7d866c31b3c5 33122 #define CRPT_HMAC_CTL_OPMODE_Msk (0x7ul << CRPT_HMAC_CTL_OPMODE_Pos) /*!< CRPT_T::HMAC_CTL: OPMODE Mask */
AnnaBridge 172:7d866c31b3c5 33123
AnnaBridge 172:7d866c31b3c5 33124 #define CRPT_HMAC_CTL_OUTSWAP_Pos (22) /*!< CRPT_T::HMAC_CTL: OUTSWAP Position */
AnnaBridge 172:7d866c31b3c5 33125 #define CRPT_HMAC_CTL_OUTSWAP_Msk (0x1ul << CRPT_HMAC_CTL_OUTSWAP_Pos) /*!< CRPT_T::HMAC_CTL: OUTSWAP Mask */
AnnaBridge 172:7d866c31b3c5 33126
AnnaBridge 172:7d866c31b3c5 33127 #define CRPT_HMAC_CTL_INSWAP_Pos (23) /*!< CRPT_T::HMAC_CTL: INSWAP Position */
AnnaBridge 172:7d866c31b3c5 33128 #define CRPT_HMAC_CTL_INSWAP_Msk (0x1ul << CRPT_HMAC_CTL_INSWAP_Pos) /*!< CRPT_T::HMAC_CTL: INSWAP Mask */
AnnaBridge 172:7d866c31b3c5 33129
AnnaBridge 172:7d866c31b3c5 33130 #define CRPT_HMAC_STS_BUSY_Pos (0) /*!< CRPT_T::HMAC_STS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 33131 #define CRPT_HMAC_STS_BUSY_Msk (0x1ul << CRPT_HMAC_STS_BUSY_Pos) /*!< CRPT_T::HMAC_STS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 33132
AnnaBridge 172:7d866c31b3c5 33133 #define CRPT_HMAC_STS_DMABUSY_Pos (1) /*!< CRPT_T::HMAC_STS: DMABUSY Position */
AnnaBridge 172:7d866c31b3c5 33134 #define CRPT_HMAC_STS_DMABUSY_Msk (0x1ul << CRPT_HMAC_STS_DMABUSY_Pos) /*!< CRPT_T::HMAC_STS: DMABUSY Mask */
AnnaBridge 172:7d866c31b3c5 33135
AnnaBridge 172:7d866c31b3c5 33136 #define CRPT_HMAC_STS_DMAERR_Pos (8) /*!< CRPT_T::HMAC_STS: DMAERR Position */
AnnaBridge 172:7d866c31b3c5 33137 #define CRPT_HMAC_STS_DMAERR_Msk (0x1ul << CRPT_HMAC_STS_DMAERR_Pos) /*!< CRPT_T::HMAC_STS: DMAERR Mask */
AnnaBridge 172:7d866c31b3c5 33138
AnnaBridge 172:7d866c31b3c5 33139 #define CRPT_HMAC_STS_DATINREQ_Pos (16) /*!< CRPT_T::HMAC_STS: DATINREQ Position */
AnnaBridge 172:7d866c31b3c5 33140 #define CRPT_HMAC_STS_DATINREQ_Msk (0x1ul << CRPT_HMAC_STS_DATINREQ_Pos) /*!< CRPT_T::HMAC_STS: DATINREQ Mask */
AnnaBridge 172:7d866c31b3c5 33141
AnnaBridge 172:7d866c31b3c5 33142 #define CRPT_HMAC_DGSTx_DGST_Pos (0) /*!< CRPT_T::HMAC_DGST[16]: DGST Position */
AnnaBridge 172:7d866c31b3c5 33143 #define CRPT_HMAC_DGSTx_DGST_Msk (0xfffffffful << CRPT_HMAC_DGSTx_DGST_Pos) /*!< CRPT_T::HMAC_DGST[16]: DGST Mask */
AnnaBridge 172:7d866c31b3c5 33144
AnnaBridge 172:7d866c31b3c5 33145 #define CRPT_HMAC_KEYCNT_KEYCNT_Pos (0) /*!< CRPT_T::HMAC_KEYCNT: KEYCNT Position */
AnnaBridge 172:7d866c31b3c5 33146 #define CRPT_HMAC_KEYCNT_KEYCNT_Msk (0xfffffffful << CRPT_HMAC_KEYCNT_KEYCNT_Pos) /*!< CRPT_T::HMAC_KEYCNT: KEYCNT Mask */
AnnaBridge 172:7d866c31b3c5 33147
AnnaBridge 172:7d866c31b3c5 33148 #define CRPT_HMAC_SADDR_SADDR_Pos (0) /*!< CRPT_T::HMAC_SADDR: SADDR Position */
AnnaBridge 172:7d866c31b3c5 33149 #define CRPT_HMAC_SADDR_SADDR_Msk (0xfffffffful << CRPT_HMAC_SADDR_SADDR_Pos) /*!< CRPT_T::HMAC_SADDR: SADDR Mask */
AnnaBridge 172:7d866c31b3c5 33150
AnnaBridge 172:7d866c31b3c5 33151 #define CRPT_HMAC_DMACNT_DMACNT_Pos (0) /*!< CRPT_T::HMAC_DMACNT: DMACNT Position */
AnnaBridge 172:7d866c31b3c5 33152 #define CRPT_HMAC_DMACNT_DMACNT_Msk (0xfffffffful << CRPT_HMAC_DMACNT_DMACNT_Pos) /*!< CRPT_T::HMAC_DMACNT: DMACNT Mask */
AnnaBridge 172:7d866c31b3c5 33153
AnnaBridge 172:7d866c31b3c5 33154 #define CRPT_HMAC_DATIN_DATIN_Pos (0) /*!< CRPT_T::HMAC_DATIN: DATIN Position */
AnnaBridge 172:7d866c31b3c5 33155 #define CRPT_HMAC_DATIN_DATIN_Msk (0xfffffffful << CRPT_HMAC_DATIN_DATIN_Pos) /*!< CRPT_T::HMAC_DATIN: DATIN Mask */
AnnaBridge 172:7d866c31b3c5 33156
AnnaBridge 172:7d866c31b3c5 33157 #define CRPT_ECC_CTL_START_Pos (0) /*!< CRPT_T::ECC_CTL: START Position */
AnnaBridge 172:7d866c31b3c5 33158 #define CRPT_ECC_CTL_START_Msk (0x1ul << CRPT_ECC_CTL_START_Pos) /*!< CRPT_T::ECC_CTL: START Mask */
AnnaBridge 172:7d866c31b3c5 33159
AnnaBridge 172:7d866c31b3c5 33160 #define CRPT_ECC_CTL_STOP_Pos (1) /*!< CRPT_T::ECC_CTL: STOP Position */
AnnaBridge 172:7d866c31b3c5 33161 #define CRPT_ECC_CTL_STOP_Msk (0x1ul << CRPT_ECC_CTL_STOP_Pos) /*!< CRPT_T::ECC_CTL: STOP Mask */
AnnaBridge 172:7d866c31b3c5 33162
AnnaBridge 172:7d866c31b3c5 33163 #define CRPT_ECC_CTL_DMAEN_Pos (7) /*!< CRPT_T::ECC_CTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 33164 #define CRPT_ECC_CTL_DMAEN_Msk (0x1ul << CRPT_ECC_CTL_DMAEN_Pos) /*!< CRPT_T::ECC_CTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 33165
AnnaBridge 172:7d866c31b3c5 33166 #define CRPT_ECC_CTL_FSEL_Pos (8) /*!< CRPT_T::ECC_CTL: FSEL Position */
AnnaBridge 172:7d866c31b3c5 33167 #define CRPT_ECC_CTL_FSEL_Msk (0x1ul << CRPT_ECC_CTL_FSEL_Pos) /*!< CRPT_T::ECC_CTL: FSEL Mask */
AnnaBridge 172:7d866c31b3c5 33168
AnnaBridge 172:7d866c31b3c5 33169 #define CRPT_ECC_CTL_ECCOP_Pos (9) /*!< CRPT_T::ECC_CTL: ECCOP Position */
AnnaBridge 172:7d866c31b3c5 33170 #define CRPT_ECC_CTL_ECCOP_Msk (0x3ul << CRPT_ECC_CTL_ECCOP_Pos) /*!< CRPT_T::ECC_CTL: ECCOP Mask */
AnnaBridge 172:7d866c31b3c5 33171
AnnaBridge 172:7d866c31b3c5 33172 #define CRPT_ECC_CTL_MODOP_Pos (11) /*!< CRPT_T::ECC_CTL: MODOP Position */
AnnaBridge 172:7d866c31b3c5 33173 #define CRPT_ECC_CTL_MODOP_Msk (0x3ul << CRPT_ECC_CTL_MODOP_Pos) /*!< CRPT_T::ECC_CTL: MODOP Mask */
AnnaBridge 172:7d866c31b3c5 33174
AnnaBridge 172:7d866c31b3c5 33175 #define CRPT_ECC_CTL_LDP1_Pos (16) /*!< CRPT_T::ECC_CTL: LDP1 Position */
AnnaBridge 172:7d866c31b3c5 33176 #define CRPT_ECC_CTL_LDP1_Msk (0x1ul << CRPT_ECC_CTL_LDP1_Pos) /*!< CRPT_T::ECC_CTL: LDP1 Mask */
AnnaBridge 172:7d866c31b3c5 33177
AnnaBridge 172:7d866c31b3c5 33178 #define CRPT_ECC_CTL_LDP2_Pos (17) /*!< CRPT_T::ECC_CTL: LDP2 Position */
AnnaBridge 172:7d866c31b3c5 33179 #define CRPT_ECC_CTL_LDP2_Msk (0x1ul << CRPT_ECC_CTL_LDP2_Pos) /*!< CRPT_T::ECC_CTL: LDP2 Mask */
AnnaBridge 172:7d866c31b3c5 33180
AnnaBridge 172:7d866c31b3c5 33181 #define CRPT_ECC_CTL_LDA_Pos (18) /*!< CRPT_T::ECC_CTL: LDA Position */
AnnaBridge 172:7d866c31b3c5 33182 #define CRPT_ECC_CTL_LDA_Msk (0x1ul << CRPT_ECC_CTL_LDA_Pos) /*!< CRPT_T::ECC_CTL: LDA Mask */
AnnaBridge 172:7d866c31b3c5 33183
AnnaBridge 172:7d866c31b3c5 33184 #define CRPT_ECC_CTL_LDB_Pos (19) /*!< CRPT_T::ECC_CTL: LDB Position */
AnnaBridge 172:7d866c31b3c5 33185 #define CRPT_ECC_CTL_LDB_Msk (0x1ul << CRPT_ECC_CTL_LDB_Pos) /*!< CRPT_T::ECC_CTL: LDB Mask */
AnnaBridge 172:7d866c31b3c5 33186
AnnaBridge 172:7d866c31b3c5 33187 #define CRPT_ECC_CTL_LDN_Pos (20) /*!< CRPT_T::ECC_CTL: LDN Position */
AnnaBridge 172:7d866c31b3c5 33188 #define CRPT_ECC_CTL_LDN_Msk (0x1ul << CRPT_ECC_CTL_LDN_Pos) /*!< CRPT_T::ECC_CTL: LDN Mask */
AnnaBridge 172:7d866c31b3c5 33189
AnnaBridge 172:7d866c31b3c5 33190 #define CRPT_ECC_CTL_LDK_Pos (21) /*!< CRPT_T::ECC_CTL: LDK Position */
AnnaBridge 172:7d866c31b3c5 33191 #define CRPT_ECC_CTL_LDK_Msk (0x1ul << CRPT_ECC_CTL_LDK_Pos) /*!< CRPT_T::ECC_CTL: LDK Mask */
AnnaBridge 172:7d866c31b3c5 33192
AnnaBridge 172:7d866c31b3c5 33193 #define CRPT_ECC_CTL_CURVEM_Pos (22) /*!< CRPT_T::ECC_CTL: CURVEM Position */
AnnaBridge 172:7d866c31b3c5 33194 #define CRPT_ECC_CTL_CURVEM_Msk (0x3fful << CRPT_ECC_CTL_CURVEM_Pos) /*!< CRPT_T::ECC_CTL: CURVEM Mask */
AnnaBridge 172:7d866c31b3c5 33195
AnnaBridge 172:7d866c31b3c5 33196 #define CRPT_ECC_STS_BUSY_Pos (0) /*!< CRPT_T::ECC_STS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 33197 #define CRPT_ECC_STS_BUSY_Msk (0x1ul << CRPT_ECC_STS_BUSY_Pos) /*!< CRPT_T::ECC_STS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 33198
AnnaBridge 172:7d866c31b3c5 33199 #define CRPT_ECC_STS_DMABUSY_Pos (1) /*!< CRPT_T::ECC_STS: DMABUSY Position */
AnnaBridge 172:7d866c31b3c5 33200 #define CRPT_ECC_STS_DMABUSY_Msk (0x1ul << CRPT_ECC_STS_DMABUSY_Pos) /*!< CRPT_T::ECC_STS: DMABUSY Mask */
AnnaBridge 172:7d866c31b3c5 33201
AnnaBridge 172:7d866c31b3c5 33202 #define CRPT_ECC_STS_BUSERR_Pos (16) /*!< CRPT_T::ECC_STS: BUSERR Position */
AnnaBridge 172:7d866c31b3c5 33203 #define CRPT_ECC_STS_BUSERR_Msk (0x1ul << CRPT_ECC_STS_BUSERR_Pos) /*!< CRPT_T::ECC_STS: BUSERR Mask */
AnnaBridge 172:7d866c31b3c5 33204
AnnaBridge 172:7d866c31b3c5 33205 #define CRPT_ECC_X1_POINTX1_Pos (0) /*!< CRPT_T::ECC_X1[18]: POINTX1 Position */
AnnaBridge 172:7d866c31b3c5 33206 #define CRPT_ECC_X1_POINTX1_Msk (0xfffffffful << CRPT_ECC_X1_POINTX1_Pos) /*!< CRPT_T::ECC_X1[18]: POINTX1 Mask */
AnnaBridge 172:7d866c31b3c5 33207
AnnaBridge 172:7d866c31b3c5 33208 #define CRPT_ECC_Y1_POINTY1_Pos (0) /*!< CRPT_T::ECC_Y1[18]: POINTY1 Position */
AnnaBridge 172:7d866c31b3c5 33209 #define CRPT_ECC_Y1_POINTY1_Msk (0xfffffffful << CRPT_ECC_Y1_POINTY1_Pos) /*!< CRPT_T::ECC_Y1[18]: POINTY1 Mask */
AnnaBridge 172:7d866c31b3c5 33210
AnnaBridge 172:7d866c31b3c5 33211 #define CRPT_ECC_X2_POINTX2_Pos (0) /*!< CRPT_T::ECC_X2[18]: POINTX2 Position */
AnnaBridge 172:7d866c31b3c5 33212 #define CRPT_ECC_X2_POINTX2_Msk (0xfffffffful << CRPT_ECC_X2_POINTX2_Pos) /*!< CRPT_T::ECC_X2[18]: POINTX2 Mask */
AnnaBridge 172:7d866c31b3c5 33213
AnnaBridge 172:7d866c31b3c5 33214 #define CRPT_ECC_Y2_POINTY2_Pos (0) /*!< CRPT_T::ECC_Y2[18]: POINTY2 Position */
AnnaBridge 172:7d866c31b3c5 33215 #define CRPT_ECC_Y2_POINTY2_Msk (0xfffffffful << CRPT_ECC_Y2_POINTY2_Pos) /*!< CRPT_T::ECC_Y2[18]: POINTY2 Mask */
AnnaBridge 172:7d866c31b3c5 33216
AnnaBridge 172:7d866c31b3c5 33217 #define CRPT_ECC_A_CURVEA_Pos (0) /*!< CRPT_T::ECC_A[18]: CURVEA Position */
AnnaBridge 172:7d866c31b3c5 33218 #define CRPT_ECC_A_CURVEA_Msk (0xfffffffful << CRPT_ECC_A_CURVEA_Pos) /*!< CRPT_T::ECC_A[18]: CURVEA Mask */
AnnaBridge 172:7d866c31b3c5 33219
AnnaBridge 172:7d866c31b3c5 33220 #define CRPT_ECC_B_CURVEB_Pos (0) /*!< CRPT_T::ECC_B[18]: CURVEB Position */
AnnaBridge 172:7d866c31b3c5 33221 #define CRPT_ECC_B_CURVEB_Msk (0xfffffffful << CRPT_ECC_B_CURVEB_Pos) /*!< CRPT_T::ECC_B[18]: CURVEB Mask */
AnnaBridge 172:7d866c31b3c5 33222
AnnaBridge 172:7d866c31b3c5 33223 #define CRPT_ECC_N_CURVEN_Pos (0) /*!< CRPT_T::ECC_N[18]: CURVEN Position */
AnnaBridge 172:7d866c31b3c5 33224 #define CRPT_ECC_N_CURVEN_Msk (0xfffffffful << CRPT_ECC_N_CURVEN_Pos) /*!< CRPT_T::ECC_N[18]: CURVEN Mask */
AnnaBridge 172:7d866c31b3c5 33225
AnnaBridge 172:7d866c31b3c5 33226 #define CRPT_ECC_K_SCALARK_Pos (0) /*!< CRPT_T::ECC_K[18]: SCALARK Position */
AnnaBridge 172:7d866c31b3c5 33227 #define CRPT_ECC_K_SCALARK_Msk (0xfffffffful << CRPT_ECC_K_SCALARK_Pos) /*!< CRPT_T::ECC_K[18]: SCALARK Mask */
AnnaBridge 172:7d866c31b3c5 33228
AnnaBridge 172:7d866c31b3c5 33229 #define CRPT_ECC_DADDR_DADDR_Pos (0) /*!< CRPT_T::ECC_DADDR: DADDR Position */
AnnaBridge 172:7d866c31b3c5 33230 #define CRPT_ECC_DADDR_DADDR_Msk (0xfffffffful << CRPT_ECC_DADDR_DADDR_Pos) /*!< CRPT_T::ECC_DADDR: DADDR Mask */
AnnaBridge 172:7d866c31b3c5 33231
AnnaBridge 172:7d866c31b3c5 33232 #define CRPT_ECC_STARTREG_STARTREG_Pos (0) /*!< CRPT_T::ECC_STARTREG: STARTREG Position*/
AnnaBridge 172:7d866c31b3c5 33233 #define CRPT_ECC_STARTREG_STARTREG_Msk (0xfffffffful << CRPT_ECC_STARTREG_STARTREG_Pos) /*!< CRPT_T::ECC_STARTREG: STARTREG Mask */
AnnaBridge 172:7d866c31b3c5 33234
AnnaBridge 172:7d866c31b3c5 33235 #define CRPT_ECC_WORDCNT_WORDCNT_Pos (0) /*!< CRPT_T::ECC_WORDCNT: WORDCNT Position */
AnnaBridge 172:7d866c31b3c5 33236 #define CRPT_ECC_WORDCNT_WORDCNT_Msk (0xfffffffful << CRPT_ECC_WORDCNT_WORDCNT_Pos) /*!< CRPT_T::ECC_WORDCNT: WORDCNT Mask */
AnnaBridge 172:7d866c31b3c5 33237
AnnaBridge 172:7d866c31b3c5 33238 /**@}*/ /* CRPT_CONST CRYPTO */
AnnaBridge 172:7d866c31b3c5 33239 /**@}*/ /* end of CRYPTO register group */
AnnaBridge 172:7d866c31b3c5 33240
AnnaBridge 172:7d866c31b3c5 33241
AnnaBridge 172:7d866c31b3c5 33242
AnnaBridge 172:7d866c31b3c5 33243 /*---------------------- Enhanced Analog to Digital Converter -------------------------*/
AnnaBridge 172:7d866c31b3c5 33244 /**
AnnaBridge 172:7d866c31b3c5 33245 @addtogroup EADC Enhanced Analog to Digital Converter(EADC)
AnnaBridge 172:7d866c31b3c5 33246 Memory Mapped Structure for EADC Controller
AnnaBridge 172:7d866c31b3c5 33247 @{ */
AnnaBridge 172:7d866c31b3c5 33248
AnnaBridge 172:7d866c31b3c5 33249 typedef struct {
AnnaBridge 172:7d866c31b3c5 33250
AnnaBridge 172:7d866c31b3c5 33251
AnnaBridge 172:7d866c31b3c5 33252 /**
AnnaBridge 172:7d866c31b3c5 33253 * @var EADC_T::DAT[19]
AnnaBridge 172:7d866c31b3c5 33254 * Offset: 0x00 ADC Data Register 0~18 for Sample Module 0~18
AnnaBridge 172:7d866c31b3c5 33255 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33256 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33257 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33258 * |[15:0] |RESULT |ADC Conversion Result
AnnaBridge 172:7d866c31b3c5 33259 * | | |This field contains 12 bits conversion result.
AnnaBridge 172:7d866c31b3c5 33260 * | | |When DMOF (EADC_CTL[9]) is set to 0, 12-bit ADC conversion result with unsigned format will be filled in RESULT[11:0] and zero will be filled in RESULT[15:12].
AnnaBridge 172:7d866c31b3c5 33261 * | | |When DMOF (EADC_CTL[9]) set to 1, 12-bit ADC conversion result with 2'complement format will be filled in RESULT[11:0] and signed bits to will be filled in RESULT[15:12].
AnnaBridge 172:7d866c31b3c5 33262 * |[16] |OV |Overrun Flag
AnnaBridge 172:7d866c31b3c5 33263 * | | |If converted data in RESULT[11:0] has not been read before new conversion result is loaded to this register, OV is set to 1.
AnnaBridge 172:7d866c31b3c5 33264 * | | |0 = Data in RESULT[11:0] is recent conversion result.
AnnaBridge 172:7d866c31b3c5 33265 * | | |1 = Data in RESULT[11:0] is overwrite.
AnnaBridge 172:7d866c31b3c5 33266 * | | |Note: It is cleared by hardware after EADC_DAT register is read.
AnnaBridge 172:7d866c31b3c5 33267 * |[17] |VALID |Valid Flag
AnnaBridge 172:7d866c31b3c5 33268 * | | |This bit is set to 1 when corresponding sample module channel analog input conversion is completed and cleared by hardware after EADC_DAT register is read.
AnnaBridge 172:7d866c31b3c5 33269 * | | |0 = Data in RESULT[11:0] bits is not valid.
AnnaBridge 172:7d866c31b3c5 33270 * | | |1 = Data in RESULT[11:0] bits is valid.
AnnaBridge 172:7d866c31b3c5 33271 * @var EADC_T::CURDAT
AnnaBridge 172:7d866c31b3c5 33272 * Offset: 0x4C ADC PDMA Current Transfer Data Register
AnnaBridge 172:7d866c31b3c5 33273 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33274 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33275 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33276 * |[17:0] |CURDAT |ADC PDMA Current Transfer Data Register
AnnaBridge 172:7d866c31b3c5 33277 * | | |This register is a shadow register of EADC_DATn (n=0~18) for PDMA support.
AnnaBridge 172:7d866c31b3c5 33278 * | | |This is a read only register.
AnnaBridge 172:7d866c31b3c5 33279 * @var EADC_T::CTL
AnnaBridge 172:7d866c31b3c5 33280 * Offset: 0x50 ADC Control Register
AnnaBridge 172:7d866c31b3c5 33281 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33282 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33283 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33284 * |[0] |ADCEN |ADC Converter Enable Bit
AnnaBridge 172:7d866c31b3c5 33285 * | | |0 = Disabled EADC.
AnnaBridge 172:7d866c31b3c5 33286 * | | |1 = Enabled EADC.
AnnaBridge 172:7d866c31b3c5 33287 * | | |Note: Before starting ADC conversion function, this bit should be set to 1
AnnaBridge 172:7d866c31b3c5 33288 * | | |Clear it to 0 to disable ADC converter analog circuit power consumption.
AnnaBridge 172:7d866c31b3c5 33289 * |[1] |ADCRST |ADC Converter Control Circuits Reset
AnnaBridge 172:7d866c31b3c5 33290 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 33291 * | | |1 = Cause ADC control circuits reset to initial state, but not change the ADC registers value.
AnnaBridge 172:7d866c31b3c5 33292 * | | |Note: ADCRST bit remains 1 during ADC reset, when ADC reset end, the ADCRST bit is automatically cleared to 0.
AnnaBridge 172:7d866c31b3c5 33293 * |[2] |ADCIEN0 |Specific Sample Module ADC ADINT0 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33294 * | | |The ADC converter generates a conversion end ADIF0 (EADC_STATUS2[0]) upon the end of specific sample module ADC conversion
AnnaBridge 172:7d866c31b3c5 33295 * | | |If ADCIEN0 bit is set then conversion end interrupt request ADINT0 is generated.
AnnaBridge 172:7d866c31b3c5 33296 * | | |0 = Specific sample module ADC ADINT0 interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 33297 * | | |1 = Specific sample module ADC ADINT0 interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 33298 * |[3] |ADCIEN1 |Specific Sample Module ADC ADINT1 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33299 * | | |The ADC converter generates a conversion end ADIF1 (EADC_STATUS2[1]) upon the end of specific sample module ADC conversion
AnnaBridge 172:7d866c31b3c5 33300 * | | |If ADCIEN1 bit is set then conversion end interrupt request ADINT1 is generated.
AnnaBridge 172:7d866c31b3c5 33301 * | | |0 = Specific sample module ADC ADINT1 interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 33302 * | | |1 = Specific sample module ADC ADINT1 interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 33303 * |[4] |ADCIEN2 |Specific Sample Module ADC ADINT2 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33304 * | | |The ADC converter generates a conversion end ADIF2 (EADC_STATUS2[2]) upon the end of specific sample module ADC conversion
AnnaBridge 172:7d866c31b3c5 33305 * | | |If ADCIEN2 bit is set then conversion end interrupt request ADINT2 is generated.
AnnaBridge 172:7d866c31b3c5 33306 * | | |0 = Specific sample module ADC ADINT2 interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 33307 * | | |1 = Specific sample module ADC ADINT2 interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 33308 * |[5] |ADCIEN3 |Specific Sample Module ADC ADINT3 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33309 * | | |The ADC converter generates a conversion end ADIF3 (EADC_STATUS2[3]) upon the end of specific sample module ADC conversion
AnnaBridge 172:7d866c31b3c5 33310 * | | |If ADCIEN3 bit is set then conversion end interrupt request ADINT3 is generated.
AnnaBridge 172:7d866c31b3c5 33311 * | | |0 = Specific sample module ADC ADINT3 interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 33312 * | | |1 = Specific sample module ADC ADINT3 interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 33313 * |[7:6] |RESSEL |Resolution Selection
AnnaBridge 172:7d866c31b3c5 33314 * | | |00 = 6-bit ADC result will be put at RESULT (EADC_DATn[5:0]).
AnnaBridge 172:7d866c31b3c5 33315 * | | |01 = 8-bit ADC result will be put at RESULT (EADC_DATn[7:0]).
AnnaBridge 172:7d866c31b3c5 33316 * | | |10 = 10-bit ADC result will be put at RESULT (EADC_DATn[9:0]).
AnnaBridge 172:7d866c31b3c5 33317 * | | |11 = 12-bit ADC result will be put at RESULT (EADC_DATn[11:0]).
AnnaBridge 172:7d866c31b3c5 33318 * |[8] |DIFFEN |Differential Analog Input Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 33319 * | | |0 = Single-end analog input mode.
AnnaBridge 172:7d866c31b3c5 33320 * | | |1 = Differential analog input mode.
AnnaBridge 172:7d866c31b3c5 33321 * |[9] |DMOF |ADC Differential Input Mode Output Format
AnnaBridge 172:7d866c31b3c5 33322 * | | |0 = ADC conversion result will be filled in RESULT (EADC_DATn[15:0] , n= 0 ~18) with unsigned format.
AnnaBridge 172:7d866c31b3c5 33323 * | | |1 = ADC conversion result will be filled in RESULT (EADC_DATn[15:0] , n= 0 ~18) with 2'complement format.
AnnaBridge 172:7d866c31b3c5 33324 * |[11] |PDMAEN |PDMA Transfer Enable Bit
AnnaBridge 172:7d866c31b3c5 33325 * | | |When ADC conversion is completed, the converted data is loaded into EADC_DATn (n: 0 ~ 18) register, user can enable this bit to generate a PDMA data transfer request.
AnnaBridge 172:7d866c31b3c5 33326 * | | |0 = PDMA data transfer Disabled.
AnnaBridge 172:7d866c31b3c5 33327 * | | |1 = PDMA data transfer Enabled.
AnnaBridge 172:7d866c31b3c5 33328 * | | |Note: When set this bit field to 1, user must set ADCIENn (EADC_CTL[5:2], n=0~3) = 0 to disable interrupt.
AnnaBridge 172:7d866c31b3c5 33329 * @var EADC_T::SWTRG
AnnaBridge 172:7d866c31b3c5 33330 * Offset: 0x54 ADC Sample Module Software Start Register
AnnaBridge 172:7d866c31b3c5 33331 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33332 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33333 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33334 * |[18:0] |SWTRG |ADC Sample Module 0~18 Software Force to Start ADC Conversion
AnnaBridge 172:7d866c31b3c5 33335 * | | |0 = No effect.
AnnaBridge 172:7d866c31b3c5 33336 * | | |1 = Cause an ADC conversion when the priority is given to sample module.
AnnaBridge 172:7d866c31b3c5 33337 * | | |Note: After write this register to start ADC conversion, the EADC_PENDSTS register will show which sample module will conversion
AnnaBridge 172:7d866c31b3c5 33338 * | | |If user want to disable the conversion of the sample module, user can write EADC_PENDSTS register to clear it.
AnnaBridge 172:7d866c31b3c5 33339 * @var EADC_T::PENDSTS
AnnaBridge 172:7d866c31b3c5 33340 * Offset: 0x58 ADC Start of Conversion Pending Flag Register
AnnaBridge 172:7d866c31b3c5 33341 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33342 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33343 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33344 * |[18:0] |STPF |ADC Sample Module 0~18 Start of Conversion Pending Flag
AnnaBridge 172:7d866c31b3c5 33345 * | | |Read:
AnnaBridge 172:7d866c31b3c5 33346 * | | |0 = There is no pending conversion for sample module.
AnnaBridge 172:7d866c31b3c5 33347 * | | |1 = Sample module ADC start of conversion is pending.
AnnaBridge 172:7d866c31b3c5 33348 * | | |Write:
AnnaBridge 172:7d866c31b3c5 33349 * | | |1 = clear pending flag & cancel the conversion for sample module.
AnnaBridge 172:7d866c31b3c5 33350 * | | |Note: This bit remains 1 during pending state, when the respective ADC conversion is end, the STPFn (n=0~18) bit is automatically cleared to 0
AnnaBridge 172:7d866c31b3c5 33351 * @var EADC_T::OVSTS
AnnaBridge 172:7d866c31b3c5 33352 * Offset: 0x5C ADC Sample Module Start of Conversion Overrun Flag Register
AnnaBridge 172:7d866c31b3c5 33353 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33354 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33355 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33356 * |[18:0] |SPOVF |ADC SAMPLE0~18 Overrun Flag
AnnaBridge 172:7d866c31b3c5 33357 * | | |0 = No sample module event overrun.
AnnaBridge 172:7d866c31b3c5 33358 * | | |1 = Indicates a new sample module event is generated while an old one event is pending.
AnnaBridge 172:7d866c31b3c5 33359 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33360 * @var EADC_T::SCTL[19]
AnnaBridge 172:7d866c31b3c5 33361 * Offset: 0x80 ADC Sample Module 0~18 Control Register
AnnaBridge 172:7d866c31b3c5 33362 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33363 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33364 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33365 * |[3:0] |CHSEL |ADC Sample Module Channel Selection
AnnaBridge 172:7d866c31b3c5 33366 * | | |00H = EADC_CH0 (slow channel).
AnnaBridge 172:7d866c31b3c5 33367 * | | |01H = EADC_CH1 (slow channel).
AnnaBridge 172:7d866c31b3c5 33368 * | | |02H = EADC_CH2 (slow channel).
AnnaBridge 172:7d866c31b3c5 33369 * | | |03H = EADC_CH3 (slow channel).
AnnaBridge 172:7d866c31b3c5 33370 * | | |04H = EADC_CH4 (slow channel).
AnnaBridge 172:7d866c31b3c5 33371 * | | |05H = EADC_CH5 (slow channel).
AnnaBridge 172:7d866c31b3c5 33372 * | | |06H = EADC_CH6 (slow channel).
AnnaBridge 172:7d866c31b3c5 33373 * | | |07H = EADC_CH7 (slow channel).
AnnaBridge 172:7d866c31b3c5 33374 * | | |08H = EADC_CH8 (slow channel).
AnnaBridge 172:7d866c31b3c5 33375 * | | |09H = EADC_CH9 (slow channel).
AnnaBridge 172:7d866c31b3c5 33376 * | | |0AH = EADC_CH10 (fast channel).
AnnaBridge 172:7d866c31b3c5 33377 * | | |0BH = EADC_CH11 (fast channel).
AnnaBridge 172:7d866c31b3c5 33378 * | | |0CH = EADC_CH12 (fast channel).
AnnaBridge 172:7d866c31b3c5 33379 * | | |0DH = EADC_CH13 (fast channel).
AnnaBridge 172:7d866c31b3c5 33380 * | | |0EH = EADC_CH14 (fast channel).
AnnaBridge 172:7d866c31b3c5 33381 * | | |0FH = EADC_CH15 (fast channel).
AnnaBridge 172:7d866c31b3c5 33382 * |[4] |EXTREN |ADC External Trigger Rising Edge Enable Bit
AnnaBridge 172:7d866c31b3c5 33383 * | | |0 = Rising edge Disabled when ADC selects EADC0_ST as trigger source.
AnnaBridge 172:7d866c31b3c5 33384 * | | |1 = Rising edge Enabled when ADC selects EADC0_ST as trigger source.
AnnaBridge 172:7d866c31b3c5 33385 * |[5] |EXTFEN |ADC External Trigger Falling Edge Enable Bit
AnnaBridge 172:7d866c31b3c5 33386 * | | |0 = Falling edge Disabled when ADC selects EADC0_ST as trigger source.
AnnaBridge 172:7d866c31b3c5 33387 * | | |1 = Falling edge Enabled when ADC selects EADC0_ST as trigger source.
AnnaBridge 172:7d866c31b3c5 33388 * |[7:6] |TRGDLYDIV |ADC Sample Module Start of Conversion Trigger Delay Clock Divider Selection
AnnaBridge 172:7d866c31b3c5 33389 * | | |Trigger delay clock frequency:
AnnaBridge 172:7d866c31b3c5 33390 * | | |00 = ADC_CLK/1.
AnnaBridge 172:7d866c31b3c5 33391 * | | |01 = ADC_CLK/2.
AnnaBridge 172:7d866c31b3c5 33392 * | | |10 = ADC_CLK/4.
AnnaBridge 172:7d866c31b3c5 33393 * | | |11 = ADC_CLK/16.
AnnaBridge 172:7d866c31b3c5 33394 * |[15:8] |TRGDLYCNT |ADC Sample Module Start of Conversion Trigger Delay Time
AnnaBridge 172:7d866c31b3c5 33395 * | | |Trigger delay time = TRGDLYCNT x ADC_CLK x n (n=1,2,4,16 from TRGDLYDIV setting).
AnnaBridge 172:7d866c31b3c5 33396 * |[20:16] |TRGSEL |ADC Sample Module Start of Conversion Trigger Source Selection
AnnaBridge 172:7d866c31b3c5 33397 * | | |0H = Disable trigger.
AnnaBridge 172:7d866c31b3c5 33398 * | | |1H = External trigger from EADC0_ST pin input.
AnnaBridge 172:7d866c31b3c5 33399 * | | |2H = ADC ADINT0 interrupt EOC (End of conversion) pulse trigger.
AnnaBridge 172:7d866c31b3c5 33400 * | | |3H = ADC ADINT1 interrupt EOC (End of conversion) pulse trigger.
AnnaBridge 172:7d866c31b3c5 33401 * | | |4H = Timer0 overflow pulse trigger.
AnnaBridge 172:7d866c31b3c5 33402 * | | |5H = Timer1 overflow pulse trigger.
AnnaBridge 172:7d866c31b3c5 33403 * | | |6H = Timer2 overflow pulse trigger.
AnnaBridge 172:7d866c31b3c5 33404 * | | |7H = Timer3 overflow pulse trigger.
AnnaBridge 172:7d866c31b3c5 33405 * | | |8H = EPWM0TG0.
AnnaBridge 172:7d866c31b3c5 33406 * | | |9H = EPWM0TG1.
AnnaBridge 172:7d866c31b3c5 33407 * | | |AH = EPWM0TG2.
AnnaBridge 172:7d866c31b3c5 33408 * | | |BH = EPWM0TG3.
AnnaBridge 172:7d866c31b3c5 33409 * | | |CH = EPWM0TG4.
AnnaBridge 172:7d866c31b3c5 33410 * | | |DH = EPWM0TG5.
AnnaBridge 172:7d866c31b3c5 33411 * | | |EH = EPWM1TG0.
AnnaBridge 172:7d866c31b3c5 33412 * | | |FH = EPWM1TG1.
AnnaBridge 172:7d866c31b3c5 33413 * | | |10H = EPWM1TG2.
AnnaBridge 172:7d866c31b3c5 33414 * | | |11H = EPWM1TG3.
AnnaBridge 172:7d866c31b3c5 33415 * | | |12H = EPWM1TG4.
AnnaBridge 172:7d866c31b3c5 33416 * | | |13H = EPWM1TG5.
AnnaBridge 172:7d866c31b3c5 33417 * | | |14H = BPWM0TG.
AnnaBridge 172:7d866c31b3c5 33418 * | | |15H = BPWM1TG.
AnnaBridge 172:7d866c31b3c5 33419 * | | |other = Reserved.
AnnaBridge 172:7d866c31b3c5 33420 * |[22] |INTPOS |Interrupt Flag Position Select
AnnaBridge 172:7d866c31b3c5 33421 * | | |0 = Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC end of conversion.
AnnaBridge 172:7d866c31b3c5 33422 * | | |1 = Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC start of conversion.
AnnaBridge 172:7d866c31b3c5 33423 * |[23] |DBMEN |Double Buffer Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 33424 * | | |0 = Sample has one sample result register. (default).
AnnaBridge 172:7d866c31b3c5 33425 * | | |1 = Sample has two sample result registers.
AnnaBridge 172:7d866c31b3c5 33426 * |[31:24] |EXTSMPT |ADC Sampling Time Extend
AnnaBridge 172:7d866c31b3c5 33427 * | | |When ADC converting at high conversion rate, the sampling time of analog input voltage may not enough if input channel loading is heavy, user can extend ADC sampling time after trigger source is coming to get enough sampling time.
AnnaBridge 172:7d866c31b3c5 33428 * | | |The range of start delay time is from 0~255 ADC clock.
AnnaBridge 172:7d866c31b3c5 33429 * @var EADC_T::INTSRC[4]
AnnaBridge 172:7d866c31b3c5 33430 * Offset: 0xD0 ADC interrupt 0~3 Source Enable Control Register.
AnnaBridge 172:7d866c31b3c5 33431 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33432 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33433 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33434 * |[0] |SPLIE0 |Sample Module 0 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33435 * | | |0 = Sample Module 0 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33436 * | | |1 = Sample Module 0 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33437 * |[1] |SPLIE1 |Sample Module 1 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33438 * | | |0 = Sample Module 1 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33439 * | | |1 = Sample Module 1 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33440 * |[2] |SPLIE2 |Sample Module 2 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33441 * | | |0 = Sample Module 2 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33442 * | | |1 = Sample Module 2 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33443 * |[3] |SPLIE3 |Sample Module 3 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33444 * | | |0 = Sample Module 3 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33445 * | | |1 = Sample Module 3 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33446 * |[4] |SPLIE4 |Sample Module 4 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33447 * | | |0 = Sample Module 4 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33448 * | | |1 = Sample Module 4 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33449 * |[5] |SPLIE5 |Sample Module 5 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33450 * | | |0 = Sample Module 5 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33451 * | | |1 = Sample Module 5 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33452 * |[6] |SPLIE6 |Sample Module 6 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33453 * | | |0 = Sample Module 6 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33454 * | | |1 = Sample Module 6 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33455 * |[7] |SPLIE7 |Sample Module 7 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33456 * | | |0 = Sample Module 7 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33457 * | | |1 = Sample Module 7 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33458 * |[8] |SPLIE8 |Sample Module 8 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33459 * | | |0 = Sample Module 8 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33460 * | | |1 = Sample Module 8 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33461 * |[9] |SPLIE9 |Sample Module 9 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33462 * | | |0 = Sample Module 9 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33463 * | | |1 = Sample Module 9 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33464 * |[10] |SPLIE10 |Sample Module 10 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33465 * | | |0 = Sample Module 10 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33466 * | | |1 = Sample Module 10 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33467 * |[11] |SPLIE11 |Sample Module 11 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33468 * | | |0 = Sample Module 11 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33469 * | | |1 = Sample Module 11 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33470 * |[12] |SPLIE12 |Sample Module 12 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33471 * | | |0 = Sample Module 12 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33472 * | | |1 = Sample Module 12 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33473 * |[13] |SPLIE13 |Sample Module 13 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33474 * | | |0 = Sample Module 13 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33475 * | | |1 = Sample Module 13 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33476 * |[14] |SPLIE14 |Sample Module 14 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33477 * | | |0 = Sample Module 14 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33478 * | | |1 = Sample Module 14 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33479 * |[15] |SPLIE15 |Sample Module 15 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33480 * | | |0 = Sample Module 15 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33481 * | | |1 = Sample Module 15 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33482 * |[16] |SPLIE16 |Sample Module 16 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33483 * | | |0 = Sample Module 16 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33484 * | | |1 = Sample Module 16 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33485 * |[17] |SPLIE17 |Sample Module 17 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33486 * | | |0 = Sample Module 17 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33487 * | | |1 = Sample Module 17 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33488 * |[18] |SPLIE18 |Sample Module 18 Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33489 * | | |0 = Sample Module 18 interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33490 * | | |1 = Sample Module 18 interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33491 * @var EADC_T::CMP[4]
AnnaBridge 172:7d866c31b3c5 33492 * Offset: 0xE0 ADC Result Compare Register 0~3
AnnaBridge 172:7d866c31b3c5 33493 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33494 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33495 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33496 * |[0] |ADCMPEN |ADC Result Compare Enable Bit
AnnaBridge 172:7d866c31b3c5 33497 * | | |0 = Compare Disabled.
AnnaBridge 172:7d866c31b3c5 33498 * | | |1 = Compare Enabled.
AnnaBridge 172:7d866c31b3c5 33499 * | | |Set this bit to 1 to enable compare CMPDAT (EADC_CMPn[27:16], n=0~3) with specified sample module conversion result when converted data is loaded into EADC_DAT register.
AnnaBridge 172:7d866c31b3c5 33500 * |[1] |ADCMPIE |ADC Result Compare Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 33501 * | | |0 = Compare function interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 33502 * | | |1 = Compare function interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 33503 * | | |If the compare function is enabled and the compare condition matches the setting of CMPCOND (EADC_CMPn[2], n=0~3) and CMPMCNT (EADC_CMPn[11:8], n=0~3), ADCMPFn (EADC_STATUS2[7:4], n=0~3) will be asserted, in the meanwhile, if ADCMPIE is set to 1, a compare interrupt request is generated.
AnnaBridge 172:7d866c31b3c5 33504 * |[2] |CMPCOND |Compare Condition
AnnaBridge 172:7d866c31b3c5 33505 * | | |0= Set the compare condition as that when a 12-bit ADC conversion result is less than the 12-bit CMPDAT (EADC_CMPn [27:16]), the internal match counter will increase one.
AnnaBridge 172:7d866c31b3c5 33506 * | | |1= Set the compare condition as that when a 12-bit ADC conversion result is greater or equal to the 12-bit CMPDAT (EADC_CMPn [27:16]), the internal match counter will increase one.
AnnaBridge 172:7d866c31b3c5 33507 * | | |Note: When the internal counter reaches the value to (CMPMCNT (EADC_CMPn[11:8], n=0~3) +1), the CMPF bit will be set.
AnnaBridge 172:7d866c31b3c5 33508 * |[7:3] |CMPSPL |Compare Sample Module Selection
AnnaBridge 172:7d866c31b3c5 33509 * | | |00000 = Sample Module 0 conversion result EADC_DAT0 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33510 * | | |00001 = Sample Module 1 conversion result EADC_DAT1 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33511 * | | |00010 = Sample Module 2 conversion result EADC_DAT2 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33512 * | | |00011 = Sample Module 3 conversion result EADC_DAT3 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33513 * | | |00100 = Sample Module 4 conversion result EADC_DAT4 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33514 * | | |00101 = Sample Module 5 conversion result EADC_DAT5 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33515 * | | |00110 = Sample Module 6 conversion result EADC_DAT6 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33516 * | | |00111 = Sample Module 7 conversion result EADC_DAT7 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33517 * | | |01000 = Sample Module 8 conversion result EADC_DAT8 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33518 * | | |01001 = Sample Module 9 conversion result EADC_DAT9 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33519 * | | |01010 = Sample Module 10 conversion result EADC_DAT10 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33520 * | | |01011 = Sample Module 11 conversion result EADC_DAT11 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33521 * | | |01100 = Sample Module 12 conversion result EADC_DAT12 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33522 * | | |01101 = Sample Module 13 conversion result EADC_DAT13 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33523 * | | |01110 = Sample Module 14 conversion result EADC_DAT14 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33524 * | | |01111 = Sample Module 15 conversion result EADC_DAT15 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33525 * | | |10000 = Sample Module 16 conversion result EADC_DAT16 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33526 * | | |10001 = Sample Module 17 conversion result EADC_DAT17 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33527 * | | |10010 = Sample Module 18 conversion result EADC_DAT18 is selected to be compared.
AnnaBridge 172:7d866c31b3c5 33528 * |[11:8] |CMPMCNT |Compare Match Count
AnnaBridge 172:7d866c31b3c5 33529 * | | |When the specified ADC sample module analog conversion result matches the compare condition defined by CMPCOND (EADC_CMPn[2], n=0~3), the internal match counter will increase 1
AnnaBridge 172:7d866c31b3c5 33530 * | | |If the compare result does not meet the compare condition, the internal compare match counter will reset to 0
AnnaBridge 172:7d866c31b3c5 33531 * | | |When the internal counter reaches the value to (CMPMCNT +1), the ADCMPFn (EADC_STATUS2[7:4], n=0~3) will be set.
AnnaBridge 172:7d866c31b3c5 33532 * |[15] |CMPWEN |Compare Window Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 33533 * | | |0 = ADCMPF0 (EADC_STATUS2[4]) will be set when EADC_CMP0 compared condition matched
AnnaBridge 172:7d866c31b3c5 33534 * | | |ADCMPF2 (EADC_STATUS2[6]) will be set when EADC_CMP2 compared condition matched
AnnaBridge 172:7d866c31b3c5 33535 * | | |1 = ADCMPF0 (EADC_STATUS2[4]) will be set when both EADC_CMP0 and EADC_CMP1 compared condition matched
AnnaBridge 172:7d866c31b3c5 33536 * | | |ADCMPF2 (EADC_STATUS2[6]) will be set when both EADC_CMP2 and EADC_CMP3 compared condition matched.
AnnaBridge 172:7d866c31b3c5 33537 * | | |Note: This bit is only present in EADC_CMP0 and EADC_CMP2 register.
AnnaBridge 172:7d866c31b3c5 33538 * |[27:16] |CMPDAT |Comparison Data
AnnaBridge 172:7d866c31b3c5 33539 * | | |The 12 bits data is used to compare with conversion result of specified sample module
AnnaBridge 172:7d866c31b3c5 33540 * | | |User can use it to monitor the external analog input pin voltage transition without imposing a load on software.
AnnaBridge 172:7d866c31b3c5 33541 * @var EADC_T::STATUS0
AnnaBridge 172:7d866c31b3c5 33542 * Offset: 0xF0 ADC Status Register 0
AnnaBridge 172:7d866c31b3c5 33543 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33544 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33545 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33546 * |[15:0] |VALID |EADC_DAT0~15 Data Valid Flag
AnnaBridge 172:7d866c31b3c5 33547 * | | |It is a mirror of VALID bit in sample module ADC result data register EADC_DATn. (n=0~18).
AnnaBridge 172:7d866c31b3c5 33548 * |[31:16] |OV |EADC_DAT0~15 Overrun Flag
AnnaBridge 172:7d866c31b3c5 33549 * | | |It is a mirror to OV bit in sample module ADC result data register EADC_DATn. (n=0~18).
AnnaBridge 172:7d866c31b3c5 33550 * @var EADC_T::STATUS1
AnnaBridge 172:7d866c31b3c5 33551 * Offset: 0xF4 ADC Status Register 1
AnnaBridge 172:7d866c31b3c5 33552 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33553 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33554 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33555 * |[2:0] |VALID |EADC_DAT16~18 Data Valid Flag
AnnaBridge 172:7d866c31b3c5 33556 * | | |It is a mirror of VALID bit in sample module ADC result data register EADC_DATn. (n=0~18).
AnnaBridge 172:7d866c31b3c5 33557 * |[18:16] |OV |EADC_DAT16~18 Overrun Flag
AnnaBridge 172:7d866c31b3c5 33558 * | | |It is a mirror to OV bit in sample module ADC result data register EADC_DATn. (n=0~18).
AnnaBridge 172:7d866c31b3c5 33559 * @var EADC_T::STATUS2
AnnaBridge 172:7d866c31b3c5 33560 * Offset: 0xF8 ADC Status Register 2
AnnaBridge 172:7d866c31b3c5 33561 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33562 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33563 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33564 * |[0] |ADIF0 |ADC ADINT0 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 33565 * | | |0 = No ADINT0 interrupt pulse received.
AnnaBridge 172:7d866c31b3c5 33566 * | | |1 = ADINT0 interrupt pulse has been received.
AnnaBridge 172:7d866c31b3c5 33567 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33568 * | | |Note2:This bit indicates whether an ADC conversion of specific sample module has been completed
AnnaBridge 172:7d866c31b3c5 33569 * |[1] |ADIF1 |ADC ADINT1 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 33570 * | | |0 = No ADINT1 interrupt pulse received.
AnnaBridge 172:7d866c31b3c5 33571 * | | |1 = ADINT1 interrupt pulse has been received.
AnnaBridge 172:7d866c31b3c5 33572 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33573 * | | |Note2:This bit indicates whether an ADC conversion of specific sample module has been completed
AnnaBridge 172:7d866c31b3c5 33574 * |[2] |ADIF2 |ADC ADINT2 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 33575 * | | |0 = No ADINT2 interrupt pulse received.
AnnaBridge 172:7d866c31b3c5 33576 * | | |1 = ADINT2 interrupt pulse has been received.
AnnaBridge 172:7d866c31b3c5 33577 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33578 * | | |Note2:This bit indicates whether an ADC conversion of specific sample module has been completed
AnnaBridge 172:7d866c31b3c5 33579 * |[3] |ADIF3 |ADC ADINT3 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 33580 * | | |0 = No ADINT3 interrupt pulse received.
AnnaBridge 172:7d866c31b3c5 33581 * | | |1 = ADINT3 interrupt pulse has been received.
AnnaBridge 172:7d866c31b3c5 33582 * | | |Note1: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33583 * | | |Note2:This bit indicates whether an ADC conversion of specific sample module has been completed
AnnaBridge 172:7d866c31b3c5 33584 * |[4] |ADCMPF0 |ADC Compare 0 Flag
AnnaBridge 172:7d866c31b3c5 33585 * | | |When the specific sample module ADC conversion result meets setting condition in EADC_CMP0 then this bit is set to 1.
AnnaBridge 172:7d866c31b3c5 33586 * | | |0 = Conversion result in EADC_DAT does not meet EADC_CMP0 register setting.
AnnaBridge 172:7d866c31b3c5 33587 * | | |1 = Conversion result in EADC_DAT meets EADC_CMP0 register setting.
AnnaBridge 172:7d866c31b3c5 33588 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33589 * |[5] |ADCMPF1 |ADC Compare 1 Flag
AnnaBridge 172:7d866c31b3c5 33590 * | | |When the specific sample module ADC conversion result meets setting condition in EADC_CMP1 then this bit is set to 1.
AnnaBridge 172:7d866c31b3c5 33591 * | | |0 = Conversion result in EADC_DAT does not meet EADC_CMP1 register setting.
AnnaBridge 172:7d866c31b3c5 33592 * | | |1 = Conversion result in EADC_DAT meets EADC_CMP1 register setting.
AnnaBridge 172:7d866c31b3c5 33593 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33594 * |[6] |ADCMPF2 |ADC Compare 2 Flag
AnnaBridge 172:7d866c31b3c5 33595 * | | |When the specific sample module ADC conversion result meets setting condition in EADC_CMP2 then this bit is set to 1.
AnnaBridge 172:7d866c31b3c5 33596 * | | |0 = Conversion result in EADC_DAT does not meet EADC_CMP2 register setting.
AnnaBridge 172:7d866c31b3c5 33597 * | | |1 = Conversion result in EADC_DAT meets EADC_CMP2 register setting.
AnnaBridge 172:7d866c31b3c5 33598 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33599 * |[7] |ADCMPF3 |ADC Compare 3 Flag
AnnaBridge 172:7d866c31b3c5 33600 * | | |When the specific sample module ADC conversion result meets setting condition in EADC_CMP3 then this bit is set to 1.
AnnaBridge 172:7d866c31b3c5 33601 * | | |0 = Conversion result in EADC_DAT does not meet EADC_CMP3 register setting.
AnnaBridge 172:7d866c31b3c5 33602 * | | |1 = Conversion result in EADC_DAT meets EADC_CMP3 register setting.
AnnaBridge 172:7d866c31b3c5 33603 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33604 * |[8] |ADOVIF0 |ADC ADINT0 Interrupt Flag Overrun
AnnaBridge 172:7d866c31b3c5 33605 * | | |0 = ADINT0 interrupt flag is not overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33606 * | | |1 = ADINT0 interrupt flag is overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33607 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33608 * |[9] |ADOVIF1 |ADC ADINT1 Interrupt Flag Overrun
AnnaBridge 172:7d866c31b3c5 33609 * | | |0 = ADINT1 interrupt flag is not overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33610 * | | |1 = ADINT1 interrupt flag is overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33611 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33612 * |[10] |ADOVIF2 |ADC ADINT2 Interrupt Flag Overrun
AnnaBridge 172:7d866c31b3c5 33613 * | | |0 = ADINT2 interrupt flag is not overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33614 * | | |1 = ADINT2 interrupt flag is s overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33615 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33616 * |[11] |ADOVIF3 |ADC ADINT3 Interrupt Flag Overrun
AnnaBridge 172:7d866c31b3c5 33617 * | | |0 = ADINT3 interrupt flag is not overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33618 * | | |1 = ADINT3 interrupt flag is overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33619 * | | |Note: This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 33620 * |[12] |ADCMPO0 |ADC Compare 0 Output Status (Read Only)
AnnaBridge 172:7d866c31b3c5 33621 * | | |The 12 bits compare0 data CMPDAT0 (EADC_CMP0[27:16]) is used to compare with conversion result of specified sample module
AnnaBridge 172:7d866c31b3c5 33622 * | | |User can use it to monitor the external analog input pin voltage status.
AnnaBridge 172:7d866c31b3c5 33623 * | | |0 = Conversion result in EADC_DAT less than CMPDAT0 setting.
AnnaBridge 172:7d866c31b3c5 33624 * | | |1 = Conversion result in EADC_DAT great than or equal CMPDAT0 setting.
AnnaBridge 172:7d866c31b3c5 33625 * |[13] |ADCMPO1 |ADC Compare 1 Output Status (Read Only)
AnnaBridge 172:7d866c31b3c5 33626 * | | |The 12 bits compare1 data CMPDAT1 (EADC_CMP1[27:16]) is used to compare with conversion result of specified sample module
AnnaBridge 172:7d866c31b3c5 33627 * | | |User can use it to monitor the external analog input pin voltage status.
AnnaBridge 172:7d866c31b3c5 33628 * | | |0 = Conversion result in EADC_DAT less than CMPDAT1 setting.
AnnaBridge 172:7d866c31b3c5 33629 * | | |1 = Conversion result in EADC_DAT great than or equal CMPDAT1 setting.
AnnaBridge 172:7d866c31b3c5 33630 * |[14] |ADCMPO2 |ADC Compare 2 Output Status (Read Only)
AnnaBridge 172:7d866c31b3c5 33631 * | | |The 12 bits compare2 data CMPDAT2 (EADC_CMP2[27:16]) is used to compare with conversion result of specified sample module
AnnaBridge 172:7d866c31b3c5 33632 * | | |User can use it to monitor the external analog input pin voltage status.
AnnaBridge 172:7d866c31b3c5 33633 * | | |0 = Conversion result in EADC_DAT less than CMPDAT2 setting.
AnnaBridge 172:7d866c31b3c5 33634 * | | |1 = Conversion result in EADC_DAT great than or equal CMPDAT2 setting.
AnnaBridge 172:7d866c31b3c5 33635 * |[15] |ADCMPO3 |ADC Compare 3 Output Status (Read Only)
AnnaBridge 172:7d866c31b3c5 33636 * | | |The 12 bits compare3 data CMPDAT3 (EADC_CMP3[27:16]) is used to compare with conversion result of specified sample module
AnnaBridge 172:7d866c31b3c5 33637 * | | |User can use it to monitor the external analog input pin voltage status.
AnnaBridge 172:7d866c31b3c5 33638 * | | |0 = Conversion result in EADC_DAT less than CMPDAT3 setting.
AnnaBridge 172:7d866c31b3c5 33639 * | | |1 = Conversion result in EADC_DAT great than or equal CMPDAT3 setting.
AnnaBridge 172:7d866c31b3c5 33640 * |[20:16] |CHANNEL |Current Conversion Channel (Read Only)
AnnaBridge 172:7d866c31b3c5 33641 * | | |This filed reflects ADC current conversion channel when BUSY=1.
AnnaBridge 172:7d866c31b3c5 33642 * | | |It is read only.
AnnaBridge 172:7d866c31b3c5 33643 * | | |00H = EADC_CH0.
AnnaBridge 172:7d866c31b3c5 33644 * | | |01H = EADC_CH1.
AnnaBridge 172:7d866c31b3c5 33645 * | | |02H = EADC_CH2.
AnnaBridge 172:7d866c31b3c5 33646 * | | |03H = EADC_CH3.
AnnaBridge 172:7d866c31b3c5 33647 * | | |04H = EADC_CH4.
AnnaBridge 172:7d866c31b3c5 33648 * | | |05H = EADC_CH5.
AnnaBridge 172:7d866c31b3c5 33649 * | | |06H = EADC_CH6.
AnnaBridge 172:7d866c31b3c5 33650 * | | |07H = EADC_CH7.
AnnaBridge 172:7d866c31b3c5 33651 * | | |08H = EADC_CH8.
AnnaBridge 172:7d866c31b3c5 33652 * | | |09H = EADC_CH9.
AnnaBridge 172:7d866c31b3c5 33653 * | | |0AH = EADC_CH10.
AnnaBridge 172:7d866c31b3c5 33654 * | | |0BH = EADC_CH11.
AnnaBridge 172:7d866c31b3c5 33655 * | | |0CH = EADC_CH12.
AnnaBridge 172:7d866c31b3c5 33656 * | | |0DH = EADC_CH13.
AnnaBridge 172:7d866c31b3c5 33657 * | | |0EH = EADC_CH14.
AnnaBridge 172:7d866c31b3c5 33658 * | | |0FH = EADC_CH15.
AnnaBridge 172:7d866c31b3c5 33659 * | | |10H = VBG.
AnnaBridge 172:7d866c31b3c5 33660 * | | |11H = VTEMP.
AnnaBridge 172:7d866c31b3c5 33661 * | | |12H = VBAT/4.
AnnaBridge 172:7d866c31b3c5 33662 * |[23] |BUSY |Busy/Idle (Read Only)
AnnaBridge 172:7d866c31b3c5 33663 * | | |0 = EADC is in idle state.
AnnaBridge 172:7d866c31b3c5 33664 * | | |1 = EADC is busy at conversion.
AnnaBridge 172:7d866c31b3c5 33665 * |[24] |ADOVIF |All ADC Interrupt Flag Overrun Bits Check (Read Only)
AnnaBridge 172:7d866c31b3c5 33666 * | | |n=0~3.
AnnaBridge 172:7d866c31b3c5 33667 * | | |0 = None of ADINT interrupt flag ADOVIFn (EADC_STATUS2[11:8]) is overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33668 * | | |1 = Any one of ADINT interrupt flag ADOVIFn (EADC_STATUS2[11:8]) is overwritten to 1.
AnnaBridge 172:7d866c31b3c5 33669 * | | |Note: This bit will keep 1 when any ADOVIFn Flag is equal to 1.
AnnaBridge 172:7d866c31b3c5 33670 * |[25] |STOVF |for All ADC Sample Module Start of Conversion Overrun Flags Check (Read Only)
AnnaBridge 172:7d866c31b3c5 33671 * | | |n=0~18.
AnnaBridge 172:7d866c31b3c5 33672 * | | |0 = None of sample module event overrun flag SPOVFn (EADC_OVSTS[n]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33673 * | | |1 = Any one of sample module event overrun flag SPOVFn (EADC_OVSTS[n]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33674 * | | |Note: This bit will keep 1 when any SPOVFn Flag is equal to 1.
AnnaBridge 172:7d866c31b3c5 33675 * |[26] |AVALID |for All Sample Module ADC Result Data Register EADC_DAT Data Valid Flag Check (Read Only)
AnnaBridge 172:7d866c31b3c5 33676 * | | |n=0~18.
AnnaBridge 172:7d866c31b3c5 33677 * | | |0 = None of sample module data register valid flag VALIDn (EADC_DATn[17]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33678 * | | |1 = Any one of sample module data register valid flag VALIDn (EADC_DATn[17]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33679 * | | |Note: This bit will keep 1 when any VALIDn Flag is equal to 1.
AnnaBridge 172:7d866c31b3c5 33680 * |[27] |AOV |for All Sample Module ADC Result Data Register Overrun Flags Check (Read Only)
AnnaBridge 172:7d866c31b3c5 33681 * | | |n=0~18.
AnnaBridge 172:7d866c31b3c5 33682 * | | |0 = None of sample module data register overrun flag OVn (EADC_DATn[16]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33683 * | | |1 = Any one of sample module data register overrun flag OVn (EADC_DATn[16]) is set to 1.
AnnaBridge 172:7d866c31b3c5 33684 * | | |Note: This bit will keep 1 when any OVn Flag is equal to 1.
AnnaBridge 172:7d866c31b3c5 33685 * @var EADC_T::STATUS3
AnnaBridge 172:7d866c31b3c5 33686 * Offset: 0xFC ADC Status Register 3
AnnaBridge 172:7d866c31b3c5 33687 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33688 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33689 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33690 * |[4:0] |CURSPL |ADC Current Sample Module
AnnaBridge 172:7d866c31b3c5 33691 * | | |This register show the current ADC is controlled by which sample module control logic modules.
AnnaBridge 172:7d866c31b3c5 33692 * | | |If the ADC is Idle, this bit filed will set to 0x1F.
AnnaBridge 172:7d866c31b3c5 33693 * | | |This is a read only register.
AnnaBridge 172:7d866c31b3c5 33694 * @var EADC_T::DDAT[4]
AnnaBridge 172:7d866c31b3c5 33695 * Offset: 0x100 ADC Double Data Register 0 for Sample Module 0
AnnaBridge 172:7d866c31b3c5 33696 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33697 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33698 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33699 * |[15:0] |RESULT |ADC Conversion Results
AnnaBridge 172:7d866c31b3c5 33700 * | | |This field contains 12 bits conversion results.
AnnaBridge 172:7d866c31b3c5 33701 * | | |When the DMOF (EADC_CTL[9]) is set to 0, 12-bit ADC conversion result with unsigned format will be filled in RESULT [11:0] and zero will be filled in RESULT [15:12].
AnnaBridge 172:7d866c31b3c5 33702 * | | |When DMOF (EADC_CTL[9]) set to 1, 12-bit ADC conversion result with 2'complement format will be filled in RESULT [11:0] and signed bits to will be filled in RESULT [15:12].
AnnaBridge 172:7d866c31b3c5 33703 * |[16] |OV |Overrun Flag
AnnaBridge 172:7d866c31b3c5 33704 * | | |0 = Data in RESULT (EADC_DATn[15:0], n=0~3) is recent conversion result.
AnnaBridge 172:7d866c31b3c5 33705 * | | |1 = Data in RESULT (EADC_DATn[15:0], n=0~3) is overwrite.
AnnaBridge 172:7d866c31b3c5 33706 * | | |If converted data in RESULT[15:0] has not been read before new conversion result is loaded to this register, OV is set to 1
AnnaBridge 172:7d866c31b3c5 33707 * | | |It is cleared by hardware after EADC_DDAT register is read.
AnnaBridge 172:7d866c31b3c5 33708 * |[17] |VALID |Valid Flag
AnnaBridge 172:7d866c31b3c5 33709 * | | |0 = Double data in RESULT (EADC_DDATn[15:0]) is not valid.
AnnaBridge 172:7d866c31b3c5 33710 * | | |1 = Double data in RESULT (EADC_DDATn[15:0]) is valid.
AnnaBridge 172:7d866c31b3c5 33711 * | | |This bit is set to 1 when corresponding sample module channel analog input conversion is completed and cleared by hardware after EADC_DDATn register is read
AnnaBridge 172:7d866c31b3c5 33712 * | | |(n=0~3).
AnnaBridge 172:7d866c31b3c5 33713 * @var EADC_T::PWRM
AnnaBridge 172:7d866c31b3c5 33714 * Offset: 0x110 ADC Power Management Register
AnnaBridge 172:7d866c31b3c5 33715 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33716 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33717 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33718 * |[0] |PWUPRDY |ADC Power-up Sequence Completed and Ready for Conversion (Read Only)
AnnaBridge 172:7d866c31b3c5 33719 * | | |0 = ADC is not ready for conversion may be in power down state or in the progress of start up.
AnnaBridge 172:7d866c31b3c5 33720 * | | |1 = ADC is ready for conversion.
AnnaBridge 172:7d866c31b3c5 33721 * |[1] |PWUCALEN |Power Up Calibration Function Enable Control
AnnaBridge 172:7d866c31b3c5 33722 * | | |0 = Disable the function of calibration at power up.
AnnaBridge 172:7d866c31b3c5 33723 * | | |1 = Enable the function of calibration at power up.
AnnaBridge 172:7d866c31b3c5 33724 * | | |Note: This bit work together with CALSEL (EADC_CALCTL [3]), see the following
AnnaBridge 172:7d866c31b3c5 33725 * | | |{PWUCALEN, CALSEL } Description:
AnnaBridge 172:7d866c31b3c5 33726 * | | |PWUCALEN is 0 and CALSEL is 0: No need to calibrate.
AnnaBridge 172:7d866c31b3c5 33727 * | | |PWUCALEN is 0 and CALSEL is 1: No need to calibrate.
AnnaBridge 172:7d866c31b3c5 33728 * | | |PWUCALEN is 1 and CALSEL is 0: Load calibration word when power up.
AnnaBridge 172:7d866c31b3c5 33729 * | | |PWUCALEN is 1 and CALSEL is 1: Calibrate when power up.
AnnaBridge 172:7d866c31b3c5 33730 * |[3:2] |PWDMOD |ADC Power-down Mode
AnnaBridge 172:7d866c31b3c5 33731 * | | |Set this bit fields to select ADC power down mode when system power-down.
AnnaBridge 172:7d866c31b3c5 33732 * | | |00 = ADC Deep power down mode.
AnnaBridge 172:7d866c31b3c5 33733 * | | |01 = ADC Power down.
AnnaBridge 172:7d866c31b3c5 33734 * | | |10 = ADC Standby mode.
AnnaBridge 172:7d866c31b3c5 33735 * | | |11 = ADC Deep power down mode.
AnnaBridge 172:7d866c31b3c5 33736 * | | |Note: Different PWDMOD has different power down/up sequence, in order to avoid ADC powering up with wrong sequence; user must keep PWMOD consistent each time in power down and start up
AnnaBridge 172:7d866c31b3c5 33737 * |[19:8] |LDOSUT |ADC Internal LDO Start-up Time
AnnaBridge 172:7d866c31b3c5 33738 * | | |Set this bit fields to control LDO start-up time
AnnaBridge 172:7d866c31b3c5 33739 * | | |The minimum required LDO start-up time is 20us
AnnaBridge 172:7d866c31b3c5 33740 * | | |LDO start-up time = (1/ADC_CLK) x LDOSUT.
AnnaBridge 172:7d866c31b3c5 33741 * @var EADC_T::CALCTL
AnnaBridge 172:7d866c31b3c5 33742 * Offset: 0x114 ADC Calibration Control Register
AnnaBridge 172:7d866c31b3c5 33743 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33744 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33745 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33746 * |[1] |CALSTART |Calibration Functional Block Start
AnnaBridge 172:7d866c31b3c5 33747 * | | |0 = Stops calibration functional block.
AnnaBridge 172:7d866c31b3c5 33748 * | | |1 = Starts calibration functional block.
AnnaBridge 172:7d866c31b3c5 33749 * | | |Note: This bit is set by SW and clear by HW after re-calibration finish
AnnaBridge 172:7d866c31b3c5 33750 * |[2] |CALDONE |Calibration Functional Block Complete (Read Only)
AnnaBridge 172:7d866c31b3c5 33751 * | | |0 = During a calibration.
AnnaBridge 172:7d866c31b3c5 33752 * | | |1 = Calibration is completed.
AnnaBridge 172:7d866c31b3c5 33753 * |[3] |CALSEL |Select Calibration Functional Block
AnnaBridge 172:7d866c31b3c5 33754 * | | |0 = Load calibration word when calibration functional block is active.
AnnaBridge 172:7d866c31b3c5 33755 * | | |1 = Execute calibration when calibration functional block is active.
AnnaBridge 172:7d866c31b3c5 33756 * @var EADC_T::CALDWRD
AnnaBridge 172:7d866c31b3c5 33757 * Offset: 0x118 ADC Calibration Load Word Register
AnnaBridge 172:7d866c31b3c5 33758 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 33759 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 33760 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 33761 * |[6:0] |CALWORD |Calibration Word Bits
AnnaBridge 172:7d866c31b3c5 33762 * | | |Write to this register with the previous calibration word before load calibration action.
AnnaBridge 172:7d866c31b3c5 33763 * | | |Read this register after calibration done.
AnnaBridge 172:7d866c31b3c5 33764 * | | |Note: The calibration block contains two parts CALIBRATION and LOAD CALIBRATION; if the calibration block configure as CALIBRATION; then this register represent the result of calibration when calibration is completed; if configure as LOAD CALIBRATION ; configure this register before loading calibration action, after loading calibration complete, the laoded calibration word will apply to the ADC; while in loading calibration function the loaded value will not be equal to the original CALWORD until calibration is done.
AnnaBridge 172:7d866c31b3c5 33765 */
AnnaBridge 172:7d866c31b3c5 33766 __I uint32_t DAT[19]; /*!< [0x0000] ADC Data Register 0~18 for Sample Module 0~18 */
AnnaBridge 172:7d866c31b3c5 33767 __I uint32_t CURDAT; /*!< [0x004c] ADC PDMA Current Transfer Data Register */
AnnaBridge 172:7d866c31b3c5 33768 __IO uint32_t CTL; /*!< [0x0050] ADC Control Register */
AnnaBridge 172:7d866c31b3c5 33769 __O uint32_t SWTRG; /*!< [0x0054] ADC Sample Module Software Start Register */
AnnaBridge 172:7d866c31b3c5 33770 __IO uint32_t PENDSTS; /*!< [0x0058] ADC Start of Conversion Pending Flag Register */
AnnaBridge 172:7d866c31b3c5 33771 __IO uint32_t OVSTS; /*!< [0x005c] ADC Sample Module Start of Conversion Overrun Flag Register */
AnnaBridge 172:7d866c31b3c5 33772 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 33773 __I uint32_t RESERVE0[8];
AnnaBridge 172:7d866c31b3c5 33774 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 33775 __IO uint32_t SCTL[19]; /*!< [0x0080] ADC Sample Module 0~18 Control Register */
AnnaBridge 172:7d866c31b3c5 33776 /// @cond HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 33777 __I uint32_t RESERVE1[1];
AnnaBridge 172:7d866c31b3c5 33778 /// @endcond //HIDDEN_SYMBOLS
AnnaBridge 172:7d866c31b3c5 33779 __IO uint32_t INTSRC[4]; /*!< [0x00d0] ADC interrupt 0~3 Source Enable Control Register. */
AnnaBridge 172:7d866c31b3c5 33780 __IO uint32_t CMP[4]; /*!< [0x00e0] ADC Result Compare Register 0~3 */
AnnaBridge 172:7d866c31b3c5 33781 __I uint32_t STATUS0; /*!< [0x00f0] ADC Status Register 0 */
AnnaBridge 172:7d866c31b3c5 33782 __I uint32_t STATUS1; /*!< [0x00f4] ADC Status Register 1 */
AnnaBridge 172:7d866c31b3c5 33783 __IO uint32_t STATUS2; /*!< [0x00f8] ADC Status Register 2 */
AnnaBridge 172:7d866c31b3c5 33784 __I uint32_t STATUS3; /*!< [0x00fc] ADC Status Register 3 */
AnnaBridge 172:7d866c31b3c5 33785 __I uint32_t DDAT[4]; /*!< [0x0100] ADC Double Data Register 0~3 for Sample Module 0~3 */
AnnaBridge 172:7d866c31b3c5 33786 __IO uint32_t PWRM; /*!< [0x0110] ADC Power Management Register */
AnnaBridge 172:7d866c31b3c5 33787 __IO uint32_t CALCTL; /*!< [0x0114] ADC Calibration Control Register */
AnnaBridge 172:7d866c31b3c5 33788 __IO uint32_t CALDWRD; /*!< [0x0118] ADC Calibration Load Word Register */
AnnaBridge 172:7d866c31b3c5 33789
AnnaBridge 172:7d866c31b3c5 33790 } EADC_T;
AnnaBridge 172:7d866c31b3c5 33791
AnnaBridge 172:7d866c31b3c5 33792 /**
AnnaBridge 172:7d866c31b3c5 33793 @addtogroup EADC_CONST EADC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 33794 Constant Definitions for EADC Controller
AnnaBridge 172:7d866c31b3c5 33795 @{ */
AnnaBridge 172:7d866c31b3c5 33796
AnnaBridge 172:7d866c31b3c5 33797 #define EADC_DAT_RESULT_Pos (0) /*!< EADC_T::DAT: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33798 #define EADC_DAT_RESULT_Msk (0xfffful << EADC_DAT_RESULT_Pos) /*!< EADC_T::DAT: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33799
AnnaBridge 172:7d866c31b3c5 33800 #define EADC_DAT_OV_Pos (16) /*!< EADC_T::DAT: OV Position */
AnnaBridge 172:7d866c31b3c5 33801 #define EADC_DAT_OV_Msk (0x1ul << EADC_DAT_OV_Pos) /*!< EADC_T::DAT: OV Mask */
AnnaBridge 172:7d866c31b3c5 33802
AnnaBridge 172:7d866c31b3c5 33803 #define EADC_DAT_VALID_Pos (17) /*!< EADC_T::DAT: VALID Position */
AnnaBridge 172:7d866c31b3c5 33804 #define EADC_DAT_VALID_Msk (0x1ul << EADC_DAT_VALID_Pos) /*!< EADC_T::DAT: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33805
AnnaBridge 172:7d866c31b3c5 33806 #define EADC_DAT0_RESULT_Pos (0) /*!< EADC_T::DAT0: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33807 #define EADC_DAT0_RESULT_Msk (0xfffful << EADC_DAT0_RESULT_Pos) /*!< EADC_T::DAT0: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33808
AnnaBridge 172:7d866c31b3c5 33809 #define EADC_DAT0_OV_Pos (16) /*!< EADC_T::DAT0: OV Position */
AnnaBridge 172:7d866c31b3c5 33810 #define EADC_DAT0_OV_Msk (0x1ul << EADC_DAT0_OV_Pos) /*!< EADC_T::DAT0: OV Mask */
AnnaBridge 172:7d866c31b3c5 33811
AnnaBridge 172:7d866c31b3c5 33812 #define EADC_DAT0_VALID_Pos (17) /*!< EADC_T::DAT0: VALID Position */
AnnaBridge 172:7d866c31b3c5 33813 #define EADC_DAT0_VALID_Msk (0x1ul << EADC_DAT0_VALID_Pos) /*!< EADC_T::DAT0: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33814
AnnaBridge 172:7d866c31b3c5 33815 #define EADC_DAT1_RESULT_Pos (0) /*!< EADC_T::DAT1: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33816 #define EADC_DAT1_RESULT_Msk (0xfffful << EADC_DAT1_RESULT_Pos) /*!< EADC_T::DAT1: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33817
AnnaBridge 172:7d866c31b3c5 33818 #define EADC_DAT1_OV_Pos (16) /*!< EADC_T::DAT1: OV Position */
AnnaBridge 172:7d866c31b3c5 33819 #define EADC_DAT1_OV_Msk (0x1ul << EADC_DAT1_OV_Pos) /*!< EADC_T::DAT1: OV Mask */
AnnaBridge 172:7d866c31b3c5 33820
AnnaBridge 172:7d866c31b3c5 33821 #define EADC_DAT1_VALID_Pos (17) /*!< EADC_T::DAT1: VALID Position */
AnnaBridge 172:7d866c31b3c5 33822 #define EADC_DAT1_VALID_Msk (0x1ul << EADC_DAT1_VALID_Pos) /*!< EADC_T::DAT1: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33823
AnnaBridge 172:7d866c31b3c5 33824 #define EADC_DAT2_RESULT_Pos (0) /*!< EADC_T::DAT2: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33825 #define EADC_DAT2_RESULT_Msk (0xfffful << EADC_DAT2_RESULT_Pos) /*!< EADC_T::DAT2: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33826
AnnaBridge 172:7d866c31b3c5 33827 #define EADC_DAT2_OV_Pos (16) /*!< EADC_T::DAT2: OV Position */
AnnaBridge 172:7d866c31b3c5 33828 #define EADC_DAT2_OV_Msk (0x1ul << EADC_DAT2_OV_Pos) /*!< EADC_T::DAT2: OV Mask */
AnnaBridge 172:7d866c31b3c5 33829
AnnaBridge 172:7d866c31b3c5 33830 #define EADC_DAT2_VALID_Pos (17) /*!< EADC_T::DAT2: VALID Position */
AnnaBridge 172:7d866c31b3c5 33831 #define EADC_DAT2_VALID_Msk (0x1ul << EADC_DAT2_VALID_Pos) /*!< EADC_T::DAT2: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33832
AnnaBridge 172:7d866c31b3c5 33833 #define EADC_DAT3_RESULT_Pos (0) /*!< EADC_T::DAT3: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33834 #define EADC_DAT3_RESULT_Msk (0xfffful << EADC_DAT3_RESULT_Pos) /*!< EADC_T::DAT3: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33835
AnnaBridge 172:7d866c31b3c5 33836 #define EADC_DAT3_OV_Pos (16) /*!< EADC_T::DAT3: OV Position */
AnnaBridge 172:7d866c31b3c5 33837 #define EADC_DAT3_OV_Msk (0x1ul << EADC_DAT3_OV_Pos) /*!< EADC_T::DAT3: OV Mask */
AnnaBridge 172:7d866c31b3c5 33838
AnnaBridge 172:7d866c31b3c5 33839 #define EADC_DAT3_VALID_Pos (17) /*!< EADC_T::DAT3: VALID Position */
AnnaBridge 172:7d866c31b3c5 33840 #define EADC_DAT3_VALID_Msk (0x1ul << EADC_DAT3_VALID_Pos) /*!< EADC_T::DAT3: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33841
AnnaBridge 172:7d866c31b3c5 33842 #define EADC_DAT4_RESULT_Pos (0) /*!< EADC_T::DAT4: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33843 #define EADC_DAT4_RESULT_Msk (0xfffful << EADC_DAT4_RESULT_Pos) /*!< EADC_T::DAT4: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33844
AnnaBridge 172:7d866c31b3c5 33845 #define EADC_DAT4_OV_Pos (16) /*!< EADC_T::DAT4: OV Position */
AnnaBridge 172:7d866c31b3c5 33846 #define EADC_DAT4_OV_Msk (0x1ul << EADC_DAT4_OV_Pos) /*!< EADC_T::DAT4: OV Mask */
AnnaBridge 172:7d866c31b3c5 33847
AnnaBridge 172:7d866c31b3c5 33848 #define EADC_DAT4_VALID_Pos (17) /*!< EADC_T::DAT4: VALID Position */
AnnaBridge 172:7d866c31b3c5 33849 #define EADC_DAT4_VALID_Msk (0x1ul << EADC_DAT4_VALID_Pos) /*!< EADC_T::DAT4: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33850
AnnaBridge 172:7d866c31b3c5 33851 #define EADC_DAT5_RESULT_Pos (0) /*!< EADC_T::DAT5: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33852 #define EADC_DAT5_RESULT_Msk (0xfffful << EADC_DAT5_RESULT_Pos) /*!< EADC_T::DAT5: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33853
AnnaBridge 172:7d866c31b3c5 33854 #define EADC_DAT5_OV_Pos (16) /*!< EADC_T::DAT5: OV Position */
AnnaBridge 172:7d866c31b3c5 33855 #define EADC_DAT5_OV_Msk (0x1ul << EADC_DAT5_OV_Pos) /*!< EADC_T::DAT5: OV Mask */
AnnaBridge 172:7d866c31b3c5 33856
AnnaBridge 172:7d866c31b3c5 33857 #define EADC_DAT5_VALID_Pos (17) /*!< EADC_T::DAT5: VALID Position */
AnnaBridge 172:7d866c31b3c5 33858 #define EADC_DAT5_VALID_Msk (0x1ul << EADC_DAT5_VALID_Pos) /*!< EADC_T::DAT5: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33859
AnnaBridge 172:7d866c31b3c5 33860 #define EADC_DAT6_RESULT_Pos (0) /*!< EADC_T::DAT6: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33861 #define EADC_DAT6_RESULT_Msk (0xfffful << EADC_DAT6_RESULT_Pos) /*!< EADC_T::DAT6: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33862
AnnaBridge 172:7d866c31b3c5 33863 #define EADC_DAT6_OV_Pos (16) /*!< EADC_T::DAT6: OV Position */
AnnaBridge 172:7d866c31b3c5 33864 #define EADC_DAT6_OV_Msk (0x1ul << EADC_DAT6_OV_Pos) /*!< EADC_T::DAT6: OV Mask */
AnnaBridge 172:7d866c31b3c5 33865
AnnaBridge 172:7d866c31b3c5 33866 #define EADC_DAT6_VALID_Pos (17) /*!< EADC_T::DAT6: VALID Position */
AnnaBridge 172:7d866c31b3c5 33867 #define EADC_DAT6_VALID_Msk (0x1ul << EADC_DAT6_VALID_Pos) /*!< EADC_T::DAT6: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33868
AnnaBridge 172:7d866c31b3c5 33869 #define EADC_DAT7_RESULT_Pos (0) /*!< EADC_T::DAT7: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33870 #define EADC_DAT7_RESULT_Msk (0xfffful << EADC_DAT7_RESULT_Pos) /*!< EADC_T::DAT7: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33871
AnnaBridge 172:7d866c31b3c5 33872 #define EADC_DAT7_OV_Pos (16) /*!< EADC_T::DAT7: OV Position */
AnnaBridge 172:7d866c31b3c5 33873 #define EADC_DAT7_OV_Msk (0x1ul << EADC_DAT7_OV_Pos) /*!< EADC_T::DAT7: OV Mask */
AnnaBridge 172:7d866c31b3c5 33874
AnnaBridge 172:7d866c31b3c5 33875 #define EADC_DAT7_VALID_Pos (17) /*!< EADC_T::DAT7: VALID Position */
AnnaBridge 172:7d866c31b3c5 33876 #define EADC_DAT7_VALID_Msk (0x1ul << EADC_DAT7_VALID_Pos) /*!< EADC_T::DAT7: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33877
AnnaBridge 172:7d866c31b3c5 33878 #define EADC_DAT8_RESULT_Pos (0) /*!< EADC_T::DAT8: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33879 #define EADC_DAT8_RESULT_Msk (0xfffful << EADC_DAT8_RESULT_Pos) /*!< EADC_T::DAT8: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33880
AnnaBridge 172:7d866c31b3c5 33881 #define EADC_DAT8_OV_Pos (16) /*!< EADC_T::DAT8: OV Position */
AnnaBridge 172:7d866c31b3c5 33882 #define EADC_DAT8_OV_Msk (0x1ul << EADC_DAT8_OV_Pos) /*!< EADC_T::DAT8: OV Mask */
AnnaBridge 172:7d866c31b3c5 33883
AnnaBridge 172:7d866c31b3c5 33884 #define EADC_DAT8_VALID_Pos (17) /*!< EADC_T::DAT8: VALID Position */
AnnaBridge 172:7d866c31b3c5 33885 #define EADC_DAT8_VALID_Msk (0x1ul << EADC_DAT8_VALID_Pos) /*!< EADC_T::DAT8: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33886
AnnaBridge 172:7d866c31b3c5 33887 #define EADC_DAT9_RESULT_Pos (0) /*!< EADC_T::DAT9: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33888 #define EADC_DAT9_RESULT_Msk (0xfffful << EADC_DAT9_RESULT_Pos) /*!< EADC_T::DAT9: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33889
AnnaBridge 172:7d866c31b3c5 33890 #define EADC_DAT9_OV_Pos (16) /*!< EADC_T::DAT9: OV Position */
AnnaBridge 172:7d866c31b3c5 33891 #define EADC_DAT9_OV_Msk (0x1ul << EADC_DAT9_OV_Pos) /*!< EADC_T::DAT9: OV Mask */
AnnaBridge 172:7d866c31b3c5 33892
AnnaBridge 172:7d866c31b3c5 33893 #define EADC_DAT9_VALID_Pos (17) /*!< EADC_T::DAT9: VALID Position */
AnnaBridge 172:7d866c31b3c5 33894 #define EADC_DAT9_VALID_Msk (0x1ul << EADC_DAT9_VALID_Pos) /*!< EADC_T::DAT9: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33895
AnnaBridge 172:7d866c31b3c5 33896 #define EADC_DAT10_RESULT_Pos (0) /*!< EADC_T::DAT10: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33897 #define EADC_DAT10_RESULT_Msk (0xfffful << EADC_DAT10_RESULT_Pos) /*!< EADC_T::DAT10: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33898
AnnaBridge 172:7d866c31b3c5 33899 #define EADC_DAT10_OV_Pos (16) /*!< EADC_T::DAT10: OV Position */
AnnaBridge 172:7d866c31b3c5 33900 #define EADC_DAT10_OV_Msk (0x1ul << EADC_DAT10_OV_Pos) /*!< EADC_T::DAT10: OV Mask */
AnnaBridge 172:7d866c31b3c5 33901
AnnaBridge 172:7d866c31b3c5 33902 #define EADC_DAT10_VALID_Pos (17) /*!< EADC_T::DAT10: VALID Position */
AnnaBridge 172:7d866c31b3c5 33903 #define EADC_DAT10_VALID_Msk (0x1ul << EADC_DAT10_VALID_Pos) /*!< EADC_T::DAT10: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33904
AnnaBridge 172:7d866c31b3c5 33905 #define EADC_DAT11_RESULT_Pos (0) /*!< EADC_T::DAT11: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33906 #define EADC_DAT11_RESULT_Msk (0xfffful << EADC_DAT11_RESULT_Pos) /*!< EADC_T::DAT11: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33907
AnnaBridge 172:7d866c31b3c5 33908 #define EADC_DAT11_OV_Pos (16) /*!< EADC_T::DAT11: OV Position */
AnnaBridge 172:7d866c31b3c5 33909 #define EADC_DAT11_OV_Msk (0x1ul << EADC_DAT11_OV_Pos) /*!< EADC_T::DAT11: OV Mask */
AnnaBridge 172:7d866c31b3c5 33910
AnnaBridge 172:7d866c31b3c5 33911 #define EADC_DAT11_VALID_Pos (17) /*!< EADC_T::DAT11: VALID Position */
AnnaBridge 172:7d866c31b3c5 33912 #define EADC_DAT11_VALID_Msk (0x1ul << EADC_DAT11_VALID_Pos) /*!< EADC_T::DAT11: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33913
AnnaBridge 172:7d866c31b3c5 33914 #define EADC_DAT12_RESULT_Pos (0) /*!< EADC_T::DAT12: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33915 #define EADC_DAT12_RESULT_Msk (0xfffful << EADC_DAT12_RESULT_Pos) /*!< EADC_T::DAT12: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33916
AnnaBridge 172:7d866c31b3c5 33917 #define EADC_DAT12_OV_Pos (16) /*!< EADC_T::DAT12: OV Position */
AnnaBridge 172:7d866c31b3c5 33918 #define EADC_DAT12_OV_Msk (0x1ul << EADC_DAT12_OV_Pos) /*!< EADC_T::DAT12: OV Mask */
AnnaBridge 172:7d866c31b3c5 33919
AnnaBridge 172:7d866c31b3c5 33920 #define EADC_DAT12_VALID_Pos (17) /*!< EADC_T::DAT12: VALID Position */
AnnaBridge 172:7d866c31b3c5 33921 #define EADC_DAT12_VALID_Msk (0x1ul << EADC_DAT12_VALID_Pos) /*!< EADC_T::DAT12: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33922
AnnaBridge 172:7d866c31b3c5 33923 #define EADC_DAT13_RESULT_Pos (0) /*!< EADC_T::DAT13: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33924 #define EADC_DAT13_RESULT_Msk (0xfffful << EADC_DAT13_RESULT_Pos) /*!< EADC_T::DAT13: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33925
AnnaBridge 172:7d866c31b3c5 33926 #define EADC_DAT13_OV_Pos (16) /*!< EADC_T::DAT13: OV Position */
AnnaBridge 172:7d866c31b3c5 33927 #define EADC_DAT13_OV_Msk (0x1ul << EADC_DAT13_OV_Pos) /*!< EADC_T::DAT13: OV Mask */
AnnaBridge 172:7d866c31b3c5 33928
AnnaBridge 172:7d866c31b3c5 33929 #define EADC_DAT13_VALID_Pos (17) /*!< EADC_T::DAT13: VALID Position */
AnnaBridge 172:7d866c31b3c5 33930 #define EADC_DAT13_VALID_Msk (0x1ul << EADC_DAT13_VALID_Pos) /*!< EADC_T::DAT13: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33931
AnnaBridge 172:7d866c31b3c5 33932 #define EADC_DAT14_RESULT_Pos (0) /*!< EADC_T::DAT14: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33933 #define EADC_DAT14_RESULT_Msk (0xfffful << EADC_DAT14_RESULT_Pos) /*!< EADC_T::DAT14: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33934
AnnaBridge 172:7d866c31b3c5 33935 #define EADC_DAT14_OV_Pos (16) /*!< EADC_T::DAT14: OV Position */
AnnaBridge 172:7d866c31b3c5 33936 #define EADC_DAT14_OV_Msk (0x1ul << EADC_DAT14_OV_Pos) /*!< EADC_T::DAT14: OV Mask */
AnnaBridge 172:7d866c31b3c5 33937
AnnaBridge 172:7d866c31b3c5 33938 #define EADC_DAT14_VALID_Pos (17) /*!< EADC_T::DAT14: VALID Position */
AnnaBridge 172:7d866c31b3c5 33939 #define EADC_DAT14_VALID_Msk (0x1ul << EADC_DAT14_VALID_Pos) /*!< EADC_T::DAT14: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33940
AnnaBridge 172:7d866c31b3c5 33941 #define EADC_DAT15_RESULT_Pos (0) /*!< EADC_T::DAT15: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33942 #define EADC_DAT15_RESULT_Msk (0xfffful << EADC_DAT15_RESULT_Pos) /*!< EADC_T::DAT15: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33943
AnnaBridge 172:7d866c31b3c5 33944 #define EADC_DAT15_OV_Pos (16) /*!< EADC_T::DAT15: OV Position */
AnnaBridge 172:7d866c31b3c5 33945 #define EADC_DAT15_OV_Msk (0x1ul << EADC_DAT15_OV_Pos) /*!< EADC_T::DAT15: OV Mask */
AnnaBridge 172:7d866c31b3c5 33946
AnnaBridge 172:7d866c31b3c5 33947 #define EADC_DAT15_VALID_Pos (17) /*!< EADC_T::DAT15: VALID Position */
AnnaBridge 172:7d866c31b3c5 33948 #define EADC_DAT15_VALID_Msk (0x1ul << EADC_DAT15_VALID_Pos) /*!< EADC_T::DAT15: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33949
AnnaBridge 172:7d866c31b3c5 33950 #define EADC_DAT16_RESULT_Pos (0) /*!< EADC_T::DAT16: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33951 #define EADC_DAT16_RESULT_Msk (0xfffful << EADC_DAT16_RESULT_Pos) /*!< EADC_T::DAT16: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33952
AnnaBridge 172:7d866c31b3c5 33953 #define EADC_DAT16_OV_Pos (16) /*!< EADC_T::DAT16: OV Position */
AnnaBridge 172:7d866c31b3c5 33954 #define EADC_DAT16_OV_Msk (0x1ul << EADC_DAT16_OV_Pos) /*!< EADC_T::DAT16: OV Mask */
AnnaBridge 172:7d866c31b3c5 33955
AnnaBridge 172:7d866c31b3c5 33956 #define EADC_DAT16_VALID_Pos (17) /*!< EADC_T::DAT16: VALID Position */
AnnaBridge 172:7d866c31b3c5 33957 #define EADC_DAT16_VALID_Msk (0x1ul << EADC_DAT16_VALID_Pos) /*!< EADC_T::DAT16: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33958
AnnaBridge 172:7d866c31b3c5 33959 #define EADC_DAT17_RESULT_Pos (0) /*!< EADC_T::DAT17: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33960 #define EADC_DAT17_RESULT_Msk (0xfffful << EADC_DAT17_RESULT_Pos) /*!< EADC_T::DAT17: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33961
AnnaBridge 172:7d866c31b3c5 33962 #define EADC_DAT17_OV_Pos (16) /*!< EADC_T::DAT17: OV Position */
AnnaBridge 172:7d866c31b3c5 33963 #define EADC_DAT17_OV_Msk (0x1ul << EADC_DAT17_OV_Pos) /*!< EADC_T::DAT17: OV Mask */
AnnaBridge 172:7d866c31b3c5 33964
AnnaBridge 172:7d866c31b3c5 33965 #define EADC_DAT17_VALID_Pos (17) /*!< EADC_T::DAT17: VALID Position */
AnnaBridge 172:7d866c31b3c5 33966 #define EADC_DAT17_VALID_Msk (0x1ul << EADC_DAT17_VALID_Pos) /*!< EADC_T::DAT17: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33967
AnnaBridge 172:7d866c31b3c5 33968 #define EADC_DAT18_RESULT_Pos (0) /*!< EADC_T::DAT18: RESULT Position */
AnnaBridge 172:7d866c31b3c5 33969 #define EADC_DAT18_RESULT_Msk (0xfffful << EADC_DAT18_RESULT_Pos) /*!< EADC_T::DAT18: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 33970
AnnaBridge 172:7d866c31b3c5 33971 #define EADC_DAT18_OV_Pos (16) /*!< EADC_T::DAT18: OV Position */
AnnaBridge 172:7d866c31b3c5 33972 #define EADC_DAT18_OV_Msk (0x1ul << EADC_DAT18_OV_Pos) /*!< EADC_T::DAT18: OV Mask */
AnnaBridge 172:7d866c31b3c5 33973
AnnaBridge 172:7d866c31b3c5 33974 #define EADC_DAT18_VALID_Pos (17) /*!< EADC_T::DAT18: VALID Position */
AnnaBridge 172:7d866c31b3c5 33975 #define EADC_DAT18_VALID_Msk (0x1ul << EADC_DAT18_VALID_Pos) /*!< EADC_T::DAT18: VALID Mask */
AnnaBridge 172:7d866c31b3c5 33976
AnnaBridge 172:7d866c31b3c5 33977 #define EADC_CURDAT_CURDAT_Pos (0) /*!< EADC_T::CURDAT: CURDAT Position */
AnnaBridge 172:7d866c31b3c5 33978 #define EADC_CURDAT_CURDAT_Msk (0x3fffful << EADC_CURDAT_CURDAT_Pos) /*!< EADC_T::CURDAT: CURDAT Mask */
AnnaBridge 172:7d866c31b3c5 33979
AnnaBridge 172:7d866c31b3c5 33980 #define EADC_CTL_ADCEN_Pos (0) /*!< EADC_T::CTL: ADCEN Position */
AnnaBridge 172:7d866c31b3c5 33981 #define EADC_CTL_ADCEN_Msk (0x1ul << EADC_CTL_ADCEN_Pos) /*!< EADC_T::CTL: ADCEN Mask */
AnnaBridge 172:7d866c31b3c5 33982
AnnaBridge 172:7d866c31b3c5 33983 #define EADC_CTL_ADCRST_Pos (1) /*!< EADC_T::CTL: ADCRST Position */
AnnaBridge 172:7d866c31b3c5 33984 #define EADC_CTL_ADCRST_Msk (0x1ul << EADC_CTL_ADCRST_Pos) /*!< EADC_T::CTL: ADCRST Mask */
AnnaBridge 172:7d866c31b3c5 33985
AnnaBridge 172:7d866c31b3c5 33986 #define EADC_CTL_ADCIEN0_Pos (2) /*!< EADC_T::CTL: ADCIEN0 Position */
AnnaBridge 172:7d866c31b3c5 33987 #define EADC_CTL_ADCIEN0_Msk (0x1ul << EADC_CTL_ADCIEN0_Pos) /*!< EADC_T::CTL: ADCIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 33988
AnnaBridge 172:7d866c31b3c5 33989 #define EADC_CTL_ADCIEN1_Pos (3) /*!< EADC_T::CTL: ADCIEN1 Position */
AnnaBridge 172:7d866c31b3c5 33990 #define EADC_CTL_ADCIEN1_Msk (0x1ul << EADC_CTL_ADCIEN1_Pos) /*!< EADC_T::CTL: ADCIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 33991
AnnaBridge 172:7d866c31b3c5 33992 #define EADC_CTL_ADCIEN2_Pos (4) /*!< EADC_T::CTL: ADCIEN2 Position */
AnnaBridge 172:7d866c31b3c5 33993 #define EADC_CTL_ADCIEN2_Msk (0x1ul << EADC_CTL_ADCIEN2_Pos) /*!< EADC_T::CTL: ADCIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 33994
AnnaBridge 172:7d866c31b3c5 33995 #define EADC_CTL_ADCIEN3_Pos (5) /*!< EADC_T::CTL: ADCIEN3 Position */
AnnaBridge 172:7d866c31b3c5 33996 #define EADC_CTL_ADCIEN3_Msk (0x1ul << EADC_CTL_ADCIEN3_Pos) /*!< EADC_T::CTL: ADCIEN3 Mask */
AnnaBridge 172:7d866c31b3c5 33997
AnnaBridge 172:7d866c31b3c5 33998 #define EADC_CTL_RESSEL_Pos (6) /*!< EADC_T::CTL: RESSEL Position */
AnnaBridge 172:7d866c31b3c5 33999 #define EADC_CTL_RESSEL_Msk (0x3ul << EADC_CTL_RESSEL_Pos) /*!< EADC_T::CTL: RESSEL Mask */
AnnaBridge 172:7d866c31b3c5 34000
AnnaBridge 172:7d866c31b3c5 34001 #define EADC_CTL_DIFFEN_Pos (8) /*!< EADC_T::CTL: DIFFEN Position */
AnnaBridge 172:7d866c31b3c5 34002 #define EADC_CTL_DIFFEN_Msk (0x1ul << EADC_CTL_DIFFEN_Pos) /*!< EADC_T::CTL: DIFFEN Mask */
AnnaBridge 172:7d866c31b3c5 34003
AnnaBridge 172:7d866c31b3c5 34004 #define EADC_CTL_DMOF_Pos (9) /*!< EADC_T::CTL: DMOF Position */
AnnaBridge 172:7d866c31b3c5 34005 #define EADC_CTL_DMOF_Msk (0x1ul << EADC_CTL_DMOF_Pos) /*!< EADC_T::CTL: DMOF Mask */
AnnaBridge 172:7d866c31b3c5 34006
AnnaBridge 172:7d866c31b3c5 34007 #define EADC_CTL_PDMAEN_Pos (11) /*!< EADC_T::CTL: PDMAEN Position */
AnnaBridge 172:7d866c31b3c5 34008 #define EADC_CTL_PDMAEN_Msk (0x1ul << EADC_CTL_PDMAEN_Pos) /*!< EADC_T::CTL: PDMAEN Mask */
AnnaBridge 172:7d866c31b3c5 34009
AnnaBridge 172:7d866c31b3c5 34010 #define EADC_SWTRG_SWTRG_Pos (0) /*!< EADC_T::SWTRG: SWTRG Position */
AnnaBridge 172:7d866c31b3c5 34011 #define EADC_SWTRG_SWTRG_Msk (0x7fffful << EADC_SWTRG_SWTRG_Pos) /*!< EADC_T::SWTRG: SWTRG Mask */
AnnaBridge 172:7d866c31b3c5 34012
AnnaBridge 172:7d866c31b3c5 34013 #define EADC_PENDSTS_STPF_Pos (0) /*!< EADC_T::PENDSTS: STPF Position */
AnnaBridge 172:7d866c31b3c5 34014 #define EADC_PENDSTS_STPF_Msk (0x7fffful << EADC_PENDSTS_STPF_Pos) /*!< EADC_T::PENDSTS: STPF Mask */
AnnaBridge 172:7d866c31b3c5 34015
AnnaBridge 172:7d866c31b3c5 34016 #define EADC_OVSTS_SPOVF_Pos (0) /*!< EADC_T::OVSTS: SPOVF Position */
AnnaBridge 172:7d866c31b3c5 34017 #define EADC_OVSTS_SPOVF_Msk (0x7fffful << EADC_OVSTS_SPOVF_Pos) /*!< EADC_T::OVSTS: SPOVF Mask */
AnnaBridge 172:7d866c31b3c5 34018
AnnaBridge 172:7d866c31b3c5 34019 #define EADC_SCTL_CHSEL_Pos (0) /*!< EADC_T::SCTL: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34020 #define EADC_SCTL_CHSEL_Msk (0xful << EADC_SCTL_CHSEL_Pos) /*!< EADC_T::SCTL: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34021
AnnaBridge 172:7d866c31b3c5 34022 #define EADC_SCTL_EXTREN_Pos (4) /*!< EADC_T::SCTL: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34023 #define EADC_SCTL_EXTREN_Msk (0x1ul << EADC_SCTL_EXTREN_Pos) /*!< EADC_T::SCTL: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34024
AnnaBridge 172:7d866c31b3c5 34025 #define EADC_SCTL_EXTFEN_Pos (5) /*!< EADC_T::SCTL: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34026 #define EADC_SCTL_EXTFEN_Msk (0x1ul << EADC_SCTL_EXTFEN_Pos) /*!< EADC_T::SCTL: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34027
AnnaBridge 172:7d866c31b3c5 34028 #define EADC_SCTL_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34029 #define EADC_SCTL_TRGDLYDIV_Msk (0x3ul << EADC_SCTL_TRGDLYDIV_Pos) /*!< EADC_T::SCTL: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34030
AnnaBridge 172:7d866c31b3c5 34031 #define EADC_SCTL_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34032 #define EADC_SCTL_TRGDLYCNT_Msk (0xfful << EADC_SCTL_TRGDLYCNT_Pos) /*!< EADC_T::SCTL: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34033
AnnaBridge 172:7d866c31b3c5 34034 #define EADC_SCTL_TRGSEL_Pos (16) /*!< EADC_T::SCTL: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34035 #define EADC_SCTL_TRGSEL_Msk (0x1ful << EADC_SCTL_TRGSEL_Pos) /*!< EADC_T::SCTL: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34036
AnnaBridge 172:7d866c31b3c5 34037 #define EADC_SCTL_INTPOS_Pos (22) /*!< EADC_T::SCTL: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34038 #define EADC_SCTL_INTPOS_Msk (0x1ul << EADC_SCTL_INTPOS_Pos) /*!< EADC_T::SCTL: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34039
AnnaBridge 172:7d866c31b3c5 34040 #define EADC_SCTL_DBMEN_Pos (23) /*!< EADC_T::SCTL: DBMEN Position */
AnnaBridge 172:7d866c31b3c5 34041 #define EADC_SCTL_DBMEN_Msk (0x1ul << EADC_SCTL_DBMEN_Pos) /*!< EADC_T::SCTL: DBMEN Mask */
AnnaBridge 172:7d866c31b3c5 34042
AnnaBridge 172:7d866c31b3c5 34043 #define EADC_SCTL_EXTSMPT_Pos (24) /*!< EADC_T::SCTL: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34044 #define EADC_SCTL_EXTSMPT_Msk (0xfful << EADC_SCTL_EXTSMPT_Pos) /*!< EADC_T::SCTL: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34045
AnnaBridge 172:7d866c31b3c5 34046 #define EADC_SCTL0_CHSEL_Pos (0) /*!< EADC_T::SCTL0: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34047 #define EADC_SCTL0_CHSEL_Msk (0xful << EADC_SCTL0_CHSEL_Pos) /*!< EADC_T::SCTL0: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34048
AnnaBridge 172:7d866c31b3c5 34049 #define EADC_SCTL0_EXTREN_Pos (4) /*!< EADC_T::SCTL0: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34050 #define EADC_SCTL0_EXTREN_Msk (0x1ul << EADC_SCTL0_EXTREN_Pos) /*!< EADC_T::SCTL0: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34051
AnnaBridge 172:7d866c31b3c5 34052 #define EADC_SCTL0_EXTFEN_Pos (5) /*!< EADC_T::SCTL0: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34053 #define EADC_SCTL0_EXTFEN_Msk (0x1ul << EADC_SCTL0_EXTFEN_Pos) /*!< EADC_T::SCTL0: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34054
AnnaBridge 172:7d866c31b3c5 34055 #define EADC_SCTL0_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL0: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34056 #define EADC_SCTL0_TRGDLYDIV_Msk (0x3ul << EADC_SCTL0_TRGDLYDIV_Pos) /*!< EADC_T::SCTL0: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34057
AnnaBridge 172:7d866c31b3c5 34058 #define EADC_SCTL0_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL0: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34059 #define EADC_SCTL0_TRGDLYCNT_Msk (0xfful << EADC_SCTL0_TRGDLYCNT_Pos) /*!< EADC_T::SCTL0: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34060
AnnaBridge 172:7d866c31b3c5 34061 #define EADC_SCTL0_TRGSEL_Pos (16) /*!< EADC_T::SCTL0: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34062 #define EADC_SCTL0_TRGSEL_Msk (0x1ful << EADC_SCTL0_TRGSEL_Pos) /*!< EADC_T::SCTL0: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34063
AnnaBridge 172:7d866c31b3c5 34064 #define EADC_SCTL0_INTPOS_Pos (22) /*!< EADC_T::SCTL0: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34065 #define EADC_SCTL0_INTPOS_Msk (0x1ul << EADC_SCTL0_INTPOS_Pos) /*!< EADC_T::SCTL0: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34066
AnnaBridge 172:7d866c31b3c5 34067 #define EADC_SCTL0_DBMEN_Pos (23) /*!< EADC_T::SCTL0: DBMEN Position */
AnnaBridge 172:7d866c31b3c5 34068 #define EADC_SCTL0_DBMEN_Msk (0x1ul << EADC_SCTL0_DBMEN_Pos) /*!< EADC_T::SCTL0: DBMEN Mask */
AnnaBridge 172:7d866c31b3c5 34069
AnnaBridge 172:7d866c31b3c5 34070 #define EADC_SCTL0_EXTSMPT_Pos (24) /*!< EADC_T::SCTL0: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34071 #define EADC_SCTL0_EXTSMPT_Msk (0xfful << EADC_SCTL0_EXTSMPT_Pos) /*!< EADC_T::SCTL0: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34072
AnnaBridge 172:7d866c31b3c5 34073 #define EADC_SCTL1_CHSEL_Pos (0) /*!< EADC_T::SCTL1: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34074 #define EADC_SCTL1_CHSEL_Msk (0xful << EADC_SCTL1_CHSEL_Pos) /*!< EADC_T::SCTL1: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34075
AnnaBridge 172:7d866c31b3c5 34076 #define EADC_SCTL1_EXTREN_Pos (4) /*!< EADC_T::SCTL1: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34077 #define EADC_SCTL1_EXTREN_Msk (0x1ul << EADC_SCTL1_EXTREN_Pos) /*!< EADC_T::SCTL1: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34078
AnnaBridge 172:7d866c31b3c5 34079 #define EADC_SCTL1_EXTFEN_Pos (5) /*!< EADC_T::SCTL1: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34080 #define EADC_SCTL1_EXTFEN_Msk (0x1ul << EADC_SCTL1_EXTFEN_Pos) /*!< EADC_T::SCTL1: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34081
AnnaBridge 172:7d866c31b3c5 34082 #define EADC_SCTL1_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL1: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34083 #define EADC_SCTL1_TRGDLYDIV_Msk (0x3ul << EADC_SCTL1_TRGDLYDIV_Pos) /*!< EADC_T::SCTL1: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34084
AnnaBridge 172:7d866c31b3c5 34085 #define EADC_SCTL1_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL1: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34086 #define EADC_SCTL1_TRGDLYCNT_Msk (0xfful << EADC_SCTL1_TRGDLYCNT_Pos) /*!< EADC_T::SCTL1: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34087
AnnaBridge 172:7d866c31b3c5 34088 #define EADC_SCTL1_TRGSEL_Pos (16) /*!< EADC_T::SCTL1: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34089 #define EADC_SCTL1_TRGSEL_Msk (0x1ful << EADC_SCTL1_TRGSEL_Pos) /*!< EADC_T::SCTL1: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34090
AnnaBridge 172:7d866c31b3c5 34091 #define EADC_SCTL1_INTPOS_Pos (22) /*!< EADC_T::SCTL1: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34092 #define EADC_SCTL1_INTPOS_Msk (0x1ul << EADC_SCTL1_INTPOS_Pos) /*!< EADC_T::SCTL1: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34093
AnnaBridge 172:7d866c31b3c5 34094 #define EADC_SCTL1_DBMEN_Pos (23) /*!< EADC_T::SCTL1: DBMEN Position */
AnnaBridge 172:7d866c31b3c5 34095 #define EADC_SCTL1_DBMEN_Msk (0x1ul << EADC_SCTL1_DBMEN_Pos) /*!< EADC_T::SCTL1: DBMEN Mask */
AnnaBridge 172:7d866c31b3c5 34096
AnnaBridge 172:7d866c31b3c5 34097 #define EADC_SCTL1_EXTSMPT_Pos (24) /*!< EADC_T::SCTL1: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34098 #define EADC_SCTL1_EXTSMPT_Msk (0xfful << EADC_SCTL1_EXTSMPT_Pos) /*!< EADC_T::SCTL1: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34099
AnnaBridge 172:7d866c31b3c5 34100 #define EADC_SCTL2_CHSEL_Pos (0) /*!< EADC_T::SCTL2: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34101 #define EADC_SCTL2_CHSEL_Msk (0xful << EADC_SCTL2_CHSEL_Pos) /*!< EADC_T::SCTL2: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34102
AnnaBridge 172:7d866c31b3c5 34103 #define EADC_SCTL2_EXTREN_Pos (4) /*!< EADC_T::SCTL2: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34104 #define EADC_SCTL2_EXTREN_Msk (0x1ul << EADC_SCTL2_EXTREN_Pos) /*!< EADC_T::SCTL2: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34105
AnnaBridge 172:7d866c31b3c5 34106 #define EADC_SCTL2_EXTFEN_Pos (5) /*!< EADC_T::SCTL2: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34107 #define EADC_SCTL2_EXTFEN_Msk (0x1ul << EADC_SCTL2_EXTFEN_Pos) /*!< EADC_T::SCTL2: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34108
AnnaBridge 172:7d866c31b3c5 34109 #define EADC_SCTL2_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL2: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34110 #define EADC_SCTL2_TRGDLYDIV_Msk (0x3ul << EADC_SCTL2_TRGDLYDIV_Pos) /*!< EADC_T::SCTL2: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34111
AnnaBridge 172:7d866c31b3c5 34112 #define EADC_SCTL2_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL2: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34113 #define EADC_SCTL2_TRGDLYCNT_Msk (0xfful << EADC_SCTL2_TRGDLYCNT_Pos) /*!< EADC_T::SCTL2: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34114
AnnaBridge 172:7d866c31b3c5 34115 #define EADC_SCTL2_TRGSEL_Pos (16) /*!< EADC_T::SCTL2: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34116 #define EADC_SCTL2_TRGSEL_Msk (0x1ful << EADC_SCTL2_TRGSEL_Pos) /*!< EADC_T::SCTL2: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34117
AnnaBridge 172:7d866c31b3c5 34118 #define EADC_SCTL2_INTPOS_Pos (22) /*!< EADC_T::SCTL2: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34119 #define EADC_SCTL2_INTPOS_Msk (0x1ul << EADC_SCTL2_INTPOS_Pos) /*!< EADC_T::SCTL2: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34120
AnnaBridge 172:7d866c31b3c5 34121 #define EADC_SCTL2_DBMEN_Pos (23) /*!< EADC_T::SCTL2: DBMEN Position */
AnnaBridge 172:7d866c31b3c5 34122 #define EADC_SCTL2_DBMEN_Msk (0x1ul << EADC_SCTL2_DBMEN_Pos) /*!< EADC_T::SCTL2: DBMEN Mask */
AnnaBridge 172:7d866c31b3c5 34123
AnnaBridge 172:7d866c31b3c5 34124 #define EADC_SCTL2_EXTSMPT_Pos (24) /*!< EADC_T::SCTL2: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34125 #define EADC_SCTL2_EXTSMPT_Msk (0xfful << EADC_SCTL2_EXTSMPT_Pos) /*!< EADC_T::SCTL2: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34126
AnnaBridge 172:7d866c31b3c5 34127 #define EADC_SCTL3_CHSEL_Pos (0) /*!< EADC_T::SCTL3: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34128 #define EADC_SCTL3_CHSEL_Msk (0xful << EADC_SCTL3_CHSEL_Pos) /*!< EADC_T::SCTL3: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34129
AnnaBridge 172:7d866c31b3c5 34130 #define EADC_SCTL3_EXTREN_Pos (4) /*!< EADC_T::SCTL3: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34131 #define EADC_SCTL3_EXTREN_Msk (0x1ul << EADC_SCTL3_EXTREN_Pos) /*!< EADC_T::SCTL3: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34132
AnnaBridge 172:7d866c31b3c5 34133 #define EADC_SCTL3_EXTFEN_Pos (5) /*!< EADC_T::SCTL3: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34134 #define EADC_SCTL3_EXTFEN_Msk (0x1ul << EADC_SCTL3_EXTFEN_Pos) /*!< EADC_T::SCTL3: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34135
AnnaBridge 172:7d866c31b3c5 34136 #define EADC_SCTL3_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL3: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34137 #define EADC_SCTL3_TRGDLYDIV_Msk (0x3ul << EADC_SCTL3_TRGDLYDIV_Pos) /*!< EADC_T::SCTL3: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34138
AnnaBridge 172:7d866c31b3c5 34139 #define EADC_SCTL3_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL3: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34140 #define EADC_SCTL3_TRGDLYCNT_Msk (0xfful << EADC_SCTL3_TRGDLYCNT_Pos) /*!< EADC_T::SCTL3: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34141
AnnaBridge 172:7d866c31b3c5 34142 #define EADC_SCTL3_TRGSEL_Pos (16) /*!< EADC_T::SCTL3: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34143 #define EADC_SCTL3_TRGSEL_Msk (0x1ful << EADC_SCTL3_TRGSEL_Pos) /*!< EADC_T::SCTL3: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34144
AnnaBridge 172:7d866c31b3c5 34145 #define EADC_SCTL3_INTPOS_Pos (22) /*!< EADC_T::SCTL3: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34146 #define EADC_SCTL3_INTPOS_Msk (0x1ul << EADC_SCTL3_INTPOS_Pos) /*!< EADC_T::SCTL3: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34147
AnnaBridge 172:7d866c31b3c5 34148 #define EADC_SCTL3_DBMEN_Pos (23) /*!< EADC_T::SCTL3: DBMEN Position */
AnnaBridge 172:7d866c31b3c5 34149 #define EADC_SCTL3_DBMEN_Msk (0x1ul << EADC_SCTL3_DBMEN_Pos) /*!< EADC_T::SCTL3: DBMEN Mask */
AnnaBridge 172:7d866c31b3c5 34150
AnnaBridge 172:7d866c31b3c5 34151 #define EADC_SCTL3_EXTSMPT_Pos (24) /*!< EADC_T::SCTL3: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34152 #define EADC_SCTL3_EXTSMPT_Msk (0xfful << EADC_SCTL3_EXTSMPT_Pos) /*!< EADC_T::SCTL3: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34153
AnnaBridge 172:7d866c31b3c5 34154 #define EADC_SCTL4_CHSEL_Pos (0) /*!< EADC_T::SCTL4: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34155 #define EADC_SCTL4_CHSEL_Msk (0xful << EADC_SCTL4_CHSEL_Pos) /*!< EADC_T::SCTL4: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34156
AnnaBridge 172:7d866c31b3c5 34157 #define EADC_SCTL4_EXTREN_Pos (4) /*!< EADC_T::SCTL4: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34158 #define EADC_SCTL4_EXTREN_Msk (0x1ul << EADC_SCTL4_EXTREN_Pos) /*!< EADC_T::SCTL4: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34159
AnnaBridge 172:7d866c31b3c5 34160 #define EADC_SCTL4_EXTFEN_Pos (5) /*!< EADC_T::SCTL4: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34161 #define EADC_SCTL4_EXTFEN_Msk (0x1ul << EADC_SCTL4_EXTFEN_Pos) /*!< EADC_T::SCTL4: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34162
AnnaBridge 172:7d866c31b3c5 34163 #define EADC_SCTL4_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL4: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34164 #define EADC_SCTL4_TRGDLYDIV_Msk (0x3ul << EADC_SCTL4_TRGDLYDIV_Pos) /*!< EADC_T::SCTL4: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34165
AnnaBridge 172:7d866c31b3c5 34166 #define EADC_SCTL4_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL4: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34167 #define EADC_SCTL4_TRGDLYCNT_Msk (0xfful << EADC_SCTL4_TRGDLYCNT_Pos) /*!< EADC_T::SCTL4: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34168
AnnaBridge 172:7d866c31b3c5 34169 #define EADC_SCTL4_TRGSEL_Pos (16) /*!< EADC_T::SCTL4: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34170 #define EADC_SCTL4_TRGSEL_Msk (0x1ful << EADC_SCTL4_TRGSEL_Pos) /*!< EADC_T::SCTL4: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34171
AnnaBridge 172:7d866c31b3c5 34172 #define EADC_SCTL4_INTPOS_Pos (22) /*!< EADC_T::SCTL4: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34173 #define EADC_SCTL4_INTPOS_Msk (0x1ul << EADC_SCTL4_INTPOS_Pos) /*!< EADC_T::SCTL4: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34174
AnnaBridge 172:7d866c31b3c5 34175 #define EADC_SCTL4_EXTSMPT_Pos (24) /*!< EADC_T::SCTL4: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34176 #define EADC_SCTL4_EXTSMPT_Msk (0xfful << EADC_SCTL4_EXTSMPT_Pos) /*!< EADC_T::SCTL4: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34177
AnnaBridge 172:7d866c31b3c5 34178 #define EADC_SCTL5_CHSEL_Pos (0) /*!< EADC_T::SCTL5: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34179 #define EADC_SCTL5_CHSEL_Msk (0xful << EADC_SCTL5_CHSEL_Pos) /*!< EADC_T::SCTL5: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34180
AnnaBridge 172:7d866c31b3c5 34181 #define EADC_SCTL5_EXTREN_Pos (4) /*!< EADC_T::SCTL5: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34182 #define EADC_SCTL5_EXTREN_Msk (0x1ul << EADC_SCTL5_EXTREN_Pos) /*!< EADC_T::SCTL5: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34183
AnnaBridge 172:7d866c31b3c5 34184 #define EADC_SCTL5_EXTFEN_Pos (5) /*!< EADC_T::SCTL5: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34185 #define EADC_SCTL5_EXTFEN_Msk (0x1ul << EADC_SCTL5_EXTFEN_Pos) /*!< EADC_T::SCTL5: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34186
AnnaBridge 172:7d866c31b3c5 34187 #define EADC_SCTL5_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL5: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34188 #define EADC_SCTL5_TRGDLYDIV_Msk (0x3ul << EADC_SCTL5_TRGDLYDIV_Pos) /*!< EADC_T::SCTL5: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34189
AnnaBridge 172:7d866c31b3c5 34190 #define EADC_SCTL5_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL5: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34191 #define EADC_SCTL5_TRGDLYCNT_Msk (0xfful << EADC_SCTL5_TRGDLYCNT_Pos) /*!< EADC_T::SCTL5: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34192
AnnaBridge 172:7d866c31b3c5 34193 #define EADC_SCTL5_TRGSEL_Pos (16) /*!< EADC_T::SCTL5: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34194 #define EADC_SCTL5_TRGSEL_Msk (0x1ful << EADC_SCTL5_TRGSEL_Pos) /*!< EADC_T::SCTL5: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34195
AnnaBridge 172:7d866c31b3c5 34196 #define EADC_SCTL5_INTPOS_Pos (22) /*!< EADC_T::SCTL5: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34197 #define EADC_SCTL5_INTPOS_Msk (0x1ul << EADC_SCTL5_INTPOS_Pos) /*!< EADC_T::SCTL5: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34198
AnnaBridge 172:7d866c31b3c5 34199 #define EADC_SCTL5_EXTSMPT_Pos (24) /*!< EADC_T::SCTL5: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34200 #define EADC_SCTL5_EXTSMPT_Msk (0xfful << EADC_SCTL5_EXTSMPT_Pos) /*!< EADC_T::SCTL5: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34201
AnnaBridge 172:7d866c31b3c5 34202 #define EADC_SCTL6_CHSEL_Pos (0) /*!< EADC_T::SCTL6: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34203 #define EADC_SCTL6_CHSEL_Msk (0xful << EADC_SCTL6_CHSEL_Pos) /*!< EADC_T::SCTL6: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34204
AnnaBridge 172:7d866c31b3c5 34205 #define EADC_SCTL6_EXTREN_Pos (4) /*!< EADC_T::SCTL6: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34206 #define EADC_SCTL6_EXTREN_Msk (0x1ul << EADC_SCTL6_EXTREN_Pos) /*!< EADC_T::SCTL6: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34207
AnnaBridge 172:7d866c31b3c5 34208 #define EADC_SCTL6_EXTFEN_Pos (5) /*!< EADC_T::SCTL6: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34209 #define EADC_SCTL6_EXTFEN_Msk (0x1ul << EADC_SCTL6_EXTFEN_Pos) /*!< EADC_T::SCTL6: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34210
AnnaBridge 172:7d866c31b3c5 34211 #define EADC_SCTL6_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL6: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34212 #define EADC_SCTL6_TRGDLYDIV_Msk (0x3ul << EADC_SCTL6_TRGDLYDIV_Pos) /*!< EADC_T::SCTL6: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34213
AnnaBridge 172:7d866c31b3c5 34214 #define EADC_SCTL6_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL6: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34215 #define EADC_SCTL6_TRGDLYCNT_Msk (0xfful << EADC_SCTL6_TRGDLYCNT_Pos) /*!< EADC_T::SCTL6: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34216
AnnaBridge 172:7d866c31b3c5 34217 #define EADC_SCTL6_TRGSEL_Pos (16) /*!< EADC_T::SCTL6: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34218 #define EADC_SCTL6_TRGSEL_Msk (0x1ful << EADC_SCTL6_TRGSEL_Pos) /*!< EADC_T::SCTL6: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34219
AnnaBridge 172:7d866c31b3c5 34220 #define EADC_SCTL6_INTPOS_Pos (22) /*!< EADC_T::SCTL6: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34221 #define EADC_SCTL6_INTPOS_Msk (0x1ul << EADC_SCTL6_INTPOS_Pos) /*!< EADC_T::SCTL6: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34222
AnnaBridge 172:7d866c31b3c5 34223 #define EADC_SCTL6_EXTSMPT_Pos (24) /*!< EADC_T::SCTL6: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34224 #define EADC_SCTL6_EXTSMPT_Msk (0xfful << EADC_SCTL6_EXTSMPT_Pos) /*!< EADC_T::SCTL6: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34225
AnnaBridge 172:7d866c31b3c5 34226 #define EADC_SCTL7_CHSEL_Pos (0) /*!< EADC_T::SCTL7: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34227 #define EADC_SCTL7_CHSEL_Msk (0xful << EADC_SCTL7_CHSEL_Pos) /*!< EADC_T::SCTL7: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34228
AnnaBridge 172:7d866c31b3c5 34229 #define EADC_SCTL7_EXTREN_Pos (4) /*!< EADC_T::SCTL7: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34230 #define EADC_SCTL7_EXTREN_Msk (0x1ul << EADC_SCTL7_EXTREN_Pos) /*!< EADC_T::SCTL7: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34231
AnnaBridge 172:7d866c31b3c5 34232 #define EADC_SCTL7_EXTFEN_Pos (5) /*!< EADC_T::SCTL7: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34233 #define EADC_SCTL7_EXTFEN_Msk (0x1ul << EADC_SCTL7_EXTFEN_Pos) /*!< EADC_T::SCTL7: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34234
AnnaBridge 172:7d866c31b3c5 34235 #define EADC_SCTL7_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL7: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34236 #define EADC_SCTL7_TRGDLYDIV_Msk (0x3ul << EADC_SCTL7_TRGDLYDIV_Pos) /*!< EADC_T::SCTL7: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34237
AnnaBridge 172:7d866c31b3c5 34238 #define EADC_SCTL7_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL7: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34239 #define EADC_SCTL7_TRGDLYCNT_Msk (0xfful << EADC_SCTL7_TRGDLYCNT_Pos) /*!< EADC_T::SCTL7: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34240
AnnaBridge 172:7d866c31b3c5 34241 #define EADC_SCTL7_TRGSEL_Pos (16) /*!< EADC_T::SCTL7: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34242 #define EADC_SCTL7_TRGSEL_Msk (0x1ful << EADC_SCTL7_TRGSEL_Pos) /*!< EADC_T::SCTL7: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34243
AnnaBridge 172:7d866c31b3c5 34244 #define EADC_SCTL7_INTPOS_Pos (22) /*!< EADC_T::SCTL7: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34245 #define EADC_SCTL7_INTPOS_Msk (0x1ul << EADC_SCTL7_INTPOS_Pos) /*!< EADC_T::SCTL7: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34246
AnnaBridge 172:7d866c31b3c5 34247 #define EADC_SCTL7_EXTSMPT_Pos (24) /*!< EADC_T::SCTL7: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34248 #define EADC_SCTL7_EXTSMPT_Msk (0xfful << EADC_SCTL7_EXTSMPT_Pos) /*!< EADC_T::SCTL7: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34249
AnnaBridge 172:7d866c31b3c5 34250 #define EADC_SCTL8_CHSEL_Pos (0) /*!< EADC_T::SCTL8: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34251 #define EADC_SCTL8_CHSEL_Msk (0xful << EADC_SCTL8_CHSEL_Pos) /*!< EADC_T::SCTL8: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34252
AnnaBridge 172:7d866c31b3c5 34253 #define EADC_SCTL8_EXTREN_Pos (4) /*!< EADC_T::SCTL8: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34254 #define EADC_SCTL8_EXTREN_Msk (0x1ul << EADC_SCTL8_EXTREN_Pos) /*!< EADC_T::SCTL8: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34255
AnnaBridge 172:7d866c31b3c5 34256 #define EADC_SCTL8_EXTFEN_Pos (5) /*!< EADC_T::SCTL8: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34257 #define EADC_SCTL8_EXTFEN_Msk (0x1ul << EADC_SCTL8_EXTFEN_Pos) /*!< EADC_T::SCTL8: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34258
AnnaBridge 172:7d866c31b3c5 34259 #define EADC_SCTL8_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL8: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34260 #define EADC_SCTL8_TRGDLYDIV_Msk (0x3ul << EADC_SCTL8_TRGDLYDIV_Pos) /*!< EADC_T::SCTL8: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34261
AnnaBridge 172:7d866c31b3c5 34262 #define EADC_SCTL8_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL8: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34263 #define EADC_SCTL8_TRGDLYCNT_Msk (0xfful << EADC_SCTL8_TRGDLYCNT_Pos) /*!< EADC_T::SCTL8: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34264
AnnaBridge 172:7d866c31b3c5 34265 #define EADC_SCTL8_TRGSEL_Pos (16) /*!< EADC_T::SCTL8: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34266 #define EADC_SCTL8_TRGSEL_Msk (0x1ful << EADC_SCTL8_TRGSEL_Pos) /*!< EADC_T::SCTL8: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34267
AnnaBridge 172:7d866c31b3c5 34268 #define EADC_SCTL8_INTPOS_Pos (22) /*!< EADC_T::SCTL8: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34269 #define EADC_SCTL8_INTPOS_Msk (0x1ul << EADC_SCTL8_INTPOS_Pos) /*!< EADC_T::SCTL8: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34270
AnnaBridge 172:7d866c31b3c5 34271 #define EADC_SCTL8_EXTSMPT_Pos (24) /*!< EADC_T::SCTL8: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34272 #define EADC_SCTL8_EXTSMPT_Msk (0xfful << EADC_SCTL8_EXTSMPT_Pos) /*!< EADC_T::SCTL8: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34273
AnnaBridge 172:7d866c31b3c5 34274 #define EADC_SCTL9_CHSEL_Pos (0) /*!< EADC_T::SCTL9: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34275 #define EADC_SCTL9_CHSEL_Msk (0xful << EADC_SCTL9_CHSEL_Pos) /*!< EADC_T::SCTL9: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34276
AnnaBridge 172:7d866c31b3c5 34277 #define EADC_SCTL9_EXTREN_Pos (4) /*!< EADC_T::SCTL9: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34278 #define EADC_SCTL9_EXTREN_Msk (0x1ul << EADC_SCTL9_EXTREN_Pos) /*!< EADC_T::SCTL9: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34279
AnnaBridge 172:7d866c31b3c5 34280 #define EADC_SCTL9_EXTFEN_Pos (5) /*!< EADC_T::SCTL9: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34281 #define EADC_SCTL9_EXTFEN_Msk (0x1ul << EADC_SCTL9_EXTFEN_Pos) /*!< EADC_T::SCTL9: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34282
AnnaBridge 172:7d866c31b3c5 34283 #define EADC_SCTL9_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL9: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34284 #define EADC_SCTL9_TRGDLYDIV_Msk (0x3ul << EADC_SCTL9_TRGDLYDIV_Pos) /*!< EADC_T::SCTL9: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34285
AnnaBridge 172:7d866c31b3c5 34286 #define EADC_SCTL9_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL9: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34287 #define EADC_SCTL9_TRGDLYCNT_Msk (0xfful << EADC_SCTL9_TRGDLYCNT_Pos) /*!< EADC_T::SCTL9: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34288
AnnaBridge 172:7d866c31b3c5 34289 #define EADC_SCTL9_TRGSEL_Pos (16) /*!< EADC_T::SCTL9: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34290 #define EADC_SCTL9_TRGSEL_Msk (0x1ful << EADC_SCTL9_TRGSEL_Pos) /*!< EADC_T::SCTL9: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34291
AnnaBridge 172:7d866c31b3c5 34292 #define EADC_SCTL9_INTPOS_Pos (22) /*!< EADC_T::SCTL9: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34293 #define EADC_SCTL9_INTPOS_Msk (0x1ul << EADC_SCTL9_INTPOS_Pos) /*!< EADC_T::SCTL9: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34294
AnnaBridge 172:7d866c31b3c5 34295 #define EADC_SCTL9_EXTSMPT_Pos (24) /*!< EADC_T::SCTL9: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34296 #define EADC_SCTL9_EXTSMPT_Msk (0xfful << EADC_SCTL9_EXTSMPT_Pos) /*!< EADC_T::SCTL9: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34297
AnnaBridge 172:7d866c31b3c5 34298 #define EADC_SCTL10_CHSEL_Pos (0) /*!< EADC_T::SCTL10: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34299 #define EADC_SCTL10_CHSEL_Msk (0xful << EADC_SCTL10_CHSEL_Pos) /*!< EADC_T::SCTL10: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34300
AnnaBridge 172:7d866c31b3c5 34301 #define EADC_SCTL10_EXTREN_Pos (4) /*!< EADC_T::SCTL10: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34302 #define EADC_SCTL10_EXTREN_Msk (0x1ul << EADC_SCTL10_EXTREN_Pos) /*!< EADC_T::SCTL10: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34303
AnnaBridge 172:7d866c31b3c5 34304 #define EADC_SCTL10_EXTFEN_Pos (5) /*!< EADC_T::SCTL10: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34305 #define EADC_SCTL10_EXTFEN_Msk (0x1ul << EADC_SCTL10_EXTFEN_Pos) /*!< EADC_T::SCTL10: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34306
AnnaBridge 172:7d866c31b3c5 34307 #define EADC_SCTL10_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL10: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34308 #define EADC_SCTL10_TRGDLYDIV_Msk (0x3ul << EADC_SCTL10_TRGDLYDIV_Pos) /*!< EADC_T::SCTL10: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34309
AnnaBridge 172:7d866c31b3c5 34310 #define EADC_SCTL10_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL10: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34311 #define EADC_SCTL10_TRGDLYCNT_Msk (0xfful << EADC_SCTL10_TRGDLYCNT_Pos) /*!< EADC_T::SCTL10: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34312
AnnaBridge 172:7d866c31b3c5 34313 #define EADC_SCTL10_TRGSEL_Pos (16) /*!< EADC_T::SCTL10: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34314 #define EADC_SCTL10_TRGSEL_Msk (0x1ful << EADC_SCTL10_TRGSEL_Pos) /*!< EADC_T::SCTL10: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34315
AnnaBridge 172:7d866c31b3c5 34316 #define EADC_SCTL10_INTPOS_Pos (22) /*!< EADC_T::SCTL10: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34317 #define EADC_SCTL10_INTPOS_Msk (0x1ul << EADC_SCTL10_INTPOS_Pos) /*!< EADC_T::SCTL10: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34318
AnnaBridge 172:7d866c31b3c5 34319 #define EADC_SCTL10_EXTSMPT_Pos (24) /*!< EADC_T::SCTL10: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34320 #define EADC_SCTL10_EXTSMPT_Msk (0xfful << EADC_SCTL10_EXTSMPT_Pos) /*!< EADC_T::SCTL10: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34321
AnnaBridge 172:7d866c31b3c5 34322 #define EADC_SCTL11_CHSEL_Pos (0) /*!< EADC_T::SCTL11: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34323 #define EADC_SCTL11_CHSEL_Msk (0xful << EADC_SCTL11_CHSEL_Pos) /*!< EADC_T::SCTL11: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34324
AnnaBridge 172:7d866c31b3c5 34325 #define EADC_SCTL11_EXTREN_Pos (4) /*!< EADC_T::SCTL11: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34326 #define EADC_SCTL11_EXTREN_Msk (0x1ul << EADC_SCTL11_EXTREN_Pos) /*!< EADC_T::SCTL11: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34327
AnnaBridge 172:7d866c31b3c5 34328 #define EADC_SCTL11_EXTFEN_Pos (5) /*!< EADC_T::SCTL11: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34329 #define EADC_SCTL11_EXTFEN_Msk (0x1ul << EADC_SCTL11_EXTFEN_Pos) /*!< EADC_T::SCTL11: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34330
AnnaBridge 172:7d866c31b3c5 34331 #define EADC_SCTL11_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL11: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34332 #define EADC_SCTL11_TRGDLYDIV_Msk (0x3ul << EADC_SCTL11_TRGDLYDIV_Pos) /*!< EADC_T::SCTL11: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34333
AnnaBridge 172:7d866c31b3c5 34334 #define EADC_SCTL11_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL11: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34335 #define EADC_SCTL11_TRGDLYCNT_Msk (0xfful << EADC_SCTL11_TRGDLYCNT_Pos) /*!< EADC_T::SCTL11: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34336
AnnaBridge 172:7d866c31b3c5 34337 #define EADC_SCTL11_TRGSEL_Pos (16) /*!< EADC_T::SCTL11: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34338 #define EADC_SCTL11_TRGSEL_Msk (0x1ful << EADC_SCTL11_TRGSEL_Pos) /*!< EADC_T::SCTL11: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34339
AnnaBridge 172:7d866c31b3c5 34340 #define EADC_SCTL11_INTPOS_Pos (22) /*!< EADC_T::SCTL11: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34341 #define EADC_SCTL11_INTPOS_Msk (0x1ul << EADC_SCTL11_INTPOS_Pos) /*!< EADC_T::SCTL11: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34342
AnnaBridge 172:7d866c31b3c5 34343 #define EADC_SCTL11_EXTSMPT_Pos (24) /*!< EADC_T::SCTL11: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34344 #define EADC_SCTL11_EXTSMPT_Msk (0xfful << EADC_SCTL11_EXTSMPT_Pos) /*!< EADC_T::SCTL11: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34345
AnnaBridge 172:7d866c31b3c5 34346 #define EADC_SCTL12_CHSEL_Pos (0) /*!< EADC_T::SCTL12: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34347 #define EADC_SCTL12_CHSEL_Msk (0xful << EADC_SCTL12_CHSEL_Pos) /*!< EADC_T::SCTL12: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34348
AnnaBridge 172:7d866c31b3c5 34349 #define EADC_SCTL12_EXTREN_Pos (4) /*!< EADC_T::SCTL12: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34350 #define EADC_SCTL12_EXTREN_Msk (0x1ul << EADC_SCTL12_EXTREN_Pos) /*!< EADC_T::SCTL12: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34351
AnnaBridge 172:7d866c31b3c5 34352 #define EADC_SCTL12_EXTFEN_Pos (5) /*!< EADC_T::SCTL12: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34353 #define EADC_SCTL12_EXTFEN_Msk (0x1ul << EADC_SCTL12_EXTFEN_Pos) /*!< EADC_T::SCTL12: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34354
AnnaBridge 172:7d866c31b3c5 34355 #define EADC_SCTL12_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL12: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34356 #define EADC_SCTL12_TRGDLYDIV_Msk (0x3ul << EADC_SCTL12_TRGDLYDIV_Pos) /*!< EADC_T::SCTL12: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34357
AnnaBridge 172:7d866c31b3c5 34358 #define EADC_SCTL12_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL12: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34359 #define EADC_SCTL12_TRGDLYCNT_Msk (0xfful << EADC_SCTL12_TRGDLYCNT_Pos) /*!< EADC_T::SCTL12: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34360
AnnaBridge 172:7d866c31b3c5 34361 #define EADC_SCTL12_TRGSEL_Pos (16) /*!< EADC_T::SCTL12: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34362 #define EADC_SCTL12_TRGSEL_Msk (0x1ful << EADC_SCTL12_TRGSEL_Pos) /*!< EADC_T::SCTL12: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34363
AnnaBridge 172:7d866c31b3c5 34364 #define EADC_SCTL12_INTPOS_Pos (22) /*!< EADC_T::SCTL12: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34365 #define EADC_SCTL12_INTPOS_Msk (0x1ul << EADC_SCTL12_INTPOS_Pos) /*!< EADC_T::SCTL12: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34366
AnnaBridge 172:7d866c31b3c5 34367 #define EADC_SCTL12_EXTSMPT_Pos (24) /*!< EADC_T::SCTL12: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34368 #define EADC_SCTL12_EXTSMPT_Msk (0xfful << EADC_SCTL12_EXTSMPT_Pos) /*!< EADC_T::SCTL12: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34369
AnnaBridge 172:7d866c31b3c5 34370 #define EADC_SCTL13_CHSEL_Pos (0) /*!< EADC_T::SCTL13: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34371 #define EADC_SCTL13_CHSEL_Msk (0xful << EADC_SCTL13_CHSEL_Pos) /*!< EADC_T::SCTL13: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34372
AnnaBridge 172:7d866c31b3c5 34373 #define EADC_SCTL13_EXTREN_Pos (4) /*!< EADC_T::SCTL13: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34374 #define EADC_SCTL13_EXTREN_Msk (0x1ul << EADC_SCTL13_EXTREN_Pos) /*!< EADC_T::SCTL13: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34375
AnnaBridge 172:7d866c31b3c5 34376 #define EADC_SCTL13_EXTFEN_Pos (5) /*!< EADC_T::SCTL13: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34377 #define EADC_SCTL13_EXTFEN_Msk (0x1ul << EADC_SCTL13_EXTFEN_Pos) /*!< EADC_T::SCTL13: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34378
AnnaBridge 172:7d866c31b3c5 34379 #define EADC_SCTL13_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL13: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34380 #define EADC_SCTL13_TRGDLYDIV_Msk (0x3ul << EADC_SCTL13_TRGDLYDIV_Pos) /*!< EADC_T::SCTL13: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34381
AnnaBridge 172:7d866c31b3c5 34382 #define EADC_SCTL13_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL13: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34383 #define EADC_SCTL13_TRGDLYCNT_Msk (0xfful << EADC_SCTL13_TRGDLYCNT_Pos) /*!< EADC_T::SCTL13: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34384
AnnaBridge 172:7d866c31b3c5 34385 #define EADC_SCTL13_TRGSEL_Pos (16) /*!< EADC_T::SCTL13: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34386 #define EADC_SCTL13_TRGSEL_Msk (0x1ful << EADC_SCTL13_TRGSEL_Pos) /*!< EADC_T::SCTL13: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34387
AnnaBridge 172:7d866c31b3c5 34388 #define EADC_SCTL13_INTPOS_Pos (22) /*!< EADC_T::SCTL13: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34389 #define EADC_SCTL13_INTPOS_Msk (0x1ul << EADC_SCTL13_INTPOS_Pos) /*!< EADC_T::SCTL13: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34390
AnnaBridge 172:7d866c31b3c5 34391 #define EADC_SCTL13_EXTSMPT_Pos (24) /*!< EADC_T::SCTL13: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34392 #define EADC_SCTL13_EXTSMPT_Msk (0xfful << EADC_SCTL13_EXTSMPT_Pos) /*!< EADC_T::SCTL13: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34393
AnnaBridge 172:7d866c31b3c5 34394 #define EADC_SCTL14_CHSEL_Pos (0) /*!< EADC_T::SCTL14: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34395 #define EADC_SCTL14_CHSEL_Msk (0xful << EADC_SCTL14_CHSEL_Pos) /*!< EADC_T::SCTL14: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34396
AnnaBridge 172:7d866c31b3c5 34397 #define EADC_SCTL14_EXTREN_Pos (4) /*!< EADC_T::SCTL14: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34398 #define EADC_SCTL14_EXTREN_Msk (0x1ul << EADC_SCTL14_EXTREN_Pos) /*!< EADC_T::SCTL14: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34399
AnnaBridge 172:7d866c31b3c5 34400 #define EADC_SCTL14_EXTFEN_Pos (5) /*!< EADC_T::SCTL14: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34401 #define EADC_SCTL14_EXTFEN_Msk (0x1ul << EADC_SCTL14_EXTFEN_Pos) /*!< EADC_T::SCTL14: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34402
AnnaBridge 172:7d866c31b3c5 34403 #define EADC_SCTL14_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL14: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34404 #define EADC_SCTL14_TRGDLYDIV_Msk (0x3ul << EADC_SCTL14_TRGDLYDIV_Pos) /*!< EADC_T::SCTL14: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34405
AnnaBridge 172:7d866c31b3c5 34406 #define EADC_SCTL14_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL14: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34407 #define EADC_SCTL14_TRGDLYCNT_Msk (0xfful << EADC_SCTL14_TRGDLYCNT_Pos) /*!< EADC_T::SCTL14: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34408
AnnaBridge 172:7d866c31b3c5 34409 #define EADC_SCTL14_TRGSEL_Pos (16) /*!< EADC_T::SCTL14: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34410 #define EADC_SCTL14_TRGSEL_Msk (0x1ful << EADC_SCTL14_TRGSEL_Pos) /*!< EADC_T::SCTL14: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34411
AnnaBridge 172:7d866c31b3c5 34412 #define EADC_SCTL14_INTPOS_Pos (22) /*!< EADC_T::SCTL14: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34413 #define EADC_SCTL14_INTPOS_Msk (0x1ul << EADC_SCTL14_INTPOS_Pos) /*!< EADC_T::SCTL14: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34414
AnnaBridge 172:7d866c31b3c5 34415 #define EADC_SCTL14_EXTSMPT_Pos (24) /*!< EADC_T::SCTL14: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34416 #define EADC_SCTL14_EXTSMPT_Msk (0xfful << EADC_SCTL14_EXTSMPT_Pos) /*!< EADC_T::SCTL14: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34417
AnnaBridge 172:7d866c31b3c5 34418 #define EADC_SCTL15_CHSEL_Pos (0) /*!< EADC_T::SCTL15: CHSEL Position */
AnnaBridge 172:7d866c31b3c5 34419 #define EADC_SCTL15_CHSEL_Msk (0xful << EADC_SCTL15_CHSEL_Pos) /*!< EADC_T::SCTL15: CHSEL Mask */
AnnaBridge 172:7d866c31b3c5 34420
AnnaBridge 172:7d866c31b3c5 34421 #define EADC_SCTL15_EXTREN_Pos (4) /*!< EADC_T::SCTL15: EXTREN Position */
AnnaBridge 172:7d866c31b3c5 34422 #define EADC_SCTL15_EXTREN_Msk (0x1ul << EADC_SCTL15_EXTREN_Pos) /*!< EADC_T::SCTL15: EXTREN Mask */
AnnaBridge 172:7d866c31b3c5 34423
AnnaBridge 172:7d866c31b3c5 34424 #define EADC_SCTL15_EXTFEN_Pos (5) /*!< EADC_T::SCTL15: EXTFEN Position */
AnnaBridge 172:7d866c31b3c5 34425 #define EADC_SCTL15_EXTFEN_Msk (0x1ul << EADC_SCTL15_EXTFEN_Pos) /*!< EADC_T::SCTL15: EXTFEN Mask */
AnnaBridge 172:7d866c31b3c5 34426
AnnaBridge 172:7d866c31b3c5 34427 #define EADC_SCTL15_TRGDLYDIV_Pos (6) /*!< EADC_T::SCTL15: TRGDLYDIV Position */
AnnaBridge 172:7d866c31b3c5 34428 #define EADC_SCTL15_TRGDLYDIV_Msk (0x3ul << EADC_SCTL15_TRGDLYDIV_Pos) /*!< EADC_T::SCTL15: TRGDLYDIV Mask */
AnnaBridge 172:7d866c31b3c5 34429
AnnaBridge 172:7d866c31b3c5 34430 #define EADC_SCTL15_TRGDLYCNT_Pos (8) /*!< EADC_T::SCTL15: TRGDLYCNT Position */
AnnaBridge 172:7d866c31b3c5 34431 #define EADC_SCTL15_TRGDLYCNT_Msk (0xfful << EADC_SCTL15_TRGDLYCNT_Pos) /*!< EADC_T::SCTL15: TRGDLYCNT Mask */
AnnaBridge 172:7d866c31b3c5 34432
AnnaBridge 172:7d866c31b3c5 34433 #define EADC_SCTL15_TRGSEL_Pos (16) /*!< EADC_T::SCTL15: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 34434 #define EADC_SCTL15_TRGSEL_Msk (0x1ful << EADC_SCTL15_TRGSEL_Pos) /*!< EADC_T::SCTL15: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 34435
AnnaBridge 172:7d866c31b3c5 34436 #define EADC_SCTL15_INTPOS_Pos (22) /*!< EADC_T::SCTL15: INTPOS Position */
AnnaBridge 172:7d866c31b3c5 34437 #define EADC_SCTL15_INTPOS_Msk (0x1ul << EADC_SCTL15_INTPOS_Pos) /*!< EADC_T::SCTL15: INTPOS Mask */
AnnaBridge 172:7d866c31b3c5 34438
AnnaBridge 172:7d866c31b3c5 34439 #define EADC_SCTL15_EXTSMPT_Pos (24) /*!< EADC_T::SCTL15: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34440 #define EADC_SCTL15_EXTSMPT_Msk (0xfful << EADC_SCTL15_EXTSMPT_Pos) /*!< EADC_T::SCTL15: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34441
AnnaBridge 172:7d866c31b3c5 34442 #define EADC_SCTL16_EXTSMPT_Pos (24) /*!< EADC_T::SCTL16: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34443 #define EADC_SCTL16_EXTSMPT_Msk (0xfful << EADC_SCTL16_EXTSMPT_Pos) /*!< EADC_T::SCTL16: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34444
AnnaBridge 172:7d866c31b3c5 34445 #define EADC_SCTL17_EXTSMPT_Pos (24) /*!< EADC_T::SCTL17: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34446 #define EADC_SCTL17_EXTSMPT_Msk (0xfful << EADC_SCTL17_EXTSMPT_Pos) /*!< EADC_T::SCTL17: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34447
AnnaBridge 172:7d866c31b3c5 34448 #define EADC_SCTL18_EXTSMPT_Pos (24) /*!< EADC_T::SCTL18: EXTSMPT Position */
AnnaBridge 172:7d866c31b3c5 34449 #define EADC_SCTL18_EXTSMPT_Msk (0xfful << EADC_SCTL18_EXTSMPT_Pos) /*!< EADC_T::SCTL18: EXTSMPT Mask */
AnnaBridge 172:7d866c31b3c5 34450
AnnaBridge 172:7d866c31b3c5 34451 #define EADC_INTSRC0_SPLIE0_Pos (0) /*!< EADC_T::INTSRC0: SPLIE0 Position */
AnnaBridge 172:7d866c31b3c5 34452 #define EADC_INTSRC0_SPLIE0_Msk (0x1ul << EADC_INTSRC0_SPLIE0_Pos) /*!< EADC_T::INTSRC0: SPLIE0 Mask */
AnnaBridge 172:7d866c31b3c5 34453
AnnaBridge 172:7d866c31b3c5 34454 #define EADC_INTSRC0_SPLIE1_Pos (1) /*!< EADC_T::INTSRC0: SPLIE1 Position */
AnnaBridge 172:7d866c31b3c5 34455 #define EADC_INTSRC0_SPLIE1_Msk (0x1ul << EADC_INTSRC0_SPLIE1_Pos) /*!< EADC_T::INTSRC0: SPLIE1 Mask */
AnnaBridge 172:7d866c31b3c5 34456
AnnaBridge 172:7d866c31b3c5 34457 #define EADC_INTSRC0_SPLIE2_Pos (2) /*!< EADC_T::INTSRC0: SPLIE2 Position */
AnnaBridge 172:7d866c31b3c5 34458 #define EADC_INTSRC0_SPLIE2_Msk (0x1ul << EADC_INTSRC0_SPLIE2_Pos) /*!< EADC_T::INTSRC0: SPLIE2 Mask */
AnnaBridge 172:7d866c31b3c5 34459
AnnaBridge 172:7d866c31b3c5 34460 #define EADC_INTSRC0_SPLIE3_Pos (3) /*!< EADC_T::INTSRC0: SPLIE3 Position */
AnnaBridge 172:7d866c31b3c5 34461 #define EADC_INTSRC0_SPLIE3_Msk (0x1ul << EADC_INTSRC0_SPLIE3_Pos) /*!< EADC_T::INTSRC0: SPLIE3 Mask */
AnnaBridge 172:7d866c31b3c5 34462
AnnaBridge 172:7d866c31b3c5 34463 #define EADC_INTSRC0_SPLIE4_Pos (4) /*!< EADC_T::INTSRC0: SPLIE4 Position */
AnnaBridge 172:7d866c31b3c5 34464 #define EADC_INTSRC0_SPLIE4_Msk (0x1ul << EADC_INTSRC0_SPLIE4_Pos) /*!< EADC_T::INTSRC0: SPLIE4 Mask */
AnnaBridge 172:7d866c31b3c5 34465
AnnaBridge 172:7d866c31b3c5 34466 #define EADC_INTSRC0_SPLIE5_Pos (5) /*!< EADC_T::INTSRC0: SPLIE5 Position */
AnnaBridge 172:7d866c31b3c5 34467 #define EADC_INTSRC0_SPLIE5_Msk (0x1ul << EADC_INTSRC0_SPLIE5_Pos) /*!< EADC_T::INTSRC0: SPLIE5 Mask */
AnnaBridge 172:7d866c31b3c5 34468
AnnaBridge 172:7d866c31b3c5 34469 #define EADC_INTSRC0_SPLIE6_Pos (6) /*!< EADC_T::INTSRC0: SPLIE6 Position */
AnnaBridge 172:7d866c31b3c5 34470 #define EADC_INTSRC0_SPLIE6_Msk (0x1ul << EADC_INTSRC0_SPLIE6_Pos) /*!< EADC_T::INTSRC0: SPLIE6 Mask */
AnnaBridge 172:7d866c31b3c5 34471
AnnaBridge 172:7d866c31b3c5 34472 #define EADC_INTSRC0_SPLIE7_Pos (7) /*!< EADC_T::INTSRC0: SPLIE7 Position */
AnnaBridge 172:7d866c31b3c5 34473 #define EADC_INTSRC0_SPLIE7_Msk (0x1ul << EADC_INTSRC0_SPLIE7_Pos) /*!< EADC_T::INTSRC0: SPLIE7 Mask */
AnnaBridge 172:7d866c31b3c5 34474
AnnaBridge 172:7d866c31b3c5 34475 #define EADC_INTSRC0_SPLIE8_Pos (8) /*!< EADC_T::INTSRC0: SPLIE8 Position */
AnnaBridge 172:7d866c31b3c5 34476 #define EADC_INTSRC0_SPLIE8_Msk (0x1ul << EADC_INTSRC0_SPLIE8_Pos) /*!< EADC_T::INTSRC0: SPLIE8 Mask */
AnnaBridge 172:7d866c31b3c5 34477
AnnaBridge 172:7d866c31b3c5 34478 #define EADC_INTSRC0_SPLIE9_Pos (9) /*!< EADC_T::INTSRC0: SPLIE9 Position */
AnnaBridge 172:7d866c31b3c5 34479 #define EADC_INTSRC0_SPLIE9_Msk (0x1ul << EADC_INTSRC0_SPLIE9_Pos) /*!< EADC_T::INTSRC0: SPLIE9 Mask */
AnnaBridge 172:7d866c31b3c5 34480
AnnaBridge 172:7d866c31b3c5 34481 #define EADC_INTSRC0_SPLIE10_Pos (10) /*!< EADC_T::INTSRC0: SPLIE10 Position */
AnnaBridge 172:7d866c31b3c5 34482 #define EADC_INTSRC0_SPLIE10_Msk (0x1ul << EADC_INTSRC0_SPLIE10_Pos) /*!< EADC_T::INTSRC0: SPLIE10 Mask */
AnnaBridge 172:7d866c31b3c5 34483
AnnaBridge 172:7d866c31b3c5 34484 #define EADC_INTSRC0_SPLIE11_Pos (11) /*!< EADC_T::INTSRC0: SPLIE11 Position */
AnnaBridge 172:7d866c31b3c5 34485 #define EADC_INTSRC0_SPLIE11_Msk (0x1ul << EADC_INTSRC0_SPLIE11_Pos) /*!< EADC_T::INTSRC0: SPLIE11 Mask */
AnnaBridge 172:7d866c31b3c5 34486
AnnaBridge 172:7d866c31b3c5 34487 #define EADC_INTSRC0_SPLIE12_Pos (12) /*!< EADC_T::INTSRC0: SPLIE12 Position */
AnnaBridge 172:7d866c31b3c5 34488 #define EADC_INTSRC0_SPLIE12_Msk (0x1ul << EADC_INTSRC0_SPLIE12_Pos) /*!< EADC_T::INTSRC0: SPLIE12 Mask */
AnnaBridge 172:7d866c31b3c5 34489
AnnaBridge 172:7d866c31b3c5 34490 #define EADC_INTSRC0_SPLIE13_Pos (13) /*!< EADC_T::INTSRC0: SPLIE13 Position */
AnnaBridge 172:7d866c31b3c5 34491 #define EADC_INTSRC0_SPLIE13_Msk (0x1ul << EADC_INTSRC0_SPLIE13_Pos) /*!< EADC_T::INTSRC0: SPLIE13 Mask */
AnnaBridge 172:7d866c31b3c5 34492
AnnaBridge 172:7d866c31b3c5 34493 #define EADC_INTSRC0_SPLIE14_Pos (14) /*!< EADC_T::INTSRC0: SPLIE14 Position */
AnnaBridge 172:7d866c31b3c5 34494 #define EADC_INTSRC0_SPLIE14_Msk (0x1ul << EADC_INTSRC0_SPLIE14_Pos) /*!< EADC_T::INTSRC0: SPLIE14 Mask */
AnnaBridge 172:7d866c31b3c5 34495
AnnaBridge 172:7d866c31b3c5 34496 #define EADC_INTSRC0_SPLIE15_Pos (15) /*!< EADC_T::INTSRC0: SPLIE15 Position */
AnnaBridge 172:7d866c31b3c5 34497 #define EADC_INTSRC0_SPLIE15_Msk (0x1ul << EADC_INTSRC0_SPLIE15_Pos) /*!< EADC_T::INTSRC0: SPLIE15 Mask */
AnnaBridge 172:7d866c31b3c5 34498
AnnaBridge 172:7d866c31b3c5 34499 #define EADC_INTSRC0_SPLIE16_Pos (16) /*!< EADC_T::INTSRC0: SPLIE16 Position */
AnnaBridge 172:7d866c31b3c5 34500 #define EADC_INTSRC0_SPLIE16_Msk (0x1ul << EADC_INTSRC0_SPLIE16_Pos) /*!< EADC_T::INTSRC0: SPLIE16 Mask */
AnnaBridge 172:7d866c31b3c5 34501
AnnaBridge 172:7d866c31b3c5 34502 #define EADC_INTSRC0_SPLIE17_Pos (17) /*!< EADC_T::INTSRC0: SPLIE17 Position */
AnnaBridge 172:7d866c31b3c5 34503 #define EADC_INTSRC0_SPLIE17_Msk (0x1ul << EADC_INTSRC0_SPLIE17_Pos) /*!< EADC_T::INTSRC0: SPLIE17 Mask */
AnnaBridge 172:7d866c31b3c5 34504
AnnaBridge 172:7d866c31b3c5 34505 #define EADC_INTSRC0_SPLIE18_Pos (18) /*!< EADC_T::INTSRC0: SPLIE18 Position */
AnnaBridge 172:7d866c31b3c5 34506 #define EADC_INTSRC0_SPLIE18_Msk (0x1ul << EADC_INTSRC0_SPLIE18_Pos) /*!< EADC_T::INTSRC0: SPLIE18 Mask */
AnnaBridge 172:7d866c31b3c5 34507
AnnaBridge 172:7d866c31b3c5 34508 #define EADC_INTSRC1_SPLIE0_Pos (0) /*!< EADC_T::INTSRC1: SPLIE0 Position */
AnnaBridge 172:7d866c31b3c5 34509 #define EADC_INTSRC1_SPLIE0_Msk (0x1ul << EADC_INTSRC1_SPLIE0_Pos) /*!< EADC_T::INTSRC1: SPLIE0 Mask */
AnnaBridge 172:7d866c31b3c5 34510
AnnaBridge 172:7d866c31b3c5 34511 #define EADC_INTSRC1_SPLIE1_Pos (1) /*!< EADC_T::INTSRC1: SPLIE1 Position */
AnnaBridge 172:7d866c31b3c5 34512 #define EADC_INTSRC1_SPLIE1_Msk (0x1ul << EADC_INTSRC1_SPLIE1_Pos) /*!< EADC_T::INTSRC1: SPLIE1 Mask */
AnnaBridge 172:7d866c31b3c5 34513
AnnaBridge 172:7d866c31b3c5 34514 #define EADC_INTSRC1_SPLIE2_Pos (2) /*!< EADC_T::INTSRC1: SPLIE2 Position */
AnnaBridge 172:7d866c31b3c5 34515 #define EADC_INTSRC1_SPLIE2_Msk (0x1ul << EADC_INTSRC1_SPLIE2_Pos) /*!< EADC_T::INTSRC1: SPLIE2 Mask */
AnnaBridge 172:7d866c31b3c5 34516
AnnaBridge 172:7d866c31b3c5 34517 #define EADC_INTSRC1_SPLIE3_Pos (3) /*!< EADC_T::INTSRC1: SPLIE3 Position */
AnnaBridge 172:7d866c31b3c5 34518 #define EADC_INTSRC1_SPLIE3_Msk (0x1ul << EADC_INTSRC1_SPLIE3_Pos) /*!< EADC_T::INTSRC1: SPLIE3 Mask */
AnnaBridge 172:7d866c31b3c5 34519
AnnaBridge 172:7d866c31b3c5 34520 #define EADC_INTSRC1_SPLIE4_Pos (4) /*!< EADC_T::INTSRC1: SPLIE4 Position */
AnnaBridge 172:7d866c31b3c5 34521 #define EADC_INTSRC1_SPLIE4_Msk (0x1ul << EADC_INTSRC1_SPLIE4_Pos) /*!< EADC_T::INTSRC1: SPLIE4 Mask */
AnnaBridge 172:7d866c31b3c5 34522
AnnaBridge 172:7d866c31b3c5 34523 #define EADC_INTSRC1_SPLIE5_Pos (5) /*!< EADC_T::INTSRC1: SPLIE5 Position */
AnnaBridge 172:7d866c31b3c5 34524 #define EADC_INTSRC1_SPLIE5_Msk (0x1ul << EADC_INTSRC1_SPLIE5_Pos) /*!< EADC_T::INTSRC1: SPLIE5 Mask */
AnnaBridge 172:7d866c31b3c5 34525
AnnaBridge 172:7d866c31b3c5 34526 #define EADC_INTSRC1_SPLIE6_Pos (6) /*!< EADC_T::INTSRC1: SPLIE6 Position */
AnnaBridge 172:7d866c31b3c5 34527 #define EADC_INTSRC1_SPLIE6_Msk (0x1ul << EADC_INTSRC1_SPLIE6_Pos) /*!< EADC_T::INTSRC1: SPLIE6 Mask */
AnnaBridge 172:7d866c31b3c5 34528
AnnaBridge 172:7d866c31b3c5 34529 #define EADC_INTSRC1_SPLIE7_Pos (7) /*!< EADC_T::INTSRC1: SPLIE7 Position */
AnnaBridge 172:7d866c31b3c5 34530 #define EADC_INTSRC1_SPLIE7_Msk (0x1ul << EADC_INTSRC1_SPLIE7_Pos) /*!< EADC_T::INTSRC1: SPLIE7 Mask */
AnnaBridge 172:7d866c31b3c5 34531
AnnaBridge 172:7d866c31b3c5 34532 #define EADC_INTSRC1_SPLIE8_Pos (8) /*!< EADC_T::INTSRC1: SPLIE8 Position */
AnnaBridge 172:7d866c31b3c5 34533 #define EADC_INTSRC1_SPLIE8_Msk (0x1ul << EADC_INTSRC1_SPLIE8_Pos) /*!< EADC_T::INTSRC1: SPLIE8 Mask */
AnnaBridge 172:7d866c31b3c5 34534
AnnaBridge 172:7d866c31b3c5 34535 #define EADC_INTSRC1_SPLIE9_Pos (9) /*!< EADC_T::INTSRC1: SPLIE9 Position */
AnnaBridge 172:7d866c31b3c5 34536 #define EADC_INTSRC1_SPLIE9_Msk (0x1ul << EADC_INTSRC1_SPLIE9_Pos) /*!< EADC_T::INTSRC1: SPLIE9 Mask */
AnnaBridge 172:7d866c31b3c5 34537
AnnaBridge 172:7d866c31b3c5 34538 #define EADC_INTSRC1_SPLIE10_Pos (10) /*!< EADC_T::INTSRC1: SPLIE10 Position */
AnnaBridge 172:7d866c31b3c5 34539 #define EADC_INTSRC1_SPLIE10_Msk (0x1ul << EADC_INTSRC1_SPLIE10_Pos) /*!< EADC_T::INTSRC1: SPLIE10 Mask */
AnnaBridge 172:7d866c31b3c5 34540
AnnaBridge 172:7d866c31b3c5 34541 #define EADC_INTSRC1_SPLIE11_Pos (11) /*!< EADC_T::INTSRC1: SPLIE11 Position */
AnnaBridge 172:7d866c31b3c5 34542 #define EADC_INTSRC1_SPLIE11_Msk (0x1ul << EADC_INTSRC1_SPLIE11_Pos) /*!< EADC_T::INTSRC1: SPLIE11 Mask */
AnnaBridge 172:7d866c31b3c5 34543
AnnaBridge 172:7d866c31b3c5 34544 #define EADC_INTSRC1_SPLIE12_Pos (12) /*!< EADC_T::INTSRC1: SPLIE12 Position */
AnnaBridge 172:7d866c31b3c5 34545 #define EADC_INTSRC1_SPLIE12_Msk (0x1ul << EADC_INTSRC1_SPLIE12_Pos) /*!< EADC_T::INTSRC1: SPLIE12 Mask */
AnnaBridge 172:7d866c31b3c5 34546
AnnaBridge 172:7d866c31b3c5 34547 #define EADC_INTSRC1_SPLIE13_Pos (13) /*!< EADC_T::INTSRC1: SPLIE13 Position */
AnnaBridge 172:7d866c31b3c5 34548 #define EADC_INTSRC1_SPLIE13_Msk (0x1ul << EADC_INTSRC1_SPLIE13_Pos) /*!< EADC_T::INTSRC1: SPLIE13 Mask */
AnnaBridge 172:7d866c31b3c5 34549
AnnaBridge 172:7d866c31b3c5 34550 #define EADC_INTSRC1_SPLIE14_Pos (14) /*!< EADC_T::INTSRC1: SPLIE14 Position */
AnnaBridge 172:7d866c31b3c5 34551 #define EADC_INTSRC1_SPLIE14_Msk (0x1ul << EADC_INTSRC1_SPLIE14_Pos) /*!< EADC_T::INTSRC1: SPLIE14 Mask */
AnnaBridge 172:7d866c31b3c5 34552
AnnaBridge 172:7d866c31b3c5 34553 #define EADC_INTSRC1_SPLIE15_Pos (15) /*!< EADC_T::INTSRC1: SPLIE15 Position */
AnnaBridge 172:7d866c31b3c5 34554 #define EADC_INTSRC1_SPLIE15_Msk (0x1ul << EADC_INTSRC1_SPLIE15_Pos) /*!< EADC_T::INTSRC1: SPLIE15 Mask */
AnnaBridge 172:7d866c31b3c5 34555
AnnaBridge 172:7d866c31b3c5 34556 #define EADC_INTSRC1_SPLIE16_Pos (16) /*!< EADC_T::INTSRC1: SPLIE16 Position */
AnnaBridge 172:7d866c31b3c5 34557 #define EADC_INTSRC1_SPLIE16_Msk (0x1ul << EADC_INTSRC1_SPLIE16_Pos) /*!< EADC_T::INTSRC1: SPLIE16 Mask */
AnnaBridge 172:7d866c31b3c5 34558
AnnaBridge 172:7d866c31b3c5 34559 #define EADC_INTSRC1_SPLIE17_Pos (17) /*!< EADC_T::INTSRC1: SPLIE17 Position */
AnnaBridge 172:7d866c31b3c5 34560 #define EADC_INTSRC1_SPLIE17_Msk (0x1ul << EADC_INTSRC1_SPLIE17_Pos) /*!< EADC_T::INTSRC1: SPLIE17 Mask */
AnnaBridge 172:7d866c31b3c5 34561
AnnaBridge 172:7d866c31b3c5 34562 #define EADC_INTSRC1_SPLIE18_Pos (18) /*!< EADC_T::INTSRC1: SPLIE18 Position */
AnnaBridge 172:7d866c31b3c5 34563 #define EADC_INTSRC1_SPLIE18_Msk (0x1ul << EADC_INTSRC1_SPLIE18_Pos) /*!< EADC_T::INTSRC1: SPLIE18 Mask */
AnnaBridge 172:7d866c31b3c5 34564
AnnaBridge 172:7d866c31b3c5 34565 #define EADC_INTSRC2_SPLIE0_Pos (0) /*!< EADC_T::INTSRC2: SPLIE0 Position */
AnnaBridge 172:7d866c31b3c5 34566 #define EADC_INTSRC2_SPLIE0_Msk (0x1ul << EADC_INTSRC2_SPLIE0_Pos) /*!< EADC_T::INTSRC2: SPLIE0 Mask */
AnnaBridge 172:7d866c31b3c5 34567
AnnaBridge 172:7d866c31b3c5 34568 #define EADC_INTSRC2_SPLIE1_Pos (1) /*!< EADC_T::INTSRC2: SPLIE1 Position */
AnnaBridge 172:7d866c31b3c5 34569 #define EADC_INTSRC2_SPLIE1_Msk (0x1ul << EADC_INTSRC2_SPLIE1_Pos) /*!< EADC_T::INTSRC2: SPLIE1 Mask */
AnnaBridge 172:7d866c31b3c5 34570
AnnaBridge 172:7d866c31b3c5 34571 #define EADC_INTSRC2_SPLIE2_Pos (2) /*!< EADC_T::INTSRC2: SPLIE2 Position */
AnnaBridge 172:7d866c31b3c5 34572 #define EADC_INTSRC2_SPLIE2_Msk (0x1ul << EADC_INTSRC2_SPLIE2_Pos) /*!< EADC_T::INTSRC2: SPLIE2 Mask */
AnnaBridge 172:7d866c31b3c5 34573
AnnaBridge 172:7d866c31b3c5 34574 #define EADC_INTSRC2_SPLIE3_Pos (3) /*!< EADC_T::INTSRC2: SPLIE3 Position */
AnnaBridge 172:7d866c31b3c5 34575 #define EADC_INTSRC2_SPLIE3_Msk (0x1ul << EADC_INTSRC2_SPLIE3_Pos) /*!< EADC_T::INTSRC2: SPLIE3 Mask */
AnnaBridge 172:7d866c31b3c5 34576
AnnaBridge 172:7d866c31b3c5 34577 #define EADC_INTSRC2_SPLIE4_Pos (4) /*!< EADC_T::INTSRC2: SPLIE4 Position */
AnnaBridge 172:7d866c31b3c5 34578 #define EADC_INTSRC2_SPLIE4_Msk (0x1ul << EADC_INTSRC2_SPLIE4_Pos) /*!< EADC_T::INTSRC2: SPLIE4 Mask */
AnnaBridge 172:7d866c31b3c5 34579
AnnaBridge 172:7d866c31b3c5 34580 #define EADC_INTSRC2_SPLIE5_Pos (5) /*!< EADC_T::INTSRC2: SPLIE5 Position */
AnnaBridge 172:7d866c31b3c5 34581 #define EADC_INTSRC2_SPLIE5_Msk (0x1ul << EADC_INTSRC2_SPLIE5_Pos) /*!< EADC_T::INTSRC2: SPLIE5 Mask */
AnnaBridge 172:7d866c31b3c5 34582
AnnaBridge 172:7d866c31b3c5 34583 #define EADC_INTSRC2_SPLIE6_Pos (6) /*!< EADC_T::INTSRC2: SPLIE6 Position */
AnnaBridge 172:7d866c31b3c5 34584 #define EADC_INTSRC2_SPLIE6_Msk (0x1ul << EADC_INTSRC2_SPLIE6_Pos) /*!< EADC_T::INTSRC2: SPLIE6 Mask */
AnnaBridge 172:7d866c31b3c5 34585
AnnaBridge 172:7d866c31b3c5 34586 #define EADC_INTSRC2_SPLIE7_Pos (7) /*!< EADC_T::INTSRC2: SPLIE7 Position */
AnnaBridge 172:7d866c31b3c5 34587 #define EADC_INTSRC2_SPLIE7_Msk (0x1ul << EADC_INTSRC2_SPLIE7_Pos) /*!< EADC_T::INTSRC2: SPLIE7 Mask */
AnnaBridge 172:7d866c31b3c5 34588
AnnaBridge 172:7d866c31b3c5 34589 #define EADC_INTSRC2_SPLIE8_Pos (8) /*!< EADC_T::INTSRC2: SPLIE8 Position */
AnnaBridge 172:7d866c31b3c5 34590 #define EADC_INTSRC2_SPLIE8_Msk (0x1ul << EADC_INTSRC2_SPLIE8_Pos) /*!< EADC_T::INTSRC2: SPLIE8 Mask */
AnnaBridge 172:7d866c31b3c5 34591
AnnaBridge 172:7d866c31b3c5 34592 #define EADC_INTSRC2_SPLIE9_Pos (9) /*!< EADC_T::INTSRC2: SPLIE9 Position */
AnnaBridge 172:7d866c31b3c5 34593 #define EADC_INTSRC2_SPLIE9_Msk (0x1ul << EADC_INTSRC2_SPLIE9_Pos) /*!< EADC_T::INTSRC2: SPLIE9 Mask */
AnnaBridge 172:7d866c31b3c5 34594
AnnaBridge 172:7d866c31b3c5 34595 #define EADC_INTSRC2_SPLIE10_Pos (10) /*!< EADC_T::INTSRC2: SPLIE10 Position */
AnnaBridge 172:7d866c31b3c5 34596 #define EADC_INTSRC2_SPLIE10_Msk (0x1ul << EADC_INTSRC2_SPLIE10_Pos) /*!< EADC_T::INTSRC2: SPLIE10 Mask */
AnnaBridge 172:7d866c31b3c5 34597
AnnaBridge 172:7d866c31b3c5 34598 #define EADC_INTSRC2_SPLIE11_Pos (11) /*!< EADC_T::INTSRC2: SPLIE11 Position */
AnnaBridge 172:7d866c31b3c5 34599 #define EADC_INTSRC2_SPLIE11_Msk (0x1ul << EADC_INTSRC2_SPLIE11_Pos) /*!< EADC_T::INTSRC2: SPLIE11 Mask */
AnnaBridge 172:7d866c31b3c5 34600
AnnaBridge 172:7d866c31b3c5 34601 #define EADC_INTSRC2_SPLIE12_Pos (12) /*!< EADC_T::INTSRC2: SPLIE12 Position */
AnnaBridge 172:7d866c31b3c5 34602 #define EADC_INTSRC2_SPLIE12_Msk (0x1ul << EADC_INTSRC2_SPLIE12_Pos) /*!< EADC_T::INTSRC2: SPLIE12 Mask */
AnnaBridge 172:7d866c31b3c5 34603
AnnaBridge 172:7d866c31b3c5 34604 #define EADC_INTSRC2_SPLIE13_Pos (13) /*!< EADC_T::INTSRC2: SPLIE13 Position */
AnnaBridge 172:7d866c31b3c5 34605 #define EADC_INTSRC2_SPLIE13_Msk (0x1ul << EADC_INTSRC2_SPLIE13_Pos) /*!< EADC_T::INTSRC2: SPLIE13 Mask */
AnnaBridge 172:7d866c31b3c5 34606
AnnaBridge 172:7d866c31b3c5 34607 #define EADC_INTSRC2_SPLIE14_Pos (14) /*!< EADC_T::INTSRC2: SPLIE14 Position */
AnnaBridge 172:7d866c31b3c5 34608 #define EADC_INTSRC2_SPLIE14_Msk (0x1ul << EADC_INTSRC2_SPLIE14_Pos) /*!< EADC_T::INTSRC2: SPLIE14 Mask */
AnnaBridge 172:7d866c31b3c5 34609
AnnaBridge 172:7d866c31b3c5 34610 #define EADC_INTSRC2_SPLIE15_Pos (15) /*!< EADC_T::INTSRC2: SPLIE15 Position */
AnnaBridge 172:7d866c31b3c5 34611 #define EADC_INTSRC2_SPLIE15_Msk (0x1ul << EADC_INTSRC2_SPLIE15_Pos) /*!< EADC_T::INTSRC2: SPLIE15 Mask */
AnnaBridge 172:7d866c31b3c5 34612
AnnaBridge 172:7d866c31b3c5 34613 #define EADC_INTSRC2_SPLIE16_Pos (16) /*!< EADC_T::INTSRC2: SPLIE16 Position */
AnnaBridge 172:7d866c31b3c5 34614 #define EADC_INTSRC2_SPLIE16_Msk (0x1ul << EADC_INTSRC2_SPLIE16_Pos) /*!< EADC_T::INTSRC2: SPLIE16 Mask */
AnnaBridge 172:7d866c31b3c5 34615
AnnaBridge 172:7d866c31b3c5 34616 #define EADC_INTSRC2_SPLIE17_Pos (17) /*!< EADC_T::INTSRC2: SPLIE17 Position */
AnnaBridge 172:7d866c31b3c5 34617 #define EADC_INTSRC2_SPLIE17_Msk (0x1ul << EADC_INTSRC2_SPLIE17_Pos) /*!< EADC_T::INTSRC2: SPLIE17 Mask */
AnnaBridge 172:7d866c31b3c5 34618
AnnaBridge 172:7d866c31b3c5 34619 #define EADC_INTSRC2_SPLIE18_Pos (18) /*!< EADC_T::INTSRC2: SPLIE18 Position */
AnnaBridge 172:7d866c31b3c5 34620 #define EADC_INTSRC2_SPLIE18_Msk (0x1ul << EADC_INTSRC2_SPLIE18_Pos) /*!< EADC_T::INTSRC2: SPLIE18 Mask */
AnnaBridge 172:7d866c31b3c5 34621
AnnaBridge 172:7d866c31b3c5 34622 #define EADC_INTSRC3_SPLIE0_Pos (0) /*!< EADC_T::INTSRC3: SPLIE0 Position */
AnnaBridge 172:7d866c31b3c5 34623 #define EADC_INTSRC3_SPLIE0_Msk (0x1ul << EADC_INTSRC3_SPLIE0_Pos) /*!< EADC_T::INTSRC3: SPLIE0 Mask */
AnnaBridge 172:7d866c31b3c5 34624
AnnaBridge 172:7d866c31b3c5 34625 #define EADC_INTSRC3_SPLIE1_Pos (1) /*!< EADC_T::INTSRC3: SPLIE1 Position */
AnnaBridge 172:7d866c31b3c5 34626 #define EADC_INTSRC3_SPLIE1_Msk (0x1ul << EADC_INTSRC3_SPLIE1_Pos) /*!< EADC_T::INTSRC3: SPLIE1 Mask */
AnnaBridge 172:7d866c31b3c5 34627
AnnaBridge 172:7d866c31b3c5 34628 #define EADC_INTSRC3_SPLIE2_Pos (2) /*!< EADC_T::INTSRC3: SPLIE2 Position */
AnnaBridge 172:7d866c31b3c5 34629 #define EADC_INTSRC3_SPLIE2_Msk (0x1ul << EADC_INTSRC3_SPLIE2_Pos) /*!< EADC_T::INTSRC3: SPLIE2 Mask */
AnnaBridge 172:7d866c31b3c5 34630
AnnaBridge 172:7d866c31b3c5 34631 #define EADC_INTSRC3_SPLIE3_Pos (3) /*!< EADC_T::INTSRC3: SPLIE3 Position */
AnnaBridge 172:7d866c31b3c5 34632 #define EADC_INTSRC3_SPLIE3_Msk (0x1ul << EADC_INTSRC3_SPLIE3_Pos) /*!< EADC_T::INTSRC3: SPLIE3 Mask */
AnnaBridge 172:7d866c31b3c5 34633
AnnaBridge 172:7d866c31b3c5 34634 #define EADC_INTSRC3_SPLIE4_Pos (4) /*!< EADC_T::INTSRC3: SPLIE4 Position */
AnnaBridge 172:7d866c31b3c5 34635 #define EADC_INTSRC3_SPLIE4_Msk (0x1ul << EADC_INTSRC3_SPLIE4_Pos) /*!< EADC_T::INTSRC3: SPLIE4 Mask */
AnnaBridge 172:7d866c31b3c5 34636
AnnaBridge 172:7d866c31b3c5 34637 #define EADC_INTSRC3_SPLIE5_Pos (5) /*!< EADC_T::INTSRC3: SPLIE5 Position */
AnnaBridge 172:7d866c31b3c5 34638 #define EADC_INTSRC3_SPLIE5_Msk (0x1ul << EADC_INTSRC3_SPLIE5_Pos) /*!< EADC_T::INTSRC3: SPLIE5 Mask */
AnnaBridge 172:7d866c31b3c5 34639
AnnaBridge 172:7d866c31b3c5 34640 #define EADC_INTSRC3_SPLIE6_Pos (6) /*!< EADC_T::INTSRC3: SPLIE6 Position */
AnnaBridge 172:7d866c31b3c5 34641 #define EADC_INTSRC3_SPLIE6_Msk (0x1ul << EADC_INTSRC3_SPLIE6_Pos) /*!< EADC_T::INTSRC3: SPLIE6 Mask */
AnnaBridge 172:7d866c31b3c5 34642
AnnaBridge 172:7d866c31b3c5 34643 #define EADC_INTSRC3_SPLIE7_Pos (7) /*!< EADC_T::INTSRC3: SPLIE7 Position */
AnnaBridge 172:7d866c31b3c5 34644 #define EADC_INTSRC3_SPLIE7_Msk (0x1ul << EADC_INTSRC3_SPLIE7_Pos) /*!< EADC_T::INTSRC3: SPLIE7 Mask */
AnnaBridge 172:7d866c31b3c5 34645
AnnaBridge 172:7d866c31b3c5 34646 #define EADC_INTSRC3_SPLIE8_Pos (8) /*!< EADC_T::INTSRC3: SPLIE8 Position */
AnnaBridge 172:7d866c31b3c5 34647 #define EADC_INTSRC3_SPLIE8_Msk (0x1ul << EADC_INTSRC3_SPLIE8_Pos) /*!< EADC_T::INTSRC3: SPLIE8 Mask */
AnnaBridge 172:7d866c31b3c5 34648
AnnaBridge 172:7d866c31b3c5 34649 #define EADC_INTSRC3_SPLIE9_Pos (9) /*!< EADC_T::INTSRC3: SPLIE9 Position */
AnnaBridge 172:7d866c31b3c5 34650 #define EADC_INTSRC3_SPLIE9_Msk (0x1ul << EADC_INTSRC3_SPLIE9_Pos) /*!< EADC_T::INTSRC3: SPLIE9 Mask */
AnnaBridge 172:7d866c31b3c5 34651
AnnaBridge 172:7d866c31b3c5 34652 #define EADC_INTSRC3_SPLIE10_Pos (10) /*!< EADC_T::INTSRC3: SPLIE10 Position */
AnnaBridge 172:7d866c31b3c5 34653 #define EADC_INTSRC3_SPLIE10_Msk (0x1ul << EADC_INTSRC3_SPLIE10_Pos) /*!< EADC_T::INTSRC3: SPLIE10 Mask */
AnnaBridge 172:7d866c31b3c5 34654
AnnaBridge 172:7d866c31b3c5 34655 #define EADC_INTSRC3_SPLIE11_Pos (11) /*!< EADC_T::INTSRC3: SPLIE11 Position */
AnnaBridge 172:7d866c31b3c5 34656 #define EADC_INTSRC3_SPLIE11_Msk (0x1ul << EADC_INTSRC3_SPLIE11_Pos) /*!< EADC_T::INTSRC3: SPLIE11 Mask */
AnnaBridge 172:7d866c31b3c5 34657
AnnaBridge 172:7d866c31b3c5 34658 #define EADC_INTSRC3_SPLIE12_Pos (12) /*!< EADC_T::INTSRC3: SPLIE12 Position */
AnnaBridge 172:7d866c31b3c5 34659 #define EADC_INTSRC3_SPLIE12_Msk (0x1ul << EADC_INTSRC3_SPLIE12_Pos) /*!< EADC_T::INTSRC3: SPLIE12 Mask */
AnnaBridge 172:7d866c31b3c5 34660
AnnaBridge 172:7d866c31b3c5 34661 #define EADC_INTSRC3_SPLIE13_Pos (13) /*!< EADC_T::INTSRC3: SPLIE13 Position */
AnnaBridge 172:7d866c31b3c5 34662 #define EADC_INTSRC3_SPLIE13_Msk (0x1ul << EADC_INTSRC3_SPLIE13_Pos) /*!< EADC_T::INTSRC3: SPLIE13 Mask */
AnnaBridge 172:7d866c31b3c5 34663
AnnaBridge 172:7d866c31b3c5 34664 #define EADC_INTSRC3_SPLIE14_Pos (14) /*!< EADC_T::INTSRC3: SPLIE14 Position */
AnnaBridge 172:7d866c31b3c5 34665 #define EADC_INTSRC3_SPLIE14_Msk (0x1ul << EADC_INTSRC3_SPLIE14_Pos) /*!< EADC_T::INTSRC3: SPLIE14 Mask */
AnnaBridge 172:7d866c31b3c5 34666
AnnaBridge 172:7d866c31b3c5 34667 #define EADC_INTSRC3_SPLIE15_Pos (15) /*!< EADC_T::INTSRC3: SPLIE15 Position */
AnnaBridge 172:7d866c31b3c5 34668 #define EADC_INTSRC3_SPLIE15_Msk (0x1ul << EADC_INTSRC3_SPLIE15_Pos) /*!< EADC_T::INTSRC3: SPLIE15 Mask */
AnnaBridge 172:7d866c31b3c5 34669
AnnaBridge 172:7d866c31b3c5 34670 #define EADC_INTSRC3_SPLIE16_Pos (16) /*!< EADC_T::INTSRC3: SPLIE16 Position */
AnnaBridge 172:7d866c31b3c5 34671 #define EADC_INTSRC3_SPLIE16_Msk (0x1ul << EADC_INTSRC3_SPLIE16_Pos) /*!< EADC_T::INTSRC3: SPLIE16 Mask */
AnnaBridge 172:7d866c31b3c5 34672
AnnaBridge 172:7d866c31b3c5 34673 #define EADC_INTSRC3_SPLIE17_Pos (17) /*!< EADC_T::INTSRC3: SPLIE17 Position */
AnnaBridge 172:7d866c31b3c5 34674 #define EADC_INTSRC3_SPLIE17_Msk (0x1ul << EADC_INTSRC3_SPLIE17_Pos) /*!< EADC_T::INTSRC3: SPLIE17 Mask */
AnnaBridge 172:7d866c31b3c5 34675
AnnaBridge 172:7d866c31b3c5 34676 #define EADC_INTSRC3_SPLIE18_Pos (18) /*!< EADC_T::INTSRC3: SPLIE18 Position */
AnnaBridge 172:7d866c31b3c5 34677 #define EADC_INTSRC3_SPLIE18_Msk (0x1ul << EADC_INTSRC3_SPLIE18_Pos) /*!< EADC_T::INTSRC3: SPLIE18 Mask */
AnnaBridge 172:7d866c31b3c5 34678
AnnaBridge 172:7d866c31b3c5 34679 #define EADC_CMP_ADCMPEN_Pos (0) /*!< EADC_T::CMP: ADCMPEN Position */
AnnaBridge 172:7d866c31b3c5 34680 #define EADC_CMP_ADCMPEN_Msk (0x1ul << EADC_CMP_ADCMPEN_Pos) /*!< EADC_T::CMP: ADCMPEN Mask */
AnnaBridge 172:7d866c31b3c5 34681
AnnaBridge 172:7d866c31b3c5 34682 #define EADC_CMP_ADCMPIE_Pos (1) /*!< EADC_T::CMP: ADCMPIE Position */
AnnaBridge 172:7d866c31b3c5 34683 #define EADC_CMP_ADCMPIE_Msk (0x1ul << EADC_CMP_ADCMPIE_Pos) /*!< EADC_T::CMP: ADCMPIE Mask */
AnnaBridge 172:7d866c31b3c5 34684
AnnaBridge 172:7d866c31b3c5 34685 #define EADC_CMP_CMPCOND_Pos (2) /*!< EADC_T::CMP: CMPCOND Position */
AnnaBridge 172:7d866c31b3c5 34686 #define EADC_CMP_CMPCOND_Msk (0x1ul << EADC_CMP_CMPCOND_Pos) /*!< EADC_T::CMP: CMPCOND Mask */
AnnaBridge 172:7d866c31b3c5 34687
AnnaBridge 172:7d866c31b3c5 34688 #define EADC_CMP_CMPSPL_Pos (3) /*!< EADC_T::CMP: CMPSPL Position */
AnnaBridge 172:7d866c31b3c5 34689 #define EADC_CMP_CMPSPL_Msk (0x1ful << EADC_CMP_CMPSPL_Pos) /*!< EADC_T::CMP: CMPSPL Mask */
AnnaBridge 172:7d866c31b3c5 34690
AnnaBridge 172:7d866c31b3c5 34691 #define EADC_CMP_CMPMCNT_Pos (8) /*!< EADC_T::CMP: CMPMCNT Position */
AnnaBridge 172:7d866c31b3c5 34692 #define EADC_CMP_CMPMCNT_Msk (0xful << EADC_CMP_CMPMCNT_Pos) /*!< EADC_T::CMP: CMPMCNT Mask */
AnnaBridge 172:7d866c31b3c5 34693
AnnaBridge 172:7d866c31b3c5 34694 #define EADC_CMP_CMPWEN_Pos (15) /*!< EADC_T::CMP: CMPWEN Position */
AnnaBridge 172:7d866c31b3c5 34695 #define EADC_CMP_CMPWEN_Msk (0x1ul << EADC_CMP_CMPWEN_Pos) /*!< EADC_T::CMP: CMPWEN Mask */
AnnaBridge 172:7d866c31b3c5 34696
AnnaBridge 172:7d866c31b3c5 34697 #define EADC_CMP_CMPDAT_Pos (16) /*!< EADC_T::CMP: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 34698 #define EADC_CMP_CMPDAT_Msk (0xffful << EADC_CMP_CMPDAT_Pos) /*!< EADC_T::CMP: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 34699
AnnaBridge 172:7d866c31b3c5 34700 #define EADC_CMP0_ADCMPEN_Pos (0) /*!< EADC_T::CMP0: ADCMPEN Position */
AnnaBridge 172:7d866c31b3c5 34701 #define EADC_CMP0_ADCMPEN_Msk (0x1ul << EADC_CMP0_ADCMPEN_Pos) /*!< EADC_T::CMP0: ADCMPEN Mask */
AnnaBridge 172:7d866c31b3c5 34702
AnnaBridge 172:7d866c31b3c5 34703 #define EADC_CMP0_ADCMPIE_Pos (1) /*!< EADC_T::CMP0: ADCMPIE Position */
AnnaBridge 172:7d866c31b3c5 34704 #define EADC_CMP0_ADCMPIE_Msk (0x1ul << EADC_CMP0_ADCMPIE_Pos) /*!< EADC_T::CMP0: ADCMPIE Mask */
AnnaBridge 172:7d866c31b3c5 34705
AnnaBridge 172:7d866c31b3c5 34706 #define EADC_CMP0_CMPCOND_Pos (2) /*!< EADC_T::CMP0: CMPCOND Position */
AnnaBridge 172:7d866c31b3c5 34707 #define EADC_CMP0_CMPCOND_Msk (0x1ul << EADC_CMP0_CMPCOND_Pos) /*!< EADC_T::CMP0: CMPCOND Mask */
AnnaBridge 172:7d866c31b3c5 34708
AnnaBridge 172:7d866c31b3c5 34709 #define EADC_CMP0_CMPSPL_Pos (3) /*!< EADC_T::CMP0: CMPSPL Position */
AnnaBridge 172:7d866c31b3c5 34710 #define EADC_CMP0_CMPSPL_Msk (0x1ful << EADC_CMP0_CMPSPL_Pos) /*!< EADC_T::CMP0: CMPSPL Mask */
AnnaBridge 172:7d866c31b3c5 34711
AnnaBridge 172:7d866c31b3c5 34712 #define EADC_CMP0_CMPMCNT_Pos (8) /*!< EADC_T::CMP0: CMPMCNT Position */
AnnaBridge 172:7d866c31b3c5 34713 #define EADC_CMP0_CMPMCNT_Msk (0xful << EADC_CMP0_CMPMCNT_Pos) /*!< EADC_T::CMP0: CMPMCNT Mask */
AnnaBridge 172:7d866c31b3c5 34714
AnnaBridge 172:7d866c31b3c5 34715 #define EADC_CMP0_CMPWEN_Pos (15) /*!< EADC_T::CMP0: CMPWEN Position */
AnnaBridge 172:7d866c31b3c5 34716 #define EADC_CMP0_CMPWEN_Msk (0x1ul << EADC_CMP0_CMPWEN_Pos) /*!< EADC_T::CMP0: CMPWEN Mask */
AnnaBridge 172:7d866c31b3c5 34717
AnnaBridge 172:7d866c31b3c5 34718 #define EADC_CMP0_CMPDAT_Pos (16) /*!< EADC_T::CMP0: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 34719 #define EADC_CMP0_CMPDAT_Msk (0xffful << EADC_CMP0_CMPDAT_Pos) /*!< EADC_T::CMP0: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 34720
AnnaBridge 172:7d866c31b3c5 34721 #define EADC_CMP1_ADCMPEN_Pos (0) /*!< EADC_T::CMP1: ADCMPEN Position */
AnnaBridge 172:7d866c31b3c5 34722 #define EADC_CMP1_ADCMPEN_Msk (0x1ul << EADC_CMP1_ADCMPEN_Pos) /*!< EADC_T::CMP1: ADCMPEN Mask */
AnnaBridge 172:7d866c31b3c5 34723
AnnaBridge 172:7d866c31b3c5 34724 #define EADC_CMP1_ADCMPIE_Pos (1) /*!< EADC_T::CMP1: ADCMPIE Position */
AnnaBridge 172:7d866c31b3c5 34725 #define EADC_CMP1_ADCMPIE_Msk (0x1ul << EADC_CMP1_ADCMPIE_Pos) /*!< EADC_T::CMP1: ADCMPIE Mask */
AnnaBridge 172:7d866c31b3c5 34726
AnnaBridge 172:7d866c31b3c5 34727 #define EADC_CMP1_CMPCOND_Pos (2) /*!< EADC_T::CMP1: CMPCOND Position */
AnnaBridge 172:7d866c31b3c5 34728 #define EADC_CMP1_CMPCOND_Msk (0x1ul << EADC_CMP1_CMPCOND_Pos) /*!< EADC_T::CMP1: CMPCOND Mask */
AnnaBridge 172:7d866c31b3c5 34729
AnnaBridge 172:7d866c31b3c5 34730 #define EADC_CMP1_CMPSPL_Pos (3) /*!< EADC_T::CMP1: CMPSPL Position */
AnnaBridge 172:7d866c31b3c5 34731 #define EADC_CMP1_CMPSPL_Msk (0x1ful << EADC_CMP1_CMPSPL_Pos) /*!< EADC_T::CMP1: CMPSPL Mask */
AnnaBridge 172:7d866c31b3c5 34732
AnnaBridge 172:7d866c31b3c5 34733 #define EADC_CMP1_CMPMCNT_Pos (8) /*!< EADC_T::CMP1: CMPMCNT Position */
AnnaBridge 172:7d866c31b3c5 34734 #define EADC_CMP1_CMPMCNT_Msk (0xful << EADC_CMP1_CMPMCNT_Pos) /*!< EADC_T::CMP1: CMPMCNT Mask */
AnnaBridge 172:7d866c31b3c5 34735
AnnaBridge 172:7d866c31b3c5 34736 #define EADC_CMP1_CMPWEN_Pos (15) /*!< EADC_T::CMP1: CMPWEN Position */
AnnaBridge 172:7d866c31b3c5 34737 #define EADC_CMP1_CMPWEN_Msk (0x1ul << EADC_CMP1_CMPWEN_Pos) /*!< EADC_T::CMP1: CMPWEN Mask */
AnnaBridge 172:7d866c31b3c5 34738
AnnaBridge 172:7d866c31b3c5 34739 #define EADC_CMP1_CMPDAT_Pos (16) /*!< EADC_T::CMP1: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 34740 #define EADC_CMP1_CMPDAT_Msk (0xffful << EADC_CMP1_CMPDAT_Pos) /*!< EADC_T::CMP1: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 34741
AnnaBridge 172:7d866c31b3c5 34742 #define EADC_CMP2_ADCMPEN_Pos (0) /*!< EADC_T::CMP2: ADCMPEN Position */
AnnaBridge 172:7d866c31b3c5 34743 #define EADC_CMP2_ADCMPEN_Msk (0x1ul << EADC_CMP2_ADCMPEN_Pos) /*!< EADC_T::CMP2: ADCMPEN Mask */
AnnaBridge 172:7d866c31b3c5 34744
AnnaBridge 172:7d866c31b3c5 34745 #define EADC_CMP2_ADCMPIE_Pos (1) /*!< EADC_T::CMP2: ADCMPIE Position */
AnnaBridge 172:7d866c31b3c5 34746 #define EADC_CMP2_ADCMPIE_Msk (0x1ul << EADC_CMP2_ADCMPIE_Pos) /*!< EADC_T::CMP2: ADCMPIE Mask */
AnnaBridge 172:7d866c31b3c5 34747
AnnaBridge 172:7d866c31b3c5 34748 #define EADC_CMP2_CMPCOND_Pos (2) /*!< EADC_T::CMP2: CMPCOND Position */
AnnaBridge 172:7d866c31b3c5 34749 #define EADC_CMP2_CMPCOND_Msk (0x1ul << EADC_CMP2_CMPCOND_Pos) /*!< EADC_T::CMP2: CMPCOND Mask */
AnnaBridge 172:7d866c31b3c5 34750
AnnaBridge 172:7d866c31b3c5 34751 #define EADC_CMP2_CMPSPL_Pos (3) /*!< EADC_T::CMP2: CMPSPL Position */
AnnaBridge 172:7d866c31b3c5 34752 #define EADC_CMP2_CMPSPL_Msk (0x1ful << EADC_CMP2_CMPSPL_Pos) /*!< EADC_T::CMP2: CMPSPL Mask */
AnnaBridge 172:7d866c31b3c5 34753
AnnaBridge 172:7d866c31b3c5 34754 #define EADC_CMP2_CMPMCNT_Pos (8) /*!< EADC_T::CMP2: CMPMCNT Position */
AnnaBridge 172:7d866c31b3c5 34755 #define EADC_CMP2_CMPMCNT_Msk (0xful << EADC_CMP2_CMPMCNT_Pos) /*!< EADC_T::CMP2: CMPMCNT Mask */
AnnaBridge 172:7d866c31b3c5 34756
AnnaBridge 172:7d866c31b3c5 34757 #define EADC_CMP2_CMPWEN_Pos (15) /*!< EADC_T::CMP2: CMPWEN Position */
AnnaBridge 172:7d866c31b3c5 34758 #define EADC_CMP2_CMPWEN_Msk (0x1ul << EADC_CMP2_CMPWEN_Pos) /*!< EADC_T::CMP2: CMPWEN Mask */
AnnaBridge 172:7d866c31b3c5 34759
AnnaBridge 172:7d866c31b3c5 34760 #define EADC_CMP2_CMPDAT_Pos (16) /*!< EADC_T::CMP2: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 34761 #define EADC_CMP2_CMPDAT_Msk (0xffful << EADC_CMP2_CMPDAT_Pos) /*!< EADC_T::CMP2: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 34762
AnnaBridge 172:7d866c31b3c5 34763 #define EADC_CMP3_ADCMPEN_Pos (0) /*!< EADC_T::CMP3: ADCMPEN Position */
AnnaBridge 172:7d866c31b3c5 34764 #define EADC_CMP3_ADCMPEN_Msk (0x1ul << EADC_CMP3_ADCMPEN_Pos) /*!< EADC_T::CMP3: ADCMPEN Mask */
AnnaBridge 172:7d866c31b3c5 34765
AnnaBridge 172:7d866c31b3c5 34766 #define EADC_CMP3_ADCMPIE_Pos (1) /*!< EADC_T::CMP3: ADCMPIE Position */
AnnaBridge 172:7d866c31b3c5 34767 #define EADC_CMP3_ADCMPIE_Msk (0x1ul << EADC_CMP3_ADCMPIE_Pos) /*!< EADC_T::CMP3: ADCMPIE Mask */
AnnaBridge 172:7d866c31b3c5 34768
AnnaBridge 172:7d866c31b3c5 34769 #define EADC_CMP3_CMPCOND_Pos (2) /*!< EADC_T::CMP3: CMPCOND Position */
AnnaBridge 172:7d866c31b3c5 34770 #define EADC_CMP3_CMPCOND_Msk (0x1ul << EADC_CMP3_CMPCOND_Pos) /*!< EADC_T::CMP3: CMPCOND Mask */
AnnaBridge 172:7d866c31b3c5 34771
AnnaBridge 172:7d866c31b3c5 34772 #define EADC_CMP3_CMPSPL_Pos (3) /*!< EADC_T::CMP3: CMPSPL Position */
AnnaBridge 172:7d866c31b3c5 34773 #define EADC_CMP3_CMPSPL_Msk (0x1ful << EADC_CMP3_CMPSPL_Pos) /*!< EADC_T::CMP3: CMPSPL Mask */
AnnaBridge 172:7d866c31b3c5 34774
AnnaBridge 172:7d866c31b3c5 34775 #define EADC_CMP3_CMPMCNT_Pos (8) /*!< EADC_T::CMP3: CMPMCNT Position */
AnnaBridge 172:7d866c31b3c5 34776 #define EADC_CMP3_CMPMCNT_Msk (0xful << EADC_CMP3_CMPMCNT_Pos) /*!< EADC_T::CMP3: CMPMCNT Mask */
AnnaBridge 172:7d866c31b3c5 34777
AnnaBridge 172:7d866c31b3c5 34778 #define EADC_CMP3_CMPWEN_Pos (15) /*!< EADC_T::CMP3: CMPWEN Position */
AnnaBridge 172:7d866c31b3c5 34779 #define EADC_CMP3_CMPWEN_Msk (0x1ul << EADC_CMP3_CMPWEN_Pos) /*!< EADC_T::CMP3: CMPWEN Mask */
AnnaBridge 172:7d866c31b3c5 34780
AnnaBridge 172:7d866c31b3c5 34781 #define EADC_CMP3_CMPDAT_Pos (16) /*!< EADC_T::CMP3: CMPDAT Position */
AnnaBridge 172:7d866c31b3c5 34782 #define EADC_CMP3_CMPDAT_Msk (0xffful << EADC_CMP3_CMPDAT_Pos) /*!< EADC_T::CMP3: CMPDAT Mask */
AnnaBridge 172:7d866c31b3c5 34783
AnnaBridge 172:7d866c31b3c5 34784 #define EADC_STATUS0_VALID_Pos (0) /*!< EADC_T::STATUS0: VALID Position */
AnnaBridge 172:7d866c31b3c5 34785 #define EADC_STATUS0_VALID_Msk (0xfffful << EADC_STATUS0_VALID_Pos) /*!< EADC_T::STATUS0: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34786
AnnaBridge 172:7d866c31b3c5 34787 #define EADC_STATUS0_OV_Pos (16) /*!< EADC_T::STATUS0: OV Position */
AnnaBridge 172:7d866c31b3c5 34788 #define EADC_STATUS0_OV_Msk (0xfffful << EADC_STATUS0_OV_Pos) /*!< EADC_T::STATUS0: OV Mask */
AnnaBridge 172:7d866c31b3c5 34789
AnnaBridge 172:7d866c31b3c5 34790 #define EADC_STATUS1_VALID_Pos (0) /*!< EADC_T::STATUS1: VALID Position */
AnnaBridge 172:7d866c31b3c5 34791 #define EADC_STATUS1_VALID_Msk (0x7ul << EADC_STATUS1_VALID_Pos) /*!< EADC_T::STATUS1: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34792
AnnaBridge 172:7d866c31b3c5 34793 #define EADC_STATUS1_OV_Pos (16) /*!< EADC_T::STATUS1: OV Position */
AnnaBridge 172:7d866c31b3c5 34794 #define EADC_STATUS1_OV_Msk (0x7ul << EADC_STATUS1_OV_Pos) /*!< EADC_T::STATUS1: OV Mask */
AnnaBridge 172:7d866c31b3c5 34795
AnnaBridge 172:7d866c31b3c5 34796 #define EADC_STATUS2_ADIF0_Pos (0) /*!< EADC_T::STATUS2: ADIF0 Position */
AnnaBridge 172:7d866c31b3c5 34797 #define EADC_STATUS2_ADIF0_Msk (0x1ul << EADC_STATUS2_ADIF0_Pos) /*!< EADC_T::STATUS2: ADIF0 Mask */
AnnaBridge 172:7d866c31b3c5 34798
AnnaBridge 172:7d866c31b3c5 34799 #define EADC_STATUS2_ADIF1_Pos (1) /*!< EADC_T::STATUS2: ADIF1 Position */
AnnaBridge 172:7d866c31b3c5 34800 #define EADC_STATUS2_ADIF1_Msk (0x1ul << EADC_STATUS2_ADIF1_Pos) /*!< EADC_T::STATUS2: ADIF1 Mask */
AnnaBridge 172:7d866c31b3c5 34801
AnnaBridge 172:7d866c31b3c5 34802 #define EADC_STATUS2_ADIF2_Pos (2) /*!< EADC_T::STATUS2: ADIF2 Position */
AnnaBridge 172:7d866c31b3c5 34803 #define EADC_STATUS2_ADIF2_Msk (0x1ul << EADC_STATUS2_ADIF2_Pos) /*!< EADC_T::STATUS2: ADIF2 Mask */
AnnaBridge 172:7d866c31b3c5 34804
AnnaBridge 172:7d866c31b3c5 34805 #define EADC_STATUS2_ADIF3_Pos (3) /*!< EADC_T::STATUS2: ADIF3 Position */
AnnaBridge 172:7d866c31b3c5 34806 #define EADC_STATUS2_ADIF3_Msk (0x1ul << EADC_STATUS2_ADIF3_Pos) /*!< EADC_T::STATUS2: ADIF3 Mask */
AnnaBridge 172:7d866c31b3c5 34807
AnnaBridge 172:7d866c31b3c5 34808 #define EADC_STATUS2_ADCMPF0_Pos (4) /*!< EADC_T::STATUS2: ADCMPF0 Position */
AnnaBridge 172:7d866c31b3c5 34809 #define EADC_STATUS2_ADCMPF0_Msk (0x1ul << EADC_STATUS2_ADCMPF0_Pos) /*!< EADC_T::STATUS2: ADCMPF0 Mask */
AnnaBridge 172:7d866c31b3c5 34810
AnnaBridge 172:7d866c31b3c5 34811 #define EADC_STATUS2_ADCMPF1_Pos (5) /*!< EADC_T::STATUS2: ADCMPF1 Position */
AnnaBridge 172:7d866c31b3c5 34812 #define EADC_STATUS2_ADCMPF1_Msk (0x1ul << EADC_STATUS2_ADCMPF1_Pos) /*!< EADC_T::STATUS2: ADCMPF1 Mask */
AnnaBridge 172:7d866c31b3c5 34813
AnnaBridge 172:7d866c31b3c5 34814 #define EADC_STATUS2_ADCMPF2_Pos (6) /*!< EADC_T::STATUS2: ADCMPF2 Position */
AnnaBridge 172:7d866c31b3c5 34815 #define EADC_STATUS2_ADCMPF2_Msk (0x1ul << EADC_STATUS2_ADCMPF2_Pos) /*!< EADC_T::STATUS2: ADCMPF2 Mask */
AnnaBridge 172:7d866c31b3c5 34816
AnnaBridge 172:7d866c31b3c5 34817 #define EADC_STATUS2_ADCMPF3_Pos (7) /*!< EADC_T::STATUS2: ADCMPF3 Position */
AnnaBridge 172:7d866c31b3c5 34818 #define EADC_STATUS2_ADCMPF3_Msk (0x1ul << EADC_STATUS2_ADCMPF3_Pos) /*!< EADC_T::STATUS2: ADCMPF3 Mask */
AnnaBridge 172:7d866c31b3c5 34819
AnnaBridge 172:7d866c31b3c5 34820 #define EADC_STATUS2_ADOVIF0_Pos (8) /*!< EADC_T::STATUS2: ADOVIF0 Position */
AnnaBridge 172:7d866c31b3c5 34821 #define EADC_STATUS2_ADOVIF0_Msk (0x1ul << EADC_STATUS2_ADOVIF0_Pos) /*!< EADC_T::STATUS2: ADOVIF0 Mask */
AnnaBridge 172:7d866c31b3c5 34822
AnnaBridge 172:7d866c31b3c5 34823 #define EADC_STATUS2_ADOVIF1_Pos (9) /*!< EADC_T::STATUS2: ADOVIF1 Position */
AnnaBridge 172:7d866c31b3c5 34824 #define EADC_STATUS2_ADOVIF1_Msk (0x1ul << EADC_STATUS2_ADOVIF1_Pos) /*!< EADC_T::STATUS2: ADOVIF1 Mask */
AnnaBridge 172:7d866c31b3c5 34825
AnnaBridge 172:7d866c31b3c5 34826 #define EADC_STATUS2_ADOVIF2_Pos (10) /*!< EADC_T::STATUS2: ADOVIF2 Position */
AnnaBridge 172:7d866c31b3c5 34827 #define EADC_STATUS2_ADOVIF2_Msk (0x1ul << EADC_STATUS2_ADOVIF2_Pos) /*!< EADC_T::STATUS2: ADOVIF2 Mask */
AnnaBridge 172:7d866c31b3c5 34828
AnnaBridge 172:7d866c31b3c5 34829 #define EADC_STATUS2_ADOVIF3_Pos (11) /*!< EADC_T::STATUS2: ADOVIF3 Position */
AnnaBridge 172:7d866c31b3c5 34830 #define EADC_STATUS2_ADOVIF3_Msk (0x1ul << EADC_STATUS2_ADOVIF3_Pos) /*!< EADC_T::STATUS2: ADOVIF3 Mask */
AnnaBridge 172:7d866c31b3c5 34831
AnnaBridge 172:7d866c31b3c5 34832 #define EADC_STATUS2_ADCMPO0_Pos (12) /*!< EADC_T::STATUS2: ADCMPO0 Position */
AnnaBridge 172:7d866c31b3c5 34833 #define EADC_STATUS2_ADCMPO0_Msk (0x1ul << EADC_STATUS2_ADCMPO0_Pos) /*!< EADC_T::STATUS2: ADCMPO0 Mask */
AnnaBridge 172:7d866c31b3c5 34834
AnnaBridge 172:7d866c31b3c5 34835 #define EADC_STATUS2_ADCMPO1_Pos (13) /*!< EADC_T::STATUS2: ADCMPO1 Position */
AnnaBridge 172:7d866c31b3c5 34836 #define EADC_STATUS2_ADCMPO1_Msk (0x1ul << EADC_STATUS2_ADCMPO1_Pos) /*!< EADC_T::STATUS2: ADCMPO1 Mask */
AnnaBridge 172:7d866c31b3c5 34837
AnnaBridge 172:7d866c31b3c5 34838 #define EADC_STATUS2_ADCMPO2_Pos (14) /*!< EADC_T::STATUS2: ADCMPO2 Position */
AnnaBridge 172:7d866c31b3c5 34839 #define EADC_STATUS2_ADCMPO2_Msk (0x1ul << EADC_STATUS2_ADCMPO2_Pos) /*!< EADC_T::STATUS2: ADCMPO2 Mask */
AnnaBridge 172:7d866c31b3c5 34840
AnnaBridge 172:7d866c31b3c5 34841 #define EADC_STATUS2_ADCMPO3_Pos (15) /*!< EADC_T::STATUS2: ADCMPO3 Position */
AnnaBridge 172:7d866c31b3c5 34842 #define EADC_STATUS2_ADCMPO3_Msk (0x1ul << EADC_STATUS2_ADCMPO3_Pos) /*!< EADC_T::STATUS2: ADCMPO3 Mask */
AnnaBridge 172:7d866c31b3c5 34843
AnnaBridge 172:7d866c31b3c5 34844 #define EADC_STATUS2_CHANNEL_Pos (16) /*!< EADC_T::STATUS2: CHANNEL Position */
AnnaBridge 172:7d866c31b3c5 34845 #define EADC_STATUS2_CHANNEL_Msk (0x1ful << EADC_STATUS2_CHANNEL_Pos) /*!< EADC_T::STATUS2: CHANNEL Mask */
AnnaBridge 172:7d866c31b3c5 34846
AnnaBridge 172:7d866c31b3c5 34847 #define EADC_STATUS2_BUSY_Pos (23) /*!< EADC_T::STATUS2: BUSY Position */
AnnaBridge 172:7d866c31b3c5 34848 #define EADC_STATUS2_BUSY_Msk (0x1ul << EADC_STATUS2_BUSY_Pos) /*!< EADC_T::STATUS2: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 34849
AnnaBridge 172:7d866c31b3c5 34850 #define EADC_STATUS2_ADOVIF_Pos (24) /*!< EADC_T::STATUS2: ADOVIF Position */
AnnaBridge 172:7d866c31b3c5 34851 #define EADC_STATUS2_ADOVIF_Msk (0x1ul << EADC_STATUS2_ADOVIF_Pos) /*!< EADC_T::STATUS2: ADOVIF Mask */
AnnaBridge 172:7d866c31b3c5 34852
AnnaBridge 172:7d866c31b3c5 34853 #define EADC_STATUS2_STOVF_Pos (25) /*!< EADC_T::STATUS2: STOVF Position */
AnnaBridge 172:7d866c31b3c5 34854 #define EADC_STATUS2_STOVF_Msk (0x1ul << EADC_STATUS2_STOVF_Pos) /*!< EADC_T::STATUS2: STOVF Mask */
AnnaBridge 172:7d866c31b3c5 34855
AnnaBridge 172:7d866c31b3c5 34856 #define EADC_STATUS2_AVALID_Pos (26) /*!< EADC_T::STATUS2: AVALID Position */
AnnaBridge 172:7d866c31b3c5 34857 #define EADC_STATUS2_AVALID_Msk (0x1ul << EADC_STATUS2_AVALID_Pos) /*!< EADC_T::STATUS2: AVALID Mask */
AnnaBridge 172:7d866c31b3c5 34858
AnnaBridge 172:7d866c31b3c5 34859 #define EADC_STATUS2_AOV_Pos (27) /*!< EADC_T::STATUS2: AOV Position */
AnnaBridge 172:7d866c31b3c5 34860 #define EADC_STATUS2_AOV_Msk (0x1ul << EADC_STATUS2_AOV_Pos) /*!< EADC_T::STATUS2: AOV Mask */
AnnaBridge 172:7d866c31b3c5 34861
AnnaBridge 172:7d866c31b3c5 34862 #define EADC_STATUS3_CURSPL_Pos (0) /*!< EADC_T::STATUS3: CURSPL Position */
AnnaBridge 172:7d866c31b3c5 34863 #define EADC_STATUS3_CURSPL_Msk (0x1ful << EADC_STATUS3_CURSPL_Pos) /*!< EADC_T::STATUS3: CURSPL Mask */
AnnaBridge 172:7d866c31b3c5 34864
AnnaBridge 172:7d866c31b3c5 34865 #define EADC_DDAT0_RESULT_Pos (0) /*!< EADC_T::DDAT0: RESULT Position */
AnnaBridge 172:7d866c31b3c5 34866 #define EADC_DDAT0_RESULT_Msk (0xfffful << EADC_DDAT0_RESULT_Pos) /*!< EADC_T::DDAT0: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 34867
AnnaBridge 172:7d866c31b3c5 34868 #define EADC_DDAT0_OV_Pos (16) /*!< EADC_T::DDAT0: OV Position */
AnnaBridge 172:7d866c31b3c5 34869 #define EADC_DDAT0_OV_Msk (0x1ul << EADC_DDAT0_OV_Pos) /*!< EADC_T::DDAT0: OV Mask */
AnnaBridge 172:7d866c31b3c5 34870
AnnaBridge 172:7d866c31b3c5 34871 #define EADC_DDAT0_VALID_Pos (17) /*!< EADC_T::DDAT0: VALID Position */
AnnaBridge 172:7d866c31b3c5 34872 #define EADC_DDAT0_VALID_Msk (0x1ul << EADC_DDAT0_VALID_Pos) /*!< EADC_T::DDAT0: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34873
AnnaBridge 172:7d866c31b3c5 34874 #define EADC_DDAT1_RESULT_Pos (0) /*!< EADC_T::DDAT1: RESULT Position */
AnnaBridge 172:7d866c31b3c5 34875 #define EADC_DDAT1_RESULT_Msk (0xfffful << EADC_DDAT1_RESULT_Pos) /*!< EADC_T::DDAT1: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 34876
AnnaBridge 172:7d866c31b3c5 34877 #define EADC_DDAT1_OV_Pos (16) /*!< EADC_T::DDAT1: OV Position */
AnnaBridge 172:7d866c31b3c5 34878 #define EADC_DDAT1_OV_Msk (0x1ul << EADC_DDAT1_OV_Pos) /*!< EADC_T::DDAT1: OV Mask */
AnnaBridge 172:7d866c31b3c5 34879
AnnaBridge 172:7d866c31b3c5 34880 #define EADC_DDAT1_VALID_Pos (17) /*!< EADC_T::DDAT1: VALID Position */
AnnaBridge 172:7d866c31b3c5 34881 #define EADC_DDAT1_VALID_Msk (0x1ul << EADC_DDAT1_VALID_Pos) /*!< EADC_T::DDAT1: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34882
AnnaBridge 172:7d866c31b3c5 34883 #define EADC_DDAT2_RESULT_Pos (0) /*!< EADC_T::DDAT2: RESULT Position */
AnnaBridge 172:7d866c31b3c5 34884 #define EADC_DDAT2_RESULT_Msk (0xfffful << EADC_DDAT2_RESULT_Pos) /*!< EADC_T::DDAT2: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 34885
AnnaBridge 172:7d866c31b3c5 34886 #define EADC_DDAT2_OV_Pos (16) /*!< EADC_T::DDAT2: OV Position */
AnnaBridge 172:7d866c31b3c5 34887 #define EADC_DDAT2_OV_Msk (0x1ul << EADC_DDAT2_OV_Pos) /*!< EADC_T::DDAT2: OV Mask */
AnnaBridge 172:7d866c31b3c5 34888
AnnaBridge 172:7d866c31b3c5 34889 #define EADC_DDAT2_VALID_Pos (17) /*!< EADC_T::DDAT2: VALID Position */
AnnaBridge 172:7d866c31b3c5 34890 #define EADC_DDAT2_VALID_Msk (0x1ul << EADC_DDAT2_VALID_Pos) /*!< EADC_T::DDAT2: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34891
AnnaBridge 172:7d866c31b3c5 34892 #define EADC_DDAT3_RESULT_Pos (0) /*!< EADC_T::DDAT3: RESULT Position */
AnnaBridge 172:7d866c31b3c5 34893 #define EADC_DDAT3_RESULT_Msk (0xfffful << EADC_DDAT3_RESULT_Pos) /*!< EADC_T::DDAT3: RESULT Mask */
AnnaBridge 172:7d866c31b3c5 34894
AnnaBridge 172:7d866c31b3c5 34895 #define EADC_DDAT3_OV_Pos (16) /*!< EADC_T::DDAT3: OV Position */
AnnaBridge 172:7d866c31b3c5 34896 #define EADC_DDAT3_OV_Msk (0x1ul << EADC_DDAT3_OV_Pos) /*!< EADC_T::DDAT3: OV Mask */
AnnaBridge 172:7d866c31b3c5 34897
AnnaBridge 172:7d866c31b3c5 34898 #define EADC_DDAT3_VALID_Pos (17) /*!< EADC_T::DDAT3: VALID Position */
AnnaBridge 172:7d866c31b3c5 34899 #define EADC_DDAT3_VALID_Msk (0x1ul << EADC_DDAT3_VALID_Pos) /*!< EADC_T::DDAT3: VALID Mask */
AnnaBridge 172:7d866c31b3c5 34900
AnnaBridge 172:7d866c31b3c5 34901 #define EADC_PWRM_PWUPRDY_Pos (0) /*!< EADC_T::PWRM: PWUPRDY Position */
AnnaBridge 172:7d866c31b3c5 34902 #define EADC_PWRM_PWUPRDY_Msk (0x1ul << EADC_PWRM_PWUPRDY_Pos) /*!< EADC_T::PWRM: PWUPRDY Mask */
AnnaBridge 172:7d866c31b3c5 34903
AnnaBridge 172:7d866c31b3c5 34904 #define EADC_PWRM_PWUCALEN_Pos (1) /*!< EADC_T::PWRM: PWUCALEN Position */
AnnaBridge 172:7d866c31b3c5 34905 #define EADC_PWRM_PWUCALEN_Msk (0x1ul << EADC_PWRM_PWUCALEN_Pos) /*!< EADC_T::PWRM: PWUCALEN Mask */
AnnaBridge 172:7d866c31b3c5 34906
AnnaBridge 172:7d866c31b3c5 34907 #define EADC_PWRM_PWDMOD_Pos (2) /*!< EADC_T::PWRM: PWDMOD Position */
AnnaBridge 172:7d866c31b3c5 34908 #define EADC_PWRM_PWDMOD_Msk (0x3ul << EADC_PWRM_PWDMOD_Pos) /*!< EADC_T::PWRM: PWDMOD Mask */
AnnaBridge 172:7d866c31b3c5 34909
AnnaBridge 172:7d866c31b3c5 34910 #define EADC_PWRM_LDOSUT_Pos (8) /*!< EADC_T::PWRM: LDOSUT Position */
AnnaBridge 172:7d866c31b3c5 34911 #define EADC_PWRM_LDOSUT_Msk (0xffful << EADC_PWRM_LDOSUT_Pos) /*!< EADC_T::PWRM: LDOSUT Mask */
AnnaBridge 172:7d866c31b3c5 34912
AnnaBridge 172:7d866c31b3c5 34913 #define EADC_CALCTL_CALSTART_Pos (1) /*!< EADC_T::CALCTL: CALSTART Position */
AnnaBridge 172:7d866c31b3c5 34914 #define EADC_CALCTL_CALSTART_Msk (0x1ul << EADC_CALCTL_CALSTART_Pos) /*!< EADC_T::CALCTL: CALSTART Mask */
AnnaBridge 172:7d866c31b3c5 34915
AnnaBridge 172:7d866c31b3c5 34916 #define EADC_CALCTL_CALDONE_Pos (2) /*!< EADC_T::CALCTL: CALDONE Position */
AnnaBridge 172:7d866c31b3c5 34917 #define EADC_CALCTL_CALDONE_Msk (0x1ul << EADC_CALCTL_CALDONE_Pos) /*!< EADC_T::CALCTL: CALDONE Mask */
AnnaBridge 172:7d866c31b3c5 34918
AnnaBridge 172:7d866c31b3c5 34919 #define EADC_CALCTL_CALSEL_Pos (3) /*!< EADC_T::CALCTL: CALSEL Position */
AnnaBridge 172:7d866c31b3c5 34920 #define EADC_CALCTL_CALSEL_Msk (0x1ul << EADC_CALCTL_CALSEL_Pos) /*!< EADC_T::CALCTL: CALSEL Mask */
AnnaBridge 172:7d866c31b3c5 34921
AnnaBridge 172:7d866c31b3c5 34922 #define EADC_CALDWRD_CALWORD_Pos (0) /*!< EADC_T::CALDWRD: CALWORD Position */
AnnaBridge 172:7d866c31b3c5 34923 #define EADC_CALDWRD_CALWORD_Msk (0x7ful << EADC_CALDWRD_CALWORD_Pos) /*!< EADC_T::CALDWRD: CALWORD Mask */
AnnaBridge 172:7d866c31b3c5 34924
AnnaBridge 172:7d866c31b3c5 34925 /**@}*/ /* EADC_CONST */
AnnaBridge 172:7d866c31b3c5 34926 /**@}*/ /* end of EADC register group */
AnnaBridge 172:7d866c31b3c5 34927
AnnaBridge 172:7d866c31b3c5 34928
AnnaBridge 172:7d866c31b3c5 34929 /*---------------------- Digital to Analog Converter -------------------------*/
AnnaBridge 172:7d866c31b3c5 34930 /**
AnnaBridge 172:7d866c31b3c5 34931 @addtogroup DAC Digital to Analog Converter(DAC)
AnnaBridge 172:7d866c31b3c5 34932 Memory Mapped Structure for DAC Controller
AnnaBridge 172:7d866c31b3c5 34933 @{ */
AnnaBridge 172:7d866c31b3c5 34934
AnnaBridge 172:7d866c31b3c5 34935 typedef struct {
AnnaBridge 172:7d866c31b3c5 34936
AnnaBridge 172:7d866c31b3c5 34937
AnnaBridge 172:7d866c31b3c5 34938 /**
AnnaBridge 172:7d866c31b3c5 34939 * @var DAC_T::CTL
AnnaBridge 172:7d866c31b3c5 34940 * Offset: 0x00 DAC Control Register
AnnaBridge 172:7d866c31b3c5 34941 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 34942 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 34943 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 34944 * |[0] |DACEN |DAC Enable Bit
AnnaBridge 172:7d866c31b3c5 34945 * | | |0 = DAC is Disabled.
AnnaBridge 172:7d866c31b3c5 34946 * | | |1 = DAC is Enabled.
AnnaBridge 172:7d866c31b3c5 34947 * |[1] |DACIEN |DAC Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 34948 * | | |0 = Interrupt is Disabled.
AnnaBridge 172:7d866c31b3c5 34949 * | | |1 = Interrupt is Enabled.
AnnaBridge 172:7d866c31b3c5 34950 * |[2] |DMAEN |DMA Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 34951 * | | |0 = DMA mode Disabled.
AnnaBridge 172:7d866c31b3c5 34952 * | | |1 = DMA mode Enabled.
AnnaBridge 172:7d866c31b3c5 34953 * |[3] |DMAURIEN |DMA Under-run Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 34954 * | | |0 = DMA under-run interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 34955 * | | |1 = DMA under-run interrupt Enabled.
AnnaBridge 172:7d866c31b3c5 34956 * |[4] |TRGEN |Trigger Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 34957 * | | |0 = DAC event trigger mode Disabled.
AnnaBridge 172:7d866c31b3c5 34958 * | | |1 = DAC event trigger mode Enabled.
AnnaBridge 172:7d866c31b3c5 34959 * |[7:5] |TRGSEL |Trigger Source Selection
AnnaBridge 172:7d866c31b3c5 34960 * | | |000 = Software trigger.
AnnaBridge 172:7d866c31b3c5 34961 * | | |001 = External pin DAC0_ST trigger.
AnnaBridge 172:7d866c31b3c5 34962 * | | |010 = Timer 0 trigger.
AnnaBridge 172:7d866c31b3c5 34963 * | | |011 = Timer 1 trigger.
AnnaBridge 172:7d866c31b3c5 34964 * | | |100 = Timer 2 trigger.
AnnaBridge 172:7d866c31b3c5 34965 * | | |101 = Timer 3 trigger.
AnnaBridge 172:7d866c31b3c5 34966 * | | |110 = EPWM0 trigger.
AnnaBridge 172:7d866c31b3c5 34967 * | | |111 = EPWM1 trigger.
AnnaBridge 172:7d866c31b3c5 34968 * |[8] |BYPASS |Bypass Buffer Mode
AnnaBridge 172:7d866c31b3c5 34969 * | | |0 = Output voltage buffer Enabled.
AnnaBridge 172:7d866c31b3c5 34970 * | | |1 = Output voltage buffer Disabled.
AnnaBridge 172:7d866c31b3c5 34971 * |[10] |LALIGN |DAC Data Left-aligned Enabled Control
AnnaBridge 172:7d866c31b3c5 34972 * | | |0 = Right alignment.
AnnaBridge 172:7d866c31b3c5 34973 * | | |1 = Left alignment.
AnnaBridge 172:7d866c31b3c5 34974 * |[13:12] |ETRGSEL |External Pin Trigger Selection
AnnaBridge 172:7d866c31b3c5 34975 * | | |00 = Low level trigger.
AnnaBridge 172:7d866c31b3c5 34976 * | | |01 = High level trigger.
AnnaBridge 172:7d866c31b3c5 34977 * | | |10 = Falling edge trigger.
AnnaBridge 172:7d866c31b3c5 34978 * | | |11 = Rising edge trigger.
AnnaBridge 172:7d866c31b3c5 34979 * |[15:14] |BWSEL |DAC Data Bit-width Selection
AnnaBridge 172:7d866c31b3c5 34980 * | | |00 = data is 12 bits.
AnnaBridge 172:7d866c31b3c5 34981 * | | |01 = data is 8 bits.
AnnaBridge 172:7d866c31b3c5 34982 * | | |Others = reserved.
AnnaBridge 172:7d866c31b3c5 34983 * |[16] |GRPEN |DAC Group Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 34984 * | | |0 = DAC0 and DAC1 are not grouped.
AnnaBridge 172:7d866c31b3c5 34985 * | | |1 = DAC0 and DAC1 are grouped.
AnnaBridge 172:7d866c31b3c5 34986 * @var DAC_T::SWTRG
AnnaBridge 172:7d866c31b3c5 34987 * Offset: 0x04 DAC Software Trigger Control Register
AnnaBridge 172:7d866c31b3c5 34988 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 34989 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 34990 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 34991 * |[0] |SWTRG |Software Trigger
AnnaBridge 172:7d866c31b3c5 34992 * | | |0 = Software trigger Disabled.
AnnaBridge 172:7d866c31b3c5 34993 * | | |1 = Software trigger Enabled.
AnnaBridge 172:7d866c31b3c5 34994 * | | |User writes this bit to generate one shot pulse and it is cleared to 0 by hardware automatically; Reading this bit will always get 0.
AnnaBridge 172:7d866c31b3c5 34995 * @var DAC_T::DAT
AnnaBridge 172:7d866c31b3c5 34996 * Offset: 0x08 DAC Data Holding Register
AnnaBridge 172:7d866c31b3c5 34997 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 34998 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 34999 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35000 * |[15:0] |DACDAT |DAC 12-bit Holding Data
AnnaBridge 172:7d866c31b3c5 35001 * | | |These bits are written by user software which specifies 12-bit conversion data for DAC output
AnnaBridge 172:7d866c31b3c5 35002 * | | |The unused bits (DAC_DAT[3:0] in left-alignment mode and DAC_DAT[15:12] in right alignment mode) are ignored by DAC controller hardware.
AnnaBridge 172:7d866c31b3c5 35003 * | | |12 bit left alignment: user has to load data into DAC_DAT[15:4] bits.
AnnaBridge 172:7d866c31b3c5 35004 * | | |12 bit right alignment: user has to load data into DAC_DAT[11:0] bits.
AnnaBridge 172:7d866c31b3c5 35005 * @var DAC_T::DATOUT
AnnaBridge 172:7d866c31b3c5 35006 * Offset: 0x0C DAC Data Output Register
AnnaBridge 172:7d866c31b3c5 35007 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35008 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35009 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35010 * |[11:0] |DATOUT |DAC 12-bit Output Data
AnnaBridge 172:7d866c31b3c5 35011 * | | |These bits are current digital data for DAC output conversion.
AnnaBridge 172:7d866c31b3c5 35012 * | | |It is loaded from DAC_DAT register and user cannot write it directly.
AnnaBridge 172:7d866c31b3c5 35013 * @var DAC_T::STATUS
AnnaBridge 172:7d866c31b3c5 35014 * Offset: 0x10 DAC Status Register
AnnaBridge 172:7d866c31b3c5 35015 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35016 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35017 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35018 * |[0] |FINISH |DAC Conversion Complete Finish Flag
AnnaBridge 172:7d866c31b3c5 35019 * | | |0 = DAC is in conversion state.
AnnaBridge 172:7d866c31b3c5 35020 * | | |1 = DAC conversion finish.
AnnaBridge 172:7d866c31b3c5 35021 * | | |This bit set to 1 when conversion time counter counts to SETTLET
AnnaBridge 172:7d866c31b3c5 35022 * | | |It is cleared to 0 when DAC starts a new conversion
AnnaBridge 172:7d866c31b3c5 35023 * | | |User writes 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 35024 * |[1] |DMAUDR |DMA Under-run Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35025 * | | |0 = No DMA under-run error condition occurred.
AnnaBridge 172:7d866c31b3c5 35026 * | | |1 = DMA under-run error condition occurred.
AnnaBridge 172:7d866c31b3c5 35027 * | | |User writes 1 to clear this bit.
AnnaBridge 172:7d866c31b3c5 35028 * |[8] |BUSY |DAC Busy Flag (Read Only)
AnnaBridge 172:7d866c31b3c5 35029 * | | |0 = DAC is ready for next conversion.
AnnaBridge 172:7d866c31b3c5 35030 * | | |1 = DAC is busy in conversion.
AnnaBridge 172:7d866c31b3c5 35031 * | | |This is read only bit.
AnnaBridge 172:7d866c31b3c5 35032 * @var DAC_T::TCTL
AnnaBridge 172:7d866c31b3c5 35033 * Offset: 0x14 DAC Timing Control Register
AnnaBridge 172:7d866c31b3c5 35034 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35035 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35036 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35037 * |[9:0] |SETTLET |DAC Output Settling Time
AnnaBridge 172:7d866c31b3c5 35038 * | | |User software needs to write appropriate value to these bits to meet DAC conversion settling time base on PCLK (APB clock) speed.
AnnaBridge 172:7d866c31b3c5 35039 * | | |For example, DAC controller clock speed is 80MHz and DAC conversion settling time is 1 us, SETTLETvalue must be greater than 0x50.
AnnaBridge 172:7d866c31b3c5 35040 * | | |SELTTLET = DAC controller clock speed x settling time.
AnnaBridge 172:7d866c31b3c5 35041 */
AnnaBridge 172:7d866c31b3c5 35042 __IO uint32_t CTL; /*!< [0x0000] DAC Control Register */
AnnaBridge 172:7d866c31b3c5 35043 __IO uint32_t SWTRG; /*!< [0x0004] DAC Software Trigger Control Register */
AnnaBridge 172:7d866c31b3c5 35044 __IO uint32_t DAT; /*!< [0x0008] DAC Data Holding Register */
AnnaBridge 172:7d866c31b3c5 35045 __I uint32_t DATOUT; /*!< [0x000c] DAC Data Output Register */
AnnaBridge 172:7d866c31b3c5 35046 __IO uint32_t STATUS; /*!< [0x0010] DAC Status Register */
AnnaBridge 172:7d866c31b3c5 35047 __IO uint32_t TCTL; /*!< [0x0014] DAC Timing Control Register */
AnnaBridge 172:7d866c31b3c5 35048
AnnaBridge 172:7d866c31b3c5 35049 } DAC_T;
AnnaBridge 172:7d866c31b3c5 35050
AnnaBridge 172:7d866c31b3c5 35051 /**
AnnaBridge 172:7d866c31b3c5 35052 @addtogroup DAC_CONST DAC Bit Field Definition
AnnaBridge 172:7d866c31b3c5 35053 Constant Definitions for DAC Controller
AnnaBridge 172:7d866c31b3c5 35054 @{ */
AnnaBridge 172:7d866c31b3c5 35055
AnnaBridge 172:7d866c31b3c5 35056 #define DAC_CTL_DACEN_Pos (0) /*!< DAC_T::CTL: DACEN Position */
AnnaBridge 172:7d866c31b3c5 35057 #define DAC_CTL_DACEN_Msk (0x1ul << DAC_CTL_DACEN_Pos) /*!< DAC_T::CTL: DACEN Mask */
AnnaBridge 172:7d866c31b3c5 35058
AnnaBridge 172:7d866c31b3c5 35059 #define DAC_CTL_DACIEN_Pos (1) /*!< DAC_T::CTL: DACIEN Position */
AnnaBridge 172:7d866c31b3c5 35060 #define DAC_CTL_DACIEN_Msk (0x1ul << DAC_CTL_DACIEN_Pos) /*!< DAC_T::CTL: DACIEN Mask */
AnnaBridge 172:7d866c31b3c5 35061
AnnaBridge 172:7d866c31b3c5 35062 #define DAC_CTL_DMAEN_Pos (2) /*!< DAC_T::CTL: DMAEN Position */
AnnaBridge 172:7d866c31b3c5 35063 #define DAC_CTL_DMAEN_Msk (0x1ul << DAC_CTL_DMAEN_Pos) /*!< DAC_T::CTL: DMAEN Mask */
AnnaBridge 172:7d866c31b3c5 35064
AnnaBridge 172:7d866c31b3c5 35065 #define DAC_CTL_DMAURIEN_Pos (3) /*!< DAC_T::CTL: DMAURIEN Position */
AnnaBridge 172:7d866c31b3c5 35066 #define DAC_CTL_DMAURIEN_Msk (0x1ul << DAC_CTL_DMAURIEN_Pos) /*!< DAC_T::CTL: DMAURIEN Mask */
AnnaBridge 172:7d866c31b3c5 35067
AnnaBridge 172:7d866c31b3c5 35068 #define DAC_CTL_TRGEN_Pos (4) /*!< DAC_T::CTL: TRGEN Position */
AnnaBridge 172:7d866c31b3c5 35069 #define DAC_CTL_TRGEN_Msk (0x1ul << DAC_CTL_TRGEN_Pos) /*!< DAC_T::CTL: TRGEN Mask */
AnnaBridge 172:7d866c31b3c5 35070
AnnaBridge 172:7d866c31b3c5 35071 #define DAC_CTL_TRGSEL_Pos (5) /*!< DAC_T::CTL: TRGSEL Position */
AnnaBridge 172:7d866c31b3c5 35072 #define DAC_CTL_TRGSEL_Msk (0x7ul << DAC_CTL_TRGSEL_Pos) /*!< DAC_T::CTL: TRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 35073
AnnaBridge 172:7d866c31b3c5 35074 #define DAC_CTL_BYPASS_Pos (8) /*!< DAC_T::CTL: BYPASS Position */
AnnaBridge 172:7d866c31b3c5 35075 #define DAC_CTL_BYPASS_Msk (0x1ul << DAC_CTL_BYPASS_Pos) /*!< DAC_T::CTL: BYPASS Mask */
AnnaBridge 172:7d866c31b3c5 35076
AnnaBridge 172:7d866c31b3c5 35077 #define DAC_CTL_LALIGN_Pos (10) /*!< DAC_T::CTL: LALIGN Position */
AnnaBridge 172:7d866c31b3c5 35078 #define DAC_CTL_LALIGN_Msk (0x1ul << DAC_CTL_LALIGN_Pos) /*!< DAC_T::CTL: LALIGN Mask */
AnnaBridge 172:7d866c31b3c5 35079
AnnaBridge 172:7d866c31b3c5 35080 #define DAC_CTL_ETRGSEL_Pos (12) /*!< DAC_T::CTL: ETRGSEL Position */
AnnaBridge 172:7d866c31b3c5 35081 #define DAC_CTL_ETRGSEL_Msk (0x3ul << DAC_CTL_ETRGSEL_Pos) /*!< DAC_T::CTL: ETRGSEL Mask */
AnnaBridge 172:7d866c31b3c5 35082
AnnaBridge 172:7d866c31b3c5 35083 #define DAC_CTL_BWSEL_Pos (14) /*!< DAC_T::CTL: BWSEL Position */
AnnaBridge 172:7d866c31b3c5 35084 #define DAC_CTL_BWSEL_Msk (0x3ul << DAC_CTL_BWSEL_Pos) /*!< DAC_T::CTL: BWSEL Mask */
AnnaBridge 172:7d866c31b3c5 35085
AnnaBridge 172:7d866c31b3c5 35086 #define DAC_CTL_GRPEN_Pos (16) /*!< DAC_T::CTL: GRPEN Position */
AnnaBridge 172:7d866c31b3c5 35087 #define DAC_CTL_GRPEN_Msk (0x1ul << DAC_CTL_GRPEN_Pos) /*!< DAC_T::CTL: GRPEN Mask */
AnnaBridge 172:7d866c31b3c5 35088
AnnaBridge 172:7d866c31b3c5 35089 #define DAC_SWTRG_SWTRG_Pos (0) /*!< DAC_T::SWTRG: SWTRG Position */
AnnaBridge 172:7d866c31b3c5 35090 #define DAC_SWTRG_SWTRG_Msk (0x1ul << DAC_SWTRG_SWTRG_Pos) /*!< DAC_T::SWTRG: SWTRG Mask */
AnnaBridge 172:7d866c31b3c5 35091
AnnaBridge 172:7d866c31b3c5 35092 #define DAC_DAT_DACDAT_Pos (0) /*!< DAC_T::DAT: DACDAT Position */
AnnaBridge 172:7d866c31b3c5 35093 #define DAC_DAT_DACDAT_Msk (0xfffful << DAC_DAT_DACDAT_Pos) /*!< DAC_T::DAT: DACDAT Mask */
AnnaBridge 172:7d866c31b3c5 35094
AnnaBridge 172:7d866c31b3c5 35095 #define DAC_DATOUT_DATOUT_Pos (0) /*!< DAC_T::DATOUT: DATOUT Position */
AnnaBridge 172:7d866c31b3c5 35096 #define DAC_DATOUT_DATOUT_Msk (0xffful << DAC_DATOUT_DATOUT_Pos) /*!< DAC_T::DATOUT: DATOUT Mask */
AnnaBridge 172:7d866c31b3c5 35097
AnnaBridge 172:7d866c31b3c5 35098 #define DAC_STATUS_FINISH_Pos (0) /*!< DAC_T::STATUS: FINISH Position */
AnnaBridge 172:7d866c31b3c5 35099 #define DAC_STATUS_FINISH_Msk (0x1ul << DAC_STATUS_FINISH_Pos) /*!< DAC_T::STATUS: FINISH Mask */
AnnaBridge 172:7d866c31b3c5 35100
AnnaBridge 172:7d866c31b3c5 35101 #define DAC_STATUS_DMAUDR_Pos (1) /*!< DAC_T::STATUS: DMAUDR Position */
AnnaBridge 172:7d866c31b3c5 35102 #define DAC_STATUS_DMAUDR_Msk (0x1ul << DAC_STATUS_DMAUDR_Pos) /*!< DAC_T::STATUS: DMAUDR Mask */
AnnaBridge 172:7d866c31b3c5 35103
AnnaBridge 172:7d866c31b3c5 35104 #define DAC_STATUS_BUSY_Pos (8) /*!< DAC_T::STATUS: BUSY Position */
AnnaBridge 172:7d866c31b3c5 35105 #define DAC_STATUS_BUSY_Msk (0x1ul << DAC_STATUS_BUSY_Pos) /*!< DAC_T::STATUS: BUSY Mask */
AnnaBridge 172:7d866c31b3c5 35106
AnnaBridge 172:7d866c31b3c5 35107 #define DAC_TCTL_SETTLET_Pos (0) /*!< DAC_T::TCTL: SETTLET Position */
AnnaBridge 172:7d866c31b3c5 35108 #define DAC_TCTL_SETTLET_Msk (0x3fful << DAC_TCTL_SETTLET_Pos) /*!< DAC_T::TCTL: SETTLET Mask */
AnnaBridge 172:7d866c31b3c5 35109
AnnaBridge 172:7d866c31b3c5 35110 /**@}*/ /* DAC_CONST */
AnnaBridge 172:7d866c31b3c5 35111 /**@}*/ /* end of DAC register group */
AnnaBridge 172:7d866c31b3c5 35112
AnnaBridge 172:7d866c31b3c5 35113
AnnaBridge 172:7d866c31b3c5 35114 /*---------------------- Analog Comparator Controller -------------------------*/
AnnaBridge 172:7d866c31b3c5 35115 /**
AnnaBridge 172:7d866c31b3c5 35116 @addtogroup ACMP Analog Comparator Controller(ACMP)
AnnaBridge 172:7d866c31b3c5 35117 Memory Mapped Structure for ACMP Controller
AnnaBridge 172:7d866c31b3c5 35118 @{ */
AnnaBridge 172:7d866c31b3c5 35119
AnnaBridge 172:7d866c31b3c5 35120 typedef struct {
AnnaBridge 172:7d866c31b3c5 35121
AnnaBridge 172:7d866c31b3c5 35122
AnnaBridge 172:7d866c31b3c5 35123 /**
AnnaBridge 172:7d866c31b3c5 35124 * @var ACMP_T::CTL
AnnaBridge 172:7d866c31b3c5 35125 * Offset: 0x00~0x04 Analog Comparator 0/1 Control Register
AnnaBridge 172:7d866c31b3c5 35126 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35127 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35128 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35129 * |[0] |ACMPEN |Comparator Enable Bit
AnnaBridge 172:7d866c31b3c5 35130 * | | |0 = Comparator x Disabled.
AnnaBridge 172:7d866c31b3c5 35131 * | | |1 = Comparator x Enabled.
AnnaBridge 172:7d866c31b3c5 35132 * |[1] |ACMPIE |Comparator Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 35133 * | | |0 = Comparator x interrupt Disabled.
AnnaBridge 172:7d866c31b3c5 35134 * | | |1 = Comparator x interrupt Enabled
AnnaBridge 172:7d866c31b3c5 35135 * | | |If WKEN (ACMP_CTL0[16]) is set to 1, the wake-up interrupt function will be enabled as well.
AnnaBridge 172:7d866c31b3c5 35136 * |[3] |ACMPOINV |Comparator Output Inverse
AnnaBridge 172:7d866c31b3c5 35137 * | | |0 = Comparator x output inverse Disabled.
AnnaBridge 172:7d866c31b3c5 35138 * | | |1 = Comparator x output inverse Enabled.
AnnaBridge 172:7d866c31b3c5 35139 * |[5:4] |NEGSEL |Comparator Negative Input Selection
AnnaBridge 172:7d866c31b3c5 35140 * | | |00 = ACMPx_N pin.
AnnaBridge 172:7d866c31b3c5 35141 * | | |01 = Internal comparator reference voltage (CRV).
AnnaBridge 172:7d866c31b3c5 35142 * | | |10 = Band-gap voltage.
AnnaBridge 172:7d866c31b3c5 35143 * | | |11 = DAC output.
AnnaBridge 172:7d866c31b3c5 35144 * |[7:6] |POSSEL |Comparator Positive Input Selection
AnnaBridge 172:7d866c31b3c5 35145 * | | |00 = Input from ACMPx_P0.
AnnaBridge 172:7d866c31b3c5 35146 * | | |01 = Input from ACMPx_P1.
AnnaBridge 172:7d866c31b3c5 35147 * | | |10 = Input from ACMPx_P2.
AnnaBridge 172:7d866c31b3c5 35148 * | | |11 = Input from ACMPx_P3.
AnnaBridge 172:7d866c31b3c5 35149 * |[9:8] |INTPOL |Interrupt Condition Polarity Selection
AnnaBridge 172:7d866c31b3c5 35150 * | | |ACMPIFx will be set to 1 when comparator output edge condition is detected.
AnnaBridge 172:7d866c31b3c5 35151 * | | |00 = Rising edge or falling edge.
AnnaBridge 172:7d866c31b3c5 35152 * | | |01 = Rising edge.
AnnaBridge 172:7d866c31b3c5 35153 * | | |10 = Falling edge.
AnnaBridge 172:7d866c31b3c5 35154 * | | |11 = Reserved.
AnnaBridge 172:7d866c31b3c5 35155 * |[12] |OUTSEL |Comparator Output Select
AnnaBridge 172:7d866c31b3c5 35156 * | | |0 = Comparator x output to ACMPx_O pin is unfiltered comparator output.
AnnaBridge 172:7d866c31b3c5 35157 * | | |1 = Comparator x output to ACMPx_O pin is from filter output.
AnnaBridge 172:7d866c31b3c5 35158 * |[15:13] |FILTSEL |Comparator Output Filter Count Selection
AnnaBridge 172:7d866c31b3c5 35159 * | | |000 = Filter function is Disabled.
AnnaBridge 172:7d866c31b3c5 35160 * | | |001 = ACMPx output is sampled 1 consecutive PCLK.
AnnaBridge 172:7d866c31b3c5 35161 * | | |010 = ACMPx output is sampled 2 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35162 * | | |011 = ACMPx output is sampled 4 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35163 * | | |100 = ACMPx output is sampled 8 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35164 * | | |101 = ACMPx output is sampled 16 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35165 * | | |110 = ACMPx output is sampled 32 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35166 * | | |111 = ACMPx output is sampled 64 consecutive PCLKs.
AnnaBridge 172:7d866c31b3c5 35167 * |[16] |WKEN |Power-down Wake-up Enable Bit
AnnaBridge 172:7d866c31b3c5 35168 * | | |0 = Wake-up function Disabled.
AnnaBridge 172:7d866c31b3c5 35169 * | | |1 = Wake-up function Enabled.
AnnaBridge 172:7d866c31b3c5 35170 * |[17] |WLATEN |Window Latch Mode Enable Bit
AnnaBridge 172:7d866c31b3c5 35171 * | | |0 = Window Latch Mode Disabled.
AnnaBridge 172:7d866c31b3c5 35172 * | | |1 = Window Latch Mode Enabled.
AnnaBridge 172:7d866c31b3c5 35173 * |[18] |WCMPSEL |Window Compare Mode Selection
AnnaBridge 172:7d866c31b3c5 35174 * | | |0 = Window Compare Mode Disabled.
AnnaBridge 172:7d866c31b3c5 35175 * | | |1 = Window Compare Mode is Selected.
AnnaBridge 172:7d866c31b3c5 35176 * |[25:24] |HYSSEL |Hysteresis Mode Selection
AnnaBridge 172:7d866c31b3c5 35177 * | | |00 = Hysteresis is 0mV.
AnnaBridge 172:7d866c31b3c5 35178 * | | |01 = Hysteresis is 10mV.
AnnaBridge 172:7d866c31b3c5 35179 * | | |10 = Hysteresis is 20mV.
AnnaBridge 172:7d866c31b3c5 35180 * | | |11 = Hysteresis is 30mV.
AnnaBridge 172:7d866c31b3c5 35181 * |[29:28] |MODESEL |Propagation Delay Mode Selection
AnnaBridge 172:7d866c31b3c5 35182 * | | |00 = Max propagation delay is 4.5uS, operation current is 1.2uA.
AnnaBridge 172:7d866c31b3c5 35183 * | | |01 = Max propagation delay is 2uS, operation current is 3uA.
AnnaBridge 172:7d866c31b3c5 35184 * | | |10 = Max propagation delay is 600nS, operation current is 10uA.
AnnaBridge 172:7d866c31b3c5 35185 * | | |11 = Max propagation delay is 200nS, operation current is 75uA.
AnnaBridge 172:7d866c31b3c5 35186 * @var ACMP_T::STATUS
AnnaBridge 172:7d866c31b3c5 35187 * Offset: 0x08 Analog Comparator Status Register
AnnaBridge 172:7d866c31b3c5 35188 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35189 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35190 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35191 * |[0] |ACMPIF0 |Comparator 0 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35192 * | | |This bit is set by hardware when the edge condition defined by INTPOL (ACMP_CTL0[9:8])
AnnaBridge 172:7d866c31b3c5 35193 * | | |is detected on comparator 0 output.
AnnaBridge 172:7d866c31b3c5 35194 * | | |This will generate an interrupt if ACMPIE (ACMP_CTL0[1]) is set to 1.
AnnaBridge 172:7d866c31b3c5 35195 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 35196 * |[1] |ACMPIF1 |Comparator 1 Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35197 * | | |This bit is set by hardware when the edge condition defined by INTPOL (ACMP_CTL1[9:8])
AnnaBridge 172:7d866c31b3c5 35198 * | | |is detected on comparator 1 output.
AnnaBridge 172:7d866c31b3c5 35199 * | | |This will cause an interrupt if ACMPIE (ACMP_CTL1[1]) is set to 1.
AnnaBridge 172:7d866c31b3c5 35200 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 35201 * |[4] |ACMPO0 |Comparator 0 Output
AnnaBridge 172:7d866c31b3c5 35202 * | | |Synchronized to the PCLK to allow reading by software
AnnaBridge 172:7d866c31b3c5 35203 * | | |Cleared when the comparator 0 is disabled, i.e.
AnnaBridge 172:7d866c31b3c5 35204 * | | |ACMPEN (ACMP_CTL0[0]) is cleared to 0.
AnnaBridge 172:7d866c31b3c5 35205 * |[5] |ACMPO1 |Comparator 1 Output
AnnaBridge 172:7d866c31b3c5 35206 * | | |Synchronized to the PCLK to allow reading by software.
AnnaBridge 172:7d866c31b3c5 35207 * | | |Cleared when the comparator 1 is disabled, i.e.
AnnaBridge 172:7d866c31b3c5 35208 * | | |ACMPEN (ACMP_CTL1[0]) is cleared to 0.
AnnaBridge 172:7d866c31b3c5 35209 * |[8] |WKIF0 |Comparator 0 Power-down Wake-up Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35210 * | | |This bit will be set to 1 when ACMP0 wake-up interrupt event occurs.
AnnaBridge 172:7d866c31b3c5 35211 * | | |0 = No power-down wake-up occurred.
AnnaBridge 172:7d866c31b3c5 35212 * | | |1 = Power-down wake-up occurred.
AnnaBridge 172:7d866c31b3c5 35213 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 35214 * |[9] |WKIF1 |Comparator 1 Power-down Wake-up Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35215 * | | |This bit will be set to 1 when ACMP1 wake-up interrupt event occurs.
AnnaBridge 172:7d866c31b3c5 35216 * | | |0 = No power-down wake-up occurred.
AnnaBridge 172:7d866c31b3c5 35217 * | | |1 = Power-down wake-up occurred.
AnnaBridge 172:7d866c31b3c5 35218 * | | |Note: Write 1 to clear this bit to 0.
AnnaBridge 172:7d866c31b3c5 35219 * |[12] |ACMPS0 |Comparator 0 Status
AnnaBridge 172:7d866c31b3c5 35220 * | | |Synchronized to the PCLK to allow reading by software
AnnaBridge 172:7d866c31b3c5 35221 * | | |Cleared when the comparator 0 is disabled, i.e.
AnnaBridge 172:7d866c31b3c5 35222 * | | |ACMPEN (ACMP_CTL0[0]) is cleared to 0.
AnnaBridge 172:7d866c31b3c5 35223 * |[13] |ACMPS1 |Comparator 1 Status
AnnaBridge 172:7d866c31b3c5 35224 * | | |Synchronized to the PCLK to allow reading by software
AnnaBridge 172:7d866c31b3c5 35225 * | | |Cleared when the comparator 1 is disabled, i.e.
AnnaBridge 172:7d866c31b3c5 35226 * | | |ACMPEN (ACMP_CTL1[0]) is cleared to 0.
AnnaBridge 172:7d866c31b3c5 35227 * |[16] |ACMPWO |Comparator Window Output
AnnaBridge 172:7d866c31b3c5 35228 * | | |This bit shows the output status of window compare mode
AnnaBridge 172:7d866c31b3c5 35229 * | | |0 = The positive input voltage is outside the window.
AnnaBridge 172:7d866c31b3c5 35230 * | | |1 = The positive input voltage is in the window.
AnnaBridge 172:7d866c31b3c5 35231 * @var ACMP_T::VREF
AnnaBridge 172:7d866c31b3c5 35232 * Offset: 0x0C Analog Comparator Reference Voltage Control Register
AnnaBridge 172:7d866c31b3c5 35233 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35234 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35235 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35236 * |[3:0] |CRVCTL |Comparator Reference Voltage Setting
AnnaBridge 172:7d866c31b3c5 35237 * | | |CRV = CRV source voltage * (1/6+CRVCTL/24).
AnnaBridge 172:7d866c31b3c5 35238 * |[6] |CRVSSEL |CRV Source Voltage Selection
AnnaBridge 172:7d866c31b3c5 35239 * | | |0 = VDDA is selected as CRV source voltage.
AnnaBridge 172:7d866c31b3c5 35240 * | | |1 = The reference voltage defined by SYS_VREFCTL register is selected as CRV source voltage.
AnnaBridge 172:7d866c31b3c5 35241 */
AnnaBridge 172:7d866c31b3c5 35242 __IO uint32_t CTL[2]; /*!< [0x0000~0x0004] Analog Comparator 0/1 Control Register */
AnnaBridge 172:7d866c31b3c5 35243 __IO uint32_t STATUS; /*!< [0x0008] Analog Comparator Status Register */
AnnaBridge 172:7d866c31b3c5 35244 __IO uint32_t VREF; /*!< [0x000c] Analog Comparator Reference Voltage Control Register */
AnnaBridge 172:7d866c31b3c5 35245
AnnaBridge 172:7d866c31b3c5 35246 } ACMP_T;
AnnaBridge 172:7d866c31b3c5 35247
AnnaBridge 172:7d866c31b3c5 35248 /**
AnnaBridge 172:7d866c31b3c5 35249 @addtogroup ACMP_CONST ACMP Bit Field Definition
AnnaBridge 172:7d866c31b3c5 35250 Constant Definitions for ACMP Controller
AnnaBridge 172:7d866c31b3c5 35251 @{ */
AnnaBridge 172:7d866c31b3c5 35252
AnnaBridge 172:7d866c31b3c5 35253 #define ACMP_CTL_ACMPEN_Pos (0) /*!< ACMP_T::CTL: ACMPEN Position */
AnnaBridge 172:7d866c31b3c5 35254 #define ACMP_CTL_ACMPEN_Msk (0x1ul << ACMP_CTL_ACMPEN_Pos) /*!< ACMP_T::CTL: ACMPEN Mask */
AnnaBridge 172:7d866c31b3c5 35255
AnnaBridge 172:7d866c31b3c5 35256 #define ACMP_CTL_ACMPIE_Pos (1) /*!< ACMP_T::CTL: ACMPIE Position */
AnnaBridge 172:7d866c31b3c5 35257 #define ACMP_CTL_ACMPIE_Msk (0x1ul << ACMP_CTL_ACMPIE_Pos) /*!< ACMP_T::CTL: ACMPIE Mask */
AnnaBridge 172:7d866c31b3c5 35258
AnnaBridge 172:7d866c31b3c5 35259 #define ACMP_CTL_ACMPOINV_Pos (3) /*!< ACMP_T::CTL: ACMPOINV Position */
AnnaBridge 172:7d866c31b3c5 35260 #define ACMP_CTL_ACMPOINV_Msk (0x1ul << ACMP_CTL_ACMPOINV_Pos) /*!< ACMP_T::CTL: ACMPOINV Mask */
AnnaBridge 172:7d866c31b3c5 35261
AnnaBridge 172:7d866c31b3c5 35262 #define ACMP_CTL_NEGSEL_Pos (4) /*!< ACMP_T::CTL: NEGSEL Position */
AnnaBridge 172:7d866c31b3c5 35263 #define ACMP_CTL_NEGSEL_Msk (0x3ul << ACMP_CTL_NEGSEL_Pos) /*!< ACMP_T::CTL: NEGSEL Mask */
AnnaBridge 172:7d866c31b3c5 35264
AnnaBridge 172:7d866c31b3c5 35265 #define ACMP_CTL_POSSEL_Pos (6) /*!< ACMP_T::CTL: POSSEL Position */
AnnaBridge 172:7d866c31b3c5 35266 #define ACMP_CTL_POSSEL_Msk (0x3ul << ACMP_CTL_POSSEL_Pos) /*!< ACMP_T::CTL: POSSEL Mask */
AnnaBridge 172:7d866c31b3c5 35267
AnnaBridge 172:7d866c31b3c5 35268 #define ACMP_CTL_INTPOL_Pos (8) /*!< ACMP_T::CTL: INTPOL Position */
AnnaBridge 172:7d866c31b3c5 35269 #define ACMP_CTL_INTPOL_Msk (0x3ul << ACMP_CTL_INTPOL_Pos) /*!< ACMP_T::CTL: INTPOL Mask */
AnnaBridge 172:7d866c31b3c5 35270
AnnaBridge 172:7d866c31b3c5 35271 #define ACMP_CTL_OUTSEL_Pos (12) /*!< ACMP_T::CTL: OUTSEL Position */
AnnaBridge 172:7d866c31b3c5 35272 #define ACMP_CTL_OUTSEL_Msk (0x1ul << ACMP_CTL_OUTSEL_Pos) /*!< ACMP_T::CTL: OUTSEL Mask */
AnnaBridge 172:7d866c31b3c5 35273
AnnaBridge 172:7d866c31b3c5 35274 #define ACMP_CTL_FILTSEL_Pos (13) /*!< ACMP_T::CTL: FILTSEL Position */
AnnaBridge 172:7d866c31b3c5 35275 #define ACMP_CTL_FILTSEL_Msk (0x7ul << ACMP_CTL_FILTSEL_Pos) /*!< ACMP_T::CTL: FILTSEL Mask */
AnnaBridge 172:7d866c31b3c5 35276
AnnaBridge 172:7d866c31b3c5 35277 #define ACMP_CTL_WKEN_Pos (16) /*!< ACMP_T::CTL: WKEN Position */
AnnaBridge 172:7d866c31b3c5 35278 #define ACMP_CTL_WKEN_Msk (0x1ul << ACMP_CTL_WKEN_Pos) /*!< ACMP_T::CTL: WKEN Mask */
AnnaBridge 172:7d866c31b3c5 35279
AnnaBridge 172:7d866c31b3c5 35280 #define ACMP_CTL_WLATEN_Pos (17) /*!< ACMP_T::CTL: WLATEN Position */
AnnaBridge 172:7d866c31b3c5 35281 #define ACMP_CTL_WLATEN_Msk (0x1ul << ACMP_CTL_WLATEN_Pos) /*!< ACMP_T::CTL: WLATEN Mask */
AnnaBridge 172:7d866c31b3c5 35282
AnnaBridge 172:7d866c31b3c5 35283 #define ACMP_CTL_WCMPSEL_Pos (18) /*!< ACMP_T::CTL: WCMPSEL Position */
AnnaBridge 172:7d866c31b3c5 35284 #define ACMP_CTL_WCMPSEL_Msk (0x1ul << ACMP_CTL_WCMPSEL_Pos) /*!< ACMP_T::CTL: WCMPSEL Mask */
AnnaBridge 172:7d866c31b3c5 35285
AnnaBridge 172:7d866c31b3c5 35286 #define ACMP_CTL_HYSSEL_Pos (24) /*!< ACMP_T::CTL: HYSSEL Position */
AnnaBridge 172:7d866c31b3c5 35287 #define ACMP_CTL_HYSSEL_Msk (0x3ul << ACMP_CTL_HYSSEL_Pos) /*!< ACMP_T::CTL: HYSSEL Mask */
AnnaBridge 172:7d866c31b3c5 35288
AnnaBridge 172:7d866c31b3c5 35289 #define ACMP_CTL_MODESEL_Pos (28) /*!< ACMP_T::CTL: MODESEL Position */
AnnaBridge 172:7d866c31b3c5 35290 #define ACMP_CTL_MODESEL_Msk (0x3ul << ACMP_CTL_MODESEL_Pos) /*!< ACMP_T::CTL: MODESEL Mask */
AnnaBridge 172:7d866c31b3c5 35291
AnnaBridge 172:7d866c31b3c5 35292 #define ACMP_STATUS_ACMPIF0_Pos (0) /*!< ACMP_T::STATUS: ACMPIF0 Position */
AnnaBridge 172:7d866c31b3c5 35293 #define ACMP_STATUS_ACMPIF0_Msk (0x1ul << ACMP_STATUS_ACMPIF0_Pos) /*!< ACMP_T::STATUS: ACMPIF0 Mask */
AnnaBridge 172:7d866c31b3c5 35294
AnnaBridge 172:7d866c31b3c5 35295 #define ACMP_STATUS_ACMPIF1_Pos (1) /*!< ACMP_T::STATUS: ACMPIF1 Position */
AnnaBridge 172:7d866c31b3c5 35296 #define ACMP_STATUS_ACMPIF1_Msk (0x1ul << ACMP_STATUS_ACMPIF1_Pos) /*!< ACMP_T::STATUS: ACMPIF1 Mask */
AnnaBridge 172:7d866c31b3c5 35297
AnnaBridge 172:7d866c31b3c5 35298 #define ACMP_STATUS_ACMPO0_Pos (4) /*!< ACMP_T::STATUS: ACMPO0 Position */
AnnaBridge 172:7d866c31b3c5 35299 #define ACMP_STATUS_ACMPO0_Msk (0x1ul << ACMP_STATUS_ACMPO0_Pos) /*!< ACMP_T::STATUS: ACMPO0 Mask */
AnnaBridge 172:7d866c31b3c5 35300
AnnaBridge 172:7d866c31b3c5 35301 #define ACMP_STATUS_ACMPO1_Pos (5) /*!< ACMP_T::STATUS: ACMPO1 Position */
AnnaBridge 172:7d866c31b3c5 35302 #define ACMP_STATUS_ACMPO1_Msk (0x1ul << ACMP_STATUS_ACMPO1_Pos) /*!< ACMP_T::STATUS: ACMPO1 Mask */
AnnaBridge 172:7d866c31b3c5 35303
AnnaBridge 172:7d866c31b3c5 35304 #define ACMP_STATUS_WKIF0_Pos (8) /*!< ACMP_T::STATUS: WKIF0 Position */
AnnaBridge 172:7d866c31b3c5 35305 #define ACMP_STATUS_WKIF0_Msk (0x1ul << ACMP_STATUS_WKIF0_Pos) /*!< ACMP_T::STATUS: WKIF0 Mask */
AnnaBridge 172:7d866c31b3c5 35306
AnnaBridge 172:7d866c31b3c5 35307 #define ACMP_STATUS_WKIF1_Pos (9) /*!< ACMP_T::STATUS: WKIF1 Position */
AnnaBridge 172:7d866c31b3c5 35308 #define ACMP_STATUS_WKIF1_Msk (0x1ul << ACMP_STATUS_WKIF1_Pos) /*!< ACMP_T::STATUS: WKIF1 Mask */
AnnaBridge 172:7d866c31b3c5 35309
AnnaBridge 172:7d866c31b3c5 35310 #define ACMP_STATUS_ACMPS0_Pos (12) /*!< ACMP_T::STATUS: ACMPS0 Position */
AnnaBridge 172:7d866c31b3c5 35311 #define ACMP_STATUS_ACMPS0_Msk (0x1ul << ACMP_STATUS_ACMPS0_Pos) /*!< ACMP_T::STATUS: ACMPS0 Mask */
AnnaBridge 172:7d866c31b3c5 35312
AnnaBridge 172:7d866c31b3c5 35313 #define ACMP_STATUS_ACMPS1_Pos (13) /*!< ACMP_T::STATUS: ACMPS1 Position */
AnnaBridge 172:7d866c31b3c5 35314 #define ACMP_STATUS_ACMPS1_Msk (0x1ul << ACMP_STATUS_ACMPS1_Pos) /*!< ACMP_T::STATUS: ACMPS1 Mask */
AnnaBridge 172:7d866c31b3c5 35315
AnnaBridge 172:7d866c31b3c5 35316 #define ACMP_STATUS_ACMPWO_Pos (16) /*!< ACMP_T::STATUS: ACMPWO Position */
AnnaBridge 172:7d866c31b3c5 35317 #define ACMP_STATUS_ACMPWO_Msk (0x1ul << ACMP_STATUS_ACMPWO_Pos) /*!< ACMP_T::STATUS: ACMPWO Mask */
AnnaBridge 172:7d866c31b3c5 35318
AnnaBridge 172:7d866c31b3c5 35319 #define ACMP_VREF_CRVCTL_Pos (0) /*!< ACMP_T::VREF: CRVCTL Position */
AnnaBridge 172:7d866c31b3c5 35320 #define ACMP_VREF_CRVCTL_Msk (0xful << ACMP_VREF_CRVCTL_Pos) /*!< ACMP_T::VREF: CRVCTL Mask */
AnnaBridge 172:7d866c31b3c5 35321
AnnaBridge 172:7d866c31b3c5 35322 #define ACMP_VREF_CRVSSEL_Pos (6) /*!< ACMP_T::VREF: CRVSSEL Position */
AnnaBridge 172:7d866c31b3c5 35323 #define ACMP_VREF_CRVSSEL_Msk (0x1ul << ACMP_VREF_CRVSSEL_Pos) /*!< ACMP_T::VREF: CRVSSEL Mask */
AnnaBridge 172:7d866c31b3c5 35324
AnnaBridge 172:7d866c31b3c5 35325 /**@}*/ /* ACMP_CONST */
AnnaBridge 172:7d866c31b3c5 35326 /**@}*/ /* end of ACMP register group */
AnnaBridge 172:7d866c31b3c5 35327
AnnaBridge 172:7d866c31b3c5 35328
AnnaBridge 172:7d866c31b3c5 35329 /*---------------------- OP Amplifier -------------------------*/
AnnaBridge 172:7d866c31b3c5 35330 /**
AnnaBridge 172:7d866c31b3c5 35331 @addtogroup OPA OP Amplifier(OPA)
AnnaBridge 172:7d866c31b3c5 35332 Memory Mapped Structure for OPA Controller
AnnaBridge 172:7d866c31b3c5 35333 @{ */
AnnaBridge 172:7d866c31b3c5 35334
AnnaBridge 172:7d866c31b3c5 35335 typedef struct {
AnnaBridge 172:7d866c31b3c5 35336
AnnaBridge 172:7d866c31b3c5 35337
AnnaBridge 172:7d866c31b3c5 35338 /**
AnnaBridge 172:7d866c31b3c5 35339 * @var OPA_T::CTL
AnnaBridge 172:7d866c31b3c5 35340 * Offset: 0x00 OP Amplifier Control Register
AnnaBridge 172:7d866c31b3c5 35341 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35342 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35343 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35344 * |[0] |OPEN0 |OP Amplifier 0 Enable Bit
AnnaBridge 172:7d866c31b3c5 35345 * | | |0 = OP amplifier0 Disabled.
AnnaBridge 172:7d866c31b3c5 35346 * | | |1 = OP amplifier0 Enabled.
AnnaBridge 172:7d866c31b3c5 35347 * | | |Note: OP Amplifier 0 output needs wait stable 20u03BCs after OPEN0 is set.
AnnaBridge 172:7d866c31b3c5 35348 * |[1] |OPEN1 |OP Amplifier 1 Enable Bit
AnnaBridge 172:7d866c31b3c5 35349 * | | |0 = OP amplifier1 Disabled.
AnnaBridge 172:7d866c31b3c5 35350 * | | |1 = OP amplifier1 Enabled.
AnnaBridge 172:7d866c31b3c5 35351 * | | |Note: OP Amplifier 1 output needs wait stable 20u03BCs after OPEN1 is set.
AnnaBridge 172:7d866c31b3c5 35352 * |[2] |OPEN2 |OP Amplifier 2 Enable Bit
AnnaBridge 172:7d866c31b3c5 35353 * | | |0 = OP amplifier2 Disabled.
AnnaBridge 172:7d866c31b3c5 35354 * | | |1 = OP amplifier2 Enabled.
AnnaBridge 172:7d866c31b3c5 35355 * | | |Note: OP Amplifier 2 output needs wait stable 20u03BCs after OPEN2 is set.
AnnaBridge 172:7d866c31b3c5 35356 * |[4] |OPDOEN0 |OP Amplifier 0 Schmitt Trigger Non-inverting Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 35357 * | | |0 = OP amplifier0 Schmitt Trigger non-invert buffer Disabled.
AnnaBridge 172:7d866c31b3c5 35358 * | | |1 = OP amplifier0 Schmitt Trigger non-invert buffer Enabled.
AnnaBridge 172:7d866c31b3c5 35359 * |[5] |OPDOEN1 |OP Amplifier 1 Schmitt Trigger Non-inverting Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 35360 * | | |0 = OP amplifier1 Schmitt Trigger non-invert buffer Disabled.
AnnaBridge 172:7d866c31b3c5 35361 * | | |1 = OP amplifier1 Schmitt Trigger non-invert buffer Enabled.
AnnaBridge 172:7d866c31b3c5 35362 * |[6] |OPDOEN2 |OP Amplifier 2 Schmitt Trigger Non-inverting Buffer Enable Bit
AnnaBridge 172:7d866c31b3c5 35363 * | | |0 = OP amplifier2 Schmitt Trigger non-invert buffer Disabled.
AnnaBridge 172:7d866c31b3c5 35364 * | | |1 = OP amplifier2 Schmitt Trigger non-invert buffer Enabled.
AnnaBridge 172:7d866c31b3c5 35365 * |[8] |OPDOIEN0 |OP Amplifier 0 Schmitt Trigger Digital Output Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 35366 * | | |0 = OP Amplifier 0 digital output interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 35367 * | | |1 = OP Amplifier 0 digital output interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 35368 * | | |The OPDOIF0 interrupt flag is set by hardware whenever the OP amplifier 0 Schmitt Trigger non-inverting buffer digital output changes state, in the meanwhile, if OPDOIEN0 is set to 1, a comparator interrupt request is generated.
AnnaBridge 172:7d866c31b3c5 35369 * |[9] |OPDOIEN1 |OP Amplifier 1 Schmitt Trigger Digital Output Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 35370 * | | |0 = OP Amplifier 1 digital output interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 35371 * | | |1 = OP Amplifier 1 digital output interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 35372 * | | |OPDOIF1 interrupt flag is set by hardware whenever the OP amplifier 1 Schmitt trigger non-inverting buffer digital output changes state, in the meanwhile, if OPDOIEN1 is set to 1, a comparator interrupt request is generated.
AnnaBridge 172:7d866c31b3c5 35373 * |[10] |OPDOIEN2 |OP Amplifier 2 Schmitt Trigger Digital Output Interrupt Enable Bit
AnnaBridge 172:7d866c31b3c5 35374 * | | |0 = OP Amplifier 2 digital output interrupt function Disabled.
AnnaBridge 172:7d866c31b3c5 35375 * | | |1 = OP Amplifier 2 digital output interrupt function Enabled.
AnnaBridge 172:7d866c31b3c5 35376 * | | |OPDOIF2 interrupt flag is set by hardware whenever the OP amplifier 2 Schmitt Trigger non-inverting buffer digital output changes state, in the meanwhile, if OPDOIEN2 is set to 1, a comparator interrupt request is generated.
AnnaBridge 172:7d866c31b3c5 35377 * @var OPA_T::STATUS
AnnaBridge 172:7d866c31b3c5 35378 * Offset: 0x04 OP Amplifier Status Register
AnnaBridge 172:7d866c31b3c5 35379 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35380 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35381 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35382 * |[0] |OPDO0 |OP Amplifier 0 Digital Output
AnnaBridge 172:7d866c31b3c5 35383 * | | |Synchronized to the APB clock to allow reading by software
AnnaBridge 172:7d866c31b3c5 35384 * | | |Cleared when the Schmitt Trigger buffer is disabled (OPDOEN0 = 0)
AnnaBridge 172:7d866c31b3c5 35385 * |[1] |OPDO1 |OP Amplifier 1 Digital Output
AnnaBridge 172:7d866c31b3c5 35386 * | | |Synchronized to the APB clock to allow reading by software
AnnaBridge 172:7d866c31b3c5 35387 * | | |Cleared when the Schmitt Trigger buffer is disabled (OPDOEN1 = 0)
AnnaBridge 172:7d866c31b3c5 35388 * |[2] |OPDO2 |OP Amplifier 2 Digital Output
AnnaBridge 172:7d866c31b3c5 35389 * | | |Synchronized to the APB clock to allow reading by software
AnnaBridge 172:7d866c31b3c5 35390 * | | |Cleared when the Schmitt Trigger buffer is disabled (OPDOEN2 = 0)
AnnaBridge 172:7d866c31b3c5 35391 * |[4] |OPDOIF0 |OP Amplifier 0 Schmitt Trigger Digital Output Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35392 * | | |OPDOIF0 interrupt flag is set by hardware whenever the OP amplifier 0 Schmitt Trigger non-inverting buffer digital output changes state
AnnaBridge 172:7d866c31b3c5 35393 * | | |This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 35394 * |[5] |OPDOIF1 |OP Amplifier 1 Schmitt Trigger Digital Output Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35395 * | | |OPDOIF1 interrupt flag is set by hardware whenever the OP amplifier 1 Schmitt Trigger non-inverting buffer digital output changes state
AnnaBridge 172:7d866c31b3c5 35396 * | | |This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 35397 * |[6] |OPDOIF2 |OP Amplifier 2 Schmitt Trigger Digital Output Interrupt Flag
AnnaBridge 172:7d866c31b3c5 35398 * | | |OPDOIF2 interrupt flag is set by hardware whenever the OP amplifier 2 Schmitt Trigger non-inverting buffer digital output changes state
AnnaBridge 172:7d866c31b3c5 35399 * | | |This bit is cleared by writing 1 to it.
AnnaBridge 172:7d866c31b3c5 35400 * @var OPA_T::CALCTL
AnnaBridge 172:7d866c31b3c5 35401 * Offset: 0x08 OP Amplifier Calibration Control Register
AnnaBridge 172:7d866c31b3c5 35402 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35403 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35404 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35405 * |[0] |CALTRG0 |OP Amplifier 0 Calibration Trigger Bit
AnnaBridge 172:7d866c31b3c5 35406 * | | |0 = Stop, hardware auto clear.
AnnaBridge 172:7d866c31b3c5 35407 * | | |1 = Start. Note: Before enable this bit, it should set OPEN0 in advance.
AnnaBridge 172:7d866c31b3c5 35408 * |[1] |CALTRG1 |OP Amplifier 1 Calibration Trigger Bit
AnnaBridge 172:7d866c31b3c5 35409 * | | |0 = Stop, hardware auto clear.
AnnaBridge 172:7d866c31b3c5 35410 * | | |1 = Start. Note: Before enable this bit, it should set OPEN1 in advance.
AnnaBridge 172:7d866c31b3c5 35411 * |[2] |CALTRG2 |OP Amplifier 2 Calibration Trigger Bit
AnnaBridge 172:7d866c31b3c5 35412 * | | |0 = Stop, hardware auto clear.
AnnaBridge 172:7d866c31b3c5 35413 * | | |1 = Start. Note: Before enable this bit, it should set OPEN2 in advance.
AnnaBridge 172:7d866c31b3c5 35414 * |[16] |CALRVS0 |OPA0 Calibration Reference Voltage Selection
AnnaBridge 172:7d866c31b3c5 35415 * | | |0 = VREF is AVDD.
AnnaBridge 172:7d866c31b3c5 35416 * | | |1 = VREF from high vcm to low vcm.
AnnaBridge 172:7d866c31b3c5 35417 * |[17] |CALRVS1 |OPA1 Calibration Reference Voltage Selection
AnnaBridge 172:7d866c31b3c5 35418 * | | |0 = VREF is AVDD.
AnnaBridge 172:7d866c31b3c5 35419 * | | |1 = VREF from high vcm to low vcm.
AnnaBridge 172:7d866c31b3c5 35420 * |[18] |CALRVS2 |OPA2 Calibration Reference Voltage Selection
AnnaBridge 172:7d866c31b3c5 35421 * | | |0 = VREF is AVDD.
AnnaBridge 172:7d866c31b3c5 35422 * | | |1 = VREF from high vcm to low vcm.
AnnaBridge 172:7d866c31b3c5 35423 * @var OPA_T::CALST
AnnaBridge 172:7d866c31b3c5 35424 * Offset: 0x0C OP Amplifier Calibration Status Register
AnnaBridge 172:7d866c31b3c5 35425 * ---------------------------------------------------------------------------------------------------
AnnaBridge 172:7d866c31b3c5 35426 * |Bits |Field |Descriptions
AnnaBridge 172:7d866c31b3c5 35427 * | :----: | :----: | :---- |
AnnaBridge 172:7d866c31b3c5 35428 * |[0] |DONE0 |OP Amplifier 0 Calibration Done Status
AnnaBridge 172:7d866c31b3c5 35429 * | | |0 = Calibrating.
AnnaBridge 172:7d866c31b3c5 35430 * | | |1 = Calibration Done.
AnnaBridge 172:7d866c31b3c5 35431 * |[1] |CALNS0 |OP Amplifier 0 Calibration Result Status for NMOS
AnnaBridge 172:7d866c31b3c5 35432 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35433 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35434 * |[2] |CALPS0 |OP Amplifier 0 Calibration Result Status for PMOS
AnnaBridge 172:7d866c31b3c5 35435 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35436 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35437 * |[4] |DONE1 |OP Amplifier 1 Calibration Done Status
AnnaBridge 172:7d866c31b3c5 35438 * | | |0 = Calibrating.
AnnaBridge 172:7d866c31b3c5 35439 * | | |1 = Calibration Done.
AnnaBridge 172:7d866c31b3c5 35440 * |[5] |CALNS1 |OP Amplifier 1 Calibration Result Status for NMOS
AnnaBridge 172:7d866c31b3c5 35441 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35442 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35443 * |[6] |CALPS1 |OP Amplifier 1 Calibration Result Status for PMOS
AnnaBridge 172:7d866c31b3c5 35444 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35445 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35446 * |[8] |DONE2 |OP Amplifier 2 Calibration Done Status
AnnaBridge 172:7d866c31b3c5 35447 * | | |0 = Calibrating.
AnnaBridge 172:7d866c31b3c5 35448 * | | |1 = Calibration Done.
AnnaBridge 172:7d866c31b3c5 35449 * |[9] |CALNS2 |OP Amplifier 2 Calibration Result Status for NMOS
AnnaBridge 172:7d866c31b3c5 35450 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35451 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35452 * |[10] |CALPS2 |OP Amplifier 2 Calibration Result Status for PMOS
AnnaBridge 172:7d866c31b3c5 35453 * | | |0 = Pass.
AnnaBridge 172:7d866c31b3c5 35454 * | | |1 = Fail.
AnnaBridge 172:7d866c31b3c5 35455 */
AnnaBridge 172:7d866c31b3c5 35456 __IO uint32_t CTL; /*!< [0x0000] OP Amplifier Control Register */
AnnaBridge 172:7d866c31b3c5 35457 __IO uint32_t STATUS; /*!< [0x0004] OP Amplifier Status Register */
AnnaBridge 172:7d866c31b3c5 35458 __IO uint32_t CALCTL; /*!< [0x0008] OP Amplifier Calibration Control Register */
AnnaBridge 172:7d866c31b3c5 35459 __I uint32_t CALST; /*!< [0x000c] OP Amplifier Calibration Status Register */
AnnaBridge 172:7d866c31b3c5 35460
AnnaBridge 172:7d866c31b3c5 35461 } OPA_T;
AnnaBridge 172:7d866c31b3c5 35462
AnnaBridge 172:7d866c31b3c5 35463 /**
AnnaBridge 172:7d866c31b3c5 35464 @addtogroup OPA_CONST OPA Bit Field Definition
AnnaBridge 172:7d866c31b3c5 35465 Constant Definitions for OPA Controller
AnnaBridge 172:7d866c31b3c5 35466 @{ */
AnnaBridge 172:7d866c31b3c5 35467
AnnaBridge 172:7d866c31b3c5 35468 #define OPA_CTL_OPEN0_Pos (0) /*!< OPA_T::CTL: OPEN0 Position */
AnnaBridge 172:7d866c31b3c5 35469 #define OPA_CTL_OPEN0_Msk (0x1ul << OPA_CTL_OPEN0_Pos) /*!< OPA_T::CTL: OPEN0 Mask */
AnnaBridge 172:7d866c31b3c5 35470
AnnaBridge 172:7d866c31b3c5 35471 #define OPA_CTL_OPEN1_Pos (1) /*!< OPA_T::CTL: OPEN1 Position */
AnnaBridge 172:7d866c31b3c5 35472 #define OPA_CTL_OPEN1_Msk (0x1ul << OPA_CTL_OPEN1_Pos) /*!< OPA_T::CTL: OPEN1 Mask */
AnnaBridge 172:7d866c31b3c5 35473
AnnaBridge 172:7d866c31b3c5 35474 #define OPA_CTL_OPEN2_Pos (2) /*!< OPA_T::CTL: OPEN2 Position */
AnnaBridge 172:7d866c31b3c5 35475 #define OPA_CTL_OPEN2_Msk (0x1ul << OPA_CTL_OPEN2_Pos) /*!< OPA_T::CTL: OPEN2 Mask */
AnnaBridge 172:7d866c31b3c5 35476
AnnaBridge 172:7d866c31b3c5 35477 #define OPA_CTL_OPDOEN0_Pos (4) /*!< OPA_T::CTL: OPDOEN0 Position */
AnnaBridge 172:7d866c31b3c5 35478 #define OPA_CTL_OPDOEN0_Msk (0x1ul << OPA_CTL_OPDOEN0_Pos) /*!< OPA_T::CTL: OPDOEN0 Mask */
AnnaBridge 172:7d866c31b3c5 35479
AnnaBridge 172:7d866c31b3c5 35480 #define OPA_CTL_OPDOEN1_Pos (5) /*!< OPA_T::CTL: OPDOEN1 Position */
AnnaBridge 172:7d866c31b3c5 35481 #define OPA_CTL_OPDOEN1_Msk (0x1ul << OPA_CTL_OPDOEN1_Pos) /*!< OPA_T::CTL: OPDOEN1 Mask */
AnnaBridge 172:7d866c31b3c5 35482
AnnaBridge 172:7d866c31b3c5 35483 #define OPA_CTL_OPDOEN2_Pos (6) /*!< OPA_T::CTL: OPDOEN2 Position */
AnnaBridge 172:7d866c31b3c5 35484 #define OPA_CTL_OPDOEN2_Msk (0x1ul << OPA_CTL_OPDOEN2_Pos) /*!< OPA_T::CTL: OPDOEN2 Mask */
AnnaBridge 172:7d866c31b3c5 35485
AnnaBridge 172:7d866c31b3c5 35486 #define OPA_CTL_OPDOIEN0_Pos (8) /*!< OPA_T::CTL: OPDOIEN0 Position */
AnnaBridge 172:7d866c31b3c5 35487 #define OPA_CTL_OPDOIEN0_Msk (0x1ul << OPA_CTL_OPDOIEN0_Pos) /*!< OPA_T::CTL: OPDOIEN0 Mask */
AnnaBridge 172:7d866c31b3c5 35488
AnnaBridge 172:7d866c31b3c5 35489 #define OPA_CTL_OPDOIEN1_Pos (9) /*!< OPA_T::CTL: OPDOIEN1 Position */
AnnaBridge 172:7d866c31b3c5 35490 #define OPA_CTL_OPDOIEN1_Msk (0x1ul << OPA_CTL_OPDOIEN1_Pos) /*!< OPA_T::CTL: OPDOIEN1 Mask */
AnnaBridge 172:7d866c31b3c5 35491
AnnaBridge 172:7d866c31b3c5 35492 #define OPA_CTL_OPDOIEN2_Pos (10) /*!< OPA_T::CTL: OPDOIEN2 Position */
AnnaBridge 172:7d866c31b3c5 35493 #define OPA_CTL_OPDOIEN2_Msk (0x1ul << OPA_CTL_OPDOIEN2_Pos) /*!< OPA_T::CTL: OPDOIEN2 Mask */
AnnaBridge 172:7d866c31b3c5 35494
AnnaBridge 172:7d866c31b3c5 35495 #define OPA_STATUS_OPDO0_Pos (0) /*!< OPA_T::STATUS: OPDO0 Position */
AnnaBridge 172:7d866c31b3c5 35496 #define OPA_STATUS_OPDO0_Msk (0x1ul << OPA_STATUS_OPDO0_Pos) /*!< OPA_T::STATUS: OPDO0 Mask */
AnnaBridge 172:7d866c31b3c5 35497
AnnaBridge 172:7d866c31b3c5 35498 #define OPA_STATUS_OPDO1_Pos (1) /*!< OPA_T::STATUS: OPDO1 Position */
AnnaBridge 172:7d866c31b3c5 35499 #define OPA_STATUS_OPDO1_Msk (0x1ul << OPA_STATUS_OPDO1_Pos) /*!< OPA_T::STATUS: OPDO1 Mask */
AnnaBridge 172:7d866c31b3c5 35500
AnnaBridge 172:7d866c31b3c5 35501 #define OPA_STATUS_OPDO2_Pos (2) /*!< OPA_T::STATUS: OPDO2 Position */
AnnaBridge 172:7d866c31b3c5 35502 #define OPA_STATUS_OPDO2_Msk (0x1ul << OPA_STATUS_OPDO2_Pos) /*!< OPA_T::STATUS: OPDO2 Mask */
AnnaBridge 172:7d866c31b3c5 35503
AnnaBridge 172:7d866c31b3c5 35504 #define OPA_STATUS_OPDOIF0_Pos (4) /*!< OPA_T::STATUS: OPDOIF0 Position */
AnnaBridge 172:7d866c31b3c5 35505 #define OPA_STATUS_OPDOIF0_Msk (0x1ul << OPA_STATUS_OPDOIF0_Pos) /*!< OPA_T::STATUS: OPDOIF0 Mask */
AnnaBridge 172:7d866c31b3c5 35506
AnnaBridge 172:7d866c31b3c5 35507 #define OPA_STATUS_OPDOIF1_Pos (5) /*!< OPA_T::STATUS: OPDOIF1 Position */
AnnaBridge 172:7d866c31b3c5 35508 #define OPA_STATUS_OPDOIF1_Msk (0x1ul << OPA_STATUS_OPDOIF1_Pos) /*!< OPA_T::STATUS: OPDOIF1 Mask */
AnnaBridge 172:7d866c31b3c5 35509
AnnaBridge 172:7d866c31b3c5 35510 #define OPA_STATUS_OPDOIF2_Pos (6) /*!< OPA_T::STATUS: OPDOIF2 Position */
AnnaBridge 172:7d866c31b3c5 35511 #define OPA_STATUS_OPDOIF2_Msk (0x1ul << OPA_STATUS_OPDOIF2_Pos) /*!< OPA_T::STATUS: OPDOIF2 Mask */
AnnaBridge 172:7d866c31b3c5 35512
AnnaBridge 172:7d866c31b3c5 35513 #define OPA_CALCTL_CALTRG0_Pos (0) /*!< OPA_T::CALCTL: CALTRG0 Position */
AnnaBridge 172:7d866c31b3c5 35514 #define OPA_CALCTL_CALTRG0_Msk (0x1ul << OPA_CALCTL_CALTRG0_Pos) /*!< OPA_T::CALCTL: CALTRG0 Mask */
AnnaBridge 172:7d866c31b3c5 35515
AnnaBridge 172:7d866c31b3c5 35516 #define OPA_CALCTL_CALTRG1_Pos (1) /*!< OPA_T::CALCTL: CALTRG1 Position */
AnnaBridge 172:7d866c31b3c5 35517 #define OPA_CALCTL_CALTRG1_Msk (0x1ul << OPA_CALCTL_CALTRG1_Pos) /*!< OPA_T::CALCTL: CALTRG1 Mask */
AnnaBridge 172:7d866c31b3c5 35518
AnnaBridge 172:7d866c31b3c5 35519 #define OPA_CALCTL_CALTRG2_Pos (2) /*!< OPA_T::CALCTL: CALTRG2 Position */
AnnaBridge 172:7d866c31b3c5 35520 #define OPA_CALCTL_CALTRG2_Msk (0x1ul << OPA_CALCTL_CALTRG2_Pos) /*!< OPA_T::CALCTL: CALTRG2 Mask */
AnnaBridge 172:7d866c31b3c5 35521
AnnaBridge 172:7d866c31b3c5 35522 #define OPA_CALCTL_CALCLK0_Pos (4) /*!< OPA_T::CALCTL: CALCLK0 Position */
AnnaBridge 172:7d866c31b3c5 35523 #define OPA_CALCTL_CALCLK0_Msk (0x3ul << OPA_CALCTL_CALCLK0_Pos) /*!< OPA_T::CALCTL: CALCLK0 Mask */
AnnaBridge 172:7d866c31b3c5 35524
AnnaBridge 172:7d866c31b3c5 35525 #define OPA_CALCTL_CALCLK1_Pos (6) /*!< OPA_T::CALCTL: CALCLK1 Position */
AnnaBridge 172:7d866c31b3c5 35526 #define OPA_CALCTL_CALCLK1_Msk (0x3ul << OPA_CALCTL_CALCLK1_Pos) /*!< OPA_T::CALCTL: CALCLK1 Mask */
AnnaBridge 172:7d866c31b3c5 35527
AnnaBridge 172:7d866c31b3c5 35528 #define OPA_CALCTL_CALCLK2_Pos (8) /*!< OPA_T::CALCTL: CALCLK2 Position */
AnnaBridge 172:7d866c31b3c5 35529 #define OPA_CALCTL_CALCLK2_Msk (0x3ul << OPA_CALCTL_CALCLK2_Pos) /*!< OPA_T::CALCTL: CALCLK2 Mask */
AnnaBridge 172:7d866c31b3c5 35530
AnnaBridge 172:7d866c31b3c5 35531 #define OPA_CALCTL_CALRVS0_Pos (16) /*!< OPA_T::CALCTL: CALRVS0 Position */
AnnaBridge 172:7d866c31b3c5 35532 #define OPA_CALCTL_CALRVS0_Msk (0x1ul << OPA_CALCTL_CALRVS0_Pos) /*!< OPA_T::CALCTL: CALRVS0 Mask */
AnnaBridge 172:7d866c31b3c5 35533
AnnaBridge 172:7d866c31b3c5 35534 #define OPA_CALCTL_CALRVS1_Pos (17) /*!< OPA_T::CALCTL: CALRVS1 Position */
AnnaBridge 172:7d866c31b3c5 35535 #define OPA_CALCTL_CALRVS1_Msk (0x1ul << OPA_CALCTL_CALRVS1_Pos) /*!< OPA_T::CALCTL: CALRVS1 Mask */
AnnaBridge 172:7d866c31b3c5 35536
AnnaBridge 172:7d866c31b3c5 35537 #define OPA_CALCTL_CALRVS2_Pos (18) /*!< OPA_T::CALCTL: CALRVS2 Position */
AnnaBridge 172:7d866c31b3c5 35538 #define OPA_CALCTL_CALRVS2_Msk (0x1ul << OPA_CALCTL_CALRVS2_Pos) /*!< OPA_T::CALCTL: CALRVS2 Mask */
AnnaBridge 172:7d866c31b3c5 35539
AnnaBridge 172:7d866c31b3c5 35540 #define OPA_CALST_DONE0_Pos (0) /*!< OPA_T::CALST: DONE0 Position */
AnnaBridge 172:7d866c31b3c5 35541 #define OPA_CALST_DONE0_Msk (0x1ul << OPA_CALST_DONE0_Pos) /*!< OPA_T::CALST: DONE0 Mask */
AnnaBridge 172:7d866c31b3c5 35542
AnnaBridge 172:7d866c31b3c5 35543 #define OPA_CALST_CALNS0_Pos (1) /*!< OPA_T::CALST: CALNS0 Position */
AnnaBridge 172:7d866c31b3c5 35544 #define OPA_CALST_CALNS0_Msk (0x1ul << OPA_CALST_CALNS0_Pos) /*!< OPA_T::CALST: CALNS0 Mask */
AnnaBridge 172:7d866c31b3c5 35545
AnnaBridge 172:7d866c31b3c5 35546 #define OPA_CALST_CALPS0_Pos (2) /*!< OPA_T::CALST: CALPS0 Position */
AnnaBridge 172:7d866c31b3c5 35547 #define OPA_CALST_CALPS0_Msk (0x1ul << OPA_CALST_CALPS0_Pos) /*!< OPA_T::CALST: CALPS0 Mask */
AnnaBridge 172:7d866c31b3c5 35548
AnnaBridge 172:7d866c31b3c5 35549 #define OPA_CALST_DONE1_Pos (4) /*!< OPA_T::CALST: DONE1 Position */
AnnaBridge 172:7d866c31b3c5 35550 #define OPA_CALST_DONE1_Msk (0x1ul << OPA_CALST_DONE1_Pos) /*!< OPA_T::CALST: DONE1 Mask */
AnnaBridge 172:7d866c31b3c5 35551
AnnaBridge 172:7d866c31b3c5 35552 #define OPA_CALST_CALNS1_Pos (5) /*!< OPA_T::CALST: CALNS1 Position */
AnnaBridge 172:7d866c31b3c5 35553 #define OPA_CALST_CALNS1_Msk (0x1ul << OPA_CALST_CALNS1_Pos) /*!< OPA_T::CALST: CALNS1 Mask */
AnnaBridge 172:7d866c31b3c5 35554
AnnaBridge 172:7d866c31b3c5 35555 #define OPA_CALST_CALPS1_Pos (6) /*!< OPA_T::CALST: CALPS1 Position */
AnnaBridge 172:7d866c31b3c5 35556 #define OPA_CALST_CALPS1_Msk (0x1ul << OPA_CALST_CALPS1_Pos) /*!< OPA_T::CALST: CALPS1 Mask */
AnnaBridge 172:7d866c31b3c5 35557
AnnaBridge 172:7d866c31b3c5 35558 #define OPA_CALST_DONE2_Pos (8) /*!< OPA_T::CALST: DONE2 Position */
AnnaBridge 172:7d866c31b3c5 35559 #define OPA_CALST_DONE2_Msk (0x1ul << OPA_CALST_DONE2_Pos) /*!< OPA_T::CALST: DONE2 Mask */
AnnaBridge 172:7d866c31b3c5 35560
AnnaBridge 172:7d866c31b3c5 35561 #define OPA_CALST_CALNS2_Pos (9) /*!< OPA_T::CALST: CALNS2 Position */
AnnaBridge 172:7d866c31b3c5 35562 #define OPA_CALST_CALNS2_Msk (0x1ul << OPA_CALST_CALNS2_Pos) /*!< OPA_T::CALST: CALNS2 Mask */
AnnaBridge 172:7d866c31b3c5 35563
AnnaBridge 172:7d866c31b3c5 35564 #define OPA_CALST_CALPS2_Pos (10) /*!< OPA_T::CALST: CALPS2 Position */
AnnaBridge 172:7d866c31b3c5 35565 #define OPA_CALST_CALPS2_Msk (0x1ul << OPA_CALST_CALPS2_Pos) /*!< OPA_T::CALST: CALPS2 Mask */
AnnaBridge 172:7d866c31b3c5 35566
AnnaBridge 172:7d866c31b3c5 35567 /**@}*/ /* OPA_CONST */
AnnaBridge 172:7d866c31b3c5 35568 /**@}*/ /* end of OPA register group */
AnnaBridge 172:7d866c31b3c5 35569
AnnaBridge 172:7d866c31b3c5 35570 /**@}*/ /* end of REGISTER group */
AnnaBridge 172:7d866c31b3c5 35571
AnnaBridge 172:7d866c31b3c5 35572
AnnaBridge 172:7d866c31b3c5 35573 #if defined ( __CC_ARM )
AnnaBridge 172:7d866c31b3c5 35574 #pragma no_anon_unions
AnnaBridge 172:7d866c31b3c5 35575 #endif
AnnaBridge 172:7d866c31b3c5 35576
AnnaBridge 172:7d866c31b3c5 35577
AnnaBridge 172:7d866c31b3c5 35578 /*@}*/ /* end of group M480_Peripherals */
AnnaBridge 172:7d866c31b3c5 35579
AnnaBridge 172:7d866c31b3c5 35580 /** @addtogroup M480_PERIPHERAL_MEM_MAP M480 Peripheral Memory Base
AnnaBridge 172:7d866c31b3c5 35581 Memory Mapped Structure for M480 Peripheral
AnnaBridge 172:7d866c31b3c5 35582 @{
AnnaBridge 172:7d866c31b3c5 35583 */
AnnaBridge 172:7d866c31b3c5 35584 /* Peripheral and SRAM base address */
AnnaBridge 172:7d866c31b3c5 35585 #define FLASH_BASE ((uint32_t)0x00000000) /*!< Flash base address */
AnnaBridge 172:7d866c31b3c5 35586 #define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM Base Address */
AnnaBridge 172:7d866c31b3c5 35587 #define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral Base Address */
AnnaBridge 172:7d866c31b3c5 35588 #define AHBPERIPH_BASE PERIPH_BASE /*!< AHB Base Address */
AnnaBridge 172:7d866c31b3c5 35589 #define APBPERIPH_BASE (PERIPH_BASE + (uint32_t)0x00040000) /*!< APB Base Address */
AnnaBridge 172:7d866c31b3c5 35590
AnnaBridge 172:7d866c31b3c5 35591 /*!< AHB peripherals */
AnnaBridge 172:7d866c31b3c5 35592 #define SYS_BASE (AHBPERIPH_BASE + 0x00000UL)
AnnaBridge 172:7d866c31b3c5 35593 #define CLK_BASE (AHBPERIPH_BASE + 0x00200UL)
AnnaBridge 172:7d866c31b3c5 35594 #define GPIOA_BASE (AHBPERIPH_BASE + 0x04000UL)
AnnaBridge 172:7d866c31b3c5 35595 #define GPIOB_BASE (AHBPERIPH_BASE + 0x04040UL)
AnnaBridge 172:7d866c31b3c5 35596 #define GPIOC_BASE (AHBPERIPH_BASE + 0x04080UL)
AnnaBridge 172:7d866c31b3c5 35597 #define GPIOD_BASE (AHBPERIPH_BASE + 0x040C0UL)
AnnaBridge 172:7d866c31b3c5 35598 #define GPIOE_BASE (AHBPERIPH_BASE + 0x04100UL)
AnnaBridge 172:7d866c31b3c5 35599 #define GPIOF_BASE (AHBPERIPH_BASE + 0x04140UL)
AnnaBridge 172:7d866c31b3c5 35600 #define GPIOG_BASE (AHBPERIPH_BASE + 0x04180UL)
AnnaBridge 172:7d866c31b3c5 35601 #define GPIOH_BASE (AHBPERIPH_BASE + 0x041C0UL)
AnnaBridge 172:7d866c31b3c5 35602 #define GPIOI_BASE (AHBPERIPH_BASE + 0x04200UL)
AnnaBridge 172:7d866c31b3c5 35603 #define GPIO_DBCTL_BASE (AHBPERIPH_BASE + 0x04440UL)
AnnaBridge 172:7d866c31b3c5 35604 #define GPIO_PIN_DATA_BASE (AHBPERIPH_BASE + 0x04800UL)
AnnaBridge 172:7d866c31b3c5 35605 #define PDMA_BASE (AHBPERIPH_BASE + 0x08000UL)
AnnaBridge 172:7d866c31b3c5 35606 #define USBH_BASE (AHBPERIPH_BASE + 0x09000UL)
AnnaBridge 172:7d866c31b3c5 35607 #define HSUSBH_BASE (AHBPERIPH_BASE + 0x1A000UL)
AnnaBridge 172:7d866c31b3c5 35608 #define EMAC_BASE (AHBPERIPH_BASE + 0x0B000UL)
AnnaBridge 172:7d866c31b3c5 35609 #define FMC_BASE (AHBPERIPH_BASE + 0x0C000UL)
AnnaBridge 172:7d866c31b3c5 35610 #define SDH0_BASE (AHBPERIPH_BASE + 0x0D000UL)
AnnaBridge 172:7d866c31b3c5 35611 #define SDH1_BASE (AHBPERIPH_BASE + 0x0E000UL)
AnnaBridge 172:7d866c31b3c5 35612 #define EBI_BASE (AHBPERIPH_BASE + 0x10000UL)
AnnaBridge 172:7d866c31b3c5 35613 #define HSUSBD_BASE (AHBPERIPH_BASE + 0x19000UL)
AnnaBridge 172:7d866c31b3c5 35614 #define CRC_BASE (AHBPERIPH_BASE + 0x31000UL)
AnnaBridge 172:7d866c31b3c5 35615 #define TAMPER_BASE (AHBPERIPH_BASE + 0xE1000UL)
AnnaBridge 172:7d866c31b3c5 35616
AnnaBridge 172:7d866c31b3c5 35617 /*!< APB2 peripherals */
AnnaBridge 172:7d866c31b3c5 35618 #define WDT_BASE (APBPERIPH_BASE + 0x00000UL)
AnnaBridge 172:7d866c31b3c5 35619 #define WWDT_BASE (APBPERIPH_BASE + 0x00100UL)
AnnaBridge 172:7d866c31b3c5 35620 #define OPA_BASE (APBPERIPH_BASE + 0x06000UL)
AnnaBridge 172:7d866c31b3c5 35621 #define I2S_BASE (APBPERIPH_BASE + 0x08000UL)
AnnaBridge 172:7d866c31b3c5 35622 #define TIMER0_BASE (APBPERIPH_BASE + 0x10000UL)
AnnaBridge 172:7d866c31b3c5 35623 #define TIMER1_BASE (APBPERIPH_BASE + 0x10100UL)
AnnaBridge 172:7d866c31b3c5 35624 #define EPWM0_BASE (APBPERIPH_BASE + 0x18000UL)
AnnaBridge 172:7d866c31b3c5 35625 #define BPWM0_BASE (APBPERIPH_BASE + 0x1A000UL)
AnnaBridge 172:7d866c31b3c5 35626 #define SPI0_BASE (APBPERIPH_BASE + 0x20000UL)
AnnaBridge 172:7d866c31b3c5 35627 #define SPI2_BASE (APBPERIPH_BASE + 0x22000UL)
AnnaBridge 172:7d866c31b3c5 35628 #define SPI4_BASE (APBPERIPH_BASE + 0x24000UL)
AnnaBridge 172:7d866c31b3c5 35629 #define UART0_BASE (APBPERIPH_BASE + 0x30000UL)
AnnaBridge 172:7d866c31b3c5 35630 #define UART2_BASE (APBPERIPH_BASE + 0x32000UL)
AnnaBridge 172:7d866c31b3c5 35631 #define UART4_BASE (APBPERIPH_BASE + 0x34000UL)
AnnaBridge 172:7d866c31b3c5 35632 #define I2C0_BASE (APBPERIPH_BASE + 0x40000UL)
AnnaBridge 172:7d866c31b3c5 35633 #define I2C2_BASE (APBPERIPH_BASE + 0x42000UL)
AnnaBridge 172:7d866c31b3c5 35634 #define CAN0_BASE (APBPERIPH_BASE + 0x60000UL)
AnnaBridge 172:7d866c31b3c5 35635 #define QEI0_BASE (APBPERIPH_BASE + 0x70000UL)
AnnaBridge 172:7d866c31b3c5 35636 #define ECAP0_BASE (APBPERIPH_BASE + 0x74000UL)
AnnaBridge 172:7d866c31b3c5 35637 #define USCI0_BASE (APBPERIPH_BASE + 0x90000UL)
AnnaBridge 172:7d866c31b3c5 35638
AnnaBridge 172:7d866c31b3c5 35639
AnnaBridge 172:7d866c31b3c5 35640 /*!< APB1 peripherals */
AnnaBridge 172:7d866c31b3c5 35641 #define RTC_BASE (APBPERIPH_BASE + 0x01000UL)
AnnaBridge 172:7d866c31b3c5 35642 #define EADC_BASE (APBPERIPH_BASE + 0x03000UL)
AnnaBridge 172:7d866c31b3c5 35643 #define ACMP_BASE (APBPERIPH_BASE + 0x05000UL)
AnnaBridge 172:7d866c31b3c5 35644 #define USBD_BASE (APBPERIPH_BASE + 0x80000UL)
AnnaBridge 172:7d866c31b3c5 35645 #define OTG_BASE (APBPERIPH_BASE + 0x0D000UL)
AnnaBridge 172:7d866c31b3c5 35646 #define HSOTG_BASE (APBPERIPH_BASE + 0x0F000UL)
AnnaBridge 172:7d866c31b3c5 35647 #define TIMER2_BASE (APBPERIPH_BASE + 0x11000UL)
AnnaBridge 172:7d866c31b3c5 35648 #define TIMER3_BASE (APBPERIPH_BASE + 0x11100UL)
AnnaBridge 172:7d866c31b3c5 35649 #define EPWM1_BASE (APBPERIPH_BASE + 0x19000UL)
AnnaBridge 172:7d866c31b3c5 35650 #define BPWM1_BASE (APBPERIPH_BASE + 0x1B000UL)
AnnaBridge 172:7d866c31b3c5 35651 #define SPI1_BASE (APBPERIPH_BASE + 0x21000UL)
AnnaBridge 172:7d866c31b3c5 35652 #define SPI3_BASE (APBPERIPH_BASE + 0x23000UL)
AnnaBridge 172:7d866c31b3c5 35653 #define UART1_BASE (APBPERIPH_BASE + 0x31000UL)
AnnaBridge 172:7d866c31b3c5 35654 #define UART3_BASE (APBPERIPH_BASE + 0x33000UL)
AnnaBridge 172:7d866c31b3c5 35655 #define UART5_BASE (APBPERIPH_BASE + 0x35000UL)
AnnaBridge 172:7d866c31b3c5 35656 #define I2C1_BASE (APBPERIPH_BASE + 0x41000UL)
AnnaBridge 172:7d866c31b3c5 35657 #define CAN1_BASE (APBPERIPH_BASE + 0x61000UL)
AnnaBridge 172:7d866c31b3c5 35658 #define QEI1_BASE (APBPERIPH_BASE + 0x71000UL)
AnnaBridge 172:7d866c31b3c5 35659 #define ECAP1_BASE (APBPERIPH_BASE + 0x75000UL)
AnnaBridge 172:7d866c31b3c5 35660 #define USCI1_BASE (APBPERIPH_BASE + 0x91000UL)
AnnaBridge 172:7d866c31b3c5 35661 #define CRPT_BASE (0x50080000UL)
AnnaBridge 172:7d866c31b3c5 35662 #define SPIM_BASE (0x40007000UL)
AnnaBridge 172:7d866c31b3c5 35663
AnnaBridge 172:7d866c31b3c5 35664 #define SC0_BASE (APBPERIPH_BASE + 0x50000UL)
AnnaBridge 172:7d866c31b3c5 35665 #define SC1_BASE (APBPERIPH_BASE + 0x51000UL)
AnnaBridge 172:7d866c31b3c5 35666 #define SC2_BASE (APBPERIPH_BASE + 0x52000UL)
AnnaBridge 172:7d866c31b3c5 35667 #define DAC0_BASE (APBPERIPH_BASE + 0x07000UL)
AnnaBridge 172:7d866c31b3c5 35668 #define DAC1_BASE (APBPERIPH_BASE + 0x07040UL)
AnnaBridge 172:7d866c31b3c5 35669 #define DACDBG_BASE (APBPERIPH_BASE + 0x07FECUL)
AnnaBridge 172:7d866c31b3c5 35670 #define OPA0_BASE (APBPERIPH_BASE + 0x06000UL)
AnnaBridge 172:7d866c31b3c5 35671
AnnaBridge 172:7d866c31b3c5 35672 /*@}*/ /* end of group M480_PERIPHERAL_MEM_MAP */
AnnaBridge 172:7d866c31b3c5 35673
AnnaBridge 172:7d866c31b3c5 35674
AnnaBridge 172:7d866c31b3c5 35675 /** @addtogroup M480_PERIPHERAL_DECLARATION M480 Peripheral Pointer
AnnaBridge 172:7d866c31b3c5 35676 The Declaration of M480 Peripheral
AnnaBridge 172:7d866c31b3c5 35677 @{
AnnaBridge 172:7d866c31b3c5 35678 */
AnnaBridge 172:7d866c31b3c5 35679
AnnaBridge 172:7d866c31b3c5 35680 #define SYS ((SYS_T *) SYS_BASE)
AnnaBridge 172:7d866c31b3c5 35681 #define CLK ((CLK_T *) CLK_BASE)
AnnaBridge 172:7d866c31b3c5 35682 #define PA ((GPIO_T *) GPIOA_BASE)
AnnaBridge 172:7d866c31b3c5 35683 #define PB ((GPIO_T *) GPIOB_BASE)
AnnaBridge 172:7d866c31b3c5 35684 #define PC ((GPIO_T *) GPIOC_BASE)
AnnaBridge 172:7d866c31b3c5 35685 #define PD ((GPIO_T *) GPIOD_BASE)
AnnaBridge 172:7d866c31b3c5 35686 #define PE ((GPIO_T *) GPIOE_BASE)
AnnaBridge 172:7d866c31b3c5 35687 #define PF ((GPIO_T *) GPIOF_BASE)
AnnaBridge 172:7d866c31b3c5 35688 #define PG ((GPIO_T *) GPIOG_BASE)
AnnaBridge 172:7d866c31b3c5 35689 #define PH ((GPIO_T *) GPIOH_BASE)
AnnaBridge 172:7d866c31b3c5 35690 #define GPA ((GPIO_T *) GPIOA_BASE)
AnnaBridge 172:7d866c31b3c5 35691 #define GPB ((GPIO_T *) GPIOB_BASE)
AnnaBridge 172:7d866c31b3c5 35692 #define GPC ((GPIO_T *) GPIOC_BASE)
AnnaBridge 172:7d866c31b3c5 35693 #define GPD ((GPIO_T *) GPIOD_BASE)
AnnaBridge 172:7d866c31b3c5 35694 #define GPE ((GPIO_T *) GPIOE_BASE)
AnnaBridge 172:7d866c31b3c5 35695 #define GPF ((GPIO_T *) GPIOF_BASE)
AnnaBridge 172:7d866c31b3c5 35696 #define GPG ((GPIO_T *) GPIOG_BASE)
AnnaBridge 172:7d866c31b3c5 35697 #define GPH ((GPIO_T *) GPIOH_BASE)
AnnaBridge 172:7d866c31b3c5 35698 #define GPIO ((GPIO_DBCTL_T *) GPIO_DBCTL_BASE)
AnnaBridge 172:7d866c31b3c5 35699 #define PDMA ((PDMA_T *) PDMA_BASE)
AnnaBridge 172:7d866c31b3c5 35700 #define USBH ((USBH_T *) USBH_BASE)
AnnaBridge 172:7d866c31b3c5 35701 #define HSUSBH ((HSUSBH_T *) HSUSBH_BASE)
AnnaBridge 172:7d866c31b3c5 35702 #define EMAC ((EMAC_T *) EMAC_BASE)
AnnaBridge 172:7d866c31b3c5 35703 #define FMC ((FMC_T *) FMC_BASE)
AnnaBridge 172:7d866c31b3c5 35704 #define SDH0 ((SDH_T *) SDH0_BASE)
AnnaBridge 172:7d866c31b3c5 35705 #define SDH1 ((SDH_T *) SDH1_BASE)
AnnaBridge 172:7d866c31b3c5 35706 #define EBI ((EBI_T *) EBI_BASE)
AnnaBridge 172:7d866c31b3c5 35707 #define CRC ((CRC_T *) CRC_BASE)
AnnaBridge 172:7d866c31b3c5 35708 #define TAMPER ((TAMPER_T *) TAMPER_BASE)
AnnaBridge 172:7d866c31b3c5 35709
AnnaBridge 172:7d866c31b3c5 35710 #define WDT ((WDT_T *) WDT_BASE)
AnnaBridge 172:7d866c31b3c5 35711 #define WWDT ((WWDT_T *) WWDT_BASE)
AnnaBridge 172:7d866c31b3c5 35712 #define RTC ((RTC_T *) RTC_BASE)
AnnaBridge 172:7d866c31b3c5 35713 #define EADC ((EADC_T *) EADC_BASE)
AnnaBridge 172:7d866c31b3c5 35714 #define ACMP ((ACMP_T *) ACMP_BASE)
AnnaBridge 172:7d866c31b3c5 35715
AnnaBridge 172:7d866c31b3c5 35716 #define I2S0 ((I2S_T *) I2S_BASE)
AnnaBridge 172:7d866c31b3c5 35717 #define USBD ((USBD_T *) USBD_BASE)
AnnaBridge 172:7d866c31b3c5 35718 #define OTG ((OTG_T *) OTG_BASE)
AnnaBridge 172:7d866c31b3c5 35719 #define HSUSBD ((HSUSBD_T *)HSUSBD_BASE)
AnnaBridge 172:7d866c31b3c5 35720 #define HSOTG ((HSOTG_T *) HSOTG_BASE)
AnnaBridge 172:7d866c31b3c5 35721 #define TIMER0 ((TIMER_T *) TIMER0_BASE)
AnnaBridge 172:7d866c31b3c5 35722 #define TIMER1 ((TIMER_T *) TIMER1_BASE)
AnnaBridge 172:7d866c31b3c5 35723 #define TIMER2 ((TIMER_T *) TIMER2_BASE)
AnnaBridge 172:7d866c31b3c5 35724 #define TIMER3 ((TIMER_T *) TIMER3_BASE)
AnnaBridge 172:7d866c31b3c5 35725 #define EPWM0 ((EPWM_T *) EPWM0_BASE)
AnnaBridge 172:7d866c31b3c5 35726 #define EPWM1 ((EPWM_T *) EPWM1_BASE)
AnnaBridge 172:7d866c31b3c5 35727 #define BPWM0 ((BPWM_T *) BPWM0_BASE)
AnnaBridge 172:7d866c31b3c5 35728 #define BPWM1 ((BPWM_T *) BPWM1_BASE)
AnnaBridge 172:7d866c31b3c5 35729 #define ECAP0 ((ECAP_T *) ECAP0_BASE)
AnnaBridge 172:7d866c31b3c5 35730 #define ECAP1 ((ECAP_T *) ECAP1_BASE)
AnnaBridge 172:7d866c31b3c5 35731 #define QEI0 ((QEI_T *) QEI0_BASE)
AnnaBridge 172:7d866c31b3c5 35732 #define QEI1 ((QEI_T *) QEI1_BASE)
AnnaBridge 172:7d866c31b3c5 35733 #define SPI0 ((SPI_T *) SPI0_BASE)
AnnaBridge 172:7d866c31b3c5 35734 #define SPI1 ((SPI_T *) SPI1_BASE)
AnnaBridge 172:7d866c31b3c5 35735 #define SPI2 ((SPI_T *) SPI2_BASE)
AnnaBridge 172:7d866c31b3c5 35736 #define SPI3 ((SPI_T *) SPI3_BASE)
AnnaBridge 172:7d866c31b3c5 35737 #define SPI4 ((SPI_T *) SPI4_BASE)
AnnaBridge 172:7d866c31b3c5 35738 #define UART0 ((UART_T *) UART0_BASE)
AnnaBridge 172:7d866c31b3c5 35739 #define UART1 ((UART_T *) UART1_BASE)
AnnaBridge 172:7d866c31b3c5 35740 #define UART2 ((UART_T *) UART2_BASE)
AnnaBridge 172:7d866c31b3c5 35741 #define UART3 ((UART_T *) UART3_BASE)
AnnaBridge 172:7d866c31b3c5 35742 #define UART4 ((UART_T *) UART4_BASE)
AnnaBridge 172:7d866c31b3c5 35743 #define UART5 ((UART_T *) UART5_BASE)
AnnaBridge 172:7d866c31b3c5 35744 #define I2C0 ((I2C_T *) I2C0_BASE)
AnnaBridge 172:7d866c31b3c5 35745 #define I2C1 ((I2C_T *) I2C1_BASE)
AnnaBridge 172:7d866c31b3c5 35746 #define I2C2 ((I2C_T *) I2C2_BASE)
AnnaBridge 172:7d866c31b3c5 35747 #define SC0 ((SC_T *) SC0_BASE)
AnnaBridge 172:7d866c31b3c5 35748 #define SC1 ((SC_T *) SC1_BASE)
AnnaBridge 172:7d866c31b3c5 35749 #define SC2 ((SC_T *) SC2_BASE)
AnnaBridge 172:7d866c31b3c5 35750 #define CAN0 ((CAN_T *) CAN0_BASE)
AnnaBridge 172:7d866c31b3c5 35751 #define CAN1 ((CAN_T *) CAN1_BASE)
AnnaBridge 172:7d866c31b3c5 35752 #define CRPT ((CRPT_T *) CRPT_BASE)
AnnaBridge 172:7d866c31b3c5 35753 #define SPIM ((volatile SPIM_T *) SPIM_BASE)
AnnaBridge 172:7d866c31b3c5 35754 #define DAC0 ((DAC_T *) DAC0_BASE)
AnnaBridge 172:7d866c31b3c5 35755 #define DAC1 ((DAC_T *) DAC1_BASE)
AnnaBridge 172:7d866c31b3c5 35756 #define USPI0 ((USPI_T *) USCI0_BASE) /*!< USPI0 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35757 #define USPI1 ((USPI_T *) USCI1_BASE) /*!< USPI1 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35758 #define OPA ((OPA_T *) OPA_BASE)
AnnaBridge 172:7d866c31b3c5 35759 #define UI2C0 ((UI2C_T *) USCI0_BASE) /*!< UI2C0 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35760 #define UI2C1 ((UI2C_T *) USCI1_BASE) /*!< UI2C1 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35761 #define UUART0 ((UUART_T *) USCI0_BASE) /*!< UUART0 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35762 #define UUART1 ((UUART_T *) USCI1_BASE) /*!< UUART1 Configuration Struct */
AnnaBridge 172:7d866c31b3c5 35763
AnnaBridge 172:7d866c31b3c5 35764 /*@}*/ /* end of group M480_PERIPHERAL_DECLARATION */
AnnaBridge 172:7d866c31b3c5 35765
AnnaBridge 172:7d866c31b3c5 35766 /** @addtogroup M480_IO_ROUTINE M480 I/O Routines
AnnaBridge 172:7d866c31b3c5 35767 The Declaration of M480 I/O Routines
AnnaBridge 172:7d866c31b3c5 35768 @{
AnnaBridge 172:7d866c31b3c5 35769 */
AnnaBridge 172:7d866c31b3c5 35770
AnnaBridge 172:7d866c31b3c5 35771 typedef volatile unsigned char vu8; ///< Define 8-bit unsigned volatile data type
AnnaBridge 172:7d866c31b3c5 35772 typedef volatile unsigned short vu16; ///< Define 16-bit unsigned volatile data type
AnnaBridge 172:7d866c31b3c5 35773 typedef volatile unsigned long vu32; ///< Define 32-bit unsigned volatile data type
AnnaBridge 172:7d866c31b3c5 35774
AnnaBridge 172:7d866c31b3c5 35775 /**
AnnaBridge 172:7d866c31b3c5 35776 * @brief Get a 8-bit unsigned value from specified address
AnnaBridge 172:7d866c31b3c5 35777 * @param[in] addr Address to get 8-bit data from
AnnaBridge 172:7d866c31b3c5 35778 * @return 8-bit unsigned value stored in specified address
AnnaBridge 172:7d866c31b3c5 35779 */
AnnaBridge 172:7d866c31b3c5 35780 #define M8(addr) (*((vu8 *) (addr)))
AnnaBridge 172:7d866c31b3c5 35781
AnnaBridge 172:7d866c31b3c5 35782 /**
AnnaBridge 172:7d866c31b3c5 35783 * @brief Get a 16-bit unsigned value from specified address
AnnaBridge 172:7d866c31b3c5 35784 * @param[in] addr Address to get 16-bit data from
AnnaBridge 172:7d866c31b3c5 35785 * @return 16-bit unsigned value stored in specified address
AnnaBridge 172:7d866c31b3c5 35786 * @note The input address must be 16-bit aligned
AnnaBridge 172:7d866c31b3c5 35787 */
AnnaBridge 172:7d866c31b3c5 35788 #define M16(addr) (*((vu16 *) (addr)))
AnnaBridge 172:7d866c31b3c5 35789
AnnaBridge 172:7d866c31b3c5 35790 /**
AnnaBridge 172:7d866c31b3c5 35791 * @brief Get a 32-bit unsigned value from specified address
AnnaBridge 172:7d866c31b3c5 35792 * @param[in] addr Address to get 32-bit data from
AnnaBridge 172:7d866c31b3c5 35793 * @return 32-bit unsigned value stored in specified address
AnnaBridge 172:7d866c31b3c5 35794 * @note The input address must be 32-bit aligned
AnnaBridge 172:7d866c31b3c5 35795 */
AnnaBridge 172:7d866c31b3c5 35796 #define M32(addr) (*((vu32 *) (addr)))
AnnaBridge 172:7d866c31b3c5 35797
AnnaBridge 172:7d866c31b3c5 35798 /**
AnnaBridge 172:7d866c31b3c5 35799 * @brief Set a 32-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35800 * @param[in] port Port address to set 32-bit data
AnnaBridge 172:7d866c31b3c5 35801 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35802 * @return None
AnnaBridge 172:7d866c31b3c5 35803 * @note The output port must be 32-bit aligned
AnnaBridge 172:7d866c31b3c5 35804 */
AnnaBridge 172:7d866c31b3c5 35805 #define outpw(port,value) *((volatile unsigned int *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35806
AnnaBridge 172:7d866c31b3c5 35807 /**
AnnaBridge 172:7d866c31b3c5 35808 * @brief Get a 32-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35809 * @param[in] port Port address to get 32-bit data from
AnnaBridge 172:7d866c31b3c5 35810 * @return 32-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35811 * @note The input port must be 32-bit aligned
AnnaBridge 172:7d866c31b3c5 35812 */
AnnaBridge 172:7d866c31b3c5 35813 #define inpw(port) (*((volatile unsigned int *)(port)))
AnnaBridge 172:7d866c31b3c5 35814
AnnaBridge 172:7d866c31b3c5 35815 /**
AnnaBridge 172:7d866c31b3c5 35816 * @brief Set a 16-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35817 * @param[in] port Port address to set 16-bit data
AnnaBridge 172:7d866c31b3c5 35818 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35819 * @return None
AnnaBridge 172:7d866c31b3c5 35820 * @note The output port must be 16-bit aligned
AnnaBridge 172:7d866c31b3c5 35821 */
AnnaBridge 172:7d866c31b3c5 35822 #define outps(port,value) *((volatile unsigned short *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35823
AnnaBridge 172:7d866c31b3c5 35824 /**
AnnaBridge 172:7d866c31b3c5 35825 * @brief Get a 16-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35826 * @param[in] port Port address to get 16-bit data from
AnnaBridge 172:7d866c31b3c5 35827 * @return 16-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35828 * @note The input port must be 16-bit aligned
AnnaBridge 172:7d866c31b3c5 35829 */
AnnaBridge 172:7d866c31b3c5 35830 #define inps(port) (*((volatile unsigned short *)(port)))
AnnaBridge 172:7d866c31b3c5 35831
AnnaBridge 172:7d866c31b3c5 35832 /**
AnnaBridge 172:7d866c31b3c5 35833 * @brief Set a 8-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35834 * @param[in] port Port address to set 8-bit data
AnnaBridge 172:7d866c31b3c5 35835 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35836 * @return None
AnnaBridge 172:7d866c31b3c5 35837 */
AnnaBridge 172:7d866c31b3c5 35838 #define outpb(port,value) *((volatile unsigned char *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35839
AnnaBridge 172:7d866c31b3c5 35840 /**
AnnaBridge 172:7d866c31b3c5 35841 * @brief Get a 8-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35842 * @param[in] port Port address to get 8-bit data from
AnnaBridge 172:7d866c31b3c5 35843 * @return 8-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35844 */
AnnaBridge 172:7d866c31b3c5 35845 #define inpb(port) (*((volatile unsigned char *)(port)))
AnnaBridge 172:7d866c31b3c5 35846
AnnaBridge 172:7d866c31b3c5 35847 /**
AnnaBridge 172:7d866c31b3c5 35848 * @brief Set a 32-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35849 * @param[in] port Port address to set 32-bit data
AnnaBridge 172:7d866c31b3c5 35850 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35851 * @return None
AnnaBridge 172:7d866c31b3c5 35852 * @note The output port must be 32-bit aligned
AnnaBridge 172:7d866c31b3c5 35853 */
AnnaBridge 172:7d866c31b3c5 35854 #define outp32(port,value) *((volatile unsigned int *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35855
AnnaBridge 172:7d866c31b3c5 35856 /**
AnnaBridge 172:7d866c31b3c5 35857 * @brief Get a 32-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35858 * @param[in] port Port address to get 32-bit data from
AnnaBridge 172:7d866c31b3c5 35859 * @return 32-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35860 * @note The input port must be 32-bit aligned
AnnaBridge 172:7d866c31b3c5 35861 */
AnnaBridge 172:7d866c31b3c5 35862 #define inp32(port) (*((volatile unsigned int *)(port)))
AnnaBridge 172:7d866c31b3c5 35863
AnnaBridge 172:7d866c31b3c5 35864 /**
AnnaBridge 172:7d866c31b3c5 35865 * @brief Set a 16-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35866 * @param[in] port Port address to set 16-bit data
AnnaBridge 172:7d866c31b3c5 35867 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35868 * @return None
AnnaBridge 172:7d866c31b3c5 35869 * @note The output port must be 16-bit aligned
AnnaBridge 172:7d866c31b3c5 35870 */
AnnaBridge 172:7d866c31b3c5 35871 #define outp16(port,value) *((volatile unsigned short *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35872
AnnaBridge 172:7d866c31b3c5 35873 /**
AnnaBridge 172:7d866c31b3c5 35874 * @brief Get a 16-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35875 * @param[in] port Port address to get 16-bit data from
AnnaBridge 172:7d866c31b3c5 35876 * @return 16-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35877 * @note The input port must be 16-bit aligned
AnnaBridge 172:7d866c31b3c5 35878 */
AnnaBridge 172:7d866c31b3c5 35879 #define inp16(port) (*((volatile unsigned short *)(port)))
AnnaBridge 172:7d866c31b3c5 35880
AnnaBridge 172:7d866c31b3c5 35881 /**
AnnaBridge 172:7d866c31b3c5 35882 * @brief Set a 8-bit unsigned value to specified I/O port
AnnaBridge 172:7d866c31b3c5 35883 * @param[in] port Port address to set 8-bit data
AnnaBridge 172:7d866c31b3c5 35884 * @param[in] value Value to write to I/O port
AnnaBridge 172:7d866c31b3c5 35885 * @return None
AnnaBridge 172:7d866c31b3c5 35886 */
AnnaBridge 172:7d866c31b3c5 35887 #define outp8(port,value) *((volatile unsigned char *)(port)) = (value)
AnnaBridge 172:7d866c31b3c5 35888
AnnaBridge 172:7d866c31b3c5 35889 /**
AnnaBridge 172:7d866c31b3c5 35890 * @brief Get a 8-bit unsigned value from specified I/O port
AnnaBridge 172:7d866c31b3c5 35891 * @param[in] port Port address to get 8-bit data from
AnnaBridge 172:7d866c31b3c5 35892 * @return 8-bit unsigned value stored in specified I/O port
AnnaBridge 172:7d866c31b3c5 35893 */
AnnaBridge 172:7d866c31b3c5 35894 #define inp8(port) (*((volatile unsigned char *)(port)))
AnnaBridge 172:7d866c31b3c5 35895
AnnaBridge 172:7d866c31b3c5 35896
AnnaBridge 172:7d866c31b3c5 35897 /*@}*/ /* end of group M480_IO_ROUTINE */
AnnaBridge 172:7d866c31b3c5 35898
AnnaBridge 172:7d866c31b3c5 35899 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 35900 /* Legacy Constants */
AnnaBridge 172:7d866c31b3c5 35901 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 35902 /** @addtogroup M480_legacy_Constants M480 Legacy Constants
AnnaBridge 172:7d866c31b3c5 35903 M480 Legacy Constants
AnnaBridge 172:7d866c31b3c5 35904 @{
AnnaBridge 172:7d866c31b3c5 35905 */
AnnaBridge 172:7d866c31b3c5 35906
AnnaBridge 172:7d866c31b3c5 35907 #ifndef NULL
AnnaBridge 172:7d866c31b3c5 35908 #define NULL (0) ///< NULL pointer
AnnaBridge 172:7d866c31b3c5 35909 #endif
AnnaBridge 172:7d866c31b3c5 35910
AnnaBridge 178:79309dc6340a 35911 #ifndef TRUE
AnnaBridge 172:7d866c31b3c5 35912 #define TRUE (1UL) ///< Boolean true, define to use in API parameters or return value
AnnaBridge 178:79309dc6340a 35913 #endif
AnnaBridge 178:79309dc6340a 35914 #ifndef FALSE
AnnaBridge 172:7d866c31b3c5 35915 #define FALSE (0UL) ///< Boolean false, define to use in API parameters or return value
AnnaBridge 178:79309dc6340a 35916 #endif
AnnaBridge 172:7d866c31b3c5 35917
AnnaBridge 172:7d866c31b3c5 35918 #define ENABLE (1UL) ///< Enable, define to use in API parameters
AnnaBridge 172:7d866c31b3c5 35919 #define DISABLE (0UL) ///< Disable, define to use in API parameters
AnnaBridge 172:7d866c31b3c5 35920
AnnaBridge 172:7d866c31b3c5 35921 /* Define one bit mask */
AnnaBridge 172:7d866c31b3c5 35922 #define BIT0 (0x00000001UL) ///< Bit 0 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35923 #define BIT1 (0x00000002UL) ///< Bit 1 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35924 #define BIT2 (0x00000004UL) ///< Bit 2 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35925 #define BIT3 (0x00000008UL) ///< Bit 3 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35926 #define BIT4 (0x00000010UL) ///< Bit 4 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35927 #define BIT5 (0x00000020UL) ///< Bit 5 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35928 #define BIT6 (0x00000040UL) ///< Bit 6 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35929 #define BIT7 (0x00000080UL) ///< Bit 7 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35930 #define BIT8 (0x00000100UL) ///< Bit 8 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35931 #define BIT9 (0x00000200UL) ///< Bit 9 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35932 #define BIT10 (0x00000400UL) ///< Bit 10 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35933 #define BIT11 (0x00000800UL) ///< Bit 11 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35934 #define BIT12 (0x00001000UL) ///< Bit 12 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35935 #define BIT13 (0x00002000UL) ///< Bit 13 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35936 #define BIT14 (0x00004000UL) ///< Bit 14 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35937 #define BIT15 (0x00008000UL) ///< Bit 15 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35938 #define BIT16 (0x00010000UL) ///< Bit 16 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35939 #define BIT17 (0x00020000UL) ///< Bit 17 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35940 #define BIT18 (0x00040000UL) ///< Bit 18 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35941 #define BIT19 (0x00080000UL) ///< Bit 19 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35942 #define BIT20 (0x00100000UL) ///< Bit 20 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35943 #define BIT21 (0x00200000UL) ///< Bit 21 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35944 #define BIT22 (0x00400000UL) ///< Bit 22 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35945 #define BIT23 (0x00800000UL) ///< Bit 23 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35946 #define BIT24 (0x01000000UL) ///< Bit 24 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35947 #define BIT25 (0x02000000UL) ///< Bit 25 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35948 #define BIT26 (0x04000000UL) ///< Bit 26 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35949 #define BIT27 (0x08000000UL) ///< Bit 27 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35950 #define BIT28 (0x10000000UL) ///< Bit 28 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35951 #define BIT29 (0x20000000UL) ///< Bit 29 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35952 #define BIT30 (0x40000000UL) ///< Bit 30 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35953 #define BIT31 (0x80000000UL) ///< Bit 31 mask of an 32 bit integer
AnnaBridge 172:7d866c31b3c5 35954
AnnaBridge 172:7d866c31b3c5 35955 /* Byte Mask Definitions */
AnnaBridge 172:7d866c31b3c5 35956 #define BYTE0_Msk (0x000000FFUL) ///< Mask to get bit0~bit7 from a 32 bit integer
AnnaBridge 172:7d866c31b3c5 35957 #define BYTE1_Msk (0x0000FF00UL) ///< Mask to get bit8~bit15 from a 32 bit integer
AnnaBridge 172:7d866c31b3c5 35958 #define BYTE2_Msk (0x00FF0000UL) ///< Mask to get bit16~bit23 from a 32 bit integer
AnnaBridge 172:7d866c31b3c5 35959 #define BYTE3_Msk (0xFF000000UL) ///< Mask to get bit24~bit31 from a 32 bit integer
AnnaBridge 172:7d866c31b3c5 35960
AnnaBridge 172:7d866c31b3c5 35961 #define GET_BYTE0(u32Param) (((u32Param) & BYTE0_Msk) ) /*!< Extract Byte 0 (Bit 0~ 7) from parameter u32Param */
AnnaBridge 172:7d866c31b3c5 35962 #define GET_BYTE1(u32Param) (((u32Param) & BYTE1_Msk) >> 8) /*!< Extract Byte 1 (Bit 8~15) from parameter u32Param */
AnnaBridge 172:7d866c31b3c5 35963 #define GET_BYTE2(u32Param) (((u32Param) & BYTE2_Msk) >> 16) /*!< Extract Byte 2 (Bit 16~23) from parameter u32Param */
AnnaBridge 172:7d866c31b3c5 35964 #define GET_BYTE3(u32Param) (((u32Param) & BYTE3_Msk) >> 24) /*!< Extract Byte 3 (Bit 24~31) from parameter u32Param */
AnnaBridge 172:7d866c31b3c5 35965
AnnaBridge 172:7d866c31b3c5 35966 /*@}*/ /* end of group M480_legacy_Constants */
AnnaBridge 172:7d866c31b3c5 35967
AnnaBridge 172:7d866c31b3c5 35968
AnnaBridge 172:7d866c31b3c5 35969 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 35970 /* Peripheral header files */
AnnaBridge 172:7d866c31b3c5 35971 /******************************************************************************/
AnnaBridge 172:7d866c31b3c5 35972 #include "m480_sys.h"
AnnaBridge 172:7d866c31b3c5 35973 #include "m480_clk.h"
AnnaBridge 172:7d866c31b3c5 35974
AnnaBridge 172:7d866c31b3c5 35975 #include "m480_acmp.h"
AnnaBridge 172:7d866c31b3c5 35976 #include "m480_dac.h"
AnnaBridge 172:7d866c31b3c5 35977 #include "m480_emac.h"
AnnaBridge 172:7d866c31b3c5 35978 #include "m480_uart.h"
AnnaBridge 172:7d866c31b3c5 35979 #include "m480_usci_spi.h"
AnnaBridge 172:7d866c31b3c5 35980 #include "m480_gpio.h"
AnnaBridge 172:7d866c31b3c5 35981 #include "m480_ecap.h"
AnnaBridge 172:7d866c31b3c5 35982 #include "m480_qei.h"
AnnaBridge 172:7d866c31b3c5 35983 #include "m480_timer.h"
AnnaBridge 172:7d866c31b3c5 35984 #include "m480_timer_pwm.h"
AnnaBridge 172:7d866c31b3c5 35985 #include "m480_pdma.h"
AnnaBridge 172:7d866c31b3c5 35986 #include "m480_crypto.h"
AnnaBridge 172:7d866c31b3c5 35987 #include "m480_fmc.h"
AnnaBridge 172:7d866c31b3c5 35988 #include "m480_spim.h"
AnnaBridge 172:7d866c31b3c5 35989 #include "m480_i2c.h"
AnnaBridge 172:7d866c31b3c5 35990 #include "m480_i2s.h"
AnnaBridge 172:7d866c31b3c5 35991 #include "m480_epwm.h"
AnnaBridge 172:7d866c31b3c5 35992 #include "m480_eadc.h"
AnnaBridge 172:7d866c31b3c5 35993 #include "m480_bpwm.h"
AnnaBridge 172:7d866c31b3c5 35994 #include "m480_wdt.h"
AnnaBridge 172:7d866c31b3c5 35995 #include "m480_wwdt.h"
AnnaBridge 172:7d866c31b3c5 35996 #include "m480_opa.h"
AnnaBridge 172:7d866c31b3c5 35997 #include "m480_crc.h"
AnnaBridge 172:7d866c31b3c5 35998 #include "m480_ebi.h"
AnnaBridge 172:7d866c31b3c5 35999 #include "m480_usci_i2c.h"
AnnaBridge 172:7d866c31b3c5 36000 #include "m480_scuart.h"
AnnaBridge 172:7d866c31b3c5 36001 #include "m480_sc.h"
AnnaBridge 172:7d866c31b3c5 36002 #include "m480_spi.h"
AnnaBridge 172:7d866c31b3c5 36003 #include "m480_can.h"
AnnaBridge 172:7d866c31b3c5 36004 #include "m480_rtc.h"
AnnaBridge 172:7d866c31b3c5 36005 #include "m480_usci_uart.h"
AnnaBridge 172:7d866c31b3c5 36006 #include "m480_sdh.h"
AnnaBridge 172:7d866c31b3c5 36007 #include "m480_usbd.h"
AnnaBridge 172:7d866c31b3c5 36008 #include "m480_hsusbd.h"
AnnaBridge 172:7d866c31b3c5 36009 #include "m480_otg.h"
AnnaBridge 172:7d866c31b3c5 36010 #include "m480_hsotg.h"
AnnaBridge 172:7d866c31b3c5 36011
AnnaBridge 172:7d866c31b3c5 36012
AnnaBridge 172:7d866c31b3c5 36013 #ifdef __cplusplus
AnnaBridge 172:7d866c31b3c5 36014 }
AnnaBridge 172:7d866c31b3c5 36015 #endif
AnnaBridge 172:7d866c31b3c5 36016
AnnaBridge 172:7d866c31b3c5 36017 #endif /* __M480_H__ */
AnnaBridge 172:7d866c31b3c5 36018
AnnaBridge 172:7d866c31b3c5 36019 /*** (C) COPYRIGHT 2017 Nuvoton Technology Corp. ***/
AnnaBridge 172:7d866c31b3c5 36020