📄 hw_sysctl.h
字号:
#define SYSCTL_SRCR0_WDT1 0x10000000 // WDT1 Reset Control
#define SYSCTL_SRCR0_CAN2 0x04000000 // CAN2 Reset Control
#define SYSCTL_SRCR0_CAN1 0x02000000 // CAN1 Reset Control
#define SYSCTL_SRCR0_CAN0 0x01000000 // CAN0 Reset Control
#define SYSCTL_SRCR0_PWM 0x00100000 // PWM Reset Control
#define SYSCTL_SRCR0_ADC1 0x00020000 // ADC1 Reset Control
#define SYSCTL_SRCR0_ADC0 0x00010000 // ADC0 Reset Control
#define SYSCTL_SRCR0_HIB 0x00000040 // HIB Reset Control
#define SYSCTL_SRCR0_WDT0 0x00000008 // WDT0 Reset Control
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_SRCR1 register.
//
//*****************************************************************************
#define SYSCTL_SRCR1_EPI0 0x40000000 // EPI0 Reset Control
#define SYSCTL_SRCR1_I2S0 0x10000000 // I2S0 Reset Control
#define SYSCTL_SRCR1_COMP2 0x04000000 // Analog Comp 2 Reset Control
#define SYSCTL_SRCR1_COMP1 0x02000000 // Analog Comp 1 Reset Control
#define SYSCTL_SRCR1_COMP0 0x01000000 // Analog Comp 0 Reset Control
#define SYSCTL_SRCR1_TIMER3 0x00080000 // Timer 3 Reset Control
#define SYSCTL_SRCR1_TIMER2 0x00040000 // Timer 2 Reset Control
#define SYSCTL_SRCR1_TIMER1 0x00020000 // Timer 1 Reset Control
#define SYSCTL_SRCR1_TIMER0 0x00010000 // Timer 0 Reset Control
#define SYSCTL_SRCR1_I2C1 0x00004000 // I2C1 Reset Control
#define SYSCTL_SRCR1_I2C0 0x00001000 // I2C0 Reset Control
#define SYSCTL_SRCR1_QEI1 0x00000200 // QEI1 Reset Control
#define SYSCTL_SRCR1_QEI0 0x00000100 // QEI0 Reset Control
#define SYSCTL_SRCR1_SSI1 0x00000020 // SSI1 Reset Control
#define SYSCTL_SRCR1_SSI0 0x00000010 // SSI0 Reset Control
#define SYSCTL_SRCR1_UART2 0x00000004 // UART2 Reset Control
#define SYSCTL_SRCR1_UART1 0x00000002 // UART1 Reset Control
#define SYSCTL_SRCR1_UART0 0x00000001 // UART0 Reset Control
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_SRCR2 register.
//
//*****************************************************************************
#define SYSCTL_SRCR2_EPHY0 0x40000000 // PHY0 Reset Control
#define SYSCTL_SRCR2_EMAC0 0x10000000 // MAC0 Reset Control
#define SYSCTL_SRCR2_USB0 0x00010000 // USB0 Reset Control
#define SYSCTL_SRCR2_UDMA 0x00002000 // Micro-DMA Reset Control
#define SYSCTL_SRCR2_GPIOJ 0x00000100 // Port J Reset Control
#define SYSCTL_SRCR2_GPIOH 0x00000080 // Port H Reset Control
#define SYSCTL_SRCR2_GPIOG 0x00000040 // Port G Reset Control
#define SYSCTL_SRCR2_GPIOF 0x00000020 // Port F Reset Control
#define SYSCTL_SRCR2_GPIOE 0x00000010 // Port E Reset Control
#define SYSCTL_SRCR2_GPIOD 0x00000008 // Port D Reset Control
#define SYSCTL_SRCR2_GPIOC 0x00000004 // Port C Reset Control
#define SYSCTL_SRCR2_GPIOB 0x00000002 // Port B Reset Control
#define SYSCTL_SRCR2_GPIOA 0x00000001 // Port A Reset Control
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_RIS register.
//
//*****************************************************************************
#define SYSCTL_RIS_MOSCPUPRIS 0x00000100 // MOSC Power Up Raw Interrupt
// Status
#define SYSCTL_RIS_USBPLLLRIS 0x00000080 // USB PLL Lock Raw Interrupt
// Status
#define SYSCTL_RIS_PLLLRIS 0x00000040 // PLL Lock Raw Interrupt Status
#define SYSCTL_RIS_CLRIS 0x00000020 // Current Limit Raw Interrupt
// Status
#define SYSCTL_RIS_IOFRIS 0x00000010 // Internal Oscillator Fault Raw
// Interrupt Status
#define SYSCTL_RIS_MOFRIS 0x00000008 // Main Oscillator Fault Raw
// Interrupt Status
#define SYSCTL_RIS_LDORIS 0x00000004 // LDO Power Unregulated Raw
// Interrupt Status
#define SYSCTL_RIS_BORRIS 0x00000002 // Brown-Out Reset Raw Interrupt
// Status
#define SYSCTL_RIS_PLLFRIS 0x00000001 // PLL Fault Raw Interrupt Status
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_IMC register.
//
//*****************************************************************************
#define SYSCTL_IMC_MOSCPUPIM 0x00000100 // MOSC Power Up Interrupt Mask
#define SYSCTL_IMC_USBPLLLIM 0x00000080 // USB PLL Lock Interrupt Mask
#define SYSCTL_IMC_PLLLIM 0x00000040 // PLL Lock Interrupt Mask
#define SYSCTL_IMC_CLIM 0x00000020 // Current Limit Interrupt Mask
#define SYSCTL_IMC_IOFIM 0x00000010 // Internal Oscillator Fault
// Interrupt Mask
#define SYSCTL_IMC_MOFIM 0x00000008 // Main Oscillator Fault Interrupt
// Mask
#define SYSCTL_IMC_LDOIM 0x00000004 // LDO Power Unregulated Interrupt
// Mask
#define SYSCTL_IMC_BORIM 0x00000002 // Brown-Out Reset Interrupt Mask
#define SYSCTL_IMC_PLLFIM 0x00000001 // PLL Fault Interrupt Mask
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_MISC register.
//
//*****************************************************************************
#define SYSCTL_MISC_MOSCPUPMIS 0x00000100 // MOSC Power Up Masked Interrupt
// Status
#define SYSCTL_MISC_USBPLLLMIS 0x00000080 // USB PLL Lock Masked Interrupt
// Status
#define SYSCTL_MISC_PLLLMIS 0x00000040 // PLL Lock Masked Interrupt Status
#define SYSCTL_MISC_CLMIS 0x00000020 // Current Limit Masked Interrupt
// Status
#define SYSCTL_MISC_IOFMIS 0x00000010 // Internal Oscillator Fault Masked
// Interrupt Status
#define SYSCTL_MISC_MOFMIS 0x00000008 // Main Oscillator Fault Masked
// Interrupt Status
#define SYSCTL_MISC_LDOMIS 0x00000004 // LDO Power Unregulated Masked
// Interrupt Status
#define SYSCTL_MISC_BORMIS 0x00000002 // BOR Masked Interrupt Status
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_RESC register.
//
//*****************************************************************************
#define SYSCTL_RESC_MOSCFAIL 0x00010000 // MOSC Failure Reset
#define SYSCTL_RESC_LDO 0x00000020 // LDO Reset
#define SYSCTL_RESC_WDT1 0x00000020 // Watchdog Timer 1 Reset
#define SYSCTL_RESC_SW 0x00000010 // Software Reset
#define SYSCTL_RESC_WDT0 0x00000008 // Watchdog Timer 0 Reset
#define SYSCTL_RESC_BOR 0x00000004 // Brown-Out Reset
#define SYSCTL_RESC_POR 0x00000002 // Power-On Reset
#define SYSCTL_RESC_EXT 0x00000001 // External Reset
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_RCC register.
//
//*****************************************************************************
#define SYSCTL_RCC_ACG 0x08000000 // Auto Clock Gating
#define SYSCTL_RCC_SYSDIV_M 0x07800000 // System Clock Divisor
#define SYSCTL_RCC_SYSDIV_2 0x00800000 // System clock /2
#define SYSCTL_RCC_SYSDIV_3 0x01000000 // System clock /3
#define SYSCTL_RCC_SYSDIV_4 0x01800000 // System clock /4
#define SYSCTL_RCC_SYSDIV_5 0x02000000 // System clock /5
#define SYSCTL_RCC_SYSDIV_6 0x02800000 // System clock /6
#define SYSCTL_RCC_SYSDIV_7 0x03000000 // System clock /7
#define SYSCTL_RCC_SYSDIV_8 0x03800000 // System clock /8
#define SYSCTL_RCC_SYSDIV_9 0x04000000 // System clock /9
#define SYSCTL_RCC_SYSDIV_10 0x04800000 // System clock /10
#define SYSCTL_RCC_SYSDIV_11 0x05000000 // System clock /11
#define SYSCTL_RCC_SYSDIV_12 0x05800000 // System clock /12
#define SYSCTL_RCC_SYSDIV_13 0x06000000 // System clock /13
#define SYSCTL_RCC_SYSDIV_14 0x06800000 // System clock /14
#define SYSCTL_RCC_SYSDIV_15 0x07000000 // System clock /15
#define SYSCTL_RCC_SYSDIV_16 0x07800000 // System clock /16
#define SYSCTL_RCC_USESYSDIV 0x00400000 // Enable System Clock Divider
#define SYSCTL_RCC_USEPWMDIV 0x00100000 // Enable PWM Clock Divisor
#define SYSCTL_RCC_PWMDIV_M 0x000E0000 // PWM Unit Clock Divisor
#define SYSCTL_RCC_PWMDIV_2 0x00000000 // PWM clock /2
#define SYSCTL_RCC_PWMDIV_4 0x00020000 // PWM clock /4
#define SYSCTL_RCC_PWMDIV_8 0x00040000 // PWM clock /8
#define SYSCTL_RCC_PWMDIV_16 0x00060000 // PWM clock /16
#define SYSCTL_RCC_PWMDIV_32 0x00080000 // PWM clock /32
#define SYSCTL_RCC_PWMDIV_64 0x000A0000 // PWM clock /64
#define SYSCTL_RCC_PWRDN 0x00002000 // PLL Power Down
#define SYSCTL_RCC_OEN 0x00001000 // PLL Output Enable
#define SYSCTL_RCC_BYPASS 0x00000800 // PLL Bypass
#define SYSCTL_RCC_XTAL_M 0x000007C0 // Crystal Value
#define SYSCTL_RCC_XTAL_1MHZ 0x00000000 // 1 MHz
#define SYSCTL_RCC_XTAL_1_84MHZ 0x00000040 // 1.8432 MHz
#define SYSCTL_RCC_XTAL_2MHZ 0x00000080 // 2 MHz
#define SYSCTL_RCC_XTAL_2_45MHZ 0x000000C0 // 2.4576 MHz
#define SYSCTL_RCC_XTAL_3_57MHZ 0x00000100 // 3.579545 MHz
#define SYSCTL_RCC_XTAL_3_68MHZ 0x00000140 // 3.6864 MHz
#define SYSCTL_RCC_XTAL_4MHZ 0x00000180 // 4 MHz
#define SYSCTL_RCC_XTAL_4_09MHZ 0x000001C0 // 4.096 MHz
#define SYSCTL_RCC_XTAL_4_91MHZ 0x00000200 // 4.9152 MHz
#define SYSCTL_RCC_XTAL_5MHZ 0x00000240 // 5 MHz
#define SYSCTL_RCC_XTAL_5_12MHZ 0x00000280 // 5.12 MHz
#define SYSCTL_RCC_XTAL_6MHZ 0x000002C0 // 6 MHz
#define SYSCTL_RCC_XTAL_6_14MHZ 0x00000300 // 6.144 MHz
#define SYSCTL_RCC_XTAL_7_37MHZ 0x00000340 // 7.3728 MHz
#define SYSCTL_RCC_XTAL_8MHZ 0x00000380 // 8 MHz
#define SYSCTL_RCC_XTAL_8_19MHZ 0x000003C0 // 8.192 MHz
#define SYSCTL_RCC_XTAL_10MHZ 0x00000400 // 10 MHz
#define SYSCTL_RCC_XTAL_12MHZ 0x00000440 // 12 MHz
#define SYSCTL_RCC_XTAL_12_2MHZ 0x00000480 // 12.288 MHz
#define SYSCTL_RCC_XTAL_13_5MHZ 0x000004C0 // 13.56 MHz
#define SYSCTL_RCC_XTAL_14_3MHZ 0x00000500 // 14.31818 MHz
#define SYSCTL_RCC_XTAL_16MHZ 0x00000540 // 16 MHz
#define SYSCTL_RCC_XTAL_16_3MHZ 0x00000580 // 16.384 MHz
#define SYSCTL_RCC_PLLVER 0x00000400 // PLL Verification
#define SYSCTL_RCC_OSCSRC_M 0x00000030 // Oscillator Source
#define SYSCTL_RCC_OSCSRC_MAIN 0x00000000 // MOSC
#define SYSCTL_RCC_OSCSRC_INT 0x00000010 // IOSC
#define SYSCTL_RCC_OSCSRC_INT4 0x00000020 // IOSC/4
#define SYSCTL_RCC_OSCSRC_30 0x00000030 // 30 kHz
#define SYSCTL_RCC_IOSCVER 0x00000008 // Internal Oscillator Verification
// Timer
#define SYSCTL_RCC_MOSCVER 0x00000004 // Main Oscillator Verification
// Timer
#define SYSCTL_RCC_IOSCDIS 0x00000002 // Internal Oscillator Disable
#define SYSCTL_RCC_MOSCDIS 0x00000001 // Main Oscillator Disable
#define SYSCTL_RCC_SYSDIV_S 23
#define SYSCTL_RCC_PWMDIV_S 17 // Shift to the PWMDIV field
#define SYSCTL_RCC_XTAL_S 6 // Shift to the XTAL field
#define SYSCTL_RCC_OSCSRC_S 4 // Shift to the OSCSRC field
//*****************************************************************************
//
// The following are defines for the bit fields in the SYSCTL_PLLCFG register.
//
//*****************************************************************************
#define SYSCTL_PLLCFG_OD_M 0x0000C000 // PLL OD Value
#define SYSCTL_PLLCFG_OD_1 0x00000000 // Divide by 1
#define SYSCTL_PLLCFG_OD_2 0x00004000 // Divide by 2
#define SYSCTL_PLLCFG_OD_4 0x00008000 // Divide by 4
#define SYSCTL_PLLCFG_F_M 0x00003FE0 // PLL F Value
#define SYSCTL_PLLCFG_R_M 0x0000001F // PLL R Value
#define SYSCTL_PLLCFG_F_S 5
#define SYSCTL_PLLCFG_R_S 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -