Hi,关于cc1310在发射模式电流过大的问题;硬件板子是自己设计的,焊接好以后,射频收发正常;
但1. 发射电流明显偏大:868MHz、10dBm输出功率、3.6V供电、接天线、发射电流差不多40mA。
2. 有两个板子(共测试了6块),在运行
/* Send CMD_FS and wait until it has completed */
RF_runCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
这条命令时无法返回。
程序是SDK中的rfCarrierWave。
da qin zheng sheng:
通信速率多大啊?板子仿真环境测试还是rf studio 软件环境测试?
另外通信距离多远?
user4205522:
回复 da qin zheng sheng:
应该是SDK中导入的examples中的发射单载波的程序,然后在下载程序到1310里面运行的!
Eggsy Pang:
1. 测试方法是什么? 不发送时候电流多大?
2. 无法返回时什么意思? 跑飞还是跑不到下一句话?
xiaoxiao lou:
回复 Eggsy Pang:
1.电流是直接串联 电流表得到的;没有进入射频发射时候,电流约6~7mA;
2. 无法返回是指,无法运行到下一条命令,如果直接把断点设置在下一条语句上的话,是无法运行到下一条语句的;给人感觉就是一直在运行cmd_fs命令一样;
Eggsy Pang:
回复 xiaoxiao lou:
添加一些代码验证一下
static void cwTaskFunction(UArg arg0, UArg arg1){
unsigned long timeout;
timeout = ((unsigned long)100 * 1000000L) / Clock_tickPeriod;
Task_sleep((UInt32)timeout); //睡100s 测电流 看看多大
/* Configure the radio for Proprietary mode */ RF_Params rfParams; RF_Params_init(&rfParams);
/* Explicitly configure CW (1) or Modulated (0). Default modulated mode is PRBS-15. */ RF_cmdTxTest.config.bUseCw = 1;
/* In order to achieve +14dBm output power, make sure .txPower = 0xa73f, and that the define CCFG_FORCE_VDDR_HH = 0x1 in ccfg.c */
/* Request access to the radio */ rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);
/* Send CMD_FS and wait until it has completed */ RF_runCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);
/* Send CMD_TX_TEST which sends forever */ RF_runCmd(rfHandle, (RF_Op*)&RF_cmdTxTest, RF_PriorityNormal, NULL, 0);
/* Should never come here */ while (1);}
xiaoxiao lou:
回复 Eggsy Pang:
Hi Eggsy Pang , thanks,
测试睡眠电流约为175uA,也行是某些IO没有处理好。
发现电流和是否接天线有很大关系,如果接上天线,电流会下降到约27mA。
Felix ZF:
回复 xiaoxiao lou:
发射电流与是否接天线是有关系的。
你可以把手放在天线附近不同位置,观察发射时的工作电流,会发现电流变化明显。
xiaoxiao lou:
回复 Felix ZF:
是的,我打算先调试好发射匹配电路再说。