嵌入式开发者社区

标题: GPMC_FCLK频率过高,如何解决 [打印本页]

作者: 大鹅    时间: 2019-9-17 15:42
标题: GPMC_FCLK频率过高,如何解决
我们这边使用的是5728,想通过GPMC驱动vpc3实现通讯5728的GPMC_FCLK是266M的频率,所以最大可以设置的CSOFFTIME、WEOFFTIME等时间=31 * GPMC_FCLK = 116ns 左右
而驱动所需要的时序需要这远远达不到,所以有以下几个问题:
1、有什么办法可以解决这个问题(修改GPMC_CONFIG1_i[4]的方法试过了,并没有什么作用)
2、是否真的需要修改时钟,可是我在ti的论坛上看到说这个时钟没办法修改

作者: 梁淑怡-Tronlong    时间: 2019-9-18 08:47
您好,
1.

  [attach]5706[/attach]
[attach]5707[/attach]
在设备树文件中,添加上图属性,可以将CPMC原有的设置时间翻倍
2.GPMC的fclk是直接在L3时钟过来的,目前还没有确认修改方案,建议是根据第一点修改先,看看是否符合您的需求。
[attach]5708[/attach]


作者: 大鹅    时间: 2019-9-19 11:50
您说的这个方法,我使用过,可是并没有预想中的那样翻倍,这是驱动中的问题还是其他问题,示波器的时序并没有变化
作者: 梁淑怡-Tronlong    时间: 2019-9-19 14:33
您好,
对应驱动里面是有做判断设置的,可以用devmem2工具读一下寄存器,确认下这个bit有没有置位。
[attach]5713[/attach]


作者: 大鹅    时间: 2019-9-19 14:49
我从寄存器中读出来了参数,置位成功了,可是片选信号没有变成两倍
作者: 梁淑怡-Tronlong    时间: 2019-9-20 10:16
您好,
  这边测试 设置片选信号时间,现象是时间能变成2倍,您再确认一下测试细节。
  
作者: 大鹅    时间: 2019-9-20 14:04
把驱动芯片拿掉就好了,时间变成两倍了,真是多谢了




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4