SPI 读取不同长度 寄存器_敏矽微电子Cortex-M0学习笔记10-SPI通信详解

6daa51726f308698c7dd4a35de28069f.png

1、SPI简介

ME32F030支持扩展的 SPI (Serial Peripheral interface)接口,它可以支持标准的 SPI 操作,兼容 4 线的 SSI (SynchronousSerial Interface )。该接口允许多主、从机总线模式,但同一时刻,只有一个主/从机在发送数据。数据传输支持 4 位 到 16 位全双工模式。外设时钟(SPI_PCLK)由系统时钟(system clock)提供,并受控于 SYSAHBCLKDIV 寄存器。主要功能如下:

•支持标准的SPI,兼容4线的SSI

•同步串行通信

•支持主/从机模式

•深度为8帧的先进先出FIFO(First In First Out)缓存器

•每帧数据长度4位到16位

SPI由4个管脚负责通信,分别是:

SCK:同步主机和从机的时钟,由主机输出时钟。

SSEL:片选线,由主机决定使能要通信的从机,同一时间只能选中一个从机。

MISO:主机输入,从机输出数据。

MOSI:从机输入,主机输出数据。

SPI管脚的具体功能如下图所示:

0962dd92327af953c3973ed93cd9d215.png

图1

2、SPI寄存器

在单片机的开发过程中,我们可能都用过模拟串口。同理SPI也是可以通过端口来模拟实现的,但是笔者并不推荐这么做。因为SPI外设的SCK主频一般都是M级别以上,通过端口模拟的话,时序要求较高,模拟SPI通信的可靠性不如硬件SPI稳定。因此还是推荐优先使用单片机提供的硬件SPI。ME32F030就有一系列寄存器来实现SPI功能,其包含的寄存器如图所示:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值