System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() DSP与FPGA隔离通信方法、系统、装置及存储介质制造方法及图纸_技高网

DSP与FPGA隔离通信方法、系统、装置及存储介质制造方法及图纸

技术编号:41109479 阅读:2 留言:0更新日期:2024-04-25 14:02
本发明专利技术公开了一种DSP与FPGA隔离通信方法、系统、装置及存储介质,FPGA在接收到隔离器发送的隔离使能信号后,不再按照传统的数据响应逻辑进行数据发送,而是选择了直接响应输出,并且在直接响应输出后,利用预先确定的预获取间隔时间和预获取半周期时间延迟变化输出信号,从而使得FPGA通过第二MISO端输出的第一高电平信号提前两个第一隔离通讯延迟时间,从而使得最终使得DSP的第一MISO端接检测到跳变沿的时间与DSP的第一时钟端的工作时钟信号相对应,从而实现延时消除。

【技术实现步骤摘要】

本专利技术涉及智能化仪表领域,尤其是涉及一种dsp与fpga隔离通信方法、系统、装置及存储介质。


技术介绍

1、数字电源等智能化仪器设备通常使用fpga+dsp作为控制方案,其中,fpga作为高速数据采集/通信设备通常用于电压/电流回显、adc高速采样或用于并机数据的高速通讯;dsp作为电源执行机构,控制数字电源的输出。两者间通常使用spi(dsp为主,fpga为从)进行数据的交互,且二者通常需要进行隔离处理,但由于隔离器输入到输出间存在数据传播延迟,导致spi通讯速度往往低于15mhz。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种dsp与fpga隔离通信方法,解决了智能化仪表内dsp与fpga间因数据传播时延导致通讯速度低的问题。

2、本专利技术还提出了一种dsp与fpga隔离通信装置、系统和计算机可读存储介质。

3、根据本专利技术的第一方面实施例的dsp与fpga隔离通信方法,所述dsp具有第一使能端、第一时钟端、第一mosi端和第一miso端,所述fpga具有第二使能端、第二时钟端、第二mosi端和第二miso端,所述第一使能端、所述第一时钟端、所述第一mosi端、所述第一miso端通过隔离器与所述第二使能端、所述第二时钟端、所述第二mosi端、所述第二miso端一一对应连接;

4、所述dsp与fpga隔离通信方法包括:

5、所述fpga通过所述第二使能端获取所述隔离器输出的隔离使能信号,所述隔离使能信号由所述隔离器接收到所述dsp通过所述第一使能端输出的初始使能信号后延时第一隔离通讯延迟时间输出得到,其中,所述第一隔离通讯延迟时间由所述隔离器的硬件特性决定;

6、响应于所述隔离使能信号的使能跳变沿,所述fpga通过所述第二miso端输出第一高电平信号至所述隔离器,以使得所述隔离器延时所述第一隔离通讯延迟时间再输出第二高电平信号至所述dsp的第一miso端;

7、以所述fpga输出第一高电平信号为起始,延迟第二隔离通讯延迟时间输出第一低电平信号至所述隔离器,以使得所述隔离器延时所述第一隔离通讯延迟时间再输出第二低电平信号至所述dsp的第一miso端,其中,所述第二隔离通讯延迟时间由预获取间隔时间和预获取半周期时间进行加法运算后再与两倍所述第一隔离通讯延迟时间做减法得到,所述预获取间隔时间为所述dsp输出的初始使能信号的使能跳变沿对应时刻与所述dsp通过所述第一时钟端输出的工作时钟信号的第一个跳变沿对应时刻之间的时间长度,所述预获取半周期时间为所述工作时钟信号的时钟周期的一半;

8、以所述fpga首次输出所述第一低电平信号为起始,每间隔一个所述工作时钟信号的周期,所述fpga将输出的所述第一低电平信号切换为所述第一高电平信号,或将输出的所述第一高电平信号切换为所述第一低电平信号。

9、根据本专利技术实施例的dsp与fpga隔离通信方法,至少具有如下有益效果:

