Q:模块通过AT指令配置参数后,掉电后有可能出现参数配置不成功?
A:
此问题从S系列LoRa模块参数保存逻辑分析来看:模块参数保存需要对内部Flash进行擦写,时间为ms级,带有CRC校验,如果在这段时间里模块被掉电了,意味着CRC,甚至参数都没有写入Flash。下次上电后该配置的CRC校验会被判断为失败,该参数(CRC校验不成功的参数)以及其所在的该片内存空间的其他参数会被重新初始化为出厂参数。 给用户造成的体验:部分参数被篡改了,没有按照用户初始化的参数保存,并执行。
结论:以上特性并不是故障,而是Flash/EEPROM的特性造成,这个在SSD、电脑硬盘都会发生,这就是为什么PC机操作Word文档的时候,突然断电可能您会丢失部分文字信息。 记住是部分,而不是全部。
第一、建议用户修改配置时,可先读取对应的参数进行比较,若不一致,再进行配置,减少对Flash的擦写,降低掉电丢配置问题发生概率;
第二、配置参数的间隔建议不要定死,确保模块返回ok之后再进行下一条的配置,以确保参数已经被成功写入,否则很可能配置不成功。 |