```c
void TIM4_Cap_Init(u16 arr,u16 psc)
{
//定义结构体
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_ICInitTypeDef TIM_ICInitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
//使能时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
//GPIO_AFIODeInit(); //刚开始没有这个语句,所以一直没有重映射成功
GPIO_PinRemapConfig(GPIO_Remap_TIM4 , ENABLE); //这个就是重映射功能函数
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
//配置TIM4
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period=arr;
TIM_TimeBaseStructure.TIM_Prescaler=psc;
TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);
//配置TIM4 Channel输入捕获
TIM_ICInitStructure.TIM_Channel=TIM_Channel_1
stm32定时器4重映射
最新推荐文章于 2024-07-09 22:09:10 发布
```cvoid TIM4_Cap_Init(u16 arr,u16 psc){ //定义结构体 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; //使能时钟 RCC_APB2Per.
摘要由CSDN通过智能技术生成