TIM2_Configuration
时间: 2023-12-05 19:41:15 浏览: 64
根据提供的两个引用,可以看出TIM2_Configuration是对STM8S系列单片机中的定时器TIM2进行配置的函数。下面是两个引用中的代码解释:
引用中的代码是对TIM2进行初始化配置,包括预分频器、自动重装载寄存器、中断配置等。其中#if 0表示注释掉这段代码,即不执行这段代码。
引用中的代码是对TIM2进行时间基准配置,包括预分频器、自动重装载寄存器、中断配置等。其中TIM2_UpdateRequestConfig(TIM2_UPDATESOURCE_REGULAR)表示只有溢出才能触发中断,TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE)表示产生更新事件,不触发中断,即更新了预分频器。
因此,TIM2_Configuration函数应该包括对TIM2的初始化配置和时间基准配置两部分内容。
以下是一个可能的TIM2_Configuration函数的示例代码:
```c
void TIM2_Configuration(void) {
// 初始化配置
TIM2_TimeBaseInit(TIM2_PRESCALER_16, 999);
TIM2_PrescalerConfig(TIM2_PRESCALER_16, TIM2_PSCRELOADMODE_IMMEDIATE);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);
TIM2_Cmd(ENABLE);
// 时间基准配置
TIM2_TimeBaseInit(TIM2_PRESCALER_1, 0x0010);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);
TIM2_UpdateRequestConfig(TIM2_UPDATESOURCE_REGULAR);
TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE);
}
```
阅读全文