stm32定时器外部时钟3使用外部时钟源模式2进行定时的步骤

电子说

1.2w人已加入

描述

  stm32中的通用定时器的计数时钟有三种,内部时钟、外部时钟源、内部触发输入这三种,其中内部时钟是大家都比较常用的,也是在应用中比较多的,我们现在主要来讲一下外部时钟源的模式2外部时钟模式2:外部触发输入。

  编程步骤:

  •     配置TIM3_ETR引脚为输入引脚PD2,硬件上需要将脉冲连接到该引脚,我这里是使用6.78MHz的晶振


 

  •     配置定时器3:包括使能定时器3对应的时钟引脚,配置定时器3的周期、预分频参数


 

  •     因为我们使用了定时器3中断,所以需要给定时器设置优先级,在timerx_nvic_init()中的关于TIM3部分操作


 

  •       将SMCR中的ETF、ETPS、ETP和ECE进行配置


 

  •     执行完了以上步骤之后还需要操作triggle中断


 

  •     接下来,设置定时器3的计数器为0TIM_SetCounte;并使能定时器3  TIM_Cmd


 

  •     以上配置就完成了,同时我们需要在定时器3中断函数中进行对TIM_IT_Update进行操作,(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET),然后在其中清除该标志并执行我们需要的操作就可以了,比如说可以让LED灯亮灭等等


 

  •     以上就是定时器3如何使用外部时钟模式2:外部触发输入(ETR)并开启一个TIM_IT_Update中断进行的简单操作



 

  文章整合自:CSDN

编辑:ymf

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分