
Using ALP and DS90UB95x Profile
30
SNLU223A – August 2017 – Revised May 2019
Copyright © 2017–2019, Texas Instruments Incorporated
DS90UB95x-Q1EVM Deserializer User's Guide
WARNING
Directly
interacting
with
devices
either
through
register
modifications or calling device support library functions can effect
the performance and/or functionality of the user interface and may
even crash the ALP Framework application.
12.5.1
Example Functions
The following are Python functions commonly used to interact with FPD-Link devices.
12.5.1.1
Local I2C Reads/Writes
These functions will perform reads and writes only for the I2C assigned to board.devAddr, which by
default will be the detected address for the DS90UB95x-Q1.
board.ReadReg(Register Address , # of Bytes) OR board.ReadReg(Register Address)—
I2C Read
Command
•
Accepts both hex & decimal inputs
•
Number of bytes will default to 1 if omitted
•
Ex: board.ReadReg(0x00) will return the value in Register 0 for the local device
board.WriteReg(Register Address , Data) —
I2C Write Command
•
Accepts both hex & decimal inputs
•
Ex: board.WriteReg(0x01, 0x01) will set Register 0 to have a value of 1
board.devAddr = [I2C Address]—
Assigns I2C address to be used for board.ReadReg and
board.WriteReg commands
•
Accepts both hex & decimal inputs
•
Uses the 8-bit form of the I2C address
•
Can be used to shorten read/write commands
•
Ex: board.devAddress = 0x60 sets the board address to 0x60
12.5.1.2
General I2C Reads/Writes:
These I2C commands will work for any I2C address on the local bus and remote devices configured in the
slave ID and slave alias registers of the device. The 8-bit form of I2C addresses should be used.
board.ReadI2C(Device Address, Register Address , # of Bytes) OR board.ReadI2C(Device Address,
Register Address) —
I2C Read Command
•
Accepts both hex & decimal inputs
•
Number of bytes will default to 1 if omitted
•
Ex: board.ReadI2C(0x60, 0x00) will return the value in Register 0 for the device with address
0x60 (8-bit form)
board.WriteI2C(Device Address, Register Address , Data) —
I2C Write Command
•
Accepts both hex & decimal inputs
•
Ex: board.WriteI2C(0x60, 0x01, 0x01) will set Register 1 of the device with address 0x60 (8-bit
form) to have a value of 1
12.5.1.3
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
slave ID and slave alias registers of the device. The 8-bit form of I2C addresses should be used.