#贸泽硬件搭子活动#LP-EM-CC1354P10-1开发板试用 点击:12 | 回复:0



孤悟

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:3
  • 历史总积分:112
  • 注册:2014年3月05日
发表于:2026-07-27 11:16:07
楼主

这次拿到的 TI 开发板,有一个地方很容易让新手误判:看起来像 LaunchPad,但它不是那种插一根 USB 线就能直接下载程序的板子,它的型号是 LP-EM-CC1354P10-1


image.png

板子上核心芯片是 CC1354P10,准确说,实物和官方资料里对应的是 CC1354P106T0RSK。这是一颗 TI SimpleLink 系列的双频无线 MCU,支持 Sub-1GHz 和 2.4GHz,适合做低功耗无线、长距离通信、传感器节点、表计、工业采集这类应用。

但在真正开始写代码之前,我建议先别急着打开 IDE。这类板子的第一步,不是点灯,而是先搞清楚三件事:

1、  这块板到底是什么板;

2、  用什么调试器;

3、固件到底从哪里下载进去。

很多开发板上手失败,不是因为芯片难,也不是因为协议栈复杂,而是第一根线就接错了。

先看硬件

从实物上看,这块 LP-EM-CC1354P10-1 是典型的 TI 红色 PCB,板上有 BoosterPack 扩展接口、按键、LED、PCB 天线、射频同轴座,以及一个金属屏蔽罩。屏蔽罩下面就是无线 MCU 和射频相关电路。

image.png

中间的金属屏蔽罩覆盖核心无线电路,右侧是 PCB 天线区域,射频同轴座则为后续外部天线或测试设备连接留了入口。

这块板主打的不是单纯的 GPIO 或串口实验,而是无线能力。官方快速指南里写得比较明确:它适合电池供电的无线应用,工作频段覆盖 Sub-1GHz 的 868/915MHz,也支持 2.4GHz ISM 频段。

image.png

背面能看到 CC1354P10-1 Development Kit 和 BOM 版本信息,扩展接口旁也标出了 DIO、GND、5V、3V3 等关键连接点。它的几个关键信息可以先记住:

·        CPU:48MHz Arm Cortex-M33;

·        Flash:1MB;

·        SRAM:256KB,关闭 parity 后还可以额外拿到 32KB;

·        无线:Sub-1GHz + 2.4GHz;

·        Sub-1GHz:最高 +20dBm;

·        2.4GHz:最高 +5dBm;

·        红色 LED:DIO6;

·        绿色 LED:DIO7;

·        BTN-1:DIO15;

·        BTN-2:DIO14;

·        UART:DIO12 / DIO13。

image.png

说明纸把 BoosterPack 引脚、UART、I2C、SPI、按键、复位和 JTAG 信号放在一张图里,对照实物接线时很有用。

如果只是看参数,这颗芯片很容易被归到“高性能无线 MCU”那一类。

但我更关心它在工程里的定位:它不是拿来替代普通 STM32 点灯板的,而是给你验证无线链路、协议栈、功耗和射频性能的。

·        SDK 工程能不能顺利导入;

·        调试链路是否稳定;

·        UART 日志是否好用;

·        SmartRF Studio 能不能跑发包、收包、连续波;

·        高功率发射时功耗和射频表现怎么样;

·        低功耗模式能不能用 EnergyTrace 看出差异。

不过这些都要等第一步完成:先把程序烧进去。

关键误区

这块板最需要注意的一点是:它不是完整集成调试器的 LaunchPad,而是分体式 LP-EM 开发板。

你从板子上能看到一个黑色边缘接口,旁边丝印有:

·        GND;

·        5V;

·        3V3;

·        RXD;

·        TXD;

·        nRST;

·        TMS;

·        TCK;

·        TDO;

·        TDI。

这不是普通扩展排针,而是 LP-EM Debug Connector

官方推荐的用法,是把 LP-XDS110LP-XDS110ET 直接插到这个边缘接口上。然后 XDS110 再通过 USB 接电脑。

这样一来,调试器同时承担四件事:

1、给目标板供电;

2、下载固件;

3、在线调试;

4、提供辅助 UART 串口通道。

这个设计挺适合 TI 自家的生态,但如果你以前习惯了 STM32 Nucleo、ESP32 开发板或者普通 USB 下载板,刚拿到它会有点不适应。因为你会发现:板子上没有一个可以直接插电脑的 Micro USB 或 Type-C 下载口。盒子里虽然有 10-pin debug cable 和 2-wire power cable,但它们不是万能下载器,只是连接附件。

