在 EmStat Pico 模块上启用低功耗功能

休眠以节省电能
MethodSCRIPT 支持一种名为 "休眠"的特殊模式。如果恒电位仪模块不测量或不施加电压,则不需要内部时钟、运算放大器和 LED 指示灯。关闭这些功能可将电流从 10 mA 左右降至 10 μA,从而将模块功耗降低 1000 倍。数据阵列也会丢失内容,因此应将测量数据存储到外部文件中,或发送到其他设备。
要恢复测量,模块需要从低功耗模式唤醒。模块可以通过 UART、WAKE 引脚或唤醒定时器唤醒。要在所有三个事件发生时唤醒模块,请将参数 0x07i 传递给模块。下面的示例在 60 秒后唤醒。
e hibernate 0x07i 60 #finish each script with two new lines. Don't copy this comment.
注意:如果您有 EmStat Pico 开发板,也请移除 INT_Enable 上的跳线,这样 RTC 就不会每秒唤醒 EmStat Pico 模块。
配置 I2C 以在休眠期间省电
每个 EmStat Pico 模块都有一个外部温度传感器。在休眠状态下,不需要温度传感器。如果I2C配置正确,休眠功能将关闭温度传感器。
要正确配置I2C,请使用以下 MethodSCRIPT 命令:
e set_gpio_cfg 0x0300 2
如果存在 SD 卡,且 GPIO7 处于 "睡眠唤醒 "状态,请使用以下 MethodSCRIPT 命令
e set_gpio_cfg 0x039E 2
有关设备 GPIO 引脚配置的更多信息,请 点击此处。
一次循环测量和冬眠
通过循环测量和休眠,可在休眠时节省电能。在本示例中,进行了三次循环伏安测量,每次两秒,之后模块休眠。如果通过 WAKE 引脚或 UART 命令发出触发命令,模块就会被唤醒。
MethodSCRIPT 看起来像这样:
e set_gpio_cfg 0x39E 2 file_open "https://assets.palmsens.com/Measurements/measurements.dmeas" 1 set_script_output 3 var c var p #i is current iteration in a loop var i store_var i 0i ja #loop three times loop i < 3 #hibernate until triggered, to save power hibernate 0x03i 0 #prepare channels set_pgstat_chan 1 set_pgstat_mode 0 set_pgstat_chan 0 set_pgstat_mode 2 #set ranges set_max_bandwidth 400 set_range_minmax da -1 1 set_range ba 590u set_autoranging ba 59n 590u #set voltage set_e -500m #measure send_string "Measuring, enter Z while measuring to abort script" cell_on meas_loop_cv p c -500m -1 1 100m 2 nscans(3) #send measurement package pck_start pck_add p pck_add c pck_end endloop cell_off add_var i 1i endloop on_finished: cell_off
可通过 TeraTerm 等命令 fs_get "/Measurement/measurements.dmeas" 读取测量文件。
请注意,"休眠 "命令位于顶部。这样就可以在测量过程中终止脚本。
最新改进
EmStat Pico 固件 1.6 及更新版本包括
- 在休眠状态下施加偏置电压,以在计时器测量过程中节省电能
- 启用休眠超过 2 分钟
- 从休眠状态唤醒后无需重新初始化恒电位仪模式
如果您需要其他功能,请 告诉我们。有关当前功能的更多信息,请阅读 MethodSCRIPT 文档。
MethodSCRIPT 文档