10、本专利技术实施例中,fpga在接收到隔离器发送的隔离使能信号后,不再按照传统的数据响应逻辑进行数据发送,而是选择了直接响应输出,并且在直接响应输出后,利用预先确定的预获取间隔时间和预获取半周期时间延迟变化输出信号,从而使得fpga通过第二miso端输出的第一高电平信号提前两个第一隔离通讯延迟时间,从而使得最终使得dsp的第一miso端接检测到跳变沿的时间与dsp的第一时钟端的工作时钟信号相对应,从而实现延时消除。

11、根据本专利技术的一些实施例,所述预获取间隔时间由以下步骤得到:

12、所述fpga通过所述第二使能端获取所述隔离器输出的隔离使能信号,并记录所述隔离使能信号的使能跳变沿对应的第一时刻;

13、所述fpga通过所述第二时钟端获取所述隔离器输出的隔离时钟信号,并记录所述隔离时钟信号的第一个跳变沿对应的第二时刻,其中,所述隔离时钟信号由所述隔离器接收到所述dsp通过所述第一时钟端输出的工作时钟信号后延时所述第一隔离通讯延迟时间输出得到;

14、根据所述第二时刻和所述第一时刻得到所述预获取间隔时间。

15、根据本专利技术的一些实施例,所述预获取半周期由以下步骤得到:

16、所述fpga通过所述第二时钟端获取所述隔离器输出的隔离时钟信号,并记录所述隔离时钟信号连续两个跳变沿之间的时长,得到所述预获取半周期,其中,所述隔离时钟信号由所述隔离器接收到所述dsp通过所述第一时钟端输出的工作时钟信号后延时所述第一隔离通讯延迟时间输出得到。

17、根据本专利技术的一些实施例,所述第一隔离通讯延迟时间预先写入所述fpga,所述第一隔离通讯延迟时间通过查询所述隔离器的数据手册得到。

18、根据本专利技术的第二方面实施例的dsp与fpga隔离通信系统,所述dsp具有第一使能端、第一时钟端、第一mosi端和第一miso端,所述fpga具有第二使能端、第二时钟端、第二mosi端和第二miso端,所述第一使能端、所述第一时钟端、所述第一mosi端、所述第一miso端通过隔离器与所述第二使能端、所述第二时钟端、所述第二mosi端、所述第二miso端一一对应连接,所述fpga用于执行上述的dsp与fpga隔离通信方法。由于采用了上述实施例的dsp与fpga隔离通信方法的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果。

19、根据本专利技术的第三方面实施例的dsp与fpga隔离通信装置,所述dsp具有第一使能端、第一时钟端、第一mosi端和第一miso端,所述fpga具有第二使能端、第二时钟端、第二mosi端和第二miso端,所述第一使能端、所述第一时钟端、所述第一mosi端、所述第一miso端通过隔离器与所述第二使能端、所述第二时钟端、所述第二mosi端、所述第二miso端一一对应连接;

20、所述dsp与fpga隔离通信装置包括:

21、使能信号接收单元,用于所述fpga通过所述第二使能端获取所述隔离器输出的隔离使能信号,所述隔离使能信号由所述隔离器接收到所述dsp通过所述第一使能端输出的初始使能信号后延时第一隔离通讯延迟时间输出得到,其中,所述第一隔离通讯延迟时间由所述隔离器的硬件特性决定;

22、使能响应单元,用于响应于所述隔离使能信号的使能跳变沿,所述fpga通过所述第二miso端输出第一高电平信号至所述隔离器,以使得所述隔离器延时所述第一隔离通讯延迟时间再输出第二高电平信号至所述dsp的第一miso端;

23、延迟消除单元,用于以所述fpga输出第一高电平信号为起始,延迟第二隔离通讯延迟时间输出第一低电平信号至所述隔离器,以使得所述隔离器延时所述第一隔离通讯延迟时间再输出第二低电平信号至所述dsp的第一miso端,其中,所述第二隔离通讯延迟时间由预获取间隔时间和预获取半周期时间进行加法运算后再与两倍所述第一隔离通讯延迟时间做减法得到,所述预获取间隔时间为所述dsp输出的初本文档来自技高网...

