SPI接口协议的学习2

本文详细介绍了SPI接口的控制寄存器SPIx_CON的各个位字段及其功能,包括中断请求、中断使能、传输方向、数据宽度等,并提供了相应的宏定义以方便代码操作。此外,还展示了SPI在不同模式、位宽、主从机配置下的选择配置,为SPI硬件初始化提供指导。
摘要由CSDN通过智能技术生成

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: 不

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值