设计与开发

单片机捕获 STM32单片机的高精度超声波测距系统的设计

小编 2024-10-06 设计与开发 23 0

STM32单片机的高精度超声波测距系统的设计

相比于传统的单片机,STM32单片机具有更高的时间测量分辨率,其主频与定时器频率高达72MHz,且该单片机在开启定时器的同时,会启动PWM通道驱动超声波发射器和通道捕捉回波信号,提高了测量的精度和准确性。超声波测距是一种典型的非接触测量方式,在不同的传播介质中具有不同的传播速度其系统结构简单、成本低。只有了解超声波测距的原理、了解STM32单片机才能设计出性能良好的STM32单片机的高精度超声波测距系统。

超声波测距的原理及检测方法

超声波检测技术是基于非接触测量方式而逐渐发展起来的一门技术,这种非接触测量方式会经常出现在材料学、电子科学、测量学等学科当中。超声波的产生是通过机械振动而得到,其传播速庶会随着传播介质的变化而变化。超声波测距的实现主要是通过超声波的产生、传播与接收回波这三个主要过程。

目前,声波幅值检测法、渡越时间检测法和相位检测法是超声波测距的三种主要检测方法。声波幅值检测法,容易受到传播介质的干扰,所以其测量精度较差。渡越时间检测法,与其他两种检测方法相比,成本较低,测量范围较广,且实现简单,因此本文高精度超声波测距系统的设计决定采用渡越时间检测法。相位检测法,在实际测量过程中,其测量精度要高于其他两种检测方法,但测量范围具有一定的局限性田。

STM32单片机的高精度超声波测距系统设计

一、系统组成

STM32单片机的高精度超声波测距系统的设计主要由STM32 单片机、超声波发射电路、接受电路、补偿电路和软件等构成。该系统将STM32单片机作为整个系统的核心,通过协调各部分电路工作,进而实现高精度的超声波测距口。

二、系统硬件设计

1.超声波发射电路

超声波发射电路两个最主要的组成部分就是超声波探头和超声波激励电路。超声波探头不仅是超声波发射电路的一个重要组成部分,更是整个超声波测距系统的重要组成部分。它是超声波测距系统中用以发射或接受超声波信号的主要器件。超声波激励电路的基本工作原理是首先利用相应的机理信号对一特定形式的电压进行处理之后,将其加载到超声波探头上,然后再通过超声波探头压电晶片将其自身所具有的电能转化为超声波信号图。

2.超声波縷收电路

超声波接收电路由超声波信号采集与超声波信号处理两部分组成,该电路主要负责对超声波回波信号进行捕捉。由于电脉冲信号是由超声波传感器在接收到超声波回波信号之后经过转变而形成的,所以在正常情况下,它是无法直接进人到STM32单片机当中的。另外,超声波在传播过程中,往往会有部分超声波因为在辅助介质中传播而发生耗损现象,且超声波回波信号减小的幅度也会随着被测物体距离的增大而增大。

受声波的反射、散射和(2.2.3超声波补偿电路)声束本身扩散等的影响,使得超声波在传播过程中其大小将会随着传播距离的改变而改变,传播距离越大,超声波信号则越小。在STM32单片机的高精度超声波测距系统设计过程中,为了提高测量结果的精度,设计人员通常会对衰减的超声波回波进行时间增益补偿,这就需要将超声波补偿电路加人到系统设计之内,超生波补偿电路的设计基本上都是采用具有时司增益控制功能的接收放大器。

3.超声波补偿电路

受声波的反射、散射和(2.2.3超声波补偿电路)声束本身扩散等的影响,使得超声波在传播过程中其大小将会随着传播距离的改变而改变,传播距离越大,超声波信号则越小。在STM32单片机的高精度超声波测距系统设计过程中,为了提高测量结果的精度,设计人员通常会对衰减的超声波回波进行时间增益补偿,这就需要将超声波补偿电路加人到系统设计之内,超生波补偿电路的设计基本上都是采用具有时司增益控制功能的接收放大器。

4.主控器

该系统的核心组成部分采用STM32单片机,该单片机对主控器主频与定时器的控制是通过PLL进行陪频,从而让主控器的频率可以达到72MHz。主控器拥有如此高分辨率的定时器,可以实现超声波测距的高精度测量巧]。 2.3系统软件设计

STM32单片机的高精度超声波测距系统,其软件设计的主要流程如下:首先,对系统各个馍块进行初始化,通过STM32单片机的 PWM产生频率为40KHz的、具有8个周期的脉冲方波,并将要在漠块中进行捕捉的超声波回波输人到捕捉指令当中;其次,待超声波回波顺利进人到接收电路之后,利用整形电路和放大电路等硬件对其进行相应的处理并传送到STM32单片机内,当STM32单片机捕捉到回波触发信号时,利用软件滤波和峰值时间检测法来计算出峰值时刻回波的到达时间;最后,借助相关计算公式得出被测距离值。

结语

通过文章对STM32单片机的高精度超声波测距系统设计的介绍可知,该系统不仅可以实现距离的准确测量,而且反应速度决、成本低、稳定性高,能够较好的满足各领域的日常需求。利用网络技术和计算机技术等来设计STM32单片机的高精度超声波测距系统,并对超声波检测技术进行不断的完善与革新,在提高STM32单片机性能的基础上,设计出能够适应与满足未来各领域日常生产与发展需要的超声波测距系统,对我国各领域来说都具有重要的意义。

快速上手STM32定时器-输入捕获的配置

输入捕获是STM32单片机定时器的一个功能,其与定时器的输出比较、PWM输出等共用一个引脚和寄存器(寄存器均为CCR)。当为输入时,引脚则为输入模式,输出时引脚则为输出模式。下图为TIM2定时器通道3中的功能配置

定时器通道配置

输入捕获的原理

单片机设定为输入捕获模式时,当单片机捕获的脉冲时,CCR寄存器可立即锁定CNT寄存器中的当前计数值。假定一组脉冲我们设定捕获此脉冲中的上升沿,则我们可以分别读取前后CCR寄存器的数值。读取的两数值相减,再根据定时器的时基,我们即可确定此组输入脉冲的周期。如果采样一个上升沿、一个下降沿,则我们可以确定脉冲的高电平的时长。

输入捕获模式的设定

设定定时器的时基,此时基中的CNT寄存器的计数值将传递给CCR寄存器,是输入捕获的时间基准;设定输入捕获的捕获模式,上升沿捕获、下降沿捕获,若设定上升沿捕获,则捕获上升沿;若下降沿捕获,则捕获下降沿;

捕获模式配置

设定捕获的分频系数,可以设定不分频、2分频、4分频、8分频,四种模式。假定设置为2分频,则信号发出两个脉冲,单片机捕获一次,4分频、8分频则依次类推;

捕获分频系数设定

设定捕获的输入滤波参数。滤波参数为二进制4位,具体功能可依据下图中的数字具体值来进行配置。

滤波器设定1

滤波器设定2

采样频率fDTS与内部时钟fCK_INT的关系,可依据下图来确定。STM32CUBE中设定此参数 的位置为时基中的CDK设定。

DTS与内部时钟fCK_INT的关系

CKD设定

输入捕获的整体设定

输入捕获模式的一般实现思路

一般为开启输入捕获的中断,当捕获到脉冲时进入中断回调函数,读取锁存的CCR寄存器的数值。一般两次进入中断读取后,即可两值相减,得出两脉冲的时间间隔。

开启输入捕获中断HAL库函数:HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);

中断回调函数:HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim);

读取CCR寄存器数值宏:__HAL_TIM_GET_COMPARE(__HANDLE__, __CHANNEL__);

改变捕捉极性函数:__HAL_TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__)

输入捕获原理及实验视频: 快速上手STM32定时器(五)-输入捕获原理及实验

相关问答

单片机 能捕捉高速脉冲吗?如接高速编码器?

能捕捉的。但前提是具体型号的单片机说明书能支持你想捕捉的速度,2来是写的程序效率能不能持续稳定地捕捉能捕捉的。但前提是具体型号的单片机说明书能支持你...

430 单片机 定时器中 捕获 比较模块有什么作用?

430的很多东西不需要全部都了解捕获比较是两种模式。捕获就是从外部的上升沿或者下降沿捕获,从而使标志位置1;比较就是同CCRx里面的数值进行比较,大于则使...

怎么测量pwm信号?

逻辑分析仪可以捕捉和分析数字信号,可以测量PWM信号的高低电平时间和频率。另外,还可以使用微控制器或单片机来测量PWM信号,通过编程读取引脚状态和计时器来计...

DSP芯片和 单片机 有什么区别?

dSP与单片机的区别1存储器结构不同单片机使用冯.诺依曼存储器结构。这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核...

at89s51可以多线程工作吗?

1、51单片机无法实现多线程任务,只能实现单线程。这是由51单片机的硬件决定的,否则多线程芯片就没有必要设计出来了。2、51单片机的硬件资源,如:定时器、计...

单片机 p3口第二功能是什么(简答题) - 135****4365 的回答 - 懂得

单片机P3口第二功能,各位定义如下:P3.0RXD(串行口输入);P3.1RXD(串行口输出);P3.2/INT0(外部中断0输入);P3.3/INT1(外部中断1输入);P3.4T0(定...

种植果树该如何驱鸟?

果园怎样驱鸟?说起果园被鸟祸害,真是深有体会。我家苹果园在一月之前去锄草,就看见有几十个被鸟已经啄烂了。这段时间摘花椒没有去地里不知道被祸害成什么样...

每个摄影人都是从摄影小白走过来的——能谈谈你的摄影感受嘛?

我学摄影是从无钱买相机开始的!那时我已经23岁了,在部队机关工作。因为家穷,到部队后舍不得花钱照相寄回家!但家中父母每次来信都催要张照片。在机关工作时...

为什么一个51 单片机 工程需要一个main文件?

一个51单片机工程需要一个main文件的原因有以下几点:1.作为程序的入口:main函数是程序的起始点,当单片机上电后,首先执行的就是main函数中的代码。在main函...

有哪位知道,兰州振动测试仪公司,振动测试仪做得最好的有哪...

[回答]药品分析仪是一种气相色谱仪。滕州赛谱分析仪器有限公司生产的GC-2010气相色谱仪专门针对药品分析开发研制。由单片机控制,可配置热导池、氢火焰离...

猜你喜欢