当前位置:   article > 正文

测试STM32F373中的16bit的ADC_stm32 16位adc

stm32 16位adc

STM32F373中的16位ADC

 

01 16bitADC


一、前言

  前面制作的 STM32F373的测试电路板,  由于没有吧 16bit 高精度 ADC 管脚引出,  所以下面重新制板, 用来测试 F373的 16bit 的ADC的性能。

GM1707535954_1920_1080.MPG|_-3

二、设计电路板

  在前面实验电路板的基础上,  将原来输出的排针连接到高精度 16bit ADC的管脚。  重新布线, 下面通过一分钟制板方法制作测试电路板。
GM1707537197_1920_1080.MPG|_-3

▲ 图1.2.1 测试电路板

▲ 图1.2.1 测试电路板

▲ 图1.2.2 PCB版图

▲ 图1.2.2 PCB版图

  一分钟之后, 得到了实验电路板,  电路板制作的非常完美。  经过焊接和清洗,  下面对电路板进行调试。

GM1707539804_1920_1080.MPG|_-4

三、软件测试

  将测试电路放置在面包板上,  提供工作电源5V, 电路板上3.3V稳压之后,  给单片机提供工作电源。

GM1707547789_1920_1080.MPG|_-3
  利用电位器, 给 SDADC1的输入通道4 提供不同的电压, , 单片机将采集到的数值显示在OLED屏幕上。 可以看到采集到的数值在变化。  为了获得 ADC 的输入范围, 下面利用 DH1766可编程电压源, 设定输入电压。   记录采集到的数值以及对应的电压。

GM1707549161_1920_1080.MPG|_-3
  首先测试 Single Ended 模式, 参考电压为外部输入 的 3.3V。   ADC转换电压范围是 0 到 1.65V, 最大值为 0x7fff。  设置转换模式为 Single Ended Zeor Referebce,  电压转换范围 可以达到 参考电压的范围, 转换结果从 -0x80000x7fff

GM1707552370_1920_1080.MPG|_-4

▲ 图1.3.1 输入电压与转换结果

▲ 图1.3.1 输入电压与转换结果

▲ 图1.3.2 设置为Single-End zero Reference 测量的结果

▲ 图1.3.2 设置为Single-End zero Reference 测量的结果

四、转换速度

  通过软件设置,  在DMA中断中, 在 LED 管脚输出一个脉冲,  通过测量脉冲, 可以知道 ADC的转换速率。 大概为 11kHz。  设置转换模式为快速模式,  再次测量, 可以看到转换速度达到了33kHz 左右了。

GM1707556280_1920_1080.MPG|_-5

HAL_SDADC_Start_DMA(&hsdadc1, (uint32_t *)g_nSDADCBuffer, SDADC_CHANNEL * SDADC_BUFFER);
__HAL_DMA_DISABLE_IT(&hdma_sdadc1, DMA_IT_HT);

  调整系统时间,  设置 Sigma Delta ADC的时钟为 6MHz,  达到了该模块最大的工作时钟频率。  重新测量 ADC的速度,  可以看到此时, 它达到了 50kHz 左右。

GM1707556427_1920_1080.MPG|_-5

 

  结 ※


  文对 STM32F373中的16位的ADC进行了测试。  ADC可以输出 16比特的二进制互补转换结果。  转换速度最大可以达到 50kHz。

GM1707556744_1920_1080.MPG|_-3


■ 相关文献链接:

● 相关图表链接:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/1021942
推荐阅读
相关标签
  

闽ICP备14008679号