init:初始框架
This commit is contained in:
@@ -0,0 +1,991 @@
|
||||
/*****************************************************************************
|
||||
|
||||
Copyright (C) 2024 Texas Instruments Incorporated - http://www.ti.com/
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the
|
||||
distribution.
|
||||
|
||||
Neither the name of Texas Instruments Incorporated nor the names of
|
||||
its contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
*****************************************************************************/
|
||||
|
||||
#ifndef ti_devices_msp_peripherals_m0p_hw_sysctl_mspm0c110x__include
|
||||
#define ti_devices_msp_peripherals_m0p_hw_sysctl_mspm0c110x__include
|
||||
|
||||
/* Filename: hw_sysctl_mspm0c110x.h */
|
||||
/* Revised: 2024-11-18 03:51:42 */
|
||||
/* Revision: 71ad117d0ac260e84eba242c6eff6a9062e15e6c */
|
||||
|
||||
#ifndef __CORTEX_M
|
||||
#ifdef __cplusplus
|
||||
#define __I volatile /*!< Defines 'read only' permissions */
|
||||
#else
|
||||
#define __I volatile const /*!< Defines 'read only' permissions */
|
||||
#endif
|
||||
#define __O volatile /*!< Defines 'write only' permissions */
|
||||
#define __IO volatile /*!< Defines 'read / write' permissions */
|
||||
|
||||
/* following defines should be used for structure members */
|
||||
#define __IM volatile const /*! Defines 'read only' structure member permissions */
|
||||
#define __OM volatile /*! Defines 'write only' structure member permissions */
|
||||
#define __IOM volatile /*! Defines 'read / write' structure member permissions */
|
||||
#endif
|
||||
|
||||
/* Use standard integer types with explicit width */
|
||||
#include <stdint.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#if defined ( __CC_ARM )
|
||||
#pragma anon_unions
|
||||
#endif
|
||||
|
||||
/******************************************************************************
|
||||
* SYSCTL Registers
|
||||
******************************************************************************/
|
||||
#define SYSCTL_SOCLOCK_OFS ((uint32_t)0x00001000U)
|
||||
|
||||
|
||||
/** @addtogroup SYSCTL_SOCLOCK
|
||||
@{
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
uint32_t RESERVED0[8];
|
||||
__I uint32_t IIDX; /* !< (@ 0x00001020) SYSCTL interrupt index */
|
||||
uint32_t RESERVED1;
|
||||
__IO uint32_t IMASK; /* !< (@ 0x00001028) SYSCTL interrupt mask */
|
||||
uint32_t RESERVED2;
|
||||
__I uint32_t RIS; /* !< (@ 0x00001030) SYSCTL raw interrupt status */
|
||||
uint32_t RESERVED3;
|
||||
__I uint32_t MIS; /* !< (@ 0x00001038) SYSCTL masked interrupt status */
|
||||
uint32_t RESERVED4;
|
||||
__O uint32_t ISET; /* !< (@ 0x00001040) SYSCTL interrupt set */
|
||||
uint32_t RESERVED5;
|
||||
__O uint32_t ICLR; /* !< (@ 0x00001048) SYSCTL interrupt clear */
|
||||
uint32_t RESERVED6;
|
||||
__I uint32_t NMIIIDX; /* !< (@ 0x00001050) NMI interrupt index */
|
||||
uint32_t RESERVED7[3];
|
||||
__I uint32_t NMIRIS; /* !< (@ 0x00001060) NMI raw interrupt status */
|
||||
uint32_t RESERVED8[3];
|
||||
__O uint32_t NMIISET; /* !< (@ 0x00001070) NMI interrupt set */
|
||||
uint32_t RESERVED9;
|
||||
__O uint32_t NMIICLR; /* !< (@ 0x00001078) NMI interrupt clear */
|
||||
uint32_t RESERVED10[33];
|
||||
__IO uint32_t SYSOSCCFG; /* !< (@ 0x00001100) SYSOSC configuration */
|
||||
__IO uint32_t MCLKCFG; /* !< (@ 0x00001104) Main clock (MCLK) configuration */
|
||||
__IO uint32_t HSCLKEN; /* !< (@ 0x00001108) High-speed clock (HSCLK) source enable/disable */
|
||||
uint32_t RESERVED11[11];
|
||||
__IO uint32_t GENCLKCFG; /* !< (@ 0x00001138) General clock configuration */
|
||||
__IO uint32_t GENCLKEN; /* !< (@ 0x0000113C) General clock enable control */
|
||||
__IO uint32_t PMODECFG; /* !< (@ 0x00001140) Power mode configuration */
|
||||
uint32_t RESERVED12[3];
|
||||
__I uint32_t FCC; /* !< (@ 0x00001150) Frequency clock counter (FCC) count */
|
||||
uint32_t RESERVED13[9];
|
||||
__IO uint32_t SRAMBOUNDARY; /* !< (@ 0x00001178) SRAM Write Boundary */
|
||||
uint32_t RESERVED14;
|
||||
__IO uint32_t SYSTEMCFG; /* !< (@ 0x00001180) System configuration */
|
||||
uint32_t RESERVED15[3];
|
||||
__IO uint32_t BEEPCFG; /* !< (@ 0x00001190) BEEPER Configuration */
|
||||
uint32_t RESERVED16[27];
|
||||
__IO uint32_t WRITELOCK; /* !< (@ 0x00001200) SYSCTL register write lockout */
|
||||
__I uint32_t CLKSTATUS; /* !< (@ 0x00001204) Clock module (CKM) status */
|
||||
__I uint32_t SYSSTATUS; /* !< (@ 0x00001208) System status information */
|
||||
uint32_t RESERVED17[5];
|
||||
__I uint32_t RSTCAUSE; /* !< (@ 0x00001220) Reset cause */
|
||||
uint32_t RESERVED18[55];
|
||||
__IO uint32_t RESETLEVEL; /* !< (@ 0x00001300) Reset level for application-triggered reset
|
||||
command */
|
||||
__O uint32_t RESETCMD; /* !< (@ 0x00001304) Execute an application-triggered reset command */
|
||||
__IO uint32_t BORTHRESHOLD; /* !< (@ 0x00001308) BOR threshold selection */
|
||||
__O uint32_t BORCLRCMD; /* !< (@ 0x0000130C) Set the BOR threshold */
|
||||
__O uint32_t SYSOSCFCLCTL; /* !< (@ 0x00001310) SYSOSC frequency correction loop (FCL) ROSC enable */
|
||||
uint32_t RESERVED19;
|
||||
__O uint32_t EXLFCTL; /* !< (@ 0x00001318) LFCLK_IN and LFCLK control */
|
||||
__O uint32_t SHDNIOREL; /* !< (@ 0x0000131C) SHUTDOWN IO release control */
|
||||
__O uint32_t EXRSTPIN; /* !< (@ 0x00001320) Disable the reset function of the NRST pin */
|
||||
__O uint32_t SYSSTATUSCLR; /* !< (@ 0x00001324) Clear sticky bits of SYSSTATUS */
|
||||
__O uint32_t SWDCFG; /* !< (@ 0x00001328) Disable the SWD function on the SWD pins */
|
||||
__O uint32_t FCCCMD; /* !< (@ 0x0000132C) Frequency clock counter start capture */
|
||||
uint32_t RESERVED20[52];
|
||||
__IO uint32_t SHUTDNSTORE0; /* !< (@ 0x00001400) Shutdown storage memory (byte 0) */
|
||||
__IO uint32_t SHUTDNSTORE1; /* !< (@ 0x00001404) Shutdown storage memory (byte 1) */
|
||||
__IO uint32_t SHUTDNSTORE2; /* !< (@ 0x00001408) Shutdown storage memory (byte 2) */
|
||||
__IO uint32_t SHUTDNSTORE3; /* !< (@ 0x0000140C) Shutdown storage memory (byte 3) */
|
||||
} SYSCTL_SOCLOCK_Regs;
|
||||
|
||||
/*@}*/ /* end of group SYSCTL_SOCLOCK */
|
||||
|
||||
/** @addtogroup SYSCTL
|
||||
@{
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
uint32_t RESERVED0[1024];
|
||||
SYSCTL_SOCLOCK_Regs SOCLOCK; /* !< (@ 0x00001000) SYSCTL SOCLOCK Region */
|
||||
} SYSCTL_Regs;
|
||||
|
||||
/*@}*/ /* end of group SYSCTL */
|
||||
|
||||
|
||||
|
||||
#if defined ( __CC_ARM )
|
||||
#pragma no_anon_unions
|
||||
#endif
|
||||
|
||||
/******************************************************************************
|
||||
* SYSCTL Register Control Bits
|
||||
******************************************************************************/
|
||||
|
||||
/* SYSCTL_IIDX Bits */
|
||||
/* SYSCTL_IIDX[STAT] Bits */
|
||||
#define SYSCTL_IIDX_STAT_OFS (0) /* !< STAT Offset */
|
||||
#define SYSCTL_IIDX_STAT_MASK ((uint32_t)0x00000003U) /* !< The SYSCTL interrupt index (IIDX)
|
||||
register generates a value
|
||||
corresponding to the highest priority
|
||||
pending interrupt source. This value
|
||||
may be used as an address offset for
|
||||
fast, deterministic handling in the
|
||||
interrupt service routine. A read of
|
||||
the IIDX register will clear the
|
||||
corresponding interrupt status in the
|
||||
RIS and MIS registers. */
|
||||
#define SYSCTL_IIDX_STAT_NO_INTR ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
||||
#define SYSCTL_IIDX_STAT_LFOSCGOOD ((uint32_t)0x00000001U) /* !< LFOSCGOOD interrupt pending */
|
||||
#define SYSCTL_IIDX_STAT_ANACLKERR ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_IMASK Bits */
|
||||
/* SYSCTL_IMASK[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_IMASK_LFOSCGOOD_OFS (0) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_IMASK_LFOSCGOOD_MASK ((uint32_t)0x00000001U) /* !< Enable or disable the LFOSCGOOD
|
||||
interrupt. LFOSCGOOD indicates that
|
||||
the LFOSC has started successfully. */
|
||||
#define SYSCTL_IMASK_LFOSCGOOD_DISABLE ((uint32_t)0x00000000U) /* !< Interrupt disabled */
|
||||
#define SYSCTL_IMASK_LFOSCGOOD_ENABLE ((uint32_t)0x00000001U) /* !< Interrupt enabled */
|
||||
/* SYSCTL_IMASK[ANACLKERR] Bits */
|
||||
#define SYSCTL_IMASK_ANACLKERR_OFS (1) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_IMASK_ANACLKERR_MASK ((uint32_t)0x00000002U) /* !< Analog Clocking Consistency Error */
|
||||
#define SYSCTL_IMASK_ANACLKERR_DISABLE ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_IMASK_ANACLKERR_ENABLE ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_RIS Bits */
|
||||
/* SYSCTL_RIS[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_RIS_LFOSCGOOD_OFS (0) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_RIS_LFOSCGOOD_MASK ((uint32_t)0x00000001U) /* !< Raw status of the LFOSCGOOD
|
||||
interrupt. */
|
||||
#define SYSCTL_RIS_LFOSCGOOD_FALSE ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
||||
#define SYSCTL_RIS_LFOSCGOOD_TRUE ((uint32_t)0x00000001U) /* !< Interrupt pending */
|
||||
/* SYSCTL_RIS[ANACLKERR] Bits */
|
||||
#define SYSCTL_RIS_ANACLKERR_OFS (1) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_RIS_ANACLKERR_MASK ((uint32_t)0x00000002U) /* !< Analog Clocking Consistency Error */
|
||||
#define SYSCTL_RIS_ANACLKERR_FALSE ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_RIS_ANACLKERR_TRUE ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_MIS Bits */
|
||||
/* SYSCTL_MIS[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_MIS_LFOSCGOOD_OFS (0) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_MIS_LFOSCGOOD_MASK ((uint32_t)0x00000001U) /* !< Masked status of the LFOSCGOOD
|
||||
interrupt. */
|
||||
#define SYSCTL_MIS_LFOSCGOOD_FALSE ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
||||
#define SYSCTL_MIS_LFOSCGOOD_TRUE ((uint32_t)0x00000001U) /* !< Interrupt pending */
|
||||
/* SYSCTL_MIS[ANACLKERR] Bits */
|
||||
#define SYSCTL_MIS_ANACLKERR_OFS (1) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_MIS_ANACLKERR_MASK ((uint32_t)0x00000002U) /* !< Analog Clocking Consistency Error */
|
||||
#define SYSCTL_MIS_ANACLKERR_FALSE ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_MIS_ANACLKERR_TRUE ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_ISET Bits */
|
||||
/* SYSCTL_ISET[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_ISET_LFOSCGOOD_OFS (0) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_ISET_LFOSCGOOD_MASK ((uint32_t)0x00000001U) /* !< Set the LFOSCGOOD interrupt. */
|
||||
#define SYSCTL_ISET_LFOSCGOOD_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0h hs no effect */
|
||||
#define SYSCTL_ISET_LFOSCGOOD_SET ((uint32_t)0x00000001U) /* !< Set interrupt */
|
||||
/* SYSCTL_ISET[ANACLKERR] Bits */
|
||||
#define SYSCTL_ISET_ANACLKERR_OFS (1) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_ISET_ANACLKERR_MASK ((uint32_t)0x00000002U) /* !< Analog Clocking Consistency Error */
|
||||
#define SYSCTL_ISET_ANACLKERR_NO_EFFECT ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_ISET_ANACLKERR_SET ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_ICLR Bits */
|
||||
/* SYSCTL_ICLR[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_ICLR_LFOSCGOOD_OFS (0) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_ICLR_LFOSCGOOD_MASK ((uint32_t)0x00000001U) /* !< Clear the LFOSCGOOD interrupt. */
|
||||
#define SYSCTL_ICLR_LFOSCGOOD_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0h has no effect */
|
||||
#define SYSCTL_ICLR_LFOSCGOOD_CLR ((uint32_t)0x00000001U) /* !< Clear interrupt */
|
||||
/* SYSCTL_ICLR[ANACLKERR] Bits */
|
||||
#define SYSCTL_ICLR_ANACLKERR_OFS (1) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_ICLR_ANACLKERR_MASK ((uint32_t)0x00000002U) /* !< Analog Clocking Consistency Error */
|
||||
#define SYSCTL_ICLR_ANACLKERR_NO_EFFECT ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_ICLR_ANACLKERR_CLR ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_NMIIIDX Bits */
|
||||
/* SYSCTL_NMIIIDX[STAT] Bits */
|
||||
#define SYSCTL_NMIIIDX_STAT_OFS (0) /* !< STAT Offset */
|
||||
#define SYSCTL_NMIIIDX_STAT_MASK ((uint32_t)0x00000003U) /* !< The NMI interrupt index (NMIIIDX)
|
||||
register generates a value
|
||||
corresponding to the highest priority
|
||||
pending NMI source. This value may
|
||||
be used as an address offset for
|
||||
fast, deterministic handling in the
|
||||
NMI service routine. A read of the
|
||||
NMIIIDX register will clear the
|
||||
corresponding interrupt status in the
|
||||
NMIRIS register. */
|
||||
#define SYSCTL_NMIIIDX_STAT_NO_INTR ((uint32_t)0x00000000U) /* !< No NMI pending */
|
||||
#define SYSCTL_NMIIIDX_STAT_BORLVL ((uint32_t)0x00000001U) /* !< BOR Threshold NMI pending */
|
||||
#define SYSCTL_NMIIIDX_STAT_WWDT0 ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_NMIRIS Bits */
|
||||
/* SYSCTL_NMIRIS[BORLVL] Bits */
|
||||
#define SYSCTL_NMIRIS_BORLVL_OFS (0) /* !< BORLVL Offset */
|
||||
#define SYSCTL_NMIRIS_BORLVL_MASK ((uint32_t)0x00000001U) /* !< Raw status of the BORLVL NMI */
|
||||
#define SYSCTL_NMIRIS_BORLVL_FALSE ((uint32_t)0x00000000U) /* !< No interrupt pending */
|
||||
#define SYSCTL_NMIRIS_BORLVL_TRUE ((uint32_t)0x00000001U) /* !< Interrupt pending */
|
||||
/* SYSCTL_NMIRIS[WWDT0] Bits */
|
||||
#define SYSCTL_NMIRIS_WWDT0_OFS (1) /* !< WWDT0 Offset */
|
||||
#define SYSCTL_NMIRIS_WWDT0_MASK ((uint32_t)0x00000002U) /* !< Watch Dog 0 Fault */
|
||||
#define SYSCTL_NMIRIS_WWDT0_FALSE ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_NMIRIS_WWDT0_TRUE ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_NMIISET Bits */
|
||||
/* SYSCTL_NMIISET[BORLVL] Bits */
|
||||
#define SYSCTL_NMIISET_BORLVL_OFS (0) /* !< BORLVL Offset */
|
||||
#define SYSCTL_NMIISET_BORLVL_MASK ((uint32_t)0x00000001U) /* !< Set the BORLVL NMI */
|
||||
#define SYSCTL_NMIISET_BORLVL_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0h hs no effect */
|
||||
#define SYSCTL_NMIISET_BORLVL_SET ((uint32_t)0x00000001U) /* !< Set interrupt */
|
||||
/* SYSCTL_NMIISET[WWDT0] Bits */
|
||||
#define SYSCTL_NMIISET_WWDT0_OFS (1) /* !< WWDT0 Offset */
|
||||
#define SYSCTL_NMIISET_WWDT0_MASK ((uint32_t)0x00000002U) /* !< Watch Dog 0 Fault */
|
||||
#define SYSCTL_NMIISET_WWDT0_NO_EFFECT ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_NMIISET_WWDT0_SET ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_NMIICLR Bits */
|
||||
/* SYSCTL_NMIICLR[BORLVL] Bits */
|
||||
#define SYSCTL_NMIICLR_BORLVL_OFS (0) /* !< BORLVL Offset */
|
||||
#define SYSCTL_NMIICLR_BORLVL_MASK ((uint32_t)0x00000001U) /* !< Clr the BORLVL NMI */
|
||||
#define SYSCTL_NMIICLR_BORLVL_NO_EFFECT ((uint32_t)0x00000000U) /* !< Writing 0h hs no effect */
|
||||
#define SYSCTL_NMIICLR_BORLVL_CLR ((uint32_t)0x00000001U) /* !< Clear interrupt */
|
||||
/* SYSCTL_NMIICLR[WWDT0] Bits */
|
||||
#define SYSCTL_NMIICLR_WWDT0_OFS (1) /* !< WWDT0 Offset */
|
||||
#define SYSCTL_NMIICLR_WWDT0_MASK ((uint32_t)0x00000002U) /* !< Watch Dog 0 Fault */
|
||||
#define SYSCTL_NMIICLR_WWDT0_NO_EFFECT ((uint32_t)0x00000000U)
|
||||
#define SYSCTL_NMIICLR_WWDT0_CLR ((uint32_t)0x00000002U)
|
||||
|
||||
/* SYSCTL_SYSOSCCFG Bits */
|
||||
/* SYSCTL_SYSOSCCFG[DISABLESTOP] Bits */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLESTOP_OFS (9) /* !< DISABLESTOP Offset */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLESTOP_MASK ((uint32_t)0x00000200U) /* !< DISABLESTOP sets the SYSOSC stop
|
||||
mode enable/disable policy. When
|
||||
operating in STOP mode, the SYSOSC
|
||||
may be automatically disabled. When
|
||||
set, ULPCLK will run from LFCLK in
|
||||
STOP mode and SYSOSC will be disabled
|
||||
to reduce power consumption. */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLESTOP_DISABLE ((uint32_t)0x00000000U) /* !< Do not disable SYSOSC in STOP mode */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLESTOP_ENABLE ((uint32_t)0x00000200U) /* !< Disable SYSOSC in STOP mode and
|
||||
source ULPCLK from LFCLK */
|
||||
/* SYSCTL_SYSOSCCFG[BLOCKASYNCALL] Bits */
|
||||
#define SYSCTL_SYSOSCCFG_BLOCKASYNCALL_OFS (16) /* !< BLOCKASYNCALL Offset */
|
||||
#define SYSCTL_SYSOSCCFG_BLOCKASYNCALL_MASK ((uint32_t)0x00010000U) /* !< BLOCKASYNCALL may be used to mask
|
||||
block all asynchronous fast clock
|
||||
requests, preventing hardware from
|
||||
dynamically changing the active clock
|
||||
configuration when operating in a
|
||||
given mode. */
|
||||
#define SYSCTL_SYSOSCCFG_BLOCKASYNCALL_DISABLE ((uint32_t)0x00000000U) /* !< Asynchronous fast clock requests
|
||||
are controlled by the requesting
|
||||
peripheral */
|
||||
#define SYSCTL_SYSOSCCFG_BLOCKASYNCALL_ENABLE ((uint32_t)0x00010000U) /* !< All asynchronous fast clock
|
||||
requests are blocked */
|
||||
/* SYSCTL_SYSOSCCFG[DISABLE] Bits */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLE_OFS (10) /* !< DISABLE Offset */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLE_MASK ((uint32_t)0x00000400U) /* !< DISABLE sets the SYSOSC
|
||||
enable/disable policy. SYSOSC may be
|
||||
powered off in RUN, SLEEP, and STOP
|
||||
modes to reduce power consumption.
|
||||
When SYSOSC is disabled, MCLK and
|
||||
ULPCLK are sourced from LFCLK. */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLE_DISABLE ((uint32_t)0x00000000U) /* !< Do not disable SYSOSC */
|
||||
#define SYSCTL_SYSOSCCFG_DISABLE_ENABLE ((uint32_t)0x00000400U) /* !< Disable SYSOSC immediately and
|
||||
source MCLK and ULPCLK from LFCLK */
|
||||
/* SYSCTL_SYSOSCCFG[FASTCPUEVENT] Bits */
|
||||
#define SYSCTL_SYSOSCCFG_FASTCPUEVENT_OFS (17) /* !< FASTCPUEVENT Offset */
|
||||
#define SYSCTL_SYSOSCCFG_FASTCPUEVENT_MASK ((uint32_t)0x00020000U) /* !< FASTCPUEVENT may be used to assert
|
||||
a fast clock request when an
|
||||
interrupt is asserted to the CPU,
|
||||
reducing interrupt latency. */
|
||||
#define SYSCTL_SYSOSCCFG_FASTCPUEVENT_DISABLE ((uint32_t)0x00000000U) /* !< An interrupt to the CPU will not
|
||||
assert a fast clock request */
|
||||
#define SYSCTL_SYSOSCCFG_FASTCPUEVENT_ENABLE ((uint32_t)0x00020000U) /* !< An interrupt to the CPU will assert
|
||||
a fast clock request */
|
||||
/* SYSCTL_SYSOSCCFG[FREQ] Bits */
|
||||
#define SYSCTL_SYSOSCCFG_FREQ_OFS (0) /* !< FREQ Offset */
|
||||
#define SYSCTL_SYSOSCCFG_FREQ_MASK ((uint32_t)0x00000003U) /* !< Target operating frequency for the
|
||||
system oscillator (SYSOSC) */
|
||||
#define SYSCTL_SYSOSCCFG_FREQ_SYSOSCBASE ((uint32_t)0x00000000U) /* !< Base frequency (32MHz) */
|
||||
#define SYSCTL_SYSOSCCFG_FREQ_SYSOSC4M ((uint32_t)0x00000001U) /* !< Low frequency (4MHz) */
|
||||
#define SYSCTL_SYSOSCCFG_FREQ_SYSOSCUSER ((uint32_t)0x00000002U) /* !< User-trimmed frequency (16 or 24
|
||||
MHz) */
|
||||
|
||||
/* SYSCTL_MCLKCFG Bits */
|
||||
/* SYSCTL_MCLKCFG[USEMFTICK] Bits */
|
||||
#define SYSCTL_MCLKCFG_USEMFTICK_OFS (12) /* !< USEMFTICK Offset */
|
||||
#define SYSCTL_MCLKCFG_USEMFTICK_MASK ((uint32_t)0x00001000U) /* !< USEMFTICK specifies whether the
|
||||
4MHz constant-rate clock (MFCLK) to
|
||||
peripherals is enabled or disabled.
|
||||
When enabled, MDIV must be disabled
|
||||
(set to 0h=/1). */
|
||||
#define SYSCTL_MCLKCFG_USEMFTICK_DISABLE ((uint32_t)0x00000000U) /* !< The 4MHz rate MFCLK to peripherals
|
||||
is enabled */
|
||||
#define SYSCTL_MCLKCFG_USEMFTICK_ENABLE ((uint32_t)0x00001000U) /* !< The 4MHz rate MFCLK to peripherals
|
||||
is enabled. */
|
||||
/* SYSCTL_MCLKCFG[MDIV] Bits */
|
||||
#define SYSCTL_MCLKCFG_MDIV_OFS (0) /* !< MDIV Offset */
|
||||
#define SYSCTL_MCLKCFG_MDIV_MASK ((uint32_t)0x0000000FU) /* !< MDIV may be used to divide the MCLK
|
||||
frequency when MCLK is sourced from
|
||||
SYSOSC. MDIV=0h corresponds to /1
|
||||
(no divider). MDIV=1h corresponds to
|
||||
/2 (divide-by-2). MDIV=Fh
|
||||
corresponds to /16 (divide-by-16).
|
||||
MDIV may be set between /1 and /16 on
|
||||
an integer basis. */
|
||||
/* SYSCTL_MCLKCFG[USEHSCLK] Bits */
|
||||
#define SYSCTL_MCLKCFG_USEHSCLK_OFS (16) /* !< USEHSCLK Offset */
|
||||
#define SYSCTL_MCLKCFG_USEHSCLK_MASK ((uint32_t)0x00010000U) /* !< USEHSCLK, together with USELFCLK,
|
||||
sets the MCLK source policy. Set
|
||||
USEHSCLK to use HSCLK (HFCLK or
|
||||
SYSPLL) as the MCLK source in RUN and
|
||||
SLEEP modes. */
|
||||
#define SYSCTL_MCLKCFG_USEHSCLK_DISABLE ((uint32_t)0x00000000U) /* !< MCLK will not use the high speed
|
||||
clock (HSCLK) */
|
||||
#define SYSCTL_MCLKCFG_USEHSCLK_ENABLE ((uint32_t)0x00010000U) /* !< MCLK will use the high speed clock
|
||||
(HSCLK) in RUN and SLEEP mode */
|
||||
/* SYSCTL_MCLKCFG[USELFCLK] Bits */
|
||||
#define SYSCTL_MCLKCFG_USELFCLK_OFS (20) /* !< USELFCLK Offset */
|
||||
#define SYSCTL_MCLKCFG_USELFCLK_MASK ((uint32_t)0x00100000U) /* !< USELFCLK sets the MCLK source
|
||||
policy. Set USELFCLK to use LFCLK as
|
||||
the MCLK source. Note that setting
|
||||
USELFCLK does not disable SYSOSC, and
|
||||
SYSOSC remains available for direct
|
||||
use by analog modules. */
|
||||
#define SYSCTL_MCLKCFG_USELFCLK_DISABLE ((uint32_t)0x00000000U) /* !< MCLK will not use the low frequency
|
||||
clock (LFCLK) */
|
||||
#define SYSCTL_MCLKCFG_USELFCLK_ENABLE ((uint32_t)0x00100000U) /* !< MCLK will use the low frequency
|
||||
clock (LFCLK) */
|
||||
/* SYSCTL_MCLKCFG[STOPCLKSTBY] Bits */
|
||||
#define SYSCTL_MCLKCFG_STOPCLKSTBY_OFS (21) /* !< STOPCLKSTBY Offset */
|
||||
#define SYSCTL_MCLKCFG_STOPCLKSTBY_MASK ((uint32_t)0x00200000U) /* !< STOPCLKSTBY sets the STANDBY mode
|
||||
policy (STANDBY0 or STANDBY1). When
|
||||
set, ULPCLK and LFCLK are disabled to
|
||||
all peripherals in STANDBY mode, with
|
||||
the exception of TIMG0 and TIMG1
|
||||
which continue to run. Wake-up is
|
||||
only possible via an asynchronous
|
||||
fast clock request. */
|
||||
#define SYSCTL_MCLKCFG_STOPCLKSTBY_DISABLE ((uint32_t)0x00000000U) /* !< ULPCLK/LFCLK runs to all PD0
|
||||
peripherals in STANDBY mode */
|
||||
#define SYSCTL_MCLKCFG_STOPCLKSTBY_ENABLE ((uint32_t)0x00200000U) /* !< ULPCLK/LFCLK is disabled to all
|
||||
peripherals in STANDBY mode except
|
||||
TIMG0 and TIMG1 */
|
||||
/* SYSCTL_MCLKCFG[MCLKDEADCHK] Bits */
|
||||
#define SYSCTL_MCLKCFG_MCLKDEADCHK_OFS (22) /* !< MCLKDEADCHK Offset */
|
||||
#define SYSCTL_MCLKCFG_MCLKDEADCHK_MASK ((uint32_t)0x00400000U) /* !< MCLKDEADCHK enables or disables the
|
||||
continuous MCLK dead check monitor.
|
||||
LFCLK must be running before
|
||||
MCLKDEADCHK is enabled. */
|
||||
#define SYSCTL_MCLKCFG_MCLKDEADCHK_DISABLE ((uint32_t)0x00000000U) /* !< The MCLK dead check monitor is
|
||||
disabled */
|
||||
#define SYSCTL_MCLKCFG_MCLKDEADCHK_ENABLE ((uint32_t)0x00400000U) /* !< The MCLK dead check monitor is
|
||||
enabled */
|
||||
|
||||
/* SYSCTL_HSCLKEN Bits */
|
||||
/* SYSCTL_HSCLKEN[USEEXTHFCLK] Bits */
|
||||
#define SYSCTL_HSCLKEN_USEEXTHFCLK_OFS (16) /* !< USEEXTHFCLK Offset */
|
||||
#define SYSCTL_HSCLKEN_USEEXTHFCLK_MASK ((uint32_t)0x00010000U) /* !< USEEXTHFCLK selects the HFCLK_IN
|
||||
digital clock input to be the source
|
||||
for HFCLK. When disabled, HFXT is
|
||||
the HFCLK source and HFXTEN may be
|
||||
set. Do not set HFXTEN and
|
||||
USEEXTHFCLK simultaneously. */
|
||||
#define SYSCTL_HSCLKEN_USEEXTHFCLK_DISABLE ((uint32_t)0x00000000U) /* !< Use HFXT as the HFCLK source */
|
||||
#define SYSCTL_HSCLKEN_USEEXTHFCLK_ENABLE ((uint32_t)0x00010000U) /* !< Use the HFCLK_IN digital clock
|
||||
input as the HFCLK source */
|
||||
|
||||
/* SYSCTL_GENCLKCFG Bits */
|
||||
/* SYSCTL_GENCLKCFG[HFCLK4MFPCLKDIV] Bits */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_OFS (12) /* !< HFCLK4MFPCLKDIV Offset */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_MASK ((uint32_t)0x0000F000U) /* !< HFCLK4MFPCLKDIV selects the divider
|
||||
applied to HFCLK when HFCLK is used
|
||||
as the MFPCLK source. Integer
|
||||
dividers from /1 to /16 may be
|
||||
selected. */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV1 ((uint32_t)0x00000000U) /* !< HFCLK is not divided before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV2 ((uint32_t)0x00001000U) /* !< HFCLK is divided by 2 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV3 ((uint32_t)0x00002000U) /* !< HFCLK is divided by 3 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV4 ((uint32_t)0x00003000U) /* !< HFCLK is divided by 4 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV5 ((uint32_t)0x00004000U) /* !< HFCLK is divided by 5 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV6 ((uint32_t)0x00005000U) /* !< HFCLK is divided by 6 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV7 ((uint32_t)0x00006000U) /* !< HFCLK is divided by 7 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV8 ((uint32_t)0x00007000U) /* !< HFCLK is divided by 8 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV9 ((uint32_t)0x00008000U) /* !< HFCLK is divided by 9 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV10 ((uint32_t)0x00009000U) /* !< HFCLK is divided by 10 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV11 ((uint32_t)0x0000A000U) /* !< HFCLK is divided by 11 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV12 ((uint32_t)0x0000B000U) /* !< HFCLK is divided by 12 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV13 ((uint32_t)0x0000C000U) /* !< HFCLK is divided by 13 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV14 ((uint32_t)0x0000D000U) /* !< HFCLK is divided by 14 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV15 ((uint32_t)0x0000E000U) /* !< HFCLK is divided by 15 before being
|
||||
used for MFPCLK */
|
||||
#define SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_DIV16 ((uint32_t)0x0000F000U) /* !< HFCLK is divided by 16 before being
|
||||
used for MFPCLK */
|
||||
/* SYSCTL_GENCLKCFG[MFPCLKSRC] Bits */
|
||||
#define SYSCTL_GENCLKCFG_MFPCLKSRC_OFS (9) /* !< MFPCLKSRC Offset */
|
||||
#define SYSCTL_GENCLKCFG_MFPCLKSRC_MASK ((uint32_t)0x00000200U) /* !< MFPCLKSRC selects the MFPCLK
|
||||
(middle frequency precision clock)
|
||||
source. */
|
||||
#define SYSCTL_GENCLKCFG_MFPCLKSRC_SYSOSC ((uint32_t)0x00000000U) /* !< MFPCLK is sourced from SYSOSC */
|
||||
#define SYSCTL_GENCLKCFG_MFPCLKSRC_HFCLK ((uint32_t)0x00000200U) /* !< MFPCLK is sourced from HFCLK */
|
||||
/* SYSCTL_GENCLKCFG[FCCTRIGCNT] Bits */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS (24) /* !< FCCTRIGCNT Offset */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGCNT_MASK ((uint32_t)0x1F000000U) /* !< FCCTRIGCNT specifies the number of
|
||||
trigger clock periods in the trigger
|
||||
window. FCCTRIGCNT=0h (one trigger
|
||||
clock period) up to 1Fh (32 trigger
|
||||
clock periods) may be specified. */
|
||||
/* SYSCTL_GENCLKCFG[ANACPUMPCFG] Bits */
|
||||
#define SYSCTL_GENCLKCFG_ANACPUMPCFG_OFS (22) /* !< ANACPUMPCFG Offset */
|
||||
#define SYSCTL_GENCLKCFG_ANACPUMPCFG_MASK ((uint32_t)0x00C00000U) /* !< ANACPUMPCFG selects the analog mux
|
||||
charge pump (VBOOST) enable method. */
|
||||
#define SYSCTL_GENCLKCFG_ANACPUMPCFG_ONDEMAND ((uint32_t)0x00000000U) /* !< VBOOST is enabled on request from a
|
||||
COMP, GPAMP, or OPA */
|
||||
#define SYSCTL_GENCLKCFG_ANACPUMPCFG_ONACTIVE ((uint32_t)0x00400000U) /* !< VBOOST is enabled when the device
|
||||
is in RUN or SLEEP mode, or when a
|
||||
COMP/GPAMP/OPA is enabled */
|
||||
#define SYSCTL_GENCLKCFG_ANACPUMPCFG_ONALWAYS ((uint32_t)0x00800000U) /* !< VBOOST is always enabled */
|
||||
/* SYSCTL_GENCLKCFG[FCCSELCLK] Bits */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_OFS (16) /* !< FCCSELCLK Offset */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_MASK ((uint32_t)0x000F0000U) /* !< FCCSELCLK selectes the frequency
|
||||
clock counter (FCC) clock source. */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_MCLK ((uint32_t)0x00000000U) /* !< FCC clock is MCLK */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_SYSOSC ((uint32_t)0x00010000U) /* !< FCC clock is SYSOSC */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_HFCLK ((uint32_t)0x00020000U) /* !< FCC clock is HFCLK */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_EXTCLK ((uint32_t)0x00030000U) /* !< FCC clock is the CLK_OUT selection */
|
||||
#define SYSCTL_GENCLKCFG_FCCSELCLK_FCCIN ((uint32_t)0x00070000U) /* !< FCC clock is the FCCIN external
|
||||
input */
|
||||
/* SYSCTL_GENCLKCFG[FCCTRIGSRC] Bits */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGSRC_OFS (20) /* !< FCCTRIGSRC Offset */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGSRC_MASK ((uint32_t)0x00100000U) /* !< FCCTRIGSRC selects the frequency
|
||||
clock counter (FCC) trigger source. */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGSRC_EXTPIN ((uint32_t)0x00000000U) /* !< FCC trigger is the external pin */
|
||||
#define SYSCTL_GENCLKCFG_FCCTRIGSRC_LFCLK ((uint32_t)0x00100000U) /* !< FCC trigger is the LFCLK */
|
||||
/* SYSCTL_GENCLKCFG[FCCLVLTRIG] Bits */
|
||||
#define SYSCTL_GENCLKCFG_FCCLVLTRIG_OFS (21) /* !< FCCLVLTRIG Offset */
|
||||
#define SYSCTL_GENCLKCFG_FCCLVLTRIG_MASK ((uint32_t)0x00200000U) /* !< FCCLVLTRIG selects the frequency
|
||||
clock counter (FCC) trigger mode. */
|
||||
#define SYSCTL_GENCLKCFG_FCCLVLTRIG_RISE2RISE ((uint32_t)0x00000000U) /* !< Rising edge to rising edge
|
||||
triggered */
|
||||
#define SYSCTL_GENCLKCFG_FCCLVLTRIG_LEVEL ((uint32_t)0x00200000U) /* !< Level triggered */
|
||||
/* SYSCTL_GENCLKCFG[EXCLKSRC] Bits */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_OFS (0) /* !< EXCLKSRC Offset */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_MASK ((uint32_t)0x00000007U) /* !< EXCLKSRC selects the source for the
|
||||
CLK_OUT external clock output block.
|
||||
ULPCLK and MFPCLK require the CLK_OUT
|
||||
divider (EXCLKDIVEN) to be enabled */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_SYSOSC ((uint32_t)0x00000000U) /* !< CLK_OUT is SYSOSC */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_ULPCLK ((uint32_t)0x00000001U) /* !< CLK_OUT is ULPCLK (EXCLKDIVEN must
|
||||
be enabled) */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_LFCLK ((uint32_t)0x00000002U) /* !< CLK_OUT is LFCLK */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_MFPCLK ((uint32_t)0x00000003U) /* !< CLK_OUT is MFPCLK (EXCLKDIVEN must
|
||||
be enabled) */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKSRC_HFCLK ((uint32_t)0x00000004U) /* !< CLK_OUT is HFCLK */
|
||||
/* SYSCTL_GENCLKCFG[EXCLKDIVVAL] Bits */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_OFS (4) /* !< EXCLKDIVVAL Offset */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_MASK ((uint32_t)0x00000070U) /* !< EXCLKDIVVAL selects the divider
|
||||
value for the divider in the CLK_OUT
|
||||
external clock output block. */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV2 ((uint32_t)0x00000000U) /* !< CLK_OUT source is divided by 2 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV4 ((uint32_t)0x00000010U) /* !< CLK_OUT source is divided by 4 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV6 ((uint32_t)0x00000020U) /* !< CLK_OUT source is divided by 6 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV8 ((uint32_t)0x00000030U) /* !< CLK_OUT source is divided by 8 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV10 ((uint32_t)0x00000040U) /* !< CLK_OUT source is divided by 10 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV12 ((uint32_t)0x00000050U) /* !< CLK_OUT source is divided by 12 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV14 ((uint32_t)0x00000060U) /* !< CLK_OUT source is divided by 14 */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV16 ((uint32_t)0x00000070U) /* !< CLK_OUT source is divided by 16 */
|
||||
/* SYSCTL_GENCLKCFG[EXCLKDIVEN] Bits */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVEN_OFS (7) /* !< EXCLKDIVEN Offset */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVEN_MASK ((uint32_t)0x00000080U) /* !< EXCLKDIVEN enables or disables the
|
||||
divider function of the CLK_OUT
|
||||
external clock output block. */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVEN_PASSTHRU ((uint32_t)0x00000000U) /* !< CLock divider is disabled
|
||||
(passthrough, EXCLKDIVVAL is not
|
||||
applied) */
|
||||
#define SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE ((uint32_t)0x00000080U) /* !< Clock divider is enabled
|
||||
(EXCLKDIVVAL is applied) */
|
||||
|
||||
/* SYSCTL_GENCLKEN Bits */
|
||||
/* SYSCTL_GENCLKEN[EXCLKEN] Bits */
|
||||
#define SYSCTL_GENCLKEN_EXCLKEN_OFS (0) /* !< EXCLKEN Offset */
|
||||
#define SYSCTL_GENCLKEN_EXCLKEN_MASK ((uint32_t)0x00000001U) /* !< EXCLKEN enables the CLK_OUT
|
||||
external clock output block. */
|
||||
#define SYSCTL_GENCLKEN_EXCLKEN_DISABLE ((uint32_t)0x00000000U) /* !< CLK_OUT block is disabled */
|
||||
#define SYSCTL_GENCLKEN_EXCLKEN_ENABLE ((uint32_t)0x00000001U) /* !< CLK_OUT block is enabled */
|
||||
/* SYSCTL_GENCLKEN[MFPCLKEN] Bits */
|
||||
#define SYSCTL_GENCLKEN_MFPCLKEN_OFS (4) /* !< MFPCLKEN Offset */
|
||||
#define SYSCTL_GENCLKEN_MFPCLKEN_MASK ((uint32_t)0x00000010U) /* !< MFPCLKEN enables the middle
|
||||
frequency precision clock (MFPCLK). */
|
||||
#define SYSCTL_GENCLKEN_MFPCLKEN_DISABLE ((uint32_t)0x00000000U) /* !< MFPCLK is disabled */
|
||||
#define SYSCTL_GENCLKEN_MFPCLKEN_ENABLE ((uint32_t)0x00000010U) /* !< MFPCLK is enabled */
|
||||
|
||||
/* SYSCTL_PMODECFG Bits */
|
||||
/* SYSCTL_PMODECFG[DSLEEP] Bits */
|
||||
#define SYSCTL_PMODECFG_DSLEEP_OFS (0) /* !< DSLEEP Offset */
|
||||
#define SYSCTL_PMODECFG_DSLEEP_MASK ((uint32_t)0x00000003U) /* !< DSLEEP selects the operating mode
|
||||
to enter upon a DEEPSLEEP request
|
||||
from the CPU. */
|
||||
#define SYSCTL_PMODECFG_DSLEEP_STOP ((uint32_t)0x00000000U) /* !< STOP mode is entered */
|
||||
#define SYSCTL_PMODECFG_DSLEEP_STANDBY ((uint32_t)0x00000001U) /* !< STANDBY mode is entered */
|
||||
#define SYSCTL_PMODECFG_DSLEEP_SHUTDOWN ((uint32_t)0x00000002U) /* !< SHUTDOWN mode is entered */
|
||||
|
||||
/* SYSCTL_FCC Bits */
|
||||
/* SYSCTL_FCC[DATA] Bits */
|
||||
#define SYSCTL_FCC_DATA_OFS (0) /* !< DATA Offset */
|
||||
#define SYSCTL_FCC_DATA_MASK ((uint32_t)0x003FFFFFU) /* !< Frequency clock counter (FCC) count
|
||||
value. */
|
||||
|
||||
/* SYSCTL_SRAMBOUNDARY Bits */
|
||||
/* SYSCTL_SRAMBOUNDARY[ADDR] Bits */
|
||||
#define SYSCTL_SRAMBOUNDARY_ADDR_OFS (5) /* !< ADDR Offset */
|
||||
#define SYSCTL_SRAMBOUNDARY_ADDR_MASK ((uint32_t)0x000FFFE0U) /* !< SRAM boundary configuration. The
|
||||
value configured into this acts such
|
||||
that: SRAM accesses to addresses less
|
||||
than or equal value will be RW only.
|
||||
SRAM accesses to addresses greater
|
||||
than value will be RX only. Value of
|
||||
0 is not valid (system will have no
|
||||
stack). If set to 0, the system acts
|
||||
as if the entire SRAM is RWX. Any
|
||||
non-zero value can be configured,
|
||||
including a value = SRAM size. */
|
||||
|
||||
/* SYSCTL_SYSTEMCFG Bits */
|
||||
/* SYSCTL_SYSTEMCFG[KEY] Bits */
|
||||
#define SYSCTL_SYSTEMCFG_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_SYSTEMCFG_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value of 1Bh (27) must be
|
||||
written to KEY together with contents
|
||||
to be updated. Reads as 0 */
|
||||
#define SYSCTL_SYSTEMCFG_KEY_VALUE ((uint32_t)0x1B000000U) /* !< Issue write */
|
||||
/* SYSCTL_SYSTEMCFG[WWDTLP0RSTDIS] Bits */
|
||||
#define SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_OFS (0) /* !< WWDTLP0RSTDIS Offset */
|
||||
#define SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_MASK ((uint32_t)0x00000001U) /* !< WWDTLP0RSTDIS specifies whether a
|
||||
WWDT Error Event will trigger a
|
||||
BOOTRST or an NMI. */
|
||||
#define SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_FALSE ((uint32_t)0x00000000U) /* !< WWDTLP0 Error Event will trigger a
|
||||
BOOTRST */
|
||||
#define SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_TRUE ((uint32_t)0x00000001U) /* !< WWDTLP0 Error Event will trigger an
|
||||
NMI */
|
||||
|
||||
/* SYSCTL_BEEPCFG Bits */
|
||||
/* SYSCTL_BEEPCFG[FREQ] Bits */
|
||||
#define SYSCTL_BEEPCFG_FREQ_OFS (4) /* !< FREQ Offset */
|
||||
#define SYSCTL_BEEPCFG_FREQ_MASK ((uint32_t)0x00000030U) /* !< Beeper Output Frequency
|
||||
Configuration */
|
||||
#define SYSCTL_BEEPCFG_FREQ_8KHZ ((uint32_t)0x00000000U) /* !< Beeper runs at 8KHz */
|
||||
#define SYSCTL_BEEPCFG_FREQ_4KHZ ((uint32_t)0x00000010U) /* !< Beeper runs at 4KHz */
|
||||
#define SYSCTL_BEEPCFG_FREQ_2KHZ ((uint32_t)0x00000020U) /* !< Beeper runs at 2KHz */
|
||||
#define SYSCTL_BEEPCFG_FREQ_1KHZ ((uint32_t)0x00000030U) /* !< Beeper runs at 1KHz */
|
||||
/* SYSCTL_BEEPCFG[EN] Bits */
|
||||
#define SYSCTL_BEEPCFG_EN_OFS (0) /* !< EN Offset */
|
||||
#define SYSCTL_BEEPCFG_EN_MASK ((uint32_t)0x00000001U) /* !< Beeper Output Enable */
|
||||
#define SYSCTL_BEEPCFG_EN_DISABLE ((uint32_t)0x00000000U) /* !< Beeper Output Disabled */
|
||||
#define SYSCTL_BEEPCFG_EN_ENABLE ((uint32_t)0x00000001U) /* !< Beeper Output Enabled */
|
||||
|
||||
/* SYSCTL_WRITELOCK Bits */
|
||||
/* SYSCTL_WRITELOCK[ACTIVE] Bits */
|
||||
#define SYSCTL_WRITELOCK_ACTIVE_OFS (0) /* !< ACTIVE Offset */
|
||||
#define SYSCTL_WRITELOCK_ACTIVE_MASK ((uint32_t)0x00000001U) /* !< ACTIVE controls whether critical
|
||||
SYSCTL registers are write protected
|
||||
or not. */
|
||||
#define SYSCTL_WRITELOCK_ACTIVE_DISABLE ((uint32_t)0x00000000U) /* !< Allow writes to lockable registers */
|
||||
#define SYSCTL_WRITELOCK_ACTIVE_ENABLE ((uint32_t)0x00000001U) /* !< Disallow writes to lockable
|
||||
registers */
|
||||
|
||||
/* SYSCTL_CLKSTATUS Bits */
|
||||
/* SYSCTL_CLKSTATUS[LFOSCGOOD] Bits */
|
||||
#define SYSCTL_CLKSTATUS_LFOSCGOOD_OFS (11) /* !< LFOSCGOOD Offset */
|
||||
#define SYSCTL_CLKSTATUS_LFOSCGOOD_MASK ((uint32_t)0x00000800U) /* !< LFOSCGOOD indicates when the LFOSC
|
||||
startup has completed and the LFOSC
|
||||
is ready for use. */
|
||||
#define SYSCTL_CLKSTATUS_LFOSCGOOD_FALSE ((uint32_t)0x00000000U) /* !< LFOSC is not ready */
|
||||
#define SYSCTL_CLKSTATUS_LFOSCGOOD_TRUE ((uint32_t)0x00000800U) /* !< LFOSC is ready */
|
||||
/* SYSCTL_CLKSTATUS[ANACLKERR] Bits */
|
||||
#define SYSCTL_CLKSTATUS_ANACLKERR_OFS (31) /* !< ANACLKERR Offset */
|
||||
#define SYSCTL_CLKSTATUS_ANACLKERR_MASK ((uint32_t)0x80000000U) /* !< ANACLKERR is set when the device
|
||||
clock configuration does not support
|
||||
an enabled analog peripheral mode and
|
||||
the analog peripheral may not be
|
||||
functioning as expected. */
|
||||
#define SYSCTL_CLKSTATUS_ANACLKERR_FALSE ((uint32_t)0x00000000U) /* !< No analog clock errors detected */
|
||||
#define SYSCTL_CLKSTATUS_ANACLKERR_TRUE ((uint32_t)0x80000000U) /* !< Analog clock error detected */
|
||||
/* SYSCTL_CLKSTATUS[HSCLKMUX] Bits */
|
||||
#define SYSCTL_CLKSTATUS_HSCLKMUX_OFS (4) /* !< HSCLKMUX Offset */
|
||||
#define SYSCTL_CLKSTATUS_HSCLKMUX_MASK ((uint32_t)0x00000010U) /* !< HSCLKMUX indicates if MCLK is
|
||||
currently sourced from the high-speed
|
||||
clock (HSCLK). */
|
||||
#define SYSCTL_CLKSTATUS_HSCLKMUX_SYSOSC ((uint32_t)0x00000000U) /* !< MCLK is not sourced from HSCLK */
|
||||
#define SYSCTL_CLKSTATUS_HSCLKMUX_HSCLK ((uint32_t)0x00000010U) /* !< MCLK is sourced from HSCLK */
|
||||
/* SYSCTL_CLKSTATUS[LFCLKMUX] Bits */
|
||||
#define SYSCTL_CLKSTATUS_LFCLKMUX_OFS (6) /* !< LFCLKMUX Offset */
|
||||
#define SYSCTL_CLKSTATUS_LFCLKMUX_MASK ((uint32_t)0x000000C0U) /* !< LFCLKMUX indicates if LFCLK is
|
||||
sourced from the internal LFOSC, the
|
||||
low frequency crystal (LFXT), or the
|
||||
LFCLK_IN digital clock input. */
|
||||
#define SYSCTL_CLKSTATUS_LFCLKMUX_LFOSC ((uint32_t)0x00000000U) /* !< LFCLK is sourced from the internal
|
||||
LFOSC */
|
||||
#define SYSCTL_CLKSTATUS_LFCLKMUX_LFXT ((uint32_t)0x00000040U) /* !< LFCLK is sourced from the LFXT
|
||||
(crystal) */
|
||||
#define SYSCTL_CLKSTATUS_LFCLKMUX_EXLF ((uint32_t)0x00000080U) /* !< LFCLK is sourced from LFCLK_IN
|
||||
(external digital clock input) */
|
||||
/* SYSCTL_CLKSTATUS[SYSOSCFREQ] Bits */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_OFS (0) /* !< SYSOSCFREQ Offset */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_MASK ((uint32_t)0x00000003U) /* !< SYSOSCFREQ indicates the current
|
||||
SYSOSC operating frequency. */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSC32M ((uint32_t)0x00000000U) /* !< SYSOSC is at base frequency (32MHz) */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSC4M ((uint32_t)0x00000001U) /* !< SYSOSC is at low frequency (4MHz) */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSCUSER ((uint32_t)0x00000002U) /* !< SYSOSC is at the user-trimmed
|
||||
frequency (16 or 24MHz) */
|
||||
#define SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSCTURBO ((uint32_t)0x00000003U) /* !< Reserved */
|
||||
/* SYSCTL_CLKSTATUS[FCLMODE] Bits */
|
||||
#define SYSCTL_CLKSTATUS_FCLMODE_OFS (24) /* !< FCLMODE Offset */
|
||||
#define SYSCTL_CLKSTATUS_FCLMODE_MASK ((uint32_t)0x01000000U) /* !< FCLMODE indicates if the SYSOSC
|
||||
frequency correction loop (FCL) is
|
||||
enabled. */
|
||||
#define SYSCTL_CLKSTATUS_FCLMODE_DISABLED ((uint32_t)0x00000000U) /* !< SYSOSC FCL is disabled */
|
||||
#define SYSCTL_CLKSTATUS_FCLMODE_ENABLED ((uint32_t)0x01000000U) /* !< SYSOSC FCL is enabled */
|
||||
/* SYSCTL_CLKSTATUS[CURMCLKSEL] Bits */
|
||||
#define SYSCTL_CLKSTATUS_CURMCLKSEL_OFS (17) /* !< CURMCLKSEL Offset */
|
||||
#define SYSCTL_CLKSTATUS_CURMCLKSEL_MASK ((uint32_t)0x00020000U) /* !< CURMCLKSEL indicates if MCLK is
|
||||
currently sourced from LFCLK. */
|
||||
#define SYSCTL_CLKSTATUS_CURMCLKSEL_NOTLFCLK ((uint32_t)0x00000000U) /* !< MCLK is not sourced from LFCLK */
|
||||
#define SYSCTL_CLKSTATUS_CURMCLKSEL_LFCLK ((uint32_t)0x00020000U) /* !< MCLK is sourced from LFCLK */
|
||||
/* SYSCTL_CLKSTATUS[FCCDONE] Bits */
|
||||
#define SYSCTL_CLKSTATUS_FCCDONE_OFS (25) /* !< FCCDONE Offset */
|
||||
#define SYSCTL_CLKSTATUS_FCCDONE_MASK ((uint32_t)0x02000000U) /* !< FCCDONE indicates when a frequency
|
||||
clock counter capture is complete. */
|
||||
#define SYSCTL_CLKSTATUS_FCCDONE_NOTDONE ((uint32_t)0x00000000U) /* !< FCC capture is not done */
|
||||
#define SYSCTL_CLKSTATUS_FCCDONE_DONE ((uint32_t)0x02000000U) /* !< FCC capture is done */
|
||||
|
||||
/* SYSCTL_SYSSTATUS Bits */
|
||||
/* SYSCTL_SYSSTATUS[SHDNIOLOCK] Bits */
|
||||
#define SYSCTL_SYSSTATUS_SHDNIOLOCK_OFS (14) /* !< SHDNIOLOCK Offset */
|
||||
#define SYSCTL_SYSSTATUS_SHDNIOLOCK_MASK ((uint32_t)0x00004000U) /* !< SHDNIOLOCK indicates when IO is
|
||||
locked due to SHUTDOWN */
|
||||
#define SYSCTL_SYSSTATUS_SHDNIOLOCK_FALSE ((uint32_t)0x00000000U) /* !< IO IS NOT Locked due to SHUTDOWN */
|
||||
#define SYSCTL_SYSSTATUS_SHDNIOLOCK_TRUE ((uint32_t)0x00004000U) /* !< IO IS Locked due to SHUTDOWN */
|
||||
/* SYSCTL_SYSSTATUS[EXTRSTPINDIS] Bits */
|
||||
#define SYSCTL_SYSSTATUS_EXTRSTPINDIS_OFS (12) /* !< EXTRSTPINDIS Offset */
|
||||
#define SYSCTL_SYSSTATUS_EXTRSTPINDIS_MASK ((uint32_t)0x00001000U) /* !< EXTRSTPINDIS indicates when user
|
||||
has disabled the use of external
|
||||
reset pin */
|
||||
#define SYSCTL_SYSSTATUS_EXTRSTPINDIS_FALSE ((uint32_t)0x00000000U) /* !< External Reset Pin Enabled */
|
||||
#define SYSCTL_SYSSTATUS_EXTRSTPINDIS_TRUE ((uint32_t)0x00001000U) /* !< External Reset Pin Disabled */
|
||||
/* SYSCTL_SYSSTATUS[PMUIREFGOOD] Bits */
|
||||
#define SYSCTL_SYSSTATUS_PMUIREFGOOD_OFS (6) /* !< PMUIREFGOOD Offset */
|
||||
#define SYSCTL_SYSSTATUS_PMUIREFGOOD_MASK ((uint32_t)0x00000040U) /* !< PMUIREFGOOD is set by hardware when
|
||||
the PMU current reference is ready. */
|
||||
#define SYSCTL_SYSSTATUS_PMUIREFGOOD_FALSE ((uint32_t)0x00000000U) /* !< IREF is not ready */
|
||||
#define SYSCTL_SYSSTATUS_PMUIREFGOOD_TRUE ((uint32_t)0x00000040U) /* !< IREF is ready */
|
||||
/* SYSCTL_SYSSTATUS[SWDCFGDIS] Bits */
|
||||
#define SYSCTL_SYSSTATUS_SWDCFGDIS_OFS (13) /* !< SWDCFGDIS Offset */
|
||||
#define SYSCTL_SYSSTATUS_SWDCFGDIS_MASK ((uint32_t)0x00002000U) /* !< SWDCFGDIS indicates when user has
|
||||
disabled the use of SWD Port */
|
||||
#define SYSCTL_SYSSTATUS_SWDCFGDIS_FALSE ((uint32_t)0x00000000U) /* !< SWD Port Enabled */
|
||||
#define SYSCTL_SYSSTATUS_SWDCFGDIS_TRUE ((uint32_t)0x00002000U) /* !< SWD Port Disabled */
|
||||
/* SYSCTL_SYSSTATUS[ANACPUMPGOOD] Bits */
|
||||
#define SYSCTL_SYSSTATUS_ANACPUMPGOOD_OFS (5) /* !< ANACPUMPGOOD Offset */
|
||||
#define SYSCTL_SYSSTATUS_ANACPUMPGOOD_MASK ((uint32_t)0x00000020U) /* !< ANACPUMPGOOD is set by hardware
|
||||
when the VBOOST analog mux charge
|
||||
pump is ready. */
|
||||
#define SYSCTL_SYSSTATUS_ANACPUMPGOOD_FALSE ((uint32_t)0x00000000U) /* !< VBOOST is not ready */
|
||||
#define SYSCTL_SYSSTATUS_ANACPUMPGOOD_TRUE ((uint32_t)0x00000020U) /* !< VBOOST is ready */
|
||||
/* SYSCTL_SYSSTATUS[REBOOTATTEMPTS] Bits */
|
||||
#define SYSCTL_SYSSTATUS_REBOOTATTEMPTS_OFS (30) /* !< REBOOTATTEMPTS Offset */
|
||||
#define SYSCTL_SYSSTATUS_REBOOTATTEMPTS_MASK ((uint32_t)0xC0000000U) /* !< REBOOTATTEMPTS indicates the number
|
||||
of boot attempts taken before the
|
||||
user application starts. */
|
||||
/* SYSCTL_SYSSTATUS[BORLVL] Bits */
|
||||
#define SYSCTL_SYSSTATUS_BORLVL_OFS (4) /* !< BORLVL Offset */
|
||||
#define SYSCTL_SYSSTATUS_BORLVL_MASK ((uint32_t)0x00000010U) /* !< BORLVL indicates if a BOR event
|
||||
occured and the BOR threshold was
|
||||
switched to BOR0 by hardware. */
|
||||
#define SYSCTL_SYSSTATUS_BORLVL_FALSE ((uint32_t)0x00000000U) /* !< No BOR violation occured */
|
||||
#define SYSCTL_SYSSTATUS_BORLVL_TRUE ((uint32_t)0x00000010U) /* !< A BOR violation occured and the BOR
|
||||
threshold was switched to BOR0 */
|
||||
/* SYSCTL_SYSSTATUS[BORCURTHRESHOLD] Bits */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_OFS (2) /* !< BORCURTHRESHOLD Offset */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_MASK ((uint32_t)0x0000000CU) /* !< BORCURTHRESHOLD indicates the
|
||||
active brown-out reset supply monitor
|
||||
configuration. */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORMIN ((uint32_t)0x00000000U) /* !< Default minimum threshold; a BOR0-
|
||||
violation triggers a BOR */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL1 ((uint32_t)0x00000004U) /* !< A BOR1- violation generates a
|
||||
BORLVL interrupt */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL2 ((uint32_t)0x00000008U) /* !< A BOR2- violation generates a
|
||||
BORLVL interrupt */
|
||||
#define SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL3 ((uint32_t)0x0000000CU) /* !< A BOR3- violation generates a
|
||||
BORLVL interrupt */
|
||||
|
||||
/* SYSCTL_RSTCAUSE Bits */
|
||||
/* SYSCTL_RSTCAUSE[ID] Bits */
|
||||
#define SYSCTL_RSTCAUSE_ID_OFS (0) /* !< ID Offset */
|
||||
#define SYSCTL_RSTCAUSE_ID_MASK ((uint32_t)0x0000001FU) /* !< ID is a read-to-clear field which
|
||||
indicates the lowest level reset
|
||||
cause since the last read. */
|
||||
#define SYSCTL_RSTCAUSE_ID_NORST ((uint32_t)0x00000000U) /* !< No reset since last read */
|
||||
#define SYSCTL_RSTCAUSE_ID_PORHWFAIL ((uint32_t)0x00000001U) /* !< POR- violation, SHUTDNSTOREx or PMU
|
||||
trim parity fault */
|
||||
#define SYSCTL_RSTCAUSE_ID_POREXNRST ((uint32_t)0x00000002U) /* !< NRST triggered POR (>1s hold) */
|
||||
#define SYSCTL_RSTCAUSE_ID_PORSW ((uint32_t)0x00000003U) /* !< Software triggered POR */
|
||||
#define SYSCTL_RSTCAUSE_ID_BORSUPPLY ((uint32_t)0x00000004U) /* !< BOR0- violation */
|
||||
#define SYSCTL_RSTCAUSE_ID_BORWAKESHUTDN ((uint32_t)0x00000005U) /* !< SHUTDOWN mode exit */
|
||||
#define SYSCTL_RSTCAUSE_ID_BOOTNONPMUPARITY ((uint32_t)0x00000008U) /* !< Non-PMU trim parity fault */
|
||||
#define SYSCTL_RSTCAUSE_ID_BOOTCLKFAIL ((uint32_t)0x00000009U) /* !< Fatal clock failure */
|
||||
#define SYSCTL_RSTCAUSE_ID_BOOTEXNRST ((uint32_t)0x0000000CU) /* !< NRST triggered BOOTRST (<1s
|
||||
hold) */
|
||||
#define SYSCTL_RSTCAUSE_ID_BOOTSW ((uint32_t)0x0000000DU) /* !< Software triggered BOOTRST */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSWWDT0 ((uint32_t)0x0000000EU) /* !< WWDT0 violation */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSBSLEXIT ((uint32_t)0x00000010U) /* !< BSL exit */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSBSLENTRY ((uint32_t)0x00000011U) /* !< BSL entry */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSWWDT1 ((uint32_t)0x00000013U) /* !< WWDT1 violation */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSFLASHECC ((uint32_t)0x00000014U) /* !< Flash uncorrectable ECC error */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSCPULOCK ((uint32_t)0x00000015U) /* !< CPULOCK violation */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSDBG ((uint32_t)0x0000001AU) /* !< Debug triggered SYSRST */
|
||||
#define SYSCTL_RSTCAUSE_ID_SYSSW ((uint32_t)0x0000001BU) /* !< Software triggered SYSRST */
|
||||
#define SYSCTL_RSTCAUSE_ID_CPUDBG ((uint32_t)0x0000001CU) /* !< Debug triggered CPURST */
|
||||
#define SYSCTL_RSTCAUSE_ID_CPUSW ((uint32_t)0x0000001DU) /* !< Software triggered CPURST */
|
||||
|
||||
/* SYSCTL_RESETLEVEL Bits */
|
||||
/* SYSCTL_RESETLEVEL[LEVEL] Bits */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_OFS (0) /* !< LEVEL Offset */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_MASK ((uint32_t)0x00000007U) /* !< LEVEL is used to specify the type
|
||||
of reset to be issued when RESETCMD
|
||||
is set to generate a software
|
||||
triggered reset. */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_CPU ((uint32_t)0x00000000U) /* !< Issue a SYSRST (CPU plus
|
||||
peripherals only) */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_BOOT ((uint32_t)0x00000001U) /* !< Issue a BOOTRST (CPU, peripherals,
|
||||
and boot configuration routine) */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_BOOTLOADERENTRY ((uint32_t)0x00000002U) /* !< Issue a SYSRST and enter the boot
|
||||
strap loader (BSL) */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_POR ((uint32_t)0x00000003U) /* !< Issue a power-on reset (POR) */
|
||||
#define SYSCTL_RESETLEVEL_LEVEL_BOOTLOADEREXIT ((uint32_t)0x00000004U) /* !< Issue a SYSRST and exit the boot
|
||||
strap loader (BSL) */
|
||||
|
||||
/* SYSCTL_RESETCMD Bits */
|
||||
/* SYSCTL_RESETCMD[KEY] Bits */
|
||||
#define SYSCTL_RESETCMD_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_RESETCMD_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value of E4h (228) must be
|
||||
written to KEY together with GO to
|
||||
trigger the reset. */
|
||||
#define SYSCTL_RESETCMD_KEY_VALUE ((uint32_t)0xE4000000U) /* !< Issue reset */
|
||||
/* SYSCTL_RESETCMD[GO] Bits */
|
||||
#define SYSCTL_RESETCMD_GO_OFS (0) /* !< GO Offset */
|
||||
#define SYSCTL_RESETCMD_GO_MASK ((uint32_t)0x00000001U) /* !< Execute the reset specified in
|
||||
RESETLEVEL.LEVEL. Must be written
|
||||
together with the KEY. */
|
||||
#define SYSCTL_RESETCMD_GO_TRUE ((uint32_t)0x00000001U) /* !< Issue reset */
|
||||
|
||||
/* SYSCTL_BORTHRESHOLD Bits */
|
||||
/* SYSCTL_BORTHRESHOLD[LEVEL] Bits */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_OFS (0) /* !< LEVEL Offset */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_MASK ((uint32_t)0x00000003U) /* !< LEVEL specifies the desired BOR
|
||||
threshold and BOR mode. */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_BORMIN ((uint32_t)0x00000000U) /* !< Default minimum threshold; a BOR0-
|
||||
violation triggers a BOR */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL1 ((uint32_t)0x00000001U) /* !< A BOR1- violation generates a
|
||||
BORLVL interrupt */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL2 ((uint32_t)0x00000002U) /* !< A BOR2- violation generates a
|
||||
BORLVL interrupt */
|
||||
#define SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL3 ((uint32_t)0x00000003U) /* !< A BOR3- violation generates a
|
||||
BORLVL interrupt */
|
||||
|
||||
/* SYSCTL_BORCLRCMD Bits */
|
||||
/* SYSCTL_BORCLRCMD[KEY] Bits */
|
||||
#define SYSCTL_BORCLRCMD_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_BORCLRCMD_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value of C7h (199) must be
|
||||
written to KEY together with GO to
|
||||
trigger the clear and BOR threshold
|
||||
change. */
|
||||
#define SYSCTL_BORCLRCMD_KEY_VALUE ((uint32_t)0xC7000000U) /* !< Issue clear */
|
||||
/* SYSCTL_BORCLRCMD[GO] Bits */
|
||||
#define SYSCTL_BORCLRCMD_GO_OFS (0) /* !< GO Offset */
|
||||
#define SYSCTL_BORCLRCMD_GO_MASK ((uint32_t)0x00000001U) /* !< GO clears any prior BOR violation
|
||||
status indications and attempts to
|
||||
change the active BOR mode to that
|
||||
specified in the LEVEL field of the
|
||||
BORTHRESHOLD register. */
|
||||
#define SYSCTL_BORCLRCMD_GO_TRUE ((uint32_t)0x00000001U) /* !< Issue clear */
|
||||
|
||||
/* SYSCTL_SYSOSCFCLCTL Bits */
|
||||
/* SYSCTL_SYSOSCFCLCTL[KEY] Bits */
|
||||
#define SYSCTL_SYSOSCFCLCTL_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_SYSOSCFCLCTL_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value of 2Ah (42) must be
|
||||
written to KEY together with
|
||||
SETUSEFCL to enable the FCL. */
|
||||
#define SYSCTL_SYSOSCFCLCTL_KEY_VALUE ((uint32_t)0x2A000000U) /* !< Issue Command */
|
||||
/* SYSCTL_SYSOSCFCLCTL[SETUSEFCL] Bits */
|
||||
#define SYSCTL_SYSOSCFCLCTL_SETUSEFCL_OFS (0) /* !< SETUSEFCL Offset */
|
||||
#define SYSCTL_SYSOSCFCLCTL_SETUSEFCL_MASK ((uint32_t)0x00000001U) /* !< Set SETUSEFCL to enable the
|
||||
frequency correction loop in SYSOSC.
|
||||
Once enabled, this state is locked
|
||||
until the next BOOTRST. */
|
||||
#define SYSCTL_SYSOSCFCLCTL_SETUSEFCL_TRUE ((uint32_t)0x00000001U) /* !< Enable the SYSOSC FCL */
|
||||
|
||||
/* SYSCTL_EXLFCTL Bits */
|
||||
/* SYSCTL_EXLFCTL[KEY] Bits */
|
||||
#define SYSCTL_EXLFCTL_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_EXLFCTL_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value of 36h (54) must be
|
||||
written to KEY together with
|
||||
SETUSEEXLF to set SETUSEEXLF. */
|
||||
#define SYSCTL_EXLFCTL_KEY_VALUE ((uint32_t)0x36000000U) /* !< Issue command */
|
||||
/* SYSCTL_EXLFCTL[SETUSEEXLF] Bits */
|
||||
#define SYSCTL_EXLFCTL_SETUSEEXLF_OFS (0) /* !< SETUSEEXLF Offset */
|
||||
#define SYSCTL_EXLFCTL_SETUSEEXLF_MASK ((uint32_t)0x00000001U) /* !< Set SETUSEEXLF to switch LFCLK to
|
||||
the LFCLK_IN digital clock input.
|
||||
Once set, SETUSEEXLF remains set
|
||||
until the next BOOTRST. */
|
||||
#define SYSCTL_EXLFCTL_SETUSEEXLF_TRUE ((uint32_t)0x00000001U) /* !< Use LFCLK_IN as the LFCLK source */
|
||||
|
||||
/* SYSCTL_SHDNIOREL Bits */
|
||||
/* SYSCTL_SHDNIOREL[KEY] Bits */
|
||||
#define SYSCTL_SHDNIOREL_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_SHDNIOREL_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value 91h must be written
|
||||
to KEY together with RELEASE to set
|
||||
RELEASE. */
|
||||
#define SYSCTL_SHDNIOREL_KEY_VALUE ((uint32_t)0x91000000U) /* !< Issue command */
|
||||
/* SYSCTL_SHDNIOREL[RELEASE] Bits */
|
||||
#define SYSCTL_SHDNIOREL_RELEASE_OFS (0) /* !< RELEASE Offset */
|
||||
#define SYSCTL_SHDNIOREL_RELEASE_MASK ((uint32_t)0x00000001U) /* !< Set RELEASE to release the IO after
|
||||
a SHUTDOWN mode exit. */
|
||||
#define SYSCTL_SHDNIOREL_RELEASE_TRUE ((uint32_t)0x00000001U) /* !< Release IO */
|
||||
|
||||
/* SYSCTL_EXRSTPIN Bits */
|
||||
/* SYSCTL_EXRSTPIN[KEY] Bits */
|
||||
#define SYSCTL_EXRSTPIN_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_EXRSTPIN_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value 1Eh must be written
|
||||
together with DISABLE to disable the
|
||||
reset function. */
|
||||
#define SYSCTL_EXRSTPIN_KEY_VALUE ((uint32_t)0x1E000000U) /* !< Issue command */
|
||||
/* SYSCTL_EXRSTPIN[DISABLE] Bits */
|
||||
#define SYSCTL_EXRSTPIN_DISABLE_OFS (0) /* !< DISABLE Offset */
|
||||
#define SYSCTL_EXRSTPIN_DISABLE_MASK ((uint32_t)0x00000001U) /* !< Set DISABLE to disable the reset
|
||||
function of the NRST pin. Once set,
|
||||
this configuration is locked until
|
||||
the next POR. */
|
||||
#define SYSCTL_EXRSTPIN_DISABLE_FALSE ((uint32_t)0x00000000U) /* !< Reset function of NRST pin is
|
||||
enabled */
|
||||
#define SYSCTL_EXRSTPIN_DISABLE_TRUE ((uint32_t)0x00000001U) /* !< Reset function of NRST pin is
|
||||
disabled */
|
||||
|
||||
/* SYSCTL_SYSSTATUSCLR Bits */
|
||||
/* SYSCTL_SYSSTATUSCLR[KEY] Bits */
|
||||
#define SYSCTL_SYSSTATUSCLR_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_SYSSTATUSCLR_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value CEh (206) must be
|
||||
written to KEY together with ALLECC
|
||||
to clear the ECC state. */
|
||||
#define SYSCTL_SYSSTATUSCLR_KEY_VALUE ((uint32_t)0xCE000000U) /* !< Issue command */
|
||||
/* SYSCTL_SYSSTATUSCLR[ALLECC] Bits */
|
||||
#define SYSCTL_SYSSTATUSCLR_ALLECC_OFS (0) /* !< ALLECC Offset */
|
||||
#define SYSCTL_SYSSTATUSCLR_ALLECC_MASK ((uint32_t)0x00000001U) /* !< Set ALLECC to clear all ECC related
|
||||
SYSSTATUS indicators. */
|
||||
#define SYSCTL_SYSSTATUSCLR_ALLECC_CLEAR ((uint32_t)0x00000001U) /* !< Clear ECC error state */
|
||||
|
||||
/* SYSCTL_SWDCFG Bits */
|
||||
/* SYSCTL_SWDCFG[KEY] Bits */
|
||||
#define SYSCTL_SWDCFG_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_SWDCFG_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value 62h (98) must be
|
||||
written to KEY together with DISBALE
|
||||
to disable the SWD functions. */
|
||||
#define SYSCTL_SWDCFG_KEY_VALUE ((uint32_t)0x62000000U) /* !< Issue command */
|
||||
/* SYSCTL_SWDCFG[DISABLE] Bits */
|
||||
#define SYSCTL_SWDCFG_DISABLE_OFS (0) /* !< DISABLE Offset */
|
||||
#define SYSCTL_SWDCFG_DISABLE_MASK ((uint32_t)0x00000001U) /* !< Set DISABLE to disable the SWD
|
||||
function on SWD pins, allowing the
|
||||
SWD pins to be used as GPIO. */
|
||||
#define SYSCTL_SWDCFG_DISABLE_TRUE ((uint32_t)0x00000001U) /* !< Disable SWD function on SWD pins */
|
||||
|
||||
/* SYSCTL_FCCCMD Bits */
|
||||
/* SYSCTL_FCCCMD[KEY] Bits */
|
||||
#define SYSCTL_FCCCMD_KEY_OFS (24) /* !< KEY Offset */
|
||||
#define SYSCTL_FCCCMD_KEY_MASK ((uint32_t)0xFF000000U) /* !< The key value 0Eh (14) must be
|
||||
written with GO to start a capture. */
|
||||
#define SYSCTL_FCCCMD_KEY_VALUE ((uint32_t)0x0E000000U) /* !< Issue command */
|
||||
/* SYSCTL_FCCCMD[GO] Bits */
|
||||
#define SYSCTL_FCCCMD_GO_OFS (0) /* !< GO Offset */
|
||||
#define SYSCTL_FCCCMD_GO_MASK ((uint32_t)0x00000001U) /* !< Set GO to start a capture with the
|
||||
frequency clock counter (FCC). */
|
||||
#define SYSCTL_FCCCMD_GO_TRUE ((uint32_t)0x00000001U)
|
||||
|
||||
/* SYSCTL_SHUTDNSTORE0 Bits */
|
||||
/* SYSCTL_SHUTDNSTORE0[DATA] Bits */
|
||||
#define SYSCTL_SHUTDNSTORE0_DATA_OFS (0) /* !< DATA Offset */
|
||||
#define SYSCTL_SHUTDNSTORE0_DATA_MASK ((uint32_t)0x000000FFU) /* !< Shutdown storage byte 0 */
|
||||
|
||||
/* SYSCTL_SHUTDNSTORE1 Bits */
|
||||
/* SYSCTL_SHUTDNSTORE1[DATA] Bits */
|
||||
#define SYSCTL_SHUTDNSTORE1_DATA_OFS (0) /* !< DATA Offset */
|
||||
#define SYSCTL_SHUTDNSTORE1_DATA_MASK ((uint32_t)0x000000FFU) /* !< Shutdown storage byte 1 */
|
||||
|
||||
/* SYSCTL_SHUTDNSTORE2 Bits */
|
||||
/* SYSCTL_SHUTDNSTORE2[DATA] Bits */
|
||||
#define SYSCTL_SHUTDNSTORE2_DATA_OFS (0) /* !< DATA Offset */
|
||||
#define SYSCTL_SHUTDNSTORE2_DATA_MASK ((uint32_t)0x000000FFU) /* !< Shutdown storage byte 2 */
|
||||
|
||||
/* SYSCTL_SHUTDNSTORE3 Bits */
|
||||
/* SYSCTL_SHUTDNSTORE3[DATA] Bits */
|
||||
#define SYSCTL_SHUTDNSTORE3_DATA_OFS (0) /* !< DATA Offset */
|
||||
#define SYSCTL_SHUTDNSTORE3_DATA_MASK ((uint32_t)0x000000FFU) /* !< Shutdown storage byte 3 */
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ti_devices_msp_peripherals_m0p_hw_sysctl_mspm0c110x__include */
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user