使用逻辑分析仪抓数据看每发送完一行数据后会有个180us的空闲期
导致帧率最多只能到13帧
尝试修改TCON的各个参数效果不大,有没有大佬知道是什么原因?
等做好后将这部分驱动发上来
离线
大概率时序问题,使用i80接口还需要注意是否有te引脚,以及初始化时是否开启了te模式以及模式类型。正常情况不会低到13帧!
没有TE脚,f1c200s的资料好像没看到关于te的说明?
离线
通过设置两个值可以降低间隔时间,每帧时间50ms,达到20帧:
tcon->dclk_min_div = 7
tcon->dclk_max_div = 7
设置再大后数据帧就不太对了,感觉设置这个值只是把i80总线的时钟提高了,实际上每一行的数据后依旧会有一个空闲时间
fix:
确实调大这个值会提高i80输出的频率,设置到10后总线频率到达50Mhz,然后每一行数据有效时间占20%,其余80%时间是空闲的
最近编辑记录 nTliang (2024-07-18 11:37:59)
离线
最终调节结果数据19us,空闲63us,一行数据在80多us,不知道怎么优化了。
然后还有个问题是,使用modetest后坐标就会随机乱掉。
原因是在modetest结束的时候有一帧只传了一部分,导致后面整屏的数据会接着从这个位置开始,导致坐标乱掉
这个也不知道怎么修复
离线
离线
运行nes模拟器测试一下,声音严重滞后。。
离线