首页 > 其他分享 >LcdTools如何编写初始化代码之--SPI指令

LcdTools如何编写初始化代码之--SPI指令

时间:2022-10-29 21:33:05浏览次数:64  
标签:命令 -- 线制 SPI 指令 LcdTools 数据

在点屏过程中经常会碰到需要通过SPI接口对Driver IC下初始化代码后才能点亮,常见于LVDS、RGB屏,那如何在LcdTools上编写PX01 SPI初始化代码呢?

通过LcdTools帮助文档可以查看SPI指令的详细描述,SPI读写指令描述如下:

 

 

PX01 SPI接口定义及与屏连接方法请参考LcdTools帮助文档中的“接口描述”下“SPI接口”章节,下面对指令中的参数做一下含义描述:

1. “wire”-> <几线制>参数

用于声明SPI总线使用的是几线制,这里的线包括数据线SDI( 屏端SPI数据输入端),时钟线SCK(屏端SPI时钟输入口),片选线CS(屏端SPI片选信号输入口),数据命令选择线DCX(屏端SPI数据和命令选择输入口)四根信号线,SDO(屏端SPI数据输出口)不在这个计算范围;SPI接口通常

有两种:3线制和4线制,指令中用“WIRE3”和“WIRE4”来表示。

3线制包含的信号线有:数据线SDI,时钟线SCK,片选线CS;

4线制包含的信号线有:数据线SDI,时钟线SCK,片选线CS,数据命令选择线DCX;

 

3线制中屏是如何区分数据和命令的呢?有两种方式:

a) 固定9bit格式数据(即“BIT9” 9位数据模式),高位在前,地位在后,最高位为0表示命令,最高位为1表示数据,参考下面9位模式波形示意图;

b) 8bit数据格式,Drvier IC自己定义,这种方法需要在写指令时把命令数据处理好;常见的有两种(其他的不一一列举):

  第一种是8bit数据中,固定高几位用于识别是数据还是命令;

  

  第二种就是用多个数据来设置后面的数据格式,有点类似协议方式。  

  

2. “bitn”-> <参数位数>

用于声明发送数据的单位位数,所以指令写入参数的时候需要注意(其中9bit模式下不需要写最高位,PX01会自动添加),有8位、9位和16位三种模式,指令中用“BIT8”、“BIT9”和“BIT16”来表示,如下图

a) 8位模式

b) 9位模式

 

 c) 16位模式

 

 

3. “cmdlen”-> <命令个数>

用于指定命令参数的个数;在写指令SpiWrite()指令中,<命令个数>参数用于声明9bit模式或者4线制模式下发送命令参数的个数N,指令中在它之后跟随的数据就是N个命令参数;

在读指令SpiRead()指令中,<命令个数>用于声明在读取SPI数据前需要发送数据的个数N,指令中在它之后跟随的数据就是N个命令参数。

 

标签:命令,--,线制,SPI,指令,LcdTools,数据
From: https://www.cnblogs.com/xk-image/p/16839296.html

相关文章

  • 自动化测试在国际软件测试中的应用
    1.传统软件和国际软件介绍传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展,国际化......
  • Hadoop之HDFS的集群之间的数据复制、归档机制和安全模式
    (HDFS的数据数据复制、归档机制和安全模式)1.不同集群之间的数据复制在我们实际工作当中,极有可能会遇到将测试集群的数据拷贝到生产环境集群,或者将生产环境集群的数据拷......
  • http各个版本(1/1.1/2)对比
    http各个版本(1/1.1/2)对比 目录:http1.1长连接HTTP1.1支持只发送header信息(不带任何body信息)http1.1host请求头HTTP2.0使用多路复用技术(Multiplexing)HT......
  • 米联客FMC-3G SDI视频拓展子卡全新上市!
    FMC-3GSDI子卡测试1.1概述使用FMC-3GSDI子卡来实现FPGA通过GTH高速收发器从同轴电缆接收3G-SDI信号,并通过FIFO回环导出SDI信号到同轴电缆输出。1.2外......
  • test校园社团活动管理系统
    一、题目校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也......
  • Redis无法在Arm平台启动的问题
    这是继前文在Arm平台部署遇到的另一个问题,拉取Arm平台下的各服务镜像后,启动时却发现redis无法启动,进行了诊断后发现错误提示如下:redis|1:M28Oct202204:02:33.981#......
  • HTTP1、HTTP1.1、http2、http3的区别
    1.改进持久连接HTTP/1.0每进行一次HTTP通信,都需要经历建立TCP连接、传输HTTP数据和断开TCP连接三个阶段(如下图)。在当时,由于通信的文件比较小,而且每个页面的引用也不......
  • jquery 操作表格 jQuery操作表格(table)的常用方法、技巧汇总
    以下列出13个jQuery操作table常用到的功能:1.鼠标移动行变色$('#table1tr').hover(function(){$(this).children('td').addClass('hover')},function(){$(thi......
  • 第0章 前言提要与本课程所要封装在Pycharm的函数库
     各函数包与函数模块之间的所属关系如图:注意,所有函数包以及Notbook文件都是所属父文件夹的同级别文件,只有这样才能顺利调用所需函数    各函数包如下:kNN......
  • HTTP1和HTTP2的区别
    1.Http1.x缺陷:线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞。2.Http1.0(短连接)缺陷:浏览器与服务器只保持短暂的连接,浏览器的每次请求都......