编辑: wtshxd 2013-04-22

5 I2 C 数据总线 NT0880 作为从机设备,I

2 C串行接口最高速度可达

400 Kbps,在普通运行模式下I

2 C串行接口没 有动作,也不会给主机设备.当需要作为从机传输数据时,必须将SEL接脚连接至VDD,或是保 持SEL管脚悬空,使得芯片管脚内部的上拉电阻产生作用,将SEL管脚上拉至VDD.在这两种状 态下,芯片上电,会检查SEL接脚并决定芯片I

2 C串行总线生效. I

2 C串行传输支持三种传输模式:字节写入、随机读取及连续读取数据. 字节写入模式 5.1 由主机写数据到NT0880芯片.数据协议包含三个字节,如图5-1所示,第一个字节为装置地址及 写入状态,第二个字节为内存地址,第三个字节为写入的数据. 图5-1 字节写入模式 SDA和SCL默认保持在逻辑1电位,SDA先改变到逻辑0,随后SCL也改变到逻辑0为起始位.数 据传输时,SDA数据先准备好,再将SCL信号上升到逻辑1,从机端依据SCL上升边缘读取位数 据,SCL第9个时钟信号从机端会送出逻辑0,表示收到这个字节,当三个字节数据传输完毕,主 机端先改变SCL到逻辑1,接着改变SDA到逻辑1为结束位. 随机读取模式 5.2 该模式用于主机读取从机NT0880的数据.数据协议包含四字节,如图5-2所示,第一个字节为装 置地址及写入状态,第二个字节为内存地址,第三个字节为装置地址及读取状态,第四个字节为 从机输出的数据,在此状态下,主机需要持续送出SCL时钟信号. 图5-2 随机读取模式 第二个字节传送完毕后必须送出一个起始位,才可以开始第三个字节的传送,在第三个字节传送 NT0880 2015/12/21 第12 页总24页 版本 1.0 NT0880 DATASHEET 完毕,从机会将SCL拉到逻辑0,直到输出数据准备送出才会释放SCL,主机可以先将SCL送出 逻辑1,并且监看SCL接脚转变成逻辑1同时接收第一个位,或是等待至少60uS才送出第一个SCL 时钟信号.特别注意第四个字节的第9个时钟信号,主机必须送出一个逻辑1的NACK信号. 连续读取模式 5.3 主控端连续读取从机NT0880的数据.协议是一个多字节的组合,如图5-3所示,第一个字节为装 置地址及写入状态,第二个字节为内存地址,第三个字节为装置地址及读取状态,从第四个字节 开始从机输出数据,只要主机持续的输出ACK与SCL信号,从机会持续输出数据,而且内存地址 自动加1. 图5-3 连续读取模式 I2 C 总线连接 5.4 I

2 C的接脚为SDA与SCL,由于接脚都是开漏模式,所以在I

2 C总线上必须有上拉电阻,如图5-4 所示. 图5-4 I

2 C 总线连接 NT0880 2015/12/21 第13 页总24页 版本 1.0 NT0880 DATASHEET

6 I2 C 数据定义 内存地址 6.1 错误! 找不到参照来源. 详细描述I

2 C 总线从0x00~0x4F每个地址所对应的定义. R: 只读, R/W: 读/ 写, (B)R: Build 模式位, 该位只读 , (B)R/W: 必为 Build 模式位,该位可读可写. 地址 读写状态 描述 默认值 0x00 R 产品代号 0x80 0x01 R 支持按键数目 0x08 0x02 R 版本信息 0x21 0x03 R/W I

2 C 从机地址 位7 位6 位5 位4 位3 位2 位1 位0 A7 A6 A5 A4 A3 A2 A1

0 0x60 0x04 R/W 系统控制 位7 位6 位5 位4 位3 位2 位1 位0 Reset - - - Auto Calibrate - Build 0x08 0x06 R/W 输出模式 位7 位6 位5 位4 位3 位2 位1 位0 Multi Toggle Act-High

0 Lock En-Any

0 0 0x00 0x07 (B)R/W 触摸按键使能 位7 位6 位5 位4 位3 位2 位1 位0 Sen8 Sen7 Sen6 Sen5 Sen4 Sen3 Sen2 Sen1 0xFF 0x0C (B)R/W 消抖动 (范围: 1~7) 0x03 0x0D (B)R/W 采样次数 (范围: 15~127) 0x32 0x0E (B)R/W 采样周期 (范围: 3~15) 0x07 0x0F (B)R/W 自动复位延迟时间 (范围: 7~63) 0x32 0x10 R 状态字 位7 位6 位5 位4 位3 位2 位1 位0 Any-Act B-Change

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题