我是靠谱客的博主 瘦瘦帽子,最近开发中收集的这篇文章主要介绍DSP学习之ADC补充说明一、排序器的覆盖功能二、ADC的时钟控制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、排序器的覆盖功能

排序器工作在连续的自动排序模式下:
AdcRegs.ADCTRL1.bit.CONT_RUN=1;
排序器工作在启动/停止模式下:
AdcRegs.ADCTRL1.bit.CONT_RUN=0;

在连续运行模式下,ADC模块将转换结果存放到结果寄存器ADCRESULTn中,在一个转换序列完成后,排序器自动返回0,即排序器SEQ1和级联排序器指针返回CONV00,SEQ2指针返回CONV08。但使用排序器覆盖功能时,排序器的自动返回可通过软件控制,通过控制寄存器ADCTRL1.SEQ_OVRD位的置位,
AdcRegs.ADCTRL1.bit.SEQ_OVRD=1;
排序器更新MAX_CONV1个结果寄存器后不再回绕到0,而是继续增加,直到ADCRESULT15为止,当ADCRESULT15更新完毕,再返回到0.
注这个特点将结果寄存器看作了FIFO,用于ADC对连续数据的捕捉。

二、ADC的时钟控制

ADC时钟频率ADCCLK:是F283x的高速外设时钟HSPCLK通过控制寄存器ADCTRL3的ADCCLKPS来分频的,再通过控制寄存器ADCTRL1的CPS位来分频的。
分频公式为:
ADCCLK=HSPCLK/2*ADCCLKPS/CPS+1
ADCCLKPS[3~0]分频系数可达1-30;CPS分频系数为1和2,当CPS=0,不分频;当CPS=1,二分频。

注意,ADC模块通过控制寄存器ADCTRL1的ACQ_PS[3~0]扩展采样获取周期,来延长转换脉冲SOC的宽度,增加采样时间的长度,SOC脉冲宽度为:
(ACQ_PS+1)/ADCCLK
e.g:AdcRegs.ADCTRL1.bit.ACQ_PS=7; //SOC脉冲宽度等于8个ADCCLK周期。

最后

以上就是瘦瘦帽子为你收集整理的DSP学习之ADC补充说明一、排序器的覆盖功能二、ADC的时钟控制的全部内容,希望文章能够帮你解决DSP学习之ADC补充说明一、排序器的覆盖功能二、ADC的时钟控制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部