基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

(8)I2C本机地址寄存器(UCBxI2COAx)
基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

注意:表中灰色底纹部分控制寄存器只有在UCSWRST=1时,才可被修改。
1)UCGCEN:第15位,全呼响应使能控制位。
0:不响应全呼;1:响应全呼。
2)UCOAEN:第10位,自己的地址启用控制位。如果与该寄存器UCBxI2COA0相关的I2C从器件地址被求值,则可以选择
该寄存器。
0:I2COA0中定义的从站地址禁用;
1:I2COA0中定义的从站地址被使能。
3)I2COAx:第0~9位,I2C本机地址。I2COAx位包含eUSCI_Bx模块的I2C控制器的本机地址,地址右对齐。在7位寻址模
式下,第6位是最高有效位,忽略第7到第9位。在10位寻址模式下,第9位是最高有效位。初始状态为0x0000。
(9)I2C接收地址寄存器(UCBxADDRX)

基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

ADDRXx:第0~9位,包含总线上最后接收到的从机地址。使用该寄存器和地址掩码寄存器,可以使用一个eUSCI_B模块对多个从机地址做出反应。

(10)I2C地址掩码寄存器(UCBxADDMASK)

基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

ADDMASKx:第0~9位,地址掩码寄存器。通过清除自己地址的相应位,当将总线上的地址与自己的地址进行比较时,这
个位不重要。使用这种方法,可以对多个从机地址做出反应。当ADDMASKx的所有位置1时,地址掩码功能被禁用。
(11)I2C从机地址寄存器(UCBxI2CSA)

基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

I2CSAx:第0~9位,I2C从机地址。I2CSAx包含eUSCI_Bx模块寻址的外部设备的从机地址。这些位只有在eUSCI_Bx模块设置为主机模式下使用。在7位寻址模式下,第6位是最高有效位,忽略第7位到第9位。在10位寻址模式下,第9位为最高有效位。

(12)eUSCI_Bx的I2C中断使能寄存器(UCBxIE)

基于ARMCortex-M4F内核的MSP432MCU开发实践【3.2】

1)UCBIT9IE:第14位,第9bit位中断使能控制位。
0:禁止中断;1:使能中断。
2)UCTXIE3:第13位,发送中断3使能控制位。
0:禁止中断;1:使能中断。
3)UCRXIE3:第12位,接收中断3使能控制位。
0:禁止中断;1:使能中断。
4)UCTXIE2:第11位,发送中断2使能控制位。
0:禁止中断;1:使能中断。5)UCRXIE2:第10位,接收中断2使能控制位。
0:禁止中断;1:使能中断。
6)UCTXIE1:第9位,发送中断1使能控制位。
0:禁止中断;1:使能中断。
7)UCRXIE1:第8位,接收中断1使能控制位。
0:禁止中断;1:使能中断。
8)UCCLTOIE:第7位,时钟低电平超时中断使能控制位。
0:禁止中断;1:使能中断。
9)UCBCNTIE:第6位,字节计数器中断使能控制位。
0:禁止中断;1:使能中断。
10)UCNACKIE:第5位,无应

© 版权声明

相关文章

暂无评论

none
暂无评论...