《ARM系统接口设计》PPT课件.ppt

上传人:w****2 文档编号:15597454 上传时间:2020-08-23 格式:PPT 页数:94 大小:686.50KB
收藏 版权申诉 举报 下载
《ARM系统接口设计》PPT课件.ppt_第1页
第1页 / 共94页
《ARM系统接口设计》PPT课件.ppt_第2页
第2页 / 共94页
《ARM系统接口设计》PPT课件.ppt_第3页
第3页 / 共94页
资源描述:

《《ARM系统接口设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《ARM系统接口设计》PPT课件.ppt(94页珍藏版)》请在装配图网上搜索。

1、1,2012.10,嵌入式系统开发技术,第六章 ARM系统接口设计,2,6.1.1 S3C2410X功能简介 Samsung 公司推出的32位RISC处理器S3C2410X,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。 S3C2410A采用了ARM920T内核,0.18m工艺的CMOS标准宏单元和存储器单元。 它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了AMBA新型总线结构。,6.1 S3C2410X介绍,3,S3C2410X为 16/32 位 RISC 体系结构和 ARM920T 内核强大的指令集,加强的 ARM体系结构

2、MMU用于支持 WinCE,EPOC 32和 Linux,指令高速存储缓冲器(I-Cache),数据高速存储缓冲器(D-Cache),写缓冲器和物理地址 TAG RAM 减少主存带宽和响应性带来的影响;S3C2410X采用 ARM920T CPU 内核,支持 ARM 调试体系结构。,4,它的功能框图如图6.1.1所示。,5,1、体系结构 S3C2410由ARM920T内核和片内外设两大部分构成。 ARM920T内核由ARM9内核ARM9TDMI、32KB的Cache、MMU三部分组成,片内外设分为高速外设和低速外设,分别用AHB总线和APB总线连接。,6,具有16KB指令Cache、 16KB

3、数据Cache和存储器管理单元MMU。 外部存储器控制器,可扩展8组,每组128MB,总容量达1GB;支持从Nand flash存储器启动。 55个中断源,可以设定1个为快速中断,有24个外部中断,并且触发方式可以设定。 4通道的DMA,并且有外部请求引脚。 3个通道的UART,带有16字节的TX/RX FIFO,支持IrDA1.0功能。 具有2通道的SPI、1个通道的IIC串行总线接口和1个通道的IIS音频总线接口。 有2个USB主机总线的端口,1个USB设备总线的端口。 有4个具有PWM功能的16位定时器和1个16位内部定时器。,主要特性:,7,8,6.2 UART通用异步串行接口 S3C

4、2410 的UART(通用异步串行口)有三个独立的异步串行I/O 端口:UART0、UART1、UART2,每个串口都可以在中断和DMA 两种模式下进行收发。UART支持的最高波特率达230.4kbps。 每个UART 包含:波特率发生器、接收器、发送器和控制单元。波特率发生器以PCLK或UCLK为时钟源。发送器和接收器各包含1个16 字节的FIFO 寄存器和移位寄存器。,9,当发送数据的时候,数据先写到FIFO 然后拷贝到发送移位寄存器,然后从数据输出端口(TxDn)依次被移位输出。被接收的数据也同样从接收端口(RxDn)移位输入到移位寄存器,然后拷贝到FIFO 中。 S3C2410的UAR

5、T与MAX3232芯片的接口电路如下图所示。,10,嵌入式开发板和PC机的通讯电缆可以按照如图所示的方式连接。,串行数据传送模式: 单工 半双工 全双工 串行通信方式: 同步通信 异步通信,11,使用UART0通信,S3C2410的I/O电压为3.3V(可承受5V),连接时须注意电平的匹配。,与PC机相连时,由于PC机串口是RS232电平,所以连接时需要使用RS232转换器。,12,RS-232-C标准采用的接口是9芯或25芯的D型插头,以常用的9芯D型插头为例,各引脚定义如下:,13,1、串行口结构 主要有4部分构成: 接收器(Receiver) 发送器(Transmitter) 波特率发生

6、器(Buad_rate Shifter) 控制单元(Control unit) 组成等 如右图所示。,14,接收器/发送器的结构,15,2、工作原理 1)串行口的操作 数据帧格式:可编程,包含1个开始位、5 到8 个数据位、1个可选的奇偶校验位、1个或2个停止位,通过线路控制器(ULCONn)来设置。 发送中止信号:迫使串口输出逻辑0 ,这种状态保持一个传输帧的时间长度。通常在一帧传输数据完整地传输完之后,再通过这个全0 状态将中止信号发送给对方。中止信号发送之后,传送数据连续放到FIFO 中(在不使用FIFO 模式下,将被放到输出保持寄存器)。 接收器具有错误检测功能:可以检测出溢出错误,奇

