
ADC模块的转换时间计算
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
在深入解析K60内部ADC模块的工作原理时,我们应当先明确其基本定义。ADC,亦称analog-to-digital converter(AD转换器),是将模拟电压或电流信号转化为数字位串的核心组件。这些设备通常配备有丰富的ADC模块,它们的作用是将来自传感器的连续物理量(如温度、压力)的模拟信号转换为便于计算机处理的离散数值。
采用ARM Cortex-M4内核的微控制器系列中,K60系列被广泛应用于工业和消费电子等多个领域。该系列内部集成高度性能ADC模块,这些模块具备卓越的采样能力,并支持多种采样方式。在ADC模块采样转换时间测试过程中,需关注决定采样转换时间的重要参数。这些关键参数包括配置合适的ADICLK(ADC输入时钟源)、合理设置ADCK(ADC转换时钟)的分配比率、优化ADLSMP(采样时间长短)配置、正确应用ADHSC(高速转换特性)以及调整硬件平均因子(Average Num)。基于文档信息提供的转换所需的时间进行数学运算的公式:转换时间等于SFC加器与平均数量乘以(BCT加上LST加器和HSC加器)的总和从数据可以看出,转换时间主要包含三个组成部分:SFCAdder(其附加时间为初始转换阶段所需的时间增量),AverageNum(其值代表系统运行过程中所采用的硬件平均系数)以及括号内各项相加的结果(其中,括号内各项相加的结果主要由以下三部分组成:BCT基准转换时间、LSTAdder采样时间附加以及HSCAdder高速转换时间附加)。
基准转换时间(BCT)代表了执行一次16位单通道采样所需的基本时长。采样时间附加(LSTAdder)由ADLSMP的设置确定,并用于区分类别不同的采样时长:短时和长时。高速转换时间附加(HSCAdder)依据ADHSC的参数设置确定,并用于区分高速转换时长与其他常规转换时长。硬件平均因子(AverageNum)主要起作用于因模拟信号噪声而导致的转换结果不确定性的降低。利用多个连续采样数据的平均来提升精度。例如,硬件平均因子取值为4时,则意味着对四个连续采样数据进行平均处理以实现精度提升。在设置方面,为了实现最小的转换时间,建议将ADCK设定为与总线时钟bus_clock同步。在此情况下,可以通过调节ADICLK的数值以确保其与bus_clock保持一致的状态。该系列芯片的最大ADCK工作频率可达50MHz,然而在常规应用场景下,其运行频率一般控制在48MHz以下。该文中对不同方案进行了详细对比分析。具体而言,在实现过程中采用了一段时间较长的采样周期,并结合灵活调节的ADLSMP与ADLSTS参数设置,同时采用了先进的高速转换技术。方案一采用了最低限度的16位数单通道采样转换架构,其转换时长仅为0.73微秒。此外,在文中进一步阐述了其他可能的配置组合及其对应的转换时间计算方法。在实际应用中,最短转换时间并非总是首要考量因素;还需兼顾系统的采样精度与转换时间需求。对于那些对转换精度有严格要求的场合,可能会选择适当延长采样时间以实现更高精度的目标;这便要求我们在降低转换时间的同时,需兼顾系统的采样精度。通过调节ADIV值(AD转换时钟的分配比例如何),可以控制ADCK的频率。当ADIV设置为01时,则ADCK等于bus_clock的一半,这会增加转换所需的时间。同时,开启高速转换功能(ADHSC=1)后,基准转换时间减少,从而降低总的转换时间。在对K60内置ADC模块实施采样操作的过程中,需要科学考量所需采样分辨率与转换过程中的响应速度。适当设置ADICLK电压值、ADLSMP时钟比、ADHSC积分窗口长度及ADLSTS采样Hold时间,并结合合适的硬件平均因数,从而达到最优的ADC转换性能效果。
全部评论 (0)


