SPI的主设备读取从设备中数据的控制方法及设备技术

技术编号:38936351 阅读:13 留言:0更新日期:2023-09-25 09:38
本申请公开了一种SPI的主设备读取从设备中数据的控制方法及设备,方法应用于所述从设备,所述方法包括:监测所述从设备上目标数据是否处理完成;在所述目标数据处理未完成的情况下,控制所述主设备与所述从设备之间的时钟信号保持在第一电平;在数据读取条件被满足的情况下,控制所述时钟信号恢复到第二电平,所述第二电平用于指示所述主设备读取所述目标数据。数据。数据。

【技术实现步骤摘要】
SPI的主设备读取从设备中数据的控制方法及设备


[0001]本申请涉及智能客服
,尤其涉及一种SPI的主设备读取从设备中数据的控制方法及设备。

技术介绍

[0002]SPI(Serial Peripheral Interface)传输通常会使用给定字长的两个移位寄存器,一个在主设备中,一个在从设备中,这两个寄存器连接成一个虚拟的环形缓冲器。由主设备提供SCLK(SimplifiedCLocK)管脚,为从设备提供时钟信号。
[0003]其中,主设备在时钟信号的后沿从数据总线接受从设备发出的数据位,但如果从设备没有及时将数据传输到数据总线,会导致主设备在时钟信号的每个后沿采样到无效数据,由此增加主设备上的数据处理流程。
[0004]因此,亟需一种能够对主设备读取从设备中的数据的控制方便,避免主设备采样到过多的无效数据。

技术实现思路

