我以前用过NXP的LPC900单片机,带有硬件SPI,使用硬件SPI作为主机模式时(MCU作为主机),如果要读取1字节从机的数据,就要发送1字节数据下去,SPI控制器在发送的同时又接收从机的数据,操作完成后SPIF标志位会置为1(如果使能了SPI中断,就会产生中断,可以说是接收中断,但也是发送中断)。
“还是说下面的设备有个专门的中断引脚来触发MCU中断?”,即使有引脚去触发MCU中断,也不会是SPI接收中断, 只能是其它功能(如温度超出设定范围)。
SPI总线时钟(SPICLK)是由主机产生的,所以SPI从机是不会自己发送数据到主机的,和UART的不一样。
但不知道你用的MCU的SPI控制器是不是这样, 哈哈.
|