7、偶校验错误,帧错误和中止状况,每种情况下都会将一个错误标志在接收状态寄存器置位。,16,2)串行口的波特率发生器 波特率产生器的时钟源可以从S3C2410 的内部系统时钟PCLK或UCLK 中来选择。波特率数值决定于波特率除数寄存器(UBRDIVn)的值,波特率数与UBRDIVn 的关系为: UBRDIVn=(int)(CLK/(fB*16)-1 其中CLK为所选择的时钟频率,fB为波特率。 fB= CLK/16/( UBRDIVn 1 ) 例如:如果波特率为115200bps 且PCLK 或UCLK 为40MHz,则UBRDIVn 为: UBRDIVn =(int)(40000000) /(

8、115200*16) -1 = (int)(21.7)-1= 21-1 = 20,17,3)串行口的自动流控制功能 UART0和UART1不仅有完整的握手信号,而且有自动流控制功能,在寄存器UMCONn中设置实现。自动流控制是利用信号nRTS、nCTS来实现的。在接收数据时,只要接收FIFO中有两个空字节就会使nRTS有效,使对方发送数据;在发送数据时,只要nCTS有效,就会发送数据。,18,其实现过程如下图所示。 nRTS:请求对方发送 nCTS:清除请求发送 注意:这种自动流控制应用于对方也是UART设备,不能应用于MODEM设备。,19,4)使用FIFO进行收发 主要是通过对FIFO状态

9、寄存器UFSTATn的查询,确定进行收发。 使用FIFO进行发送: (1)选择发送模式(中断或者DMA模式) (2)查询对方是否有请求发送要求,由MODEM状态寄存器UMSTATn0给出,该位为1,则有请求,再查询FIFO状态寄存器UFSTATn的数据满状态位是否为1,如果不是1,可以向发送缓冲寄存器UTXHn写入发送的数据。上面二者有一个或者两个都不满足,则不发送数据。,20,使用FIFO进行接收(请求发送): (1)选择接收模式(中断或者DMA模式) (2)请求发送。先要查询FIFO状态寄存器UFSTATn的数据满状态位是否为1,如果不是1,则可以向对方发出“请求发送信号”,对MODEM控

10、制寄存器MCONn中的请求发送信号产生位置1,使UARTn发出nRTS信号;如果UFSTATn的数据满状态位是1,则不能够请求发送数据。,第15讲到此,21,5)不使用FIFO进行收发 主要是通过对收/发状态寄存器UTRSTATn的查询,确定进行收发。 数据发送: (1)选择发送模式(中断或者DMA模式) (2)查询对方是否有请求发送要求,由MODEM状态寄存器UMSTATn0给出,该位为1,则有请求,再查询发送/接收状态寄存器UTRSTATn1的“发送缓冲器空”状态位是否为1,如果是1,可以向发送缓冲寄存器UTXHn写入发送的数据。,22,数据接收(请求发送): (1)选择接收模式(中断或者

11、DMA模式) (2)请求发送。先要查询发送/接收状态寄存器UTRSTATn0的接收缓冲器“数据就绪状态位”是否为1,如果是1,需要先读取数据,然后再请求对方发送数据,方法是对MODEM控制寄存器MCONn中的请求发送信号产生位置1,使UARTn发出nRTS信号。,23,6)中断或DMA请求 每个UART都有3类、7种事件产生中断请求或者DMA请求。 7种中断请求事件是:溢出错误、奇偶校验错误、帧格式错误、传输中断信号、接收缓冲器数据就绪、发送缓冲器空、发送移位器空。,24,它们可以分成3类:错误中断请求、接收中断请求、发送中断请求。 接收中断: 非FIFO模式:当接收缓冲寄存器收到数据后,产生

