|
最近,我们在对客户的问题支持中频频发现一个问题,具体表现为模组出现了功能性
异常如模组出现概率性发射无法产生中断,或者模组出现概率性接收无法产生中断等情况,
在排查了一系列的问题和程序问题后,最终的结论是模组本身没有任何异常,问题主要原
因是对模组的复位操作不当。
我们以SX1212芯片作为例子。
SX1212芯片的复位操作有两种,一是断电后重新上电进行复位,二是不断电下对某一
引脚操作进行复位。
下图为上电复位方式
下图为非断电复位方式
两种复位方式都有个很明显的点:“wait for xx ms”。
两种复位都需要延迟一段时间后再操作芯片。一个原因是,模组的电源引脚处会有电容,上
电后会先对电容充电,这个过程电源的电压还是不稳定状态,二是,复位后,芯片内部会有一些
功能模块需要重新启动并稳定,如内部的时钟电路等。因此如果忽视这个延迟的操作,立即对芯
片进行相关操作,可能导致芯片的工作异常。所以复位后的延迟请务必满足规格书的要求。
以及,客户在使用模组时,也要关注电源的情况,在电源上的电容对电源的影响,需要关注
电源上的大电容,断电后,延迟上电,在上电之间,如果电容依旧没有完全放电则会导致模组没
有复位成功。同时要避免电源处的抖动。
因没做延迟处理或者延迟远小于规格书的要求,而导致的模组异常的问题,并不会百分百复
现在每一个模组上面,因此可能会有客户尝试过取消延迟后发现并无大碍而忽视,因为每个模组
都可能存在差异,没有正确延迟可能只会导致极少数量的模组出现异常,而其他模组可能能正常
工作,但这不代表可以不需要做延迟操作,在批量生产过程中或者日常时候中都是有问题复现的
风险的。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|