基于多通道通信接收系统的中断器启动方法技术方案

技术编号:16042259 阅读:38 留言:0更新日期:2017-08-20 00:35
本发明专利技术公开了一种基于多通道通信接收系统的中断器启动方法,包括多通道通信接收系统进行上电初始化等步骤。本发明专利技术利用DMA通道控制ADC进采样,ADC通过DMA通道,在进行数据采样时,可直接访问内存,实现在不占处理器资源的前提下,采集数字信号,并保存到处理器的内存中,ADC直接从内存中取得采样数据,可以节约计算资源,还具有良好的自适应特性,检测时抗干扰能力强,具有良好的接收性能。

【技术实现步骤摘要】
基于多通道通信接收系统的中断器启动方法
本专利技术属于无线通信
具体涉及一种基于多通道通信接收系统的中断器启动方法。
技术介绍
是微处理器与外设之间的中断处理的桥梁,由外设发出的中断请求需要中断控制器来进行处理。但是在多通道通信接收系统中,中断器启动不成功,测试发现各个子模块已经正确的产生中断信号给到中断器,但是在软件中中断例程并没有执行;而且使用处理器读取采样数据,虽然能实现实时解码,但由于采样率低导致解码结果容易受外界杂波干扰,解码效果不佳,如果要追求好的解码效果,只能放弃实时性,先进行信号采样,放于缓存中,然后再对缓存中的采样数据进行解码,由于DMA分批次搬移下变频基带数据,新数据周期性的覆盖旧数据,导致同一帧信号被切断,分别于新旧两个数据块,容易丢失信息。
技术实现思路
本专利技术的目的是为了克服上述不足提供一种基于多通道通信接收系统的中断器启动方法。一种基于多通道通信接收系统的中断器启动方法,包括以下步骤:多通道通信接收系统进行上电初始化;启动ADC_DMA;判断是否完成数据搬移,如果否,则返回上一步启动下一次搬移;如果是,则中断DMA转至下一步;进行帧信息的判决与重组;完成有效帧信息的判决与重组后启动Sync_DMA;进行Sync同步处理;判断Sync是否完成同步处理,如果否,则返回上一步继续进行Sync同步处理;如果是,则转至下一步;判断同步的是否是最后一帧数据,如果否,则返回至进行帧信息的判决与重组;如果是,则转至判断是否完成数据搬移的步骤。进一步,所述启动ADC_DMA的步骤具体为:启动处理器DMA通道,驱动ADC通过DMA通道直接访问内存,ADC输入模拟信号输出处理器能使用的数字信号数据;ADC通过DMA通道获取采样数据,直接存储于内存中;检测缓存区是否存在采样数据,如存在采样数据,则通过增加直接存储器访问每次搬移的数据量。进一步,所述进行帧信息的判决与重组的步骤具体为:处理器通过DMA中断获取采样数据,对所述采样数据进行缓存;检测缓存区是否存在采样数据,如存在采样数据,则向节点发送信号,节点收到信号后,作出判决,如果只收到单个信源节点的信号,则直接对信号放大后发送到其对应下一拓扑的节点;否则,进行网络编码和数据帧分散重组后,发送到上一节点。进一步,所述启动Sync_DMA的步骤具体为:Host主机发送写命令;Sync收到写命令并解析该命令,然后Sync通过DMA通道向内存里填写数据;通过DMA中断接收Host数据,并写入到缓冲区中,完成后,继续重复上述动作。进一步,进行Sync同步处理的过程具体为:从时钟节点向主时钟节点发送时间同步Sync报文,并记录发送Sync;该从时钟节点向主时钟节点发送的Sync报文转发给主时钟节点;当从时钟节点接收到主时钟节点返回的Sync报文时,记录接收该Sync报文的时间;主时钟节点接收到主从时钟节点发送的Sync报文,会记录接收从时钟节点发Sync报文的时间。本专利技术利用DMA通道控制ADC进采样,ADC通过DMA通道,在进行数据采样时,可直接访问内存,实现在不占处理器资源的前提下,采集数字信号,并保存到处理器的内存中,ADC直接从内存中取得采样数据,可以节约计算资源,还具有良好的自适应特性,检测时抗干扰能力强,具有良好的接收性能。附图说明图1为本专利技术方法流程示意图。具体实施方式以下结合具体实施例对本专利技术作进一步的说明:一种基于多通道通信接收系统的中断器启动方法,包括以下步骤:多通道通信接收系统进行上电初始化;启动ADC_DMA;判断是否完成数据搬移,如果否,则返回上一步启动下一次搬移;如果是,则中断DMA转至下一步;进行帧信息的判决与重组;完成有效帧信息的判决与重组后启动Sync_DMA;进行Sync同步处理;判断Sync是否完成同步处理,如果否,则返回上一步继续进行Sync同步处理;如果是,则转至下一步;判断同步的是否是最后一帧数据,如果否,则返回至进行帧信息的判决与重组;如果是,则转至判断是否完成数据搬移的步骤。所述启动ADC_DMA的步骤具体为:启动处理器DMA通道,驱动ADC通过DMA通道直接访问内存,ADC输入模拟信号输出处理器能使用的数字信号数据;ADC通过DMA通道获取采样数据,直接存储于内存中;检测缓存区是否存在采样数据,如存在采样数据,则通过增加直接存储器访问每次搬移的数据量。所述进行帧信息的判决与重组的步骤具体为:处理器通过DMA中断获取采样数据,对所述采样数据进行缓存;检测缓存区是否存在采样数据,如存在采样数据,则向节点发送信号,节点收到信号后,作出判决,如果只收到单个信源节点的信号,则直接对信号放大后发送到其对应下一拓扑的节点;否则,进行网络编码和数据帧分散重组后,发送到上一节点。所述启动Sync_DMA的步骤具体为:Host主机发送写命令;Sync收到写命令并解析该命令,然后Sync通过DMA通道向内存里填写数据;通过DMA中断接收Host数据,并写入到缓冲区中,完成后,继续重复上述动作。进行Sync同步处理的过程具体为:从时钟节点向主时钟节点发送时间同步Sync报文,并记录发送Sync;该从时钟节点向主时钟节点发送的Sync报文转发给主时钟节点;当从时钟节点接收到主时钟节点返回的Sync报文时,记录接收该Sync报文的时间;主时钟节点接收到主从时钟节点发送的Sync报文,会记录接收从时钟节点发Sync报文的时间。本文档来自技高网...
基于多通道通信接收系统的中断器启动方法

【技术保护点】
一种基于多通道通信接收系统的中断器启动方法,其特征在于包括以下步骤:多通道通信接收系统进行上电初始化;启动ADC_DMA;判断是否完成数据搬移,如果否,则返回上一步启动下一次搬移;如果是,则中断DMA转至下一步;进行帧信息的判决与重组;完成有效帧信息的判决与重组后启动Sync_DMA;进行Sync同步处理;判断Sync是否完成同步处理,如果否,则返回上一步继续进行Sync同步处理;如果是,则转至下一步;判断同步的是否是最后一帧数据,如果否,则返回至进行帧信息的判决与重组;如果是,则转至判断是否完成数据搬移的步骤。

【技术特征摘要】
1.一种基于多通道通信接收系统的中断器启动方法,其特征在于包括以下步骤:多通道通信接收系统进行上电初始化;启动ADC_DMA;判断是否完成数据搬移,如果否,则返回上一步启动下一次搬移;如果是,则中断DMA转至下一步;进行帧信息的判决与重组;完成有效帧信息的判决与重组后启动Sync_DMA;进行Sync同步处理;判断Sync是否完成同步处理,如果否,则返回上一步继续进行Sync同步处理;如果是,则转至下一步;判断同步的是否是最后一帧数据,如果否,则返回至进行帧信息的判决与重组;如果是,则转至判断是否完成数据搬移的步骤。2.根据权利要求1所述的基于多通道通信接收系统的中断器启动方法,其特征在于所述启动ADC_DMA的步骤具体为:启动处理器DMA通道,驱动ADC通过DMA通道直接访问内存,ADC输入模拟信号输出处理器能使用的数字信号数据;ADC通过DMA通道获取采样数据,直接存储于内存中;检测缓存区是否存在采样数据,如存在采样数据,则通过增加直接存储器访问每次搬移的数据量。3.根据权利要求2所述的基于多通道通信接收系统的中断器启动方法,其特征在于所述进行帧信息的判决与重组的...

【专利技术属性】
技术研发人员:余少波
申请(专利权)人:武汉米风通信技术有限公司
类型:发明
国别省市:湖北,42

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

1