我在翻看以前留下来的CC1310收发系统旧代码的时候,看到fec mode设置的是这样 “.formatConf.fecMode = 9, // 4-ary”,但是按照CC1310用户手册上面描述只有0x0000 0x1000 0x1010这三个状态,代码中设置的最终会出现什么状态? 我想改成0x1010曼切斯特编码,但是我这样设置后反而整个系统不工作了。
我旧代码的SDK是1_50_00_08,我看官网现在已经是4_20_02_07版本了,和这个有没有关联?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在翻看以前留下来的CC1310收发系统旧代码的时候,看到fec mode设置的是这样 “.formatConf.fecMode = 9, // 4-ary”,但是按照CC1310用户手册上面描述只有0x0000 0x1000 0x1010这三个状态,代码中设置的最终会出现什么状态? 我想改成0x1010曼切斯特编码,但是我这样设置后反而整个系统不工作了。
我旧代码的SDK是1_50_00_08,我看官网现在已经是4_20_02_07版本了,和这个有没有关联?
如果我的旧代码用最新的SDK去编译,要不要修改我的源代码呢? 如果最新的SDK我设置这个参数,1310最终fec mode会处于哪种状态?
您这边可以先进行尝试一下,先不去修改代码,直接使用sdk编译,另外我这边为您查找一下sdk4版本,有哪些地方进行了升级变动。
fecMode 基本上是根据所使用的 PHY 设置的,由于 50 kbps、2.5 kbps 和曼彻斯特使用不同的 PHY,因此设置也不同。
由于单独设置 fecMode 是不够的,还必须设置不同的覆盖才能使用给定的 PHY,因此未给出 fecMode 列表。
您必须参考SmartRF Studio和SDK文档中给出的设置。
您好,请参阅 CC13x0 专有 RF 用户指南,了解有关曼彻斯特编码的信息:
模式长度限制为 16 位,之后将重复, 取决于 setup 命令中配置的报头长度。
通过将MCE_RF_OVERRIDE更改为 MCE_RFE_OVERRIDE(0,5,0,1,0,0) 并设置 PROP_RADIO_DIV_SETUP.formatConf.fecMode = 0xA 来启用曼彻斯特编码
必须添加以下覆盖才能按正确的顺序获取字节:HW_REG_OVERRIDE(0x52B4,0x270C)
*****************************************- 上面是官网的介绍,前面的那个OVERRIDE是什么意思?