嵌入式体系结构及接口技术:第10章S3C44B0S3C2410通信与LCD接口技术1_第1页
嵌入式体系结构及接口技术:第10章S3C44B0S3C2410通信与LCD接口技术1_第2页
嵌入式体系结构及接口技术:第10章S3C44B0S3C2410通信与LCD接口技术1_第3页
嵌入式体系结构及接口技术:第10章S3C44B0S3C2410通信与LCD接口技术1_第4页
嵌入式体系结构及接口技术:第10章S3C44B0S3C2410通信与LCD接口技术1_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、1TM第第10章章S3C44B0/S3C2410通信与通信与LCD接口技术接口技术本章基于嵌入式微控制器本章基于嵌入式微控制器S3C44B0X和和S3C2410,介绍了通用异步收发器(,介绍了通用异步收发器(UART)、I2C总线的通信原理和总线的通信原理和S3C44B0X/S3C2410的用作图形界面接口的的用作图形界面接口的LCD控制器,每种功能部件都列出了相应的控制器,每种功能部件都列出了相应的典型开发实例。典型开发实例。2TM2内容提要内容提要101 S3C44B0/ S3C2410 UART102 S3C44B0/ S3C2410 I2C总线接口总线接口103 S3C44B0/S3C

2、2410 LCD控制器控制器3TM310.1 S3C44B0/ S3C2410 UARTn通用异步接收和发送通用异步接收和发送UART(Universal Asynchronous Receiver and Transmitter)协议作为一种低速通信协议)协议作为一种低速通信协议,广泛应用于通信领域的各种场合。广泛应用于通信领域的各种场合。n UART工作原理是将传输数据的每个字符一位一位地传输,工作原理是将传输数据的每个字符一位一位地传输,数据的各位分时使用一条传输信号线。数据的各位分时使用一条传输信号线。4TM410.1.1 UART原理原理1串行通信的工作方式串行通信的工作方式 根据通

3、信双方数据传输方向的不同可以分为根据通信双方数据传输方向的不同可以分为 、 、 三种工作方式。三种工作方式。5TM510.1.1 UART原理原理2串行通信的波特率串行通信的波特率n在串行通信中,用波特率来描述数据的传输速度。波特率在串行通信中,用波特率来描述数据的传输速度。波特率是每秒钟传送的二进制位数,其单位是是每秒钟传送的二进制位数,其单位是bps (bits per second)。n是衡量串行数据速度快慢的重要指标。是衡量串行数据速度快慢的重要指标。异步串行通信要求异步串行通信要求通信双方的波特率必须相同。通信双方的波特率必须相同。6TM610.1.1 UART原理原理3奇偶校验奇偶

4、校验n在发送数据时,每个数据后要附加在发送数据时,每个数据后要附加1个奇偶校验位,这个校个奇偶校验位,这个校验位可以为验位可以为1也可以为也可以为0,用来保证包括奇偶校验位在内的所,用来保证包括奇偶校验位在内的所有传输的数据帧中有传输的数据帧中1的的个数为奇数(奇校验)或的的个数为奇数(奇校验)或1的个数为的个数为偶数(偶校验)。偶数(偶校验)。n在数据接收方,也要按照协议规定采用与发送方相同的校验在数据接收方,也要按照协议规定采用与发送方相同的校验方法进行奇偶校验。方法进行奇偶校验。 7TM710.1.1 UART原理原理4数据帧格式数据帧格式 以字符为传输单元,每传输一个字符总是以起始位开

5、始,以字符为传输单元,每传输一个字符总是以起始位开始,以停止位结束。起始位是个低电平,用逻辑以停止位结束。起始位是个低电平,用逻辑0表示;字符数据表示;字符数据由由58位数据位组成;按约定使用位数据位组成;按约定使用/不使用奇偶校验;停止位可不使用奇偶校验;停止位可以是以是1位或位或2位或位或1.5位高电平。停止位后面是任意长度的空闲位高电平。停止位后面是任意长度的空闲位(高电平,逻辑位(高电平,逻辑1)。)。8TM810.1.1 UART原理原理5RS232、EIA-422和和EIA-485标准标准nRS232接口是接口是1970年由美国电子工业协会(年由美国电子工业协会(EIA)联合贝尔)

