- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()
航空工程学院
要善于应用马克思主义辩证思维,增强实践能力。注重
您可能关注的文档
最近下载
- 2025年初二政治培优补差工作计划(通用9篇).pdf VIP
- 2023年最新资料员考试题库附参考答案【精练】.docx
- 国内长视频行业市场分析.pdf VIP
- 中国医科大学《护理研究(本科)》在线作业.docx VIP
- 2025高校辅导员素质能力大赛模拟试卷附答案.docx VIP
- 2010款捷达全车电路图.pdf VIP
- 家用新能源汽车充电桩安装施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 2025至2030中国长视频行业市场深度调研及发展趋势和投资前景预测报告.docx VIP
- 政府车队公务车辆定点维修采购项目招标文件参考修改模板范本.doc VIP
原创力文档


文档评论(0)