stm32定时器从模式解析

首先,目前在网上没有找到很多资料,所以在此做一个总结

定时器从模式这里只做三种内部分析

  1. 复位模式
  2. 门控模式
  3. 触发模式

当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作

复位模式

主定时器出现信号后:从定时器计数器复位并产生一个中断

门控模式

主定时器出现信号后:从定时器计数器开始工作
主定时器信号结束后:从定时器计数器停止工作并产生中断

触发模式

主定时器出现信号后:从定时器计数器开始工作,并且不会停止
触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果

定时器框图

在这里插入图片描述
当使用从定时器触发模式时
请添加图片描述
下面引用一个示例演示
基本思路
开启两个定时器,定时器2与定时器3
定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树)
定时器3的pwm输出跟随定时器2的pwm输出。
如何做? 才能又准又稳定还不占用cpu资源

大致思路,定时器2的ch2输出,并将ch2的OC2REF作为从定时器3的TRGO,并通过主从对应表,找到相应的ITRx,当出现上升沿或下降沿时,会触发从定时器的开启。

具体配置

定时器2

在这里插入图片描述
在这里插入图片描述

定时器3配置

在这里插入图片描述
在这里插入图片描述
从定时器3只是由主定时器2提供一个计时器使能信号,所以这里的内部时钟要打开,提供给定时器3时钟,不过不勾选内部时钟也是可以正常工作的。
从定时器3与普通定时无区别,功能相同,不需要理解它有多特殊

在生成的代码中开启,pwm

	if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2) != HAL_OK)
	{
		Error_Handler();
	}
	if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3) != HAL_OK)
	{
		Error_Handler();
	}
	
	if(HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4) != HAL_OK)
	{
		Error_Handler();
	}

最后贴出主从对应表
在这里插入图片描述
在这里插入图片描述

  • 25
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
TMC2130驱动器是一种用于控制步进电机的芯片。它具有高性能和丰富的功能,适用于多种应用场景。而STM32是一系列由意法半导体推出的32位微控制器,具有高性能、低功耗和丰富的外设等特点。 要将TMC2130驱动器与STM32微控制器连接,首先需要了解它们之间的通信接口。一般来说,TMC2130支持SPI、STEP/DIR和UART等多种通信方式。而STM32一般都具有多个UART、SPI以及GPIO等接口,因此与TMC2130的连接是可行的。 在进行驱动编程时,首先需要配置STM32的通信接口以及控制引脚。可以通过STM32的开发环境,如Keil MDK或者STM32CubeMX来完成这些配置。在配置完成后,需要编写驱动程序来实现与TMC2130的通信。 通常情况下,可以使用SPI或者UART的通信方式进行数据的传输。通过SPI通信,可以使用STM32的SPI外设来与TMC2130进行双向数据传输。而对于使用UART通信的情况,可以使用STM32的串口外设来与TMC2130进行数据传输。无论是SPI还是UART通信,都需要根据TMC2130的通信协议来进行数据的解析和格式转换。 除了通信外,还需要编写驱动程序来控制TMC2130的工作模式、步进电机的转动速度、位置等参数。可以根据需要,使用STM32定时器、计数器等外设来实现这些功能。例如,可以使用STM32定时器来生成脉冲信号,从而控制步进电机的转动。 总之,通过对TMC2130驱动器和STM32微控制器的了解和配置,再加上编写驱动程序来实现通信和控制功能,就可以实现TMC2130驱动STM32的目的。这样便可以利用STM32的高性能和丰富的外设特点,来驱动和控制步进电机。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腿毛都能控

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值