ZHCUBZ9 May   2024 ULC1001

 

  1.   1
  2.   说明
  3.   开始使用
  4.   特性
  5.   5
  6. 1评估模块概述
    1. 1.1 引言
    2. 1.2 套件内容
    3. 1.3 规格
    4. 1.4 器件信息
    5. 1.5 通用米6体育平台手机版_好二三四 (TI) 高压评估模块 (TI HV EVM) 用户安全指南
  7. 2硬件
    1. 2.1 硬件信息
    2. 2.2 连接程序
  8. 3软件
    1. 3.1 GUI 设置
    2. 3.2 系统概述
      1. 3.2.1 系统 ISR 周期
      2. 3.2.2 系统驱动电压
      3. 3.2.3 系统校准
        1. 3.2.3.1 直流偏置校准
        2. 3.2.3.2 温度校准
        3. 3.2.3.3 自动检测校准
        4. 3.2.3.4 清洗和电源校准
      4. 3.2.4 系统清洗
      5. 3.2.5 系统诊断
    3. 3.3 GUI 概述
      1. 3.3.1 GUI 顶层布局
        1. 3.3.1.1 上方窗格
        2. 3.3.1.2 下方窗格
        3. 3.3.1.3 中间窗格
      2. 3.3.2 High Level Page
        1. 3.3.2.1 Burst Parameters
        2. 3.3.2.2 校准设置
          1. 3.3.2.2.1 电压和电流检测电路
        3. 3.3.2.3 清洗模式设置
          1. 3.3.2.3.1 自动清洗
          2. 3.3.2.3.2 水渍清洗
          3. 3.3.2.3.3 除冰清洗
          4. 3.3.2.3.4 泥点清洗模式
        4. 3.3.2.4 电源和诊断设置
      3. 3.3.3 Register Map Page
      4. 3.3.4 I2C 配置页面
      5. 3.3.5 GUI 函数
        1. 3.3.5.1 监控通信状态
        2. 3.3.5.2 加载和保存配置文件
          1. 3.3.5.2.1 MSP430 固件编程
        3. 3.3.5.3 重新初始化系统
        4. 3.3.5.4 故障和标志监视及清除
        5. 3.3.5.5 运行校准
        6. 3.3.5.6 运行清洗模式
        7. 3.3.5.7 运行诊断模式
        8. 3.3.5.8 运行中止
        9. 3.3.5.9 脚本录制
  9. 4硬件设计文件
    1. 4.1 原理图
    2. 4.2 PCB 布局
    3. 4.3 物料清单 (BOM)
  10. 5其他信息
    1. 5.1 商标

重新初始化系统

上方窗格中的 Reinit System 按钮会命令 ULC1001 在 GUI 中初始化已更改的新参数。按下每种模式最右侧的 Run 按钮时,不需要点击 Reinit System 按钮。当 GUI 中的参数发生更改时,会将命令发送到系统。但是,在按下 Reinit System 按钮之前,这些命令不会更新。按下该按钮后,系统首先使用任何新设置重新初始化,从 ULC1001 执行全部读取,并根据 ULC1001 设置更新所有 GUI 设置。

重初始化的寄存器序列如表 4-16 所示。

表 3-16 重新初始化模式序列
寄存器 读取/写入 数据 说明
00 W 00 更改为 Page 0
7F W 00 更改为 Book 0
02 W 00 将器件置于工作模式。
不适用 不适用 不适用 等待 5ms
00 W 1A 更改为 page 0x1A
58 W 0000000E 设置 UserCommand 寄存器中的重新初始化命令
5C W 00000001 告知器件有一个新命令待执行。
不适用 不适用 不适用 一直等到上面的寄存器 0x5C = 0。(5ms)。
00 W 00 更改为 page 0
02 W 02 将器件置于软件关断模式

在 GUI 中,可在 Python 窗口中使用以下脚本来重新初始化系统。

GUI_Module=__import__('ULC1001')

import time #import time for delays

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",0xE) # command for Reinit
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(0.01)    #delay 10ms
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown