TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1120 manulCalculation的时候MARCSTATE总是0xa0,状态值不明白什么问题?

在调试CC1120遇到些奇怪的现象:

1. config使用cc112x_easy_link_reg_config.h的配置,如果带宽配置保持25KHZ,如果将baudrate设置为9600,在RF信号搜索器上面显示的频率就不是固定的值,如果把baudrate调整到4800或者更小基本是固定的值;

2. 配置成功后,在manualCalabration的时候,CC112X_SCAL设置之后,在校验MARCSTATE值的时候,获取到的值总是MARCSTATE=0xA0,看user manual中的描述觉得很奇怪,最高位没有描述,去掉之后MARC_2PIN_STATE=0x01也就是tx,MARC_STATE=0是SLEEP,在这页最下面的注释部分中描述SLEEP不可能出现,不明白是怎么理解?manualCalibration不能退出,增加超时退出后,尝试发送,GPIO2的中断可以收到,但是接下面控制CC1120进入接收模式的时候,总是失败,同样MARCSTATE=0xA0。

请问这是什么情况,哪部分配置有可能除了问题吗?

static const registerSetting_t preferredSettings[] = {
{CC112X_IOCFG3, 0xB0},
{CC112X_IOCFG2, 0x06},
{CC112X_IOCFG1, 0xB0},
{CC112X_IOCFG0, 0xB0},
{CC112X_SYNC_CFG1, 0x0B},
{CC112X_DCFILT_CFG, 0x1C},
{CC112X_IQIC, 0xC6},
{CC112X_CHAN_BW, 0x08},//25KHZ
//{CC112X_CHAN_BW, 0x0a},//20KHZ
{CC112X_MDMCFG0, 0x05},
{CC112X_SYMBOL_RATE2, 0x73},//9600
{CC112X_AGC_REF, 0x20},
{CC112X_AGC_CS_THR, 0x19},
{CC112X_AGC_CFG1, 0xA9},
{CC112X_AGC_CFG0, 0xCF},
{CC112X_FIFO_CFG, 0x80},
{CC112X_SETTLING_CFG, 0x03},
{CC112X_FS_CFG, 0x14},
{CC112X_PKT_CFG1, 0x15},
{CC112X_PKT_CFG0, 0x20},
{CC112X_PA_CFG2, 0x7F},//15DB
{CC112X_PA_CFG1, 0x56},
{CC112X_PA_CFG0, 0x1C},
{CC112X_PKT_LEN, 0xFF},
{CC112X_IF_MIX_CFG, 0x00},
{CC112X_FREQOFF_CFG, 0x22},
{CC112X_FREQ2, 0x6C},
{CC112X_FREQ1, 0x80},
{CC112X_FREQ0, 0x00},
{CC112X_FS_DIG1, 0x00},
{CC112X_FS_DIG0, 0x5F},
{CC112X_FS_CAL0, 0x0E},
{CC112X_FS_DIVTWO, 0x03},
{CC112X_FS_DSM0, 0x33},
{CC112X_FS_DVC0, 0x17},
{CC112X_FS_PFD, 0x50},
{CC112X_FS_PRE, 0x6E},
{CC112X_FS_REG_DIV_CML, 0x14},
{CC112X_FS_SPARE, 0xAC},
{CC112X_XOSC5, 0x0E},
{CC112X_XOSC3, 0xC7},
{CC112X_XOSC1, 0x07},
};

Annie Liu:

为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。

赞(0)
未经允许不得转载:TI中文支持网 » CC1120 manulCalculation的时候MARCSTATE总是0xa0,状态值不明白什么问题?
分享到: 更多 (0)