当前位置: 首页 > 专利查询>浙江大学专利>正文

应用于通用主控芯片的灵活可配的模数转换器控制方法技术

技术编号:20362776 阅读:30 留言:0更新日期:2019-02-16 16:29
本发明专利技术公开了一种应用于通用主控芯片的灵活可配的模数转换器控制方法,在模数转换器进行转换时,通过配置选择转换模式,转换模式包括:有限次数的单通道转换、有限次数的多通道转换、连续的单通道转换、连续的多通道转换。本发明专利技术使得SoC在控制模数转换器的时候有很高的灵活性使软件开发更加便捷,节约了开发成本和CPU的运算开销。

【技术实现步骤摘要】
应用于通用主控芯片的灵活可配的模数转换器控制方法
本专利技术涉及通用主控芯片,具体是一种应用于通用主控芯片的灵活可配的模数转换器控制方法。
技术介绍
在现代SoC芯片中,模数转换器的控制方法大同小异;但是在实时性要求比较高的处理器中,要求模数转换器控制方法对CPU的时序开销尽可能小。这就导致了灵活可配的控制方法在不同场景下显得更为重要,选取合适的控制方法可以保证SoC在使用更少的CPU资源的前提下拥有更大的灵活度,提高开发效率。目前业界使用广泛的模数转换器应用于意法半导体公司的STM32系列芯片中。当前主流的ADC控制方法是STM32中使用的方法。STM32的模数转换器控制方法拥有下的特点:具有单次转换和连续转换的功能(单次转换是指转换操作仅仅进行一次;连续转换是指除非收到停止转换控制信号,转换操作会一直进行下去)。STM32不支持有限次数的转换,只能在一次转换完成之后使用软件控制开始下一次转换,或者进行不会自动停止的转换。STM32所有通道共用同一个硬件看门狗,在为一个通道配置完成看门狗的功能之后,如果需要为其他的通道配置看门狗功能则需要软件重新进行配置。现有技术在设置看门狗的方式上不够灵活,在每一个通道都需要设置一个看门狗的情形下需要在每次转换完成之后由软件再次进行配置看门狗,这种操作方式非常不灵活,占用了大量的软件开发成本与CPU的时序开销,除此之外,现有技术只能采集一次或者连续采集,并且使用软件实现采集有限次数的功能需要占用大量的处理器资源。
技术实现思路
为了解决现有技术中存在的上述技术问题,本专利技术提供了一种应用于通用主控芯片的灵活可配的模数转换器控制方法,在模数转换器进行转换时,通过配置选择转换模式达到ADC灵活可配并且节约CPU使用率的目的,转换模式包括:有限次数的单通道转换、有限次数的多通道转换、连续的单通道转换、连续的多通道转换。进一步的,所述有限次数的单通道转换过程如下:当模数转换器接受到触发信号之后,控制模块会传递给模数转换器开始转换的信号,在模数转换器接收到开始信号的时刻会立刻开始一次转换,转换完成后采集到的数据和通道标志数据会被保存到寄存器中;模数转换器产生的中断信号被置位用来提示转换完成;控制器存在一个计数器,用于判断当前转换的次数,如果次数满足条件,那么转换就自动停止。进一步的,所述有限次数的多通道转换过程如下:在触发信号到来之后模数转换器会开始转换,每完成一次转换,模数转换器的转换通道会跳变成下一个通道的地址并且立刻开始下一次转换;用于转换次数计数的计数器计满做出对应的计数工作,计数器计满之后,控制器认为完成了所有的转换,并停止转换。进一步的,所述连续的单通道转换过程如下:在触发信号到来之后模数转换器会开始转换,每完成一次转换,模数转换器会立刻对这个通道进行一次新的转换,数据不断地写入指定的寄存器,后采集到的数据会把上一次转换的数据覆盖掉。进一步的,所述连续的多通道转换过程如下:模数转换器根据事先配置好的顺序依次转换每一个通道里面的数据并在所有通道都完成转换之后立刻从第一个通道重新开始转换,除非用户主动停止转换或者系统复位,否则模数转换器会一直工作,数据会不断地写入指定的寄存器,后采集到的数据会把上一次转换的数据覆盖掉。进一步的,在使用看门狗的情形下,在使能模数转换器转换之前对需要检测的通道进行配置,当模数转换器在转换的过程中如果采集到了数据超出了看门狗预先设置的值就在对应的寄存器中产生一个标志位,该标志位会被手动清除。进一步的,在使用中断的情形下,对触发中断的类型进行配置,在模数转换器转换数据时,若满足了产生中断的条件,那么模数转换器产生一个中断标志位,并把产生中断的通道和当前采集到的数据保存到指定的寄存器中供查看。进一步的,在看门狗中断中除了产生中断的数据和通道外还会额外提示当前是上阈值超出还是下阈值超出范围。本专利技术的应用于通用主控芯片芯片的灵活可配的模数转换器控制方法,当通用主控芯片需要测量模拟信号电压的时候,需要调用模数转换器进行模数转换,根据寄存器中的配置以及当前模数转换器当前的工作状态,控制模数转换器自动进行转换以及自动停止,并保存产生中断的时候模数转换器采集到的值与通道。该机制分成两个部分:1.选择采集到的数据是不是需要保存,若采集到的数据需要保存,可以通过读取对应的寄存器或者使用DMA搬运到指定的存储器空间,若采集到的数据不需要保存,只考虑数据是否超出了指定的范围,当采集到的数据超出范围之后,会在对应的标志位寄存器写入对应的数据;当产生中断的时候,产生中断的通道和当前采集到的数据会被存储到指定的寄存器用来保护产生中断的现场。2.模数转换器是否需要在完成一定次数的转换之后自动停止。如果需要转换多次并且自动停止,就需要在完成转换之后使计数器自加,当计数器满之后模数转换器就立刻停止转换。在需要多次采集模拟量并计算平均数的场合下会经常使用到这个功能,使用硬件完成这个功能只要占用很少的资源,但是用软件去实现一个计数器功能则需要浪费大量的CPU资源。通过以上机制使得SoC在控制模数转换器的时候有很高的灵活性使软件开发更加便捷,节约了开发成本和CPU的运算开销。本专利技术的模数转换器控制方法拥有以下特点:在一次完整的ADC转换过程中,模数转换器需要两个外界提供的信息,一个是被转换的通道,通道是模数转换器与外部模拟信号相连的接口。另外一个是转换开始的触发信号,这个触发信号既可以来自软件配置,也可以用户自己设置。当触发信号到来之后,ADC会自动开始转换,模块会把来自外部的模拟信号经过一系列的处理最终生成一个数字信号并写入寄存器。其中发生转换的外部入口被称为通道,一个ADC会拥有多个通道。按照转换的次数来看,可以分为有限次数的转换和无限次数的转换,有限次数的转换是指ADC可以对一个或者几个通道进行多次或者一次转换操作并在完成一定的次数后主动停止工作。连续转换时指ADC对一个或者多个通道进行持续的转换操作并不会主动停止工作。当采集到的数据量比较大的时候,就会使用额外的模块(DMA)把模数转换结果寄存器中的数据快速搬运到一块更大的存储器中等待进一步的处理。除此之外,每一个采集到的数据会被送入一个硬件看门狗进行比较,看门狗的功能是当采集到超出看门狗预先设定的值的时候产生一个中断信号提示CPU并记录当前的状态。附图说明图1是单通道有限次数的转换流程图;图2是多通道有限次数的转换流程图;图3是单通道连续转换流程图;图4是多通道连续转换流程图。具体实施方式下面结合附图对本专利技术作进一步说明。本专利技术的主要目的在于提高SoC操作模数转换器的灵活性。为了在实际场景下复杂多变的需求与处理的开销中取得平衡,既不会占用过多的逻辑资源,又能尽量保证软件操作的便利性。即使在复杂的需求下,仍然可以只通过配置少量的寄存器完成既定的使用需求。如图1所示,有限次数的单通道转换:这种模式是在指定的通道完成一次转换操作,当模数转换器接受到触发信号之后,控制模块会传递给ADC开始转换的信号,在模数转换器接收到开始信号的时刻会立刻开始一次转换,转换完成后采集到的数据和通道标志数据会被保存到寄存器中。如果这个采集到的数据超出了阈值,那么会使对应的标志位发生变化。于此同时一个由模数转换器产生的中断信号会被置位用来提示转换本文档来自技高网...