6、联合贝尔公司、公司、 调制解调器厂家及计算机终端生产厂家共同制定的调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。用于串行通讯的标准。n全名是全名是“数据终端设备(数据终端设备(DTE)和数据通讯设备()和数据通讯设备(DCE)之)之间串行二进制数据交换接口技术标准间串行二进制数据交换接口技术标准” n采用采用DB9或或DB25连接器,一般只用到连接器,一般只用到RXD、TXD、GND三三个引脚。个引脚。9TM910.1.1 UART原理原理n为扩展应用范围,为扩展应用范围,EIA于于1983年在年在EIA-422基础上制定了基础上制定了EIA-485标准,增加了发送器的驱动能

7、力和冲突保护特性,标准,增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为扩展了总线共模范围,后命名为TIA/EIA-485-A标准。标准。n最大传输距离约为最大传输距离约为1219m、最大传输速率为、最大传输速率为10Mbps。 10TM1010.1.2 S3C44B0/ S3C2410 UART模块模块nS3C44B0的的UART单元提供两个独立异步串行单元提供两个独立异步串行I/O(SIO)端)端口,口,S3C2410的的UART提供提供3个独立异步串行个独立异步串行I/O,每一个可,每一个可以在基于中断和基于以在基于中断和基于DMA的模式下操作。的模式下操作。nS3C4

8、4B0的的UART可以支持位速率高达可以支持位速率高达115.2Kbps,S3C2410的的UART可支持高达可支持高达230.4Kbps。每个每个UART通道通道包含两个包含两个16字节先进先出缓存(字节先进先出缓存(FIFO),负责数据的接收),负责数据的接收和发送。和发送。 11TM1110.1.2 S3C44B0/ S3C2410 UART模块模块S3C44B0/S3C2410 UART 特性特性12TM1210.1.2 S3C44B0/ S3C2410 UART模块模块nS3C44B0/S3C2410 UART模块模块可编程波特率可编程波特率红外传输红外传输/接收接收1或或2个停止位

9、个停止位5/6/7/8数据宽度数据宽度奇偶校验奇偶校验16字节字节FIFO缓冲缓冲13TM1310.1.3 S3C44B0/ S3C2410 UART操作操作 UART接口部件的操作包括数据发送与接收、自动流量控接口部件的操作包括数据发送与接收、自动流量控制、自环模式、红外模式制、自环模式、红外模式1数据发送与接收数据发送与接收n发送和接收的数据帧是可编程,它包括一个起始位,发送和接收的数据帧是可编程,它包括一个起始位,58个数个数据位,一个可选的奇偶校验位和据位,一个可选的奇偶校验位和12个停止位,用户可以通过个停止位,用户可以通过线控制寄存器(线控制寄存器(ULCONn)的编程来设定。)的

10、编程来设定。n发送器可以产生中止发送器可以产生中止(Break condition)条件。在条件。在当前数据字当前数据字传输完成后传输完成后传输传输中止信号中止信号(一帧时间的逻辑一帧时间的逻辑0信号信号),在中止信号,在中止信号传输后,可以继续向传输后,可以继续向Tx FIFO(或在非(或在非FIFO模式下的模式下的Tx 保持保持寄存器)中发送数据。寄存器)中发送数据。n接收器可以侦测到接收器可以侦测到超限错误、奇偶错误、帧错误和中止条件超限错误、奇偶错误、帧错误和中止条件.14TM1410.1.3 S3C44B0/ S3C2410 UART操作操作2自动流量控制(自动流量控制(AFC):)

11、: S3C44B0和和S3C2410支持带有支持带有nRTS和和nCTS信号的自动信号的自动流量控制。如果希望连接流量控制。如果希望连接UART到调制解调器,禁止到调制解调器,禁止UMCONn寄存器的自动流量控制位,然后通过软件控制寄存器的自动流量控制位,然后通过软件控制nRTS的信号。的信号。 在在AFC模式下,模式下,nRTS依赖于接收器的状态,依赖于接收器的状态,nCTS信号信号控制传送器的传输。控制传送器的传输。只有只有nCTS信号激活时,信号激活时,UART传送器才传送器才发送发送FIFO中的数据。在中的数据。在UART接收数据前,接收接收数据前,接收FIFO中有大中有大于于2个字节

12、的剩余空间时个字节的剩余空间时nRTS被激活;当被激活;当FIFO中的剩余空间中的剩余空间少于少于1个字节时,个字节时,nRTS进入非激活状态。进入非激活状态。15TM1510.1.3 S3C44B0/ S3C2410 UART操作操作2自动流量控制(自动流量控制(AFC):): UART AFC接口:接口: 16TM1610.1.3 S3C44B0/ S3C2410 UART操作操作3自环模式:自环模式: S3C44B0/S3C2410提供一个测试模式称为自环模式,以提供一个测试模式称为自环模式,以解决在通信连接时的错误。在此模式下,发送的数据被直接接解决在通信连接时的错误。在此模式下,发送