[0005]有鉴于此,本申请提供一种SPI的主设备读取从设备中数据的控制方法及设备,用以解决现有技术中主设备采样到过多无效数据的技术缺陷,如下:一种SPI的主设备读取从设备中数据的控制方法,应用于所述从设备,所述方法包括:监测所述从设备上目标数据是否处理完成;在所述目标数据处理未完成的情况下,控制所述主设备与所述从设备之间的时钟信号保持在第一电平;在数据读取条件被满足的情况下,控制所述时钟信号恢复到第二电平,所述第二电平用于指示所述主设备读取所述目标数据。
[0006]上述方法,优选的,所述数据读取条件,包括以下任意一项:所述目标数据被全部写入所述主设备与所述从设备之间的数据读取总线上,所述第二电平用于指示所述主设备从所述数据读取总线上读取所述目标数据;或,所述时钟信号保持在所述第一电平的持续时长达到预设的目标时长,所述目标时长包含至少一个所述时钟信号的时钟周期。
[0007]上述方法,优选的,所述从设备中设置有单稳态触发器,所述单稳态触发器与MOS管相连,所述MOS管与所述从设备的第一管脚相连接,所述第一管脚与所述主设备中的第二管脚相连,所述第二管脚用于提供所述时钟信号;其中,所述控制所述主设备与所述从设备之间的时钟信号保持在第一电平,包括:发送目标电平给所述单稳态触发器,使得所述单稳态触发器进入暂态,所述暂态下的单稳态触发器能够输出高电平,以使得MOS管将所述时钟信号钳位到第一电平。
[0008]上述方法,优选的,在所述主设备与所述从设备处于第一工作模式的情况下,所述MOS管为NMOS晶体管;所述第一工作模式为所述主设备在所述时钟信号进入上升沿时采集数据的模式;其中,所述NMOS晶体管在接收到所述单稳态触发器输出的高电平的情况下,将所述时钟信号钳位到第一电平,所述第一电平为低电平。
[0009]上述方法,优选的,在所述主设备与所述从设备处于第二工作模式的情况下,所述MOS管为PMOS晶体管;所述第二工作模式为所述主设备在所述时钟信号进入下升沿时采集数据的模式;其中,所述PMOS晶体管在接收到所述单稳态触发器输出的高电平的情况下,将所述时钟信号钳位到第一电平,所述第一电平为高电平。
[0010]上述方法,优选的,所述单稳态触发器中至少包含有多个备用电阻,且,所述从设备中配置有寄存器,所述寄存器用于存储所述目标时长;其中,所述方法还包括:根据所述寄存器中的所述目标时长,在所述多个备用电阻中确定目标电阻,所述目标电阻使得所述单稳态触发器在接收到所述目标电平时进入所述暂态,且,所述单稳态触发器在所述暂态保持所述目标时长后恢复到稳态,所述稳态下的单稳态触发器能够输出低电平,以使得所述MOS管停止将所述时钟信号钳位在所述第一电平。
[0011]上述方法,优选的,所述从设备中配置有使能位;其中,在监测所述从设备上目标数据是否处理完成之前,所述方法还包括:判断所述使能位是否处于目标状态,如果是,执行所述:监测所述从设备上目标数据是否处理完成。
[0012]一种SPI的从设备,包括:流控器,用于监测所述从设备上目标数据是否处理完成;在所述目标数据处理未完成的情况下,控制所述主设备与所述从设备之间的时钟信号保持在第一电平;在数据读取条件被满足的情况下,控制所述时钟信号恢复到第二电平,所述第二电平用于指示所述主设备读取所述目标数据。
[0013]上述SPI的从设备,优选的,还包括:单稳态触发器;MOS管,所述单稳态触发器与所述MOS管相连,所述MOS管与所述从设备的第一管脚相连接,所述第一管脚与所述主设备中的第二管脚相连,所述第二管脚用于提供所述时钟信号;其中,所述流控器,具体用于发送目标电平给所述单稳态触发器,使得所述单稳态触发器进入暂态,所述暂态下的单稳态触发器能够输出高电平,以使得MOS管将所述时钟信号钳位到第一电平。
[0014]上述SPI的从设备,优选的,所述单稳态触发器中至少包含有多个备用电阻,且,所述从设备中配置有寄存器,所述寄存器用于存储所述目标时长;其中,所述流控器,还用于:根据所述寄存器中的所述目标时长,在所述多个备用电阻中确定目标电阻,所述目标电阻使得所述单稳态触发器在接收到所述目标电平时进入所述暂态,且,所述单稳态触发器在所述暂态保持所述目标时长后恢复到稳态,所述稳态下
的单稳态触发器能够输出低电平,以使得所述MOS管停止将所述时钟信号钳位在所述第一电平。
[0015]从上述技术方案可以看出,本申请公开的一种SPI的主设备读取从设备中数据的控制方法及设备中,通过在从设备上监测目标数据是否被处理完成,在从设备上的目标数据没有处理完成的时候,通过将时钟信号保持在第一电平,使得主设备不去读取目标数据,在数据条件被满足的情况下,再通过将时钟信号恢复到第二电平,使得主设备去读取目标数据。可见,本申请中在监测从设备的数据未处理完成到数据读取条件被满足之前的时间段内,时钟信号保持在第一电平,这段时间内主设备不会去读取目标数据,也就避免主设备在这段时间内读取到无效数据,也就不会增加主设备上的数据处理流程,提高数据处理效率。
附图说明
[0016]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例一提供的一种SPI的主设备读取从设备中数据的控制方法的流程图;图2为SPI主设备与从设备之间的数据传输示意图;图3为本申请实施例中从设备中配置单稳态触发器的示例图;图4为SPI主设备与从设备之间时钟信号同步的示意图;图5为单稳态触发器的示例图;图6为本申请实施例中第一工作模式下从设备进行时钟控制的示例图;图7为本申请实施例中第二工作模式下从设备进行时钟控制的示例图;图8为本申请实施例中单稳态触发器的示例图;图9为本申请实施例一提供的一种SPI的主设备读取从设备中数据的控制方法的另一流程图;图10为本申请实施例二提供的一种SPI的从设备的结构示意图;图11、图12、图13、图14以及图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SPI的主设备读取从设备中数据的控制方法,其特征在于,应用于所述从设备,所述方法包括:监测所述从设备上目标数据是否处理完成;在所述目标数据处理未完成的情况下,控制所述主设备与所述从设备之间的时钟信号保持在第一电平;在数据读取条件被满足的情况下,控制所述时钟信号恢复到第二电平,所述第二电平用于指示所述主设备读取所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述数据读取条件,包括以下任意一项:所述目标数据被全部写入所述主设备与所述从设备之间的数据读取总线上,所述第二电平用于指示所述主设备从所述数据读取总线上读取所述目标数据;或,所述时钟信号保持在所述第一电平的持续时长达到预设的目标时长,所述目标时长包含至少一个所述时钟信号的时钟周期。3.根据权利要求1或2所述的方法,其特征在于,所述从设备中设置有单稳态触发器,所述单稳态触发器与MOS管相连,所述MOS管与所述从设备的第一管脚相连接,所述第一管脚与所述主设备中的第二管脚相连,所述第二管脚用于提供所述时钟信号;其中,所述控制所述主设备与所述从设备之间的时钟信号保持在第一电平,包括:发送目标电平给所述单稳态触发器,使得所述单稳态触发器进入暂态,所述暂态下的单稳态触发器能够输出高电平,以使得MOS管将所述时钟信号钳位到第一电平。4.根据权利要求3所述的方法,其特征在于,在所述主设备与所述从设备处于第一工作模式的情况下,所述MOS管为NMOS晶体管;所述第一工作模式为所述主设备在所述时钟信号进入上升沿时采集数据的模式;其中,所述NMOS晶体管在接收到所述单稳态触发器输出的高电平的情况下,将所述时钟信号钳位到第一电平,所述第一电平为低电平。5.根据权利要求3所述的方法,其特征在于,在所述主设备与所述从设备处于第二工作模式的情况下,所述MOS管为PMOS晶体管;所述第二工作模式为所述主设备在所述时钟信号进入下升沿时采集数据的模式;其中,所述PMOS晶体管在接收到所述单稳态触发器输出的高电平的情况下,将所述时钟信号钳位到第一电平,所述第一电平为高电平。6.根据权利要求3所述的方法,其特征在于,所述单稳态触发器中至少包含有...

【专利技术属性】
技术研发人员:李术亮黄钧
申请(专利权)人:北京紫光芯能科技有限公司
类型:发明
国别省市:

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

1