我们使用CC1352P1F3芯片设计了一个电路,天线部分参考了CC1352P_1开发板,我们使用2.4G频段,发射时使用了内部20db PA。
我们首先通过开发板和TI官方的15.4 collector和sensor DEMO验证了程序的逻辑,可以正常采集传感器数据并上传到采集器。
但是我们在使用自己做的电路板的时候,一直没法发送出来数据,通过CC2531 USB Dongle抓包工具无法抓取到任何数据,请帮忙分析?
我们自己做的电路板和开发板的主要区别是用于天线切换的引脚不同。我们控制DIO_5和DIO_6分别控制2.4G和PA天线的切换。开发板分别用DIO28和DIO29。天线切换芯片我们和开发板一样,也使用SKY13317-373。
图1 自己电路板的原理图
图2 开发板天线部分原理图
我们通过示波器测量开发板的DIO28和DIO29引脚,在有无线数据收发时,可以看到有高电平脉冲。但是我们使用示波器测量我们的开发板DIO5和DIO6引脚时,没有检测到高电平脉冲,一直是持续的电平。
在程序中,我们自己开发板上运行程序和开发板上程序区别,只有2个控制引脚定义不同。具体位置为:CC1352P_2_LAUNCHXL.h文件中两个宏定义:
/* RF Antenna Switch */
#define CC1352P_2_LAUNCHXL_DIO28_RF_24GHZ IOID_5 /*IOID_28*/
#define CC1352P_2_LAUNCHXL_DIO29_RF_HIGH_PA IOID_6 /*IOID_29*/
#define CC1352P_2_LAUNCHXL_DIO30_RF_SUB1GHZ IOID_30
Viki Shi:
已经转给硬件专家,请等待回复
Albin Zhang:
Simba,
是不是被别的函数又给篡改啦?
你可以先用SmartRF studio验证一下硬件。
BR. AZ
Simba Su:
回复 Albin Zhang:
1、Demo板验证原来引脚没有问题,重新定义引脚后单独测试也发现没有问题,程序连调有问题,麻烦帮忙看一下问题里程序对引脚的重新定义是否可以?
2、硬件电路设计是否合理?
Albin Zhang:
回复 Simba Su:
电路没问题。最好把开关上不用的控制脚接地,射频脚加个50ohm到地。
“重新定义引脚后单独测试也发现没有问题”这个是什么意思?
BR.AZ
Simba Su:
回复 Albin Zhang:
/* RF Antenna Switch */
#define CC1352P_2_LAUNCHXL_DIO28_RF_24GHZ IOID_5 /*IOID_28*/
#define CC1352P_2_LAUNCHXL_DIO29_RF_HIGH_PA IOID_6 /*IOID_29*/
#define CC1352P_2_LAUNCHXL_DIO30_RF_SUB1GHZ IOID_30
此部分程序定义是否正确?