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

EmStat Pico 模块是一款多功能恒电位仪模块。启用其低功耗功能后,在不进行测量时功耗仅为 10 µA,适用于电池供电系统。本指南将介绍如何针对低功耗应用优化您的 MethodSCRIPT。

 

休眠以节省电能

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 文档