- 22
- 0
- 约1.21万字
- 约 10页
- 2023-05-12 发布于上海
- 举报
SPI 总线
与 IIC 类似,SPI 也是一种通信协议。今天我们就以 WX25X16 芯片为例来介绍 SPI.首先我们来看下硬件连接。
从原理图可以看到该芯片需要单片机控制的管脚有 4 个,非别是 CS,DO,DIO,CLK.其中 CS 是片选信号,只有将该位拉低才能选中该芯片。DO,DIO 分别是输出和输入。CLK 是时钟信号。 SPI 通信的步骤如下所示:1)获取地址 12)获取地址 23)擦除扇区 4)写入数据
好的,下面我们对每个步骤进行分析
在对芯片操作前先要对端口及 SPI 外设进行相应的设置:
/*
函数名:SPI_FLASH_Init(void) 功能 :对端口和 SPI 初始化输入 :无
输出 :无
调用 :被主函数调用
*/
void SPI_FLASH_Init(void)
{
SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;
/* Enable SPI1 and GPIO clocks */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD,ENABL E);
/*! SPI_FLASH_SPI Periph clock enable */ RCC_APB2PeriphClockC
原创力文档

文档评论(0)