
STM32F407标准库输入捕获项目及学习记录:获取脉冲周期和频率
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
本项目详细介绍了基于STM32F407微控制器的标准库实现输入捕获功能的过程,重点在于通过定时器捕捉外部信号的脉冲周期,并据此计算其频率。涵盖了硬件配置、代码编写及调试技巧等多方面的内容,适合初学者深入理解与实践嵌入式系统开发中的时间测量技术。
输入捕获实验步骤如下:
1. 初始化定时器以计算脉冲溢出次数,并设置ARR值为32位0xFFFFFFFF。
2. 配置输入捕获参数:
- 设置通道为输入捕获模式;
- 将IC1映射到TI1引脚上;
- 不启用分频功能;
- 禁止滤波器使用,直接获取信号边缘信息;
- 启动更新中断和CCITE(捕捉事件)中断。
3. 激活定时器以及输入捕获功能。
4. 计算高电平宽度的逻辑:
(1)设定上升沿触发,在检测到一个上升沿时清空计数寄存器;
(2)设置下降沿作为下一个捕捉点;
(3)从上一脉冲结束至当前下降沿来临前,记录溢出次数N;
(4)在捕获到下降沿后读取输入捕获值C;
(5)计算总的高电平计数值Cnt = N*ARR + C;
(6)将该计数转换成时间T = Cnt * 1us。
实验中,重装载的周期设置为84分频后的值,因此每个定时器周期等于1微秒。
全部评论 (0)
还没有任何评论哟~


