你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
Paderboy 发表于 2016-2-25 15:21 我这个测试好了。直接用CubeMx 4.13 配置好直接生成后, HAL_ADC_Start(&hadc2); 初始化好后先启动ADC2 工 ...
Paderboy 发表于 2016-2-24 19:32 把你cube配置的发上来看看。。
Paderboy 发表于 2016-2-24 11:12 HAL库里有例程的你可要看看。。。
安 发表于 2016-2-24 16:39 楼主看一下这个例程,
nipenghao 发表于 2016-2-24 17:10 嗯,这个看过了,是双ADC的交替模式,只是我想用的是双ADC的同步规则模式,就是在配置时 MultiModeInit.M ...
nipenghao 发表于 2016-2-25 21:37 非常感谢,看了下你用cubemx生成的代码和我的作了下对比,感觉cubemx挺方便的,但是我还不太会用,以后得 ...
Ysheng169 发表于 2016-10-11 15:21 请问ADC使用过内部基准电压么
Paderboy 发表于 2016-10-11 19:52 只是内部参考电压,你直接用cubemx配置到内部vrefint的通道就可以获取。。内部参考电压。。 ...
下面是配置双ADC的代码,
这下面的是配置底层和DMA的代码
然后参照原来函数中的HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)函数,重写了个函数,主要是增加了使能DMA mode 和 开启定时器2.
HAL_ADC_Start(&hadc2); 初始化好后先启动ADC2 工作。
HAL_ADCEx_MultiModeStart_DMA(&hadc1, ADCvaule, 1);然后启动ADC 多通道 DMA读取CDR里的数据。。
好了,上整个流程图吧。。
HAL库里有嘛,我找了下没找到,我的库版本是STM32Cube_FW_F4_V1.10.0,里面是有一些ADC的HAL使用例程,只是我想要的是配置两个ADC同时采样的,类似标准库F1系列的RegSimul_DualMode。
嗯,这个看过了,是双ADC的交替模式,只是我想用的是双ADC的同步规则模式,就是在配置时 MultiModeInit.Mode = ADC_DUALMODE_REGSIMULT; 这个例程原来的F1标准库有,而且我用F4时用标准库也行,但是用HAL库配置F4老出错。
把你cube配置的发上来看看。。
非常感谢,看了下你用cubemx生成的代码和我的作了下对比,感觉cubemx挺方便的,但是我还不太会用,以后得好好学学。顺便问下如果配置成用定时器触发两个定时器同步规则采样的话生成的代码是怎样的,是否两个定时器的触发模式都要配置。
cube配置定时器,先确定ADC触发都支持哪些定时器。然后配置定时器去触发。。。你可以借鉴下HAL库里的例程去调试。。。
请问ADC使用过内部基准电压么
只是内部参考电压,你直接用cubemx配置到内部vrefint的通道就可以获取。。内部参考电压。。
我也是这样配置的,但是遇到问题:电压增大时,读出来的数据是变小的,电压调小,读出来的却是变大。
我使用稳压源供电,如果5V,AD转换后是1.5V,3.3V时AD读出2.8V,请问有遇到这情况没