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.

gpmc_flck默认值是多少?



gpmc_flck默认值是多少?gpmc_lck是怎么设置的?

  • GPMC_FCLK原始的设置是100M。TRM手册Table 7-3. GPMC Clock Signals中不是写了CORE_CLKOUTM4 / 2

    CORE_CLKOUTM4=200M,在PRCM章节Table 8-22. Core PLL Typical Frequencies (MHz)这里有描述。

    至于GPMC_CLK,这个频率的设置,一般是在同步读写的模式下才会用到的,设置是通过GPMC_CONFIG0来进行设置使能的。 

  • 现在知道了,信号也出来了,可是出现一个问题:

    我是参考网上的(很多人都参考了的),gpmc设置如下:

    #define GPMC_CS 2
    #define GPMC_CS0 0x60
    #define GPMC_CS_SIZE 0x30
    #define STNOR_GPMC_CONFIG1 0x28601000
    #define STNOR_GPMC_CONFIG2 0x00011001
    #define STNOR_GPMC_CONFIG3 0x00020201
    #define STNOR_GPMC_CONFIG4 0x08031003
    #define STNOR_GPMC_CONFIG5 0x000f1111
    #define STNOR_GPMC_CONFIG6 0x0f030080

    片选、写信号,时钟信号,都出来了,可是这三个信号的前后两次时间间隔达1.2ms左右,这是什么原因?(问题急需解决。。。在线等)

  • 你说的这三个信号前后的两次时间间隔,是指两次读写之间吗?很简单的一个辨识办法,你看一下,你看片选,你现在遇到的问题是不是片选之间的那个时间比较长不可控?如果是这样,你看看这样的思路对于你有没有帮助:

    GPMC中间的设置都是对访问时序的设置,也就是说,基本上都是对于一个片选信号时间段内的时序设置。片选间的时间间隔,其实就是你做两次读操作之间的间隔,这个间隔,是收到系统当时状态影响的,不是可以精确控制的。如果真的觉得这个读的慢,建议考虑使用burst read以提高读写的吞吐率。

  • 是的,就是你说的这个情况。谢啦,有没这方面的成功文章,推荐一下,学习学习。