请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP-EXP432P4111
您好!
我有一个为 MSP430和 DAC161S997编写的 SPI 配置代码。 但我正在尝试在 MSP-exp432p4111上使用它。 我想问题是 UCB0BR0寄存器。 我发现的寄存器(BRW)有不同的用途。
MSP430代码
UCB0CTL1 |= UCSWRST; //启用 SW 复位 UCB0CTL0 |=(UCMST + UCMSB + UCSYNC + UCCKPH); // SPI 主设备,3线,同步模式 UCB0CTL1 |= UCSSEL_2; //SMCLK UCB0BR0 = 8; // SMCLK/8 = SCLK (1MHz) UCB0BR1 = 0; UCB0CTL1 &=~Ω UCSWRST; //清除 SW 复位,恢复操作
我生成的代码
EUSCI_B0->CTLW0 |= EUSCI_B_CTLW0_SWRST; //启用 SW 复位 EUSCI_B0->CTLW0 |=(EUSCI_B_CTLW0_MST + EUSCI_B_CTLW0_MSB + EUSCI_B_CTLW0_SYNC + EUSCI_B_CTLW0_CKPH + EUSCI_B_CTLW0_UCSSEL_2); // SPI 主设备,3线,同步模式 EUSCI_B_CMSIS (EUSCI_B0_BASE)->BRW = 48000000 / 1000000; EUSCI_B0->CTLW0 &&~EUSCI_B_CTLW0_SWRST; //清除 SW 复位,恢复操作
