- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式接口技术课件9创新.ppt
9.1 总线概述 9.2 PC领域常用的系统总线 9.3 常用的通信总线 9.3.1 CAN总线 CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。 CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。 CAN总线 9.3.2 USB总线 USB(Universal?Serial?Bus)即通用串行总线 USB系统的组成包括硬件和软件两部分。 USB硬件部分,包括USB主机、USB设备(Hub和功能设备)和连接电缆。 USB软件部分: USB设备驱动程序,通过I/O请求包(IRPs)发出给USB设备的请求。 USB驱动程序,在设备设置时读取描述寄存器以获取USB设备的特征。 主控制器驱动程序,完成对USB交换的调度,并通过根Hub或其他的Hub完成对交换的初始化。 USB总线 USB主机是一个带有USB主控制器的PC机,在USB系统中,只有一个主机。 USB主控制器/根Hub分别完成对传输的初始化和设备的接入。 USB Hubs除了根Hub 外,为了接入更多的设备,需要其他USB Hubs。 连接电缆有两种,用于全速通信的包有防护物的双绞线和用于低速通信的不带防护物的非双绞线。 9.3.3 I2C总线 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。 I2C总线协议只使用2条线:串行数据线SDA,串行时钟线SCL SDA SCL 可发可收 可发可收 主机 从机 I2C总线信号类型: 开始条件:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据 结束条件:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据 响应:接收方收到8bit数据后,在响应的时钟脉冲期间必须将SDA线拉低,表示已收到数据 I2C总线基本操作: 总线必须由主器件(通常为微控制器)控制,所有操作均由主器件发起 主器件产生串行时钟(SCL) 寻址从机 控制总线的传输方向, 并产生起始和停止条件 从机有以下权力 不响应,从机必须使数据线保持高电平 使时钟线SCL 保持低电平,迫使主机进入等待状态 I2C总线基本操作: I2C总线基本操作: 当进行传输时,主机先发出一个起始条件,然后发出地址信息和方向信息 发送到SDA 线上的每个字节必须为8位 , 比如7位地址+1位读/写控制信息 从机收到地址信息,应当给出响应 然后主机发送从机接收,或从机发送主机接收,每次传输的字节数量不受限制,但是每个字节后必须跟一个响应位(接收方给出) 主机发出结束 STR710提供: 2个I2C接口 支持多主机和从机模式 自动识别7比特或10比特地址寻址模式 可以工作在主机的发送或接收、从机的发送或接收四个模式 可以编程设置:标准模式0-100KHz 或 快速模式100-400KHz STR710 I2C的控制寄存器 I2C Control Register (I2Cn_CR) STR710 I2C状态寄存器1 I2C Status Register 1 (I2Cn_SR1) STR710 I2C状态寄存器2 I2C Status Register 2 (I2Cn_SR2) STR710 I2C时钟控制寄存器 I2C Clock Control Register (I2Cn_CCR) STR710 I2C扩展时钟控制寄存器 I2C Extended Clock Control Register (I2Cn_ECCR) 1) 标准模式下(fSCL ≤ 100kHz) fSCL = fPCLK1/ (2 x [CC11-..CC0]+7) [CC11-..CC0] = ((fPCLK1 / fSCL) - 7) / 2 2) 快速模式下(100kHz fSCL 400kHz) fSCL = fPCLK1/ (3 x [CC11-..CC0]+9) [CC11-..CC0] = ((fPCLK1 / fSCL) - 9) /3 STR710 I2C地址寄存器1 I2C Own Address Register 1 (I2Cn_OAR1) STR710 I2C地址寄存器2 I2C Own Address Register 2 (I2Cn_OAR2) STR710
文档评论(0)