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

cc1310 driverlib 射频初始化问题

只使用了driverlib中的驱动库,本想测试下命令的交互,顺带发送一个载波信号出来,却不想一直没成功。

。。。。。。

//1. XOSC初始化
PRCMPowerDomainOn(PRCM_DOMAIN_PERIPH);while (PRCM_DOMAIN_POWER_ON != PRCMPowerDomainStatus(PRCM_DOMAIN_PERIPH));PRCMPowerDomainOn(PRCM_DOMAIN_VIMS);while (PRCM_DOMAIN_POWER_ON != PRCMPowerDomainStatus(PRCM_DOMAIN_VIMS));PRCMDomainEnable(PRCM_DOMAIN_VIMS);PRCMPeripheralRunEnable(PRCM_PERIPH_GPIO);PRCMLoadSet();while (!PRCMLoadGet());if (OSCClockSourceGet(OSC_SRC_CLK_LF)!=OSC_XOSC_LF)
	{
		OSCClockSourceSet(OSC_SRC_CLK_LF, OSC_XOSC_LF);
	}SetupSetAonRtcSubSecInc(0x7FFD40);if (OSCClockSourceGet(OSC_SRC_CLK_HF)!=OSC_XOSC_HF){uint32_t tmp;OSCHF_TurnOnXosc();while (!OSCHfSourceReady());OSCHfSourceSwitch();do{//checktmp = OSCClockSourceGet(OSC_SRC_CLK_HF);}while (tmp != OSC_XOSC_HF);}
//2. RF部分电源与时钟初始化
rf_core_set_modesel();if (!PRCMRfReady()){PRCMPowerDomainOn(PRCM_DOMAIN_RFCORE);while (PRCMPowerDomainStatus(PRCM_DOMAIN_RFCORE)!=PRCM_DOMAIN_POWER_ON);PRCMDomainEnable(PRCM_DOMAIN_RFCORE);PRCMLoadSet();while (!PRCMLoadGet());//RFCClockSet(RFC_PWR_PWMCLKEN_CPERAM|RFC_PWR_PWMCLKEN_CPE |RFC_PWR_PWMCLKEN_RFC);RFCClockEnable();//rf_patch_cpe_genfsk();clock_wait(CLOCK_SECOND);}
//3.命令交互测试
tmp = RFCDoorbellSendTo((uint32_t)&RF_cmdPropRadioDivSetup);wait_cmd_done(&RF_cmdPropRadioDivSetup);if ((RF_cmdPropRadioDivSetup.status&0x0fff)!=0x0400){flag = 1;printf("radio setup error-->status=%x\r\n", RF_cmdPropRadioDivSetup.status);}
	tmp = RFCDoorbellSendTo((uint32_t)&RF_cmdFs);wait_cmd_done(&RF_cmdFs);if ((RF_cmdFs.status&0x0ffff)!=0x0400){flag = 1;printf("Fs cmd error-->status=%x\r\n", RF_cmdFs.status);}
user4205522:

当运行到  RF_cmdPropRadioDivSetup时,命令中的status一直为0x02。

WH HUANG:

回复 user4205522:

同道中人。。。 不过基于DRIVERLIB直接编程,官方不会提供技术支持,相信,这里不会有答案。demo 中的例程有答案。。。

user4205522:

回复 WH HUANG:

我认为问题在于 RF_cmdPropRadioDivSetup这条命令后面跟随的pOverrides。

具体为什么会这样还暂时不清楚。

修改pOverrides后,发射出了载波信号!

user4735871:

Hi,herelou

请问

函数 rf_core_set_modesel();

是不是针对PRCM中的RFCmodesel寄存器,我看到有7个模式,但是找不到7个模式的具体描述

请问能不能方便告知一下,在什么地方有这7个模式的具体描述呢

我使用的是PROP命令,适配CC1101

代码一直卡在RF_cmdPropTx.status = 0x02;

所以怀疑是RF Core模式设置的问题

烦请告知为幸

谢谢!

user4205522:

回复 user4735871:

sorry,你说的rf_core_set_modesel()函数,在哪个文件里面,你没有使用RTOS做开发吗?

user4735871:

回复 user4205522:

请问一下,我这边写入RF_cmdPropTx,结果status读出一直是2怎么回事呢,是不是还有没初始化的部分?

赞(0)
未经允许不得转载:TI中文支持网 » cc1310 driverlib 射频初始化问题
分享到: 更多 (0)