12、中断请求。 FIFO模式:Rx FIFO中数据的数目达到了触发中断的水平,或者超时(在三帧时间内未收到任何数据),均产生中断请求。 发送中断: 非FIFO模式:当发送缓冲器空时,产生中断请求。 FIFO模式:Tx FIFO中数据的数目达到了触发中断的水平。,25,错误中断: 共有4种错误中断:溢出错误、奇偶检验错误、帧格式错误、传输中断信号错误。 非FIFO模式:只要有任何一个错误出现,就会产生中断请求。 FIFO模式:Rx FIFO中数据溢出,或者出现了帧格式错误、奇偶校验错误、传输中断信号错误,都会产生中断请求。,26,说明: (1)对于“奇偶校验错误、帧格式错误、传输中断信号错误”中断,

13、在数据接收时就产生了,但是在数据接收产生时并非出现中断请求,而是在读出错误数据时才出现中断请求。 (2)如果设置的是DMA模式,而不是中断请求模式,对于以上所出现的中断请求,应该是DMA请求。 (3)传输中断信号定义:在超出一帧的时间内,全部输出低电平。,27,7)循环检测模式 S3C2410X的每一个UART都提供有检测功能,它是一种数据循环流动的自发、自收方式,数据从发送缓冲器传送到TXD,数据不经过引脚输出,在内部将数据传到接收引脚RXD,再传输到接收缓冲器。,28,3、UART专用寄存器 3个UART,每个都有11个专用寄存器,共29个寄存器,29,1)行控制寄存器(ULCON),30

14、,2)控制寄存器(UCON),31,32,3)FIFO控制寄存器(UFCON),33,34,4)MODEM控制寄存器(UMCON),35,5)发送/接收状态寄存器(UTRSTAT),36,6)Rx错误状态寄存器(UERSTAT),37,7)FIFO状态寄存器(UFSTAT),38,8)MODEM状态寄存器(UMSTAT),39,9)发送缓冲寄存器(UTxH),40,10)接收缓冲寄存器(URxH),41,11)波特率除数寄存器(UBRDIV),42,四、UART应用举例 例一:编写一程序,使用S3C2410X的UART2进行串行数据收发,要求用脉冲请求中断的方式、使用收/发FIFO,8个数据位

15、、1个停止位、不校验,波特率为125kb/s。设Pclk为50MHz。(提示:主程序对UART2初始化、引脚配置、中断初始化等,并进行一次发送;中断服务程序进行数据收发,标签清除中断请求标志和中断服务标志) 解: (1)计算波特率除数: 由公式:UBRDIVn=(int)(CLK/( f B*16) 1 这里:Pclk=50MHz, f B = 125kb/s 计算得:UBRDIVn=25 -1=24 (2)UART2控制寄存器: 线路控制寄存器: ULCON2=0 0 000 0 11=0 x03 含义:非红外、不校验、 1个停止位、 8个数据位,43,控制寄存器: UCON2=0b 0 0

16、 0 0 0 0 0 01 01=0 x05 含义:选Pclk、发/收中断脉冲请求、关闭接收超时中断、允许接收错误中断、不回送、不发送暂停信号、发/收用中断方式。 FIFO控制寄存器: UFCON2=0b 10 01 0 0 0 1=0 x91 含义:发/收FIFO选8字节触发、保留位为0、不复位发/收FIFO、使能FIFO。 (3)引脚配置 需要设置TxD2、RxD2,它们对应GPH6、GPH7,在GPH配置寄存器GPHCON中的位置为: 0b 1 0 1 0 方法:GPHCON= GPHCON 这些操作都是通过访问上节中描述的串口控制寄存器进行,可以完成下面的任务:,47,(1)串口初始化

17、程序 MMU_Init(); /初始化内存管理单元 ChangeClockDivider(1,1); /设置系统时钟 1:2:4 ChangeMPllValue(0 xa1,0 x3,0 x1); / FCLK=202.8MHz Port_Init(); /初始化I/O口 Uart_Init(0,115200); /初始化串口 Uart_Select(0); /选择串口0,(2)发送数据 while(!(rUTRSTAT0 /读取数据,48,例三: 实现查询方式串口的收发功能,接收来自串口(通过超级终端)的字符,并将接收到的字符发送回超级终端。 #defineTXD0READY(12) #de

18、fineRXD0READY(1) void init_uart( ) /初始化UART GPHCON |= 0 xa0;/GPH2,GPH3 used as TXD0,RXD0 GPHUP = 0 x0c;/GPH2,GPH3内部上拉 ULCON0 = 0 x03;/8N1 UCON0 = 0 x05;/查询方式 UFCON0 = 0 x00;/不使用FIFO UMCON0 = 0 x00;/不使用流控 UBRDIV0 = 12;/波特率为57600 0,49,void putc(unsigned char c) while( ! (UTRSTAT0 ,50,int main() unsign

19、ed long i = 0, cnt = 0; unsigned char c; GPBCON = GPB7_out|GPB8_out|GPB9_out|GPB10_out; init_uart( ); /波特率57600,8N1(8个数据位,无校验位,1个停止位) while(1) /本程序从串口接收数据后,判断其是否数字或子母,若是则返回到串口 GPBDAT = ( (i+)= 0 ,51,例四:S3C2410的UART 的应用,1.电路接口和I/O口设置 S3C2410的串行应用接口占用H端口中的PH7,PH6,PH5,PH4,PH3,PH2多功能I/O口,因此,在编写串口数据收发程序之

20、前,首先需要对PH口的工作模式进行设置。 rGPHCON= 0 x00000FAAA|(rPCONH /设置内部上拉 端口初始化(smdk2410.h):,52,2.UART初始化smdk2410.h 所有寄存器映射的存储器地址在s3c2410.h中 对UART口的可配置参数进行初始化,使其能够按照所要求的通讯方式进行通讯。 3.字符发送程序Uart_SendByten() 4.字符接收程序Uart_Getchn() 5.应用程序,53,.概 述 I2C总线的产生和应用:I2C总线是PHILIPS公司开发的一种串行总线。I2C总线应用越来越广泛,现在在很多器件上都配置有I2C总线接口,如EEP

21、ROM、时钟芯片等。 I2C总线信号:为两线,一个能够双向传输的数据线SDA、另一个能够双向传输的时钟线SCL。是信号线最少的串行总线。,6.3 I2C串行总线接口,54,S3C2410的IIC总线的特点: (1)有一个IIC总线接口。 (2) IIC总线的速度:可以标准速度传输(100kb/s),也可以高速传输(高达400kb/s)。 (3)可以查询方式和中断方式工作。 (4)可以主设备身份传输,也可以从设备身份传输,因此共有4种操作模式: 主机发送模式、主机接收模式 从机发送模式、从机接收模式,55,2.S3C2410的IIC结构与工作原理 1)S3C2410的IIC结构 S3C2410的

22、IIC主要有5部分构成:数据收发寄存器、数据移位寄存器、地址寄存器、时钟发生器、控制逻辑等部分。如下图所示。,56,2) IIC总线系统组成 IIC总线是多主系统:系统可以有多个IIC节点设备组成,并且可以是多主系统,任何一个设备都可以为主IIC;但是任一时刻只能有一个主IIC设备,IIC具有总线仲裁功能,保证系统正确运行。 主IIC设备发出时钟信号、地址信号和控制信号,选择通信的从IIC设备和控制收发。,57,系统要求: (1)各个节点设备必须具有IIC接口功能; (2)各个节点设备必须共地; (3)两个信号线必须接上拉电阻。如下图所示。,58,3) IIC总线的工作原理 (1)IIC总线对

23、数据线上信号的定义: 1)总线空闲状态:时钟信号线和数据信号线均为高电平。 2)起始信号:即启动一次传输,时钟信号线是高电平时,数据信号线由高变低。 3)停止信号:即结束一次传输,时钟信号线是高电平时,数据信号线由低变高。,59,4)数据位信号:时钟信号线是低电平时,可以改变数据信号线电位;时钟信号线是高电平时,应保持数据信号线上电位不变,即时钟是高电平时数据有效。 5)应答信号:占1位,数据接收者接收1字节数据后,应向数据发出者发送一应答信号。低电平为应答,继续发送;高电平为非应答,结束发送。 6)控制位信号:占1位,主IIC设备发出的读写控制信号,高为读、低为写(对主IIC设备而言)。控制

24、位在寻址字节中。,60,7)地址信号:为从机地址,占7位,如下表所示,称之为“寻址字节”,各字段含义如下:,器件地址(DA3-DA0):是IIC总线接口器件固有的地址编码,由器件生产厂家给定。如IIC总线EEPROM AT24C的器件地址为1010等。 引脚地址(A2、A1、A0):由IIC总线接口器件的地址引脚A2、A1、A0的高低来确定,接电源者为1,接地者为0。 读写控制位(R/ W):1表示主设备读,0表示主设备写。 7位地址和读写控制位组成1个字节。,61,(2)IIC总线数据传输格式 1)一般格式: 2)主控制器写操作格式: 红色起始信号S、地址信号、控制信号W、各个数据、结束信号

