
本帖最后由 光环 于 2015-12-16 10:35 编辑 刚学cube,配置了一个adc采集,adc1通道0(PA0 )引脚接一个10k电位器分压,可以采集到电压变化, PA0脚电压上的电压与采集到的数据对应关系如下: PA0=0.08V及以上--------4095 PA0=0.07V--------2047 PA0=0.04V--------1023 PA0=0.00V--------0 采集到的数据总是 0、1023、2047、4095,没有其它值。毫无疑问采集数据是错误的,寻求问题解答。 我的做法是在main.c中定义一个全局数组用于保存到的数据,然后用HAL_ADC_Start_DMA(&AdcHandle, (uint32_t*)&uhADCxConvertedValue, 1)//最后一个参数根据通道变化。 不管是单通道还是多通道采集都是这样,试过Word和Half Word对齐结果都一样。 配置如下(其中 PCLK2 为 84Mhz ,8 分频后:10.5Mhz,符合频率小于14MHz的规定): |
ADC é ç½®
试过Word和Half Word对齐结果都一样,当采用Half Word,数组定义的是uint16_t类型;Word时,数组定义的是uint32_t类型,结果一样,感谢回复。