|
楼主 |
发表于 2019-7-31 09:47:54
|
显示全部楼层
还有一个问题
uint8_t i;
//NSS = 0;
SPI_NSS_OUT = 0;
// while (SPI_SOMI_BIT_R); // Wait for SOMI ready
IFG2 &= ~UCB0RXIFG; // Clear flag
UCB0TXBUF = (addr & 0x7F); // Send address
while (!(IFG2&UCB0RXIFG)); // Wait for end of addr byte TX
IFG2 &= ~UCB0RXIFG; // Clear flag
for( i = 0; i < size; i++ )
{
UCB0TXBUF = 0; //Initiate next data RX
while (!(IFG2&UCB0RXIFG)); // Wait for RX to finish
buffer[i] = UCB0RXBUF; // Store data from last data RX
//读取UCB0RXBUF后,IFG自动Reset
}
为什么在进行READ的函数时候
for( i = 0; i < size; i++ )
{
UCB0TXBUF = 0; //Initiate next data RX
while (!(IFG2&UCB0RXIFG)); // Wait for RX to finish
buffer[i] = UCB0RXBUF; // Store data from last data RX
//读取UCB0RXBUF后,IFG自动Reset
}
UCB0TXBUF = 0; 这句话为什么要添加?有什么特殊意义吗
|
|