Part Number:CC1310
我在翻看以前留下来的CC1310收发系统旧代码的时候,看到fec mode设置的是这样 “.formatConf.fecMode = 9, // 4-ary”,但是按照CC1310用户手册上面描述只有0x0000 0x1000 0x1010这三个状态,代码中设置的最终会出现什么状态? 我想改成0x1010曼切斯特编码,但是我这样设置后反而整个系统不工作了。
我旧代码的SDK是1_50_00_08,我看官网现在已经是4_20_02_07版本了,和这个有没有关联?
Alex Zhang:
建议您更新到最新的sdk版本,由于我这边看不到您的
Micheal Fang said:1_50_00_08
这个版本。我认为是sdk版本问题,您更新一下版本再看一下是否可以解决问题。
,
Micheal Fang:
如果我的旧代码用最新的SDK去编译,要不要修改我的源代码呢? 如果最新的SDK我设置这个参数,1310最终fec mode会处于哪种状态?
,
Alex Zhang:
您这边可以先进行尝试一下,先不去修改代码,直接使用sdk编译,另外我这边为您查找一下sdk4版本,有哪些地方进行了升级变动。
,
Alex Zhang:
fecMode 基本上是根据所使用的 PHY 设置的,由于 50 kbps、2.5 kbps 和曼彻斯特使用不同的 PHY,因此设置也不同。
由于单独设置 fecMode 是不够的,还必须设置不同的覆盖才能使用给定的 PHY,因此未给出 fecMode 列表。
您必须参考SmartRF Studio和SDK文档中给出的设置。
,
Alex Zhang:
您好,请参阅 CC13x0 专有 RF 用户指南,了解有关曼彻斯特编码的信息:
https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_4_20_02_07/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf/manchester-encoding.html
https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_4_20_02_07/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf/cc1101-migration.html
,
Micheal Fang:
模式长度限制为 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是什么意思?
,
Alex Zhang:
,
Micheal Fang:
谢谢了,我再看一下。
,
Alex Zhang:
不客气,有问题随时论坛交流