一、电源问题
最近一直在调试SX1278芯片,记录下,以便以后查阅。
首先来看电源波形
这个是静态电源,测试的是LDO输出,可以看出本身的波动在100mv左右。查看了LDO手册,
手册给的是50uV的文波。这个是由于采样点数过多等探头因素引起的,把白噪声也采进来了。
查看发送波形:
这个是接收和发送波形,从波形看,电源波形很大,按着这个波形看,理论上板卡不可能正常工作。查找原因,给板卡添加
吸波材料等等,不管用。然后把探头的地和探头连接,还是有波形,于是确定是空间耦合过去的,因为查看频率,就是发射频率。
把带宽调小,可以查看正常的电压波形了。
在查看电压波形时候,发现当发送时候,电压被拉低了。同时抓取了电流波形如下:
把发送瞬间展开:
可以看到电流变化比较厉害,如果用大功率电源,则波形如下:
从上图可以看出,当换成大功率电源芯片后,电流波形没有那么陡峭了。
总结:
1、在SX1278电源附近加去偶电容;
2、电源芯片选择功率稍大一点的;
3、目前发现用LDO的板卡没有问题,如果用DC/DC,则不行,正在查找原因;
4、发现在同一个底板上,同时4路板卡工作,有问题,正在查找原因。
二、打静电问题
打静电试验发现,产品打完静电后,通信不同了,通过Log分析如下:
1、MCU没有死机,工作正常;
2、Lora芯片的SPI口没有死机,读取寄存器正常;
3、Lora的RSSI是一个很小的定值(旧驱动为-155,新驱动为-164);
4、0x18寄存器显示有信号接收,但是解调不出数据包
5、检测平时正常的RSSI值,也会偶尔有一个RSSI=-164或者RSSI=-155;
6、这时候只能把Lora复位,从新设置为接收或者发送,还是通信失败;
综合以上几点,在程序中增加维护逻辑,连续几次RSSI=-164(或者-155),则复位Lora芯片。
(这里说一个很抗的点,V2.1驱动,初始化两次则Lora芯片不能进行收发,V4.4.2则没有问题)。
三、芯片设置为FSK长发模式影响其它模块Lora模式接收
由于我们要测试硬件的射频性能,所以要把模块设置为FSK长发功率模式,测试发射功率和频偏,
发射功率设置为20dbm。某次有个同事在我旁边测试模块的发射功能,我在测试Lora通信,发现
总是发送失败,查看log,如下:
1、0x18寄存器显示有信号接收,解调不出数据包;
2、RSSI值为0;
因此我猜测可能是FSK输出能量把其它模块的Lora接收射频灌满了,导致芯片认为有信号,但是解调
不出来。因此在判定接收忙的时候,增加RSSI值判定,超过某一数据认为无效信号,可以发送数据。