一种新型的SPI从设备自动同步SPI主设备通信的控制方法技术

技术编号:35775820 阅读:14 留言:0更新日期:2022-12-01 14:19
本发明专利技术公开了一种新型的SPI从设备自动同步SPI主设备通信的控制方法,包括以下步骤:SPI主设备发送CS片选信号;SPI从设备检测是否有CS片选信号,如果否,则SPI主设备再次发送CS片选信号,直至SPI从设备检测有CS片选信号;SPI从设备的定时器定时捕获CS的上升沿,并记录CS上升沿的次数,判断是否达到设定的捕获次数,如果否,则继续记录CS上升沿的次数,直至达到设定的捕获次数;当达到设定的捕获次数时,则完成SPI从设备的初始化;SPI从设备开始接收数据。本发明专利技术在SPI从设备中增加了一个定时器,由定时捕获CS的上升沿,选择在发送两次数据的间隔内完成SPI从设备的初始化,保证接收数据的正确性,这样使主从SPI通信更加灵活。这样使主从SPI通信更加灵活。这样使主从SPI通信更加灵活。

【技术实现步骤摘要】
一种新型的SPI从设备自动同步SPI主设备通信的控制方法


[0001]本专利技术属于通信
,具体涉及一种新型的SPI从设备自动同步SPI主设备通信的控制方法。

技术介绍

[0002]SPI属于一种串行通讯协议,通信原理简单,以主从方式工作,主从式的SPI通信一般是通过4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线CS。SCLK信号线只能由主设备控制发出,在一个基于SPI的通讯设备中,需要至少一个主设备存在,同一个主设备下面可以挂载多个SPI从设备。
[0003]主从式的SPI通信原理,从设备开始接收数据由SPI通信中的CS片选脚进行控制,CS低电平时,从设备被选中,接收数据有效。SPI串行的传输特征即表明SPI收发数据是按照一位一位进行数据传输。每一位数据的传输是由主设备的时钟控制(即时钟的每一次边沿进行单个字节中一个bit位的发送)。
[0004]在SPI主从设备通信过程中,标准流程一般来说先启动SPI从设备,当SPI从设备准备好之后,主SPI设备再开始发送数据。然而,在实际的工程实践中,如果SPI主从设备无法严格按照标准流程初始化,从SPI接收数据就会出错。

技术实现思路

[0005]本专利技术的目的在于提供一种新型的SPI从设备自动同步SPI主设备通信的控制方法,以解决上述
技术介绍
中提出的问题。
[0006]一种新型的SPI从设备自动同步SPI主设备通信的控制方法,其特征在于,在SPI主设备发送两次数据的间隔内(即在CS上升沿和紧接着的下降沿之间)完成SPI从设备的初始化。本专利技术基于以上特征,从设备中启动了一个硬件定时器外设,配置硬件定时器的捕获功能。捕获主从式SPI通信的片选CS脚对应的电平切换状态,在CS拉高期间,硬件定时器去捕获CS的上升沿。利用SPI的CS高电平的期间,主SPI不进行数据发送特征,SPI从设备在这期间完成初始化。从SPI初始化完成以后,就处于数据接收的就绪状态,等到下次CS脚拉低的时候的就能保证首次接收的bit位是单个字节的起始位置,进而保证了后续接收数据的完整性和正确性。
[0007]同时,一种新型的SPI从设备自动同步SPI主设备通信的控制方法,其定时器捕获从SPI片选脚CS上升沿是通过多次捕获上升沿的方式,然后才正式初始化SPI从设备,这样有效的规避SPI从设备在启动瞬间,SPI通信的CS脚可能产生的干扰,有效的防止了元器件上电启动期间产生的一些外界的干扰、抖动等异常现象,导致捕获的CS上升沿错误,从SPI初始化时机不准确,最终导致SPI接收数据的不正确。
[0008]为实现上述目的,本专利技术提供如下技术方案:一种新型的SPI从设备自动同步SPI主设备通信的控制方法,包括以下步骤:
[0009]S1:SPI主设备发送CS片选信号;
[0010]S2:SPI从设备检测是否有CS片选信号,如果否,则SPI主设备再次发送CS片选信号,直至SPI从设备检测有CS片选信号;
[0011]S3:SPI从设备的定时器定时捕获CS的上升沿,并记录CS上升沿的次数,判断是否达到设定的捕获次数,如果否,则继续记录CS上升沿的次数,直至达到设定的捕获次数;
[0012]S4:当达到设定的捕获次数时,则完成SPI从设备的初始化;
[0013]S5:SPI从设备开始接收数据。
[0014]优选的是,所述SPI从设备中设置了定时器外设,配置硬件定时器的捕获功能。
[0015]上述任一方案中优选的是,所述SPI从设备设置为FLASH、RAM、网络控制器、LCD显示驱动器、A/D转换器和MCU中的一个。
[0016]本专利技术的技术效果和优点:该新型的SPI从设备自动同步SPI主设备通信的控制方法克服了传统的主从SPI启动时间严格遵循标准流程(先启动SPI从设备,当SPI从设备准备好之后,主SPI设备再开始发送数据),本专利技术在SPI从设备中增加了一个定时器,由定时捕获CS的上升沿,选择在发送两次数据的间隔内(即在CS上升沿和紧接着的下降沿之间)完成SPI从设备的初始化,依然可以保证接收数据的正确性,这样使主从SPI通信更加灵活。
附图说明
[0017]图1为本专利技术主从式SPI通信图;
[0018]图2为本专利技术的控制流程图。
具体实施方式
[0019]下面结合附图对本专利技术的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本专利技术,但并不构成对本专利技术的限定。此外,下面所描述的本专利技术各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
[0020]本专利技术提供了如图1

2所示的一种新型的SPI从设备自动同步SPI主设备通信的控制方法,包括以下步骤:
[0021]S1:SPI主设备发送CS片选信号;
[0022]S2:SPI从设备中设置了定时器外设,配置硬件定时器的捕获功能,SPI从设备设置为FLASH、RAM、网络控制器、LCD显示驱动器、A/D转换器和MCU中的一个,SPI从设备检测是否有CS片选信号,如果否,则SPI主设备再次发送CS片选信号,直至SPI从设备检测有CS片选信号;
[0023]S3:SPI从设备的定时器定时捕获CS的上升沿,并记录CS上升沿的次数,判断是否达到设定的捕获次数,如果否,则继续记录CS上升沿的次数,直至达到设定的捕获次数;
[0024]S4:当达到设定的捕获次数时,则完成SPI从设备的初始化;
[0025]S5:SPI从设备开始接收数据。
[0026]尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新型的SPI从设备自动同步SPI主设备通信的控制方法,其特征在于:包括以下步骤:S1:SPI主设备发送CS片选信号;S2:SPI从设备检测是否有CS片选信号,如果否,则SPI主设备再次发送CS片选信号,直至SPI从设备检测有CS片选信号;S3:SPI从设备的定时器定时捕获CS的上升沿,并记录CS上升沿的次数,判断是否达到设定的捕获次数,如果否,则继续记录CS上升沿的次数,直至达到设定的捕获次数;S4:当达到设定的捕获次...

【专利技术属性】
技术研发人员:乔石栗李翠卜权孙侃
申请(专利权)人:佳源科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1