在STM32F10x系列芯片中,虽然所拥有的SPI同步串口数量不相同,但是初始化的方法都是一样的。其中使用SPI时候我们回忆GPIO的使用,要注意6点,我们这里主要讲解一点。
根据系统对该不同功能的要求,初始化不同功能外设,初始化GPIO,初始化SPI同步串口设备就会比较复杂。STM32F10x系列芯片的所有SIP同步串口都是和GPIO共用,SPI的初始化分为2大块,就是SPI所使用的I/O口的初始化和SPI功能的初始化。对于SPI同步串口要用到的引脚,根据数据的方向,要设置GPIO_Mode_IN_FLOATING或者GPIO_Mode_AF_PP复用推免输出。其他的和GPIO引脚设置一样。
至于低于SPI同步串口参数的初始化方法将在之后的一个例子中体现出来。
我们在使用SPI时候,必须打开SPI的同步串口的时钟。这样系统才可以从这个打开的同步串口中发送和接收数据。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
在SPI发送数据很简单,把要发送的数据字节写进发送缓冲器时,发送过程就开始了。只不过在试图写发送缓冲器之前,需要确认TXE标志是否为1.
同样对于接收器而言,当数据传输完成时,数据结束以后也完成。在最后采样时钟沿,RXNE标志位置位。在移位寄存