HAL--高级定时器

高级定时器:TIM1/TIM8

断路输入 , 输出比较 , 输入捕获

16位,可上下计数

有四个GPIO其中通道1-3还有互补输出(实现一路正转,一路反转)GPIO

时钟来自PLCK2

外部时钟模式1(时钟捕获):

时钟信号输入引脚:

                  外部的GPIO TIx 对应TIMx_CH1/2/3/4

                 TIMx_CCMRx的位CCxS[1:0]配置,其中CCMR1控制TI1/2,CCMR2控制TI3/4

 

滤波器:

                  如果来自外部的时钟信号的频率过高或者混杂有高频干扰信号的话,就需要使用滤波器去对FTRP信号重新采样,来达到降频或去除高频干扰的目的

                  由TIMx_CCMx的位ICxF[3:0]配置

 

边沿检测:

                检测来自于滤波器的输出,在成为触发信号之前,需要进行边沿检测,决定是上升沿有效还是下降沿有效

                由TIMx_CCER的位CCxP 和 CCxN配置

 

触发选择:

                   当使用外部时钟模式1时,触发源有两个,一个是滤波后的定时器输入1(TI1FP1)和滤波后的定时器2(TI2FP2)

                    由TIMx_SMCR的位TS[2:0]配置

 

从模式选择:

                        选定了触发源信号后,最后需要把信号连接到TRGI引脚,让触发信号成为外部时钟模式1的输入,最终等于CK_PSC,然后驱动计数器CNT计数

                             具体的配置TIMx_SMCR的位SMS[2:0]为111即可选择外部时钟模式1

 

使能计数器:

               使能计数器开始计数

              TIMx_CR1的位CEN配置

 

外部时钟模式2(时钟捕获):

 

外部触发极性:

                     来自ETR引脚的信号可以选择上升沿、下降沿有效   TIMx_SMCR的位ETP配置

外部触发预分频器:

                     来自ETRP 的信号频率不可以超过TIMx_CLK(180M)的1/4,可能需要降频  TIMx_SMCR的位ETPS[1:0]配置

滤波器

从模式选择

                

                选定了触发源信号后,最后需要把信号连接到ETRF引脚,让触发信号成为外部时钟模式2的输入,最终等于CK_PSC,然后驱动计数器CNT计数

                 具体的配置TIMx_SMCR的位ECE为 1即可选择外部时钟模式2

使能计数器:

 

内部触发输入(时钟捕获):

                   内部输入是使用一个定时器作为另一个定时器的预分频器。硬件上高级控制定时器和通用控制定时器在内部连接在一起,可以实现定时器同步或级联

                    TIMx_SMCR的位TS[2:0]配置

输入捕获

输入滤波和边沿检测

通道捕获

预分频

捕获寄存器

 

 

输出比较

对外输出PWM波形

     作用

死区时间(用于2路PWM互补输出控制电机)

 

断路输出---监控互补信号无效状态,监控电机断路

输出比较

foc算法  控制交流电机

s

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值