STM32F0多路ADC采样中的BUG和解决方案.doc
《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 寄存器即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32F0 多路 ADC 采样 中的 BUG 解决方案
链接地址:https://www.31doc.com/p-3273495.html