13、的数据被直接接收。收。 这一特性允许处理器验证每个这一特性允许处理器验证每个SIO通道内部发送和接收数通道内部发送和接收数据路径的通畅性。自环模式通过设置据路径的通畅性。自环模式通过设置UART控制寄存器(控制寄存器(UCONn)的)的loopback选定。选定。17TM1710.1.3 S3C44B0/ S3C2410 UART操作操作4红外模式:红外模式: S3C44B0/S3C2410的的UART模块支持红外(模块支持红外(IR)发送和)发送和接收,可以通过设置接收,可以通过设置UART在线控制寄存器在线控制寄存器(ULCON)中的红外中的红外模式位模式位(Infra-red-mode)

14、选定。选定。18TM1810.1.3 S3C44B0/ S3C2410 UART操作操作4红外模式:红外模式:19TM1910.1.4 UART中断与波特率的计算中断与波特率的计算1UART中断中断n S3C44B0/S3C2410每个每个UART有有7个状态信号个状态信号:超限错误、:超限错误、奇偶错误、帧错误、通信中止、接收缓冲区数据就绪、发送奇偶错误、帧错误、通信中止、接收缓冲区数据就绪、发送缓冲区为空和发送移位寄存器为空,所有这些信号通过相应缓冲区为空和发送移位寄存器为空,所有这些信号通过相应的的UART状态寄存器状态寄存器(UTRSTATn/UERSTATn)来表示。来表示。20TM

15、2010.1.4 UART中断与波特率的计算中断与波特率的计算1UART中断中断n如果如果UCONn中的相应位设置为中的相应位设置为1(中断使能),则以上信号(中断使能),则以上信号可触发中断可触发中断INT_ERR, INT_TxD, INT_RxD中的一个。中的一个。nINT_ERR:INT_ERR:超限错误、奇偶错误、帧错误、通信中止;超限错误、奇偶错误、帧错误、通信中止;nINT_TxDINT_TxD: FIFO: FIFO模式下,当发送器将数据从模式下,当发送器将数据从FIFOFIFO中传送数据到中传送数据到发送移位寄存器,并且发送移位寄存器,并且FIFOFIFO中中剩余数据的数量达

16、到剩余数据的数量达到“TxTx FIFO”FIFO”触发阈值时;触发阈值时;或非或非FIFOFIFO模式下模式下将发送保持寄存器中的数将发送保持寄存器中的数据传送到发送移位寄存器时据传送到发送移位寄存器时,触发发送中断。;,触发发送中断。;nINT_RxDINT_RxD: FIFO: FIFO中的数据量达到设定的值或非中的数据量达到设定的值或非FIFOFIFO模式下接收模式下接收到的数据从移位到的数据从移位R R传送到接收保持寄存器。传送到接收保持寄存器。21TM2110.1.4 UART中断与波特率的计算中断与波特率的计算2波特率的产生波特率的产生 波特率的确定:把时钟源波特率的确定:把时钟

