📄 hw_sysctl.h
字号:
//*****************************************************************************
//
// hw_sysctl.h - Macros used when accessing the system control hardware.
//
// Copyright (c) 2005-2011 Texas Instruments Incorporated. All rights reserved.
// Software License Agreement
//
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
//
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
//
// This is part of revision 6852 of the Stellaris Firmware Development Package.
//
//*****************************************************************************
#ifndef __HW_SYSCTL_H__
#define __HW_SYSCTL_H__
//*****************************************************************************
//
// The following are defines for the System Control register addresses.
//
//*****************************************************************************
#define SYSCTL_DID0 0x400FE000 // Device Identification 0
#define SYSCTL_DID1 0x400FE004 // Device Identification 1
#define SYSCTL_DC0 0x400FE008 // Device Capabilities 0
#define SYSCTL_DC1 0x400FE010 // Device Capabilities 1
#define SYSCTL_DC2 0x400FE014 // Device Capabilities 2
#define SYSCTL_DC3 0x400FE018 // Device Capabilities 3
#define SYSCTL_DC4 0x400FE01C // Device Capabilities 4
#define SYSCTL_DC5 0x400FE020 // Device Capabilities 5
#define SYSCTL_DC6 0x400FE024 // Device Capabilities 6
#define SYSCTL_DC7 0x400FE028 // Device Capabilities 7
#define SYSCTL_DC8 0x400FE02C // Device Capabilities 8 ADC
// Channels
#define SYSCTL_PBORCTL 0x400FE030 // Brown-Out Reset Control
#define SYSCTL_LDOPCTL 0x400FE034 // LDO Power Control
#define SYSCTL_SRCR0 0x400FE040 // Software Reset Control 0
#define SYSCTL_SRCR1 0x400FE044 // Software Reset Control 1
#define SYSCTL_SRCR2 0x400FE048 // Software Reset Control 2
#define SYSCTL_RIS 0x400FE050 // Raw Interrupt Status
#define SYSCTL_IMC 0x400FE054 // Interrupt Mask Control
#define SYSCTL_MISC 0x400FE058 // Masked Interrupt Status and
// Clear
#define SYSCTL_RESC 0x400FE05C // Reset Cause
#define SYSCTL_RCC 0x400FE060 // Run-Mode Clock Configuration
#define SYSCTL_PLLCFG 0x400FE064 // XTAL to PLL Translation
#define SYSCTL_GPIOHBCTL 0x400FE06C // GPIO High-Performance Bus
// Control
#define SYSCTL_RCC2 0x400FE070 // Run-Mode Clock Configuration 2
#define SYSCTL_MOSCCTL 0x400FE07C // Main Oscillator Control
#define SYSCTL_RCGC0 0x400FE100 // Run Mode Clock Gating Control
// Register 0
#define SYSCTL_RCGC1 0x400FE104 // Run Mode Clock Gating Control
// Register 1
#define SYSCTL_RCGC2 0x400FE108 // Run Mode Clock Gating Control
// Register 2
#define SYSCTL_SCGC0 0x400FE110 // Sleep Mode Clock Gating Control
// Register 0
#define SYSCTL_SCGC1 0x400FE114 // Sleep Mode Clock Gating Control
// Register 1
#define SYSCTL_SCGC2 0x400FE118 // Sleep Mode Clock Gating Control
// Register 2
#define SYSCTL_DCGC0 0x400FE120 // Deep Sleep Mode Clock Gating
// Control Register 0
#define SYSCTL_DCGC1 0x400FE124 // Deep-Sleep Mode Clock Gating
// Control Register 1
#define SYSCTL_DCGC2 0x400FE128 // Deep Sleep Mode Clock Gating
// Control Register 2
#define SYSCTL_DSLPCLKCFG 0x400FE144 // Deep Sleep Clock Configuration
#define SYSCTL_PIOSCCAL 0x400FE150 // Precision Internal Oscillator
// Calibration
#define SYSCTL_CLKVCLR 0x400FE150 // Clock Verification Clear
#define SYSCTL_PIOSCSTAT 0x400FE154 // Precision Internal Oscillator
// Statistics
#define SYSCTL_LDOARST 0x400FE160 // Allow Unregulated LDO to Reset
// the Part
#define SYSCTL_I2SMCLKCFG 0x400FE170 // I2S MCLK Configuration
#define SYSCTL_DC9 0x400FE190 // Device Capabilities 9 ADC
// Digital Comparators
#define SYSCTL_NVMSTAT 0x400FE1A0 // Non-Volatile Memory Information
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_DID0 register.
//
//*****************************************************************************
#define SYSCTL_DID0_VER_M 0x70000000 // DID0 Version
#define SYSCTL_DID0_VER_0 0x00000000 // Initial DID0 register format
// definition for Stellaris(R)
// Sandstorm-class devices
#define SYSCTL_DID0_VER_1 0x10000000 // Second version of the DID0
// register format
#define SYSCTL_DID0_CLASS_M 0x00FF0000 // Device Class
#define SYSCTL_DID0_CLASS_SANDSTORM \
0x00000000 // Sandstorm-class Device
#define SYSCTL_DID0_CLASS_FURY 0x00010000 // Stellaris(R) Fury-class devices
#define SYSCTL_DID0_CLASS_DUSTDEVIL \
0x00030000 // Stellaris(R) DustDevil-class
// devices
#define SYSCTL_DID0_CLASS_TEMPEST \
0x00040000 // Stellaris(R) Tempest-class
// microcontrollers
#define SYSCTL_DID0_MAJ_M 0x0000FF00 // Major Revision
#define SYSCTL_DID0_MAJ_REVA 0x00000000 // Revision A (initial device)
#define SYSCTL_DID0_MAJ_REVB 0x00000100 // Revision B (first base layer
// revision)
#define SYSCTL_DID0_MAJ_REVC 0x00000200 // Revision C (second base layer
// revision)
#define SYSCTL_DID0_MIN_M 0x000000FF // Minor Revision
#define SYSCTL_DID0_MIN_0 0x00000000 // Initial device, or a major
// revision update
#define SYSCTL_DID0_MIN_1 0x00000001 // First metal layer change
#define SYSCTL_DID0_MIN_2 0x00000002 // Second metal layer change
#define SYSCTL_DID0_MIN_3 0x00000003 // Minor revision 3
#define SYSCTL_DID0_MIN_4 0x00000004 // Minor revision 4
#define SYSCTL_DID0_MIN_5 0x00000005 // Minor revision 5
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_DID1 register.
//
//*****************************************************************************
#define SYSCTL_DID1_VER_M 0xF0000000 // DID1 Version
#define SYSCTL_DID1_VER_0 0x00000000 // Initial DID1 register format
// definition, indicating a
// Stellaris LM3Snnn device
#define SYSCTL_DID1_VER_1 0x10000000 // Second version of the DID1
// register format
#define SYSCTL_DID1_FAM_M 0x0F000000 // Family
#define SYSCTL_DID1_FAM_STELLARIS \
0x00000000 // Stellaris family of
// microcontollers, that is, all
// devices with external part
// numbers starting with LM3S
#define SYSCTL_DID1_PRTNO_M 0x00FF0000 // Part Number
#define SYSCTL_DID1_PRTNO_101 0x00010000 // LM3S101
#define SYSCTL_DID1_PRTNO_102 0x00020000 // LM3S102
#define SYSCTL_DID1_PRTNO_300 0x00190000 // LM3S300
#define SYSCTL_DID1_PRTNO_301 0x00110000 // LM3S301
#define SYSCTL_DID1_PRTNO_308 0x001A0000 // LM3S308
#define SYSCTL_DID1_PRTNO_310 0x00120000 // LM3S310
#define SYSCTL_DID1_PRTNO_315 0x00130000 // LM3S315
#define SYSCTL_DID1_PRTNO_316 0x00140000 // LM3S316
#define SYSCTL_DID1_PRTNO_317 0x00170000 // LM3S317
#define SYSCTL_DID1_PRTNO_328 0x00150000 // LM3S328
#define SYSCTL_DID1_PRTNO_600 0x002A0000 // LM3S600
#define SYSCTL_DID1_PRTNO_601 0x00210000 // LM3S601
#define SYSCTL_DID1_PRTNO_608 0x002B0000 // LM3S608
#define SYSCTL_DID1_PRTNO_610 0x00220000 // LM3S610
#define SYSCTL_DID1_PRTNO_611 0x00230000 // LM3S611
#define SYSCTL_DID1_PRTNO_612 0x00240000 // LM3S612
#define SYSCTL_DID1_PRTNO_613 0x00250000 // LM3S613
#define SYSCTL_DID1_PRTNO_615 0x00260000 // LM3S615
#define SYSCTL_DID1_PRTNO_617 0x00280000 // LM3S617
#define SYSCTL_DID1_PRTNO_618 0x00290000 // LM3S618
#define SYSCTL_DID1_PRTNO_628 0x00270000 // LM3S628
#define SYSCTL_DID1_PRTNO_800 0x00380000 // LM3S800
#define SYSCTL_DID1_PRTNO_801 0x00310000 // LM3S801
#define SYSCTL_DID1_PRTNO_808 0x00390000 // LM3S808
#define SYSCTL_DID1_PRTNO_811 0x00320000 // LM3S811
#define SYSCTL_DID1_PRTNO_812 0x00330000 // LM3S812
#define SYSCTL_DID1_PRTNO_815 0x00340000 // LM3S815
#define SYSCTL_DID1_PRTNO_817 0x00360000 // LM3S817
#define SYSCTL_DID1_PRTNO_818 0x00370000 // LM3S818
#define SYSCTL_DID1_PRTNO_828 0x00350000 // LM3S828
#define SYSCTL_DID1_PRTNO_1110 0x00BF0000 // LM3S1110
#define SYSCTL_DID1_PRTNO_1133 0x00C30000 // LM3S1133
#define SYSCTL_DID1_PRTNO_1138 0x00C50000 // LM3S1138
#define SYSCTL_DID1_PRTNO_1150 0x00C10000 // LM3S1150
#define SYSCTL_DID1_PRTNO_1162 0x00C40000 // LM3S1162
#define SYSCTL_DID1_PRTNO_1165 0x00C20000 // LM3S1165
#define SYSCTL_DID1_PRTNO_1332 0x00C60000 // LM3S1332
#define SYSCTL_DID1_PRTNO_1435 0x00BC0000 // LM3S1435
#define SYSCTL_DID1_PRTNO_1439 0x00BA0000 // LM3S1439
#define SYSCTL_DID1_PRTNO_1512 0x00BB0000 // LM3S1512
#define SYSCTL_DID1_PRTNO_1538 0x00C70000 // LM3S1538
#define SYSCTL_DID1_PRTNO_1601 0x00DB0000 // LM3S1601
#define SYSCTL_DID1_PRTNO_1607 0x00060000 // LM3S1607
#define SYSCTL_DID1_PRTNO_1608 0x00DA0000 // LM3S1608
#define SYSCTL_DID1_PRTNO_1620 0x00C00000 // LM3S1620
#define SYSCTL_DID1_PRTNO_1625 0x00030000 // LM3S1625
#define SYSCTL_DID1_PRTNO_1626 0x00040000 // LM3S1626
#define SYSCTL_DID1_PRTNO_1627 0x00050000 // LM3S1627
#define SYSCTL_DID1_PRTNO_1635 0x00B30000 // LM3S1635
#define SYSCTL_DID1_PRTNO_1637 0x00BD0000 // LM3S1637
#define SYSCTL_DID1_PRTNO_1651 0x00B10000 // LM3S1651
#define SYSCTL_DID1_PRTNO_1751 0x00B90000 // LM3S1751
#define SYSCTL_DID1_PRTNO_1776 0x00100000 // LM3S1776
#define SYSCTL_DID1_PRTNO_1811 0x00160000 // LM3S1811
#define SYSCTL_DID1_PRTNO_1816 0x003D0000 // LM3S1816
#define SYSCTL_DID1_PRTNO_1850 0x00B40000 // LM3S1850
#define SYSCTL_DID1_PRTNO_1911 0x00DD0000 // LM3S1911
#define SYSCTL_DID1_PRTNO_1918 0x00DC0000 // LM3S1918
#define SYSCTL_DID1_PRTNO_1937 0x00B70000 // LM3S1937
#define SYSCTL_DID1_PRTNO_1958 0x00BE0000 // LM3S1958
#define SYSCTL_DID1_PRTNO_1960 0x00B50000 // LM3S1960
#define SYSCTL_DID1_PRTNO_1968 0x00B80000 // LM3S1968
#define SYSCTL_DID1_PRTNO_1J11 0x000F0000 // LM3S1J11
#define SYSCTL_DID1_PRTNO_1J16 0x003C0000 // LM3S1J16
#define SYSCTL_DID1_PRTNO_1N11 0x000E0000 // LM3S1N11
#define SYSCTL_DID1_PRTNO_1N16 0x003B0000 // LM3S1N16
#define SYSCTL_DID1_PRTNO_1P51 0x00B20000 // LM3S1P51
#define SYSCTL_DID1_PRTNO_1R21 0x009E0000 // LM3S1R21
#define SYSCTL_DID1_PRTNO_1W16 0x00300000 // LM3S1W16
#define SYSCTL_DID1_PRTNO_1Z16 0x002F0000 // LM3S1Z16
#define SYSCTL_DID1_PRTNO_2110 0x00510000 // LM3S2110
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -