基于SGPIO端口的数据交互方法、系统和设备与流程

文档序号:37372652发布日期:2024-03-22 10:25阅读:12来源:国知局
基于SGPIO端口的数据交互方法、系统和设备与流程

本申请涉及嵌入式系统和数字电路设计,特别是涉及一种基于sgpio端口的数据交互方法、系统和设备。


背景技术:

1、gpio(general-purpose input/output,通用输入输出)是一种广泛应用于嵌入式系统的接口技术和数据交互技术,其主要功能是提供外部接口访问芯片外的资源,通过gpio可以很方便地控制和检测外部设备的状态,实现对各种数据的采集和控制。

2、现有的传统基于gpio端口的数据交互方法包括中断方式,使用中断机制,当gpio端口状态发生变化时,触发中断并执行中断服务程序读取端口的值。

3、然而,上述传统的数据交互方法存在传输准确性低和系统稳定性差的技术问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种基于sgpio端口的数据交互方法、一种基于sgpio端口的数据交互系统、一种基于sgpio端口的数据交互设备。

2、为了实现上述目的,本发明实施例采用以下技术方案:

3、一方面,提供一种基于sgpio端口的数据交互方法,sgpio端口输入数据,包括步骤:

4、根据外部设备输入数据的速率选择输入信号的采样方式;采样方式包括二级d触发器采样和异步fifo采样;

5、当采样方式为异步fifo采样时,初始化sgpio端口;sgpio端口直接映射到主机的处理器高速总线;

6、sgpio端口接收来自外部设备的输入信号、时钟信号和使能信号;

7、fifo根据输入信号、时钟信号和使能信号写入数据;

8、主机从fifo中读取数据。

9、另一方面,还提供一种基于sgpio端口的数据交互系统,数据交互系统包括输入数据模块,输入数据模块包括:

10、选择子模块,用于根据外部设备输入数据的速率选择输入信号的采样方式;采样方式包括二级d触发器采样和异步fifo采样;

11、初始化子模块,用于当采样方式为异步fifo采样时,初始化sgpio端口;sgpio端口直接映射到主机的处理器高速总线;

12、sgpio端口,用于接收来自外部设备的输入信号、时钟信号和使能信号;

13、fifo子模块,用于根据输入信号、时钟信号和使能信号写入数据;

14、读取子模块,用于从fifo中读取数据。

15、又一方面,还提供一种基于sgpio端口的数据交互设备,基于sgpio端口的数据交互设备上设置有上述的基于sgpio端口的数据交互系统。

16、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

17、上述基于sgpio端口的数据交互方法、系统和设备,通过根据外部设备输入数据的速率选择采样方式,系统在处理不同速率的输入数据时能够灵活切换采样策略,二级d触发器采样方式适用于低速输入数据,而异步fifo采样方式则适用于高速输入数据,从而在不同工作条件下取得最佳性能;并将sgpio端口直接映射到主机的处理器高速总线,系统能够有效应对高速输入数据,避免了数据丢失问题,异步fifo的使用允许数据在输入过程中进行缓冲,确保即使在高速输入的情况下,数据也能够得到有效处理和存储。将sgpio端口直接映射到主机的处理器高速总线,减少了数据传输的延迟,提高了数据的处理速度和效率。利用fifo将输入数据写入,主机再从fifo中读取数据,构建了可靠的数据传输机制,有助于确保数据的一致性和完整性,避免了在传输过程中发生的问题。



技术特征:

1.一种基于sgpio端口的数据交互方法,其特征在于,sgpio端口输入数据,包括步骤:

2.根据权利要求1所述的基于sgpio端口的数据交互方法,其特征在于,所述主机从所述fifo中读取数据的步骤,包括:

3.根据权利要求2所述的基于sgpio端口的数据交互方法,其特征在于,

4.根据权利要求1所述的基于sgpio端口的数据交互方法,其特征在于,当所述采样方式为二级d触发器采样时,所述sgpio端口的数据寄存器实时更新,所述主机读取所述数据寄存器的数据。

5.根据权利要求3所述的基于sgpio端口的数据交互方法,其特征在于,所述sgpio端口输出数据,包括步骤:

6.一种基于sgpio端口的数据交互系统,其特征在于,所述数据交互系统包括输入数据模块,所述输入数据模块包括:

7.根据权利要求6所述的基于sgpio端口的数据交互系统,其特征在于,所述读取子模块包括:

8.根据权利要求6所述的基于sgpio端口的数据交互系统,其特征在于,所述输入数据模块还包括:

9.根据权利要求8所述的基于sgpio端口的数据交互系统,其特征在于,所述数据交互系统包括输出数据模块,所述输出数据模块包括:

10.一种基于sgpio端口的数据交互设备,其特征在于,包括根据权利要求6-9中任一项所述的基于sgpio端口的数据交互系统。


技术总结
本申请涉及一种基于SGPIO端口的数据交互方法、系统和设备。所述方法包括:根据外部设备输入数据的速率选择不同的采样方式,包括二级D触发器采样和异步FIFO采样。当选择异步FIFO采样方式时,初始化SGPIO端口(不论使用FIFO采样还是使用二级D触发器采样,SGPIO均直接映射到主机的处理器高速总线),该SGPIO端口负责接收外部设备的输入信号、时钟信号和使能信号,然后利用FIFO将输入数据写入,最后主机从FIFO中读取数据。通过根据外部设备输入数据的速率选择采样方式,从而在不同工作条件下取得最佳性能。

技术研发人员:龚国辉,尹秋园,袁允犁,陈东泽,胡佑焱
受保护的技术使用者:湖南长城银河科技有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1