本申请提供一种控制器、电子设备和数据传输系统,所述控制器属于主设备,包括:共享存储单元,用于存储所述主设备向从设备发送的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;第一计数器,用于对发出的所述协议命令的字节数进行计数;其中,所述第一计数器的计数结果用于表征所述协议命令是否发送完成;第二计数器,用于对接收到的所述目标数据的字节数进行计数;其中,所述第二计数器的计数结果用于表征所述目标数据是否接收完成。通过上述方式,在芯片中进行数据传输过程中,简化控制逻辑并减少寄存器或FIFO的设置数量,提高寄存器或FIFO利用率并减少芯片面积。提高寄存器或FIFO利用率并减少芯片面积。提高寄存器或FIFO利用率并减少芯片面积。
【技术实现步骤摘要】
控制器、电子设备和数据传输系统
[0001]本申请涉及数据传输
,具体而言,涉及一种控制器、电子设备和数据传输系统。
技术介绍
[0002]PMBus(Power Management Bus,电源管理总线)是一种开放标准的数字电源管理协议。在一些电源管理芯片的系统中,基于PMBus协议的数据传输场景中,通常需要中央处理单元(Central Processing Unit,CPU)参于调度和资源分配。由CPU通过外围总线(Advanced Peripheral Bus,APB)将数据发送至PMBUS控制器,然后由PMBUS控制器将数据发送至电源管理芯片。
[0003]现有技术中,PMBUS控制器中通常会设置两个寄存器:命令数据发送寄存器和接收数据寄存器或两个FIFO(First Input First Output,先进先出):数据命令发送FIFO和数据接收FIFO。PMBUS数据发送方式通常为:基于命令数据发送寄存器或数据命令发送FIFO发送协议命令和数据,基于接收数据寄存器或数据接收FIFO接收协议数据。然而,采用上述方式会导致寄存器或FIFO数量的增加,逻辑控制上更加复杂,寄存器或FIFO利用率不高,芯片面积的增大等缺点。
技术实现思路
[0004]本申请实施例的目的在于提供一种控制器、电子设备和数据传输系统,用以在芯片中进行数据传输过程中,简化控制逻辑并减少寄存器或FIFO的设置数量,提高寄存器或FIFO利用率并减少芯片面积。
[0005]第一方面,本申请提供一种控制器,属于主设备,所述控制器包括:5共享存储单元,用于存储所述主设备向从设备发送的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;第一计数器,用于对发出的所述协议命令的字节数进行计数;其中,所述第一计数器的计数结果用于表征所述协议命令是否发送完成;第二计数器,用于对接收到的所述目
[0006]标数据的字节数进行计数;其中,所述第二计数器的计数结果用于表征所0述目标数据是否接收完成。
[0007]在本申请实施例中,在控制器仅设置一个共享存储单元用于存储协议命令和目标数据,设置第一计数器对发出的协议命令的字节数进行计数,将第一数据器的计数结果与协议命令的字节数进行比较,确定从共享存储
[0008]单元中发出的协议命令发送完成;设置第二计数器对接收的目标数据的字5节数进行计数,将第二数据器的计数结果与目标数据的字节数进行比较,
[0009]确定目标数据议命令接收完成。相较于现有技术中设置两个寄存器实现数据发送和接收的方案,本申请实施例提供的控制器简化控制逻辑并减少寄存器或FIFO的设置数量,提高寄存器或FIFO利用率并减少芯片面积。
[0010]在可选的实施方式中,所述控制器还包括:第一读写控制电路;所述0第一读写控制电路与所述共享存储单元连接,所述第一读写控制电路用于将所述主设备中的处理器发送的所述协议命令写入所述共享存储单元,以及从所述共享存储单元中读取所述目标数据,并将所述目标数据发送给所述处理器。
[0011]在可选的实施方式中,所述控制器还包括:第二读写控制电路;所述第二读写控制电路与所述共享存储单元连接,所述第二读写控制电路用于将所述共享存储单元中存储的所述协议命令发送给所述从设备,并基于所述第一计数器的计数结果确定所述协议命令发送完成;以及从所述从设备中接收所述目标数据并存储在所述共享存储单元中,并基于所述第二计数器的计数结果确定所述目标数据接收完成。
[0012]在可选的实施方式中,所述从设备包括:电源管理芯片,所述主设备和所述从设备之间通过PMbus总线连接。
[0013]第二方面,本申请提供一种电子设备,包括:共享存储单元,用于存储发送给从设备的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;控制器,用于对发出的所述协议命令的字节数进行计数,以确定所述协议命令是否发送完成;以及对接收的所述目标数据进行计数,以确定所述目标数据是否接收完成。
[0014]在可选的实施方式中,所述电子设备还包括处理器,所述控制器还用于将所述处理器发送的所述协议命令写入所述共享存储单元,以及从所述共享存储单元中读取所述目标数据,并将所述目标数据发送给所述处理器。
[0015]在可选的实施方式中,所述控制器还用于将所述共享存储单元中存储的所述协议命令发送给所述从设备,并基于对所述协议命令的计数结果确定所述协议命令发送完成;以及从所述从设备中接收所述目标数据并存储在所述共享存储单元中,并基于对所述目标数据的计数结果确定所述目标数据接收完成。
[0016]第三方面,本申请提供一种数据传输系统,包括:通过通信总线连接的主设备和从设备;所述主设备包括:共享存储单元,用于存储发送给所述从设备的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;所述主设备用于对发出的所述协议命令的字节数进行计数,以确定所述协议命令是否发送完成;以及对接收的所述目标数据进行计数,以确定所述目标数据是否接收完成。
[0017]在可选的实施方式中,所述主设备还包括处理器,所述主设备还用于将所述处理器发送的所述协议命令写入所述共享存储单元,以及从所述共享存储单元中读取所述目标数据,并将所述目标数据发送给所述处理器。
[0018]在可选的实施方式中,所述主设备还用于将所述共享存储单元中存储的所述协议命令发送给所述从设备,并基于对所述协议命令的计数结果确定所述协议命令发送完成;以及从所述从设备中接收所述目标数据并存储在所述共享存储单元中,并基于对所述目标数据的计数结果确定所述目标数据接收完成。
附图说明
[0019]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他相关的附图。
[0020]图1为本申请实施例提供的一种控制器的结构框图;
[0021]图2为本申请实施例提供的另一种控制器的结构框图;
[0022]图3为本申请实施例提供的一种包括控制器的数据传输系统的结构示意图;
[0023]图4为本申请实施例提供的一种写word协议命令的示意图;
[0024]图5为本申请实施例提供的一种读字节协议命令的示意图;
[0025]图6为本申请实施例提供的一种电子设备的结构框图;
[0026]图7为本申请实施例提供的一种数据传输系统的结构框图。
[0027]图标:100
‑
控制器;101
‑
共享存储单元;102
‑
第一计数器;103
‑
第二计数器;104
‑
第一读写控制电路;105
‑
第二读写控制电路;600
‑
电子设备;601
‑
共享存储单元本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种控制器,其特征在于,属于主设备,所述控制器包括:共享存储单元,用于存储所述主设备向从设备发送的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;第一计数器,用于对发出的所述协议命令的字节数进行计数;其中,所述第一计数器的计数结果用于表征所述协议命令是否发送完成;第二计数器,用于对接收到的所述目标数据的字节数进行计数;其中,所述第二计数器的计数结果用于表征所述目标数据是否接收完成。2.根据权利要求1所述的控制器,其特征在于,所述控制器还包括:第一读写控制电路;所述第一读写控制电路与所述共享存储单元连接,所述第一读写控制电路用于将所述主设备中的处理器发送的所述协议命令写入所述共享存储单元,以及从所述共享存储单元中读取所述目标数据,并将所述目标数据发送给所述处理器。3.根据权利要求2所述的控制器,其特征在于,所述控制器还包括:第二读写控制电路;所述第二读写控制电路与所述共享存储单元连接,所述第二读写控制电路用于将所述共享存储单元中存储的所述协议命令发送给所述从设备,并基于所述第一计数器的计数结果确定所述协议命令发送完成;以及从所述从设备中接收所述目标数据并存储在所述共享存储单元中,并基于所述第二计数器的计数结果确定所述目标数据接收完成。4.根据权利要求1
‑
3任一项所述的控制器,其特征在于,所述从设备包括:电源管理芯片,所述主设备和所述从设备之间通过PMbus总线连接。5.一种电子设备,其特征在于,包括:共享存储单元,用于存储发送给从设备的协议命令,以及存储所述从设备基于所述协议命令返回的目标数据;控制器,用于对发出的所述协议命令的字节数进行计数,以确定所述协议命令是否发送完成;以及对接...
【专利技术属性】
技术研发人员:肖义,方建荣,
申请(专利权)人:上海天数智芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。