SBOU285 april   2023 INA700

 

  1.   SBOU285 Abstract
  2.   Trademarks
  3. 1Overview
    1. 1.1 Kit Contents
    2. 1.2 Related Documentation From Texas Instruments
  4. 2Hardware
    1. 2.1 Features
  5. 3Operation
    1. 3.1 Quick Start Setup
    2. 3.2 EVM Operation
      1. 3.2.1 Setup
        1. 3.2.1.1 Driver Installation
        2. 3.2.1.2 Firmware
          1. 3.2.1.2.1 Firmware Debug
        3. 3.2.1.3 GUI Setup and Connection
          1. 3.2.1.3.1 Initial Setup
          2. 3.2.1.3.2 GUI to EVM Connection
      2. 3.2.2 GUI Operation
        1. 3.2.2.1 Home Tab
        2. 3.2.2.2 Registers Tab
        3. 3.2.2.3 Results Data Tab
      3. 3.2.3 Current Sensing Operation
        1. 3.2.3.1 Detailed Setup
      4. 3.2.4 Direct EVM USB Communication
        1. 3.2.4.1 Standard USB Read and Write Operations
        2. 3.2.4.2 Collect Data Through the USB BULK Channel
  6. 4Circuitry
    1. 4.1 Current Sensing IC
    2. 4.2 Input Signal Path
    3. 4.3 Digital Circuitry
      1. 4.3.1 I2C
  7. 5Schematics, PCB Layout, and Bill of Materials
    1. 5.1 Schematics
      1. 5.1.1 SENS113 (INA700EVM)
    2. 5.2 PCB Layout
      1. 5.2.1 SENS113 (INA700EVM)
    3. 5.3 Bill of Materials
      1. 5.3.1 SENS113 (INA700EVM) BOM

Standard USB Read and Write Operations

Use the serial COM port to read and write registers through USB commands using the following format:

  • Set device address format: setdevice DEVID
    • Where setdevice is always lower case, and DEVID is defined as:
      • The four least significant bytes (LSBs) of the address in decimal format. Ex, for an address of 0x4A, use 10
    • Note when the SCB is reset while one or more EVMs are connected, the address will default to the lowest address found
      • The SCB checks for I2C or SPI at start-up, and if no device is attached, the SCB will default to SPI. Reset the SCB with an I2C EVM connected to use I2C
    • For example, to set an I2C device with a register address of 0x4A, you could send the command: setdevice 10
    • For this example, the EVM would return the acknowledgment and state (idle or collecting) in JSON format:
      • {"acknowledge":"setdevice 10"}
      • {"evm_state":"idle"}
  • Read register format: rreg ADR
    • Where ADR is the address in hex, and rreg is always lower case.
    • Register addresses can be in upper or lower case, and do not need to be led by '0x'. 0 padding register addresses is also optional. For example, to read register address 0xB, some valid commands include:
      • rreg b
      • rreg 0B
      • rreg 0x0B
        • When '0x' is used, the 'x' must be lower case.
    • For this example, the EVM would return the results and state (idle or collecting) in JSON format:
      • {"acknowledge":"rreg 0x0B"}
      • {"register":{"address":11,"value":3}}
      • {"evm_state":"idle"}
  • Write register format: wreg ADR VAL
    • Where ADR and VAL are in hex, and wreg is always lower case
    • Register addresses and values can be in upper or lower case, and do not need to be led by '0x'. 0 padding register addresses and values is also optional. For example, to write register address 0x1 with the value 0xfb69, some valid commands include:
      • wreg 1 fb69
      • wreg 01 0xfb69
      • wreg 0x01 0xFB69
        • When '0x' is used, the 'x' must be lower case.
    • For this example, the EVM would return the results and state (idle or collecting) in JSON format:
      • {"acknowledge":"wreg 0x01 0xfb69"}
      • {"console":"Writing 0xfb69 to ADC_CONFIG register"}
      • {"evm_state":"idle"}