1. 项目概述:深入一颗工业级RF收发器的内核
在工业物联网和智能功耗设备的设计前线摸爬滚打十几年,我经手过不少无线通信方案。从早期的分立元件搭接收发链路,到后来高度集成的SoC,一个深刻的体会是:射频(RF)设计,尤其是工业级应用,其成败往往不只在软件协议栈的优化,更在于对那颗核心收发器芯片的“脾性”了如指掌。今天,我想和大家深入聊聊NXP(恩智浦)的OL2385这颗工业RF收发器,特别是它采用的HVQFN48封装以及内部那些决定性能的关键技术模块。这不仅仅是读数据手册,更是结合我实际调试中的得失,来拆解一颗优秀工业级射频芯片的设计哲学。
OL2385定位于超高频(UHF)频段的工业、科学和医疗(ISM)应用,比如大家熟悉的无线智能仪表(水、气、热表)、远程监控传感器、资产追踪标签等。这些场景对芯片的要求极为苛刻:极低的功耗以支撑数年甚至十年的电池寿命、极高的接收灵敏度以穿透复杂环境、强大的抗干扰能力以应对工业现场的电磁噪声,以及足够小的封装以适应紧凑的终端设备。OL2385正是为此而生,它集成了完整的收发链路、一个RISC微控制器以及丰富的数字处理单元,支持FSK、OOK、ASK等多种调制方式,并内置了如自动增益控制(AGC)、自动频率校准(AFC)等“黑科技”来保证链路的鲁棒性。而其采用的HVQFN48封装,则是实现高性能与小尺寸平衡的关键物理载体。接下来,我将从封装细节入手,逐步深入到其内部架构、关键模块的工作原理,并分享一些在硬件设计、PCB布局和固件配置上的实战心得。
2. HVQFN48封装深度解析与PCB设计实战
当我们拿到一颗芯片,第一眼看到的往往是它的封装。封装不仅是芯片的“外壳”,更是信号、电源和散热进出芯片的“门户”。对于OL2385这样的高频射频芯片,封装设计直接决定了射频性能的上限和批量生产的良率。
2.1 HVQFN48封装结构详解
OL2385采用的是HVQFN48(热增强型超薄四方扁平无引线)封装。这个名字里每个词都有讲究:
- HV(热增强):指封装底部有一个裸露的散热焊盘(Thermal Pad)。这个焊盘通常需要焊接在PCB的铜箔上,利用PCB作为散热器,将芯片内部功率放大器(PA)等产生热量的模块的热量高效导出。对于发射功率可能达到+20dBm(约100mW)的OL2385,良好的散热是保证长期可靠性和输出功率稳定性的基础。
- QFN(四方扁平无引线):这是一种无引线封装,引脚在封装体侧面,但没有向外延伸的“腿”,而是以焊盘的形式贴在封装底部四周。这种结构减少了引线电感,对高频性能非常有利。
- 48:代表引脚数量。48个引脚密集地排列在7x7mm(这是常见尺寸,具体需查数据手册)封装体的四周。
输入材料中提到的Figure 17. Package outline HVQFN48和Figure 18. Package detail wettable flanks是硬件工程师必须仔细研读的图纸。前者给出了封装的俯视图、侧视图以及所有关键尺寸,如整体长宽、引脚间距(Pitch,通常是0.5mm或0.4mm)、散热焊盘尺寸等。后者展示的“可润湿侧翼”(Wettable Flanks)则是现代QFN封装的一个重要工艺特征。
2.2 “可润湿侧翼”的工艺价值与焊接质量保障
什么是“可润湿侧翼”?传统的QFN封装,引脚焊盘只在底部,侧面是塑料封装体。在回流焊后,通过X光或光学检查(AOI)很难判断侧面是否形成了良好的焊点,因为焊锡爬升不可见。这给焊接质量的检测带来了盲区。
“可润湿侧翼”工艺,在封装制造时,特意让引脚金属材料延伸到封装体的侧面一小部分。在回流焊时,熔融的焊锡会沿着这个侧翼爬升,形成可见的焊角(Fillet)。这样,通过普通的侧面光学检查,就能直观地判断每个引脚是否焊接良好,极大地提高了生产线上检测的可靠性和效率,降低了虚焊导致批量故障的风险。
实操心得:在选择芯片和与制造商沟通时,确认封装是否具备“可润湿侧翼”是一个加分项。对于OL2385这类用于工业领域、要求高可靠性的芯片,NXP提供此特性,体现了对量产质量的考量。我们在做PCBA的DFM(可制造性设计)检查时,可以明确要求供应商将此作为焊接工艺的检查点。
2.3 PCB布局与焊接的核心要点
基于HVQFN48封装,我们的PCB设计必须遵循一系列严格的规则:
散热焊盘(Thermal Pad)设计:
- 连接:PCB上的对应焊盘必须与芯片的散热焊盘大小匹配或略小(防止锡膏过多导致芯片漂浮)。这个焊盘需要通过多个过孔(Via)连接到内部接地层(GND Plane),以实现最佳的热传导和电气接地。
- 过孔处理:建议使用“焊盘上过孔”(Via-in-Pad)并做填塞电镀处理,以防止回流焊时锡膏通过过孔流失,造成焊盘缺锡。如果成本考虑不做填塞,则需将过孔放置在焊盘边缘,并采用阻焊层(Solder Mask)将过孔开口堵上(Tented Via)。
- 电气连接:数据手册的Pin description表格会明确说明这个散热焊盘是接地(GND)还是其他网络。对于OL2385,它几乎肯定是连接到芯片的模拟地(AGND)。务必确保其与PCB的射频地平面低阻抗连接。
外围引脚焊盘设计:
- 尺寸:遵循数据手册推荐的焊盘图形(Land Pattern),通常比引脚本身稍宽、稍长,以形成良好的焊点。
- 走线:对于射频输入输出引脚(如RFIO、ANT),必须使用受控阻抗微带线(如50欧姆)直接连接到天线端口或滤波器,路径最短,避免过孔。对于电源引脚,走线要宽,并就近放置去耦电容。
钢网(Stencil)开孔:
- 这是回流焊质量的关键。散热焊盘区域的钢网开孔通常需要分割成多个小方格阵列(如采用60%面积的网格),以减少锡膏总量,防止芯片因下方锡膏过多而“站立”起来(墓碑效应)。
- 外围引脚的钢网开孔可以比焊盘稍小,以确保锡膏不会溢出导致短路。
“Pin 1 Keep Out Area”:
- 输入材料中提到的Fig. 3. Pin 1 keep out area非常重要。它指示在芯片的Pin 1角附近,PCB顶层需要留出一个禁止布线和放置元件的区域。这通常是因为封装模具或内部结构的原因,该区域下方可能有敏感电路或需要特殊的机械应力释放空间。违反此规定可能导致芯片损坏或性能下降。
踩过的坑:曾经在一个紧凑型模块设计中,为了节省空间,在Pin 1禁区内放置了一个0201封装的电容。板子回来后功能测试正常,但在做高低温循环可靠性测试时,约有5%的模块在低温下接收灵敏度急剧恶化。排查良久,最终怀疑是禁区内的电容在温度变化时对封装产生应力,影响了内部射频前端的性能。移除电容后问题消失。教训:数据手册上的机械图纸和禁布区要求,必须像对待电气参数一样严格遵守。
3. 核心射频架构与关键技术模块拆解
理解了物理封装,我们进入OL2385的“内在”。其强大的功能源于一套高度集成且精心优化的射频-混合信号架构。我们结合数据手册中的框图(Fig. 1. Block diagram)来梳理。
3.1 发射链路:从数字比特到空中电波
发射链路的核心目标,是将微控制器产生的数字基带信号,高效、纯净地转换为指定频点和功率的射频信号辐射出去。
- 数字调制与成形:OL2385内部的RISC控制器或外部MCU通过SPI接口将待发送的数据写入芯片。芯片内部的数字前端会对数据进行调制(FSK/OOK等)和脉冲成形(Shaping),以减少频谱扩散,满足通信标准的频谱模板要求。
- 数模转换与上变频:成形后的数字信号通过高速DAC转换为模拟信号。这个模拟信号被送入锁相环(PLL)和压控振荡器(VCO)构成的频率合成器。PLL根据配置的频道频率,产生一个非常纯净且频率精确的本振(LO)信号。在混频器(Mixer)中,基带信号与本振信号相乘,完成上变频,将频谱搬移到目标射频频段(如868MHz, 915MHz)。
- 功率放大与滤波:上变频后的射频信号还很微弱,需要经过功率放大器(PA)进行放大。OL2385的PA通常设计为多级,并提供可编程的功率控制,以实现输出功率的精确调节(例如从-20dBm到+20dBm),这是实现节能和满足法规要求的关键。放大后的信号会通过一个片上的收发切换开关(TRX Switch)送到天线端口。为了抑制谐波和杂散发射,通常在芯片外部还需要一个简单的LC或SAW滤波器。
关键技术:自动幅度与频率校准(AAFC & AFC)这是OL2385这类先进收发器的“智能”体现。由于工艺偏差和温度变化,PA的增益、VCO的频率都会漂移。芯片在上电或切换频道时,会自动启动校准程序:AAFC会调整PA的偏置,确保输出功率的准确性;AFC则会微调PLL的参考或反馈路径,确保本振频率的绝对精确。这省去了外部繁琐的手动校准,保证了批量生产时性能的一致性。
3.2 接收链路:从微弱信号中提取数据
接收链路是挑战最大的部分,需要在强大的干扰和噪声中,捕捉到微伏级别的有用信号。
- 天线与低噪声放大:天线接收到的信号首先经过一个外部带通滤波器(抑制带外干扰),然后进入芯片的低噪声放大器(LNA)。LNA是决定接收灵敏度的第一道关卡,它的核心指标是噪声系数(NF),要尽可能低(例如<2dB),在放大信号的同时,自身引入的噪声要极小。OL2385的LNA通常有多个增益档位可选。
- 下变频与信道选择:放大后的射频信号与另一个由PLL产生的本振信号在混频器中进行下变频,得到中频(IF)或直接变为零中频(ZIF)。对于OL2385这类零中频或低中频架构,镜像频率干扰小,集成度高。随后,信号通过可编程增益放大器(PGA)和低通滤波器(LPF),滤除邻道干扰和噪声,选择出目标信道。
- 模数转换与数字处理:模拟信号经过Σ-Δ ADC转换为高分辨率的数字信号。随后进入强大的数字后端,这里集成了自动增益控制(AGC)、数字滤波器、解调器(如FSK鉴频器)和时钟数据恢复(CDR)等模块。
关键技术:自动增益控制(AGC)与数字接收链
- AGC:这是一个动态反馈系统。接收信号强度指示器(RSSI)实时监测信号功率。当信号弱时,AGC会提高PGA的增益;当信号过强(可能来自近距离干扰)时,AGC会快速降低增益,防止后级ADC饱和。OL2385的AGC环路响应速度和稳定性,直接影响了其在动态环境下的接收性能。数据手册中的Fig. 12. AGC block diagram和Fig. 13. Attenuation Distribution揭示了其内部多级衰减器的控制逻辑,理解这个对优化接收动态范围有帮助。
- 数字接收链:这是芯片的“大脑”。它不仅能完成传统的滤波和解调,还能实现复杂的协议处理,如曼彻斯特解码、前向纠错(FEC)解码等。OL2385支持多种预配置的无线标准模式(如Wireless M-Bus, Zigbee),很大程度上就是靠其可编程的数字接收链来实现的。
3.3 微控制器与电源管理子系统
OL2385并非单纯的“射频收发器”,它内部集成了一个MRK III内核的RISC微控制器。这意味着它具备一定的自主处理能力,可以运行厂商提供的协议栈固件,或者用户自定义的简单逻辑,从而减轻外部主MCU的负担,实现更低的系统功耗。
其电源管理系统非常精细,定义了多种工作模式(见数据手册Fig. 5. Power supply state diagram):
- 深度睡眠模式:仅保持极低功耗的唤醒电路工作,电流可能低至1μA以下。
- 待机模式:部分时钟和数字电路关闭,但能快速响应SPI命令或外部中断。
- 接收模式:整个接收链路和必要的数字电路上电,持续侦听信道。
- 发射模式:发射链路上电,PA工作,消耗电流最大。
通过灵活切换这些模式,并结合“轮询唤醒”等机制,可以构建出平均电流极低的无线传感器节点。
4. 关键外围电路设计与调试要点
有了对架构的理解,我们来看看如何围绕OL2385搭建一个稳定工作的硬件系统。数据手册的Section 9. Design information是这部分的金科玉律。
4.1 电源域设计与去耦电容布局
OL2385通常有多个电源引脚,例如VDD_DIG(数字核心电源)、VDD_ANA(模拟前端电源)、VDD_PA(功率放大器电源)、VDD_RF(射频VCO电源)等。将它们分开是为了避免数字电路的高速开关噪声通过电源线耦合到敏感的模拟和射频电路,导致性能恶化。
设计要点:
- 独立供电与磁珠隔离:在PCB上,应使用独立的LDO为每个电源域供电。如果共用一路电源,也必须使用磁珠(Ferrite Bead)或0欧姆电阻进行隔离,并在每个电源引脚处布置去耦电容。
- 去耦电容金字塔:每个电源引脚附近,必须严格按照数据手册9.2.3 Recommended external capacitors in the supply domains的建议放置电容。通常是“大+中+小”的组合,例如10μF(钽电容或陶瓷,滤低频噪声)+ 100nF(陶瓷,滤中频)+ 1nF或更小(陶瓷,滤高频)。小电容(如100pF)必须最靠近引脚。
- 接地:所有地引脚(包括散热焊盘)都必须以最短路径连接到PCB的接地平面。建议使用一个完整的、无割裂的接地层作为射频部分的地参考面。
4.2 时钟电路:系统的“心跳”
OL2385需要外部晶体振荡器来提供参考时钟。这个时钟的精度和稳定性,直接决定了PLL产生的本振频率的精度,进而影响收发频率的准确性。
设计要点:
- 晶体选型:根据数据手册Recommended operating conditions选择正确频率(如26MHz)和负载电容(CL)的晶体。负载电容必须与PCB上的匹配电容(通常为两个22pF)计算值一致。
- 布局:晶体必须尽可能靠近芯片的XTAL_IN和XTAL_OUT引脚。走线短而粗,用地线包围进行屏蔽。匹配电容紧靠晶体放置。
- 负载电容计算:总负载电容 CL = (C1 * C2) / (C1 + C2) + Cstray,其中C1、C2是外部匹配电容,Cstray是PCB走线和引脚引入的寄生电容(通常估算为2-5pF)。需要根据晶体规格书上的CL值来反推C1和C2。
4.3 射频输入输出匹配与天线接口
这是将芯片性能转化为实际空中传输能力的关键一步。
- 匹配网络:芯片的RFIO引脚内部阻抗通常不是标准的50欧姆。需要根据数据手册的S参数或推荐的电路,设计一个π型或L型的LC匹配网络,将芯片的阻抗变换到50欧姆,以实现最大功率传输。这个网络通常由电感和电容组成,其值需要通过仿真和实际调试确定。
- 谐波滤波:PA输出的信号除了所需的主频,还会有谐波(如2倍频、3倍频)。这些谐波可能超出法规限制,必须进行抑制。通常在匹配网络后,会加入一个简单的LC低通滤波器(如3阶巴特沃斯滤波器),将谐波衰减到足够低的水平。
- 天线选择与连接:根据应用频率和尺寸选择合适的天线(如鞭状天线、PCB天线、陶瓷天线)。通过50欧姆微带线将滤波器输出连接到天线馈点。必要时,可以加入一个π型网络作为天线调谐,以补偿天线因周围环境变化引起的失配。
调试技巧:射频匹配网络的调试离不开网络分析仪。最佳实践是:先在仿真软件(如ADS、SimSmith)中根据芯片模型和PCB参数进行初步设计,制板后,用网络分析仪测量从天线端口看向芯片方向的回波损耗(S11)。在目标频点(如868MHz)上,S11应小于-10dB(即VSWR<2:1),理想情况是小于-15dB。通过微调匹配网络的电感或电容值(可使用可调元件初步调试,确定后换为固定值),使S11曲线在目标频点达到最深谷值。
5. 固件驱动开发与寄存器配置核心
硬件准备就绪后,需要通过软件(固件)来驱动OL2385。这主要通过SPI接口读写其内部大量的特殊功能寄存器(SFR)来实现。
5.1 初始化流程与模式切换
一个典型的初始化流程如下,这就像给芯片做一次全面的“开机体检和设置”:
- 电源与时钟稳定:通过外部MCU控制给OL2385上电,等待其内部电源稳定和晶体起振(通常需要几毫秒延时)。
- 复位与启动:拉低复位引脚,或通过SPI发送软复位命令,使芯片进入已知的初始状态。
- 加载配置:通过SPI,将一整套寄存器配置值写入芯片。这些配置包括:
- 频率合成器:设置目标频道频率。计算公式通常是
Freq = Fref * (N + F/2^M),其中Fref是参考时钟频率,N、F、M是PLL的分频器和反馈分频器配置值。NXP通常会提供计算函数或配置工具。 - 调制方式:选择FSK、OOK等,并设置对应的频偏、数据速率。
- 发射参数:设置PA功率等级、发射前导码和同步字。
- 接收参数:设置LNA增益模式、AGC阈值、带宽、数据恢复方式等。
- 协议相关:如果使用Wireless M-Bus等内置模式,需配置相应的模式寄存器。
- 频率合成器:设置目标频道频率。计算公式通常是
- 校准:触发或等待芯片自动完成AFC、AAC等校准过程。校准状态寄存器会指示完成。
- 进入工作模式:根据需求,将芯片切换到接收(RX)或发射(TX)模式。
5.2 关键寄存器组解析
虽然寄存器众多,但我们可以归类理解:
- 状态寄存器:用于读取芯片当前状态,如是否准备好(READY)、是否收到数据(RX_DR)、是否发送完成(TX_DS)、CRC校验结果等。固件需要轮询或通过中断来响应这些状态。
- 控制寄存器:用于控制芯片行为,如切换模式(Power Up, RX, TX, Standby)、使能中断、清空FIFO等。
- 配置寄存器:包含了上述所有的射频和协议参数配置。这部分最为复杂,强烈建议基于NXP官方提供的驱动库或示例代码进行修改,而不是从头编写。
- 数据寄存器:通常是FIFO(先入先出缓冲区)。发送时,将数据写入TX FIFO;接收时,从RX FIFO读取数据。
5.3 中断驱动与低功耗管理
为了高效且节能地运行,应充分利用OL2385的中断功能,而不是持续轮询状态寄存器。
- 中断引脚配置:将OL2385的中断输出引脚(IRQ)连接到外部MCU的中断输入引脚。
- 使能中断源:在OL2385的中断使能寄存器中,开启你需要的中断,例如“接收数据就绪中断”、“发送完成中断”、“CRC错误中断”等。
- 编写中断服务程序:在MCU端,当IRQ引脚触发中断时,进入ISR。首先通过SPI读取OL2385的中断状态寄存器,判断中断来源,然后进行相应处理(如读取RX FIFO数据,或启动下一次发送),最后清除中断标志。
结合中断和芯片的低功耗模式,可以构建高效的通信时序。例如,一个无线传感器节点可以大部分时间处于深度睡眠,定时器唤醒后,MCU唤醒OL2385进入接收模式侦听一小段时间(轮询),若无指令则迅速关闭射频进入睡眠,从而实现微安级的平均电流。
6. 典型应用场景与性能优化实战
OL2385的灵活性使其能适应多种应用,但不同场景的优化侧重点不同。
6.1 智能仪表(Wireless M-Bus)
这是OL2385的经典应用领域。Wireless M-Bus是欧洲用于智能水表/气表/热表的开放标准。
- 模式选择:OL2385直接支持WMBus的多种模式(如T1, T2, C1, C2, S, N等)。你需要根据当地法规和抄表基础设施选择正确的模式。例如,T模式(长距离)使用窄带FSK,C模式(高速)使用宽带FSK。
- 配置要点:严格按照WMBus标准设置中心频率、频道间隔、数据速率、前导码和同步字。OL2385的数字接收链可以硬件解码曼彻斯特编码,并处理WMBus帧结构,这大大减轻了MCU负担。
- 功耗优化:仪表通常是电池供电,要求寿命达10年以上。需要精心设计通信协议:仅在抄表瞬间或定时上报时唤醒并大功率发射;其余时间,可以配置OL2385进入极低功耗的“Wake-on-Radio”模式,仅以极低占空比侦听可能的唤醒信号。
6.2 工业传感器网络
在工厂自动化、环境监测等场景,网络可能对实时性和可靠性要求更高。
- 抗干扰设计:工业环境电磁噪声复杂。除了在硬件上做好滤波和屏蔽,在软件上可以利用OL2385的跳频或前向纠错功能。其可编程的接收带宽也可以根据信号速率调整,以抑制带外干扰。
- 链路预算与功率控制:在实际部署前,进行链路预算计算:发射功率 + 发射天线增益 - 路径损耗 + 接收天线增益 > 接收灵敏度 + 系统裕量。OL2385的可编程PA允许你根据实际距离动态调整发射功率,在保证通信的前提下节省电量。
- 天线多样性:在信号多径衰落严重的环境,可以考虑使用简单的天线分集方案。虽然OL2385是单天线芯片,但可以通过外部RF开关切换两个不同极化的天线,并根据RSSI选择信号更好的天线。
6.3 性能测试与问题排查
开发完成后,必须进行系统性的测试。
传导测试:使用射频电缆直接连接设备天线端口和测试仪器(频谱仪、矢量信号分析仪),排除天线和空间传播的影响,评估芯片本身的性能。
- 发射测试:测量输出功率、频率误差、频谱模板(特别是邻道泄漏比ACLR)、谐波水平。
- 接收测试:使用信号发生器输入已知强度的标准信号,测试接收灵敏度(误码率BER达到一定门限,如0.1%时的输入信号强度)、选择性(邻道抑制、阻塞抑制)。
辐射测试:连接实际天线,在微波暗室或开阔场进行测试,验证整机性能。
常见问题排查速查表:
| 现象 | 可能原因 | 排查思路与解决方案 |
|---|---|---|
| 发射功率低或无输出 | 1. PA电源未正确供电或电压不足。 2. PA使能寄存器未配置。 3. 匹配网络严重失配,导致功率反射。 4. 芯片未正确进入TX模式。 | 1. 测量VDD_PA引脚电压,检查电源电路。2. 检查SPI配置,确认PA相关控制位已使能。 3. 用网络分析仪检查天线端口S11。 4. 读取芯片状态寄存器,确认模式切换成功。 |
| 接收灵敏度差 | 1. LNA增益设置过低。 2. 外部LNA或滤波器插损过大。 3. 参考时钟不准,导致本振频偏。 4. AGC设置不当,在弱信号下增益不足。 5. PCB噪声耦合到射频输入线。 | 1. 尝试提高LNA增益档位。 2. 测量射频路径上各元件的插损。 3. 测量晶体频率精度,检查负载电容。 4. 调整AGC的阈值和攻击/释放时间参数。 5. 检查射频走线是否被数字线跨越,加强屏蔽。 |
| 通信距离短 | 1. 发射功率不足(见上)。 2. 接收灵敏度差(见上)。 3. 天线效率低或匹配差。 4. 环境干扰大,信噪比不足。 | 1/2. 同上。 3. 测试天线本身的辐射效率,优化匹配网络。 4. 更换通信频道,或采用抗干扰更强的调制/编码。 |
| SPI通信失败 | 1. 电气连接问题(线接错、虚焊)。 2. 时序不满足芯片要求(SCK频率过高,相位错误)。 3. 片选(CSN)信号控制不当。 | 1. 用示波器检查SPI各信号线的波形。 2. 降低SCK频率(如从10MHz降到1MHz)测试,检查SPI模式(CPOL, CPHA)。 3. 确保每次传输前拉低CSN,传输完成后拉高,并满足数据手册要求的最小延时。 |
| 电流消耗过大 | 1. 芯片未进入预期的低功耗模式。 2. 外部电路(如传感器、电平转换器)漏电。 3. 电源LDO本身静态电流大。 | 1. 通过SPI命令确认芯片状态,检查固件睡眠流程。 2. 分段断电,查找电流消耗源头。 3. 选择超低静态电流的LDO。 |
最后一点个人体会:射频设计是理论、经验和调试艺术的结合。数据手册是地图,但实际的路况(PCB寄生参数、元器件公差、环境干扰)需要你亲自去走。对于OL2385这样的复杂芯片,强烈建议从官方评估板(EVB)开始你的项目。先用EVB验证你的基础设计和固件,确保功能正常,然后再将原理图移植到自己的PCB上。在第一次打样时,务必在关键测试点(电源、射频路径、时钟)预留测量孔,并考虑放置一些可替换的0欧姆电阻或跳线,以便在调试时进行隔离和测量。耐心和细致的测量,是解决所有射频疑难杂症的不二法门。