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.

AM3358 gpmc 时钟问题,大侠们帮忙看看 多谢



  1. GPMC同步方式和FPGA通讯:fpga端发现gpmc_clk 100MHz不稳定;
  2. RM手册中提到gpmc_clk外接33欧电阻,这个对时钟信号反射有多大影响,如果没有接会有什么问题?

         寄存器配置如下:

         Reg[0x88c] = 0x30;

Config配置值如下:

GPMC_CONFIG1(FPGA_CS1_CHIP))=

                   (1 << GPMC_CONFIG1_1_DEVICESIZE_SHIFT) |

                   (2 << GPMC_CONFIG1_1_ATTACHEDDEVICEPAGELENGTH_SHIFT) |

                   (1 << GPMC_CONFIG1_1_WRITETYPE_SHIFT) |

                   (1 << GPMC_CONFIG1_1_WRITEMULTIPLE_SHIFT)

                   (1 << GPMC_CONFIG1_1_READTYPE_SHIFT) |

                   (1 << GPMC_CONFIG1_1_READMULTIPLE_SHIFT) |

                   ;

GPMC_CONFIG2(FPGA_CS1_CHIP)) =

                   (5 << GPMC_CONFIG2_1_CSRDOFFTIME_SHIFT) |

                    (5 << GPMC_CONFIG2_1_CSWROFFTIME_SHIFT); 

 

GPMC_CONFIG3(FPGA_CS1_CHIP)) =

                   (2 << GPMC_CONFIG3_1_ADVRDOFFTIME_SHIFT) |

                   (2 << GPMC_CONFIG3_1_ADVWROFFTIME_SHIFT) |

 

GPMC_CONFIG4(FPGA_CS1_CHIP)) =

                   (2 << GPMC_CONFIG4_1_OEONTIME_SHIFT) |

                   (4 << GPMC_CONFIG4_1_OEOFFTIME_SHIFT) |

                   (2 << GPMC_CONFIG4_1_WEONTIME_SHIFT) |

                   (4 << GPMC_CONFIG4_1_WEOFFTIME_SHIFT);

 

GPMC_CONFIG5(FPGA_CS1_CHIP)) =

                   (6 << GPMC_CONFIG5_1_RDCYCLETIME_SHIFT) |

                   (6 << GPMC_CONFIG5_1_WRCYCLETIME_SHIFT) |

                   (4 << GPMC_CONFIG5_1_RDACCESSTIME_SHIFT) |

                   (1 << GPMC_CONFIG5_1_PAGEBURSTACCESSTIME_SHIFT);

 

GPMC_CONFIG6(FPGA_CS1_CHIP)) =

                   (1 << GPMC_CONFIG6_1_BUSTURNAROUND_SHIFT) |

                   (4 << GPMC_CONFIG6_1_WRACCESSTIME_SHIFT);

使用示波器抓取的gpmc_clkwen信号如图所示:

 100MHz

 CH1gpmc_clk CH2WEn,不知道下面图是否正确? WEn有效时是否应该正好有16gpmc_clk 我这里数的有18gpmc_clk.

  • gpmc clk的信号不稳定,是指信号有断续么?

  • 1,我之前是怀疑GPMC的时钟不稳定,因为在和fpga通信时,收到的fpga的数据有时有错位。

    现在抓出来的gpmc波形,不能确定这种波形是否是正确的,我将gpmc clk设置为25M时,波形是连续的,和上述提供的波形有所区别,所有的配置和上面提供的程序也仅仅是做了几个参数的修改。

    2,这个是否和gpmc clk未加33Ω串阻有关,或者是我的示波器带宽不够造成的这种问题(手头没有更宽带宽的示波器)

    3,如上的配置,是否有问题?

  • 周公 你好

    我的cpu 是am335x   用gpmc  异步 和 nor flash  通信  

    cpu 接的外部晶振是25Mhz。

    没有对GPMC.FCLK 分频

    目前 cpu  读不到 flash ID

    我设置cs 电平有效是70ns,  但用示波器测试为220 ns, 其他的adv   oe  we  有效信号也是比设置的时间长的多。

    请问这是什么原因造成的。