STM32中PWM频率捕获的相关配置(个人理解)
2017-03-21 21:16
375 查看
先大体说一下频率捕获 根据我个人的理解 频率捕获用到计数器 当发生定时器中断时(应该就是下图的Autoreload register记满时) 在2个相邻的定时器中断记录2个值 算捕获到的信号的差值 最后的频率就是你的定时器时钟 除以你的捕获的值
当然如果直接调用官方3.5库中的PWM_Input例程中的函数直接捕获 会发现在低于大约980Hz 测量的值会非常不准(STM32F103RBT6下) 这时候就需要使用TIM_TimeBaseInit()进行预分频 参数的配置在于PSC和ARR 下面贴图
两张Prescaler改变后的图
ARR决定的是Autoreload register的装值 上面2张图显示改变PSC后 定时器时钟线会变慢 意为着在一个周期后 能检测到的信号会变多 能测的频率也就越低
当然如果直接调用官方3.5库中的PWM_Input例程中的函数直接捕获 会发现在低于大约980Hz 测量的值会非常不准(STM32F103RBT6下) 这时候就需要使用TIM_TimeBaseInit()进行预分频 参数的配置在于PSC和ARR 下面贴图
两张Prescaler改变后的图
ARR决定的是Autoreload register的装值 上面2张图显示改变PSC后 定时器时钟线会变慢 意为着在一个周期后 能检测到的信号会变多 能测的频率也就越低
相关文章推荐
- 详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
- STM32的PWM相关函数TIM_SetCompare1的一定理解
- 怎么用STM32配置产生PWM(一个定时器用输出比较方式产生不同频率的PWM)
- STM32F0xx_TIM输入捕获(计算频率)配置详细过程
- 详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
- STM32F0xx_TIM输入捕获(计算频率)配置详细过程
- 详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
- STM32 F207的PWM输入捕获频率和占空比
- STM32 重新理解GPIO配置以及配置PWM波输出
- HSRP和VRRP配置与相关概念的理解
- 大型企业网络配置系列课程详解(一)--OSPF单区域配置与相关概念的理解
- 大型企业网络配置系列课程详解(一)--OSPF单区域配置与相关概念的理解
- 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解
- 大型企业网络配置系列课程详解(二)--OSPF多区域配置与相关概念的理解
- 型企业网络配置系列课程详解(二) --OSPF多区域配置与相关概念的理解
- 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解
- 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解
- 大型企业网络配置系列课程详解(二) --OSPF多区域配置与相关概念的理解
- 大型企业网络配置系列课程详解(二) --OSPF多区域配置与相关概念的理解
- NAT的配置与相关概念的理解