主题中讨论的其他器件:MSP430G2553、
您好!
我正在尝试使用 MSP430FR2155微控制器将 SPI 频率设置为8MHz 来实现 SPI 通信。 但我无法实现它。 我找到了一些与 MSP430G2553微控制器相关的 SPI 代码、该代码在 MSP430G2XL 上运行良好。
但我想在 MSP430FR2155上实现它。 我已经通过更改 SPI 引脚声明和一些寄存器尝试过相同的代码、但现在它可以正常工作。
是否有人知道 MSP430G2553和 MSP430FR2155寄存器编码有何不同?
这是 MSP430G2553的工作代码。 请告诉我、在使用 MSP430FR2155时需要进行哪些更改。
#include
unsigned char MST_Data、;
int main (空)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
P1OUT = 0x00;//针对 LED 和复位输出设置 P1
P1DIR |= BIT0 + BIT5;//
P1SEL = BIT1 + BIT2 + BIT4;
P1SEL2 = BIT1 + BIT2 + BIT4;
UCA0CTL0 |= UCCKPL + UCMSB + UCMST + UCSYNC;// 3引脚、8位 SPI 主器件
UCA0CTL1 |= UCSSEL_2;
UCA0BR0 |= 0x02;///2
UCA0BR1 = 0;//
UCA0MCTL = 0;//无调制
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
P1OUT &=~BIT4;//现在 SPI 信号已初始化、
P1OUT |= BIT5;//复位从器件
_DELAY_CYCLES (75);//等待从器件初始化
MST_Data = 0xAA;//初始化数据值
while (1)
{
UCA0TXBUF = MST_Data;//发送第一个字符
_DELAY_CYCLES (50000);
}
}