Can I get some additional information on the DIR_SEL pins and what they do in setting the operational mode?
- How are we supposed to use these registers?
- What does it actually do?
- When do we use it?
- Why is it necessary?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Can I get some additional information on the DIR_SEL pins and what they do in setting the operational mode?
Hi David,
DIR_SEL is used to select the device functional mode and and mapping. Please refer to Table 5. I2C Configuration Control in the datasheet to understand the how DIR_SEL in combination with CTLSEL and FLIPSEL to get the desired functional modes.
Hi Malik;
"DIR_SEL is used to select the device functional mode and mapping", what does "functional mode" and "mapping" mean? We changed DIR_SEL and I don't see any measurable difference.
Hi David,
DIR_SEL changes between USB + DP Alt mode and USB + Custom Alt mode as well as Source and Sink modes. This changes the active paths for the device. What kind of behavior are you seeing? See Table 5. I2C Configuration Control and Table 4. INPUT to OUTPUT Mapping.
Hi Malik;
Looking at Table 5, I would believe that the differences are very subtle and that they would be very hard to observe. Can you advise if there is anyway to observe these differences? Also, are the DIR_SEL value updated real time, or only on RESET or initial power up of the device. If they are changing the DIR_SEL settings, will they need to issue SW RESET in order to see the changes?
Hi David,
Changes over I2C should be observed in "real" time in I2C, no reset needed. When changing DIRSEL bits the biggest observed difference would be source and sink modes. For example one input path changes from DRX to UTX.