只使用了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怎么回事呢,是不是还有没初始化的部分?