17、源(MCLK, PCLK, UCLK)除以除以波波特率除数寄存器中的特率除数寄存器中的16位除数位除数UBRDIVn获得获得。 UBRDIVn计算方法:计算方法:22TM2210.1.4 UART中断与波特率的计算中断与波特率的计算若波特率为若波特率为115200bps,时钟源频率,时钟源频率MCLK为为40MHz,除数,除数UBRDIVn应如何计算?应如何计算?解:解:UBRDIVn =( round_off) (40000000/(115200 X 16)-1 =( round_off)(21.7)-1 =20一般为了减小误差,采取四舍五入的原则:一般为了减小误差,采取四舍五入的原则:UB

18、RDIVn =( round_off) (40000000/(115200 X 16)+0.5)-1 =( round_off)(21.7+0.5)-1 =2123TM2310.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器1UART线控制寄存器线控制寄存器(UART line control register ULCONn) (基本参数设置基本参数设置)nS3C44B0有有2个个UART线控制寄存器,线控制寄存器,ULCON0和和ULCON1。nS3C2410有三个有三个UART控制寄存器,控制寄存器,ULCON0,ULCON1和和ULCON2。 24TM24

19、10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器25TM252UART控制寄存器控制寄存器UCONn (操作相关设置操作相关设置)nS3C44B0有有2个个UART控制寄存器:控制寄存器:UCON0和和UCON1。nS3C2410有三个有三个UART控制寄存器:控制寄存器:UCON0,UCON1和和UCON2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器26TM26或在或在FIFO模式下缓冲区模式下缓冲区中的数据量达到中的数据量达到Tx FIFO Trigger level或在或在FIFO模式下缓冲区模式下缓冲区中的

20、数据量达到中的数据量达到Rx FIFO Trigger level27TM273UART FIFO控制寄存器控制寄存器 (FIFO相关设置相关设置)nS3C44B0有有2个个UART FIFO控制寄存器:控制寄存器:UFCON0和和UFCON1。nS3C2410有有3个个UART FIFO控制寄存器:控制寄存器:UFCON0,UFCON1和和UFCON2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器28TM2810.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器Trigger level29TM294UART调制解调器控

21、制寄存器调制解调器控制寄存器 (流量控制相关设置流量控制相关设置)nS3C44B0有有2个个UART调制解调器控制寄存器,调制解调器控制寄存器,UMCON0和和UMCON1。nS3C2410有有3个个UART调制解调器控制寄存器:调制解调器控制寄存器:UMCON0,UMCON1和和UMCON2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器30TM305UART 发送发送/接收状态寄存器接收状态寄存器 (状态相关寄存器状态相关寄存器)nS3C44B0有有2个个UART发送发送/接收状态寄存器:接收状态寄存器:UTRSTAT0和和UTRSTAT1。nS3C

22、2410有有3个个UART发送发送/接收状态寄存器:接收状态寄存器:UTRSTAT0,UTRSTAT1和和UTRSTAT2。10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器31TM3110.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器如果使用如果使用FIFO,用户,用户需要检查需要检查UFSTAT中的中的Tx FIFO Count位位32TM326UART错误状态寄存器错误状态寄存器nS3C44B0有有2个个UART错误状态寄存器:错误状态寄存器:UERSTAT0和和UERSTAT1。nS3C2410有有3个个UART错误状

23、态寄存器:错误状态寄存器:UERSTAT0,UERSTAT1和和UERSTAT2 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器33TM337UART FIFO状态寄存器状态寄存器nS3C44B0有有2个个UART FIFO状态寄存器:状态寄存器:UFSTAT0和和UFSTAT1。nS3C2410有有3个个UART FIFO状态寄存器:状态寄存器:UFSTAT0,UFSTAT1和和UFSTAT2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器34TM3410.1.5 S3C44B0/ S3C2410 UART专用功能

24、寄存器专用功能寄存器35TM358UART 调制解调器状态寄存器调制解调器状态寄存器nS3C44B0有有2个个UART调制解调器状态寄存器:调制解调器状态寄存器:UMSTAT0和和UMSTAT1。nS3C2410也有也有2个个UART调制解调器状态寄存器:调制解调器状态寄存器:UMSTAT0和和UMSTAT1 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器36TM368UART 调制解调器状态寄存器调制解调器状态寄存器10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器37TM379UART 发送缓冲寄存器发送缓冲寄存器nS

25、3C44B0有有2个个UART发送缓冲寄存器:发送缓冲寄存器:UTXH0和和UTXH1。nS3C2410有有3个个UART发送缓冲寄存器:发送缓冲寄存器:UTXH0、UTXH1和和UTXH2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存器专用功能寄存器38TM3810UART 接收缓冲寄存器接收缓冲寄存器nS3C44B0有有2个个UART发送缓冲寄存器:发送缓冲寄存器:URXH0和和URXH1nS3C2410也有也有3个个UART发送缓冲寄存器:发送缓冲寄存器:URXH0、URXH1和和URXH2。 10.1.5 S3C44B0/ S3C2410 UART专用功能寄存

26、器专用功能寄存器39TM3910.1.6 S3C44B0/ S3C2410 UART设计实例设计实例1. RS-232接口设计接口设计40TM402. 软件设计软件设计n串口通信的软件设计包括硬件设备的初始化、数据发送程串口通信的软件设计包括硬件设备的初始化、数据发送程序与数据接收程序,其中接收可以采用中断的方式,也可序与数据接收程序,其中接收可以采用中断的方式,也可以采用查询的方式。以采用查询的方式。10.1.6 S3C44B0/ S3C2410 UART设计实例设计实例41TM412. 软件设计软件设计初始化初始化10.1.6 S3C44B0/ S3C2410 UART设计实例设计实例vo

27、id UART_Init(int MainClk, int Baud) rPCONE |= 0 x28;/设置设置S3C44B0的的PE1连接到连接到TXD0,PE2连接到连接到RXD0 rPCONE &= 0 x1EB; rUFCON0=0 x0; /FIFO disable rUMCON0=0 x0;/AFC disable/*设置设置UART0*/ rULCON0 = 0 x3; / Normal, No parity, 1 stop, 8 bit rUCON0 = 0 x245; /设置设置UART控制寄存器控制寄存器? rUBRDIV0 = (int)(MainClk/(16

28、*Baud) + 0.5) -1); rINTMSK &=(BIT_GLOBAL|BIT_URXD0); /打开串口接收中断打开串口接收中断 pISR_URXD0=(int)Receive_UART0_INT; /设置中断入口设置中断入口42TM422. 软件设计软件设计数据发送和接收函数数据发送和接收函数10.1.6 S3C44B0/ S3C2410 UART设计实例设计实例/*通过通过UART0将字节数据发送出去将字节数据发送出去*/void UART_Sendbyte(char Data)while(!(rUTRSTAT0 & 0 x2); / 等待发送缓冲寄存器为空等待

29、发送缓冲寄存器为空.rUTXH0 = Data; /*以查询的方式从以查询的方式从UART0接收数据接收数据*/char UART0_Receive_Inquiry(void) while(!(rUTRSTAT0 & 0 x1); / 等待接收缓冲寄存器包含有效数据等待接收缓冲寄存器包含有效数据.return RdURXH0();43TM432. 软件设计软件设计以中断方式接收数据以中断方式接收数据10.1.6 S3C44B0/ S3C2410 UART设计实例设计实例/*函数名称:函数名称:UART0_Receive_ INT功能描述:功能描述: UART0接收数据中断服务函数。接收

30、数据中断服务函数。*/void Receive_UART0_INT(void)char Receive_Data;if(rUTRSTAT0&0 x01)Receive_Data = rURXH0;/读取数据读取数据/ 这里还可以进行其他操作这里还可以进行其他操作rI_ISPC |= BIT_URXD0;/清除中断挂起位清除中断挂起位44TM442. 软件设计软件设计主程序主程序10.1.6 S3C44B0/ S3C2410 UART设计实例设计实例#include 44blib.h#include 44b.hvoid UART_Init(int, int );void Main(voi

31、d)UART_Init(xMainClk, 115200);/在这里可以添加自己的应用程序在这里可以添加自己的应用程序45TM4510.2 S3C44B0/ S3C2410 I2C总线接口总线接口nI2C(InterIntegrated Circuit)总线是由)总线是由Philips半导体公半导体公司于上世纪司于上世纪80年为了实现在同一块电路板上的各个器件进行年为了实现在同一块电路板上的各个器件进行简单的消息传递而设计的。最初为音频和视频设备开发,最简单的消息传递而设计的。最初为音频和视频设备开发,最高速度只有高速度只有100Kbps。nI2C 总线最大的优点是其简单性和有效性,总线最大的

