1. 从开箱到上电CC3235x LaunchPad 初体验与核心价值剖析如果你正在寻找一款能快速上手、功能全面且生态成熟的 Wi-Fi MCU 开发板用于你的下一个物联网项目那么德州仪器TI的CC3235x SimpleLink™ Wi-Fi LaunchPad™ 开发套件绝对值得你花时间深入了解。我手头这块板子已经陪我完成了好几个从概念到原型的智能传感项目它远不止是一块“评估板”更像是一个为产品级开发量身定制的“瑞士军刀”。简单来说CC3235x LaunchPad型号 LAUNCHXL-CC3235x的核心是一颗CC3235 无线 MCU。这颗芯片的巧妙之处在于它将一个高性能的 Arm Cortex-M4 内核、完整的 Wi-Fi 网络处理器、射频前端以及丰富的安全引擎全部集成在了一个单芯片上。这意味着你不需要再外挂一个独立的 Wi-Fi 模组也无需为复杂的射频电路和协议栈移植头疼。对于嵌入式开发者而言这直接降低了硬件设计的门槛和 BOM 成本让你能更专注于应用逻辑本身。套件到手内容很精简一块开发板、一根 Micro USB 线、一份快速入门指南。别小看这份精简它意味着 TI 把成本都花在了刀刃上——板载资源极其丰富。除了主角 CC3235你还能找到用于环境感知的TMP116 高精度温度传感器和BMA280 三轴加速度计一个用户可编程的RGB LED两个功能按钮一个复位按钮甚至还有一个独立的“恢复出厂”按钮。更重要的是它集成了基于 XDS110 的 JTAG 仿真器插上 USB 线就能直接供电、调试和下载程序开箱即用体验极佳。这块板子的设计哲学是“评估即量产”。其采用的 40 引脚 BoosterPack™ 标准接口与 TI 庞大的 LaunchPad 生态系统完全兼容。你可以像搭积木一样将各种功能的 BoosterPack 扩展板如显示屏、音频板、传感器板堆叠上去快速验证想法。板载的丰富跳线帽和测试点则为你进行深入的功耗分析、射频性能测试或自定义硬件连接提供了无与伦比的灵活性。接下来我将结合我的实际使用经验带你深入这块板子的硬件细节从电源管理到射频配置从跳线设置到避坑指南让你不仅能看懂手册更能玩转它。2. 硬件深度解析板载资源、接口与扩展能力全览刚拿到板子面对密密麻麻的元器件和跳线可能会有点无从下手。我们不妨先把它拆解成几个功能模块来理解这有助于你在后续开发中快速定位问题。2.1 核心板载功能模块与设计思路CC3235x LaunchPad 的硬件布局非常清晰。板子中央自然是主角CC3235 MCU。其左侧区域是电源管理部分包括一个高效的 DC-DC 降压转换器负责将 USB 的 5V 或外部输入的电压稳定到 3.3V 供整个系统使用。这里分布着多个关键的电源跳线如 J21, J22, J24它们的作用是将电源路径物理隔开方便你精确测量 CC3235 核心、板载外设等不同部分的电流消耗。这种设计在低功耗物联网设备开发中至关重要因为毫安甚至微安级的电流差异都直接影响电池寿命。板子右上角是调试与编程接口区域。这里集成了 TI 的 XDS110 仿真器它通过一组跳线帽J4与 CC3235 的 JTAG/SWD 引脚相连。默认状态下跳线帽是插上的意味着你可以直接用 USB 线连接电脑在 Code Composer Studio 或 IAR 中直接进行调试。如果你有更高级的调试器如 J-Link只需拔掉这些跳线帽将外部调试器连接到专用的 “JTAG IN” 接头即可。这种设计既照顾了入门用户的便捷性也满足了专业开发者对调试工具链的偏好。传感器与用户 I/O集中在板子左侧和下方。温度传感器 U12 和加速度计 U13 通过 I2C 总线经由跳线 J19, J20与 MCU 连接。RGB LED (D7) 和两个用户按钮 (SW2, SW3) 则直接连接到 GPIO。这里有个细节需要注意RGB LED 的其中两个通道对应 GPIO_10, GPIO_11与 I2C 总线复用。当 I2C 总线的上拉电阻启用时即使你没有在代码中点亮 LED这两个 LED 也可能因为上拉而微微发亮。在进行超低功耗测量时这是一个需要关掉的“漏电”源。2.2 BoosterPack™ 扩展接口详解与实战连接LaunchPad 的上下边缘各有一组 20 针的双排母座P1-P4这就是其强大扩展能力的基石——BoosterPack 接口。这个接口遵循了 TI 的标准引脚定义确保了硬件和软件层面的兼容性。注意BoosterPack 接口没有防呆键Key这意味着你有可能插反或插错位。在堆叠前务必确认两块板子上的“3V3”标记对齐。在 CC3235 LaunchPad 上这个标记是一个白色的 “3V3” 标签位于 P1 接头附近。对齐这个标记是保证电源和信号引脚正确对应的唯一方法插反很可能导致硬件损坏。接口的引脚分配非常讲究。它几乎将 CC3235 所有可用的 GPIO、模拟输入、电源和地线都引了出来。例如UART、I2C、SPI 等常用外设接口都有多个引脚可选。有些信号甚至在多个位置都有引出如图中的 Pin 62但默认可能只连接了其中一处另一处需要焊接 0 欧姆电阻才能启用。这种设计给了硬件设计极大的灵活性。在你设计自己的扩展板或连接第三方模块时最好先通过 TI 官网的 “BoosterPack Compatibility Checker” 工具核对一下引脚兼容性避免冲突。实操心得我经常用一款 OLED 显示屏的 BoosterPack 来做 UI 快速原型。连接时除了对齐 3V3 标记我还会额外检查一下复位信号。LaunchPad 的 RESET 信号是开漏输出只能拉低靠板载上拉电阻回到高电平。这意味着你的扩展板不能主动驱动这个复位线为低否则会影响主板的复位逻辑。通常扩展板上的复位按钮应设计为只连接到自己的 MCU而非通过这个引脚去复位主板。2.3 关键跳线设置与功能配置实战跳线帽是这块开发板的“灵魂开关”理解它们是你驾驭这块板子的关键。我们挑几个最核心的来说。1. 电源与测量跳线J21, J22, J24, J25J24 (VBAT)这是测量 CC3235 芯片及片外串行闪存Serial Flash核心电流的黄金位置。当你需要精确评估 CC3235 在不同工作模式如激活、LPDS休眠、休眠下的功耗时需要移除此跳线帽在两端焊盘上串联电流表或精密采样电阻。此时测量到的电流不包括板载传感器、LED 等外围电路的消耗。J21 (BRD Power)此跳线控制来自板载 DC-DC 转换器的 3.3VVBRD是否给主板外围电路传感器、LED、运放等供电。移除它可以切断这些外围电路的电源在测量极低功耗时非常有用。J25 (LED EN)这个跳线直接控制连接到 GPIO 的 LED主要是 RGB LED D7的电源。即使你的代码没有操作 GPIO如果 I2C 上拉使能LED 也可能漏电。在做任何低于 1mA 级别的低功耗测量前第一件事就是拔掉 J25。J22 (VCC_BUFFER)这个跳线为板载电平转换器连接仿真器部分和目标 MCU 部分供电。在绝大多数正常使用情况下它应该保持短接。只有在进行特殊的、需要隔离仿真器部分功耗的测量时才会移除它。2. 功能配置跳线SOP 模式跳线J15, J16, J17这三个跳线决定了 CC3235 上电时的启动模式至关重要。每个跳线有3个引脚中间是信号线上下分别是下拉连接到 GND和上拉通过电阻连接到 VCC。上拉将跳线帽插在底部两个引脚信号脚和上拉脚。下拉将跳线帽插在顶部两个引脚信号脚和下拉脚。默认配置010即 J15SOP2下拉J16SOP1上拉J17SOP0下拉。此模式为“功能模式 闪存编程”是最常用的模式允许通过仿真器刷写程序并运行。其他模式例如000为 4 线 JTAG 功能模式100为纯闪存编程模式用于量产烧录。修改 SOP 设置后必须断电再上电才能生效。I2C 隔离跳线J19, J20分别对应 I2C 的 SCL 和 SDA 线。默认插上板载传感器接入总线。当你需要连接自己的 I2C 设备到这两个引脚时必须移除这两个跳线帽。因为板载传感器和它们的上拉电阻会一直挂在总线上可能与你外接的设备冲突。移除后你需要在自己设备的 I2C 线上提供外部上拉电阻通常 4.7kΩ 到 10kΩ。UART 路由跳线板载的 XDS110 仿真器集成了一个 USB 转串口功能默认通过一组跳线在原理图中通常标为 UART_TX/UART_RX 选择连接到 CC3235 的 UART 引脚方便打印调试信息。如果你需要将 CC3235 的 UART 用于与其他外部模块通信则需要改变这组跳线的设置将 UART 信号路由到 BoosterPack 接口的特定引脚上。具体跳线位置请参考板卡丝印或原理图。3. 供电方案与精确功耗测量实战指南为物联网设备设计供电方案和优化功耗是核心任务。CC3235x LaunchPad 提供了多种供电方式和专业的电流测量点是学习功耗优化的绝佳平台。3.1 多种供电模式配置与实操步骤1. USB 供电最常用 这是最简单的模式。只需用 Micro USB 线连接电脑或 USB 充电器。此时板载的 XDS110 仿真器会从 USB 取电并通过 DC-DC 转换器为整个板子提供 3.3V。确保以下跳线就位J23连接仿真器 5V 到主板、J21BRD Power、J24VBAT。在这种模式下你可以同时进行供电、程序下载和串口调试。2. 外部电池供电产品原型验证 当你需要评估设备在电池供电下的真实续航时就需要切换到电池供电模式。步骤一断开 USB 线。步骤二准备一个 2.3V 至 5V 的电池组如两节 AA 电池或一块锂电池。特别注意极性将电池正极连接到 J26 的 “3.3V” 引脚负极连接到旁边的 “GND” 引脚。板子上有反接保护电路通过预留的 MOSFET Q6 实现但为了安全务必确认极性。步骤三连接跳线 J12RST PU。这个跳线为 CC3235 的复位引脚提供上拉电阻在外部供电时必须连接否则芯片可能无法正常启动。步骤四根据你的测量需求决定是否连接 J21给外围电路供电和 J24给核心供电。如果只想测量 CC3235 核心和闪存的电流可以只连接 J24断开 J21。操作禁忌在切换供电方式尤其是插拔电池时务必确保先断开所有电源连接包括 USB 线。热插拔可能导致电压瞬变损坏芯片。3. 纯核心供电极致功耗测量 在一些对功耗极其敏感的应用中你需要测量 CC3235 芯片和其片外串行闪存U10的绝对最小电流。这时你需要移除所有非必要负载移除 J21断开所有板载外设电源。移除 J25禁用所有 GPIO 驱动的 LED。移除 J18断开运放电源如果你不用 ADC。关键一步为了测量芯片在“关机”模式下的亚微安级电流你还需要移除复位引脚的上拉电阻。这通过移除电阻 R149靠近复位按钮来实现。手册中提到这个上拉电阻在关机模式下会有约 33μA 的漏电流对于追求 1μA 以下关断电流的应用这个漏电不可忽视。3.2 精准电流测量技巧与仪器使用CC3235 支持多种低功耗模式Active, LPDS, Hibernate, Shutdown精确测量各模式电流是评估电池寿命的基础。LaunchPad 上的 J24VBAT跳线点就是为此而生。1. 低电流测量1 mA如休眠模式准备工作移除 J24 跳线帽。此时CC3235 核心的供电路径被断开。连接方式使用一台高精度数字万用表DMM切换到微安μA档。将万用表的表笔注意电流测量插孔连接到 J24 断开的两端。注意电流方向电流应从电源正极流入 J24 的一端从另一端流向 CC3235 的 VBAT 引脚。测量流程先上电让程序运行起来然后通过软件指令让 CC3235 进入 LPDS 或 Hibernate 模式。等待电流读数稳定。由于无线模块的周期性唤醒电流可能会有微小脉动记录其平均值和峰值。避坑指南背景电流清零在连接 CC3235 之前先记录一下万用表本身的底数或连接一个已知的假负载进行清零。避免 GPIO 负载确保没有 GPIO 在测量期间驱动外部负载如点亮未禁用的 LED这会严重干扰测量结果。稳定时间进入深度休眠模式后电流下降到稳定值可能需要几十到几百毫秒请耐心等待读数稳定。2. 动态电流测量1 mA如 Wi-Fi 传输、CPU 全速运行 动态电流变化快范围大需要用示波器来捕捉波形。准备工作同样移除 J24 跳线帽。制作采样电阻取一段导线焊接一个0.1Ω的精密采样电阻推荐 1% 精度低电感在中间。将这个电阻串联到 J24 的供电回路中。测量连接使用示波器的差分探头分别连接在采样电阻的两端。差分探头可以消除共模噪声测量小电压信号更准确。如果没有差分探头可以使用两个普通探头利用示波器的数学功能计算通道差值A-B但需要确保两个探头的地线夹在同一个接地点靠近采样电阻以避免地环路干扰。计算电流根据欧姆定律I V / R。测量采样电阻两端的电压差V除以电阻值0.1Ω即可得到电流I。例如示波器测到 10mV 的电压波动则电流波动为0.01V / 0.1Ω 0.1A (100mA)。操作技巧将采样电阻的导线在电流探头的磁环上多绕几圈可以增加耦合提高低电流测量的灵敏度如果使用电流探头。触发设置将示波器触发模式设置为边沿触发触发电平设为略高于静态电流对应的电压可以稳定捕获 Wi-Fi 开启或 CPU 爆发的电流脉冲。观察不同操作连接 AP、发送数据、接收数据、扫描网络下的电流特征波形这对于优化应用层协议、调整 Wi-Fi 睡眠策略有直接指导意义。4. 射频连接、天线选项与信号测试要点无线性能是 Wi-Fi MCU 项目的命门。CC3235x LaunchPad 在射频部分的设计考虑得非常周到既方便初学者快速验证也为专业开发者提供了深入的测试接口。4.1 板载天线与外部天线接口详解板子默认使用一个集成的2.4GHz/5GHz 双频芯片天线。这个天线已经过优化在大多数室内环境下能提供不错的性能。其信号路径是CC3235 的 RF_OUT 引脚 → 射频开关/滤波器 →双工器Diplexer U2→ 芯片天线。双工器的作用是将 2.4GHz 和 5GHz 信号合并到一条通路上。对于需要连接外部天线或进行传导测试Conducted Test的场景板子上预留了U.FL连接器J2, J3和SMA连接器的焊盘J1。J2这个接口位于双工器之前。默认情况下2.4GHz 信号通过电容 C6 连接到双工器。如果你想单独测量 2.4GHz 频段的输出功率和频谱需要进行如下改动移除电容 C6并在C2的位置焊接一个 0 欧姆电阻或电容。这样2.4GHz 信号就从 CC3235 直接引到了 J2 的 U.FL 接口上。J1 / J3这两个接口位于双工器之后。J3 是 U.FLJ1 是 SMA 焊盘。默认信号通过电容 C13 连接到天线。如果你想将合并后的双频信号引到外部天线需要进行如下改动移除电容 C13并在C7的位置焊接元件。这样经过双工器合并后的信号就会流向 J1/J3。重要提示进行任何射频路径的硬件修改如焊接/移除 0402 封装的电容时必须使用热风枪和合适的焊锡膏避免使用烙铁长时间加热以免损坏微小的射频元件或剥离焊盘。修改后务必用放大镜检查有无桥连或虚焊。这些修改是不可逆的请谨慎操作。4.2 射频合规性测试与开发注意事项CC3235x LaunchPad 本身已经通过了 FCC、CE 等无线电法规认证。但这仅代表这块评估板本身。当你使用它开发产品并修改了天线、外壳或电路布局时你的最终产品必须重新进行完整的射频合规性测试。手册中特别强调了5GHz 频段5150-5350 MHz的室内使用限制。这是很多国家的通用规定。如果你的产品计划销售到欧盟等市场且会使用这个频段必须在用户手册中明确注明“仅限室内使用”。天线安装实践建议天线选择如果使用外部天线确保天线的频率范围覆盖 2.4GHz 和/或 5GHz根据你的需求并且阻抗为 50 欧姆。天线的增益、方向图和尺寸要根据产品结构来选择。布局与接地在你自己设计的 PCB 上射频走线从芯片 RF_OUT 到天线连接器必须尽可能短采用 50 欧姆阻抗控制并保持完整的接地平面。避免在射频路径附近走高速数字信号线。天线距离确保最终产品中天线与金属物体、人体尤其是头部和躯干保持足够的距离。手册要求至少20 厘米这是满足比吸收率SAR和辐射安全规定的重要条件。简易信号质量检查 在没有专业射频仪器的情况下可以借助一些简单方法定性判断Wi-Fi 信号强度RSSI编写一个简单的程序周期性地扫描并打印出附近 Wi-Fi 热点的 RSSI 值。比较使用板载天线和连接一个已知性能良好的外置天线时的数值差异。在固定位置外置天线通常能获得更强更负值小的 RSSI。吞吐量测试在相同位置使用 iPerf 等工具测试板子与路由器之间的 TCP/UDP 吞吐量。稳定的高吞吐量是射频链路良好的间接证明。传输距离测试在开阔场地逐步增加板子与接入点AP的距离观察连接稳定性和吞吐量下降的曲线可以评估天线的有效覆盖范围。5. 开发环境搭建、调试技巧与常见问题排查硬件熟悉之后就要让它跑起来了。CC3235 的开发体验在 TI SimpleLink 生态中算是非常流畅的。5.1 软件开发环境快速搭建TI 为 CC3235 提供了两种主流的集成开发环境IDE选择Code Composer Studio (CCS)TI 自家的基于 Eclipse 的 IDE对 TI 芯片的支持最全面、最深入集成了编译器、调试器、能源分析工具等。对于深度开发特别是需要利用 TI 特定调试功能的项目CCS 是首选。IAR Embedded Workbench第三方商业 IDE以优秀的代码优化和调试体验著称。很多专业嵌入式工程师偏好使用 IAR。无论选择哪个 IDE你都需要先安装SimpleLink CC32xx SDK。这个 SDK 包含了所有外设驱动库、丰富的示例程序从连接 Wi-Fi 到使用文件系统、网络协议栈如 HTTP、MQTT以及 TI 的云连接服务例程。安装 SDK 时它会自动关联 CCS 或 IAR 的路径。上手第一步运行 Out-of-Box Demo最快体验板子功能的方法是运行 SDK 中自带的out_of_box示例。这个程序会上电后创建一个 Wi-Fi 热点AP你可以用手机或电脑连接这个热点然后通过一个网页界面来控制板载的 RGB LED 颜色并查看温度和加速度计的数据。这个 Demo 完美展示了 CC3235 同时作为 Wi-Fi 客户端和 AP 的能力以及如何快速构建一个简单的 Web 服务器。5.2 调试与编程中的关键操作1. 连接与识别 用 USB 线连接板子和电脑。电脑会自动识别出两个设备一个 XDS110 调试探头和一个 USB 串行端口COM口。在设备管理器中可以查看分配的 COM 端口号用于后续的串口调试信息打印。2. SOP 模式设置 这是新手最容易出错的地方。如果你发现 CCS/IAR 无法连接芯片、无法烧录程序首先检查J15, J16, J17这三个 SOP 跳线帽。正常开发模式确保是010Flash/Function模式。即 J15SOP2下拉J16SOP1上拉J17SOP0下拉。检查跳线帽是插在顶部下拉还是底部上拉。模式切换后必须断电重启更改 SOP 跳线后一定要拔掉 USB 线或断开电源等待几秒钟再重新上电新的 SOP 配置才会被 CC3235 芯片读取。3. 恢复出厂固件 如果你不小心擦除了串行闪存中的服务包Service Pack或系统文件导致设备无法启动或连接 Wi-Fi可以使用板载的Factory ResetFRST功能。按住SW4按钮Factory Reset 按钮。在按住 SW4 的同时短暂按下并释放SW1Reset 按钮。此时红色的 Factory Reset 指示灯D6会亮起。保持按住 SW4直到 D6 开始闪烁然后熄灭。这个过程会将预编程在 ROM 中的出厂默认镜像重新烧写到串行闪存中。这个功能非常实用是软件“变砖”后最可靠的恢复手段。5.3 典型问题排查速查表在实际开发中你可能会遇到以下问题。这里我整理了一个快速排查清单现象可能原因排查步骤与解决方案电脑无法识别 COM 端口或调试器1. USB 线缆不良或仅供电无数据。2. 驱动程序未安装。3. 板载 XDS110 固件问题。1. 更换一条已知良好的 USB 数据线。2. 安装 CCS 或 SDK它们会包含 XDS110 驱动。也可手动安装 TI 的 “MSP430 USB Drivers”。3. 尝试重新给板上电。极少数情况下需要重新烧写 XDS110 固件TI 提供工具。IDE 无法连接芯片报错 “No debug probe found” 或 “Failed to connect”1. SOP 模式设置错误。2. JTAG 跳线J4被移除。3. 芯片处于休眠/低功耗模式调试接口被禁用。1.首要检查确认 J15/J16/J17 设置为010功能编程模式。2. 确认 J4 上的 TCK、TMS、TDI、TDO 跳线帽均已安装。3. 尝试给板子完全断电再上电然后立即点击 IDE 中的连接按钮。程序可以下载但无法运行或运行后很快停止1. 时钟配置错误。2. 中断冲突或未正确初始化。3. 堆栈溢出。4. 访问了未初始化的外设。1. 检查程序是否从 SDK 示例工程修改而来确保系统时钟初始化代码未被破坏。2. 使用调试器单步执行看卡在哪个初始化函数。3. 在 CCS 中启用 “Hardware Fault” 异常诊断查看发生错误时的寄存器状态。4. 检查链接脚本确保堆栈空间设置足够。Wi-Fi 无法扫描到网络或连接失败1. 射频路径硬件被修改且未恢复。2. 服务包Service Pack版本不匹配或损坏。3. 代码中 Wi-Fi 配置参数错误SSID、密码、安全模式。4. 路由器设置了 MAC 地址过滤。1. 检查是否误改了 C2/C6/C7/C13 等射频路径上的电容恢复默认配置。2. 执行Factory Reset操作恢复出厂服务包。3. 在代码中启用详细的 Wi-Fi 事件调试信息查看扫描结果和连接状态码。4. 确认 SSID 和密码正确特别是大小写和特殊字符。尝试连接一个开放网络无密码测试。电流消耗远高于数据手册标称值1. 板载外设未断电。2. GPIO 配置为输出且驱动了负载。3. 软件未正确进入低功耗模式。4. 测量方法有误。1. 进行低功耗测量前务必移除 J25LED EN跳线帽并考虑移除 J21。2. 检查代码确保所有未使用的 GPIO 设置为输入下拉/上拉避免浮空。3. 确认调用了正确的电源管理 API如sl_Stopsl_Sleep并且没有活跃的定时器或外设阻止休眠。4. 使用正确的测量方法见第3.2节确保万用表或示波器设置正确。最后一点个人体会CC3235x LaunchPad 的强大之处在于它把产品开发中会遇到的各种硬件考量——功耗测量、射频测试、扩展接口、调试便利性——都集成在了一块小小的板子上。它不仅仅是一个“学习板”更是一个“工程验证板”。花时间彻底弄懂每一组跳线的作用亲手进行几次电流测量和天线测试这些经验在你设计自己的产品电路时会带来巨大的回报。遇到问题时善用 TI 官方的 E2E 支持论坛那里有 TI 的工程师和全球的开发者社区很多棘手的问题都能找到答案。