【技术保护点】

1.一种DSP与FPGA隔离通信方法,其特征在于,所述DSP具有第一使能端、第一时钟端、第一MOSI端和第一MISO端,所述FPGA具有第二使能端、第二时钟端、第二MOSI端和第二MISO端,所述第一使能端、所述第一时钟端、所述第一MOSI端、所述第一MISO端通过隔离器与所述第二使能端、所述第二时钟端、所述第二MOSI端、所述第二MISO端一一对应连接;

2.根据权利要求1所述的DSP与FPGA隔离通信方法,其特征在于,所述预获取间隔时间由以下步骤得到:

3.根据权利要求1所述的DSP与FPGA隔离通信方法,其特征在于,所述预获取半周期由以下步骤得到:

4.根据权利要求3所述的DSP与FPGA隔离通信方法,其特征在于,所述第一隔离通讯延迟时间预先写入所述FPGA,所述第一隔离通讯延迟时间通过查询所述隔离器的数据手册得到。

5.一种DSP与FPGA隔离通信系统,其特征在于,所述DSP具有第一使能端、第一时钟端、第一MOSI端和第一MISO端,所述FPGA具有第二使能端、第二时钟端、第二MOSI端和第二MISO端,所述第一使能端、所述第一时钟端、所述第一MOSI端、所述第一MISO端通过隔离器与所述第二使能端、所述第二时钟端、所述第二MOSI端、所述第二MISO端一一对应连接,所述FPGA用于执行权利要求1至4任一所述的DSP与FPGA隔离通信方法。

6.一种DSP与FPGA隔离通信装置,其特征在于,所述DSP具有第一使能端、第一时钟端、第一MOSI端和第一MISO端,所述FPGA具有第二使能端、第二时钟端、第二MOSI端和第二MISO端,所述第一使能端、所述第一时钟端、所述第一MOSI端、所述第一MISO端通过隔离器与所述第二使能端、所述第二时钟端、所述第二MOSI端、所述第二MISO端一一对应连接;

7.根据权利要求6所述的DSP与FPGA隔离通信装置,其特征在于,所述预获取间隔时间由以下步骤得到:

8.根据权利要求6所述的DSP与FPGA隔离通信装置,其特征在于,所述预获取半周期由以下步骤得到:

9.根据权利要求6所述的DSP与FPGA隔离通信装置,其特征在于,所述第一隔离通讯延迟时间预先写入所述FPGA,所述第一隔离通讯延迟时间通过查询所述隔离器的数据手册得到。

10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至4任一所述的DSP与FPGA隔离通信方法。

...

【技术特征摘要】

1.一种dsp与fpga隔离通信方法,其特征在于,所述dsp具有第一使能端、第一时钟端、第一mosi端和第一miso端,所述fpga具有第二使能端、第二时钟端、第二mosi端和第二miso端,所述第一使能端、所述第一时钟端、所述第一mosi端、所述第一miso端通过隔离器与所述第二使能端、所述第二时钟端、所述第二mosi端、所述第二miso端一一对应连接;

2.根据权利要求1所述的dsp与fpga隔离通信方法,其特征在于,所述预获取间隔时间由以下步骤得到:

3.根据权利要求1所述的dsp与fpga隔离通信方法,其特征在于,所述预获取半周期由以下步骤得到:

4.根据权利要求3所述的dsp与fpga隔离通信方法,其特征在于,所述第一隔离通讯延迟时间预先写入所述fpga,所述第一隔离通讯延迟时间通过查询所述隔离器的数据手册得到。

5.一种dsp与fpga隔离通信系统,其特征在于,所述dsp具有第一使能端、第一时钟端、第一mosi端和第一miso端,所述fpga具有第二使能端、第二时钟端、第二mosi端和第二miso端,所述第一使能端、所述第一时钟端、所述第一mosi端、所述第一miso端通过隔离器与所述第二使能端、所述第二时钟端、所述第二...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:湖南恩智测控技术有限公司
类型:发明
国别省市:

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

1