【技术保护点】
1.一种应用于通用主控芯片的灵活可配的模数转换器控制方法,在模数转换器进行转换时,通过配置选择转换模式,其特征在于:转换模式包括:有限次数的单通道转换、有限次数的多通道转换、连续的单通道转换、连续的多通道转换。

【技术特征摘要】
1.一种应用于通用主控芯片的灵活可配的模数转换器控制方法,在模数转换器进行转换时,通过配置选择转换模式,其特征在于:转换模式包括:有限次数的单通道转换、有限次数的多通道转换、连续的单通道转换、连续的多通道转换。2.如权利要求1所述的应用于通用主控芯片的灵活可配的模数转换器控制方法,其特征在于:所述有限次数的单通道转换过程如下:当模数转换器接受到触发信号之后,控制模块会传递给模数转换器开始转换的信号,在模数转换器接收到开始信号的时刻会立刻开始一次转换,转换完成后采集到的数据和通道标志数据会被保存到寄存器中;模数转换器产生的中断信号被置位用来提示转换完成;控制器存在一个计数器,用于判断当前转换的次数,如果次数满足条件,那么转换就自动停止。3.如权利要求1所述的应用于通用主控芯片的灵活可配的模数转换器控制方法,其特征在于:所述有限次数的多通道转换过程如下:在触发信号到来之后模数转换器会开始转换,每完成一次转换,模数转换器的转换通道会跳变成下一个通道的地址并且立刻开始下一次转换;用于转换次数计数的计数器计满做出对应的计数工作,计数器计满之后,控制器认为完成了所有的转换,并停止转换。4.如权利要求1所述的应用于通用主控芯片的灵活可配的模数转换器控制方法,其特征在于:所述连续的单通道转换过程如下:在触发信号到来之后模数转换器会开始转换,每完成一次转换,模数转换器会立刻对这个通道进行...

【专利技术属性】
技术研发人员:黄凯
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江,33

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

1