微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 请教CC1125前导码 PREAMBLE_WORD 的设置问题

请教CC1125前导码 PREAMBLE_WORD 的设置问题

时间:12-23 整理:3721RD 点击:

您好,我开发cc1125,SmartRF Studio 7软件内有关于前导码的设置,

PREAMBLE_CFG1 (0x000D)

0x14

PREAMBLE_WORD

0x00

R/W

Preamble byte configuration. PREAMBLE_WORD determines how a preamble byte looks like. Note that when 4'ary modulation is used the preamble uses 2'are modulation (the baud rate is kept the same)

Values:

00 : 10101010 (0xAA) 01 : 01010101 (0x55) 10 : 00110011 (0x33) 11 : 11001100 (0xCC)

我想请教的问题是:

1、如果发射模块的前导码设置成0xAA、0x55、0x33、0xCC中的一种,那接收模块的前导码是不是也要设置成相同的数值,才能正常通信?我现在测试的结果是发射模块的前导码与接收模块不同(比如发射模块的前导码是0xAA,接收模块前导码是0x33),接收模块的前导质量门限(PQT)也能超过设定值,请您帮我分析一下原因。谢谢!

 

 

 

 

发射端和接收端的同步字必须要设置成相同的数值才能正常通讯。

通常前导码0xAA和0x55是可以通讯的 前导码0x33和0xCC是可以通讯的

通常0xAA和0x33是不能通讯的 请问现在发射和接收端的射频的其他设置是怎么样的 例如carrier frequency  symbol rate之类

谢谢您的回复,您意思是说,如果发射模块前导码0xAA,接收模块的前导码是0x55,他们之间是可以正常通信?谢谢!

对的 应该是可以正常通讯的 因为都是01间隔 因为对于接收端来说 无法确定是从哪一个位开始收 会认为是01间隔就是前导码 但是最好是能够写成一样的 如果需要确认收数据 最好加上同步字的排除 同步字完全一样再接收 这样可以提高接收的正确率

请问CC1101能不能设置成不接收前导码,同步字,长度,地址,只是接收数据呢?

亲爱的TI技术支持,您们好:

    我司在使用贵司的cc1101时出现以下问题,请在有空的时候帮忙解决下,谢谢;

   CC1101发射端(FSK调制方式)使用FIFO发送数据,频率偏移19khz,速率1.2kpbs,接收端(FSK调制方式),频率偏移380.85khz,RX filter BW为812.5khz,接收端速率设置为1.2kbps时(和发射端一样),异步直通模式下,GDO0端口输出的高低电平数据能够看到有效数据波形(比如能清晰的看到引导、同步头等等),当接收端速率设置为其他速率时,GDO0输出的波形就会不正确了,宽度都和1.2kbps下的电平宽度不一样,请问接收端有效数据与速率有关是什么原因造成的,我看官网的手册都说只与RX filter BW有关,请问有哪种情况会造成这种错误

    接收端配置如下:

{CC1101_FSCTRL0, 0x00},
{CC1101_FSCTRL1, 0x08},
{CC1101_FSCTRL0, 0x00},
{CC1101_FREQ2, 0x10},//433.92
{CC1101_FREQ1, 0xB0},
{CC1101_FREQ0, 0x71},
//{CC1101_FREQ0, 0x3f},
{CC1101_MDMCFG4, 0x0C},//1.2kbps 0xE9
//{CC1101_MDMCFG3, 0x83},//0x43
//{CC1101_MDMCFG4, 0x05},//1.2kbps 0xE9
//{CC1101_MDMCFG3, 0x83},//0x43
//{CC1101_MDMCFG4, 0x0B},// 0x05速率:100Kb,接收滤波带宽:812.5KHZ 0xEA
//{CC1101_MDMCFG3, 0xF8},//0x83
//{CC1101_MDMCFG4, 0x2B},// 0x05速率:100Kb,接收滤波带宽:541KHZ 0xEA
//{CC1101_MDMCFG3, 0xF8},//0x83
{CC1101_MDMCFG2, 0x03}, 
{CC1101_MDMCFG1, 0x22},
{CC1101_MDMCFG0, 0xF8},
{CC1101_CHANNR, 0x00},
//{CC1101_DEVIATN, 0x34},//0x34
{CC1101_DEVIATN, 0x77},//0x34
{CC1101_FREND1, 0x56},
{CC1101_FREND0, 0x10},
{CC1101_MCSM0, 0x18},
{CC1101_FOCCFG, 0x16},
{CC1101_BSCFG, 0x6C},
{CC1101_AGCCTRL2, 0x43},
{CC1101_AGCCTRL1, 0x40},
{CC1101_AGCCTRL0, 0x91},
{CC1101_FSCAL3, 0xE9},
//{CC1101_FSCAL3, 0xEA},
{CC1101_FSCAL2, 0x2A},
{CC1101_FSCAL1, 0x00},
{CC1101_FSCAL0, 0x1f},
{CC1101_FSTEST, 0x59},
{CC1101_TEST2, 0x81},
{CC1101_TEST1, 0x35},
{CC1101_TEST0, 0x09},
{CC1101_IOCFG2, 0x0D},
{CC1101_IOCFG0, 0x0D},
{CC1101_PKTCTRL1, 0x04},
{CC1101_PKTCTRL0, 0x32},//使能串行异步模式
{CC1101_ADDR, 0x00},
{CC1101_FREND0, 0x11},
{CC1101_PKTLEN, 0x0B},

问一下   如果不用曼彻斯特编码  怎么设置前导码和同步字?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top