更新已知bug和解决方案,或者其他注意事项
终端模组外部唤醒休眠功耗异常问题解决方案
当前状态 :原因已查明,有临时处理方法,有解决方案
问题现象 :
调用协议栈休眠接口设置外部IO(RX、CS)唤醒后休眠电流约120uA,正常3uA左右;
影响范围 :
硬件:UCM200、UCM200T、UCM200TB、UCM200LE、UCM200S、UCM200ST模组
软件:异步V4.1,同步V3.2~V3.4。
应用:模组实际使用场景中调用协议栈休眠接口设置外部IO唤醒后休眠电流约120uA。
根本原因 :
调用协议栈休眠接口语法(void uc_wiota_set_is_ex_wk(boolean is_need_ex_wk); )有bug。
复现方法 :
调用协议栈休眠接口设置外部IO唤醒后休眠电流约120uA。
解决方案 :
升级固件版本:异步V4.2、同步V3.5已修复bug。
二次开发时,不使用协议sleep接口,可自行编写,参考下图示例。
终端模组读取ADC未经过校准问题解决方案
当前状态 :原因已查明,有临时处理方法,有解决方案
问题现象 :
调用ADC读取接口,其返回值并未经过校准;
影响范围 :
硬件:UCM200、UCM200T、UCM200TB、UCM200LE、UCM200S、UCM200ST模组
软件:异步V4.3(V4.1,V4.2均正确,V4.1之前无此功能),同步V3.2~V3.5.1(V3.2之前版本无此功能)。
应用:二次开发时,需要读取精准ADC。
根本原因 :
中间版本更新所有驱动时,意外将原本正确的adc驱动修改回退了。
复现方法 :
- 使用uc_wiota_get_adc_adj_info()接口查看adc校准参数是否有效(参数is_valid为1表示有效,为0表示无效),如果有效再进行下一步;
- 分别使用uc_wiota_set_adc_adj_close()接口,设置0和1,在这两种情况下读取adc读数,如果结果基本一致,说明未经过校准(或者本模组原始读数已经比较准确,不需要再校准)。
解决方案 :
修改drv_adc.c文件的get_adc_value函数,
具体修改内容如下图:
UCM200系列模组固件升级注意事项_Flash默认锁
影响范围:
硬件:UCM200系列模组
软件:同步 V3.6.1 以下(如 V3.5.1)、异步 V4.4 以下的旧版本固件/工程。
注意事项: 经原厂量产测试或客户自行升级固件同步 V3.6.1、异步 V4.4 及以上的模组,默认已锁 Flash。如果客户继续使用旧版本工程(如V3.5.1)进行生产或调试,无法适配已锁 Flash 的模组,导致擦写 Flash 失败,影响模组正常工作。
QA:
Q1.已烧录 同步 V3.6.1 、 异步 V4.4 及以上的固件版本,怎么回退。
A:异步V4.4支持 Flash解锁指令(参考AT文档),先解锁,再烧录旧版本固件。同步则需要先烧录异步V4.4,解锁后再烧录旧版本固件。
Q2.模组默认已锁 Flash后续怎么使用。
A:。若涉及对Flash存储器的擦除与编程操作,必须严格遵循“先解锁、后加锁”的交互流程。外部MCU在对模组执行Flash擦写指令时,同样需要新增对应的解锁与加锁逻辑,以确保操作的成功执行与存储安全。示例及说明参考API文档。
Q1.模组默认已锁 Flash是否影响OTA升级。
A:OTA升级前模组自动解锁,再进入UBOOT模式,不影响升级过程。

