1. 项目概述与核心价值
如果你正在寻找一个能让你快速上手ZigBee和802.15.4无线开发的硬件平台,飞思卡尔的MC1321xEVK评估套件绝对是一个绕不开的经典选择。我接触过不少无线开发板,但像这套将射频、微控制器、传感器和丰富外设集成得如此紧凑且设计规范的套件,确实不多见。它不仅仅是一块“能跑通例程”的板子,更是一个完整的硬件参考设计手册,从天线匹配到电源去耦,每一个细节都值得硬件工程师细细揣摩。对于软件工程师而言,它则是一个稳定、可靠的开发与测试载体,能让你把精力集中在协议栈和应用逻辑上,而不用为射频性能不稳定、电源噪声大这些底层硬件问题头疼。
这套评估套件(EVK)的核心,是飞思卡尔第二代ZigBee平台MC1321x系列。这个系列最大的亮点在于其系统级封装(SiP)技术,将一个完整的2.4GHz射频收发器和一个基于HCS08内核的8位微控制器(MCU)塞进了一个仅有9x9x1毫米的71引脚LGA封装里。这意味着,你拿到手的不仅仅是一个芯片,而是一个已经解决了最棘手的射频与数字电路集成问题的完整无线节点“大脑”。评估套件则围绕这颗“大脑”,构建了两个功能侧重点不同的载体:13213-NCB(网络协调器板)和13213-SRB(传感器参考板)。两者核心的MC1321x和基础电路完全一致,主要区别在于外设:NCB板载了LCD显示屏,更适合作为网络中的协调器或路由器节点进行人机交互;而SRB则集成了三轴加速度计和温度传感器,天生就是为终端传感节点设计的。
无论是进行ZigBee或自定义802.15.4网络的协议开发、射频性能验证,还是快速搭建一个无线传感器网络的原型,MC1321xEVK都提供了从芯片到板级、从硬件到软件接口的全方位参考。接下来,我将结合手册和实际使用经验,为你深入拆解这套硬件的设计精髓、实操要点以及那些手册上不会写的“坑”。
2. 套件核心:MC1321x SiP与双板设计解析
2.1 MC1321x:二合一的无线微控制器
MC1321x系列的精髓在于“集成”。在无线节点设计中,最让人头疼的往往是射频部分与MCU之间的干扰、匹配以及通信接口。MC1321x通过SiP技术,在内部完成了射频收发器与MCU的互联,将SPI、中断、控制信号等全部在封装内走线,对外则暴露出一组整齐的GPIO和功能引脚。这带来的好处是显而易见的:PCB布局难度大幅降低,射频性能由芯片厂商保证,系统可靠性更高。
该系列包含三个型号,主要区别在于内置的Flash和RAM容量,以适应不同复杂度的应用:
- MC13211:16KB Flash,1KB RAM。定位是低成本专有协议应用,配合飞思卡尔的Simple MAC(SMAC),非常适合点对点或星型网络。如果你不需要完整的ZigBee协议栈,只想做一个简单的无线遥控器或数据传输模块,它是性价比最高的选择。
- MC13212:32KB Flash,2KB RAM。这是为运行完整的、符合IEEE 802.15.4标准的MAC层软件准备的。你可以基于此构建自定义的、支持信标网络、星型、网状或簇树拓扑的网络。这是大多数中等复杂度无线传感网络项目的起点。
- MC13213:60KB Flash,4KB RAM。这是该系列的“大容量”版本,为需要运行完整ZigBee协议栈(如ZigBee PRO)或复杂用户应用程序的场景设计。NCB和SRB评估板上默认搭载的就是MC13213,为开发者提供了最大的灵活性。
注意:选择型号时,不仅要看当前代码大小,一定要为协议栈运行、网络路由表、安全密钥存储等预留足够空间。我的经验是,对于ZigBee应用,32KB Flash是底线,60KB会让你在开发后期从容很多。
2.2 13213-NCB vs 13213-SRB:如何选择你的开发板
虽然手册说两者功能“非常相似”,但实际选用时,这个“主要区别在于外围电路”的结论至关重要。
13213-NCB(网络协调器板)的核心特征是那块2x16字符的LCD屏。这使得它非常适合扮演网络中的“大脑”角色——协调器(Coordinator)。你可以在屏幕上实时显示网络状态(如已加入的子设备数量)、信号强度(RSSI)、或自定义的调试信息。板载的5个按键(SW1-SW4 + Reset)也方便进行人机交互,例如启动网络、允许设备加入、发送控制指令等。在项目初期,用NCB作为协调器,可以极大地简化网络监控和调试工作。
13213-SRB(传感器参考板)则是一个典型的“感知终端”。它用三轴加速度计(MMA7260Q)和精密温度传感器(LM61B)替换了LCD屏。加速度计支持通过g-Select选择4种灵敏度,温度传感器则提供了-30°C至+100°C的测量范围和±2°C的精度。这使它天然适合作为无线传感器节点,用于资产追踪、环境监测、智能农业等场景。SRB也保留了蜂鸣器(PZ100)和GPIO扩展口,方便连接其他传感器或执行器。
实操心得:我建议项目初期至少准备一套“NCB + SRB”的组合。用NCB做协调器和调试终端,用SRB模拟终端设备。这样你就能构建一个最小化的、功能完整的网络,进行端到端的开发和测试。如果预算有限,且项目明确是纯传感应用,那么只使用SRB也是可以的,可以通过串口打印信息来调试。
2.3 关键外设与接口总览
两块板子共同的核心外设和接口,构成了与外界交互的桥梁:
- 双串行通信接口(SCI):MC1321x有两个独立的SCI模块。在评估板上,一个被连接到RS-232电平转换芯片(MAX3318E),另一个被连接到USB转UART桥接芯片(CP2102)。这意味着你可以同时使用USB和串口线进行通信,非常方便。例如,可以用USB口下载程序和进行主通信,用RS-232口连接逻辑分析仪或与其他传统设备通信。
- SPI与EEPROM:SPI接口用于MCU控制内部的射频收发器,这是核心通信链路。板载的SPI EEPROM(AT25HP512,64KB)是一个实用的设计,可以用来存储网络配置参数、传感器校准数据、甚至作为额外的程序存储空间(通过IAP技术)。
- 背景调试模块(BDM)接口:这是一个6针的接口,用于连接飞思卡尔的官方或第三方调试器(如P&E Multilink)。它是烧录程序、进行单步调试、查看内存变量的唯一途径。没有它,你只能进行“黑盒”开发。
- 丰富的GPIO与ADC:MC1321x提供了多达38个可配置的GPIO引脚,其中许多与ADC通道复用。评估板通过排针(J107-J110)将这些引脚引出,并标注了其默认功能(如连接LCD、传感器等)。这为功能扩展提供了无限可能。
3. 硬件设计深度解析:从原理图到PCB布局
3.1 射频前端(RF Front-End)设计:性能的基石
射频电路是无线模块的心脏,也是硬件设计中最具挑战性的部分。MC1321xEVK的射频部分设计堪称教科书级别的参考。
3.1.1 阻抗匹配与平衡-非平衡转换(Balun)MC1321x的射频输入/输出是差分信号(RFIN_P/RFIN_M, PAO_P/PAO_M),其差分阻抗大约在300-450欧姆之间。而标准的射频测试设备和天线接口通常是50欧姆的单端阻抗。评估板上的匹配网络完美地完成了两个任务:阻抗变换和平衡-非平衡转换。
- LC匹配网络:由电感(L102, L105等)和电容(C101, C103, C146等)组成的π型或L型网络,将芯片侧的几百欧姆差分阻抗逐步变换到50欧姆。
- Balun(Z100, Z101):这是一个关键的器件,它将差分信号(两根线对地幅度相等、相位相反)转换为单端信号(一根线对地)。手册中提到的“50:50 ohm balun”是指其单端和差分端口阻抗都是50欧姆。这个巴伦的中心抽头还巧妙地提供了RX引脚的直流接地和TX引脚的VDDA偏置。
为什么这样设计?差分信号抗共模干扰能力强,适合在芯片内部和短距离PCB走线上传输。而单端信号则适合通过同轴电缆(连接到SMA接口)长距离传输或连接天线。这个设计最大限度地保证了射频性能,减少了信号反射和损耗。
3.1.2 天线选择与切换评估板提供了一个非常实用的设计:板载F型天线和SMA连接器,并通过一个0欧姆电阻(R122)进行切换。
- 板载天线(ANT100):一个印刷在PCB上的倒F天线。其优点是成本低、集成度高、无需额外组装。手册指出其回波损耗(Return Loss)在ISM频段内优于-15dB,且辐射模式是全向的,这对于评估板来说性能足够好。注意:将板子放入塑料外壳中会导致天线谐振频率略微下降,但由于天线带宽较宽(约350MHz),通常不影响使用。
- SMA接口(J100):当你需要进行精确的射频性能测试(如输出功率、接收灵敏度)时,或者需要使用外部的定向天线来增加通信距离时,就需要用到SMA接口。只需移除以R122,信号通路就切换到SMA接口。
实操要点:在进行传导性射频测试(如用电缆连接频谱仪)时,务必确保0欧姆电阻被正确放置在SMA路径上,并移除板载天线路径上的相关元件(如果有),避免信号泄漏影响测试结果。
3.2 电源管理系统:稳定性的保障
无线设备对电源噪声极其敏感,特别是对射频部分的供电。MC1321xEVK的电源设计考虑得非常周全。
3.2.1 多路LDO与电源域隔离板子支持多种供电方式:USB端口、9V DC适配器、两节AA电池。无论哪种方式,输入电源都会经过一系列低压差线性稳压器(LDO)产生所需的各路电压。
- 数字核心电压(VDD):通常为3.3V或更低,为MCU内核、内存和数字I/O供电。使用LDO(如IC107, LP2981)可以滤除来自电池或USB端口的噪声。
- 射频模拟电压(VDDA, VDDVCO等):MC1321x内部集成了为射频电路(如压控振荡器VCO、低噪声放大器LNA)供电的稳压器。这些稳压器的输入(VBATT, VDDINT)需要良好的外部去耦(手册建议至少1μF)。其输出(VDDA等)同样需要就近放置100nF的陶瓷电容到地,以滤除高频噪声,确保射频性能稳定。
- 电源域分割:仔细观察原理图,你会发现3.3V主电源被多个0欧姆电阻(如R111, R113, R115等)分割成不同的区块,例如“V_RF”、“V_BB”(基带)、“V_USB”等。这是一个非常重要的设计技巧。它允许你在调试时,通过移除某个0欧姆电阻,单独测量该功能区块的电流消耗,便于进行功耗分析和优化。同时,它也起到了简单的电源隔离作用,防止噪声从一个模块串扰到另一个模块。
3.2.2 功耗优化设计对于电池供电的传感器节点,功耗就是生命线。评估板在硬件上为低功耗设计铺平了道路:
- 传感器独立供电:温度传感器LM61B可以通过一个MCU的GPIO口(通过R148选择)供电。这意味着你可以在不需要采样时,通过软件彻底关断传感器的电源,实现零待机功耗。
- 显示器的负压生成:NCB的LCD需要负压来调节对比度。板子提供了两种方案:一是使用专用的电荷泵芯片(IC203, MAX1721)生成;二是复用RS-232电平转换芯片(IC102)产生的负压。通过配置R209、R210、R211这些0欧姆电阻,可以选择不同的方案,以适应不同型号的LCD屏。
3.3 时钟与复位电路
3.3.1 参考时钟振荡器MC1321x需要一个外部的16.000 MHz晶体(X100)作为参考时钟源。这个时钟的精度至关重要,必须满足IEEE 802.15.4标准规定的±40 ppm(百万分之四十)的频率容差要求。这个误差包含了晶体的初始误差、老化、温漂以及外部负载电容的偏差。芯片内部提供了校准功能,可以在生产时补偿初始误差。对于开发者而言,必须选择负载电容匹配、精度满足要求的晶体,并确保PCB布局时,晶体尽可能靠近芯片的XTAL引脚,走线短且对称,周围用地线包围进行屏蔽。
3.3.2 系统时钟与低功耗MC1321x的MCU部分可以从射频部分的时钟输出(CLKO)获取时钟,也可以使用内部的约243 kHz的低速时钟。在正常工作模式下,通常使用射频部分提供的时钟(可编程为16 MHz, 8 MHz等)。在需要极低功耗的休眠模式(如STOP3)下,射频部分可以关闭,MCU则切换到内部低速时钟,从而将系统功耗降至最低。这种灵活的时钟架构是实现超低功耗无线节点的关键。
3.3.3 复位电路板上的复位信号(RESET)连接到了BDM接口,允许调试器强制复位芯片。同时,板载了一个手动复位按钮(SW5)。无论是上电、调试器复位还是手动复位,最终都会复位整个MC1321x SiP。稳定的复位电路是系统可靠启动的前提。
4. 接口、外设与扩展性实战指南
4.1 通信接口:USB、RS-232与调试
4.1.1 USB转串口(CP2102)这是最常用的接口。芯片IC103(CP2102)完成了所有繁重的工作:将USB协议转换为UART信号。你只需要在电脑上安装相应的USB驱动(Silicon Labs提供),评估板在系统中就会虚拟出一个COM端口。其连接关系是:CP2102的TXD/RXD连接到了MC1321x的SCI2(PTC0/PTC1),而RTS/CTS流控信号则连接到了PTA6/PTA7。这意味着,当你使用USB口进行通信时,你实际上是在使用MCU的SCI2模块。
4.1.2 RS-232接口(MAX3318E)这是一个传统的9针串口(J103),通过IC102(MAX3318E)进行电平转换。它连接到MCU的SCI1模块(PTE0/PTE1)。RS-232接口在工业环境中仍然很常见,其抗干扰能力强于USB。你可以同时使用USB和RS-232,让它们分别处理不同的数据流(例如,USB用于程序调试输出,RS-232用于连接上位机软件)。
4.1.3 BDM调试接口(J101)这是开发者的生命线。6针的接口定义包含了关键的BKGD(背景调试)和RESET信号。你需要一个支持HCS08内核的调试器,例如飞思卡尔/恩智浦官方的调试器,或者第三方的兼容工具。通过CodeWarrior for HCS08这类集成开发环境(IDE),你可以进行源码级调试、设置断点、查看变量、单步执行,这对于开发复杂的无线协议栈应用是不可或缺的。
避坑指南:连接BDM调试器时,务必确保评估板和调试器共地,且供电稳定。有时程序跑飞或芯片锁死,无法通过软件复位,这时就需要通过BDM接口进行硬件复位和擦除。
4.2 传感器与执行器详解
4.2.1 三轴加速度计(MMA7260Q, 仅SRB)这是一个模拟输出(电压)的加速度计。其X、Y、Z三个轴的输出分别连接到MC1321x的ADC通道PTB2/AD2, PTB3/AD3, PTB4/AD4。通过g-Select引脚(PTB0, PTB1)可以选择四种灵敏度(±1.5g, ±2g, ±4g, ±6g)。使用前,需要通过ADC读取其输出电压,并根据数据手册中的灵敏度(mV/g)公式转换为加速度值。板上的R-C滤波器(如R140, C130)用于滤除高频噪声。
4.2.2 温度传感器(LM61B, 仅SRB)这是一个线性度极好的模拟温度传感器,输出为Vout = 600 mV + (10 mV/°C) * T。它连接在PTB6/AD6上。由于其输出偏移了600mV,即使在单电源供电下,也能测量负温度(当温度低于60°C时,输出电压低于600mV)。MCU的ADC参考电压(VREFH)需要设置正确,通常接电源电压(3.3V),以确保测量精度。
4.2.3 LCD显示屏(仅NCB)NCB的LCD接口是一个典型的4位或8位并行接口。评估板通过两个缓冲器/驱动器芯片(IC200, IC201)来增强MCU GPIO的驱动能力。对比度调节电压(LCD_Vo_Supply)可以通过电位器RT200进行调整。这里有一个硬件上的灵活性:通过焊接或移除R209, R210, R211这几个0欧姆电阻,可以选择不同的负压生成方案,以适应不同型号的LCD屏(有些屏需要-5V,有些需要-3V等)。
4.2.4 蜂鸣器(PZ100)这是一个简单的无源蜂鸣器,连接在PTD2引脚上。通过MCU的GPIO输出不同频率的PWM波,可以驱动它发出不同音调的声音,常用于报警或状态提示。
4.3 GPIO扩展与自定义功能
评估板将MC1321x的大部分GPIO通过排针(J107-J110)引了出来。表2-1和表4-1清晰地列出了每个引脚在NCB和SRB上的默认功能。这是你进行二次开发的关键。
例如,在SRB上,PTB0-PTB5被加速度计和温度传感器占用。如果你不需要这些传感器,完全可以将它们配置为普通的GPIO或ADC输入,用来连接你自己的光照传感器、湿度传感器或继电器。在NCB上,PTB0-PTB3等引脚被LCD占用,如果你不需要LCD,也可以释放它们。
实操步骤:自定义一个GPIO控制LED
- 硬件连接:假设你想在SRB上用一个空闲的GPIO(例如PTD4, 它默认连接了一个红色LED LED1)控制一个外接的大功率LED。
- 软件配置:
- 首先,需要确认该引脚没有被其他片上外设(如定时器、SPI)占用。查看数据手册的引脚复用表。
- 在代码中,将该引脚的方向寄存器(PTxDD)的对应位设置为1(输出)。
- 然后,通过数据寄存器(PTxD)写入0或1来控制输出低电平或高电平,从而点亮或熄灭LED。
- 电流考虑:MC1321x的GPIO引脚驱动能力有限(通常几个mA)。如果需要驱动电流较大的器件,必须增加三极管或MOSFET作为驱动级。
5. 开发环境搭建、功耗测量与射频测试
5.1 软件开发环境搭建
飞思卡尔为该平台提供的官方软件开发环境是CodeWarrior for HCS08。这是一个经典的嵌入式IDE,集成了编译器、调试器和芯片配置工具。你需要:
- 安装CodeWarrior for HCS08(特定版本,需支持MC1321x)。
- 安装USB转串口驱动(CP2102)。
- 连接BDM调试器到板子的J101接口。
- 在CodeWarrior中创建或导入一个针对MC13213的工程。
- 飞思卡尔通常会提供基础的驱动库、802.15.4 MAC层源码以及示例工程。从这些示例工程开始,是上手最快的方式。
替代方案:随着飞思卡尔半导体业务被恩智浦(NXP)收购,后续的支持和工具可能迁移到NXP的MCUXpresso IDE或IAR EWARM等环境。需要根据你获取的SDK版本来确定。
5.2 功耗测量实战技巧
低功耗设计是无线传感网络的核心。评估板通过0欧姆电阻分割电源域的设计,为精确测量功耗提供了便利。
测量不同工作模式的电流:
- 准备工具:一台高精度数字万用表(DMM),最好能测量uA级电流;或一个电流探头配合示波器(观察动态电流波形)。
- 选择测量点:找到你想测量的电源分支上的0欧姆电阻,例如测量整个射频部分的电流,可以找到标有“V_RF”的测试点或移除对应的0欧姆电阻(如R111),将万用表串联进去。
- 编写测试代码:让你的程序循环进入不同的模式:全速运行、空闲、射频发射、射频接收、深度睡眠(STOP3)等,并在每种模式下保持足够长的时间以便测量。
- 记录数据:分别记录各种模式下的电流值。特别注意瞬态电流,例如从睡眠模式唤醒到发射完成的整个过程,这需要用示波器观察。平均功耗 = (各种模式电流 * 该模式时间占比)的总和。
注意事项:
- 测量uA级电流时,务必断开所有不必要的负载,如USB线(它会提供电源并干扰测量)。使用电池或干净的实验室电源为板子供电。
- 板载的LED指示灯、传感器(如果未软件关断)都会消耗可观的电流(可能达到mA级),在测量核心芯片功耗时,需要考虑是否暂时禁用它们。
5.3 基础射频性能验证
即使不依赖昂贵的专业射频仪器,我们也可以对板子的射频功能进行一些基础验证。
1. 发射功能简单验证:
- 所需工具:另一块MC1321xEVK板子,或一个支持2.4G频段的SDR(软件定义无线电,如RTL-SDR配合上变频器)。
- 方法:编写一段简单的程序,让一块板子(发射端)以固定的时间间隔(如每秒一次)在某个特定信道(例如IEEE 802.15.4的信道15, 2.410 GHz)发送一包已知的数据。让另一块板子(接收端)或SDR尝试接收。如果接收端能正确收到数据,或者SDR能在频谱图上看到周期性的能量脉冲,则证明发射通路基本正常。
2. 接收灵敏度粗略评估:
- 方法:使用两台评估板,逐步拉大它们之间的距离,直到接收端开始出现丢包。记录此时的通信距离和环境(开阔地还是隔墙)。虽然这不能得出精确的dBm值,但可以横向比较不同天线(板载天线 vs. 外接天线)或不同环境下的相对性能。
3. 利用板载资源:
- 评估板配套的“Freescale Test Tool”PC软件,可以通过串口发送一些底层的射频测试命令,例如设置发射功率、连续载波输出等。这可以用来进行更定性的测试。
重要提醒:对于产品级的射频性能测试(如输出功率精度、接收灵敏度、谐波、频偏等),必须在屏蔽室中使用矢量网络分析仪、频谱分析仪、信号发生器等专业设备进行。评估板的设计参数(如手册第3.6节给出的典型值:发射功率-1 dBm ~ +3 dBm, 接收灵敏度-95 dBm)是在理想条件下测得的,你的实际环境和具体器件偏差会影响最终结果。
6. 常见问题排查与硬件调试心得
在实际使用MC1321xEVK的过程中,你可能会遇到一些典型问题。这里我总结了一份排查清单和个人踩过的坑。
问题1:板子无法上电或电流异常大。
- 可能原因:电源短路;LDO损坏;焊接不良。
- 排查步骤:
- 首先,不要接USB和电池。使用万用表蜂鸣档,测量3.3V主电源(如C107电容两端)对地的电阻。如果电阻接近0欧姆,说明存在严重短路。
- 使用热成像仪或手指触摸(小心烫伤)的方法,寻找发热严重的芯片,那很可能就是短路点或故障点。
- 如果使用电池盒,检查电池极性是否正确。评估板有防反接二极管,但接反了肯定不工作。
- 尝试仅通过USB供电,或者仅通过电池供电,交叉测试。
问题2:无法通过BDM连接或编程。
- 可能原因:调试器连接错误;调试器驱动问题;芯片处于复位或特殊模式;BKGD引脚上拉电阻问题。
- 排查步骤:
- 确认BDM调试器的6根线与板子J101接口连接正确且牢固。检查调试器本身的电源和状态灯。
- 在IDE中确认选择了正确的芯片型号(MC13213)和调试器类型。
- 尝试给板子进行一次硬复位:按住板上的复位按钮(SW5),点击IDE的“连接”按钮,再松开复位按钮。
- 检查原理图,BKGD(PTG0)引脚应该通过一个上拉电阻(R119, 4.7K)接到VCC。如果这个电阻损坏或虚焊,会导致调试通信失败。
问题3:串口(USB)无法识别或通信乱码。
- 可能原因:CP2102驱动未安装或损坏;USB线缆不良;波特率等参数设置错误;MCU的SCI2模块未正确初始化。
- 排查步骤:
- 检查设备管理器,看是否有“Silicon Labs CP210x”设备出现,且没有黄色感叹号。
- 尝试更换USB端口或USB线缆。
- 确保你的终端软件(如Putty, Tera Term)设置的波特率、数据位、停止位、校验位与你的程序代码中配置的UART参数完全一致。MC1321x的UART默认时钟源可能不是常见的频率,计算出的波特率可能会有微小误差,可以尝试微调。
- 用示波器测量PTC0(TXD2)引脚,当程序发送数据时,应该能看到清晰的串口波形。如果没有,说明程序可能没有运行到UART初始化部分,或者时钟配置有问题。
问题4:无线通信距离非常短或不稳定。
- 可能原因:天线未正确连接或损坏;射频匹配电路元件(电感、电容)值偏差或损坏;电源噪声大;周围存在强干扰源(如Wi-Fi路由器);软件配置(信道、功率)错误。
- 排查步骤:
- 首先确认你使用的是板载天线还是外接天线。如果使用外接天线,检查SMA接头是否拧紧,0欧姆电阻R122是否已正确放置到SMA路径。
- 检查射频路径上的关键电感(L102, L105)和电容(C101, C146)是否有物理损坏或虚焊。这些元件的值都是经过精心匹配的,更换时必须使用同型号、同精度(通常是1%或更高)的元件。
- 用示波器检查为射频部分供电的VDDA等电源引脚,看其电压是否稳定,纹波是否过大(应小于50mVpp)。加大去耦电容(如C104)的容值有时能改善。
- 使用Wi-Fi分析仪APP,查看你使用的2.4G信道是否过于拥挤。尝试切换到相对空闲的信道(如802.15.4的信道15, 20, 25)。
- 在软件中,检查并尝试提高发射功率寄存器(Register 0x12)的设置值。默认可能是-1 dBm,可以尝试调到最大值(如+3 dBm)。
个人心得:硬件调试,尤其是射频部分,耐心和系统性排查是关键。从电源开始,确保基础供电干净稳定;然后是时钟,确保频率准确;接着是数字通信(BDM, UART),确保MCU能正常工作;最后才是射频性能。另外,永远保留一份已知良好的程序(例如厂家的演示程序),当出现问题时,先刷回这个程序,如果能工作,就说明硬件是好的,问题出在你的新代码上。这套评估板的设计非常成熟,大部分问题最终都归结为软件配置或焊接/连接这类基础硬件问题。