你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32定时器从模式解析

[复制链接]
STMCU小助手 发布时间:2022-11-25 14:06
定时器从模式这里只做三种内部分析
1.复位模式
2.门控模式
3.触发模式
当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作

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

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

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

定时器框图


50cddc51b9bf4d549dd8e5efa63b5ec8.png

当使用从定时器触发模式时

36a21ab7f5a34cc29b3764587981cc2f.png

下面引用一个示例演示
基本思路
开启两个定时器,定时器2与定时器3
定时器2做pwm输出,定时器3也做pwm输出(我家有两颗树,一颗是枣树,另一颗也是枣树)
定时器3的pwm输出跟随定时器2的pwm输出。
如何做? 才能又准又稳定还不占用cpu资源

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

具体配置
定时器2


dcf17f7c770240338e0f1d18c97297de.png

052dba933c09402f81a6115c7ad4f0cd.png

定时器3配置


296a347831004ca687bd18f3b77c7426.png

716c1ee4f5dc4439b8fd381278a5e8e7.png

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

在生成的代码中开启,pwm

  1.         if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2) != HAL_OK)
  2.         {
  3.                 Error_Handler();
  4.         }
  5.         if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3) != HAL_OK)
  6.         {
  7.                 Error_Handler();
  8.         }
  9.         
  10.         if(HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4) != HAL_OK)
  11.         {
  12.                 Error_Handler();
  13.         }
复制代码

最后贴出主从对应表

a47ef847f0434104bfa32abbff8303d9.png

f1ed1ea084a644cfa4f61adbecc50df7.png

————————————————
版权声明:weixin_44748127


收藏 1 评论0 发布时间:2022-11-25 14:06

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版