关于STM32F103 TIM2重映射

关于STM32F103 TIM2重映射

如何使用重映射和如何重映射为哪些管脚,这里不详细讲解,可以百度找到。
下面讲的是tim2重映射为PA15、PB3、PB10、PB11.这里的设置网上也有讲解,但是如果功能较为复杂的程序,外设用的比较多的情况下,有可能PB10无pwm输出。重映射如下:

 //tim2重映射为PA15、PB3、PB10、PB11,还要禁用禁用JTAG功能  
    	GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);
    	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //禁止JTAG功能,把PB3,PB4作为普通IO口使用

单单有上面的重映射可能在某些时候TIM2 CH3无pwm输出,这时候要检查是否有其他管脚还需要重映射来配合它,我这次遇到的就是需要再部分重映射USART3,才能输出正常的pwm。

 GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE);   //USART3的复用功能部分重映射 这里要注意,必须要部分重映射USART3否则PB10不能正常输出

具体原因我没有去查手册。如果遇到同样问题的朋友可以试试这么做。

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103是一款常用的ARM Cortex-M3系列的微控制器,其中的TIM2定时器是其内部的一个定时器模块。下面是设置STM32F103 TIM2定时器的步骤: 1. 配置时钟:首先需要配置TIM2所使用的时钟源。可以选择使用内部时钟源(如HSI或LSI)或外部时钟源(如HSE或LSE),并将时钟源配置为TIM2的输入时钟。 2. 配置预分频器:TIM2可以通过预分频器来降低计数频率,以适应不同的应用需求。可以根据需要选择合适的预分频值,并将其配置到TIM2的预分频寄存器中。 3. 配置自动重装载寄存器(ARR):自动重装载寄存器决定了TIM2计数器的上限值。当计数器达到该值时,会触发更新事件。可以根据需要选择合适的ARR值,并将其配置到TIM2的ARR寄存器中。 4. 配置计数模式:TIM2可以以不同的计数模式工作,如向上计数、向下计数、向上/向下计数等。可以根据需要选择合适的计数模式,并将其配置到TIM2的控制寄存器中。 5. 配置输出比较模式(可选):如果需要使用TIM2的输出比较功能,可以配置输出比较模式。可以选择比较模式、比较值和输出极性,并将其配置到TIM2的输出比较寄存器中。 6. 配置中断(可选):如果需要使用TIM2的中断功能,可以配置中断使能位和中断优先级,并将其配置到TIM2的中断寄存器中。 7. 启动定时器:最后,启动TIM2定时器,开始计数。 以上是设置STM32F103 TIM2定时器的基本步骤,具体的寄存器配置和代码实现可以参考STM32F103的官方文档或开发板的用户手册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值