器件型号:MSP432P4111
您好!
请找到原理图
在原理图中、我们将 UCB3SOMI 和 UCB3SIMO 用于"SPI"和"I2C"
"SPI"正在初始化代码:
void SPI2_Init (void)
{
P10->SEL0 |= BIT1 | BIT2 | BIT3;//设置 P10.1 - SCK、P10.2 - SDO、P10.3 - SDI
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_SWRST;//将 eUSCI 状态机置位
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_MST;
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_SYNC;
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_MSB;
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_CKPL
EUSCI_B3->CTLW0 |= EUSCI_B_CTLW0_ssel_ACLK;
EUSCI_B3->BRW = 0x01;///2、fBitClock = fBRCLK/(UCBRx+1)。
EUSCI_B3->CTLW0 &=~EUSCI_B_CTLW0_SWRST;//初始化 USCI 状态机
EUSCI_B3->IE |= EUSCI_B_IE_TXIE;//启用 TX 中断
__ENABLE_IRQ();//启用全局中断
I2C 初始化代码:
void I2C_init (void)
{
MAP_I2C_initMaster (EUSCI_B3_base、&i2cConfig);
EUSCI_B_I2C_setSlaveAddress (EUSCI_B3_base、
0x55);
MAP_I2C_DisableModule (EUSCI_B3_base);
MAP_I2C_enableModule (EUSCI_B3_base);
}
在这里、当发生 I2C 初始化时、SPI 和 I2C 协议停止工作、而当它们位于单独的项目中时、它们可以正常工作、
在 SPI 协议中、当时钟极性设置为零时、I2C 正常工作、但 SPI 停止传输