- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SPI12SPI简介SPI配置SPI简介SPI简介1LoRa芯片与MCU通过SPI进行通信。SPI(SerialPeripheralInterfaceBus),是由摩托罗拉公司开发的高速全双工同步串行通信协议。SPI支持一主多从,这点类似于I2C,但是又与I2C选通从设备的方式不同,I2C是通过发送从机地址来选通从机,而SPI则是通过拉低连接到从机的NSS引脚对从机进行选通的。SPI一般应用由四个引脚组成(一主一从):SCLK(SerialClock)
SPI
1
2
SPI简介
SPI配置
SPI简介
SPI简介
1
LoRa芯片与MCU通过SPI进行通信。SPI(Serial Peripheral Interface Bus),是由摩托罗拉公司开发的高速全双工同步串行通信协议。SPI支持一主多从,这点类似于I2C,但是又与I2C选通从设备的方式不同,I2C是通过发送从机地址来选通从机,而SPI则是通过拉低连接到从机的NSS引脚对从机进行选通的。SPI一般应用由四个引脚组成(一主一从):
SCLK(Serial Clock):串行时钟,由主机发出。
SPI简介
1
MOSI(Master Output,Slave Input):主机输出从机输入信号,由主机发出。
MISO(Master Input,Slave Output):主机输入从机输出信号,由从机发出。
NSS(Slave Selected):选择信号,由主机发出,一般是低电位有效。
SPI简介
1
SPI主从连接如图所示。
图 SPI主从连接示意图
SPI简介
1
可以看出虽然SPI也是串行通信协议,但是主机所占用的引脚依然比I2C和UART的多,而且主机引脚数量会随着从机数量的增加而增加(增加对从机的选通部分)。
主机在通过MOSI数据线发送数据的同时,从机也会通过MISO将数据传输给主机(收发同时进行),它们以虚拟环形拓扑连接。数据通常先移出最高位,在时钟边沿,主机和从机均移出一位,然后在传输线上输出给对方(改变数据)。
SPI简介
1
在下一个时钟沿,主从设备的接收器都从传输线接受该位,并设置为移位寄存器的新的最低有效位(采样数据)。在完成这样一个移出-移入的周期后,主机和从机就交换了寄存器中的一位,传输可能会持续任意数量的时钟周期。
传输完成后,主设备会停止时钟信号,并拉高 NSS选通线。
SPI简介
1
SPI通信时序如图所示。
SPI 传输时序图
SPI配置
SPI配置
2
SX1278要与STM32进行通信,还需要对SPI进行配置。
打开LoRa园区环境监测文件夹下的Keil工程:
“..\LoRaModemProject\project\LoRaModem.uvprojx”,打开spi-board.c,如图所示。
spi-board.c代码
SPI配置
2
(1)初始化引脚
引脚的配置是通过SPI串口初始化函数SpiInit()来实现的,这个函数在BoardInitMcu()中调用。
void SpiInit( Spi_t *obj, PinNames mosi, PinNames miso, PinNames sclk, PinNames nss )各参数说明如下:
Spi_t *obj:指向待初始化的SPI结构体
PinNames mosi:主机输出,从机输入引脚
PinNames miso:主机输入,从机输出引脚
PinNames sclk:串行时钟引脚
SPI配置
2
PinNames nss:片选引脚
SPI配置
2
(2)设置SPI通信方式
SPI通信方式的设置是通过函数SpiFormat来实现的,这个函数在SpiInit()中调用。
void SpiFormat( Spi_t *obj, int8_t bits, int8_t cpol, int8_t cpha, int8_t slave )中各参数说明如下:
Spi_t *obj:
SPI结构体
int8_t bits:
帧格式选择项,这里是8位,选择SPI_DATASIZE_8BIT。
SPI配置
2
(2)设置SPI通信方式
int8_t cpol:
设置时钟极性,这里是低电平,选择SPI_POLARITY_LOW。
int8_t cpha:
设置时钟相位,这里是第一个跳变沿,选择SPI_PHASE_1EDGE。
int8_t slave:
主、从模式选择位,0:主机模式,1:从机模式。
您可能关注的文档
- “1+X”传感网应用开发:系统方案设计.pptx
- LoRa光照传感器节点数据采集.pptx
- LoRa网关节点汇聚传感器数据1.pptx
- LoRa网关节点汇聚传感器数据2.pptx
- LoRa温湿度传感器节点应用程序开发:程序烧写.pptx
- LoRa温湿度传感器节点应用程序开发:工程模板操作和关键接口函数解析.pptx
- LoRa温湿度传感器节点应用程序开发:应用程序编程.pptx
- LoRa温湿度传感器节点应用程序开发:硬件连接.pptx
- 传感网应用开发:ADC配置与应用.pptx
- 传感网应用开发:BasicRF简介.pptx
- 人事管理系统数据流程图.doc
- 光刻机行业发展概览报告2024-2026.pptx
- 2025年推动护理领域的创新和生产力报告 Advancing innovation and productivity in the care sector-Mandala Partners.docx
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·北京站:会是大模型的k8s吗-MCP协议原理和最佳实践.docx
- 基于AI大模型智能门店导购系统设计方案.pdf
- 【易知微】2025数字孪生视觉语言白皮书.docx
- 【清华大学五道口金融学院】2024中国数字孪生行业研究报告-.docx
- 变电所二次回路和自动装置.ppt
- AI全链路商业化破局:从算力到价值的生态化协同解决方案.pdf
- 37.叉车安全驾驶手册.docx
最近下载
- 2025年和声学教程必考题及答案.doc VIP
- 2024年中级审计师考试辅导(审计理论与实务).pdf VIP
- 2024年最新的BRCGS包装材料全球标准第7版全套管理手册及程序文件.docx
- 无菌单锥螺带真空干燥机 用户需求标准URS.doc VIP
- 2025工会系统招聘工会社会工作者考试题库.docx VIP
- 国开西方经济学形考1-6.doc VIP
- 顺义区农村污水治理工程(中部片区)PPP项目.PDF VIP
- Unit 6 Section A(1a-Pronunciation)课件人教版2024新教材七年级上册英语.pptx VIP
- 行政上诉状最新.doc VIP
- 办公园区、产业园物业服务方案.docx VIP
原创力文档


文档评论(0)