定时器TIMx_CH通道有与GPIO口直接相连也有需要通过AFIO重映射来连接
上述红字里的预装载寄存器是指CRR
ARR是自动装载寄存器(但它是预装载自动装载寄存器和影子寄存器的统称),CCR是捕获比较寄存器(也是它自己的预装载器和影子寄存器(也就缓冲器)组合的),
预装载器是一个泛称,只要相关的寄存器开启了预装载特性,那么该寄存器就变为了预装载寄存器加上影子寄存器,实际生效的是影子寄存器
关于STM32定时器中的影子寄存器见解
STM32TIM定时器的影子寄存器
注意点:
在复用重映射引脚功能时,如果是输出,那么对该引脚的GPIO初始化必须开启为复用推挽或复用开漏模式,而如果是输入就没有这个必要,但都要打开相应的重映射寄存器AFIO
上面代码中先给AFIO时钟使能,在调用引脚重映射函数与我的文章
中断模型
中给EXTI外部线中断是一个道理,如下: