您好,我使用TI的MSP430F5324驱动CC1101是,使用SPI进行通信,但是CC1101的SO口一直输出高电平,SPI使用的是P4.1 P4.2 P4.3三线控制。
下面是spi的初始化代码
void spi_init(void) { P4SEL |= BIT1+BIT2+BIT3; // P4.0,1,2,3 option select P4DIR |= (BIT0+BIT1+BIT3); // P4.0(CSn):输出,P4.1(SIMO):输出,P4.3(SMCLK):输出 /********SpiInit***************/ UCB1CTL1 |=UCSWRST; // 复位 UCB1CTL0 |=UCCKPH+UCMSB+UCMST+UCSYNC; // 上升沿发送数据,MSB,三线主机,同步 UCB1CTL0 &=~UCCKPL; UCB1CTL1 |=UCSSEL_2; // SMCLK UCB1BR0=0x02; UCB1BR1=0; UCB1CTL1 &= ~UCSWRST; // **Initialize USCI state machine** UCB1IE |=UCRXIE; // Enable USCI_A0 RX interrupt }
能否问下,CC1101的so一直不能拉低,是不是芯片坏了?但是GDO0的波形输出正常。