【数据寄存器】SPI通信协议中文版

第一章
串行外设接口(SPIV3)模块描述
1.1简介
SPI组件允许MCU与外设之间进行同步串行通信 。软件可以轮询SPI状态标识或可以中断驱动的SPI操作 。
1.1.1特性
SPIV3包含以下特性:
· 主模式与从模式
· 准模式
· 从选择输出
· 带有CPU中断能力的模式故障标识位
· 双缓冲数据寄存器
· 串行时钟的极性与相位可编程
· 等待模式下的SPI操作控制
1.1.2操作模式
SPI工作在3中模式下 , 分别是运行、等待和停止 。
· 运行模式(Run Mode)
这是基本的操作模式
· 等待模式(Wait Mode)
SPI工作在等待模式是一种可配置的低功耗模式 , 可以通过SPICR2寄存器的SPISWAI位进行控制 。在等待模式下 , 如果SPISWAI位清0 , SPI操作类似于运行模式 。如果SPISWAI位置1 , SPI进入低功耗状态 , 并且SPI时钟将关闭 。如果SPI配置为主机 , 所有的传输将停止 , 但是会在CPU进入运行模式后重新开始 。如果SPI配置为从机 , 会继续接收和传输一个字节 , 这样就保证从机与主机同步 。
· 停止模式(Stop Mode)
为了降低功耗 , SPI在停止模式是不活跃的 。如果SPI配置为主机 , 正在进行的传输会停止 , 但是在CPU进入运行模式后会重新开始 。如果SPI配置为从机 , 会继续接受和发送一个字节 , 这样就保证了从机与主机同步 。
这里只是一个简要的描述 , 详细的操作模式会在"1.4 功能描述"一节中说明 。
1.1.3 方框图
图1-1给出了SPI结构的整体概述 。SPI的主要部分是状态、控制、数据寄存器、转换逻辑、波特率发生器、主/从控制逻辑和端口控制逻辑 。
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-1 SPI方框图
1.2 外部信号描述
这一部分列出所有连接或断开芯片的输入/输出引脚的名称与描述 。SPIV3模块共有4个外部信号 。
1.2.1 MOSI——主机输出/从机输入
SPI模块配置为主机时 , 该引脚用于发送数据;当SPI配置为从机时 , 该引脚用于接收数据 。
1.2.2 MISO——主机输入/从机输出
SPI模块配置为主机时 , 该引脚用于接收数据;当SPI配置为从机时 , 该引脚用于发送数据 。
1.2.3 ——从机选择引脚
SPI配置为主机时 , 该引脚用于向其它进行数据传输的外设输出一个片选信号 。SPI作为从机时 , 该引脚作为输入用于接收从机选择信号 。
1.2.4 SCK——串行时钟引脚
该引脚用于输出传输数据的时钟 , 作为从机时 , 为接收时钟 。
1.3 内存映射和寄存器定义
这一节对SPI使用的地址空间与寄存器进行详细的说明 。
SPIV3的内存映射如表1-1所示 。列出的每个寄存器地址都是基地址与地址偏移的和 。基地址是SoC级的定义 , 地址偏移是定义在模块级的 。对保留位进行读操作返回0 , 对保留位进行写操作无效 。
1.3.1模块内存映射
表1-1 SPIV3内存映射
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

1 某些位不可写
2 对此寄存器的写入被忽略
3 从此寄存器进行读取返回0
1.3.2寄存器描述
这一节按地址顺序对寄存器进行说明 。每个描述包括一个带有相关数字编号的标准寄存器图 。寄存器位的详细信息以及域的功能按寄存器框图的位进行排列 。
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-2 SPI寄存器概要


推荐阅读