完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的是维信诺的一款480*800点阵的彩色OLED屏。开发的方式是在zynq平台上自己开发驱动ip核进行屏的点亮和驱动。首先屏的需要spi接口来进行屏的初始化操作。唯信诺推荐是使用16bit的SPI方式,方式配置如下图:
唯信诺将I M固定拉成4’b0011即16bit SPI上升沿采样。 SPI只采取输入控制,不使用SDO信号,因为唯信诺的软排线没有联线到GDS8102; SPI的写时序参考 GDS8102芯片手册。采用3线16位的SPI 总线来对OLED屏进行配置。先发高地址,再发低地址,最后发数据; 高地址前8bit是0x20(W=0,D/CX=0,H/L=1),低地址前8bit是0x00(W=0,D/CX=0,H/L=0),数据前8bit是0x40(W=0,D/CX=1,H/L=0); 下图是uboot的spi初始化代码,跟应用的调用代码流程差不多。
比如gds_spi_write(0x2900,0x00);2900是地址,然后2900先将高8bit地址发送,发送过程是这样先将高8bit右移然后前面拼接上0x20。发送了这16bit后,再发送低8bit地址,流程一样,只是前面发送高8bit拼接上0x0。最后就是发送8bit数据了,数据放在低位,高8bit拼接上0x40. 讲完了调用部分,接着分析下ip核中spi的发送部分。这部分使用verilog写成。 以下是lcd IP核中spi发送部分,cnt_spi这个16计数器是整个灵魂。当发送使能有效,片选spi_cs拉低,同时计数器开始计数,当计数到15时就再拉高片选信号。发送数据是在发送使能后加载,在片选后进行移位发送。
然后仿真图如下
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
871 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
654 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
590 浏览 1 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
689 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
685 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3602浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
612浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
765浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1394浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6804浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:06 , Processed in 0.414660 second(s), Total 40, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号