TI E2E support forums
TI E2E support forums
  • User
  • Site
  • Search
  • User
  • E2E™ design support >
  • Forums
    • Amplifiers
    • API solutions
    • Audio
    • Clock & timing
    • Data converters
    • DLP® products
    • Interface
    • Isolation
    • Logic
    • Microcontrollers
    • Motor drivers
    • Power management
    • Processors
    • RF & microwave
    • Sensors
    • Site support
    • Switches & multiplexers
    • Tools
    • Wireless connectivity
    • Archived forums
    • Archived groups
  • Technical articles
  • TI training
    • Tech days
    • Online training
    • Live events
    • Power Supply Design Seminar
  • Getting started
  • 简体中文
  • More
  • Cancel
Interface

Interface

Interface forum

  • Mentions
  • Tags
  • More
  • Cancel
  • Ask a new question
  • Ask a new question
  • Cancel
Texas Instruments (TI) Interface support forum is an extensive online knowledge base where millions of technical questions and solutions are available 24/7. You can search interface IC content or ask technical support questions on everything from ESD protection to interfacing with USB, Ethernet, and HDMI. Find the right solution for your circuit design challenges by using our TI E2E™ support forums that are supported by thousands of contributing TI experts.
Frequent questions
    • 8/26/2024
    • Nasser Mohammadi

    [FAQ] DS80PCI102: How does PCIe Receiver Detection work?

    Part Number: DS80PCI102

    Tool/software:

    The receiver detection is part of the transmitter and it must correctly detect if there is a DC load impedance - 40 to 60-ohm  or lower - is attached at the output of the transmitter.

    A transmitter - while at high impedance - changes the common mode voltage on plus and negative lead to pulse a step voltage. Based on measuring the voltage rise time the device determines if a receiver is attached. 

    Once it detects there is a termination on its output, then it turns on termination on its RX pins - 40 to 60-ohm.

    Please refer to PCI Express 2.0 Base specification - for further details related to voltage step change and other details:

    https://www.intel.com/content/dam/support/us/en/programmable/support-resources/fpga-wiki/asset03/pci-express-base-r2.1.pdf

    Regards, Nasser

    Interface forum Interface
    • 8/16/2024
    • Alvaro (Al-vuh-roe) Reyes

    [FAQ] ETHERNET Master FAQ

    Part Number: ETHERNET-SW

    Tool/software:

    This Master FAQ lists serves as a point of reference to find all FAQs made by TI's Ethernet Team. 

    Standard Ethernet

    1. How do I choose magnetics for my industrial PHY?
    2. TI Ethernet PHY Capacitive Coupling (Transformerless Operation)
    3. Does Oscillator Clock or other external clock source to XI pin need to be stable before PHY power?
    4. 10base-T and 10 base-Te difference
    5. Can Auto-negotiation link up with Force mode on 100mbps?
    6. What is the difference between RMII slave signaling and RMII master signaling?
    7. How to adjust the Output Differential Voltage (VOD) of the DP83825I
    8. DP83826E: How do I determine the MSE/SNR levels using DP83826?
    9. How does pin 29 on DP83826 act depending on strap mode?
    10. How does Strap1 (CLKOUT/LED1) work on DP83826?
    11. In enhanced mode, how does DP83826 strapping work?
    12. How to use RMII repeater mode in DP83822?
    13. Link up debug with DP83822
    14. DP83822IF: Fiber Link Status
    15. DP83822HF: How does power up sequence affect PHY operation?
    16. How DP8386x RGMII Straps Work
    17. What is the default mode of RGMII when using DP83867, shift or align?
    18. DP83867E: Ethernet PHY SGMII Vdiff Upper and Lower Input Limits
    19. DP83867E: How to force 10/100/1000 Mbps speed in Ethernet PHYs?
    20. DP83867E: Expected Back-Powering on Power Supply Pins
    21. DP83869: JTDI/SD Pin connection on SFP connector
    22. DP83869HM: Checking SGMII link up
    23. How to use DP83869EVM for Copper to Fiber Media Conversion?
    24. How to tune swing level of SGMII on DP83869
    25. How to generate 125MHz on CLKOUT pin for DP83869
    26. DP83869HM: Bridge Mode Clarification
    27. DP83869HM: SGMII Output Differential Voltage Clarification
    28. What is the potential swing levels of DP83TD510E when linking up with link partner?
    29. Can we use a transformer instead of Capacitor for AC coupling on the MDI side for DP83TD510?
    30. How to use ping and iperf between two PCs through 510EVM Link?
    31. Link ok vs link status in DP83869
    32. Do RGMII Rise/Fall times need to meet the 750ps spec?

    Application Specific

    Ethernet Compliance

    1. DP83822H: How do I configure MDI swing levels to assist with VoD compliance?
    2. DP83822: How to improve margin in 10BaseTe TP_IDL Compliance Tests?
    3. DP83867 Harmonic Distortion compliance test mode
    4. DP83867E: 1000Base-T Ethernet Compliance Register Script

    EtherCAT

    1. DP83826I: How do I debug a PHY issue within an EtherCAT network?
    2. 822/826 Odd Nibble Detection disable for EtherCAT application

    Single Pair Ethernet

    1. DP83TC811S-Q1: Why is Slave/Managed mode PHY linking up with Master/Autonomous PHY link partner?
    2. DP83TC812R-Q1: How can I connect PHYs back to back over RMII?
    3. DP83TC812S-Q1: My PHY won't link up
    4. DP83TC813S-Q1: How to output LED1 signal on pin 14
    5. DP83TC812S-Q1: How to to adjust slew rate of MAC IOs
    6. Where can I find the latest Linux Drivers for DP83TG720 and DP83TG812/3/4?
    7. DP83TG720R-Q1: Why is my SGMII eye measurement distorted?
    8. DP83TG720S-Q1: How to maximize temperature sensor accuracy

     

    Overall Ethernet

    1. How to Confirm Ethernet PHY Strapping
    2. Extended Register Space Access for Ethernet PHYs
    3. Announcing New GUI Application for Ethernet EVM & PHY Evaluation
    4. What different types of Reset are available on a TI Ethernet PHY?
    5. How to read and write Ethernet PHY registers using a Linux terminal?
    6. Which Redriver/Retimer should I use for each PCIe data rate?
    7. RGMII Timing - Align and Shift mode
    Interface forum Interface
    • 8/15/2024
    • David Creger

    [FAQ] DP83TG720S-Q1: How to maximize temperature sensor accuracy

    Part Number: DP83TG720S-Q1

    Tool/software:

    Section 7.3.1.4 of the datasheet outlines the procedure to use the inbuilt temperature sensor in the DP83TG720 PHY. 

    In order to maximize accuracy, please ensure the following:

    1. Sample "temperature_output_code" at 25C and use it as "temperature_output_mean_code", instead of using value 161.
    2. Use a value of 1.0 for "slope_temperature_sensor" instead of 1.5

    Interface forum Interface
    • 8/14/2024
    • Gerome Cacho

    [FAQ] DP83867E: What is required for RGMII Input Timing?

    Part Number: DP83867E

    Tool/software:

    For DP83867, and all RGMII PHYs within our portfolio, all pins marked with TX prefix (TX_D0-3, TX_EN, TX_CLK) are inputs to the PHY when operating in RGMII. The only timing specifications that are required for the input of the RGMII communication of PHY are setup and hold time, per datasheet. Rise and fall time are output characterizations of the PHY's RGMII transmitting signals (RX_DV, RX_D0-3, RX_ER, RX_CLK). 

    Interface forum Interface
    • 8/14/2024
    • Tyler Townsend

    [FAQ] TCAL9539-Q1: What I2C IO Expanders Support Q1 Grade?

    FAQ: Logic and Voltage Translation >  IxC >> What I2C IO Expanders Support Automotive Grade 1?  

    There are a total of 3 to date. 

    TCAL9539-Q1 - 16-bit, 1.08V to 3.6V I2C IO Expander, single supply, interrupt, reset, Agile I/O Configuration

    TCA6408A-Q1 - 8-bit 1.65V to 3.6V I2C IO Expander, dual supply, interrupt, reset, and config registers

    TCA9539-Q1 - 16-bit, 1.65V to 3.6V I2C IO Expander, single supply, interrupt, reset, and config registers

    Interface forum Interface
    • 8/14/2024
    • Tyler Townsend

    [FAQ] I2C IO Expander Schematic Checklist

    FAQ: Logic and Voltage Translation >  IxC >> I2C IO Expander Schematic Checklist  

    IO Expander Checklist

     

     

    Check

    Status (good, bad, okay, ?)

    Comment

    Local Decoupling Capacitors

     

    Generally, a 0.1-uF capacitor is placed on VCC, as close to the device as possible

    Verify the schematic pinout matches the data sheet pinout

     

     

    Check that the pullup resistors are present on the SDA and SCL net within the schematic.

     

     

    Unused GPIO pins are biased to either VCC or GND via resistor

     

    Most of TI's IO expander portfolio do not include internal pull-up resistors on the p-port pins; the exceptions are PCF8575, PCF8574, PCF8574A, TCA9555|PCA9555, PCA9554|TCA9554, and TCA9554A|PCA9554A and therefore can be left floating.

    An alternative approach is after powering up the device, any unused p-port pins can be set as an output (does not matter if set high or low).

    Device address is unique on the bus unless using an I2C switch or I2C MUX to resolve conflicts

     

     

    If the device has a /RESET pin, bias the pin high (preferably with a pull-up resistor) after powering up.

     

     

    If the device has a /INT pin and the /INT pin is used, tie this pin to a pull-up resistor.

     

     

    Interface forum Interface
    • 8/12/2024
    • Tyler Townsend

    [FAQ] What is the Auto Increment Feature in I2C IO Expanders?

    FAQ: Logic and Voltage Translation >  IxC >> What is the Auto Increment Feature in I2C IO Expanders?

    The auto-increment feature of I2C IO Expanders is when the registers of the device automatically increment to the next register in the set after consecutive writes / reads. 

    This feature is helpful if the IO expander is being written to or read from constantly. The constant writes and reads take up a lot of bandwidth in the I2C system. Auto incrementation helps to make the software more efficient which is especially helpful with heavily loaded I2C bus systems. 

    To understand this concept clearly, a picture of how to write a single byte to an I2C IO expander is shown below: 

    In the first byte, the device (target) 7 bit address is sent. Next is the "pointer" byte or register address. This is the register being written to. Finally, the third byte is the data to be set in the register selected. 

    In total, it takes 3 bytes of data to complete a single write transaction. For an 8-bit (8 IO) expander, this byte format is convenient since a single write can be utilized to change the state of 8 IO's at one time. 

    In the case that an IO expander has many GPIO's such as the 24-bit I2C IO expander TCA6424A. This same byte format would require 9 bytes of data in order to change all 24 IO's since it must write 8 bits at a time. 

    3 devices addresses, 3 register addresses, 3 data bytes for each register address

    Auto incrementation removes the need to establish the pointer address every time a transaction is made. For example, if the user wants to write from all input port registers of the TCA6424A (Input port 0, Input port 1, Input port 2), the user can avoid rewriting the device address and the register address and simply continue the write transaction with the next data byte. 

    In this figure, the device address followed by the output port register address is sent. Data 0 is written to Output Port Register 0, Data 1 is written to Output Port Register 1, and so on. 

    Instead of writing 9 bytes of data to configure the 24 IO's, 5 bytes of data can be written. 

    1 x device address, 1 x output port register 0 address, 3 x data bytes = 5 bytes total. 

    For more information on the auto increment feature, please see the application note: 

    I2C: What is the Auto Increment Feature?

    Interface forum Interface
    • 8/12/2024
    • Tyler Townsend

    [FAQ] What is PassFET Hang Time?

    FAQ: Logic and Voltage Translation >  IxC >> What is PassFET Hangtime?

    To understand what passFET hangtime is, we need to define what a passFET is. 

    A passFET is a transistor where the drain and source terminals are interchangeable. The drain can be the source and the source can be the drain depending on the direction of communication. 

    This is especially import in I2C applications where bi-directional communication must occur for the protocol to work.

    An example of a device that uses a passFET is the TCA39306 I3C/I2C capable level translator. 

    Controller pulling LOW through the TCA39306 level translator. 

    Target pulling LOW through the TCA39306 level translator. 

    PassFET hangtime is the time that the bus "hangs" during a high to low transition. PassFET hangtime occurs due to the parasitic capacitance on the I2C bus (CBUS1 & CBUS2). In the example below, the target pulls the bus LOW. It must first discharge the parasitic capacitance CBUS2 pulling the source of the passFET towards GND. Once the threshold voltage of the passFET between SDA1 and SDA2 has been surpassed the target sees the excess charge on CBUS1 in which the bus hangs. 

    Target pulls LOW. 

    Target pulls LOW and begins to see the charge on CBUS1 in which the bus hangs for a time. 

    Below is an I2C address being sent. 

    CH1 = YELLOW = SDA1

    CH2 = BLUE = SDA2

    The effect of hang time is unnoticeable until the time scale is changed. 

    PassFET hangtime is measured to 111.85 ns in this example. Not enough time to make a significant impact on an I2C system, but the transition is there. 

    For more information on passFET hangtime, please see this application note.

    Interface forum Interface
    • 8/12/2024
    • Cicely Tang

    [FAQ] TCAN1057A-Q1: why is the CAN Mosfet and Diode used

    Part Number: TCAN1057A-Q1

    Tool/software:

    Hello experts!

          I have a question about the purpose of the Mosfet and diode in CAN interface? Further,How does CAN implement arbitration and error correction functions through hardware?

    Interface forum Interface
    • 8/8/2024
    • Gerome Cacho

    [FAQ] DP83822HF: How does power up sequence affect PHY operation?

    Part Number: DP83822HF

    Tool/software:

    For DP83822, there is a guidance where AVD and VDDIO must not exceed 0.3V prior to complete supply ramp, with an additional footnote suggesting AVD to ramp up after VDDIO to avoid false detection of VDDIO. False detection may lead to non-operational performance from the device, such as no link up. If such a case is happening, it may be helpful to read register 0x421 to indicate what supply level the PHY is operating at and compare to intended levels. If a level is mis-detected, a way to bypass and rectify would be adjusting Reg 0x41F accordingly. Please note these registers are extended registers and thus will require 4-step process to read and write per datasheet.

    Interface forum Interface
