typedef struct
{
__IO uint32_t CTRL; /*!< Offset: 0x00 SysTick Control and Status Register */
__IO uint32_t LOAD; /*!< Offset: 0x04 SysTick Reload Value Register */
__IO uint32_t VAL; /*!< Offset: 0x08 SysTick Current Value Register */
__I uint32_t CALIB; /*!< Offset: 0x0C SysTick Calibration Register */
} SysTick_Type;
它们的各位描述如下面的表格所述:
CTRL寄存器各位描述
| 位段 | 名称 | 类型 | 复位值 | 描述 |
| 16 | COUNTFLAG | R | 0 | 如果在上次读取本寄存器后,SysTick已经数到了0,是该位为1.如果读 取该位,该位自动清零。 |
| 2 | CLKSOURCE | R/W | 0 | 0 外部时钟源(STCLK) 1 内核时钟(FCLK) |
| 1 | TICKINT | R/W | 0 | 1 SysTick倒数到0时产生SysTick异常请求 0 数到0时无动作 |
| 0 | ENABLE | R/W | 0 | SysTick定时器的使能位 |
对于STM32,外部时钟源(STCLK)是HCLK(AHB总线时钟)的1/8,内核时钟(FCLK)是HCLK(AHB总线时钟)。
LOAD寄存器各位描述
| 位段 | 名称 | 类型 | 复位值 | 描述 |
| 23:0 | RELOAD | R/W | 0 | 当倒数至0是,

_stm32延时函数delay&spm=1001.2101.3001.5002&articleId=143492493&d=1&t=3&u=ab7fdee9f8af48caaac134008f0a559d)
6999

被折叠的 条评论
为什么被折叠?



