#define SET_CCFG_MODE_CONF_XOSC_CAP_MOD 0x0 //0x1:Don't apply cap-array delta;0x0:apply cap-array delta
#define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA 0xFA// Signed 8-bit value, directly modifying trimmed XOSC cap-array value
我需要去校准CC1312R的CW中心频率,通过修改 上面的 CAP_MOD及CAPARRAY_DELTA 定义可以实现CW 波形中心频率修改。
1、现在需要通过串口方式,传递CAPARRAY_DELTA 值进行修改CW 中心频率,如何实现?
2、修改CAPARRAY_DELTA值是否寄存器操作方式可以修改,或者修改完后,需要怎样怎样可输出CW波。
目前失败实现方式如下:
void TX_Cal_Test(uint8_t val)
{
uint8_t cal_val;
cal_val=val;
RF_Params rfParams;
HWREG(CCFG_BASE + 0x1FB4)=( HWREG(CCFG_BASE + 0x1FB4)&(~0x00020000)|(cal_val<<8));
RF_Params_init(&rfParams);
rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);
RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
RF_cmdTxTest.endTime = 8000000;
RF_CmdHandle Tx_test=RF_postCmd(rfHandle, (RF_Op*)&RF_cmdTxTest, RF_PriorityNormal, NULL, 0);
}
通过上面代码,可以输出CW波,但是 中心频率不会改变。