BF693xA通信协议说明V10Word文档下载推荐.docx
- 文档编号:8646764
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:10
- 大小:104.27KB
BF693xA通信协议说明V10Word文档下载推荐.docx
《BF693xA通信协议说明V10Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《BF693xA通信协议说明V10Word文档下载推荐.docx(10页珍藏版)》请在冰点文库上搜索。
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
0x07
Operation
mode
WakeupandSleep
Wakeup
Sleep
0x01
W
Getfirmwareversion
1
0x08
FTHD_H
0x09
FTHD_L
0x2c
0x0a
NTHD_H
0x0b
NTHD_L
0x78
0x0c
RESX_H
0x04
0x0d
RESX_L
0x0e
RESY_H
0x02
0x0f
RESY_L
0x58
0x10
0x5c
TOUCH
Touch_num
0x80
R
0x5d
X1_H
TouchID
X1<
11:
8>
0x5e
XI_L
7:
0>
0x5f
YI_H
Touchstate
Y1<
0x60
Y1_L
0x61
X2_H
X2<
0x62
X2_L
0x63
Y2_H
Y2<
0x64
Y2_L
0x65
X3_H
X3<
0x66
X3_L
0x67
Y3_H
Y3<
0x68
Y3_L
0x69
X4_H
X4<
0x6a
X4_L
0x6b
Y4_H
Y4<
0x6c
Y4_L
0x6d
X5_H
X5<
0x6e
X5_L
0x6f
Y5_H
Y5<
0x70
Y5_L
0x71
X6_H
X6<
0x72
X6_L
0x73
Y6_H
Y6<
0x74
Y6_L
0x75
X7_H
X7<
0x76
X7_L
0x77
Y7_H
Y7<
Y7_L
0x79
X8_H
X8<
0x7a
X8_L
0x7b
Y8_H
Y8<
0x7c
Y8_L
0x7d
X9_H
X9<
0x7e
X9_L
0x7f
Y9_H
Y9<
Y9_L
0x81
X10_H
X10<
0x82
X10_L
0x83
Y10_H
Y10<
0x84
Y10_L
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读操作如下
RESTART->
(设备地址+读)->
3、NTHD_H、NTHD_L
●噪声阈值修改:
开机配置时对TP的寄存器(0x0a)连续写入噪声阈值的高8位和低8位,TP将把高低位组合赋给噪声阈值,噪声阈值范围50~200,HOST写操作如下
寄存器地址0x0a->
NTHD_H->
NTHD_L->
●噪声阈值读取:
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
第一次触摸
保持触摸
抬起
表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寄存器中。
●读取坐标流程如下
寄存器地址0x5c->
连续读取坐标信息->
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