基于STM32与NOR FLASH的SPI通信http://blog.csdn.net/qq_29344757/article/details/77046724
SPI的通信很容易实现,相比之下,驱动FLASH反而耗费了我学习SPI整个过程的大部分时间。下面是我学习过程的一些记录。
硬件平台:秉火ISO_V2开发板
实现功能:STM32使用SPI协议读写板载NOR FLASH
1. 通讯引脚
SPI通讯需要4个引脚,nSS、SCK、MISO和MOSI,
以STM32的SPI1为例,其关联GPIO如上图标(摘自《STM32中文参考手册_V10.pdf》-P120)。AFIO_MAPR寄存器的BIT0(SPI1_REMAP)为0时则不重映射SPI1的4个GPIO,nSS、SCK、MISO和MOSI依次为PA4、PA5、PA6、PA7。我们使用寄存器的复位值为0x00,即我们不重映射SPI1关联引脚。开发板原理图的设计也确实如此:
另外,一般在实际工程中,nSS引脚不采用硬件SPI专用的nSS引脚,而是用STM32的一个普通GPIO功能来控制。
|