TIM_PrescalerConfig()怎么用
时间: 2024-06-12 10:04:13 浏览: 10
TIM_PrescalerConfig()是一个函数,用于配置TIM的预分频器值。具体用法如下:
1. 打开TIM时钟。
2. 初始化TIM的时钟分频器和计数器周期值。
3. 调用TIM_PrescalerConfig()函数,设置TIM的预分频器值。
4. 配置TIM的工作模式、计数方向、自动重装载值等。
5. 启动TIM计数器。
示例代码如下:
```
/* 打开TIM时钟 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
/* 初始化TIM的时钟分频器和计数器周期值 */
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Prescaler = 7200 - 1; // 设置预分频器值
TIM_TimeBaseStructure.TIM_Period = 10000 - 1; // 设置计数器周期值
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* 调用TIM_PrescalerConfig()函数,设置TIM的预分频器值 */
TIM_PrescalerConfig(TIM2, 7199, TIM_PSCReloadMode_Immediate);
/* 配置TIM的工作模式、计数方向、自动重装载值等 */
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_Pulse = 0;
TIM_OC1Init(TIM2, &TIM_OCInitStructure);
/* 启动TIM计数器 */
TIM_Cmd(TIM2, ENABLE);
```
在上面的代码中,我们先打开了TIM2的时钟,然后初始化了TIM的时钟分频器和计数器周期值。接着,调用TIM_PrescalerConfig()函数设置了TIM的预分频器值为7199,即预分频系数为7200。最后,我们配置了TIM的工作模式为PWM1,启用PWM输出,并将TIM的计数器启动。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)