image.png

所以先说结论:

如果你只是拿到 LP-EM-CC1354P10-1 这块板,没有 LP-XDS110、LP-XDS110ET 或其他兼容调试器,正常情况下是不能直接下载程序的。这就是很多人第一天卡住的地方。

XDS110 怎么接

最省心的方式,是使用 LP-XDS110LP-XDS110ET

把 XDS110 的边缘接口直接插到 LP-EM-CC1354P10-1 的黑色边缘接口上,再用 USB 线把 XDS110 接到电脑。

image.png

说明纸里把两种硬件连接方式画得很清楚:最推荐的是通过 LP-EM Debug Connector 直接接 LP-XDS110 或 LP-XDS110ET。

这种方式官方叫 Option 1,也是我最推荐的方式。

原因很简单:变量最少。

你不需要单独考虑目标板供电,不需要飞线接 UART,也不需要猜 JTAG 引脚方向。只要插对接口,CCStudio 里识别到 XDS110,就可以开始导入例程、编译、下载和调试。

如果你后面要做功耗评测,我建议直接选 LP-XDS110ET

普通 XDS110 能下载、调试、串口通信,但 LP-XDS110ET 多了 EnergyTrace 能力。对于 CC1354P10 这种低功耗无线 MCU,功耗曲线本身就是很重要的评测点。

比如同一个程序,你可以对比:

·        Active 模式电流;

·        Standby 模式电流;

·        RX 接收电流;

·        TX 低功率发射电流;

·        TX +20dBm 高功率发射电流。

这些数据比“我感觉它挺省电”更有说服力。

J-Link 能不能用

这个问题挺典型。

很多嵌入式工程师手里都有 J-Link,看到板上有 TMS、TCK、TDO、TDI,就会想:那我直接用 J-Link 下载不就行了?

先说结论:理论上可以尝试,但不建议作为首选。

原因有两个。

第一,这块板官方主推的是 XDS110 链路。CCStudio、SDK、UniFlash、EnergyTrace 这套工具链,对 XDS110 支持最直接。

第二,J-Link 能不能真正烧录成功,不只看能不能连上 Cortex-M33 内核,还要看当前 J-Link 软件是否支持 CC1354P10 的 Flash loader。

有些芯片,用 J-Link 可以读到内核、halt 住 CPU,但擦写片上 Flash 不顺利。这个时候你会以为是线接错了,其实可能只是器件支持不完整。

如果你确实想用 J-Link,建议不要从边缘接口乱飞线,优先用板上那个 2x5 的 10-pin JTAG 接口

image.png

这张近景能看到板上的 JTAG 接口以及 TMS、TCK、TDO、TDI 等丝印,用 J-Link 时应优先确认这些调试信号,而不是直接把边缘接口当普通排针乱接。

至少要接这些信号:

·        VTref 接 3V3;

·        GND 接 GND;

·        TMS 接 TMS;

·        TCK 接 TCK;

·        TDO 接 TDO;

·        TDI 接 TDI;

·        RESET 接 nRST;

·        可选 SWO 接 SWO。

这里有两个坑要避开。

第一个,不要把 5V 接到 3V3

开发板上边缘接口有 5V 和 3V3,但 MCU 本体是低压器件。飞线时一定要确认目标电压,J-Link 的 VTref 是参考电压,不是随便拿来硬灌电的电源口。

第二个,10-pin 调试接口不带 UART

如果你用 J-Link 下载固件,程序跑起来之后想看串口日志,还要另外接 USB-UART 到 DIO12/DIO13/GND。所以,如果你要写评测文章,我建议主线写 XDS110,J-Link 只作为补充说明:可以尝试,但不是最稳路线。

软件环境

这块板的开发环境,主线很明确:

CCStudio + SimpleLink Low Power F2 SDK。

这里注意,不要看到 CC13xx/CC26xx 就随便装一个旧 SDK,也不要把它和其他 SimpleLink SDK 混用。

LP-EM-CC1354P10-1 对应的是 SimpleLink Low Power F2 SDK。SDK 里包含板级文件、驱动、示例工程、协议栈和 RF 示例。

软件建议按这个顺序安装:

1、  Code Composer Studio;

2、  SimpleLink Low Power F2 SDK;

3、UniFlash;

4、SmartRF Studio

5、Sensor Controller Studio,可选。

CCStudio 是 TI 官方 IDE。对新手来说,它最大的好处不是界面多好看,而是少折腾。

它把工程导入、编译、调试器连接、下载、单步调试、SysConfig 配置都放在同一套环境里。第一次跑 TI 无线 MCU,我不建议一上来就搞命令行构建。

Low Power F2 SDK 是真正的代码来源。

你后面要跑的 empty、gpiointerrupt、uart2echo、rfPacketTx、rfPacketRx、rfCarrierWave,都从 SDK 或 Resource Explorer 里来。

UniFlash 适合单独烧录固件。

比如你已经在 CCS 里编译出了 .out 或 .hex,后面只是想把同一个固件下载到另一块板,不想每次打开完整 IDE,就可以用 UniFlash。

SmartRF Studio 是 RF 评测阶段很重要的工具。

它不是用来写业务代码的,而是用来快速测试无线参数,比如频点、调制方式、发射功率、收包情况、连续波输出等。

做无线板卡评测时,SmartRF Studio 往往比你自己写一堆测试代码更直接。

建立工程

环境搭好之后,不建议第一步就上 BLE、Zigbee 或 Wi-SUN。

这些协议栈本身没问题,但链路太长。

第一次验证环境,应该从最小例程开始。

我建议顺序是:

1、empty;

2、gpiointerrupt;

3、uart2echo;

4、 rfPacketTx / rfPacketRx;

5、rfCarrierWave。

empty 的作用很简单:确认工程能编译、能下载、程序能跑。

这一步看起来没什么技术含量,但它非常重要。只要 empty 跑通,就说明 CCS、SDK、调试器、供电、目标芯片识别这些基础环节已经基本没问题。

第二步跑 gpiointerrupt。

这一步用按键和 LED 验证板级 IO。LP-EM-CC1354P10-1 上红灯是 DIO6,绿灯是 DIO7,两个按键是 DIO15 和 DIO14。

如果按键能触发 LED 变化,说明板级配置、GPIO 中断和基本运行环境都正常。

第三步跑 uart2echo。

这一步要特别注意连接方式。

如果你用 LP-XDS110 或 LP-XDS110ET 插边缘接口,辅助 UART 通道可以直接通过调试器到电脑。

但如果你用的是 10-pin JTAG 接口,UART 默认不会跟着过来。你需要单独接 DIO12、DIO13 和 GND 到 USB-UART。

很多人会在这里误判为程序没跑,其实只是串口没接上。

等 GPIO 和 UART 都正常,再进入 RF。

如果你有两块板,可以一块跑 rfPacketTx,另一块跑 rfPacketRx。这样能快速验证无线收发链路。

如果只有一块板,可以先用 SmartRF Studio 做连续波、发包配置和频点测试。

CCS 下载流程

实际操作可以这样走:

第一步,打开 CCStudio。

新建一个 workspace,路径不要太深,也尽量不要带中文和奇怪符号。虽然现在很多工具对中文路径支持已经好了不少,但嵌入式工具链里,路径问题依然是经典坑。

第二步,打开 Resource Explorer。

搜索 LP-EM-CC1354P10-1 或 CC1354P10,找到 SimpleLink Low Power F2 SDK 对应例程。

第三步,导入 empty。

导入时注意目标板和芯片型号,不要选成相近但不同的 CC13xx/CC26xx 板卡。

第四步,点击 Build。

如果编译报 SDK 路径错误,先检查 SDK 是否安装完成,以及 CCS 是否识别到了 SDK。

第五步,连接 XDS110。

XDS110 插到 LP-EM 边缘接口,USB 接电脑。Windows 设备管理器里应该能看到对应调试器和虚拟串口。

第六步,点击 Debug。

CCS 会连接目标芯片,并把固件下载到 CC1354P10 的片上 Flash。下载完成后,一般会停在 main() 或程序入口附近。

第七步,点击 Resume。

程序开始运行。

如果跑的是 GPIO 例程,就看 LED 和按键。如果跑的是 UART 例程,就打开串口工具。

串口参数通常是 115200 8N1,但具体以例程文档为准。

UniFlash 下载

如果只是烧录现成固件,可以不用每次打开 CCS。

UniFlash 的流程更像量产或重复下载:

1、打开 UniFlash;

2、选择调试器 XDS110;

3、选择目标器件 CC1354P10;

4、 加载 .out、.hex 或 .bin;

5、点击 Load Image;

6、等待擦除、写入、校验完成;

7、复位开发板运行。

这里我更建议初期使用 .out 或 .hex。

.bin 不是不能用,但你要明确起始地址。新手阶段没必要把问题复杂化。

等 GUI 流程跑通之后,再考虑用 UniFlash 自带的 dslite 命令行。

命令行适合后期写成批处理,比如一键烧录、固件验证、产测脚本。但第一次上手,还是先让 GUI 帮你排除工具链问题。

接口怎么理解

回到板子接口本身。你照片里那个边缘接口,不要把它理解成普通 GPIO 扩展口。它更像是“调试器专用坞站”。

image.png

边缘接口旁边直接标出了 GND、5V、3V3、RXD、TXD、nRST、TMS、TCK、TDO、TDI 等信号,它的主要用途是配合 LP-XDS110/LP-XDS110ET 完成供电、下载、调试和串口通信。

右侧丝印已经把主要功能写出来了:

·        GND 是地;

·        5V 是 5V 电源;

·        3V3 是目标板 3.3V;

·        RXD/TXD 是串口;

·        nRST 是复位;

·        TMS/TCK/TDO/TDI 是 JTAG;

·        SWO 是调试追踪输出;

·        GPIO1/2/3 是 XDS 辅助信号。

所以官方推荐直接插 LP-XDS110 是有原因的。

如果你自己飞线,需要同时理解供电、调试协议、串口方向和目标参考电压,任何一个接错都可能导致下载失败。

很多开发板文章只写“安装 IDE,下载 SDK,打开 Demo”,但这块板真正容易踩坑的地方,是它的硬件调试链路。

image.png

随盒说明也强调要去 TI 官网下载用户指南和软件资源。对这类评估板来说,先找对官方文档,比盲目接线更重要。看到这里,至少应该知道:

1.    单独一块 LP-EM-CC1354P10-1 不能直接 USB 下载;

2.    最推荐搭配 LP-XDS110 或 LP-XDS110ET;

3.    J-Link 可以尝试,但不是官方推荐的主线;

4.    10-pin Debug 和 UART 是两回事;

5.    RF 和功耗测试要等基础下载链路跑通之后再做。

后续怎么测

等第一颗固件下载进去之后,评测才真正开始。我会把后续测试拆成四条线。

第一条线是基础外设。

用 GPIO、按键、UART 验证板卡的最小运行环境。这一步不追求复杂,只要稳定。

第二条线是 RF。

用 rfPacketTx / rfPacketRx 验证发包和收包,再用 SmartRF Studio 做频点、功率、连续波、RSSI 和丢包率测试。

第三条线是功耗。

如果手里有 LP-XDS110ET,就用 EnergyTrace 看不同状态下的能耗变化。这里不要只看一个平均电流,而要结合程序运行阶段看波形。

第四条线是协议栈。

根据需求再选择 BLE、Zigbee、Wi-SUN、Wireless M-Bus、MIOTY 或私有协议。不要一开始就把所有协议都装进评测里,否则文章会散。

我的建议是,第一篇先写“从开箱到跑通固件”,第二篇再写 RF 实测,第三篇写功耗。这样读者也更容易跟着做。

总结

LP-EM-CC1354P10-1 这块板,不是那种适合拿来随手点灯的入门小板。它更像是一块无线 MCU 的评估平台。它的重点在 CC1354P10 这颗芯片:双频无线、低功耗、较高输出功率、多协议支持,以及 TI 完整的 SimpleLink 工具链。但它也有一个明显门槛:调试器要单独准备。


如果你手里已经有 LP-XDS110 或 LP-XDS110ET,上手会比较顺;如果只有 J-Link,也不是完全不能尝试,但要接受工具链支持和接线复杂度带来的不确定性。


对新手来说,最稳的路线还是:

LP-XDS110/LP-XDS110ET + CCStudio + SimpleLink Low Power F2 SDK。

先跑 empty,再跑 gpiointerrupt,再跑 uart2echo,最后进入 RF 示例。等这条链路跑通,再去谈无线距离、功耗、协议栈和工程落地,心里就有底了。真正做嵌入式评测,第一步不是把参数表抄一遍,而是把板子接起来,让固件跑起来。这块 TI 板子的第一课,就是先把调试链路搞明白。




热门招聘
相关主题

官方公众号

智造工程师