ZHCUBZ9 May 2024 ULC1001
连接 ULC1001-DRV2911 EVM 并为其通电后,必须首先运行校准模式,并且在 LCS 的阻抗发生变化时需要重复运行该模式。变化包括将线缆长度或线规连接从 ULC1001 更改为 LCS。
对于校准,ULC1001 会测量多个频率范围内的阻抗来求解两个谐振频率,并使用温度常量来监测 LCS 的温度。校准模式最多可以包含五个突发,如节 3.3.2.2 所述。校准突发有多种可调设置,如表 4-7 所述。针对不同类型的超声波镜头盖系统,可以配置校准突发。本用户指南详细介绍了具有两种振动模式或两个频率范围的系统的设置。
使用以下步骤执行校准模式:
运行校准模式的寄存器序列如表 4-20 所示。
寄存器 | 读取/写入 | 数据 | 说明 |
---|---|---|---|
00 | W | 00 | 更改为 Page 0 |
7F | W | 00 | 更改为 Book 0 |
02 | W | 00 | 将器件置于工作模式。 |
不适用 | 不适用 | 不适用 | 等待 5ms |
00 | W | 1A | 更改为 page 0x1A |
58 | W | 00000002 | 在 UserCommand 寄存器中设置校准命令 |
5C | W | 00000001 | 告知器件有一个新命令待执行。 |
不适用 | 不适用 | 不适用 | 一直等到上面的寄存器 0x5C = 0。等待时间取决于校准模式的设置。 |
00 | W | 00 | 更改为 page 0 |
02 | W | 02 | 将器件置于软件关断模式 |
在 GUI 中,可在 Python 窗口中使用以下脚本来校准系统。
GUI_Module=__import__('ULC1001')
import time
GUI=GUI_Module.Device_GUI("ULC1001.exe",6640.000000)
GUI.write_register("ULC1001","PWR_CTL",0x0) # put device in active mode
GUI.write_register("USER_Commands","USER_Commands_userCommand",0x2) # command for Calibration
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(x) # set appropriate wait time
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown