CN108225389B - 超声波传感器驱动装置及其驱动方法 - Google Patents
超声波传感器驱动装置及其驱动方法 Download PDFInfo
- Publication number
- CN108225389B CN108225389B CN201711407878.7A CN201711407878A CN108225389B CN 108225389 B CN108225389 B CN 108225389B CN 201711407878 A CN201711407878 A CN 201711407878A CN 108225389 B CN108225389 B CN 108225389B
- Authority
- CN
- China
- Prior art keywords
- state
- ultrasonic sensor
- data
- command
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D11/00—Component parts of measuring arrangements not specially adapted for a specific variable
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/48—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using wave or particle radiation means
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/52—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S15/00
- G01S7/521—Constructional features
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明公开了一种超声波传感器驱动装置,包括:状态控制单元、命令调制单元、波形采集单元、周期性调度单元、通用定时器模块(GTM)和直接内存读取模块(DMA);状态控制单元,其预存多种状态,在周期性调度中进行状态监控;命令调制单元,对超声波传感器进行PWM命令生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;波形采集单元,对超声波传感器进行波形采集,触发预设数据读取;周期性调度单元,控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令。本发明采用周期性调度与状态机制结合的方式能减少CPU干预,能对***运行稳定性、负荷及实时延迟误差实现优化。
Description
技术领域
本发明涉及汽车领域,特别是涉及一种应用于汽车上的超声波传感器驱动装置。本发明还涉及一种超声波传感器驱动方法。
背景技术
超声波传感器是将超声波信号转换成其他能量信号(通常是电信号)的传感器。超声波是振动频率高于20KHz的机械波。它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中。超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。超声波传感器广泛应用在工业、国防、生物医学等方面。针对超声波的特点和自动泊车需求,其驱动开发的优劣直接影响着***功能的正常可靠的运行。目前,超声波传感器驱动主要使用采用定时器中断的形式,实现超声波传感器的控制及外部中断捕捉的形式实现数据超声波回波信号的采集,造成MCU负荷过重、稳定性差及实时延迟误差大等问题。随着***集成度越来越高,功能模块越来越多的集成到一个MCU内,同时对***的负荷、稳定性和实时延迟误差等提出了极高的要求。
发明内容
本发明要解决的技术问题是提供一种采用周期性调度与状态机制结合的方式能减少CPU干预的超声波传感器驱动装置。
为解决上述技术问题,本发明提供的超声波传感器驱动装置,包括:状态控制单元、命令调制单元、波形采集单元、周期性调度单元、通用定时器模块(GTM)和直接内存读取模块(DMA);
状态控制单元,其预存多种状态,在周期性调度中进行状态监控;
命令调制单元,对超声波传感器进行命令PWM生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;
波形采集单元,对超声波传感器进行波形采集,捕捉信号边沿并自动触发数据读取;
周期性调度单元,控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令。
进一步改进所述超声波传感器驱动装置,状态控制单元预存状态包括空闲状态、发送状态和接收状态。
进一步改进所述超声波传感器驱动装置,所述状态控制单元默认状态为空闲状态,发送命令时切换至发送状态,命令发送完成后切换至接收状态,接收到有效数据并解析完成后切换回空闲状态。
进一步改进所述超声波传感器驱动装置,所述命令调制单元使用GTM模块(Generic Timer Module,通用定时器模块),其包括FIFO单元(First In First Out,先进先出队列)、F2A单元(FIFO to ARU Unit,FIFO数据流路由单元);使能发送命令并向FIFO内填充数据,使能FIFO数据流后,FIFO单元通过F2A单元自动更新ATOM输出,PWM命令生成。
进一步改进所述超声波传感器驱动装置,所述波形采集单元进行波形采集时,GTM模块内部的TIM(Timer Input Module,定时器输入模块)自动对输入波形的双边沿时刻进行捕捉,捕捉完成后自动触发直接内存读取模块(DMA)对捕捉的双边沿时刻进行数据读取。
进一步改进所述超声波传感器驱动装置,所述周期性调度单元控制超声波传感器在预设状态执行以下预设命令;
当***为空闲状态,不执行任何操作;
当***为发送状态且数据没有发送时,使能PWM输出;
当***为发送状态且数据正在发送过程中,不执行任何操作;
当***为发送状态且数据发送成功,则将***状态跳转至接收状态;
当***为接收状态且***没有接收到有效数据,不执行任何操作;
当***为接收状态且***接收到有效数据,对数据进行解析,同时将***状态跳转至空闲状态。
本发明提供一种超声波传感器驱动方法,包括以下步骤:
将驱动过程划分为多种状态并在周期性调度中进行状态监控;
对超声波传感器进行命令PWM生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;
对超声波传感器进行波形采集,触发预设数据读取;
控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令。
进一步改进所述的超声波传感器驱动方法,驱动过程划分空闲状态、发送状态和接收状态。
进一步改进所述的超声波传感器驱动方法,驱动过程默认状态为空闲状态,发送命令时切换至发送状态,命令发送完成后切换至接收状态,接收到有效数据并解析完成后切换回空闲状态。
进一步改进所述的超声波传感器驱动方法,控制超声波传感器在预设状态执行以下预设命令;
当***为空闲状态,不执行任何操作;
当***为发送状态且数据没有发送时,使能PWM输出;
当***为发送状态且数据正在发送过程中,不执行任何操作;
当***为发送状态且数据发送成功,则将***状态跳转至接收状态;
当***为接收状态且***没有接收到有效数据,不执行任何操作;
当***为接收状态且***接收到有效数据,对数据进行解析,同时将***状态跳转至空闲状态。
本发明采用周期性调度与状态机制结合的处理方式,命令控制器使用通用定时器模块,实现对命令流的预设置、自动传输和输出控制。数据采集也结合通用定时器模块与直接内存读取模块实现自动化处理。以上策略充分利用芯片内部的硬件机制,传感器的命令控制与数据采集过程均通过硬件执行,极大的减少CPU干预,也避免了使用软件中断对***运行时序的干扰,显著降低由于软件干预引起的延时,因此对***运行的稳定性、负荷及实时性实现了优化。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
图1是本发明的状态切换流程示意图。
图2是本发明的驱动命令生成流程图
图3是本发明的数据捕捉流程图;
图4是本发明的周期调度流程图
具体实施方式
本发明提供的超声波传感器驱动装置,包括:状态控制单元、命令调制单元、波形采集单元、周期性调度单元、通用定时器模块(GTM)和直接内存读取模块(DMA);
如图1所示,状态控制单元,其预存多种状态,在周期性调度中进行状态监控;状态控制单元预存状态包括空闲状态、发送状态和接收状态。默认状态为空闲状态,发送命令时切换至发送状态,命令发送完成后切换至接收状态,接收到有效数据并解析完成后切换回空闲状态。
命令调制单元,对超声波传感器进行命令PWM生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;
命令调制单元可以采用Infineon(英飞凌)供应商提供的TC297(MCU)平台内的GTM(Generic Timer Module)核实现,该GTM(Generic Timer Module)核内的FIFO(First InFirst Out module)单元、F2A(FIFO to ARU Unit)模块、ATOM(ARU-connected TimerOutput Module)模块及ARU(Advanced Routing Unit)的协同使用可以实现PWM(pulsewidth modulation)周期与占空比的自动更新;FIFO(First In First Out module)单元用来存储PWM(pulse width measure)命令生成的周期与占空比,F2A(FIFO to ARU Unit)用来更新ATOM(ARU-connected Timer Output Module)输出,当FIFO单元(First In FirstOut module)数据流使能时,FIFO单元(First In First Out module)内的数据通过F2A(FIFO to ARU Unit)对ATOM的(ARU-connected Timer Output Module)输出自动更新,图2所示为PWM(pulse width measure)生成流程图。
波形采集单元,对超声波传感器进行波形采集,触发预设数据读取;对超声波传感器发出的波形采集,可以采用Infineon(英飞凌)供应商提供的TC297(MCU)平台内的DMA(Direct Memory Address)模块、IRQ(Interrupt Request)模块与GTM(Generic TimerModule)模块实现,该GTM(Generic Timer Module)核内的TIM(Timer Input Module)模块可以对输入波形的双边沿时刻进行捕捉,同时中断触发DMA(Direct Memory Address)对TIM(Timer Input Module)捕捉的双边沿时刻进行读取,图3所述为数据捕捉流程图。
周期性调度单元,控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令。
如图4所示,所述周期性调度单元控制超声波传感器在预设状态执行以下预设命令;
当***为空闲状态,不执行任何操作;
当***为发送状态且数据没有发送时,使能PWM输出;
当***为发送状态且数据正在发送过程中,不执行任何操作;
当***为发送状态且数据发送成功,则将***状态跳转至接收状态;
当***为接收状态且***没有接收到有效数据,不执行任何操作;
当***为接收状态且***接收到有效数据,对数据进行解析,同时将***状态跳转至空闲状态。
本发明提供一种超声波传感器驱动方法,包括以下步骤:
将驱动过程划分为多种状态并在周期性调度中进行状态监控;驱动过程划分空闲状态、发送状态和接收状态。驱动过程默认状态为空闲状态,发送命令时切换至发送状态,命令发送完成后切换至接收状态,接收到有效数据并解析完成后切换回空闲状态。
对超声波传感器进行命令PWM生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;
对超声波传感器进行波形采集,触发预设数据读取;
控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令,控制超声波传感器在预设状态执行以下预设命令;
当***为空闲状态,不执行任何操作;
当***为发送状态且数据没有发送时,使能PWM输出;
当***为发送状态且数据正在发送过程中,不执行任何操作;
当***为发送状态且数据发送成功,则将***状态跳转至接收状态;
当***为接收状态且***没有接收到有效数据,不执行任何操作;
当***为接收状态且***接收到有效数据,对数据进行解析,同时将***状态跳转至空闲状态。
以上通过具体实施方式和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
Claims (5)
1.一种超声波传感器驱动装置,其特征在于,包括:状态控制单元、命令调制单元、波形采集单元、周期性调度单元、通用定时器模块和直接内存读取模块;
状态控制单元,其预存多种状态,在周期性调度中进行状态监控;
命令调制单元,对超声波传感器进行PWM命令生成,实现PWM的周期与占空比的自动更新,存储PWM命令生成的周期与占空比,更新输出PWM,当数据流使能时,数据输出自动更新;其中,所述命令调制单元使用通用定时器模块,其包括FIFO单元和FIFO数据流路由单元;使能发送命令并向FIFO内填充数据,使能FIFO数据流后,FIFO通过FIFO数据流路由单元自动更新高级路由连接定时器输出模块输出,PWM命令生成;
波形采集单元,对超声波传感器进行波形采集,捕捉信号边沿并自动触发数据读取;
周期性调度单元,控制超声波传感器状态切换,控制超声波传感器在预设状态执行对应的预设命令。
2.如权利要求1所述超声波传感器驱动装置,其特征在于:所述状态控制单元预存状态包括空闲状态、发送状态和接收状态。
3.如权利要求2所述超声波传感器驱动装置,其特征在于:所述状态控制单元默认状态为空闲状态,发送命令时切换至发送状态,命令发送完成后切换至接收状态,接收到有效数据并解析完成后切换回空闲状态。
4.如权利要求2所述超声波传感器驱动装置,其特征在于:所述波形采集单元进行波形采集时,通用定时器模块模块内部的定时器输入模块自动对输入波形的双边沿时刻进行捕捉,捕捉完成后自动触发直接内存读取模块对捕捉的双边沿时刻进行数据读取。
5.如权利要求1所述超声波传感器驱动装置,其特征在于:所述周期性调度单元控制超声波传感器在预设状态执行以下预设命令;
当***为空闲状态,不执行任何操作;
当***为发送状态且数据没有发送时,使能PWM输出;
当***为发送状态且数据正在发送过程中,不执行任何操作;
当***为发送状态且数据发送成功,则将***状态跳转至接收状态;
当***为接收状态且***没有接收到有效数据,不执行任何操作;
当***为接收状态且***接收到有效数据,对数据进行解析,同时将***状态跳转至空闲状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711407878.7A CN108225389B (zh) | 2017-12-22 | 2017-12-22 | 超声波传感器驱动装置及其驱动方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711407878.7A CN108225389B (zh) | 2017-12-22 | 2017-12-22 | 超声波传感器驱动装置及其驱动方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108225389A CN108225389A (zh) | 2018-06-29 |
CN108225389B true CN108225389B (zh) | 2020-10-23 |
Family
ID=62648553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711407878.7A Active CN108225389B (zh) | 2017-12-22 | 2017-12-22 | 超声波传感器驱动装置及其驱动方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108225389B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427823B (zh) * | 2020-03-30 | 2023-05-02 | 天津光电通信技术有限公司 | 支持pc与fpga通过pcie通信的驱动设计方法 |
CN112255944A (zh) * | 2020-10-16 | 2021-01-22 | 同济大学 | 多路并行超声波传感器驱动结构 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0241682A (ja) * | 1988-07-29 | 1990-02-09 | Sony Corp | 超音波モータの駆動回路 |
KR20030016516A (ko) * | 2001-08-21 | 2003-03-03 | 주식회사 디메텍 | 초음파 치석 제거기의 감시 장치 및 그 감시방법 |
CN1518958A (zh) * | 2003-02-06 | 2004-08-11 | GEҽ��ϵͳ����������˾ | 超声诊断装置 |
CN101013045A (zh) * | 2006-11-03 | 2007-08-08 | 河海大学常州校区 | 智能液位传感器及其测量方法 |
CN200962051Y (zh) * | 2006-11-03 | 2007-10-17 | 河海大学常州校区 | 智能液位传感器 |
CN203342223U (zh) * | 2013-05-06 | 2013-12-18 | 重庆海扶医疗科技股份有限公司 | 一种超声波驱动电路和超声波治疗装置 |
US8648627B1 (en) * | 2012-08-16 | 2014-02-11 | Supertex, Inc. | Programmable ultrasound transmit beamformer integrated circuit and method |
CN104034369A (zh) * | 2014-06-23 | 2014-09-10 | 康吉诺(北京)科技有限公司 | 一种故障诊断分析仪 |
CN104796048A (zh) * | 2015-04-15 | 2015-07-22 | 华中科技大学 | 一种交流电机电流环并行数字控制实现方法 |
CN106768109A (zh) * | 2017-02-21 | 2017-05-31 | 合肥工业大学 | 基于回波上升段峰值拟合和基于回波能量点定位的气体超声波流量计信号处理方法 |
CN106863312A (zh) * | 2015-12-13 | 2017-06-20 | 姚秋丽 | 一种基于dsp平台的排爆机械臂控制*** |
-
2017
- 2017-12-22 CN CN201711407878.7A patent/CN108225389B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0241682A (ja) * | 1988-07-29 | 1990-02-09 | Sony Corp | 超音波モータの駆動回路 |
KR20030016516A (ko) * | 2001-08-21 | 2003-03-03 | 주식회사 디메텍 | 초음파 치석 제거기의 감시 장치 및 그 감시방법 |
CN1518958A (zh) * | 2003-02-06 | 2004-08-11 | GEҽ��ϵͳ����������˾ | 超声诊断装置 |
CN101013045A (zh) * | 2006-11-03 | 2007-08-08 | 河海大学常州校区 | 智能液位传感器及其测量方法 |
CN200962051Y (zh) * | 2006-11-03 | 2007-10-17 | 河海大学常州校区 | 智能液位传感器 |
US8648627B1 (en) * | 2012-08-16 | 2014-02-11 | Supertex, Inc. | Programmable ultrasound transmit beamformer integrated circuit and method |
CN203342223U (zh) * | 2013-05-06 | 2013-12-18 | 重庆海扶医疗科技股份有限公司 | 一种超声波驱动电路和超声波治疗装置 |
CN104034369A (zh) * | 2014-06-23 | 2014-09-10 | 康吉诺(北京)科技有限公司 | 一种故障诊断分析仪 |
CN104796048A (zh) * | 2015-04-15 | 2015-07-22 | 华中科技大学 | 一种交流电机电流环并行数字控制实现方法 |
CN106863312A (zh) * | 2015-12-13 | 2017-06-20 | 姚秋丽 | 一种基于dsp平台的排爆机械臂控制*** |
CN106768109A (zh) * | 2017-02-21 | 2017-05-31 | 合肥工业大学 | 基于回波上升段峰值拟合和基于回波能量点定位的气体超声波流量计信号处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108225389A (zh) | 2018-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109073746B (zh) | 雷达硬件加速器 | |
CN108225389B (zh) | 超声波传感器驱动装置及其驱动方法 | |
US9697706B2 (en) | Integrated circuit with single wire haptic vibration control and selective open loop operation | |
CN108802699B (zh) | 线性调频连续波雷达信号处理***及处理方法 | |
EP1710601A1 (en) | Pulse radar device | |
EP3292424A1 (en) | Dynamic programming of chirps in fmcw radar system | |
WO2020034893A1 (zh) | 智能交互***、书写轨迹显示方法、装置、平板及介质 | |
KR20180017035A (ko) | 50 나노초 스파이크 필터를 위한 테스트 | |
EP3686627A1 (en) | System and method of configuring an external radar device through high speed reverse data transmission | |
US20110026365A1 (en) | Ultrasonic transducer and signal decay time adjusting method applied thereto | |
JP2015059764A (ja) | 物体検知装置及び物体検知システム | |
US20180328774A1 (en) | Radar level indicator having a short measurement time | |
JP2019519429A (ja) | 自動車のクルーズコントロールシステムのための後方監視 | |
US10545886B2 (en) | Clock line driving for single-cycle data over clock signaling and pre-emption request in a multi-drop bus | |
JP2005338035A (ja) | Fm−cwレーダ装置 | |
WO2020233250A1 (zh) | 伺服电机驱动电路及3d打印装置 | |
US9182377B2 (en) | Ultrasonic transducer drive circuit and ultrasonic image display apparatus | |
CN208953286U (zh) | 一种辅助驾驶产品测试装置 | |
EP2153244A1 (en) | Tracking waveform selection for multifunction radar | |
CN110908310A (zh) | 一种控制器的时钟配置方法、***及超声设备 | |
JP2017075841A (ja) | 物体検出装置、及び物体検出方法 | |
CN104013427A (zh) | 带主机无线智能控制的脉冲调节超声波检测*** | |
JP2014054363A5 (zh) | ||
KR100761840B1 (ko) | 저장된 로우(raw) 이미지 신호를 이용하는 이미지 튜닝시스템 및 이미지 튜닝 방법 | |
US20130194894A1 (en) | Transmission/reception circuit, ultrasonic probe, and ultrasonic image display apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |