主题中讨论的其他器件:SysConfig、 CC1311P3、LAUNCHXL-CC1312R1 、CC1312R、 CC1312R7
您好!
这应该是一个简单的问题,但我似乎被卡住了。 我有一个我设计的自定义 CC1311R3板(见下文)。 除了两个 LED 和一个模拟输入(在 DIO30上、目前未使用)外、处理器连接的额外功能很少。 我想先介绍一个简单的已知良好 CCS 项目(Eclipse、而不是 Theia、尽管这可能无关紧要)、我可以对此进行扩展。 按照说明、我一直使用 rfPacketTx 示例(无 RTOS)。 868 MHz 目前仅用于测试、因为它似乎是 SysConfig 中的默认设置。 我是一个射频迷、但有数十年的其他相关经验。
SmartRF Studio 测试
我首先使用两个 CC1311P3 Launchpad 进行了常规实验、未修改(现在将我的 R3板搁置一边)。 使用具有两个控制面板(一个数据包 RX 和一个数据包 TX)的 SmartRF Studio 7 (版本2.30.0)发送和接收数据包时可以正常工作。 然后、我拔下 TX Launchpad 上的跳线、并 通过电缆将 XDS110信号连接到电路板、如图所示。 我使用 LP_CC1311R3并选择 CC1311R3作为器件、为 SmartRF Studio 制定了新的目标。 我使用另一个未修改的 P3 Launchpad 作为接收器、并在我的 CC1311R3上在 SmartRF Studio 中运行数据包 Tx 配置。 工作正常、数据包已正确接收。 我甚至更改了现在在 TX 期间亮起的 LED 配置。 然后、我切换了 RX 和 TX、以验证我的电路板是否也可以接收数据包。 一切都很好。 因此、使用 SmartRF Studio 的所有测试均成功。 这表示我的硬件至少能够正常发送和接收数据包 。 此时、我不关心任何优化。
移植到 CCS
按照说明、我将 rfPacketTx 示例导入到 CCS 12.7.0.0.00007。我使用的是 SimpleLink 7.40.00.77。 为了再次验证我在不涉及新硬件的情况下知道正在做什么、我在库存的 CC1311P3 Launchpad (仅限 Tx、Rx 在 运行 SmartRF Studio 的另一个 Launchpad 上完成)上进行了编译和运行。 这很好 。 我可以编辑代码以更改数据包内容或传输间隔、并且 SmartRF Launchpad 会反映这些更改。
然后、我努力让 SysConfig 尝试将其移植到 CC1311R3、按照该 链接中的一些类似说明 和其他说明进行操作。 我基于 LP_CC1311P3制作了一个新的 JSON 文件、删除了闪存和 SPI 等一些组件(但我之前尝试过所有这些组件、似乎没有什么不同)。 我将天线开关控制引脚的数量设置为0、以消除天线切换。 我将 LED 指向我的输出引脚(DIO5)。 所有射频贴片都设置为"自动"、但我真的不知道它们有什么作用。 我已经尝试了10dBm 和14dBm 两种输出、设置了适当的"强制 VDDDR"。 下面是一些 syscfg 东西的屏幕截图。
一切编译、加载和运行正常、并且我的 LED 按预期闪烁、但 SmartRF Studio 控制面板上没有尝试接收的任何活动。 我已验证这两者之间的所有射频参数都相同。
很显然、我的 SmartRF Studio 测试显示我有很好的硬件、而具有库存 LP 的 CCS 编译表明我一定知道我在使用软件做什么。 但我无法获取 CCS 来在我的 CC1311R3板上生成可正常工作的 rfPacketTX!
我已尝试使用 SysConfig、并已从 SmartRF Studio 导出 smartrf_settings.c/h (在 SysConfig 中禁用 ti_tirable_config.c/h)。 这两种方法都不会导致传输的数据包。
CC1311R3的 rfPacketTx 项目有没有可能在某处存在可用版本?
我记得在某处读取某些必要的 RF 初始化可能没有在库存代码中完成的内容吗? 但是 rfPacketTx 可与库存 Launchpad 配合使用的事实证明了这一点。
与此同时、我订购了第三个 Launchpad LAUNCHXL-CC1312R1、希望它更接近 CC1311R3。
感谢您提供的任何信息!