简介:面向汽车电子与超声波测距开发者的高压直驱动超声波传感器IC技术资料,聚焦Elmos E524.32/E524.33/E524.34/E524.35系列。文档围绕直接驱动换能器展开,说明如何省去变压器及外部元件以降低系统成本与尺寸,并覆盖模拟与数字信号处理、自动阈值与灵敏度时间控制、近场检测、智能阻尼、振铃时间与频率测量、温度与电源电压监测等诊断机制,同时给出2线制与3线制I/O接口差异及近、中、远三组可配置测量配置文件,适用于超声波泊车辅助、ADAS与距离水平测量等场景。资源包仅含1个PDF文件,约1.82MB,为英文产品预览文档,含订购信息、典型操作电路、端口配置与功能框图,便于硬件工程师快速评估选型与外围设计。已有697人学习下载,适合从事车载超声传感方案设计的读者查阅参考。
1. 高压直驱超声波传感器:为什么“干掉变压器”才是真本事
一颗超声波传感器芯片,最反直觉的地方不在测距算法,而在它怎么把换能器“推”响。传统方案里,ECU 要先产生低压脉冲,再经过变压器升压到几十伏,才能驱动超声换能器发出足够强的 burst。变压器占板面积、增加成本、还引入一致性问题。E524.32/E524.33/E524.34/E524.35 这类高压直驱 IC 的核心思路是:把高压驱动级直接集成进芯片,用片上可配置的 VDRV 电源给换能器供电,让 DRV 引脚直接输出高压脉冲。这一改动把“升压”从板级搬到了硅片级,系统尺寸和成本随之下降。搞懂它为什么能 work,等于搞懂超声波测距链路里驱动、接收、阈值、通信四段是怎么被一颗芯片串起来的。
2. 直驱的底层机制:VDRV 是怎么把换能器推响的
2.1 从“外部升压”到“片上 VDRV 生成”
传统超声波模块的驱动链路是:ECU 提供 12V 左右的 VSUP,经变压器升压到 30V 以上,再打到换能器上。变压器带来两个麻烦:一是体积,二是每个模块的升压比和相位一致性难保证。E524 系列的做法是在芯片内部生成一个可配置的驱动电压 VDRV,由 VSUP 供电,通过寄存器 V_DRV 选择档位。文档里的驱动电源参数表给出了关键数据:V_DRV='1000' 时 VDRV 典型 21.2V,V_DRV='1110' 时典型 30.0V,步长约 0.5dB。也就是说,驱动电压不是固定值,而是由 ECU 通过 IO 接口写进 EEPROM 的 8 位字段来设定。
这里的设计动机很直接:换能器的谐振频率和所需驱动幅度因型号而异,固定升压比意味着换能器选型被变压器绑死。把 VDRV 做成可编程,等于把“驱动强度”变成软件可调参数,同一颗芯片能适配不同灵敏度的换能器。常见的实现思路是内部用一个电荷泵或 boost 结构从 VSUP 抬压,再经线性调整输出 VDRV,所以文档里 VDRV 的过压阈值典型 1.1 倍、欠压阈值 0.9 倍,都是围绕这个可编程输出做的保护。
2.2 驱动级与阻尼:DRV、DAMP、CFP/CFN 四个引脚的分工
直驱的第二个关键是驱动级拓扑。端口表里 DRV 是换能器驱动器输出,DAMP 是阻尼输出,CFP/CFN 是飞行电容正负极。换能器本质是容性负载,要让它产生陡峭的 burst,驱动级需要在发射阶段快速充放电,发射结束后又要迅速“刹住”余振,否则振铃拖尾会淹没近处回波。DAMP 引脚就是干这个的:发射结束后把换能器两端能量泄放掉,缩短振铃时间。
文档里专门提到“振铃时间和振铃频率测量”作为诊断项,这其实反过来印证了阻尼电路的重要性——振铃时间是可测的,说明芯片内部对阻尼效果有量化手段。我一般会这么理解:CFP/CFN 上的飞行电容负责在发射瞬间提供峰值电流,避免 VDRV 被瞬间拉垮;DAMP 则在发射窗口结束后切入,把残余振荡压下去。三者配合,才能既保证发射幅度,又把盲区压到最小。文档里“优化的智能阻尼算法将盲区降至最低”这句话,落到电路上就是 DAMP 的时序和强度由 S_DAMP 字段(5 位)控制。
2.3 频率生成:为什么驱动频率是 fOSC 的分频
驱动频率不是随便定的。文档的频率生成参数表写得很清楚:fDRV = 1/399 到 1/144 的 fOSC,而 fOSC 典型 12.0MHz。算一下,12MHz/399 ≈ 30kHz,12MHz/144 ≈ 83kHz,覆盖了常见超声波换能器 40kHz 到 58kHz 的谐振区间。F_DRV 是 6 位字段,出厂默认 63 对应 58kHz。
为什么用分频而不是独立振荡器?因为换能器谐振频率对温度敏感,而芯片内部只有一个主振荡器,分频能保证驱动频率和数字滤波的中心频率同源,避免收发频率失配。文档里数字滤波器的中心频率是“自动选择”的,和 NPULSES、FILTER_CFG 相关,这暗示滤波中心频率跟着 F_DRV 走。如果驱动和滤波各用各的时钟,温漂下两者会错开,回波能量就漏进滤波器阻带。同源分频是低成本下保证收发一致性的常见做法。
3. 回波链路:模拟增益、数字滤波与阈值判决怎么串起来
3.1 接收前端:AINS/AING 差分输入与两级增益
回波信号从换能器回来时幅度可能只有毫伏级,而发射瞬间的余振可能到伏级,动态范围极大。芯片的接收链路是 AINS/AING 差分输入,先过模拟放大器,再进 ADC,然后数字滤波、数字放大。模拟放大器参数表给了关键数字:增益最小 39.2dB、最大 56dB、步长 2.4dB,输入阻抗 100kΩ,等效输入噪声 4.3nV/√Hz。数字放大器增益 47.8dB,步长 0.38dB,步数 127。
两级增益的分工值得细看。模拟增益在 ADC 之前,决定信号是否用满 ADC 动态范围;数字增益在 ADC 之后,只放大已量化信号,不改善信噪比。所以模拟增益要按“最远距离回波不被量化噪声淹没、最近距离余振不饱和”来设,数字增益则用于微调。G_ANA 是 4 位字段(出厂 4),G_DIG 是 8 位字段(出厂 8),这种位宽差异说明模拟增益档位少、数字增益档位多,符合“粗调在前、细调在后”的链路设计。
3.2 数字滤波:中心频率自动选择与 -3dB 带宽
数字滤波参数表里,中心频率是自动选择的,-3dB 带宽和 NPULSES、FILTER_CFG 有关。这里的关键机制是:burst 的脉冲个数 NPULSES 决定了发射信号带宽,滤波器带宽要匹配这个带宽。脉冲越少,频谱越宽,滤波器带宽也要放宽,否则回波边沿被滤平,测距分辨率下降;脉冲越多,频谱越窄,滤波器可以收窄以抑制噪声。
文档没有给出滤波器阶数,但从“噪音抑制/快速时间常数算法”这个特点看,滤波器之后还有一层时变处理。快速时间常数算法的典型用途是:近场回波强、远场回波弱,固定阈值在近场会误触发、在远场会漏检,所以阈值要随时间(也就是随距离)变化。这就是灵敏度时间控制(STC)的底层逻辑。
3.3 阈值判决:两个静态阈值加一个自动阈值
文档明确写了“两个静态阈值和一个自动阈值”,以及“回声峰值检测/所有峰值检测”。这三个阈值对应三种判决模式:静态阈值适合环境稳定的场景,自动阈值适合噪声变化的场景,峰值检测则决定是只报第一个过阈回波还是报所有过阈回波。近场检测是独立通路,专门识别传感器正前方的物体,因为近场回波和发射余振在时间上重叠,普通阈值判决分不开。
EEPROM 出厂表里 NFD_WIN、NFD_THRES、NFD_TOFF 三个字段就是近场检测的窗口、阈值和偏差时间。这说明近场检测不是靠模拟比较器硬扛,而是用数字窗口在余振之后开一个时间窗,窗内能量超过阈值就判近场物体。这套机制的价值在于:盲区不再由振铃时间单方面决定,而是由阻尼电路加数字窗口共同压缩。
4. 通信与配置:2 线制调制和 3 线制 IO 的取舍
4.1 2 线制:电源线上做数据调制
E524.32 只有两根线:GND 和 VSUP_DATA。数据怎么传?文档说“通过调节电源线上的电压在超声波模块和 ECU 之间进行双向数据传输”。这意味着一根线上同时承载供电和通信,ECU 侧通过拉低/释放电源线来发命令,传感器侧通过负载调制回数据。IO 接口 AC 参数表里 TECHO2WIRE 典型 50μs,就是 2 线模式下回波事件脉冲宽度。
2 线制的好处是省线束,坏处是通信速率和抗扰度受限。电源线上叠加调制,ECU 端的检测电路要能区分“供电跌落”和“数据位”,所以文档给了 TDEB 去抖 20μs、TBIT 位宽 150μs 这类参数。位宽远大于去抖时间,是为了让 ECU 有足够采样窗口。这种设计在成本敏感的停车辅助模块里很常见,线束少一根,整车布线就简单一分。
4.2 3 线制:独立 DATA 线加电压等级适配
E524.33/34/35 是 3 线制:GND、VSUP、DATA。DATA 线独立,通信阈值按版本不同:E524.33 的 IO 高低阈值是 0.33/0.67 倍 VSUP,E524.34 是 1.0/2.1V 左右(3.3V 系统),E524.35 是 1.66/3.12V 左右(5V 系统)。这个差异不是随便定的,而是让 DATA 线电平匹配 ECU 的 IO 电压域,省掉电平转换。
3 线制的时序参数更丰富:TCMD 250μs 是测量指令低电平相位,TMEAS 200μs 是测量窗口,TREC 150μs 是接收请求低电平相位。这些时间常数构成了 ECU 和传感器之间的握手协议。相比 2 线制,3 线制把供电和通信解耦,DATA 线可以做更快的边沿(压摆率 1.7V/μs),诊断信息也更容易回读。
4.3 EEPROM 配置:3 个测量配置文件怎么落地
文档说“3 个可配置的测量配置文件,例如可以设置为近、中和远的范围”。落到实现上,配置文件就是 EEPROM 里的一组字段组合:NFD_WIN、NFD_THRES、G_DIG、G_ANA、V_DRV、F_DRV、S_DAMP。出厂默认值给了一套基准,客户位(CUSTOMER BITS)留空给用户写。ECU 在初始化时通过 IO 接口写 EEPROM,或者芯片上电后按预设档位加载。
这里的设计取舍是:配置文件存在片上 EEPROM 而不是每次由 ECU 下发,好处是模块可以独立工作、上电即用,坏处是 EEPROM 写入需要 VPROG 编程电压(典型 25V)和 TPROG 25ms 量级的编程时间。所以配置文件通常在产线烧录,运行时不频繁改。三个档位对应近/中/远,本质是同一套硬件在不同增益、阈值、驱动电压下的三组参数,换能器不用换,算法参数换。
5. 避坑与排查:直驱方案里最容易翻车的几件事
5.1 现象:近处物体测不到,远距离正常
原因:DAMP 时序或 S_DAMP 设置过强,把近场回波连同余振一起压掉了;或者 NFD_WIN 窗口开得太晚,近场物体回波落在窗口之前。解决:先把 S_DAMP 调低一档,观察振铃时间诊断值是否变长但仍在可接受范围;再把 NFD_TOFF 往前挪,让近场窗口紧贴余振尾部。文档里振铃时间是可测的,用它做闭环比盲调靠谱。
5.2 现象:回波脉冲在 IO 上出现多次,ECU 误判距离
原因:峰值检测模式设成了“所有峰值检测”,而环境里有多个反射面,每个过阈峰值都触发一次 IO。解决:切到“回声峰值检测”,只报第一个过阈回波;或者提高静态阈值,让弱反射不过阈。注意自动阈值模式下阈值随时间变化,调试时要看阈值曲线而不是单点值。
5.3 现象:高温下测距变短或丢回波
原因:换能器谐振频率随温度漂移,而 F_DRV 是固定分频,驱动频率偏离谐振点,发射效率下降。文档给了振荡器温度系数 300ppm/K,12MHz 下 105°C 温漂约 0.3%,对应 58kHz 漂移不到 200Hz,看似不大,但换能器本身的频率漂移通常更大。解决:利用片上温度传感器(斜率 0.5°C/LSB)做温度补偿,按温度查表微调 F_DRV;或者选 Q 值低、带宽宽的换能器,降低对频率失配的敏感度。
5.4 现象:2 线制模块通信偶发丢帧
原因:电源线上数据调制和负载突变互相干扰,ECU 端去抖时间 TDEB 设得太短,把电源纹波当成数据位。解决:确认 TDEB 不小于 20μs,TBIT 位宽 150μs 留足采样窗口;在模块端 VSUP 加足够储能电容,避免发射瞬间拉低电源导致通信误判。2 线制的血泪经验是:发射和通信共用一根线,时序上必须保证发射窗口和通信窗口不重叠。
5.5 现象:VDDA/VDDD 外接电容位置不对,测量噪声变大
原因:文档反复强调 CVDDA、CVDDD 要尽可能靠近引脚,因为这两个是内部稳压器的旁路电容,走线电感会让稳压环路的瞬态响应变差。解决:按建议操作条件表,CVDDA 和 CVDDD 各 75nF 到 125nF,用地过孔紧贴引脚焊盘,不要和图腾柱驱动的功率回路共用回流路径。
6. 设计取舍:把多少模拟活交给数字,把多少灵活度留给 EEPROM
这颗芯片最值得琢磨的取舍,是“模拟前端做多少、数字后端做多少”。模拟放大器只给 8 档增益(4 位),数字放大器给 127 档(8 位),说明设计者把精细调节放在数字域,因为数字增益不引入额外噪声、不占模拟面积。但模拟增益又不能省,因为 ADC 之前的信号太小会被量化噪声吃掉,所以保留 39dB 到 56dB 的粗调范围。这种“模拟粗调、数字细调”的分工,是混合信号链路里很典型的成本优化。
第二个取舍是诊断的深度。文档列了电源电压监测、温度传感器、通信错误检测、振铃时间和频率偏差测量。这些诊断项不是免费的:温度传感器要占 ADC 通道,振铃测量要占数字逻辑,频率偏差要比较器和计数器。但功能安全场景下,这些是刚需——没有振铃时间,你无法判断换能器是否老化;没有频率偏差,你无法判断换能器是否脱胶。把诊断做进芯片,等于把“黑匣子”打开,让 ECU 能读到传感器内部状态,而不是只看到一个回波脉冲。
第三个取舍是 2 线制和 3 线制并存。2 线制省线但通信慢、诊断回读受限;3 线制多一根线但时序清晰、电压域可适配。同一系列出四个型号,本质是把“线束成本”和“通信能力”做成可选档位,让不同车型按需选。这种产品策略在车载传感器里很常见:平台化硅片,封装和接口做变体。
我自己的习惯是,拿到这类直驱方案,先不急着调阈值,而是先把振铃时间、温度读数、VDRV 实际值这三个诊断量读出来,确认驱动和阻尼在正常区间,再去动增益和阈值。因为直驱方案里,驱动链路一旦偏了,后面所有阈值调试都是在错误的基础上打补丁。从那以后我每次评估超声波前端,都强制先跑一遍诊断量基线,再谈算法参数。希望帮到你。
本文还有配套的精品资源,点击获取