更新已知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函数,
具体修改内容如下图:

