|
楼主 |
发表于 2018-10-28 21:52:32
|
显示全部楼层
The STM32H750xB devices embed three analog-to-digital converters, which resolution can
be configured to 16, 14, 12, 10 or 8 bits. The sampling rates are respectively 3.6 MSPS,
4 MSPS, 4.5 MSPS, 5 MSPS and 6 MSPS when the ADC frequency (fADC) is 36 MHz.
H750具有3个独立的ADC,分辨率可配置为:
16位、3.6Msps
14位、4Msps
12位、4.5Msps
10位、5Msps
8位,6Msps
三ADC交错采集
三ADC交错采集必须使用1个TIM的3个通道来依次触发。 从HAL库驱动代码中定义的ADC外部触发方式可以看出来。
只能选择 T3_CC1 、 T3_CC3、T3_CC4 来实现。言下之意,TIM3这个定时器就给ADC触发专用了,H7-TOOL其它的引脚就不要再使用TIM3_CHx 这些外部引脚了。
#define IS_ADC_EXTTRIGINJEC(INJTRIG) (((INJTRIG) == ADC_EXTERNALTRIGINJEC_T1_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T1_CC4) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T2_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T2_CC1) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T3_CC4) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T4_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_EXT_IT15) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T8_CC4) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T1_TRGO2) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T8_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T8_TRGO2) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T3_CC3) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T3_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T3_CC1) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T6_TRGO) || \
((INJTRIG) == ADC_EXTERNALTRIGINJEC_T15_TRGO) || \
\
((INJTRIG) == ADC_SOFTWARE_START) )
片内PGA
STM32H75内置2个PGA运放,增益可以设置为 X2 ,X4,X8,X16。因为USB PHY,ETH PHY限制,H7-TOOL只能使用其中一个运放,就分配给CH1通道使用。
因为无法评估内部PGA的噪声情况,暂时用0欧姆电阻切换。如果噪声大就弃用。本人对模拟运放集成在高速内核的低噪声特性不报太大希望。
ADC差分输入
STM32H7的ADC还有一个特色是支持差分输入,利用2个GPIO实现一个通道的采集。比如 PC2/ADC123_INP12, PC3/ADC12_INN12。
我们对这个ADC差分输入功能非常期待,期望测量出来的波形非常漂亮。
低噪声前端
1、如果PCB布局条件允许,我们将对前端调理电路进行屏蔽。
2、充分利用CPU的差分ADC特性进行布局。
|
|