- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
I2C主设备多主设备从设备
PSoC? Creator? Component Datasheet
赛普拉斯半导体公司? 198 Champion Court ? San Jose, CA 95134-1709 ? 408-943-2600
Document Number: 001-90256 Rev. *B 修订日期 December 5, 2016
特性
? 工业标准 NXP? I2C总线接口
? 支持从设备、主设备、多主设备和多主设备从设备操作
? 只需要两个引脚(SDA和 SCL)与 I2C总线连接
? 支持 100/400/1000 kbps标准数据速率
? 高级 API只需少量用户编程
概述
I2C组件支持 I2C从设备、主设备和多主设备配置。I2C总线是 Philips基于行业标准开发的两线硬
件接口。主设备在 I2C总线上启动所有通信,并为所有从设备提供时钟。
I2C组件支持的标准时钟速率高达 1000 kbps。它与 I2C标准、快速和超快速模式的器件兼容1,装
置见 NXP I2C总线规范。I2C组件与其他第三方从设备器件和主设备器件相兼容。
注意:此版本的组件数据手册涵盖了固定的硬件 I2C模块和 UDB版本。
1 I2C外设在以下范围内不符合 NXP I2C规范:模拟短时脉冲滤波器、I/O VOL/IOL、I/O迟滞。I2C模块带有数字毛刺滤
波器(在睡眠模式下无效)。通过将各个 I/O设置为慢速可以达到组件在快速工作模式下的最小下降时间。更多详
细信息,请参考器件数据手册的“输入和输出”一节中的 I/O电气指标。
I2C主设备/多主设备/从设备
3.30
I2C主设备/多主设备/从设备 PSoC? Creator? Component Datasheet
页 2/53 Document Number: 001-90256 Rev. *B
在何种情况下使用 I2C组件
当您将单一电路板或小系统中的多个器件进行联网时,使用 I2C组件是最佳的解决方案。您可以将
系统设计为单一主设备和多从设备、多主设备或主设备和从设备的组合。
I2C Temperature
Sensors
Vcc
I2C Serial
EEPROMs
Bridges
(with I2C)
I2C A/D or D/A
Convertors
SPI
UART
USB
I2C LED
Controlers
MCUs
(with I2C)
输入/输出连接
本节介绍 I2C组件的各种输入和输出连接。I/O列表中的星号(*)表示,在 I/O说明部分中所列出
的特定条件下,该 I/O可能不可见。
sda — 输入/输出
串行数据(SDA)是 I2C数据信号。这种双向数据信号用于传输或接收所有总线数据。将该引脚连
接至 sda,并配置为开漏状态,然后驱动设置为低电平。
SCL — 输入/输出
串行时钟(SCL)是来自主 I2C的时钟。虽然从设备从不会生成时钟信号,但它能够使时钟保持在
低电平的状态,并使总线停顿,直至它准备发送数据或确认/否认(ACK/NACK)2 必威体育精装版数据或地
址为止。应该将连接至 scl的引脚配置为开漏驱动低电平(Open-Drain-Drives-Low)。
2 NAK是“negative acknowledgment”(否定确认)或“not acknowledged”(未确认)的缩写。I2C文档中通常用
“NACK”来表示,网络上的其它位置则用“NAK”来表示。两者的意思相同。
PSoC? Creator? Component Datasheet I2C主设备/多主设备/从设备
Document Number: 001-90256 Rev. *B 页 3/53
clock — 输入*
将 Implementation(实现)参数设置为 UDB时,可以使用时钟输入。UDB版本需要一个时钟以
提供 16倍的过采样。
总线 时钟
50 kbps 800 kHz
100 kbps 1.6 MHz
400 kbps 6.4 MHz
1000 kbps 16 MHz
复位 — 输入*
将 Implementation(实现)参数设置为 UDB时可以使用复位输入。如果复位引脚保持在逻辑高
电平状态,则 I2C模块将处于复位状态,并且通过 I2C进行的通信会停止。这种情况仅适用于硬件
复位。而软件必须使用 I2C_Stop()和 I2C_Start() API进行单独复位。复位输入可以保持悬空,而
文档评论(0)