cc1310 发射电流过大
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。
通信速率多大啊?板子仿真环境测试还是rf studio 软件环境测试?
另外通信距离多远?
应该是SDK中导入的examples中的发射单载波的程序,然后在下载程序到1310里面运行的!
1. 测试方法是什么? 不发送时候电流多大?
2. 无法返回时什么意思? 跑飞还是跑不到下一句话?
1.电流是直接串联 电流表得到的;没有进入射频发射时候,电流约6~7mA;
2. 无法返回是指,无法运行到下一条命令,如果直接把断点设置在下一条语句上的话,是无法运行到下一条语句的;给人感觉就是一直在运行cmd_fs命令一样;
添加一些代码验证一下
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);
}
Hi Eggsy Pang , thanks,
测试睡眠电流约为175uA,也行是某些IO没有处理好。
发现电流和是否接天线有很大关系,如果接上天线,电流会下降到约27mA。
发射电流与是否接天线是有关系的。
你可以把手放在天线附近不同位置,观察发射时的工作电流,会发现电流变化明显。
是的,我打算先调试好发射匹配电路再说。