基于I2C的USB设计_第1页
基于I2C的USB设计_第2页
基于I2C的USB设计_第3页
基于I2C的USB设计_第4页
基于I2C的USB设计_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于基于I2C总线的总线的USB设计设计于熙宁于熙宁内容介绍内容介绍开发环境开发环境 1背景介绍背景介绍 2硬件电路设计硬件电路设计 3总结总结 4 最后在将最后在将其其转换转换为为USB接口的硬件电路设计方案。接口的硬件电路设计方案。本文是介绍基于本文是介绍基于STM32,软件模拟硬件转换开发开发环境环境运用软件模拟的方运用软件模拟的方式,将普通式,将普通GPIO口口转换转换为为I2C接口,接口,背景介绍背景介绍 USBI2C总线总线STM32 最为常见的最为常见的PC接口接口支持热插拔、可最大连支持热插拔、可最大连接接127个设备、提供最个设备、提供最大大5V电压、电压、500mA的的电

2、流电流 双向双向二线制同步串行总线二线制同步串行总线只需串行时钟线(只需串行时钟线(SCL)和)和串行数据线(串行数据线(SDA)即可在连接于总线上的器件即可在连接于总线上的器件之间传送信息之间传送信息ST公司的公司的32位微控制器位微控制器基于基于Cortex-M3Cortex-M3内核,时钟内核,时钟频率频率72MHz72MHz,低功耗(,低功耗(3.3V3.3V,500A/MIPS500A/MIPS),集成了定),集成了定时器、时器、ADCADC、WDTWDT和和DMADMA控制控制器等多功能模块器等多功能模块硬件电路设计硬件电路设计GPIO模拟I2C总线该部分利用该部分利用软件编程软件

3、编程的方式,来将的方式,来将STM32上的两个上的两个GPIO口口模拟模拟I2C总线协议。总线协议。I2C转USB接口拟将采用拟将采用Philips公司的带公司的带I2C接口的接口的USB接口芯片接口芯片PDIUSBD11进行进行USB接口开发。接口开发。本部分的设计主要包含如下本部分的设计主要包含如下4 4个部分个部分完成完成I2C的起始信号,终止信号,应答信号等基础时序信号要的起始信号,终止信号,应答信号等基础时序信号要求。求。根据根据I2C的数据传输格式,实现字节的接受与发送功能。的数据传输格式,实现字节的接受与发送功能。在在和和的基础上完成数据链的发送与接受。的基础上完成数据链的发送与

4、接受。1.必要的故障报警和提示功能。必要的故障报警和提示功能。 虽然虽然STM32上已拥有上已拥有2个个I2C接口,但是仍接口,但是仍无法满足无法满足实实际的使用数量的要求,故需根据际的使用数量的要求,故需根据I2C的总线规范和时序的总线规范和时序要求将要求将STM32上上两个两个GPIO接口模拟为接口模拟为I2C接口接口(即(即SDA和和SCK)。)。 PDIUSBD11是一款性价比很高的是一款性价比很高的USB器件,他通常用作微器件,他通常用作微控制器系统中,实现与微控制器进行通信的高速通用的控制器系统中,实现与微控制器进行通信的高速通用的I2C接口。这种实现接口。这种实现USB接口的标准组件使得设计者可以在各接口的标准组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论