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.
Part Number: DS90UB948-Q1
Does anyone have prior experience with DS90UB948-Q1 FPD-Link III Deserializer deserialiser from Texas Instruments ? I am trying to configure the internal pattern generator block sending I2C commands. This application note: SNLA132D describes what registers to be configured. The registers are configured using an indirect addressing method. PGIA is the indirect register for addresses and PGID is the indirect register for data. PGIA has to be configured first, before data is placed in PGID. The problem is that when I write in PGID data register the deserialiser stops sending the ACK bit (found out using a logic analyser) and doesn't respond to commands anymore, a hardware reset needs to be performed. I am using a microcontroller to send I2C commands without FPD-LINK connection (Figure 1 from Application note SNLA132D last diagram).
Thank you !
Does the 948 stop responding after a certain command in your code or just after any access at all to the indirect registers?
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Casey McCrea:
It stops responding after writing in PGID (data) register. First time when I write data in PGID register the deserialiser sends ACK but after that it stops. I can write PGIA (address) register many times without ACK fail. So, after writing the PGID register it stops working.
In reply to user5319856:
*So, after writing the PGID register with any value it stops working.
This behavior doesn't match anything we have seen. Can you please send over the register writes you are programming?
For instance: I want to follow the 4.3 chapter (Configuration Sequence) from this application note.
a. Write 0x03 (Table 5) to address 0x66 PGIA (Table 5) to enable PGCDC1, then write 0x06 (Table 12) to address 0x67 PGID (Table 5) to set the clock divider to be 6 (200/33.3). -> When I write 0x03 in PGIA it works, when I write in PGID it works -> AFTER PGID write everything fail to ACK.
b. Write 0x07 (Table 5) to address 0x66 PGIA (Table 5) to enable PGAFS1, then write 0x20 (Table 16) to address 0x67 PGID (Table 5) to set desired Active Horizontal Width. - FAIL (c,d,e and so on).
It fails only when I write PGID register. If I skip writing the data register I can write for many times in PGIA register.
It sounds like the issue may be from the I2C controller rather than the 948 device. I just sanity checked by doing your above steps on the EVM for 948 with no deserializer connected:
Write 0x03 to 0x66
Write 0x06 to 0x67
After this I am still able to read and write all registers properly. We have not had any complaints of this behavior before with this device either.
Ok. After I write 0x06 to 0x67 address (PGID) I got an ACK but after that no command can be sent anymore. :(
Are you testing using the EVM module or some sort of custom design?
It is a custom design.
I would suggest verifying performance with our EVM device if possible. The only other thing I could think besides the problem being from the I2C master configuration is a problem with the device power up sequence. Please ensure the power up sequence of the rails and PDB signal match the 948 datasheet section 9.1
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.