|
关于progrime的LCD控制器的接口时序
你的问题稍微有点复杂,首先如同你在4楼讲的“Flash和Ram没有用到CKOUT的时钟,因为不需要,但是LCD控制器要这时钟”,这里可以清楚地看到这个时钟时给LCD控制器的而不是像一楼说的“可是我外部RAM需要同步总线时钟”。看了你发来的LCD控制器文档,也证实了这一点。同意你的观点,这个时钟需要快点为好。
但我们查了STR710的手册,STR710内部有这样的时钟,但没有办法输出这样高频率的时钟,如果要用只能使用那个33MHz的时钟了。
另一方面,STR710的外部存储器接口没有管脚可以通过外部时序控制等待(Wait)周期,等待周期只能通过内部寄存器设置,而不能由外部控制;由这点可以看出,这个外部存储器接口适用于连接外部的存储器,而不一定适用于连接外部的控制设备,比如像你这种LCD控制器。当然你可以通过外部中断来监视这个Wait信号,但控制相对比较复杂。
还有一点提请注意,即使你的外部设备不需插入等待周期,实际上程序也不能以66MHz的速度连续地输出/读出数据,CPU输出/读出数据的时钟基准为66MHz,但每次数据输出/读出的时间间隔不是零,这是因为你的程序中还有其他的非外部存储器访问的指令,这些指令(如循环指令、从缓冲区读/存数据指令等)造成了“每次数据输出/读出的时间间隔不是零”。
所以在不增加其他外部逻辑的情况下,你很难直接用STR710的外部存储器接口控制你的LCD控制器。
根据以上分析,这种情况是由于产品设计的定位不同而造成,而不是因为BUG。
谢谢。 |
|