I am trying to use AD9269's Built-In Self-Test (BIST) function and have a couple of questions.
For some context, I have created a program to do this based on information on page 26 of the AD9269's datasheet. Currently, my programming sequence is as follows:
- Perform a reset by writing 0x3C to the SPI port configuration register (0x00).
- Write 0x0E to the BIST enable register (0x0E).
- Write 0x01 to the Transfer register (0xFF).
- Wait until Bit 0 of the MSIR LSB register to clear.
- If Bit 0 of the MSIR LSB register is cleared, then the BIST is completed and performed correctly.
My questions are:
- I am using AD9269-20 with a 20 MHz clock. Does that mean the BIST operation runs for 25.6 μs (512×50 ns)?
- Is the sequence above correct? Did I miss something?
- From my tests, when the BIST enable register is observed after being set, Bit 3 doesn't get cleared automatically like Bit 0, is this the suppose to happen? Should I clear Bit 3 manually?
- On the sequence above, I didn't do any write to the Test mode register (0x0D) to select PN 9 or PN 23 sequence. I left the register value to its default value (0x00). Should I select PN 9 or PN 23 sequence before running the BIST?