单片机与嵌入式系统单片机控制技术32位单片机99课件.pptxVIP

单片机与嵌入式系统单片机控制技术32位单片机99课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

授课老师:陈建涛

单片机控制技术(32位单片机)

单片机与嵌入式系统

航空工程学院

共创文明高效的网络学习空间,

努力学好专业知识和技能,

推进社会主义强国建设!

本次课堂学习内容

项目4单片机控制电机

任务7:单片机SPI通信1

重点:SPI通信的概念和配置程序

难点:SPI通信参数

航空工程学院

1.SPI通信的基本概念

航空工程学院

(1)SPI总线概述

SPI(SerialPeripheralInterface,串行外设接口)是美国Motorola公司推出的一种同步串行通信接口,用于微处理器与外围芯片之间的串行连接。SPI目前已成为一种工业标准,世界各大半导体公司均推出带有SPI接口的微处理器与外围器件。

SPI采用主从式通信模式,通常为一主多从结构,通信时钟由主机控制,在时钟信号的作用下,数据先传送高位,再传送低位。Motorola公司没有规定SPI协议的通信速度,因此通信速度应根据实际项目中主机和从机的通信能力而定。

(2)接口定义

SPI通信至少需要4根线:

●SCLK,时钟线,用于提供通信所需的时钟基准信号;

●MOSI,主出从入数据线,对于主机而言作为数据输出总线,对于从机而言作为数据输入总线;

●MISO,主入从出数据线,对于主机而言作为数据输入总线,对于从机而言作为数据输出总线;

●,片选信号,低电平有效。但本次任务涉及的TC72例外,有效电平为高电平。

航空工程学院

1.SPI通信的基本概念

如图所示为一主多从SPI总线硬件连接示意图。

SPI总线还有一个串行移位寄存器。

SPI主设备向它的SPI串行移位数据寄存器写入一个字节发起一次传输,该寄存器通过数据线MOSI一位一位地将字节发送给SPI从设备;与此同时,SPI从设备也将自己的SPI串行移位数据寄存器中的内容通过数据线MISO返回给主设备。这样SPI主设备和SPI从设备的两个数据寄存器的内容相互交换。从设备的写操作和读操作是同步完成的。

1.SPI通信的基本概念

航空工程学院

1.SPI通信的基本概念

航空工程学院

(3)通信时序

SPI通信的工作时序有四种,如所示,具体由CPHA(ClockPhase,时钟相位)和CPOL(ClockPolarity,时钟极性)决定。

CPHA=0时的SPI工作时序

CPHA=1时的SPI工作时序

1.SPI通信的基本概念

航空工程学院

CPHA和CPOL的作用为:

●CPHA,CPHA=0时,信号采样时刻为两个空闲状态之间的第一个边沿;

CPHA=1时,信号采样时刻为两个空闲状态之间的第二个边沿。

●CPOL,CPOL=0时,时钟信号SCK空闲为低电平;

CPOL=1时,时钟信号SCK空闲为高电平。

因此,SPI的四种通信模式总结如下表所示。

通信模式

CPHA

CPOL

说明

MODE0

0

0

SCK空闲为低电平,上升沿时刻采样

MODE1

1

0

SCK空闲为低电平,下降沿时刻采样

MODE2

0

1

SCK空闲为高电平,下降沿时刻采样

MODE3

1

1

SCK空闲为高电平,上升沿时刻采样

2STM32F103SPI模块

航空工程学院

配置SPI

在CubeMX完成配置SPI

航空工程学院

SPI的HAL库函数

HAL库函数

同步发送数据(阻塞至完成):HAL_SPI_Transmit()

同步接收数据(阻塞至完成):HAL_SPI_Receive()

同步全双工发送+接收数据:HAL_SPI_TransmitReceive()

航空工程学院

课堂小结

SPI通信的基本概念

定义通信时序通信模式

2.CubeMX配置

启用SPI外设,选择模式(Full-DuplexMaster)。

CPOL/CPHA选择:CPOL=Low,CPHA=1Edge

分配SCK、MOSI、MISO引脚,手动添加片选引脚,生成代码。

3.HAL库函数

同步发送数据(阻塞至完成):HAL_SPI_Transmit()

同步接收数据(阻塞至完成):HAL_SPI_Receive()

同步全双工发送+接收数据:HAL_SPI_TransmitReceive()

航空工程学院

要善于应用马克思主义辩证思维,增强实践能力。注重

文档评论(0)

vermonth155-2娟 + 关注
实名认证
文档贡献者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档