SPI硬件控制主要涉及寄存器操作。
这里仅说明下控制寄存器相关内容。
SPIx_CON: SPIx control register (16bit addressing)寄存器说明:
15 PND r
中断请求标志,当 1Byte 传输完成或 DMA 传输完成时会被硬件置 1。
有 3 种方法清除此标志
向 PCLR 写入‘1’
写 SPIBUF 寄存器来启动一次传输
写 SPICNT 寄存器来启动一次 DMA
14 PCLR w
软件在此位写入‘1’将清除 PND 中断请求标志。
13 IE rw
SPI 中断使能
0: 禁止 SPI 中断
1: 允许中断允许
12 DIR rw
在单向模式或 DMA 操作时设置传输的方向
0: 发送数据
1: 接收数据
11-10 DATW r
SPI 数据宽度设置
00: 1bit 数据宽度
01: 2bit 数据宽度
10: 4bit 数据宽度
11:NA,不可设置为此项
(注:SPI0 支持 1bit,2bit 和 4bit 模式,SPI1/SPI2 只支持 1bit 模式)
9 reserved r
0
8 reserved r
0
7 CSID rw
SPICS 信号极性选择
0: SPICS 空闲时为 0 电平
1: SPICS 空闲时为 1 电平第 9 章 SPI
6 CKID rw
SPICK 信号极性选择
0: SPICK 空闲时为 0 电平
1: SPICK 空闲时为 1 电平
5 UE rw
更新数据边沿选择
0: 在 SPICK 的上升沿更新数据
1: 在 SPICK 的下降沿更新数据
4 SE rw
采样数据边沿选择
0: 在 SPICK 的上升沿采样数据
1: 在 SPICK 的下降沿采样数据
3 BIDIR rw
单向/双向模式选择
0: 单向模式,数据单向传输,同一时刻只能发送或者接收数据。
数据传输方向因收发而改变,所以由硬件控制,不受写 IO 口 DIR 影响。
1: 双向模式,数据双向传输,同时收发数据,但 DMA 只支持一个方向的数
据传输。 数据传输方向设置后不改变,所以由软件控制,通过写 IO 口 DIR 控制
2 CSE rw
SPICS 信号使能
0: 不
SPI接口协议的学习2
最新推荐文章于 2023-11-16 14:45:11 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)