STC用PCA测量脉宽_「话说定时器系列」之十:PWM输入模式测量脉宽及占空比实验...

STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍。去年,电堂推出了《STM32 TIMER基础及常规应用介绍》,为大家梳理了 STM32 TIMER 的庞大内容,涵盖 TIMER 的基本应用原理、常规应用等。现在将课程内容整理为文章,针对STM32定时器有基本了解的用户,分享具体的应用实现环节及常见问题解决。

1. 实验内容

使用STM32定时器PWM输入模式测量脉宽及占空比。

上一节介绍了利用定时器输入捕获功能,通过定时器的单个通道来实现对1路外来信号脉冲宽度及占空比进行测量,并在测量过程中统计和计算用于测量的定时器自身的溢出事件。

这里将介绍另外一种测量脉宽及占空比的方式。利用定时器PWM输入模式结合定时器的从模式来实现对外来信号脉冲宽度及占空比的测量,同时,也在测量过程中统计和计算用于测量的定时器自身的溢出事件。

这里用到的开发板:STM32F411 Nucleo 板 【实验对开发板并无特别要求】,集成开发环境不限。这里用的是ARM MDK IDE。

2. 实验目的

1、熟悉定时器时基单元的基本寄存器及相关数据的拟定。

2、了解通过STM32定时器实现PWM波形输出的配置与使用。【因为这里要使用一个定时器TIM3的pwm输出产生一个待测脉冲信号】

3、熟悉定时器PWM输入模式测量脉冲宽度的基本原理与实现。

4、通过实验熟悉有关定时器复位从模式的原理与特征,并熟悉相关事件或中断。

3. 实验原理及步骤

3.1、实验步骤

这里使用32F411Nucleo板的板载芯片内的TIM3的通道1产生一个周期为5s,占空比为40%的PWM输出信号,然后用连线将该信号连接到TIM4的定时器通道2【TI2】,作为其直接输入,通过它对来自于TIM3的PWM输出信号进行脉宽及占空比的测量。

• 先说说PWM输入模式工作原理

• 它是基于输入捕获与定时器从模式相结合的一个具体应用

• 同一个外部输入引脚【仅限于定时器TI1/TI2的】的输入滤波信号【TIxFPx】映射到2个捕捉通道【仅限于IC1/IC2】,且配置为相反的捕捉极性,即一个通道捕捉上沿,另一个通道捕捉下沿。

• 用于测量的定时器配置在复位从模式,外部输入信号的滤波信号TIxFPx作为定时器的触发信号。

• 经过两次连续的捕捉以及定时器的溢出事件统计可方便地测得信号的周期及占空比。【提醒:本实验待测信号周期完全可以长于定时器计数周期,因为测试过程中我们会统计定时器的溢出事件】

3.2、测量过程

具体到这里,当TIM4收到触发信号时,定时器的计数器会被复位更新。当计数器配置为UP计数模式时,计数器会被清零并重新开始计数。另外,这里的触发信号来自待测信号,其触发极性可以软件配置。

大致测量过程是这样的:TIM

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值