【技术实现步骤摘要】
应用于电子设备的数据传输方法及装置
[0001]本申请涉及数据传输
,尤其涉及一种应用于电子设备的数据传输方法及装置。
技术介绍
[0002]SPI(Serial Peripheral Interface)是一种串行外设接口协议,用于在微控制器或数字信号处理器之间传输数据。SPI接口通常由一个主设备和一个或多个从设备组成,主设备负责发起数据传输请求并控制传输过程,而从设备则响应主设备的请求并提供数据。在SPI接口中,主设备向从设备传输数据时通常采用中断方式进行数据传输,然而,采用中断方式传输数据时由于数据传输的过程会受到软件的频繁干预,降低了数据传输的效率。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种应用于电子设备的数据传输方法、装置、电子设备及计算机可读存储介质,以解决相关技术中采用中断方式传输数据时由于数据传输的过程会受到软件的频繁干预,降低了数据传输的效率的技术问题。
[0004]本申请实施例的第一方面,提供了一种应用于电子设备的数据传输方法,该电子设备中包含主设备和从设备,主设备中部署有主DMA控制器、主SPI控制器和主存储器,从设备中部署有从DMA控制器、从SPI控制器和从存储器,主设备与从设备通过SPI接口连接,该方法包括:当主设备向从设备传输数据时,通过主DMA控制器从主存储器读取第一待传输数据,并将第一待传输数据写入到主设备的主缓冲区;通过主SPI控制器将主缓冲区的子数据通过SPI接口传输到从设备;通过从SPI控制器将接收到的子数据写入到从设备的从缓冲区;
【技术保护点】
【技术特征摘要】
1.一种应用于电子设备的数据传输方法,其特征在于,所述电子设备中包含主设备和从设备,所述主设备中部署有主DMA控制器、主SPI控制器和主存储器,所述从设备中部署有从DMA控制器、从SPI控制器和从存储器,所述主设备与所述从设备通过SPI接口连接,所述方法包括:当所述主设备向所述从设备传输数据时,通过所述主DMA控制器从所述主存储器读取第一待传输数据,并将所述第一待传输数据写入到所述主设备的主缓冲区;通过所述主SPI控制器将所述主缓冲区的子数据通过所述SPI接口传输到所述从设备;通过所述从SPI控制器将接收到的子数据写入到所述从设备的从缓冲区;通过所述从DMA控制器读取所述从缓冲区的子数据,并将所述从缓冲区的子数据写到所述从存储器。2.根据权利要求1所述的方法,其特征在于,在所述主设备向所述从设备传输数据之前,所述方法还包括:通过所述主设备拉高MTI信号,向所述从设备发送第一中断信号;通过所述从设备接收所述第一中断信号,并根据所述第一中断信号,将所述从存储器分配的存储空间关联到所述从DMA控制器上;通过所述从设备拉高STI信号,并向所述主设备返回第二中断信号;通过所述主设备接收所述第二中断信号,并根据所述第二中断信号,拉低所述MTI信号和CS信号,并启动所述主DMA控制器。3.根据权利要求2所述的方法,其特征在于,当所述从设备向所述主设备传输数据时,所述方法还包括:通过所述从设备拉高所述STI信号,向所述主设备发送第三中断信号;通过所述主设备接收所述第三中断信号,并根据所述第三中断信号,拉低所述CS信号,并启动所述主DMA控制器;通过所述从DMA控制器从所述从存储器读取第二待传输数据,并将所述第二待传输数据写入到所述从设备的从缓冲区;通过所述从SPI控制器将所述从缓冲区的子数据通过所述SPI接口传输到所述主设备;通过所述主SPI控制器将接收到的子数据写入到所述主设备的主缓冲区;通过所述主DMA控制器读取所述主缓冲区的子数据,并将所述主缓冲区的子数据写到所述主存储器。4.根据权利要求1或3所述的方法,其特征在于,所述第一待传输数据是根据预设帧格式生成的第一数据帧,其中,所述第一数据帧包括一个第一有效载荷或多个第一有效载荷,一个所述第一有效载荷的长度小于所述第一数据帧的长度,多个所述第一有效载荷的长度和小于所述第一数据帧的长度;所述第二待传输数据是根据所述预设帧格式生成的第二数据帧,其中,所述第二数据帧包括一个第二有效载荷或多个第二有效载荷,一个所述第二有效载荷的长度小于所述第二数据帧的长度,多个所述第二有效载荷的长度和小于所述第二数据帧的长度。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述主设备向所述从设备传输数据结束时,通过所述从设备拉低所述STI信号,并向所述主设备返回所述第一数据帧的确认信号,通过所述主设备接收所述第一数据帧的确认
信号,并根据所述第一数据帧的确认信号,拉高所述CS信号;当所述从设备向所述主设备传输数据结束时,通过所述主设备拉高所述CS信号,并向所述从设备返回所述第二数据帧的确认信号,通过所述从设备接收所述第二数据帧的确认信号,并根据所述第二数据帧的确认信号拉低所述STI信号。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述主设备有多个所述第一数据帧需要传输...
【专利技术属性】
技术研发人员:杨振华,范海,李昌泰,
申请(专利权)人:成都赛力斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。