




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文为翻译的MSP430x1xx Family User's Guide家庭用户指南,且只有寄存器的翻译比较准确,其他地方阅读时请自行判断语句的准确性本文为翻译的MSP430x1xx Family User's Guide家庭用户指南,且只有寄存器的翻译比较准确,其他地方阅读时请自行判断语句的准确性本文为翻译的MSP430x1xx Family User's Guide家庭用户指南,且只有寄存器的翻译比较准确,其他地方阅读时请自行判断语句的准确性 USART外围接口,I2C模式通用同步/异步接收/传输(USART)外设接口支持USART0 I2C通信。本章介绍I2C模式
2、。在I2C模式在MSP430x15x和MSP430x16x器件上实现。专题页面15.1 I2C模块简介.15-215.2 I2C模块操作.15-415.3 I2C模块寄存器.15-2015.3 I2C模块寄存器I2C模块寄存器如表15-4。表15-4.I2C寄存器注册 简称 注册类型 地址 初始状态I2C中断使能 I2CIE 读/写 050h I2C中断标志 I2CIFG 读/写 051h I2C数据计数 I2CNDAT 读/写 052h USART控制 U0CTL 读/写 070hI2C传输控制 I2CTCTL 读/写 071hI2C数据控制 I2CDCTL 只读 072hI2C预分频器 I
3、2CPSC 读/写 073hI2C SCL高 I2CSCLH 读/写 074hI2C SCL低 I2CSCLL 读/写 075hI2C数据 I2CDRW/ I2CDRB 读/写 076hI2C自己的地址 I2COA 读/写 0118hI2C从地址 I2CSA 读/写 011AhI2C中断向量 I2CIV 只读 011ChU0CTL,UART0控制寄存器,I2C模式76543210RXDMAENTXDMAENI2CXALISTENSYNCMSTI2CENrw0rw0rw0rw0rw0rw0rw0rw1RXDMAEN 第7位 接收DMA能。该位使DMA控制器用于传输数据的I2C模块 后I2C模块接
4、收数据。当RXDMAEN=1,RXRDYIE被忽略。0禁止1启用TXDMAEN 位6 发送DMA能。该位使DMA控制器可以用于提供数据给用于 传输的I2C模块。当TXDMAEN = 1,TXRDYIE, 被忽略。0禁止1启用I2C 位5 I2C模式使能。该位选择I2C或SPI操作时, SYNC = 1。0 SPI模式1 I2C模式XA 位4 扩展寻址0 7位寻址1 10位寻址LISTEN 位3 收听。此位选择回送模式。 当MST = 1和I2CTRX = 1(主 发射器)LISTEN才有效,。0正常模式1 SDA在内部反馈到接收器(回环)。SYNC 2位 同步模式使能0 UART模式1 SPI
5、或I2C模式MST 1位 该位选择主或从模式。当仲裁失败或产生一个STOP信号, MST位自动清零。0从模式1主模式I2CEN 位0 I2C使能。该位允许或禁止I2C模块。初始状态此位被置 位,并为UART或SPI SWRST功能。当I2C和SYNC位在PUC 后被置位,此位为I2CEN功能,且自动清零。0 I2C操作被禁止1 I2C操作已启用I2CTCTL,I2C发送控制寄存器76543210I2CWORDI2CRMI2CSSELxI2CTRXI2CSTBI2CSTPI2CSTTrw0rw0rw0rw0rw0rw0rw0rw0I2CWORD 第7位 I2C字模式。选择用于I2C数据寄存器字节
6、或字模式。0字节模式1字模式I2CRM 第6位 I2C重复模式0 I2CNDAT限定传输的字节的数目。1发送的字节数由软件控制。 I2CNDAT是未使用的。I2CSSELx 5-4位 I2C时钟源选择。当MST=1和仲裁丢失,外部SCL 信号自动使用。00无时钟 - I2C模块无效01 ACLK10 SMCLK11 SMCLKI2CTRX 第3位 I2C传输。当MST = 1时,该位选择发送或接收功能。当MST = 0时,地址字节的R/W位定义数据的方向。从机模式,I2CTRX必须复位。0接收模式。SDA引脚上接收数据。1发送模式。SDA引脚上传输的数据。I2CSTB 2位 起始字节。当MST
7、=1,I2CSTT=1启动一个起始字节时,设置I2CSTB位。起始字节开始后,I2CSTB自动清零。0:无动作1:发送启动条件和起始字节(01H),但没有停止条件。I2CSTP 1位 停止位。此位是用来生成停止条件。在启动STOP信号后, I2CSTP自动清零。0:无动作1:发送停止条件I2CSTT 位0 START位。此位是用来产生一个启动条件。在启动START信号后之后,I2CSTT自动清零。0:无动作1:发送启动条件I2CDCTL, I2C数据控制寄存器76543210UnusedUnusedI2CBUSYI2C SCLLOWI2CSBDI2CTXUDFI2CRXOVRI2CBBr0r0
8、r0r0r0r0r0r0Unused 7-6位 没用过。总是读为0。I2CBUSY 位5 I2C忙0 I2C模块空闲1 I2C模块不闲着I2C SCLLOW 4位 I2C SCL低。该位指示,从机保持SCL线为低,MSP430的是主 机和从机模式下使用。0 SCL没有被保持低1 SCL被保持低电平I2CSBD 位3 I2C单字节数据。该位指示接收寄存器I2CDRW持有一 个字或一个字节。 I2CWORD=1时,I2CSBD才有效0一个完整的字接收1只有在I2CDR的低字节有效I2CTXUDF 2位 I2C发送下溢0未发生溢1发送下溢发生I2CRXOVR 位1 I2C接收溢出0未收到发生溢出1接
9、收器溢出发生I2CBB 位0 I2C总线忙位。 I2C总线忙位。START条件设置I2CBB为1。 I2CBB由STOP条件或当I2CEN=0复位。0 I2C总线不忙1 I2C总线忙I2CDRW, I2CDRB,I2C数据寄存器15141312111098I2CDRW High Byterw0rw0rw0rw0rw0rw0rw0rw076543210I2CDW LowByte I2CDRBrw0rw0rw0rw0rw0rw0rw0rw0I2CDRW/ I2CDRB 15-8位 I2C数据。当I2CWORD=1,登记的名字是 I2CDRW。当I2CWORD=0,名称是I2CDRB。
10、当I2CWORD=1,任何试图修改一个字节指 令寄存器将失败,寄存器不会被更新。I2CNDAT, I2C传输字节计数寄存器76543210 I2CNDATxrw0rw0rw0rw0rw0rw0rw0rw0I2C数据位 7-0 字节数I2C。该寄存器支持主模式下自动数据字节计数。 在字模式下,I2C数据必须是偶数值。I2CPSC,I2C时钟预注册76543210I2CPSCxrw0rw0rw0rw0rw0rw0rw0rw0I2CPSCx位 7-0 I2C时钟分频器。 I2C时钟输入I2CIN由输入时钟除以I2CPSCx值产生内部I2C时钟频率。分频率I2CPSCx+1。 不推荐I2CPSCx值&
11、gt;4。的I2CSCLL和I2CSCLH寄存 器应被用于设置将SCL频率。1000H分频12001H分频2:0FFh 分频256I2CSCLH,I2C移位时钟寄存器高I2CSCLHx 位7-0 I2C移位时钟高。这些位定义当I2C控制器处 于主模式时SCL高电平的时间,SCL高电平的时间是(I2CSCLH+2)×(I2CPSC+ 1)。000H SCL高周期=5×(I2CPSC+1)001H SCL高周期=5×(I2CPSC+1)002H SCL高周期=5×(I2CPSC+1)003H SCL高周期=5×(I2CPSC+1)004H SCL高
12、周期=6×(I2CPSC+1)0FFh的SCL高周期=257×(I2CPSC+1)I2CSCLL, I2C移位时钟寄存器低I2CSCLLx位 7-0 I2C移位时钟低。这些位定义当I2C控制器处于主模式时SCL低电平的时间, SCL低电平的时间是(I2CSCLL+2)×(I2CPSC+ 1)。000H SCL低周期=5×(I2CPSC+1)001H SCL低周期=5×(I2CPSC+1)002H SCL低周期=5×(I2CPSC+1)003H SCL低周期=5×(I2CPSC+1)004H SCL低周期=6×(I2
13、CPSC+1):0FFh的SCL低周期=257×(I2CPSC+1)I2COA,I2C自己的地址寄存器,7位寻址模式1514131211109800000000r0r0r0r0r0r0r0r0765432100I2COAxr0rw0rw0rw0rw0rw0rw0rw0只有当I2CEN = 0,修改有效I2COAx 位15-0 I2C自己的地址。该I2COA寄存器包含MSP430 I2C 控制器的本地地址。该I2COA寄存器为右对齐。位6 是MSB。比特15-7总是为0。I2COA,I2C自己的地址寄存器,10位寻址模式15141312111098000000I2COAxr0r0r0r
14、0r0r0rw0rw076543210I2COAxrw0rw0rw0rw0rw0rw0rw0rw0只有当I2CEN = 0,修改有效I2COAx 位15-0 I2C自己的地址。该I2COA寄存器包含MSP430 I2C控 制器的本地地址。该I2COA寄存器为右对齐。位9是 MSB。 15-10位始终为0。I2CSA,I2C从地址寄存器,7位寻址模式1514131211109800000000r0r0r0r0r0r0r0r0765432100I2CSAxr0rw0rw0rw0rw0rw0rw0rw0I2CSAx 15-0位 I2C从地址。该I2CSA寄存器包含外部设备的从地 址由MSP430来解
15、决。它仅在主模式下使用。该 I2CSA寄存器为右对齐。位9是MSB。 15-7位始 终为0。I2CSA,I2C从地址寄存器,10位寻址模式15141312111098000000I2CSAxr0r0r0r0r0r0rw0rw076543210I2CSAxrw0rw0rw0rw0rw0rw0rw0rw0I2CSAx 15-0位 I2C从地址。该I2CSA寄存器包含外部设备的从地 址由MSP430来解决。它仅在主模式下使用。该 I2CSA寄存器为右对齐。位9是MSB。 15-10位始 终为0。I2CIE,I2C中断使能寄存器76543210STTIEGCIETXRDYIERXRDYIEARDYIE
16、OAIENACKIEALIErw0rw0rw0rw0rw0rw0rw0rw0STTIE 位7 START检测中断使能0中断禁止1允许中断GCIE 第6位 广播呼叫中断使能0中断禁止1允许中断TXRDYIE 第5位 发送就绪中断使能。当TXDMAEN=1,TXRDYIE 被忽略,TXRDYIFG不会产生中断。0中断禁止1允许中断RXRDYIE 位4 接收就绪中断使能。当RXDMAEN=1,RXRDYIE 被忽略,RXRDYIFG不会产生中断。0中断禁止1允许中断ARDYIE 第3位 访问就绪中断使能0中断禁止1允许中断OAIE 2位 自己的地址,中断使能0中断禁止1允许中断NACKIE 位1 不
17、应答中断使能0中断禁止1允许中断ALIE 位0 仲裁丢失中断使能0中断禁止1允许中断I2C IFG,I2C中断标志寄存器76543210STTIFGGCIFGTXRDYIFGRXRDYIFGARDYIFGOAIFGNACKIFGALIFGrw0rw0rw0rw0rw0rw0rw0rw0STTIFG 第7位 开始检测中断标志0无中断1待处理的中断GCIFG 第6位 广播呼叫中断标志0无中断1待处理的中断TXRDYIFG 第5位 发送就绪中断标志0无中断1待处理的中断RXRDYIFG 位4 接收就绪中断标志0无中断1待处理的中断ARDYIFG 第3位 访问准备好中断标志0无中断1待处理的中断OAI
18、FG 2位 自己的地址,中断标志0无中断1待处理的中断NACKIFG 位1 无应答中断标志0无中断1待处理的中断ALIFG 位0 仲裁丢失中断标志0无中断1待处理的中断I2CIV,I2C中断向量寄存器1514131211109800000000r0r0r0r0r0r0r0r076543210000I2CIVx0r0r0r0r0r0r0r0r0I2CIVx位 15-0 I2C中断矢量值I2CIV内容 中断源 中断标志 打断优先000H 没有中断 - 002H 仲裁丢失 ALIFG 最高004H 没有确认 NACKIFG006H 自己的地址 OAIFG008H 寄存器访问准备 ARDYIFG00A
19、h 接收数据就绪 RXRDYIFG00CH 发送数据准备 TXRDYIFG00Eh 通用调用 GCIFG010H START条件接收 STTIFG 最低15.1 I2C模块简介的互连芯片的控制(I2C)模块提供了由两线I2C串行总线连接的MSP430与I2C兼容设备之间的接口。连接到I2C总线的外部组件串行发送和/或从USART通过2线I2C接口接收串行数据。I2C模块具有以下特点:þ符合飞利浦半导体I2C规范V2.1字节/字格式转换7位和10位器件寻址模式一般通话启动/重新启动/停止多主机发送/从机接收模式多主机接收/从机发送模式联合主发送/接收和接收/发送模式标准模式下可达至10
20、0 kbps和快速模式下可达400 kbps的支持þ内置FIFO为缓冲读写þ可编程时钟发生器þ16位宽的数据的访问以最大化总线吞吐量þ自动数据字节计数þ专为低功耗þ从接收器开始检测从LPMx模式自动唤醒þ广泛的中断功能þ上实现仅USART0I2C模块框图如图15-1所示。15.2 I2C模块操作I2C模块支持任何从属或主I2C兼容设备。图15-2示出了I2C总线的一个例子。每个I2C器件都通过一个唯一的地址识别,可以作为发射机或接收机操作。连接到I2C总线上的设备可以进行数据传输时被认为是船长或奴隶。主机启动数据传
21、输,并首先产生一个时钟信号SCL。主机寻址的任何设备被认为是一个奴隶。I2C数据使用串行数据引脚(SDA)和串行时钟引脚(SCL)连通。 SDA和SCL是双向的,并且必须被连接到使用上拉电阻器的正电源电压。注:SDA和SCL等级MSP430的SDA和SCL引脚不得在上述MSP430拉起VCC的变化。15.2.1 I2C模块初始化I2C模块是USART外设的一部分。在I2C模式下使用时,USART0个别位的定义是从,在SPI或UART模式不同。为U0CTL寄存器的缺省值是UART模式。要选择I2C操作SYNC和I2C位必须进行设置。模块初始化后,I2C模块即可发送或接收操作。设置I2CEN释放操
22、作I2C模块。配置和重新配置I2C模块必须完成时I2CEN =0,以避免不可预知的行为。设置I2CEN = 0具有以下效果:þI2C通信站þSDA和SCL为高阻抗þI2CTCTL,位3-0被清零,位7-4不变þI2CDCTL和I2CDR寄存器清零个发射和接收移位寄存器清零þU0CTL,I2CNDAT,I2CPSC,I2CSCLL,I2CSCLH寄存器的内容不变þI2COA,I2CSA,I2CIE,I2CIFG和I2CIV寄存器的内容不变当重新配置I2C从模式,UART或SPI模式下I2C,SYNC和I2CEN位必须先清除,则SWRST
23、必须设置与UART或SPI初始化程序的USART必须遵守。不按照此过程可以导致不可预知的操作。注:配置USART模块用于I2C操作复位后所需的I2C配置过程:1)用SWRST = 1(BIS.BI2C +同步,与U0CTL选择I2C模式)2)禁止I2C模块(BIC.BI2CEN,与U0CTL)3)I2CEN = 0配置I2C模块4)通过软件设定I2CEN(BIS.BI2CEN,与U0CTL)如果不遵循这一过程可能会导致不可预测的USART行为。注:重新配置USART模块的UART和SPI操作当重新配置从I2C UART或SPI操作USART模块操作时,所要求的工艺过程是:1)清除I2C,SYN
24、C和I2CEN(CLR.BU0CTL)2)设置SWRST(MOV.BSWRST,与U0CTL)3)UART或SPI初始化程序继续。如果不遵循这一过程可能会导致不可预测的USART行为。15.2.2 I2C串行数据一个时钟脉冲由主装置产生的每一个数据位传送。 I2C模块用字节数据进行操作。数据传输时最显著位,如图15-3。启动条件后的第一个字节由7位从机地址和R / W位。当R / W = 0,主到从传输数据。当R / W = 1,主从机接收数据。 ACK位从接收第9个SCL时钟每个字节后发送。图15-3。 I2C模块数据传输START和STOP条件由主机产生,并在图15-3所示。 START条
25、件是SDA线上高到低的过渡而SCL为高。 STOP条件是SDA线上低到高的转变,而SCL为高。繁忙位,I2CBB,是START之后设置和停止后清零。SDA上的数据必须在SCL的高电平期间保持稳定,如图15-4所示。 SCL为低电平时SDA的高和低状态才能改变,否则启动或停止将生成的条件。图15-4。在I2C总线位传输15.2.3 I2C寻址模式I2C模块支持7位和10位寻址模式。7位寻址在7位寻址格式,如图15-5所示,第一个字节为7位从地址和R / W位。 ACK位从接收机每个后发送字节。图15-5。 I2C模块7位寻址格式1 7 1 1 8 1 8 1 1S 从机地址 R/W ACK 数据
26、 ACK 数据 ACK P10位寻址在10位寻址格式,如图15-6所示,第一个字节由11110b加10位从机地址的两个MSB和R / W位。 ACK位是从每个字节后接收发送。下一个字节是10位从地址的其余8位,其次是ACK位,8位数据。图15-6。 I2C模块10位寻址格式1 7 1 1 8 1 8 1 1S 从机地址第一个字节 R/W ACK 从机地址第二个字节 ACK 数据 ACK P 1 1 1 1 0 X X重复启动条件SDA上的数据流的方向可以由主变了,不先停止传输,通过发出一个重复起始条件。这就是所谓的重新启动。一个RESTART发出后,从机地址再次由R / W位指定的新数据方向发
27、送出去。重新启动状态示于图15-7。图15-7。与重复启动条件I2C模块地址格式1 7 1 1 8 1 1 7 1 1 8 1 1S 从机地址 R/W ACK 数据 ACK S 从机地址 R/W ACK 数据 ACK P 1 所有数 1 任意数量15.2.3 15.2.4 I2C模块操作模式I2C模块在主发送器,主接收器,从发送器或从机接收模式。主模式在主控模式下,发射和接收操作与控制,如表15-1中描述的I2CRM,I2CSTT和I2CSTP位。主发送器和主接收器模式如图15-8和图15-9。 SCL是当一个字节的发送或接收后需要CPU的干预保持为低电平。表15-1.Master操作I2CR
28、M I2CSTP I2CSTT 条件或总线活动 X 0 0I2C 模块在主模式,但处于闲置状态。没 有启动或生成停止条件。 0 0 1 设置I2CSTT发起的活动。 I2CNDAT用 于确定传输的长度。 STOP条件是不 I2CNDAT后自动生成字节数已被转移。 软件必须设置I2CSTP产生在最后一个 停止条件的传输。这是用于重起条件。 0 1 1 I2CNDAT用于确定传输的长度。设置 I2CSTT发起的活动。 STOP条件是后 I2CNDAT数量自动生成字节已被转移。 1 0 1 I2CNDAT不用于确定的长度传输。软件 必须控制的长度传输。设置I2CSTT位 发起的活动。软件必须设置I2
29、CSTP位 发起STOP条件和停止活动。这种模式 是有用的,如果> 255字节要传送。这 种模式可能并不需要重新启动时使用。 I2CRM必须重置产生重启条件。 0 1 0 设置I2CSTP位上产生一个停止条件之 后的字节数I2CNDAT总线已送出,或者, 如果立即字节I2CNDAT数有已经被发 送。 1 1 0 设置I2CSTP位上产生一个停止条件总 线之后当前的传输完成后,或者如果没 有立即传输是目前活跃,一个停止尚未 生成。设置一个停止后I2CSTP已经生 成会不会导致另一个STOP条件。 1 1 1 保留,没有总线活动。15图15-8。主机发送模式 *当I2RM=1,I2CSTP必
30、须是最后一个I2CDR值之前设置写入。否则,将不会发生正确停止发电。图15-9。主接收器模式仲裁如果两个或多个主发射器同时在总线上开始传输,仲裁程序被调用。图15-10说明了两个设备之间的仲裁程序。仲裁过程使用的发射机竞争SDA上显示的数据。产生逻辑高电平的第一个主发射器由相对主产生一个逻辑低驳回。仲裁程序优先于发送具有最低二进制值的串行数据流的设备。失去仲裁的主发送切换到从机接收模式,并且设置仲裁丢失标志ALIFG。如果两个或多个设备发送相同的第一字节,仲裁继续对后续字节。图15-10。仲裁程序之间有两个主变送器如果在SDA上传输重复起始条件或停止条件的仲裁程序正在进行中,参与仲裁的主发射器
31、必须在格式帧中的相同位置发送重复起始条件或停止条件。仲裁是不允许的:þ重复启动条件和数据位þ一个STOP状态与一个数据位þ重复START和STOP条件自动数据字节计数自动数据字节计数在主机模式与I2CNDAT寄存器支持。当I2CRM= 0,要被接收或发送的写入I2CNDAT字节数。 STOP条件后自动生成字节数I2CNDAT已转移时I2CSTP=1。注:I2CNDAT注册设置I2CSTT后的字节数I2CNDAT已发送之前,请勿更改I2CNDAT寄存器。否则,可能会出现无法预料的后果。如果I2CNDAT内容必须为RESTART更新,等待ARDYIFG成为修改I2CN
32、DAT的内容之前设置。从模式在从模式,发送和接收操作由I2C模块自动控制。从机发送和从接收器模式如图15-11和图15-12。在从机接收模式,在SDA接收串行数据位与由主设备产生的时钟脉冲移入。从设备不产生时钟,但如果一个字节已经收到后需要CPU的干预,它可以保持SCL为低电平。在从机接收模式,收到的每个字节将被确认。有没有办法为奴隶产生接收数据的NACK条件。当主机发送从机地址字节是一样的它自己的地址和一组R / W位已发送指示将数据发送到主机的请求进入从机发送模式。从机发送与由主设备产生的时钟脉冲移位串行数据出来SDA。从设备不产生时钟,但在一个字节后需要CPU的干预,它会保持SCL为低电
33、平已经被发送。注:I2CTRX位在从模式该I2CTRX位必须正确从属模式操作被清除。图15-11.Slave变送器图15-12。从接收器15.2.5在I2C数据寄存器I2CDR该I2CDR寄存器可以由I2CWORD位选择8位或16位寄存器来访问。如表15-2中描述的I2CDR寄存器的功能。当I2CWORD = 1,任何试图修改一个字节指令寄存器将失败,寄存器不会被修改。表15-2.I2CDR寄存器功能I2CWORD I2CTRX I2CDR功能 0 1 字节模式发送:仅低字节。字节为双缓冲。 如果一个新的字节之前事先书面字节已经 发送,则新的字节是在保持被锁存到I2CDR 低前临时缓冲区字节。
34、当I2CDR准备访问 TXRDYIFG设置。I2CSTT设置I2CDR后应写。 0 0 字节模式接收:仅低字节。字节为双缓冲。 如果一个新的字节前,之前接收字节已被读 出,新的字节在临时缓冲器中保持之前被锁 存到I2CDR低字节。 RXRDYIFG是当I2CDR 是准备好被读取设置。 1 0 字模式发射:字的低字节首先发送,然后是 高字节。寄存器为双缓冲。如果新的字是写 上一个字以前一直传播,新的字是在临时缓 冲区之前举行被闩锁到I2CDR寄存器。 TXRDYIFG设置当I2CDR准备进行访问。 I2CDR应I2CSTT设置之后写的。 1 0 字模式得到:字的低字节是第一次收到,然 后高字节。
35、寄存器为双缓冲。如果一个收到 新词前面的词已经前读,新词在临时缓冲区 是之前举行锁存到I2CDR寄存器。 RXRDYIFG时设置I2CDR已准备好进行访问。发送下溢在主控模式下,当发送移位寄存器并且发送缓冲区为空时发生下溢。在从模式下,当发送移位寄存器和发送缓冲器是空的,在外部I2C主仍请求数据时发生下溢。当发送下溢发生时,I2CTXUDF位被设置。写数据到I2CDR寄存器或重置I2CEN位复位I2CTXUDF。I2CTXUDF在仅发送模式使用。接收溢出当接收接收移位寄存器满和接收缓冲区已满发生溢出。该I2CRXOVR位被设置时收到溢出发生。因为SCL在这种状态下,停止进一步的总线活动保持低不
36、丢失数据。读取I2CDR寄存器或重置I2CEN重置I2CRXOVR。该I2CRXOVR位只用在接收模式。15.2.6 I2C时钟发生器和同步I2C模块是由I2CSSELx位选择的时钟源工作。预分频器,I2CPSC和I2CSCLH和I2CSCLL寄存器确定主SCL时钟信号的频率和占空比模式在图15-13所示。注:I2CCLK最大频率I2CIN必须至少10倍的SCL频率乘以两个主从模式的I2CPSC分率。例如,对于02H的I2CPSC值,I2CIN必须>3千赫×3×10,或>90千赫的3千赫SCL注:I2CPSC值当I2CPSC>4,可能导致无法预料的后果。该
37、I2CSCLL和I2CSCLH寄存器应被用于设置将SCL频率。图15-13。 I2C模块SCL代在仲裁过程从不同主人的时钟必须同步。首先在SCL低周期的设备否决其他设备迫使他们开始自己的小周期。 SCL然后由该设备具有最长低周期保持低电平。其它设备必须等待SCL开始他们的高周期之前被释放。图15-14所示的时钟同步。这使得从缓慢到快速掌握放缓。图15-14。两个I2C时钟发生器同步仲裁事项15.2.7使用低功耗模式I2C模块I2C模块可与MSP430低功耗模式下使用。当I2C模块内部时钟源存在,模块通常不管MSP430操作模式运行。当I2C模块内部时钟源不存在,提供了自动时钟激活。当I2C模块
38、处于空闲状态时,I2CBUSY = 0,I2C时钟源I2CIN从I2C模块状态机断开,省电。当I2C时钟源是无效的,需要的时候I2C模块会自动激活所选的时钟源,不管时钟源控制位的设置。直到I2C模块返回到空闲状态的时钟源仍然有效。 I2C模块返回空闲状态后,时钟源的控制回复到其控制位的设置。发生自动I2C时钟激活时:TH均主控模式下,当I2CSTT = 1,直到传输完成和I2C模块返回到空闲状态保持有效的时钟发生激活。TH均从模式,当检测到启动条件时,会出现时钟激活,直到传输完成和I2C模块返回到空闲状态保持有效。检测到启动条件之后,STTIFG标志设置,模块保持SCL线为低直到时钟源变得活跃。一旦源处于活动状态,I2C模块释放SCL线到主。当I2C模块激活非活动的时钟源,时钟源对于整个设备被激活,任何外围配置为使用的时钟源可能会受到影响。例如,使用SMCLK定时器将增加而I2C模块力SMCLK活性。15.2.8 I2C中断I2C模块具有表所列八个中断标志一个中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怎么签署转让合同协议书
- 康复医学科设备分类体系
- 网红饮品品牌授权与知识产权保护合同
- 高管股权激励计划绩效评估及合作协议
- 生态草原牧场养殖与资源保护合作协议
- 公共设施建筑给排水系统安装与水质压力检测合同
- 动画电影制作与全球发行外包服务合同
- 海外集装箱实时追踪租赁服务合同
- 国际诉讼文件安全快递及全额赔偿附加协议
- 澳新市场股权合作开发与文化产业投资协议
- 自动喷水灭火系统质量验收项目缺陷判定记录
- 人教版一年级起点小学二年级英语下册全套教案
- T-CCIAT 0043-2022 建筑工程渗漏治理技术规程
- 供货、安装、调试、验收方案
- 电气设备-开篇绪论汇编
- 婚无远虑必有财忧法商思维营销之婚姻篇74张幻灯片
- 红外图像处理技术课件
- 小学一年级人民币学具图片最新整理直接打印
- 运动负荷参考曲线
- 电梯快车调试方法
- 医院病种分析系统操作手册
评论
0/150
提交评论