25、P,均为主IIC设备发送、从IIC设备接收;黑色的应答信号A/A为从IIC设备发送、主IIC设备接收。 3)主控制器读操作格式: 红色的信号均为主IIC设备发送、从IIC设备接收;黑色的信号均为从IIC设备发送、主IIC设备接收。,62,4)主控制器读/写操作格式: 由于在一次传输过程中要改变数据的传输方向,因此起始信号和寻址字节都要重复一次,而中间可以不要结束信号。 在一次传输中,可以有多次启动信号。,S 从IIC地址 R A 数据1 A 数据2 A A rS 从地址 W A,63,(3)读写操作 在发送器模式下,数据被发送之后,IIC 总线接口会等待直到 IICDS(IIC 数据移位寄存

26、器)被程序写入新的数据。在新的数据被写入之前,SCL 线都被拉低。新的数据写入之后, SCL 线被释放。 S3C2410X 可以利用中断来判断当前数据字节是否已经完全送出。在 CPU 接收到中断请求后,在中断处理中再次将下一个新的数据写入 IICDS,如此循环。,64,在接收模式下,数据被接收到后,IIC 总线接口将等待直到 IICDS 寄存器被程序读出。 在数据被读出之前,SCL 线保持低电平。新的数据从读出之后,SCL 线才释放。 S3C2410X 也利用中断来判别是否接收到了新的数据。CPU 收到中断请求之后,处理程序将从 IICDS 读取数据。,65,(4)总线仲裁 总线仲裁发生在两个

27、主IIC设备中。如果一个主设备欲使用总线,而测得SDA为低电平,则该主设备仲裁不能够使用总线启动传输。这个仲裁过程会延长,直到信号线SDA变为高电平。 每次操作都要进行仲裁。,66,3.IIC专用寄存器 S3C2410有4个专用寄存器,67,1) IIC控制寄存器(IICCON),68,说明: (1)应答使能问题:一般情况下为使能;在对EEPROM读最后1个数据前可以禁止应答,便于产生结束信号。 (2)中断事件: 1)完成收发; 2)地址匹配; 3)总线仲裁失败。 (3)中断控制位问题:设为0时,中断标志位不能正确操作,故总设为1。 (4)时钟预分频问题:当分频位选择为0时,预分频值必须大于1

28、。,69,2)IIC控制状态寄存器(IICSTAT),70,IICSTAT控制字: 启动主设备发送:0 xF0;结束主设备发送:0 xD0 启动主设备接收:0 xB0;结束主设备接收:0 x90,71,3) IIC地址寄存器(IICADD),说明: (1)对从设备,该地址有意义,对主设备其值无意义。 (2)只有在不发送数据时(数据传输控制位IICSTAT4 =0)才能对其写;任何时间都可以读。,72,4) IIC数据发送/接收寄存器(IICDS),说明: (1)在本设备接收时,对其作读操作得到对方发来的数据。任何时间都可以读。 (2)在本设备发送时,对其写操作,将数据发向对方。 (3)欲发送数

29、据,必须使数据传输控制位IICSTAT4 =1才能对其写。,73,4.IIC操作方法,1) 主 模 式 发 送 流 程,74,2) 主 模 式 接 收 流 程,75,例:试编写一程序,用S3C2410的IIC接口对串行EEPROM(IIC接口)进行读/写操作,写入一组数据,然后读出并显示出来,检验是否正确。 分析:S3C2410的IIC为主设备,EEPROM的IIC为从设备,进行的操作为主设备写、和主设备读。,76,解(1)设置IIC控制寄存器 1)收发传输:IICCON=0b 1 0 1 0 1111 = 0 xAF 含义:应答使能、时钟分频为 IICCLK = f PCLK /16 、 中

30、断使能、清除中断标志、预分频值取15。 2)接收结束传输:IICCON=0b 0 0 1 0 1111 = 0 x2F 含义:禁止应答(非应答)、时钟分频为 IICCLK = f PCLK /16 、中断使能、清除中断标志、预分频值取15。,77,(2)IIC控制状态寄存器 1)主模式发送、启动传输 IICSTAT=0b 11 1 1 0 0 0 0 = 0 xF0 含义:主设备发送、启动传输、输出使能、低4位为状态 2)主模式发送、结束传输 IICSTAT=0b 11 0 1 0 0 0 0 = 0 xD0 含义:主设备发送、结束传输、输出使能、低4位为状态,78,3)主模式接收、启动传输

