SNLU224D September   2017  – February 2023 DS90UB953-Q1 , DS90UB953A-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2Quick Start Guide
    1. 2.1 System Requirements
    2. 2.2 Application Block Diagram
    3. 2.3 Major Components of DS90UB95x-Q1EVM
    4. 2.4 Demo Instructions for DS90UB95x-Q1EVM
    5. 2.5 Use With DS90UB935-Q1
  4. 3Troubleshooting
    1. 3.1 Default Addresses
    2. 3.2 USB2ANY
    3. 3.3 ALP Software Setup
      1. 3.3.1  System Requirements
      2. 3.3.2  Download Contents
      3. 3.3.3  Installation of the ALP Software
      4. 3.3.4  Start-Up - Software Description
      5. 3.3.5  Information Tab
      6. 3.3.6  Registers Tab
      7. 3.3.7  Registers Tab - Address 0x00 Selected
      8. 3.3.8  Registers Tab - Address 0x00 Expanded
      9. 3.3.9  Scripting Tab
        1. 3.3.9.1 Example Functions
          1. 3.3.9.1.1 Local I2C Reads/Writes
          2. 3.3.9.1.2 General I2C Reads/Writes:
          3. 3.3.9.1.3 I2C Reads/Writes with Multi-Byte Register Addresses
      10. 3.3.10 Scripting Tab
    4. 3.4 Troubleshooting ALP Software
      1. 3.4.1 ALP Loads the Incorrect Profile
      2. 3.4.2 ALP Does Not Detect the EVM
      3. 3.4.3 Error When Opening ALP: One Instance of this Application Can Be Active
      4. 3.4.4 Error Referring to USB2ANY Firmware Update
      5. 3.4.5 Identifying USB IDs and Corresponding Devices
      6. 3.4.6 Set up File for Loading Scripts and Create Buttons for Each Script
    5. 3.5 Additional Troubleshooting – Step-by-Step Guide
      1. 3.5.1 EVM Equipment
      2. 3.5.2 EVM Equipment Setup
      3. 3.5.3 Procedure
  5. 4Bill of Materials
  6. 5PCB Schematics
  7. 6Board Layout
  8. 7Related Documentation
    1. 7.1 References
  9. 8Revision History
I2C Reads/Writes with Multi-Byte Register Addresses

These I2C commands will work for any I2C address on the local bus and remote devices configured in the Target ID and Target alias registers of the device. The 8-bit form of I2C addresses should be used.

    board.ReadI2C(Device Address, Register Address Byte 2,[Register Address Byte 1, # of Bytes]) OR board.ReadI2C(Device Address, Register Address Byte 2, [Register Address Byte 1])I2C Read Command for devices with multi-byte register addresses

    • Accepts both hex & decimal inputs
    • Number of bytes will default to 1 if omitted
    • Ex: board.ReadI2C(0x60, 0x30, [0x00]) will return the value in Register 0x3000 for the device with address 0x60 (8-bit form)

    board.WriteI2C(Device Address, Register Address Byte 2, [Register Address Byte 1, Data])I2C Write Command for devices with multi-byte register addresses

    • Accepts both hex & decimal inputs
    • Number of bytes will default to 1 if omitted
    • • Ex: board.WriteI2C(0x60, 0x30, [0x01, 0x01]) will set Register 0x3000 of the device with address 0x60 (8-bit form) to have a value of 1