STM32F0多路ADC采样中的BUG和解决方案.doc

上传人:白大夫 文档编号:3273495 上传时间:2019-08-07 格式:DOC 页数:2 大小:14.50KB
返回 下载 相关 举报
STM32F0多路ADC采样中的BUG和解决方案.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《STM32F0多路ADC采样中的BUG和解决方案.doc》由会员分享,可在线阅读,更多相关《STM32F0多路ADC采样中的BUG和解决方案.doc(2页珍藏版)》请在三一文库上搜索。

1、STM32F0多路ADC采样中的BUG和解决方案uint32_t ADC_Detect(uint32_t AD_Channel) hadc.Instance-CHSELR = 0; ADC_ChannelConfTypeDef sConfig; sConfig.Channel = AD_Channel; sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; sConfig.SamplingTIme = ADC_SAMPLETIME_1CYCLE_5; HAL_ADC_ConfigChannel(hadc, sConfig); uint32_t ADC_result;

2、/*ADC START*/ if(HAL_ADC_Start(hadc)!=HAL_OK) while(1) /*Wait for ADC completed*/ if (HAL_ADC_PollForConversion(hadc, 10) != HAL_OK) while(1) else /*Get the converted value of regular channel*/ ADC_result = HAL_ADC_GetValue(hadc); HAL_ADC_Stop(hadc); /ADC_result =(ADC_result*3300)8); return ADC_result; 使用CUBE生产的ADC无法配置多路采样,多路采样采集值不对,研究后发现是底层函数没有将CHANNEL清零导致的只需要在函数中增加 hadc.Instance-CHSELR = 0; 手动清0 寄存器即可。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1