极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15510|回复: 6

哇塞!spi接口lcd速度这么快!牛鼻!!

[复制链接]
发表于 2015-1-5 15:31:16 | 显示全部楼层 |阅读模式
这个产品由kedei开发,使用max系列芯片,速度支持100m/s的spi,看看视频效果如何?

http://item.taobao.com/item.htm?spm=686.1000925.0.0.L4NpID&id=43288531012
arduino uno R3

http://item.taobao.com/item.htm?id=43362904939

通用型的spi接口,


大家看上去spi传输刷一桢不到一秒,我就假设就1秒,这个单片机的频率是16M/s,spi的速度(2分频)就是8M/s,因为这个是转8bit数据传输,每传一个像素spi就需要传(1个字节的cmd+1字节的data+1字节的cmd)*2=6个字节,总共就320*240个像素;spi就需要传320*240*6=460800字节=3.686Mbit,spi传输的时间就是3.686/8=0.46075秒,代码执行的时间就是0.53925秒;
假如你的开发板的芯片的频率是f,spi的频率就是spi_f=f/2<100m/s;
则刷一帧的时间spi传输的时间:t1 = 460800 /spi_f;
                        代码执行时间:t2 = 0.53925*16/f;
       总时间就是t =t1 +t2;
例子:
树梅派的spi能达到125m/s;开发板的频率775m/s;
因为linux系统多线程;spi的最大速度只能是100m/s,125m/s也是每问题的;
t =t1+t2;
t=0.036863+0.011136=0.0479969s;
1秒就可以刷1/t=20帧;就是这么多!



回复

使用道具 举报

 楼主| 发表于 2015-1-5 17:48:22 | 显示全部楼层
56832926 发表于 2015-1-5 16:27
很牛的啊

大家看上去spi传输刷一桢不到一秒,我就假设就1秒,这个单片机的频率是16M/s,spi的速度(2分频)就是8M/s,因为这个是转8bit数据传输,每传一个像素spi就需要传(1个字节的cmd+1字节的data+1字节的cmd)*2=6个字节,总共就320*240个像素;spi就需要传320*240*6=460800字节=3.6864Mbit,spi传输的时间就是3.6864/8=0.46080秒,代码执行的时间就是0.53920秒;
假如你的开发板的芯片的频率是f,spi的频率就是spi_f=f/2<100m/s;
则刷一帧的时间spi传输的时间:t1 = 3.6864 /spi_f;
                        代码执行时间:t2 = 0.53920*16/f;
       总时间就是t =t1 +t2;
例子:
树梅派的spi能达到125m/s;开发板的频率775m/s;
因为linux系统多线程;spi的最大速度只能是100m/s,125m/s也是每问题的;
t =t1+t2;
t=0.0294912+0.011132=0.04062307s;
1秒就可以刷1/t=24.6帧;就是这么多!

这样才对!!
回复 支持 反对

使用道具 举报

发表于 2015-1-5 16:27:48 | 显示全部楼层
很牛的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 17:47:17 | 显示全部楼层
56832926 发表于 2015-1-5 16:27
很牛的啊

大家看上去spi传输刷一桢不到一秒,我就假设就1秒,这个单片机的频率是16M/s,spi的速度(2分频)就是8M/s,因为这个是转8bit数据传输,每传一个像素spi就需要传(1个字节的cmd+1字节的data+1字节的cmd)*2=6个字节,总共就320*240个像素;spi就需要传320*240*6=460800字节=3.686Mbit,spi传输的时间就是3.686/8=0.46075秒,代码执行的时间就是0.53925秒;
假如你的开发板的芯片的频率是f,spi的频率就是spi_f=f/2<100m/s;
则刷一帧的时间spi传输的时间:t1 = 460800 /spi_f;
                        代码执行时间:t2 = 0.53925*16/f;
       总时间就是t =t1 +t2;
例子:
树梅派的spi能达到125m/s;开发板的频率775m/s;
因为linux系统多线程;spi的最大速度只能是100m/s,125m/s也是每问题的;
t =t1+t2;
t=0.036863+0.011136=0.0479969
s;
1秒就可以刷1/t=20帧;就是这么多!


这样才对!!
回复 支持 反对

使用道具 举报

发表于 2015-1-5 17:49:34 | 显示全部楼层
本帖最后由 5free 于 2015-1-5 19:14 编辑

买过一个 1.44存的
回复 支持 反对

使用道具 举报

发表于 2015-1-5 20:44:21 | 显示全部楼层
{:soso_e113:}
回复 支持 反对

使用道具 举报

发表于 2015-1-6 10:07:59 | 显示全部楼层
请问具体用的什么驱动?MAX系列芯片的哪一种呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 10:00 , Processed in 0.038354 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表