工具/软件:Code Composer Studio
当 我将 Arduino UNO 与 ltc6820配合使用时、我正在尝试使用 MSP430F5529实现 isoSPI 隔离式通信接口 IC。第一幅图像中显示了 isoSPI 信号波。它工作正常、接收到数据。 但 MSP430是第2幅图像中所示的波形。 使用 MSP430采取第1波形式应该怎么办? 这些是设置 void init_SPI (void)
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
UCBxCTL1 |= UCSWRST; //停止 USCI 状态机
// SPI 控制引脚
CLK_PxSEL |= IO_SPI_SCLK;
SIMO_PxSEL |= IO_SPI_SDI;
SOMI_PxSEL |= IO_SPI_SDO;
STE_PxSEL &=~(IO_SPI_CS);// SPI_CS 需要由 SW 驱动输出
STE_PxREN &=~Ω(IO_SPI_CS);//上拉/下拉电阻器被禁用
STE_PxOUT |= IO_SPI_CS; //将 CS 设置为高电平
STE_PxDIR |= IO_SPI_CS; // SPI_CS 需要由 SW 驱动输出
UCBxCTL0 |= 0x29;//UCMSB + UCMST + UCSYNC; // 3引脚、8位 SPI MSTR、MSB 在前
UCBxCTL1 |= UCSSEL_2; // SMCLK = 8MHz Hz
UCBxBR0 = 0x8;//SPI_BAUDRATE_REG; // SMCLK/8 = 1.04MHz
UCBxBR1 = 0;
UCBxCTL1 &=~UCSWRST; //启动 USCI 状态机
}