32、优点是其简单性和有效性,I2C总线占用的空总线占用的空间非常少,减少了电路板的空间需求和芯片引脚的数量。间非常少,减少了电路板的空间需求和芯片引脚的数量。n I2C总线的另一个优点是支持多主机模式,任何能够进行数总线的另一个优点是支持多主机模式,任何能够进行数据发送和接收的设备都可以成为主机(控制总线的传输和时据发送和接收的设备都可以成为主机(控制总线的传输和时钟频率)。钟频率)。nI2C总线的工作速率在最新的总线的工作速率在最新的2.1版本规范中最高可以达到版本规范中最高可以达到3.4Mbps。46TM4610.2 S3C44B0/ S3C2410 I2C总线接口总线接口1 I2C工作原理工

33、作原理nI2C总线是由数据线总线是由数据线SDA和时钟和时钟SCL构成的串行总线,在构成的串行总线,在CPU与被控组件之间、组件与组件之间进行与被控组件之间、组件与组件之间进行半双工半双工传送传送;nI2C的工作原理类似于电话网络,的工作原理类似于电话网络,各种被控制电路均并联在各种被控制电路均并联在这条总线上这条总线上,只有拨通各自的号码被控电路才能工作,只有拨通各自的号码被控电路才能工作,所以所以每个电路和模块都有唯一的地址每个电路和模块都有唯一的地址。 47TM4710.2 S3C44B0/ S3C2410 I2C总线接口总线接口1 I2C工作原理工作原理 I2C总线在传送数据过程中共有

34、五种类型状态,它们分别总线在传送数据过程中共有五种类型状态,它们分别是空闲状态、开始信号是空闲状态、开始信号 、结束信号、传输状态和应答信号。、结束信号、传输状态和应答信号。n开始信号:开始信号:SCL为高电平时,为高电平时,SDA由高电平向低电平跳变,由高电平向低电平跳变,开始传送数据开始传送数据48TM4810.2 S3C44B0/ S3C2410 I2C总线接口总线接口1 I2C工作原理工作原理n结束信号:结束信号:SCL为高电平时,为高电平时,SDA由低电平向高电平跳变由低电平向高电平跳变,结束传送数据,结束传送数据49TM4910.2 S3C44B0/ S3C2410 I2C总线接口

35、总线接口1 I2C工作原理工作原理50TM5010.2 S3C44B0/ S3C2410 I2C总线接口总线接口1 I2C工作原理工作原理n传输状态与空闲状态:当传输状态与空闲状态:当SCL为高电平时,保持为高电平时,保持SDA高电平高电平(或低电平)不变,那么(或低电平)不变,那么I2C总线保持在传输状态或者空闲总线保持在传输状态或者空闲状态。状态。 n应答信号:接收数据的组件在接收到应答信号:接收数据的组件在接收到8bit数据后,向发送数数据后,向发送数据的据的I2C器件发出特定的低电平脉冲,表示已收到数据。器件发出特定的低电平脉冲,表示已收到数据。51TM5110.2 S3C44B0/

36、S3C2410 I2C总线接口总线接口2 I2C总线的操作总线的操作nI2C 采用主采用主/从双向通信。从双向通信。 发送数据到总线上的器件称为发送发送数据到总线上的器件称为发送器;接收数据的器件称为接收器。主器件和从器件都可以工器;接收数据的器件称为接收器。主器件和从器件都可以工作在接收和发送状态。作在接收和发送状态。n总线必须由主器件控制,产生串行时钟总线必须由主器件控制,产生串行时钟 (SCL)、控制总线传、控制总线传输方向、并产生起始和停止条件。输方向、并产生起始和停止条件。n在在I2C 传输数据过程上,传输数据过程上,SDA线上的数据状态仅在线上的数据状态仅在SCL为低电为低电平期间

37、才能改变。平期间才能改变。52TM5210.2 S3C44B0/ S3C2410 I2C总线接口总线接口2 I2C总线的操作总线的操作I2C总线上发送的数据格式:总线上发送的数据格式:n控制字节控制字节 在起始条件之后,必须是器件的控制字节,其中高在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义),四位为器件类型识别符(不同的芯片类型有不同的定义),接着三位为片选,最后一位为读写位,当为接着三位为片选,最后一位为读写位,当为1时为读操作,为时为读操作,为0时为写操作。时为写操作。 n写操作写操作 分为分为“字节写字节写”和和“页面写页面写”两种操作。

38、对于页面写两种操作。对于页面写,根据芯片的一次装载的字节不同有所不同。,根据芯片的一次装载的字节不同有所不同。n读操作读操作 有三种基本操作:当前地址读、随机读和顺序读三种有三种基本操作:当前地址读、随机读和顺序读三种。 53TM5310.2 S3C44B0/ S3C2410 I2C总线接口总线接口3 I2C总线地址总线地址nI2C总线地址分为总线地址分为7位和位和10位两种模式,其中部分地址被定义位两种模式,其中部分地址被定义为特殊用途,如下表:为特殊用途,如下表:54TM5410.2.2 S3C44B0/S3C2410 I2C总线功能模块总线功能模块nS3C44B0和和S3C2410这两款这两款RISC微处理器都支持多主控的微处理器都支持多主控的I2C串行总线接口。串行总线接口。n在在S3C44B0和和S3C2410上实现多主控的上实现多主控的I2C总线,需要对下总线,需要对下面的寄存器进行配置:面的寄存器进行配置:IICCONIICCON:IICIIC总线控制寄存器;总线控制寄存器;IICSTATIICSTAT:总线控制状态寄存器;:总线控制状态寄存器;IICDSIICDS:TxTx/Rx/Rx数据切换寄存器;数据切换寄存器;IICADDIICADD:总线地址寄存器。:总线地址寄存器。55TM5510.2.2 S3C44B0/S3C2410 I2C总线功能模块总线功

温馨提示

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

评论

0/150

提交评论