数据输出电路的优化基理方案解析
这种传输错误可以用软、硬件的方法进行改进。在本文的设计中,后期在软件编写上采用了如下解决方法:先启动SPI 模式,再进入计数器读并行RAM ,浪费一个时序。或是在RAM 中存入数据时,全部存到它后一位的地址单元上,再用SPI 方式产生的脉冲去读RAM ,就可得到正确的数据。
理论上本文方式可使显示数据的输出速度高至fOSC的1/ 4 ,但实际运用时却受到了RAM、锁存器等输出电路器件的参数限制。SPSCK 的速率设定要根据所选择RAM 的参数确定,即要满足RAM 最小的地址有效时间与数据有效时间的要求。
图5 主、从SPIF 时序下的数据溢出错误
5 结 语
在LED大屏幕的显示过程中,读取数据频繁,且随着显示面积的增加与色彩变化的丰富,对数据输出速度的要求越来越高。普通方式读取一个字节的RAM 数据,至少需要两个机器周期,即24 T (时钟周期)。而使用SPI 方式,数据的输出速度由SPSCK(最高可设置为f OSC的1/ 4) 决定,而普通方式读RAM 的速度只有1/ 24 f OSC ,即在SPI 模式下,此LED大屏幕电路的数据输出速度最大可提高6 倍。通过此方法对输出电路进行改造,可极大地使原有控制系统满足数据高速输出的要求。本文给出的例子虽是基于LED大屏幕应用的,但在LCD 或是其他对数据有高速输出要求的系统中,同样具有借鉴运用意义。
DIY机械键盘相关社区:机械键盘DIY
评论