赞
踩
STM32F373 SDADC 速率
这个电路采集板上使用了 STM32F373单片机。 利用了它的 Sigma-Delta ADC 进行16bit 信号采集。 那么问题来了。 单片机采集数据的速度是多少呢? 这个参数对于后面数据处理非常关键。 下面通过实验来确定一下 F373的 16bit ADC的转换速度。
根据 F373的数据手册, Sigma Delta ADC的转换速率为 16.6 kHz。 三个通道可以达到 50kHz。 如何来测量这个采样速度呢? 下面配置 ADC 通过 DMA传输到内存, 设置内存缓冲区的大小, 实验中, 缓冲区为 16的采样数据。 禁止 DMA 传输一半的中断, 这样, 在DMA的中断 , 对应的就是采集 16 数据所需要的时间。 根据中断变量递增的最后一位, 改变单片机的一个 IO 的状态, 通过测量这个IO的波形频率便可以获得 ADC的转换速度了。
下面使用示波器测量 IO 的波形, 可以看到 IO 口输出方波信号。 根据方波的频率, 可以测量出 Sigma Delta ADC的频率。 数值为 16.667kHz。 这与数据手册中给定的数值是一样的。
在 DMA中, 增加计算 16 个采集数据的平均数。 这个脉冲的高电平, 代表了计算平均值的时间。 这个时间为 2.68微秒。 所占用的中断时间是非常小的。
本文记录了对 STM32F373 中的 Sigma Delta ADC转换速度的测量。 在 ADC 时钟为 6MHz情况下, ADC的转换速度为 16.6kHz, 转换速率为之后的数据处理提供了时间基准。
这个测量结果与 测试STM32F373中的16bit的ADC 中的测量结果不一致。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。