主题中讨论的其他器件:AFE4490
大家好、
我已经尝试 通过 SPI 读取 AFE4490的24位寄存器、如何有效地完成此操作、我已经尝试了以下方法、请帮助解决此问题。
无符号长整型 AFE4490_Reg_Read (无符号字符 REG_ADDRESS)
{
P1OUT &=~ BIT4;
while (!(UC1IFG & UCA1TXIFG));
UCA1TXBUF = REG_ADDRESS;
while (!(UC1IFG & UCA1RXIFG));
SPI_Rx_buff1= UCA1RXBUF;
while (!(UC1IFG & UCA1TXIFG));
UCA1TXBUF = 0x00;
while (!(UC1IFG & UCA1RXIFG));
SPI_Rx_buff2= UCA1RXBUF;
while (!(UC1IFG & UCA1TXIFG));
UCA1TXBUF = 0x00;
while (!(UC1IFG & UCA1RXIFG));
SPI_Rx_buff3= UCA1RXBUF;
while (!(UC1IFG & UCA1TXIFG));
UCA1TXBUF = 0x00;
while (!(UC1IFG & UCA1RXIFG));
SPI_Rx_buff4= UCA1RXBUF;
P1OUT |= BIT4;
retValue =(SPI_Rx_buff4|(SPI_Rx_buff3<<8)|(SPI_Rx_buff2<<16));
返回 retValue;
}