• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » ARM® Processors » Sitara™ ARM® » AM3x Sitara ARM Processors Forum » several terms about timing and initialization of timing structure.
Share
Sitara™ ARM®
  • Forum
  • Announcements
Options
  • Subscribe via RSS

several terms about timing and initialization of timing structure.

several terms about timing and initialization of timing structure.

This question is not answered
Lihua Zhu
Posted by Lihua Zhu
on Jan 05 2013 01:06 AM
Intellectual820 points

Hi all

There is a timing structure in am335xevm SDK:

struct gpmc_timings {
        /* Minimum clock period for synchronous mode (in picoseconds) */
        u32 sync_clk;

        /* Chip-select signal timings corresponding to GPMC_CS_CONFIG2 */
        u16 cs_on;              /* Assertion time */
        u16 cs_rd_off;          /* Read deassertion time */
        u16 cs_wr_off;          /* Write deassertion time */

        /* ADV signal timings corresponding to GPMC_CONFIG3 */
        u16 adv_on;             /* Assertion time */
        u16 adv_rd_off;         /* Read deassertion time */
        u16 adv_wr_off;         /* Write deassertion time */

        /* WE signals timings corresponding to GPMC_CONFIG4 */
        u16 we_on;              /* WE assertion time */
        u16 we_off;             /* WE deassertion time */

        /* OE signals timings corresponding to GPMC_CONFIG4 */
        u16 oe_on;              /* OE assertion time */
        u16 oe_off;             /* OE deassertion time */

        /* Access time and cycle time timings corresponding to GPMC_CONFIG5 */
        u16 page_burst_access;  /* Multiple access word delay */
        u16 access;             /* Start-cycle to first data valid delay */
        u16 rd_cycle;           /* Total read cycle time */
        u16 wr_cycle;           /* Total write cycle time */

        /* The following are only on OMAP3430 */
        u16 wr_access;          /* WRACCESSTIME */
        u16 wr_data_mux_bus;    /* WRDATAONADMUXBUS */
};

I'm not sure about some items:

1:

u16 access;             /* Start-cycle to first data valid delay */

Where is the "start-cycle"? Where is the start of the other signal timing, e.g. cs_on? Does it start from "start-cycle" too?

2:

u16 rd_cycle;           /* Total read cycle time */

What's this "Total read cycle time"? I think it maybe start from "start-cycle" mentioned above (Am I correct?). But where is its finish point?

For convenience I paste a timing diagram here, we can talk according this diagram.

Thank you very much.

Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Lihua Zhu
    Posted by Lihua Zhu
    on Jan 05 2013 08:05 AM
    Intellectual820 points

    could any body help me?

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Lihua Zhu
    Posted by Lihua Zhu
    on Jan 08 2013 09:53 AM
    Intellectual820 points

    Hi,

    I found that we_on and oe_on can not set. no matter how big a value you set when initialize, it will be set to adv_on time if you observe via an oscilloscope.

    I think adv_on should at the same time address valid. So I don't know how to get the timing descripted by the diagram above.

    If I set adv_on earlier than the cs_on to get address timing, then oe_on and we_on will earlier than cs_on. This is not valid, especialy for read.

    if I set adv_on later than the cs_on to get a right timing for oe_on and we_on, then the address will later than the cs.

    How should I set the timing structure to achieve the diagram above?

    Thank you very much.

    Lihua

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Biser Gatchev-XID
    Posted by Biser Gatchev-XID
    on Jan 09 2013 01:53 AM
    Mastermind25380 points
    Hi Lihua,
     
    Please check section 7.1  of the AM335X Technical Reference Manual. You will find examples and timing diagrams there.
    Best Regards
    Biser

    Note:  If this answer solves your question please mark post as "Answered"

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Lihua Zhu
    Posted by Lihua Zhu
    on Jan 09 2013 08:55 AM
    Intellectual820 points

    Hi Biser,

    Thank you for your reply. I've solved that problem. Reason: I copied the retiming function from nand_retiming function. in that function, set oe_on = adv_on. and we_on = oe_on, So I can't set my oe_on and we_on.

    Thank you.

    Lihua

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

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. 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 respect to these materials. 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.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use