31、IICSTAT=0b 10 1 1 0 0 0 0 = 0 xB0 含义:主设备接收、启动传输、输出使能、低4位为状态 4)主模式接收、结束传输 IICSTAT=0b 10 0 1 0 0 0 0 = 0 x90 含义:主设备接收、结束传输、输出使能、低4位为状态,79,(3)地址寄存器设置 1)S3C2410地址寄存器: 作为从设备地址为0 x10(作为主设备无意义) 2)EEPROM芯片地址: 作为从设备地址为0 xA0 (4)寻址字节值 所寻从设备地址+操作控制命令(R/W): 1)主设备发送: 0 xA0 2)主设备接收: 0 xA1,80,1、USB总线概述 1)USB标准 USB(

32、Universal Serial Bus即通用串行总线)是由Intel、Compaq、Microsorft等公司联合提出的一种新的串行总线标准,主要用于PC与外围设备互连。1996年2月发布v1.0,2000年 4月发布了v2.0,数据传输速度为:低速1.5Mb/s,全速12Mb/s,高速480Mb/s 。,6.4 USB接口,81,2)USB接口组成 USB接口组成主要由以下5部分组成: (1)USB芯片及协议程序(固件) (2)控制器(控制USB芯片) (3)控制器程序 (4)USB设备驱动程序 (5)USB设备。,82,3)USB传输方式 USB传输方式有4种传输: (1)同步传输:设备

33、与主机同步,速度高,一次传输,不确保无错误。如用于声音、视频传输。 (2)中断传输:实时性强,应用于数据量少、分散、不可预测的数据传输中。如键盘、鼠标、游戏杆操作。 (3)批量传输:应用于大量数据传输,保证传输数据正确无误。但对数据的实效性要求不高。如打印机、扫描仪等。 (4)控制传输:传输的不是数据,而是命令和状态信号,主要用于主机对USB设备进行配置、控制、查询状态等。该方式数据量小、实效性要求也不高。,83,4)USB拓扑结构 USB设备的连接如下图所示:,84,对于每个PC来说,都有一个或者多个称为Host控制器的设备,该Host控制器和一个根Hub作为一个整体。这个根Hub下可以接多

34、级的Hub,每个子Hub又可以接子Hub。每个USB作为一个节点接在不同级别的Hub上。 (1)USB主机(host):控制USB总线上所有的USB设备和所有集线器的数据通信过程。主要作用是: 检测、连接、断开设备; 控制数据流; 收集状态、纠正错误等。,85,(2)USB Hub:每个USB Host控制器都会自带一个USB Hub,被称为根(Root)Hub。这个根Hub可以接子(Sub)Hub,每个Hub上挂载USB设备。当USB设备插入到USB Hub或从上面拔出时,都会发出电信号通知系统。,86,(3)USB设备(device):USB设备就是插在USB总线上工作的设备,广义地讲US

35、B Hub也算是USB设备。所有的USB设备均可接收数据,根据数据包的地址判断是否保存。 (4)端点(endpoint):端点是位于USB设备中、与USB主机进行通信的基本单元。USB设备可以有多个端点,各端点的地址由设备地址和端点号确定。在USB设备中,端点就是一个数据缓冲区。 (5)管道(pipe):是主机与设备之间数据通信的逻辑通道。,87,5)USB总线主要特点 USB端口不区分设备 即插即用、可热插拔 传输速度高 易扩展,可扩展到127个USB设备 对设备提供电源 成本低等,88,2、S3C2410的USB 接口结构 S3C2410处理器内部集成的USB HOST控制器支持两个USB

36、 host 通讯端口和1个USB Device端口。 1)USB 控制器的主要特点 (1)符合USB 1.1 协议规范 (2)支持USB低速(1.5Mb/s)和全速(12Mb/s)设备连接 (3)支持控制、中断、批量数据传输方式(无同步方式),89,(4)集成了5个配置有FIFO缓冲器的节点 1个有16字节的FIFO(EP0) 4个有64字节的FIFO(EP1-EP4) (5)支持DMA方式批量传输(EP1-EP4) (6)集成了USB收发器 (7)支持挂起和远程唤醒功能,90,2)S3C2410的USB 原理结构 主要有5部分构成:控制逻辑、USB协议、5个FIFO、4个DMA、USB接口。,91,3)USB DEVICE专用寄存器 共46个,其基地址为0 x52000000。,92,93,说明:n=1,2,3,4。因此是4组,24个寄存器,94,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!