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.

AM572x IO delay recalibration sequence

Other Parts Discussed in Thread: AM5728

Hi,

I have one question regarding IO Delay Recalibration sequence of AM5728.

I know IO Delay Recalibration sequence  must be executed once in boot time.

But my customer would like to know how dispertion is IO delay in default.

Becuase my customer does not executed IO recalibration sequence on their system at present.

So they would like to know default value of IO delay of AM5728. Is there any data available?

Of course, I recommends to execute IO delay recalibration sequence. But customer request to disclose the information.

Please let me know about this.

I appreciate your quick reply.

Best regards,

Michi

  • Hi Michi,

    Have a look at Section 18.4.6.1.4 IOSETs through Section 18.4.6.1.8 IO Delay Recalibration of AM572x TRM. The sections discuss the I/O delay settings. The default timings should be the ones described in the Timing and Switching Characteristics in the Data Manual, but as stated in Section 18.4.6.1.4: "But in some cases, specific combinations of multiplexing options must be selected to guarantee the Timing and Switching Characteristics in the Data Manual. These specific combinations are called IOSETs, and they generally represent layout-friendly groups of pads that are pinned-out in close proximity to each other. IOSETs are defined in the Data Manual for interfaces that require them."

    Default values of the IODELAYCONFIG Registers are represented in Section 18.6.2.2 IODELAYCONFIG Register Description.

    Hope this helps.

    Best Regards,
    Yordan
  • Dear Yordan-san,

    Thank you for your support.

    I checked section 18.4.6.1.4 through Section 18.4.6.1.8 of AM572x TRM.
    But I don't know the default value of each IO delay.
    Also I would like to know what is the difference A_DELAY and G_DELAY.

    Please advise me again.

    Best regards,
    Michi
  • Please check this document that is available in the Product Folder, under Technical Documents:
    www.ti.com/.../sprac44.pdf
  • Dear Rogerio-san,

    Thank you for your reply.

    I checked sprac44_AM57xxSitara_IO_Configuration_Requiremets.
    Unfortunately, I could not find the information of IO delay default value before IO delay recaribration executed.

    Where can I find its information?
    Please advise me again.

    Best regards,
    Michi
  • Michi,
    Apps will post comments here soon. Sorry for the delay
  • Hi Michi,

    To find the default values programmed in the IO delay registers you can visit the AM57xx TRM section 18.6.2.1.

    To determine whether you can keep the default or whether you need to set the iodelays (called manual or virtual modes) please visit the AM57xx Datasheet Table 7-2. Manual timings are only required for the peripherals and modes in the Table 7-2.

    The PinMux Tool is meant to do much of this IOdelay configuration for you. It has a graphical interface for selecting the modes that your peripheral will operate in. From there it will generate the IOdelays in its output files. It's recommended to use the tool but it is in beta still so we also recommend double checking with the datasheet.

  • Dear Ahmad-san,

    Thank you for your reply. 

    I am still confusing.

    I sawa Table18-1863 IODELAYCONFIG Rgisters Mapping Summary of TRM. And I checked each register description.

    There is the "BINARY_DELAY" field[9:0] in each IODELAYCONFIG register. And the default value(reset value) is zero.

    Does this mean IODELAY value after reset is "no delay"(Delay =0)? Should IODELAY timing be decided by user?

    Please advise me again.

    Best regards,

    Michi

  • Manual timings are only required for the peripherals and modes in the Table 7-2 for the datasheet. The PinMux Tool can do this IOdelay configuration for you.
  • Dear Ahmad-san,

    Thank you for your quick reply.

    But, I think your answer is not thing that I would like to know.
    The below is my first question in this thread.
    ------------------------------------------------------------------------------------------------------------------------------------------------------
    I know IO Delay Recalibration sequence must be executed once in boot time.

    But my customer would like to know how dispertion is IO delay in default.

    Becuase my customer does not executed IO recalibration sequence on their system at present.

    So they would like to know default value of IO delay of AM5728. Is there any data available?

    Of course, I recommends to execute IO delay recalibration sequence. But customer request to disclose the information.

    Please let me know about this.
    ----------------------------------------------------------------------------------------------------------------------------------------------------------

    For example, if customer uses GPMC peripheral, customer must be pad configuration for GPMC setting. Table 7-31 of datasheet shows virtual IO Timing for GPMC.
    I think customer must execute IO Delay recalibration after boot-up(GPMC peripheral are already configured while booting). But
    customer does not execute IO Delay recalibration at preaset. So customer would like to know how does GPMC peripheral have delay time in default. If default delay time is very few, customer may not execute IO Delay recalibration sequence after boot-up.
    So customer would like to know the default IODELAY time for judgement.

    Please give me your advise again.

    Best regards,
    Michi