TI工程师,
如果CC1310硬件上外接PA,那么软件(基于simplelink_cc13x0_sdk_1_00_00_13)如何配置支持外接PA?
谢谢,
Gong Bojian
VV:
请问你使用的是哪一个PA,一般就是把I/O配置成PA,LNA,HGM控制的口就可以了。
user4853075:
回复 VV:
Hi VV,
我们的硬件TI参考官方的设计,如下图:
我们软件跑的是TI-15.4-STACK例程(软件包是CC13x0最新的SDK,simplelink_cc13x0_sdk_1_00_00_13),请帮忙看下,针对上图增加PA的硬件,TI-15.4-STACK例程需要做哪些修改?
PS: 我在例程中没有找到修改射频参数配置的地方。
谢谢,
Gong Bojian
user4853075:
回复 user4853075:
Hi VV,
上面的问题,烦请解答一下,非常感谢!
BR,
Gong Bojian
VV:
回复 user4853075:
Hi Bojian,
你可以参考如下代码,这个参考代码是针对CC1310+CC1190参考设计对应的代码。
static PIN_Config palnaPinTable[] = {#if CONFIG_RANGE_EXT_MODE Board_DIO28_HGM | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* High Gain Mode by Default */ Board_DIO29_LNA | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LNA Off by Default */ Board_DIO30_PA | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* PA Off by Default */ #endif PIN_TERMINATE /* Terminate list */ };
if (!palnaPinHandle) { /* Open PA/LNA PIN driver */ palnaPinHandle = PIN_open(&palnaPinState, palnaPinTable); /* Set IO muxing for RFC GPOs */ PINCC26XX_setMux(palnaPinHandle, Board_DIO29_LNA, IOC_PORT_RFC_GPO0); PINCC26XX_setMux(palnaPinHandle, Board_DIO30_PA, IOC_PORT_RFC_GPO1); } PIN_setOutputValue(palnaPinHandle, Board_DIO28_HGM, (hgm & 1));
user4853075:
回复 VV:
Hi VV,
根据你的建议,设置PA/LNA的管脚映射。
按照我们的原理图,将DIO1/DIO30映射到PA/LNA。结果还是无法收发。
请帮忙看看问题可能出现在哪里?
1) 我配置的代码如下,是否有问题?
2)这个配置是否涉及修改ti-15.4-stack的库?
/* PA/LNA pin state */static PIN_State g_sensorPaLnaPinState;/* PA/LNA Pin Handle */static PIN_Handle g_sensorPaLnaPinHandle;
static const PIN_Config g_boardPaLnaPinTable[] = { /* PA off by default */ Board_DIO1_RFSW|PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX, /* LNA off by default */ Board_DIO30_SWPWR|PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX, /* Terminate list */ PIN_TERMINATE };
int8_t Board_MapIo4PaLna(void){ /* Open PA/LNA PIN driver */ g_sensorPaLnaPinHandle = PIN_open(&g_sensorPaLnaPinState, g_boardPaLnaPinTable); if (!g_sensorPaLnaPinHandle) { System_printf("%s(%d), open pin failed!\r\n", __FILE__, __LINE__); return (-1); }
/* Set IO muxing for RFC GPOs */ PINCC26XX_setMux(g_sensorPaLnaPinHandle, Board_DIO30_SWPWR, PINCC26XX_MUX_RFC_GPO0/* LNA */); PINCC26XX_setMux(g_sensorPaLnaPinHandle, Board_DIO1_RFSW, PINCC26XX_MUX_RFC_GPO1/* PA */);
return 0;}BR,
Gong Bojian
user4853075:
回复 user4853075:
Hi VV,
该问题mac_settings.c中是否也要做对应的修改? 我尝试做了一些修改仍然不通。请再帮忙看看。
谢谢,
Gong Bojian
daniel1:
回复 user4853075:
是不是应该动态调节射频参数切换收发
zhijun hou:
回复 daniel1:
我也参考这个做也调不通 问题是怎么解决!感谢~