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