本发明涉及模数转换单元控制领域,特别涉及一种模数转换单元的控制装置及控制方法。
背景技术:
1、模数转换单元是一种将模拟量转换为数字量的特殊电路。模数转换单元控制器是一种对模数转换单元的采样率、采样间隔、采样方式进行控制,接收模数转换单元转换后数字量,并产生中断的特殊电路。
2、系统将模数转换单元控制器接入总线,中央处理单元(即cpu)通过系统总线对模数转换单元控制器的寄存器进行配置。其后模数转换单元控制器开始工作,完成对模数转换单元的采样调度,并将模数转换单元返回的数字量写入结果寄存器。最后中央处理单元通过中断方式对结果寄存器进行读取,并进行相关处理。
3、现有技术通常在模数转换单元控制器中设计一组接口,中央处理单元通过该接口对模数转换单元控制器进行配置并读回数据。某些场景下,需要不断更改控制器的配置并对采集到的大量数据进行处理。此时,一组接口将不能满足更改配置、读取数据两种操作同时进行,从而降低了访问效率和采样效率。
技术实现思路
1、为解决上述技术问题,本发明提供了一种模数转换单元的控制装置及控制方法,以达到既能保留现有技术的操作途径,又通过增加接口提高访问效率和采样效率,并且能够实现连续采集,提升转换效率的目的。
2、为达到上述目的,本发明的技术方案如下:
3、一种模数转换单元的控制装置,包括接口转换单元、物理寄存器和影子寄存器,所述物理寄存器包括控制寄存器、结果寄存器和状态寄存器,所述接口转换单元上设置接口a和接口b,cpu通过接口a访问物理寄存器,dma通过接口a访问结果寄存器或者通过接口b访问影子寄存器;所述接口转换单元用于完成协议转换,将接口a上的请求转换为对物理寄存器的读写操作,将接口b上的请求转换为对影子寄存器的读操作;所述控制寄存器用于产生控制信号,对模数转换单元的采样过程进行控制,模数转换单元采样完成后,将转换后的返回值同时写入结果寄存器和影子寄存器,且写入的数据相同;状态寄存器用于接收模数转换单元返回的转换完成标志,并产生中断。
4、进一步的技术方案中,所述控制寄存器和模数转换单元之间还依次连接有组包单元和采集队列,所述组包单元用于将采集配置打包,以集合的形式输出到采集队列;所述采集队列用于缓存打包的采集配置,与模数转换单元和接口转换单元进行通信。
5、一种模数转换单元的控制方法,采用如上所述的一种模数转换单元的控制装置,包括两种处理过程,处理过程一是采用接口a进行模数转换单元的写操作,通过接口b进行模数转换单元的读操作;处理过程二是只采用接口a进行模数转换单元的读和写操作。
6、进一步的技术方案中,所述处理过程一包括如下步骤:
7、步骤1,cpu通过接口a发出写总线请求,同时dma通过接口b发出读总线请求;
8、步骤2,接口转换单元将接口a的写总线请求转换成物理寄存器的写信号,同时将接口b的读总线请求转换成对影子寄存器的读信号;
9、步骤3,物理寄存器下的控制寄存器完成配置后向模数转换单元发出控制信号;
10、步骤4,模数转换单元在控制信号的调度下,完成采样和数据转换;
11、步骤5,模数转换单元将数据同时返回结果寄存器和影子寄存器;
12、步骤6,状态寄存器收到模数转换单元返回的转换完成标志后产生中断,dma将获取到的转换值写入存储,清除中断,返回步骤1。
13、进一步的技术方案中,所述处理过程二包括如下步骤:
14、步骤1,cpu通过接口a发出写总线请求;
15、步骤2,接口转换单元将接口a的写总线请求转换成物理寄存器的写信号;
16、步骤3,控制寄存器完成配置后向模数转换单元发出控制信号;
17、步骤4,模数转换单元在控制信号的调度下,完成采样和数据转换;
18、步骤5,模数转换单元将数据返回结果寄存器;
19、步骤6,状态寄存器收到模数转换单元返回的转换完成标志后产生中断;
20、步骤7,dma通过接口a发出读结果寄存器的请求;
21、步骤8,接口转换单元将接口a的读请求转换成对物理寄存器中结果寄存器的读信号;
22、步骤9,dma将获取到的转换值写入存储,清除中断,返回步骤1。
23、更进一步的技术方案中,步骤3中,当采集队列的可用深度减少到0时,将发出表示忙碌的信号到接口转换单元,暂停接口转换单元对接口a请求的响应,此时cpu无法再次通过接口a进行新的采集配置;采集队列缓存的采集配置依次发送给模数转换单元,当采集队列的可用深度达到设定的阈值时,表示忙碌的信号将无效,接口转换单元恢复对接口a的响应,cpu可再次进行新的采集配置。
24、优选地,所述设定的阈值为采集队列总深度的一半。
25、通过上述技术方案,本发明提供的一种模数转换单元的控制装置及控制方法具有如下有益效果:
26、1、本发明的控制装置可以只使用接口a进行读写操作,处理流程和现有技术的处理流程一致,这保证了本设计兼容现有技术的操作途径。
27、2、本发明的控制装置由于包含两个接口,可以使用接口a接收写总线请求,接口b接收读总线请求,这保证了cpu的写总线请求和dma的读总线请求可并行工作;能以较少增加硬件资源的代价,提高访问效率和采样效率。
28、3、本发明的控制装置内部设置了组包单元和采集队列,通过采集队列的忙碌信号反馈机制将提升采样效率和访问效率。
29、4、本发明将设定的阈值为采集队列总深度的一半,这样为cpu留出了缓存余量,将提升转换的效率。
1.一种模数转换单元的控制装置,其特征在于,包括接口转换单元、物理寄存器和影子寄存器,所述物理寄存器包括控制寄存器、结果寄存器和状态寄存器,所述接口转换单元上设置接口a和接口b,cpu通过接口a访问物理寄存器,dma通过接口a访问结果寄存器或者通过接口b访问影子寄存器;所述接口转换单元用于完成协议转换,将接口a上的请求转换为对物理寄存器的读写操作,将接口b上的请求转换为对影子寄存器的读操作;所述控制寄存器用于产生控制信号,对模数转换单元的采样过程进行控制,模数转换单元采样完成后,将转换后的返回值同时写入结果寄存器和影子寄存器,且写入的数据相同;状态寄存器用于接收模数转换单元返回的转换完成标志,并产生中断。
2.根据权利要求1所述的一种模数转换单元的控制装置,其特征在于,所述控制寄存器和模数转换单元之间还依次连接有组包单元和采集队列,所述组包单元用于将采集配置打包,以集合的形式输出到采集队列;所述采集队列用于缓存打包的采集配置,与模数转换单元和接口转换单元进行通信。
3.一种模数转换单元的控制方法,采用如权利要求1或2所述的一种模数转换单元的控制装置,其特征在于,包括两种处理过程,处理过程一是采用接口a进行模数转换单元的写操作,通过接口b进行模数转换单元的读操作;处理过程二是只采用接口a进行模数转换单元的读和写操作。
4.根据权利要求3所述的一种模数转换单元的控制方法,其特征在于,所述处理过程一包括如下步骤:
5.根据权利要求3所述的一种模数转换单元的控制方法,其特征在于,所述处理过程二包括如下步骤:
6.根据权利要求4或5所述的一种模数转换单元的控制方法,其特征在于,步骤3中,当采集队列的可用深度减少到0时,将发出表示忙碌的信号到接口转换单元,暂停接口转换单元对接口a请求的响应,此时cpu无法再次通过接口a进行新的采集配置;采集队列缓存的采集配置依次发送给模数转换单元,当采集队列的可用深度达到设定的阈值时,表示忙碌的信号将无效,接口转换单元恢复对接口a的响应,cpu可再次进行新的采集配置。
7.根据权利要求6所述的一种模数转换单元的控制方法,其特征在于,所述设定的阈值为采集队列总深度的一半。