CC1312R: 关于CC1312R1 OAD无线升级功能修改频段通讯数据异常问题

Part Number: CC1312R
Other Parts Discussed in Thread: SYSCONFIG, CC1101, CC2500

CC1312R1例程中默认频段是868MHz,但是我需要将频段修改成497.8MHz,我尝试将频段改为433MHz时没发现该问题,但是我实际使用是497.8MHz,很多产品都已经现场使用。

image.png

  • 目前仅测试过868MHz433MHz和497.8MHz,在497.8MHz时client回复数据异常导致无法正常通讯,我目前使用的SmartRF Studio来监控所有数据的收发情况,OAD功能有频段限制么?

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,

          OAD是应用层程序,与射频的频段无关。

          只要在OAD的收发两端频段设置成一致,应该不影响。

  • 我确定OAD两端频段保持完全一致,而且我没有使用两端进行相互查看数据,而是通过第三个开发版和你们官方提供的SmartRF Studio软件来监听数据的。

    如果如射频频段无关请问这是什么原因导致的呢?发出的每一条都有CRC错误,例程内除了频段我未作出任何改动

  • 您好,

          测试的是 CC1312R LaunchPad 吗?

         能否提供设置这个 PHY 的 sysconfig 截图吗?

  • 以上截图为Server可能正常发出数据且crc校验没有错误的截图。

    一下截图为OADClientIntFlashUAPP的sysconfignr能够发出数据但是CRC没一条都是存在CRC错误的截图。我个人没看出有什么不同

  • 您好,

         请尝试使用whitening,选择与 CC1101/CC2500 兼容的。对于长距离模式,whitening应该始终启用。

         

    使用 SmartRF Studio 可以轻松重现这个问题。在两端使用相同的设置,在发送端发送 "01 73 76 3a 30 30 30 31 20 62 76 3a 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" (这是 rfOADClient 对固件版本请求的类似响应,请注意长序列的 00,这将导致 CRC 问题)。
    测试时可以启用或禁用whitening.。

    当 RX 滤波器带宽 = 77.7 KHz 时仍然可以工作,但你可能最好使用默认的 34.1 以获得更好的灵敏度。

  • 1、我今天尝试了一下您的建议,按照您说的租了修改,修改后确实可以正常通讯,还有就是我项目中之前使用的全都是No whitening使用whitening的话会和我的之前的设备不兼容,全部更换难度比较大,但是在使用是我依然需要改回No whitening,频段497.8时只能做出这样的修改么?没有别的办法?我之所以要选497.8而不去改成没有问题的频段是因为我们之前的产品都是497.8,没有带OAD功能,目前就是你为了更放的的进行维护而添加OAD功能,所以我们只能选这个频段,我需要和之前的设备做出兼容。

    请尝试使用whitening,选择与 CC1101/CC2500 兼容的

    2、

    如果我将77.7改成34.1的话,这样两个带宽应该也不能互通把,如果确定必须34.1的话是不是这样容错率比较高会避免那个CRC错误的问题么?

    当 RX 滤波器带宽 = 77.7 KHz 时仍然可以工作,但你可能最好使用默认的 34.1 以获得更好的灵敏度。

    3、

    但是这个响应是源码中自带的,个人想去对源码中的代码尽可能少的去改动,例程都是经过你们测试验证过的,非必要还是不要做出改动为做好。

    请注意长序列的 00