WIoTa 固件版本注意事项

更新已知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驱动修改回退了。

复现方法

  1. 使用uc_wiota_get_adc_adj_info()接口查看adc校准参数是否有效(参数is_valid为1表示有效,为0表示无效),如果有效再进行下一步;
  2. 分别使用uc_wiota_set_adc_adj_close()接口,设置0和1,在这两种情况下读取adc读数,如果结果基本一致,说明未经过校准(或者本模组原始读数已经比较准确,不需要再校准)。

解决方案
修改drv_adc.c文件的get_adc_value函数,
具体修改内容如下图: