ZHCUCK8C December 2022 – May 2024 ULC1001
德州儀器 (TI) 創建了三種主要的清洗模式:一種是從 LCS 鏡頭中去除冰凝、泥點和水漬;另一種是自動模式,可對其進行編程,以便在檢測到鏡頭上有水漬等污染物時驅動清洗序列。另外還有兩種自定義模式可供靈活使用。假設用戶已經運行校準模式并更新了相應的設置,則可以通過點擊“Cleaning Modes High Level Page”中模式配置矩陣旁邊的 Run/Play 按鈕來運行清洗模式。為方便起見,Run/Play 按鈕會自動將器件置于 Active Mode,并在運行該模式之前發送 Reinit System 命令。該器件在清洗模式后返回到 Software Shutdown Mode。TI 強烈建議每系列清洗模式的 Amp (puV) 設置與運行校準模式時使用的 Amp (puV) 設置相等。
運行任何清理模式時,除 GUI Abort Sequence 按鈕外,其余部分都顯示為灰色。Abort Sequence 按鈕會結束運行模式,并將 ULC1001-DRV290x EVM 復位為清洗模式啟動之前的器件狀態。
運行校準模式的寄存器序列如表 5-16 所示。
| 寄存器 | 讀取/寫入 | 數據 | 說明 |
|---|---|---|---|
| 00 | W | 00 | 更改為 Page 0 |
| 7F | W | 00 | 更改為 Book 0 |
| 02 | W | 00 | 將器件置于工作模式 |
| 不適用 | 不適用 | 不適用 | 等待 5ms |
| 00 | W | 1A | 更改為 page 0x1A |
| 58 | W | 0000000X | 在 UserCommand 寄存器中設置清洗模式命令 |
| 5C | W | 00000001 | 通知器件待執行新命令 |
| 不適用 | 不適用 | 不適用 | 一直等到上面的寄存器 0x5C = 0。等待時間取決于清洗模式的設置。 |
| 00 | W | 00 | 更改為 page 0 |
| 02 | W | 02 | 將器件置于軟件關斷模式 |
在 GUI 中,可在 Python 窗口中使用以下腳本,以運行清洗模式。清洗模式為 0x3 = 自定義模式 1、0x4 = 自定義模式 2、0x5 = 除冰、0x6 = 自動模式、0x7 = 泥點模式。
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
# Set Cleaning Command (0x3-0x7)
GUI.write_register("USER_Commands","USER_Commands_userCommand",0xX) # set Cleaning Command
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