完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32_H750_ADC总结
DMA中断方式 STM32cubemx的一些基础配置 注意H750引脚,很多引脚有后缀例如PC3_C(不是PC3) ADC和DMA都不是连续模式 初始化开启DMA传输 HAL_ADC_Start_DMA(&hadc3, (uint32_t*)&ADC_ConvertedValue, 1); 回调函数将flag变量u置1 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* AdcHandle) { u=1; y++; } 主函数 x++; printf("x=%drn",x); if(x%5==0) {HAL_ADC_Start_DMA(&hadc3, (uint32_t*)&ADC_ConvertedValue, 1);} HAL_Delay(1000); if(u==1) { ADC_vol = (float)(ADC_ConvertedValue*3.3/65536); printf("y=%drn",y); u=0; printf("rn The current AD value = 0x%04X rn", ADC_ConvertedValue); printf("rn The current AD value = %f V rn", ADC_vol); } 主函数每5s开启一次ADC_DMA 判断flag变量u,打印adc转换数值 DMA部分选择DMA,不要选择BDMA(网上查了下BDMA只能用在D3域) 连续转换模式,将ADC连续转换打开,DMA循环打开 HAL_ADC_Start_DMA(&hadc3, (uint32_t*)&ADC_ConvertedValue, 1); while (1) { HAL_Delay(1000); if(u==1) { ADC_vol = (float)(ADC_ConvertedValue*3.3/65536); u=0; printf("rn The current AD value = 0x%04X rn", ADC_ConvertedValue); printf("rn The current AD value = %f V rn", ADC_vol); } } ADC 和DMA一直在转换,只需要打印电压值。 中断方式 使用下面两个函数开启和关闭ADC中断 HAL_ADC_Start_IT(&ADC_Handle); HAL_ADC_Stop_IT(&ADC_Handle); 多通道DMA的ADC转换和单通道的区别是() HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC_ConvertedValue, 4); 双重ADC单通道 交替采集 双重 ADC 交替模式,只适用于 ADC1 和 ADC2。双重 ADC 交替模式是针对同一通道的使用两个 ADC(ADC1 作为主 ADC, ADC2 作为从 ADC)交叉采集,就是在 ADC1 采样完等几个时钟周期后 ADC2 开始采样,此时 ADC1 处在转换阶段,当ADC2 采样完成再等几个时钟周期后 ADC1 就进行采样,充分利用转换阶段时间达到增快采样速度的效果 HAL_ADCEx_MultiModeStart_DMA(&ADC_Handle, (uint32_t*)&ADC_ConvertedValue, 1);//开启交替采集 使用 ADC_MultiModeTypeDef 结构体变量ADC_multimode 来配置 ADC 为双重 ADC 交替模式、 3 个周期的采样延迟、数据格式选择 32 位数据格式。(DMA设置为32位) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
653浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
523浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:01 , Processed in 0.895409 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号