【技术实现步骤摘要】
一种SPI流控方法、系统、主设备、从设备及存储介质
本专利技术涉及嵌入式驱动
,尤其涉及的是一种SPI流控方法、系统、主设备、从设备及存储介质。
技术介绍
SPI(SerialPeripheralInterface),串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。但是,SPI最大时钟频率已达到50Mbps,比串口速率要快很多;不同芯片处理SPI的能力可能不尽相同,如果主设备是高性能的CPU,从设备是低性能的外围专用芯片,两者通过SPI通讯,可能主设备CPU连续一系列很长的数据发出去,从设备芯片却不能及时接收,这样就可能出现通讯错误或者数据丢失的问题。因此,现有技术存在缺陷,有待改进与发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种SPI流控方法、系统、主设备、从设备及存储介质,旨在解 ...
【技术保护点】
1.一种SPI流控方法,其特征在于,SPI总线上设置有流控信号线,所述SPI流控方法包括:/n主设备与从设备之间通过SPI总线建立连接,并进行数据传输;/n判断所述从设备中的接收空间是否足够,若所述从设备中的接收空间不足,则向主设备发送流控信号,并将MISO置为高阻态;/n若主设备中检测到流控信号,则延迟第一预定时间,并将MOSI置为阻态。/n
【技术特征摘要】
1.一种SPI流控方法,其特征在于,SPI总线上设置有流控信号线,所述SPI流控方法包括:
主设备与从设备之间通过SPI总线建立连接,并进行数据传输;
判断所述从设备中的接收空间是否足够,若所述从设备中的接收空间不足,则向主设备发送流控信号,并将MISO置为高阻态;
若主设备中检测到流控信号,则延迟第一预定时间,并将MOSI置为阻态。
2.根据权利要求1所述的SPI流控方法,其特征在于,所述SPI总线还包括:MISO、MOSI、CLK和CS信号线。
3.根据权利要求1所述的SPI流控方法,其特征在于,判断所述从设备中的接收空间是否足够,若所述从设备中的接收空间不足,则向主设备发送流控信号,并将MISO置为高阻态的步骤具体包括:
若从设备中片选有效且时钟为高电平,则判断所述从设备中的接收空间是否足够;
若所述从设备中的接收空间不足,则向主设备发送流控信号,并将MISO置为高阻态;
继续判断时钟是否为高电平。
4.根据权利要求3所述的SPI流控方法,其特征在于,所述若从设备中片选有效且时钟为高电平,则判断所述从设备中的接收空间是否足够的步骤之后还包括:
若所述从设备中的接收空间足够,则读取主设备传输的数据,并反馈至主设备数据;
继续判断时钟是否为高电平。
5.根据权利要求1所述的SPI流控方法,其特征在于,所述若主设备中检测到流控信号,则延迟第一预定时间,并将MOSI置为阻态的步骤具体包括:
若主设备中片选有效且时钟有效,判断是否出现流控信号;
若出现流控信号,则延迟第一预设时间,将MOSI置为阻态,且时钟无效;
延迟第二预定时间,直至时钟有效。
6.根据权利要求5...
【专利技术属性】
技术研发人员:戴瑜,吴闽华,孟庆晓,秦金昆,刘文清,
申请(专利权)人:深圳震有科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。