[发明专利]一种SPI使用协议栈在审
申请号: | 202010801424.3 | 申请日: | 2020-08-11 |
公开(公告)号: | CN111970264A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 曹廷;高文姬 | 申请(专利权)人: | 苏州伯行科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215500 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 spi 使用 协议 | ||
本发明公开了一种SPI使用协议栈,使用方法包括如下步骤:S1,使用可视化配置工具进行配置:根据产品具体需求进行协议栈配置;S2,调用SPI配置库文件生成配置代码;S3,集成配置代码以及核心代码;S4,与其他设备通信。该发明SPI使用协议栈,解决嵌入式单片机引脚少,SPI不够用的情况,复用引脚使用低配置单片机可节约成本,免除了嵌入式产品复杂的驱动开发过程,软件产品复用性强,应用程序可无变动的切换MCU平台,可大大缩短开发时间和问题调试时间,半个月缩短为半小时。
技术领域
本发明涉及电子通信技术领域,尤其是一种SPI使用协议栈。
背景技术
SPI,串行外围设备接口,是Motorola公司推出的一种同步串行接口技术。SPI总线在物理上是通过接在外围设备微控制器上面的微处理控制单元(MCU)上叫作同步串行端口的模块来实现的,它允许MCU以全双工的同步串行方式,与各种外围设备进行高速数据通信。
SPI不规定最大传输速率,没有地址方案;SPI也没规定通信应答机制,没有规定流控制规则,它在芯片中只占用四根管脚(Pin)用来控制以及数据传输,节约了芯片的pin数目,同时为PCB在布局上节省了空间,正是出于这种简单易用的特性,现在越来越多的芯片上都集成了SPI技术。主要应用在EEPROM,Flash,开关控制芯片,实时时钟(RTC),数模转换器(ADC),数字信号处理器(DSP)以及数字信号解码器之间。MCU:微控制器即嵌入式单片机。SPI:串行外围设备接口。可视化配置工具:用来配置SPI使用参数的工具,将难以查找记录的功能做可视化、成易理解的标识,例如波特率设置:20M,代替查找寄存器手册,再按位配置寄存器的过程。
SPI是一个全双工的同步串行接口,在数据传输过程中,总线上只能是一个主机和一个从机进行通信。但是实际使用中由于产品的功能比较强大,要求提高芯片端口引脚的复用率,会存在如图1的设计情况,一个MCU有多路SPI,一路SPI会挂载多个外设,而各个外设间的通讯协议可能会各不相同,这样使用标准的SPI协议进行开发,会存在开发周期长、使用协议混乱不兼容等问题,在开发过程中会出现各种问题,对产品开发和维护会造成较大的困扰。同时阅读数据手册、芯片手册进行编码调试是一个很费时费力的过程,本发明可将开发调试周期由传统的开发调试时间由半个月缩减为半小时。
发明内容
本发明针对背景技术中的不足,提供了一种SPI使用协议栈。
本发明为解决上述现象,采用以下的技术方案,一种SPI使用协议栈,使用方法包括如下步骤:
S1,使用可视化配置工具进行配置:根据产品具体需求进行协议栈配置,配置的内容包括但不限于如下内容:MCU的品牌型号,要使用的SPI通道数量以及对应的硬件通道,SPI使用的时钟,主机模式或从机模式,同步发送或异步发送,通讯数据解析模式,DMA模式或非DMA模式,Buffer长度指定或buffer长度可变,通信波特率,协议栈自动调用和程序控制调用;
S2,调用SPI配置库文件生成配置代码:S1中根据需求使用可视化配置工具完成参数配置,点击编译,可视化工具调用SPI协议栈配置库文件,生成配置代码文件,内涵多个参数配置表,供应用程序灵活使用;
S3,集成配置代码以及核心代码:将SPI协议栈的核心代码文件以及可视化工具生成的配置文件集成到开发环境,应用程序调用SPI接口函数:SPI初始化,完成整个SPI协议栈的初始化包括port口,调用接口,把要发送数据装入SPI数据buffer,调用发送函数,将要发送的数据发送到物理层继而发送到SPI数据总线,调用接收函数,接收其他设备发送来的数据;
S4,与其他设备通信:根据需求编写应用程序,生成可执行文件烧录到MCU与其他外设进行通信,即可实现一路SPI可挂载多个外部设备,以及实现MCU上SPI1-SPIn的快速灵活使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州伯行科技有限公司,未经苏州伯行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010801424.3/2.html,转载请声明来源钻瓜专利网。