BF693xA通信协议说明V10.docx
- 文档编号:11663547
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:10
- 大小:104.27KB
BF693xA通信协议说明V10.docx
《BF693xA通信协议说明V10.docx》由会员分享,可在线阅读,更多相关《BF693xA通信协议说明V10.docx(10页珍藏版)》请在冰豆网上搜索。
BF693xA通信协议说明V10
BF693xA通信协议说明
摘要
BF693xA芯片对触控屏上电容值进行采样,通过比较电容值的变化值判断触摸状态,并经过算法实现触摸点的定位。
算法检测出最多10个点的触摸状态并得到精确的触摸点坐标,用户可以通过坐标信息进行相关的人机界面操作。
关键词:
电容检测、IIC、通信协议
文件发行/修订履历
版次
日期
修改内容
提案
审核
批准
A.0
2012.2.15
/
/
/
/
/
/
/
/
/
/
/
/
目录
摘要1
一.功能及特点4
二.IIC总线规则5
2.1IIC总线时序5
2.2IIC协议5
2.2.1IIC写流程5
2.2.2IIC读流程6
2.3寄存器列表及说明7
2.3.1寄存器列表7
2.3.2寄存器说明9
2.3.3注意事项10
一.功能及特点
主要功能特点:
1、BF693xA采用iic协议与HOST通信,支持7位的寻址方式,从机地址7位为0x2c,8位为0x58;
2、iic传输速率:
100Kbps,400Kbps
3、中断触发机制,电容屏TP被触摸时产生一个中断信号DAV,该信号低电平有效;
4、帧频60~80;
5、通信系统连接图如下图1-1所示:
图1-1通信系统连接图
6、连接HOST端6个引脚:
●GND:
芯片地引脚
●VCC:
芯片电源引脚
●DAV/PGD:
触摸中断标志/烧录数据引脚
●SDA/PGC:
IIC数据引脚/烧录时钟引脚
●SCL/PRO:
IIC时钟引脚/烧录使能引脚
●RST:
复位引脚,调试、烧录不需要接线
二.IIC总线规则
2.1IIC总线时序
图2-1IIC总线时序
开始条件START:
当IIC时钟SCL为高,数据SDA由高变低。
停止条件STOP:
当IIC时钟SCL为高,数据SDA由低变高。
数据稳定期:
当时钟SCL为高时,数据保持不变。
数据变更期:
当时钟SCL为低时,数据进行更改。
当触摸TP时,DAV信号由高到低,HOST和TP之间开始进行通信,当HOST发起读坐标通信时,DAV信号随即置为高电平。
DAV的周期不是固定不变的,它取决于HOST的通信速度以及TP的各项参数。
2.2IIC协议
2.2.1IIC写流程
HOST可以根据寄存器列表对相关寄存器进行写操作,时序图如图2-2所示:
图2-2IICwrite
2.2.2IIC读流程
HOST可以根据寄存器列表对相关寄存器进行读操作,时序图如图2-3所示:
图2-3IICread
2.3寄存器列表及说明
2.3.1寄存器列表
RegisterAddress
RegisterName
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Default
R/W
0x00
Reserved
…
…
0x06
Reserved
0x07
Operation
mode
WakeupandSleep
0
0
0
0
0
0
0
Wakeup
Sleep
0x01
W
Getfirmwareversion
0
1
0
0
0
1
0
0
0x01
W
0x08
FTHD_H
0
0
0
0
0
0
0
1
0x01
R/W
0x09
FTHD_L
0
0
1
0
1
1
0
0
0x2c
R/W
0x0a
NTHD_H
0
0
0
0
0
0
0
0
0x00
R/W
0x0b
NTHD_L
0
1
1
1
1
0
0
0
0x78
R/W
0x0c
RESX_H
0
0
0
0
0
1
0
0
0x04
R/W
0x0d
RESX_L
0
0
0
0
0
0
0
0
0x00
R/W
0x0e
RESY_H
0
0
0
0
0
0
1
0
0x02
R/W
0x0f
RESY_L
0
1
0
1
1
0
0
0
0x58
R/W
0x10
Reserved
…
…
0x5c
TOUCH
1
0
0
0
Touch_num
0x80
R
0x5d
X1_H
TouchID
X1<11:
8>
0x00
R
0x5e
XI_L
X1<7:
0>
0x00
R
0x5f
YI_H
Touchstate
Y1<11:
8>
0x00
R
0x60
Y1_L
Y1<7:
0>
0x00
R
0x61
X2_H
TouchID
X2<11:
8>
0x00
R
0x62
X2_L
X2<7:
0>
0x00
R
0x63
Y2_H
Touchstate
Y2<11:
8>
0x00
R
0x64
Y2_L
Y2<7:
0>
0x00
R
0x65
X3_H
TouchID
X3<11:
8>
0x00
R
0x66
X3_L
X3<7:
0>
0x00
R
0x67
Y3_H
Touchstate
Y3<11:
8>
0x00
R
0x68
Y3_L
Y3<7:
0>
0x00
R
0x69
X4_H
TouchID
X4<11:
8>
0x00
R
0x6a
X4_L
X4<7:
0>
0x00
R
0x6b
Y4_H
Touchstate
Y4<11:
8>
0x00
R
0x6c
Y4_L
Y4<7:
0>
0x00
R
0x6d
X5_H
TouchID
X5<11:
8>
0x00
R
0x6e
X5_L
X5<7:
0>
0x00
R
0x6f
Y5_H
Touchstate
Y5<11:
8>
0x00
R
0x70
Y5_L
Y5<7:
0>
0x00
R
0x71
X6_H
TouchID
X6<11:
8>
0x00
R
0x72
X6_L
X6<7:
0>
0x00
R
0x73
Y6_H
Touchstate
Y6<11:
8>
0x00
R
0x74
Y6_L
Y6<7:
0>
0x00
R
0x75
X7_H
TouchID
X7<11:
8>
0x00
R
0x76
X7_L
X7<7:
0>
0x00
R
0x77
Y7_H
Touchstate
Y7<11:
8>
0x00
R
0x78
Y7_L
Y7<7:
0>
0x00
R
0x79
X8_H
TouchID
X8<11:
8>
0x00
R
0x7a
X8_L
X8<7:
0>
0x00
R
0x7b
Y8_H
Touchstate
Y8<11:
8>
0x00
R
0x7c
Y8_L
Y8<7:
0>
0x00
R
0x7d
X9_H
TouchID
X9<11:
8>
0x00
R
0x7e
X9_L
X9<7:
0>
0x00
R
0x7f
Y9_H
Touchstate
Y9<11:
8>
0x00
R
0x80
Y9_L
Y9<7:
0>
0x00
R
0x81
X10_H
TouchID
X10<11:
8>
0x00
R
0x82
X10_L
X10<7:
0>
0x00
R
0x83
Y10_H
Touchstate
Y10<11:
8>
0x00
R
0x84
Y10_L
Y10<7:
0>
0x00
R
2.3.2寄存器说明
1、Operationmode:
配置该寄存器可实现以下功能
●休眠模式:
当对寄存器(0x07)写入0x00时TP进入休眠模式,芯片将停止工作,以降低功耗。
●唤醒:
对寄存器(0x07)写入0x01,将TP唤醒。
●获取版本号:
对寄存器(0x07)写入0x44读取TP的版本号,TP会发送6个字节的版本号
2、FTHD_H、FTHD_L
●手指阈值修改:
开机配置时对TP的寄存器(0x08)连续写入手指阈值的高8位和低8位,TP将把高低位组合赋给手指阈值,手指阈值范围150~350,HOST写操作如下
START->(设备地址+写)->寄存器地址0x08->FTHD_H->FTHD_L->STOP
●手指阈值读取:
HOST读操作如下
START->(设备地址+写)->寄存器地址0x08->RESTART->(设备地址+读)->FTHD_H->FTHD_L->STOP
3、NTHD_H、NTHD_L
●噪声阈值修改:
开机配置时对TP的寄存器(0x0a)连续写入噪声阈值的高8位和低8位,TP将把高低位组合赋给噪声阈值,噪声阈值范围50~200,HOST写操作如下
START->(设备地址+写)->寄存器地址0x0a->NTHD_H->NTHD_L->STOP
●噪声阈值读取:
HOST读操作如下
START->(设备地址+写)->寄存器地址0x0a->RESTART->(设备地址+读)->NTHD_H->NTHD_L->STOP
4、RESX_H、RESX_L、RESY_H、RESY_L
●分辨率X/Y修改:
开机配置时对TP的寄存器(0x0c/0x0e)连续写入分辨率X/Y的高8位和低8位,TP将把高低位组合赋给分辨率X/Y,写操作参照手指阈值修改,只有寄存器地址不同。
●分辨率X/Y读取:
读操作参照手指阈值读取,只有寄存器地址不同。
5、TOUCH:
表示触摸点数,无触摸为0x80,单点触摸为0x81,两点触摸为0x82,三点触摸为0x83,以此类推;无触摸时寄存器0x5d-0x84数据全为0。
6、X1_H~X10_H、X1_L~X10_L、Y1_H~Y10_H、Y1_L~Y10_L
坐标X,Y的高低8位,其中包含了触摸ID号和触摸状态的信息
●Touchstate:
包含三种手指触摸状态,第一次触摸,保持触摸,抬起。
Touchstate[3]
Touchstate[2]
Touchstate[1]
Touchstate[0]
Event
1
0
1
0
第一次触摸
1
0
0
1
保持触摸
1
1
0
0
抬起
表2-1触摸状态
●TouchID按如下规则定义:
最先按下的触摸点ID为1,后依次增加,最大到10。
当有触摸点抬起时,不影响其他触摸点ID。
同一个触摸点的数据并不是固定在同一个寄存器中,靠后的触摸点在其他触摸点抬起时,在寄存器中的位置会往前移动。
例如:
当有2个手指触摸时,第一个手指触摸点ID为1,数据放在0x5d-0x60寄存器中,第二个手指触摸点ID为2,数据放在0x61-0x64寄存器中。
当第一个手指抬起后,第二个手指仍然触摸,此时第二个手指触摸点ID依然是2,触摸点数Touchnum仍为2,寄存器0x5d-0x60仍保留第一个手指的ID号为1,Touchstate为抬起,HOST读完这帧数据后下一帧数据的触摸点数即变成1,第二个手指触摸数据位置相应往前移动到0x5d-0x60寄存器中,原先存放位置0x61-0x64寄存器清零。
这时如果再有一个手指触摸,数据放置在0x61-0x64寄存器中。
●读取坐标流程如下
START->(设备地址+写)->寄存器地址0x5c->RESTART->(设备地址+读)->连续读取坐标信息->STOP
2.3.3注意事项
1、按照实际应用设置分辨率X、Y。
2、芯片上电初始化需要100ms,由休眠唤醒到稳定工作需要20ms,建议HOST操作过程中请预留足够的时间。
3、上电时HOST可根据需要读取版本号,每发一次指令读一次。
4、中断信号DAV开机时为高电平,无触摸时也为高,有触摸后置为低电平,HOST发起读通信置为高电平,若不来读则一直为低。
5、建议HOST检测到DAV信号为低电平时能立即读取数据,如果延时太长,TP已经更新坐标信息,就会造成HOST读到的数据有误或丢失数据。
HOST可以按照读到的触摸点数来决定后面读取数据的长度,也可以一次读完所有坐标信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BF693xA 通信协议 说明 V10