这个产品由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帧;就是这么多!
|