SPI是一个全双工的同步串行数据总线接口
很多芯片与MCU的通信都用到了SPI接口,比如对某些芯片内的寄存器进行设置等。这时候MCU是作为主机(MASTER),而被写入或读取的芯片就作为从机(SLAVE)。
MCU作为主机进行SPI写的时候很简单:
unsigned char spi_write(unsigned char data)
{
SPDR=data;
while(!(SPSR&(1<<SPIF)));
SPI是一个全双工的同步串行数据总线接口
很多芯片与MCU的通信都用到了SPI接口,比如对某些芯片内的寄存器进行设置等。这时候MCU是作为主机(MASTER),而被写入或读取的芯片就作为从机(SLAVE)。
MCU作为主机进行SPI写的时候很简单: