当数据完成从发送缓冲区到移位寄存器的传输时,TXE标志被置位。此时,如果设置了SPL_CR1 寄存器中的 TXEIE 位,将产生中断。...当读取 SPI 数据寄存器 SPI_DR 时,会返回这个接收缓冲区的数值,并且清除 SPI_SR 寄存器中的 RXNE位。...当发送缓冲区中的数据完成向移位寄存器的传输时,SPIL_SR 寄存器的 TXE标志被置位,此时如果 SPL_CR2 寄存器的 TXETE位也被设置,将会产生中断。...当读取 SPI 数据寄存器 SPL_DR 时,返回这个接收缓冲区的数值,并且清除 SPL_SR 寄存器中的 RXNE位。
12、画出 STM32F103 微控制器 SPI 发送数据的程序流程图。...当每次 RXNE 标志被设置为 1 时,发出 DMA 请求。DMA 控制器从 SPI_DR寄存器读出数据送到 SRAM 的指定地址。读取完成后,RXNE 标志被清除。