<>

View FAQ threads
  • Tags
  • RSS
  • More
  • Cancel
  • Not Answered

    DP83843: PHY for 100base-FX (fiber) 0 Locked

    685 views
    3 replies
    Latest over 3 years ago
    by David Creger
  • Answered

    DS90UB948-Q1: Schematic review 0 Locked

    247 views
    6 replies
    Latest over 3 years ago
    by Ben Dattilo
  • Not Answered

    DP83867IR: Register about RX Integrity. 0 Locked

    241 views
    4 replies
    Latest over 3 years ago
    by David Creger
  • Suggested Answer

    DS90CF363B: Voltage level when interfacing with SN74CB3T3257 0 Locked

    281 views
    1 reply
    Latest over 3 years ago
    by Tyler McGuire
  • Suggested Answer

    DP83869HM: 0 Locked

    219 views
    2 replies
    Latest over 3 years ago
    by Gokul Koraganji
  • Suggested Answer

    DP83822IF: Marking code 0 Locked

    289 views
    3 replies
    Latest over 3 years ago
    by Gokul Koraganji
  • Suggested Answer

    SN65HVD12: SN65HVD12D 0 Locked

    406 views
    4 replies
    Latest over 3 years ago
    by Parker Dodson
  • Not Answered

    TCAN1044A-Q1: how much capacitor between CAN bus and GND 0 Locked

    172 views
    1 reply
    Latest over 3 years ago
    by Chris Ayoub
  • Suggested Answer

    THVD8010: Is it possible to use THVD8010 in 24VAC(50Hz/60Hz) power line? 0 Locked

    527 views
    3 replies
    Latest over 3 years ago
    by Parker Dodson
  • Answered

    PCA9306: Visteon Wireless BMS Schematic Review 0 Locked

    855 views
    2 replies
    Latest over 3 years ago
    by Clemens Ladisch
  • Answered

    LMH1218EVM: LMH1218EVM SigCon Issue - The VI is not executable. The full development version of LabVIEW is required to fix the errors. 0 Locked

    735 views
    5 replies
    Latest over 3 years ago
    by Nasser Mohammadi
  • Answered

    DS90UB948-Q1: What needs to be done for locked 0 Locked

    268 views
    3 replies
    Latest over 3 years ago
    by Josh Baik
  • Suggested Answer

    SN65MLVD206B: M-LVDS simulation 0 Locked

    330 views
    1 reply
    Latest over 3 years ago
    by Yuan Rao
  • Suggested Answer

    PCA9518: TI solution suggestion 0 Locked

    256 views
    2 replies
    Latest over 3 years ago
    by BOBBY
  • Suggested Answer

    TL16C554A: How to get the driver software of TL16C554APNR? 0 Locked

    250 views
    2 replies
    Latest over 3 years ago
    by BOBBY
  • Answered

    DS90UB953A-Q1: Sleep mode for DS90UB953A and DS90UB935 0 Locked

    245 views
    2 replies
    Latest over 3 years ago
    by Kazuki Kuramochi
  • Answered

    TUSB212: how to use electrical method besides eye diagram to see the AC/DC Boost setting difference 0 Locked

    453 views
    4 replies
    Latest over 3 years ago
    by Ann_Lien
  • Suggested Answer

    DS100BR210: DS100BR210 0 Locked

    279 views
    1 reply
    Latest over 3 years ago
    by Nasser Mohammadi
  • Suggested Answer

    TS5USBC41: TS5USBC410IYFFR 0 Locked

    271 views
    1 reply
    Latest over 3 years ago
    by Ryan Kitto
  • Not Answered

    DSLVDS1048: Undesirable Spikes during transition 0 Locked

    929 views
    18 replies
    Latest over 3 years ago
    by Md Faisal Rahman
<>