systick_config()
时间: 2023-12-09 18:06:40 浏览: 77
`systick_config()` 是一个函数,通常在嵌入式系统中使用,用于配置系统时钟的定时器。在 ARM Cortex-M 系列处理器中,系统时钟定时器称为 Systick 定时器。通过调用 `systick_config()` 函数,可以设置 Systick 定时器的时钟频率和定时周期,从而实现对系统时钟的精确控制。一般来说,该函数会设置 Systick 定时器的时钟频率为 CPU 时钟频率的 1/8,并将其定时周期设置为 1ms。这样,Systick 定时器就可以每隔 1ms 触发一次中断,从而实现对系统时钟的精确控制。
相关问题
systick_config
SysTick_Config函数是CMSIS提供的系统定时器控制函数,用于配置SysTick定时器。该函数的参数ticks表示重载值,即两次中断的计数。函数内部会根据ticks的值设置SysTick的LOAD寄存器,然后设置SysTick中断的优先级,并将SysTick计数器的值清零。最后,通过设置SysTick的控制寄存器,使能SysTick中断和SysTick定时器。函数返回0表示配置成功。\[1\]\[3\]
在引用\[2\]中提到了一个利用Keil自带系统定时器配置函数编写的毫秒延时函数delay_ms()。该函数内部调用了SysTick_Config函数来配置SysTick定时器,实现毫秒级的延时功能。在延时结束后,将SysTick控制寄存器清零,关闭定时器。
#### 引用[.reference_title]
- *1* *2* *3* [关于系统滴答定时器SysTick_Config()解析](https://blog.csdn.net/qq_33611327/article/details/102367501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
stm32中systick_config函数
STM32中的`SysTick_Config()`函数是用于配置系统定时器(SysTick)的宏。SysTick是一个在许多ARM Cortex-M微控制器上可用的嵌套向量中断控制器(NVIC)的一部分,主要用于提供周期性的延时计数,常用于实现RTOS(实时操作系统)的时间管理、定时任务调度等功能。
`SysTick_Config()`的基本作用是设置SysTick定时器的工作模式和周期。它需要两个参数:一个是周期(即时间间隔,单位通常是系统时钟的分频值),另一个可能是基于这个周期的起始偏移时间。
该函数通常会按照以下步骤工作:
1. 确定系统的最大定时器值,这取决于时钟频率和 SysTick 的寄存器配置。
2. 根据所需的定时周期计算 SysTick 计数器应该设置的数值,并考虑可能的偏移。
3. 调整 NVIC 中的 SysTick 中断处理程序,使其生效并且配置好优先级。
举个例子,在使用STM32F103系列中,你可能会看到这样的代码:
```c
// 设定SysTick定时周期为1秒,假设系统时钟频率为84MHz(HCLK)
uint32_t ticks_per_second = SystemCoreClock / 1000U;
SysTick_Config(SystemCoreClock / ticks_per_second);
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)