Dear Sir,
請問我在CC2640若要發射CW波測試頻點,我該使用哪一個function,
我爬了文章與程式碼似乎可以呼叫HCI_EXT_ModemTestTxCmd(1,1);
但我使用了Simple_peripheral專案檔中,
我在main.c的加入了這function,但從頻譜儀中,看不出來有CW波的出現,
以下是我的程式區段,不知是否有先進,可以提供一些指教.???
謝謝大家…
int main()
{
#if defined( USE_FPGA )
HWREG(PRCM_BASE + PRCM_O_PDCTL0) &= ~PRCM_PDCTL0_RFC_ON;
HWREG(PRCM_BASE + PRCM_O_PDCTL1) &= ~PRCM_PDCTL1_RFC_ON;
#endif // USE_FPGA
/* Register Application callback to trap asserts raised in the Stack */
RegisterAssertCback(AssertHandler);
PIN_init(BoardGpioInitTable);
HCI_EXT_EnablePTMCmd();
HCI_EXT_ModemTestTxCmd(1,1);<<<<<加入此function,實際跑過,並無CW.
#ifdef CC1350_LAUNCHXL
// Enable 2.4GHz Radio
radCtrlHandle = PIN_open(&radCtrlState, radCtrlCfg);
#ifdef POWER_SAVING
Power_registerNotify(&rFSwitchPowerNotifyObj,
PowerCC26XX_ENTERING_STANDBY | PowerCC26XX_AWAKE_STANDBY,
(Power_NotifyFxn) rFSwitchNotifyCb, NULL);
#endif //POWER_SAVING
#endif //CC1350_LAUNCHXL
#if defined( USE_FPGA )
// set RFC mode to support BLE
// Note: This must be done before the RF Core is released from reset!
SET_RFC_BLE_MODE(RFC_MODE_BLE);
#endif // USE_FPGA
#ifdef CACHE_AS_RAM
// retain cache during standby
Power_setConstraint(PowerCC26XX_SB_VIMS_CACHE_RETAIN);
Power_setConstraint(PowerCC26XX_NEED_FLASH_IN_IDLE);
#else
// Enable iCache prefetching
VIMSConfigure(VIMS_BASE, TRUE, TRUE);
// Enable cache
VIMSModeSet(VIMS_BASE, VIMS_MODE_ENABLED);
#endif //CACHE_AS_RAM
#if !defined( POWER_SAVING ) || defined( USE_FPGA )
/* Set constraints for Standby, powerdown and idle mode */
// PowerCC26XX_SB_DISALLOW may be redundant
Power_setConstraint(PowerCC26XX_SB_DISALLOW);
Power_setConstraint(PowerCC26XX_IDLE_PD_DISALLOW);
#endif // POWER_SAVING | USE_FPGA
#ifdef ICALL_JT
/* Update User Configuration of the stack */
user0Cfg.appServiceInfo->timerTickPeriod = Clock_tickPeriod;
user0Cfg.appServiceInfo->timerMaxMillisecond = ICall_getMaxMSecs();
#endif /* ICALL_JT */
/* Initialize ICall module */
ICall_init();
/* Start tasks of external images – Priority 5 */
ICall_createRemoteTasks();
/* Kick off profile – Priority 3 */
GAPRole_createTask();
SimpleBLEPeripheral_createTask();
/* enable interrupts and start SYS/BIOS */
BIOS_start();
return 0;
}
Viki Shi:
HCI_EXT_ModemTestTxCmd实现的就是CMD_TX_TEST command,该指令的具体解释见CC26XX TRM 23.3.3.1.8 C【www.ti.com/…/swcu117h.pdf】
请问你的诉求是进行certification test吗?可以参考这边的FCC test: processors.wiki.ti.com/…/FCC_ETSI_Test
TI中文支持网


