主题中讨论的其他部件:CC1310、 CC1101、 CC2500、 CC1312R
我们有数千个 CC1310传感器和数百个1310接收器在工作、并尝试制造1352接收器。 我们之前测试过 R4-1和 R4-2型号、没有问题。 但是、我们使用 CC1352R7-4构建了一个原型、代码的工作方式似乎存在很大差异。 来自1310传感器的数据流仅适用于 其中的一些传感器、其他传感器的某些位已损坏、但损坏是可重复的、发送数据接收不良的传感器始终使用相同的不良数据流接收。 所有传感器在使用基于 CC1310的接收器时都能正常工作。 我们发现、我一直在使用 CCS 项目、处理器设置为 CC1352R7-2而不是 CC1352R7-4。 当我使用.syscfg 生成工具更改它时、整个过程都很糟糕。 编译器将不再编译代码。 由于编译器不再识别对当前缺失的 uart.h 文件的引用、因此 UART 文件存在差异。 我必须将所有这些更改为 uart2.h 引用。 这些都是可以解决的、但现在的大问题是没有任何射频命令起作用。 使用 CC1352R7-2代码、我的所有命令都是基于 RF_cmdF 的。 在 CC1352R7-4上、我必须更改我选择的所有 PHY 方法的调用、当前是自定义868模式、该模式需要命令基于 RF_cmdFs_custom868_0。 我尝试了其他几种配置、每次都更改基本命令(即总的 pita)、但不起作用。 另一个问题是、我必须从"RF Command Symbols"部分下的复选框列表中手动选择要使用的每个 PHY 命令。
最接近的配置是将其设置为"50kbps、25kHz 偏差、2GFSK、100kHz RX 带宽、自定义 PHY 设置、868MHz 频带"、并更改基本命令 (射频命令符号)以匹配该命令。 这样、我收到了数据流、但它被移位以不包括长度字节(第一个字节)和数据的第一个字节。 看起来数据流是移动的字节2字节。 但是、由于监听操作、我仍然会获得 PROP_DONE_RXERR。
使用自定义868设置、 接收到的数据流中根本没有可识别的字节。 无线电唤醒功能适用于我尝试过的所有变体、这意味着我在发送带有传感器的数据包之前不会跳转监听回调函数、只是传入的数据不好、结果始终为 PROP_DONE_RXERR。
BTW:我设置了以下两个选项,以便可以在 Steam 中看到坏数据:
rf_cmdPropRxSniff_custom868_0.rxConf.bAutoFlushIgnored = 0;
rf_cmdPropRxSniff_custom868_0.rxConf.bAutoFlushCrcErr = 0;
请注意、我目前正在使用 custom868、这就是命令在这些变量的末尾添加这些变量的原因(CCS 使我这样做)。
所有这些都与 CC1352R7-2芯片上运行的 CC1352R7-2编译代码一起工作、该代码在 R7-4芯片上运行得更好。 更改 syscfg 中的 CPU 型号。 工具
我尝试对基频(最高5kHz)、RW 带宽、偏差和波特率进行小幅更改、以测试48MHz 晶体中是否存在关闭的情况。 这些都不会产生任何影响。
借助 R7-2和 R7-1型号、TI 为无线电唤醒提供了一个工作示例代码、这正是我构建项目的基础。 但是、CC1352R7-4在915MHz 范围内没有无线电唤醒示例的工作版本、只有433MHz、这似乎与我之前为1352的两个变体使用的代码没有什么不同。 该代码也非常类似于 CC1310在无线电代码上唤醒、唯一的变化是使用.syscfg 生成工具而不是 SmartRF 文件。 由于我已经提到的代码更改必须使用 RF_cmdF 命令以外的其他命令、该代码将不适用于915MHz。
我还应该注意的是、CC1310使用4.20版本的编译器、而 CC1352要求我将编译器更改为 RTOS7 (TI Clang v2.1.0 LTS)、因为这是您的示例程序所使用的内容。 实际上、它无法在任何传感器上工作的主要问题是、我更改了 syscfg 工具中的"基于射频设计"选项。
我的所有工作传感器和接收器都使用以下射频配置。 所有这些值都使用 CC1352的.syscfg 生成工具插入到适当的位置。
//
//由 SmartRF Studio 版本2.23.0生成(构建号306)
//应用的模板与 CC13x0 SDK 版本2.10.xx.xx 或更高版本兼容。
//器件:CC1310 Rev. B (2.1)。
//
//
//
//参数摘要
// RX 地址0:0xAA
// RX 地址1:0xBB
// RX 地址模式:无地址检查
//频率:921.75MHz
//数据格式:串行模式禁用
//偏差:5.000kHz
//数据包长度配置:变量
//最大包长度:255
//数据包长度:30
//数据包数据:255
// RX 滤波器带宽:49kHz
//符号速率:5.00031 kBaud
//同步字长度:32位
// TX 功率:14dBm 要求在 ccfg.c 中定义 CCFG_FORCE_VDDR_HH = 1、请参阅 CC13xx/CC26xx 技术参考手册
// Whitening:CC1101/CC2500兼容

